summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--application/basilisk/app/profile/basilisk.js12
-rw-r--r--application/basilisk/base/content/browser-media.js18
-rw-r--r--db/sqlite3/src/sqlite3.c9191
-rw-r--r--db/sqlite3/src/sqlite3.h81
-rw-r--r--dom/base/nsGkAtomList.h1
-rw-r--r--dom/base/nsScriptLoader.cpp65
-rw-r--r--dom/base/nsScriptLoader.h2
-rw-r--r--dom/html/HTMLScriptElement.cpp12
-rw-r--r--dom/html/HTMLScriptElement.h2
-rw-r--r--dom/html/test/file_script_module.html42
-rw-r--r--dom/html/test/file_script_nomodule.html32
-rw-r--r--dom/html/test/mochitest.ini4
-rw-r--r--dom/html/test/test_script_module.html56
-rw-r--r--dom/indexedDB/ActorsParent.cpp56
-rw-r--r--dom/indexedDB/IndexedDatabaseManager.cpp75
-rw-r--r--dom/indexedDB/IndexedDatabaseManager.h17
-rw-r--r--dom/indexedDB/test/helpers.js4
-rw-r--r--dom/indexedDB/test/mochitest.ini2
-rw-r--r--dom/indexedDB/test/test_lowDiskSpace.html19
-rw-r--r--dom/indexedDB/test/unit/test_lowDiskSpace.js754
-rw-r--r--dom/indexedDB/test/unit/xpcshell-head-parent-process.js3
-rw-r--r--dom/indexedDB/test/unit/xpcshell-parent-process.ini1
-rw-r--r--dom/locales/en-US/chrome/plugins.properties1
-rw-r--r--dom/media/VideoUtils.cpp1
-rw-r--r--dom/media/VideoUtils.h1
-rw-r--r--dom/media/eme/EMEUtils.cpp11
-rw-r--r--dom/media/eme/EMEUtils.h4
-rw-r--r--dom/media/eme/MediaKeySystemAccess.cpp23
-rw-r--r--dom/media/eme/MediaKeySystemAccessManager.cpp5
-rw-r--r--dom/media/gmp/GMPParent.cpp10
-rw-r--r--dom/media/gmp/GMPServiceParent.cpp36
-rw-r--r--dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp2
-rw-r--r--dom/media/test/external/external_media_harness/testcase.py26
-rw-r--r--dom/storage/DOMStorageCache.cpp5
-rw-r--r--dom/storage/DOMStorageIPC.cpp17
-rw-r--r--dom/storage/DOMStorageManager.cpp17
-rw-r--r--dom/storage/DOMStorageManager.h6
-rw-r--r--dom/storage/DOMStorageObserver.cpp13
-rw-r--r--dom/tests/mochitest/ajax/offline/mochitest.ini2
-rw-r--r--dom/tests/mochitest/ajax/offline/test_lowDeviceStorage.html91
-rw-r--r--dom/tests/mochitest/ajax/offline/test_lowDeviceStorageDuringUpdate.html58
-rw-r--r--dom/tests/mochitest/localstorage/mochitest.ini1
-rw-r--r--dom/tests/mochitest/localstorage/test_lowDeviceStorage.html76
-rw-r--r--dom/webidl/HTMLScriptElement.webidl2
-rw-r--r--gfx/cairo/README256
-rw-r--r--gfx/cairo/add-a-stash-of-cairo_t-s.patch75
-rw-r--r--gfx/cairo/avoid-extend-none.patch39
-rw-r--r--gfx/cairo/bgr.patch104
-rw-r--r--gfx/cairo/buggy-repeat.patch39
-rw-r--r--gfx/cairo/cache-size.patch19
-rw-r--r--gfx/cairo/cairo-clamp-boundary.patch71
-rw-r--r--gfx/cairo/cairo-mask-extends-bug.patch41
-rw-r--r--gfx/cairo/cairo-qt-compile.patch21
-rw-r--r--gfx/cairo/cairo-region-clip.patch34
-rw-r--r--gfx/cairo/cairo-version-fixes.patch26
-rw-r--r--gfx/cairo/cairo-x-visual.patch160
-rw-r--r--gfx/cairo/cairo/COPYING24
-rw-r--r--gfx/cairo/cairo/COPYING-LGPL-2.1510
-rw-r--r--gfx/cairo/cairo/COPYING-MPL-1.1470
-rw-r--r--gfx/cairo/cairo/INSTALL187
-rw-r--r--gfx/cairo/cairo/NEWS5121
-rw-r--r--gfx/cairo/cairo/README5
-rw-r--r--gfx/cairo/cairo/src/cairo-analysis-surface-private.h36
-rw-r--r--gfx/cairo/cairo/src/cairo-analysis-surface.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-arc-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-arc.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-array.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-atomic-private.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-atomic.c35
-rw-r--r--gfx/cairo/cairo/src/cairo-base64-stream.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-base85-stream.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-bentley-ottmann-rectangular.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-bentley-ottmann-rectilinear.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-bentley-ottmann.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-beos-surface.cpp38
-rw-r--r--gfx/cairo/cairo/src/cairo-beos.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-botor-scan-converter.c43
-rw-r--r--gfx/cairo/cairo/src/cairo-boxes-private.h35
-rw-r--r--gfx/cairo/cairo/src/cairo-boxes.c35
-rw-r--r--gfx/cairo/cairo/src/cairo-cache-private.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-cache.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-cff-subset.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-clip-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-clip.c43
-rw-r--r--gfx/cairo/cairo/src/cairo-color.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-combsort-private.h36
-rw-r--r--gfx/cairo/cairo/src/cairo-compiler-private.h39
-rw-r--r--gfx/cairo/cairo/src/cairo-composite-rectangles-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-composite-rectangles.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-d2d-private.h39
-rw-r--r--gfx/cairo/cairo/src/cairo-d2d-surface.cpp39
-rw-r--r--gfx/cairo/cairo/src/cairo-debug.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-deflate-stream.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-deprecated.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-device-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-device.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-directfb-surface.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-directfb.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-drm.h34
-rw-r--r--gfx/cairo/cairo/src/cairo-dwrite-font.cpp38
-rw-r--r--gfx/cairo/cairo/src/cairo-dwrite-private.h39
-rw-r--r--gfx/cairo/cairo/src/cairo-eagle-context.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-error-private.h39
-rw-r--r--gfx/cairo/cairo/src/cairo-features.h.in42
-rw-r--r--gfx/cairo/cairo/src/cairo-fixed-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-fixed-type-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-fixed.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-font-face-twin.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-font-face.c42
-rw-r--r--gfx/cairo/cairo/src/cairo-font-options.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-fontconfig-private.h43
-rw-r--r--gfx/cairo/cairo/src/cairo-freed-pool-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-freed-pool.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-ft-font.c42
-rw-r--r--gfx/cairo/cairo/src/cairo-ft-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-ft.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-gl-glyphs.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-gl-private.h43
-rw-r--r--gfx/cairo/cairo/src/cairo-gl-shaders.c41
-rw-r--r--gfx/cairo/cairo/src/cairo-gl-surface.c42
-rw-r--r--gfx/cairo/cairo/src/cairo-gl.h35
-rw-r--r--gfx/cairo/cairo/src/cairo-glitz-private.h34
-rw-r--r--gfx/cairo/cairo/src/cairo-glitz-surface.c28
-rw-r--r--gfx/cairo/cairo/src/cairo-glitz.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-glx-context.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-gstate-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-gstate.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-hash-private.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-hash.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-hull.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-image-info-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-image-info.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-image-surface.c41
-rw-r--r--gfx/cairo/cairo/src/cairo-list-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-lzw.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-malloc-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-matrix.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-meta-surface-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-misc.c42
-rw-r--r--gfx/cairo/cairo/src/cairo-mutex-impl-private.h47
-rw-r--r--gfx/cairo/cairo/src/cairo-mutex-list-private.h35
-rw-r--r--gfx/cairo/cairo/src/cairo-mutex-private.h42
-rw-r--r--gfx/cairo/cairo/src/cairo-mutex-type-private.h42
-rw-r--r--gfx/cairo/cairo/src/cairo-mutex.c35
-rw-r--r--gfx/cairo/cairo/src/cairo-observer.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-os2-private.h39
-rw-r--r--gfx/cairo/cairo/src/cairo-os2-surface.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-os2.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-output-stream-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-output-stream.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-paginated-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-paginated-surface-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-paginated-surface.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-path-bounds.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-path-fill.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-path-fixed-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-path-fixed.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-path-in-fill.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-path-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-path-stroke.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-path.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-pattern.c32
-rw-r--r--gfx/cairo/cairo/src/cairo-pdf-operators-private.h43
-rw-r--r--gfx/cairo/cairo/src/cairo-pdf-operators.c43
-rw-r--r--gfx/cairo/cairo/src/cairo-pdf-surface-private.h43
-rw-r--r--gfx/cairo/cairo/src/cairo-pdf-surface.c43
-rw-r--r--gfx/cairo/cairo/src/cairo-pdf.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-pen.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-platform.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-png.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-polygon.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-ps-surface-private.h42
-rw-r--r--gfx/cairo/cairo/src/cairo-ps-surface.c45
-rw-r--r--gfx/cairo/cairo/src/cairo-ps.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-qt-surface.cpp38
-rw-r--r--gfx/cairo/cairo/src/cairo-qt.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-quartz-font.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-quartz-image-surface.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-quartz-image.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-quartz-private.h39
-rw-r--r--gfx/cairo/cairo/src/cairo-quartz-surface.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-quartz.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-recording-surface-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-recording-surface.c41
-rw-r--r--gfx/cairo/cairo/src/cairo-rectangle.c41
-rw-r--r--gfx/cairo/cairo/src/cairo-rectangular-scan-converter.c35
-rw-r--r--gfx/cairo/cairo/src/cairo-reference-count-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-region-private.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-region.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-rtree-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-rtree.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-scaled-font-private.h39
-rw-r--r--gfx/cairo/cairo/src/cairo-scaled-font-subsets-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-scaled-font-subsets.c44
-rw-r--r--gfx/cairo/cairo/src/cairo-scaled-font.c42
-rw-r--r--gfx/cairo/cairo/src/cairo-script-surface.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-script.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-skia.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-slope-private.h39
-rw-r--r--gfx/cairo/cairo/src/cairo-slope.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-spans-private.h1
-rw-r--r--gfx/cairo/cairo/src/cairo-spans.c1
-rw-r--r--gfx/cairo/cairo/src/cairo-spline.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-stroke-style.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-clipper-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-clipper.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-fallback-private.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-fallback.c42
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-offset-private.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-offset.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-private.h39
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-snapshot-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-snapshot.c41
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-subsurface-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-subsurface.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-wrapper-private.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-surface-wrapper.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-surface.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-svg-surface-private.h42
-rw-r--r--gfx/cairo/cairo/src/cairo-svg-surface.c43
-rw-r--r--gfx/cairo/cairo/src/cairo-svg.h33
-rw-r--r--gfx/cairo/cairo/src/cairo-system.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-tee-surface-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-tee-surface.c39
-rw-r--r--gfx/cairo/cairo/src/cairo-tee.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-tor-scan-converter.c3
-rw-r--r--gfx/cairo/cairo/src/cairo-toy-font-face.c43
-rw-r--r--gfx/cairo/cairo/src/cairo-traps.c41
-rw-r--r--gfx/cairo/cairo/src/cairo-truetype-subset-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-truetype-subset.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-type1-fallback.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-type1-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-type1-subset.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-type3-glyph-surface-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-type3-glyph-surface.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-types-private.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-unicode.c44
-rw-r--r--gfx/cairo/cairo/src/cairo-user-font-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-user-font.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-version.c40
-rw-r--r--gfx/cairo/cairo/src/cairo-vg-surface.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-vg.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-wideint-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-wideint-type-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-wideint.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-win32-font.c65
-rw-r--r--gfx/cairo/cairo/src/cairo-win32-printing-surface.c53
-rw-r--r--gfx/cairo/cairo/src/cairo-win32-private.h37
-rw-r--r--gfx/cairo/cairo/src/cairo-win32-refptr.h39
-rw-r--r--gfx/cairo/cairo/src/cairo-win32-surface.c72
-rw-r--r--gfx/cairo/cairo/src/cairo-win32.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-xcb-surface.c42
-rw-r--r--gfx/cairo/cairo/src/cairo-xcb-xrender.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-xcb.h40
-rw-r--r--gfx/cairo/cairo/src/cairo-xlib-display.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-xlib-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-xlib-screen.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-xlib-surface-private.h34
-rw-r--r--gfx/cairo/cairo/src/cairo-xlib-surface.c43
-rw-r--r--gfx/cairo/cairo/src/cairo-xlib-visual.c37
-rw-r--r--gfx/cairo/cairo/src/cairo-xlib-xrender-private.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-xlib-xrender.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-xlib.h38
-rw-r--r--gfx/cairo/cairo/src/cairo-xml-surface.c38
-rw-r--r--gfx/cairo/cairo/src/cairo-xml.h37
-rw-r--r--gfx/cairo/cairo/src/cairo.c40
-rw-r--r--gfx/cairo/cairo/src/cairo.h39
-rw-r--r--gfx/cairo/cairo/src/cairoint.h39
-rw-r--r--gfx/cairo/cairo/src/test-fallback-surface.c37
-rw-r--r--gfx/cairo/cairo/src/test-fallback-surface.h37
-rw-r--r--gfx/cairo/cairo/src/test-meta-surface.c37
-rw-r--r--gfx/cairo/cairo/src/test-meta-surface.h37
-rw-r--r--gfx/cairo/cairo/src/test-paginated-surface.c37
-rw-r--r--gfx/cairo/cairo/src/test-paginated-surface.h37
-rw-r--r--gfx/cairo/cairo_qt_a8_fallback.diff68
-rw-r--r--gfx/cairo/cairo_qt_glyphs.patch256
-rw-r--r--gfx/cairo/clip-invariant.patch1255
-rw-r--r--gfx/cairo/clip-rects-surface-extents.patch163
-rw-r--r--gfx/cairo/copyarea-with-alpha.patch110
-rw-r--r--gfx/cairo/d2d-gradient-ensure-stops.patch32
-rw-r--r--gfx/cairo/d2d-repeating-gradients.patch271
-rw-r--r--gfx/cairo/d2d.patch465
-rw-r--r--gfx/cairo/dasharray-zero-gap.patch60
-rw-r--r--gfx/cairo/disable-previous-scaled-font-cache.patch16
-rw-r--r--gfx/cairo/disable-printing.patch27
-rw-r--r--gfx/cairo/disable-server-gradients.patch21
-rw-r--r--gfx/cairo/disable-subpixel-antialiasing.patch519
-rw-r--r--gfx/cairo/dwrite-font-match-robustness.patch26
-rw-r--r--gfx/cairo/dwrite-font-printing.patch157
-rw-r--r--gfx/cairo/dwrite-glyph-extents.patch44
-rw-r--r--gfx/cairo/empty-clip-extents.patch59
-rw-r--r--gfx/cairo/empty-clip-rectangles.patch28
-rw-r--r--gfx/cairo/ensure-text-flushed.patch16
-rw-r--r--gfx/cairo/expose-snapshot.patch528
-rw-r--r--gfx/cairo/fix-build-with-Werror=return-type.patch21
-rw-r--r--gfx/cairo/fix-cairo-surface-wrapper-flush-build-warning.patch19
-rw-r--r--gfx/cairo/fix-cairo-win32-print-gdi-error.diff26
-rw-r--r--gfx/cairo/fix-clip-copy.patch30
-rw-r--r--gfx/cairo/fix-clip-region-simplification.patch1
-rw-r--r--gfx/cairo/fix-clip-test.patch15
-rw-r--r--gfx/cairo/fix-ps-output.patch19
-rw-r--r--gfx/cairo/fix-unnecessary-fallback.patch14
-rw-r--r--gfx/cairo/fix-win32-font-assertion.patch27
-rw-r--r--gfx/cairo/fix-win32-show-glyphs-clipping.patch19
-rw-r--r--gfx/cairo/fix-xcopyarea-with-clips.patch38
-rw-r--r--gfx/cairo/fix-zero-length-gradient.patch1
-rw-r--r--gfx/cairo/fixup-unbounded.patch22
-rw-r--r--gfx/cairo/ft-no-subpixel-if-surface-disables.patch46
-rw-r--r--gfx/cairo/gdi-RGB24-ARGB32.patch141
-rw-r--r--gfx/cairo/handle-a1.patch25
-rw-r--r--gfx/cairo/handle-multi-path-clip.patch57
-rw-r--r--gfx/cairo/ignore-rank0.patch20
-rw-r--r--gfx/cairo/libpixman/AUTHORS18
-rw-r--r--gfx/cairo/libpixman/COPYING37
-rw-r--r--gfx/cairo/lround-c99-only.patch46
-rw-r--r--gfx/cairo/max-font-size.patch28
-rw-r--r--gfx/cairo/missing-cairo-clip-init.diff21
-rw-r--r--gfx/cairo/native-clipping.patch189
-rw-r--r--gfx/cairo/no-pixman-image-reuse-across-threads.patch242
-rw-r--r--gfx/cairo/nonfatal-assertions.patch17
-rw-r--r--gfx/cairo/on-edge.patch70
-rw-r--r--gfx/cairo/pattern_get_surface-no-error.patch29
-rw-r--r--gfx/cairo/pixman-16-bit-pipeline.patch1242
-rw-r--r--gfx/cairo/pixman-8888-over-565.patch712
-rw-r--r--gfx/cairo/pixman-android-cpu-detect.patch29
-rw-r--r--gfx/cairo/pixman-bilinear-fastpath.patch287
-rw-r--r--gfx/cairo/pixman-component-alpha.patch34
-rw-r--r--gfx/cairo/pixman-dither.patch310
-rw-r--r--gfx/cairo/pixman-enable-altivec-acceleration.patch38
-rw-r--r--gfx/cairo/pixman-export.patch37
-rw-r--r--gfx/cairo/pixman-image-transform.patch52
-rw-r--r--gfx/cairo/pixman-limits.patch18
-rw-r--r--gfx/cairo/pixman-lowres-interp.patch222
-rw-r--r--gfx/cairo/pixman-rename-and-endian.patch22
-rw-r--r--gfx/cairo/pixman-xp-dll-workaround27
-rw-r--r--gfx/cairo/premultiply-alpha-solid-gradients.patch46
-rw-r--r--gfx/cairo/quartz-cache-CGImageRef.patch173
-rw-r--r--gfx/cairo/quartz-cg-layers-fix-fallback.patch42
-rw-r--r--gfx/cairo/quartz-cglayers.patch715
-rw-r--r--gfx/cairo/quartz-check-imageSurfaceEquiv.patch36
-rw-r--r--gfx/cairo/quartz-const-globals.patch134
-rw-r--r--gfx/cairo/quartz-create-for-data.patch309
-rw-r--r--gfx/cairo/quartz-fallback.patch70
-rw-r--r--gfx/cairo/quartz-first-stop.patch57
-rw-r--r--gfx/cairo/quartz-fix-PAD.patch64
-rw-r--r--gfx/cairo/quartz-get-image-performance.patch43
-rw-r--r--gfx/cairo/quartz-get-image.patch127
-rw-r--r--gfx/cairo/quartz-glyph-extents.patch19
-rw-r--r--gfx/cairo/quartz-is-clear.patch28
-rw-r--r--gfx/cairo/quartz-layers-content.patch125
-rw-r--r--gfx/cairo/quartz-mark-dirty.patch56
-rw-r--r--gfx/cairo/quartz-mask-non-OVER.patch80
-rw-r--r--gfx/cairo/quartz-minimize-gradient-repeat.patch561
-rw-r--r--gfx/cairo/quartz-optimize-OVER.patch71
-rw-r--r--gfx/cairo/quartz-refactor-surface-setup.patch290
-rw-r--r--gfx/cairo/quartz-remove-snapshot.patch62
-rw-r--r--gfx/cairo/quartz-repeating-radial-gradients.patch305
-rw-r--r--gfx/cairo/quartz-state.patch1190
-rw-r--r--gfx/cairo/quartz-support-color-emoji-font.patch432
-rw-r--r--gfx/cairo/quartz-surface-mask-patch79
-rw-r--r--gfx/cairo/setlcdfilter_in_tree.patch30
-rw-r--r--gfx/cairo/support-new-style-atomic-primitives.patch121
-rw-r--r--gfx/cairo/surface-clipper.patch26
-rw-r--r--gfx/cairo/tee-surfaces-pointwise.patch278
-rw-r--r--gfx/cairo/text-path-filling-threshold.patch90
-rw-r--r--gfx/cairo/unicode-printing.patch333
-rw-r--r--gfx/cairo/use-show-text-glyphs-if-glyph-path-fails.patch42
-rw-r--r--gfx/cairo/win32-ExtCreatePen-zero-size.patch85
-rw-r--r--gfx/cairo/win32-avoid-extend-pad-fallback.patch109
-rw-r--r--gfx/cairo/win32-canvas-glyph-position.patch31
-rw-r--r--gfx/cairo/win32-cleartype-clipping.patch23
-rw-r--r--gfx/cairo/win32-composite-src-mod.patch44
-rw-r--r--gfx/cairo/win32-d3dsurface9.patch465
-rw-r--r--gfx/cairo/win32-ddb-dib.patch181
-rw-r--r--gfx/cairo/win32-ffs-gcc.patch25
-rw-r--r--gfx/cairo/win32-gdi-font-cache-no-HFONT.patch145
-rw-r--r--gfx/cairo/win32-gdi-font-cache.patch375
-rw-r--r--gfx/cairo/win32-inline-cpp-keyword.patch24
-rw-r--r--gfx/cairo/win32-logical-font-scale.patch12
-rw-r--r--gfx/cairo/win32-printing-axis-swap.patch292
-rw-r--r--gfx/cairo/win32-raster.patch262
-rw-r--r--gfx/cairo/win32-transparent-surface.patch129
-rw-r--r--gfx/cairo/win32-vertically-offset-glyph.patch23
-rw-r--r--gfx/cairo/wrap-source_image.patch105
-rw-r--r--gfx/cairo/xlib-flush-glyphs.patch66
-rw-r--r--gfx/cairo/xlib-glyph-clip-region.patch40
-rw-r--r--gfx/cairo/xlib-initialize-members.patch19
-rw-r--r--gfx/cairo/zero-sized.patch39
-rw-r--r--gfx/cairo/zombie-face.patch119
-rw-r--r--hal/Hal.cpp16
-rw-r--r--hal/Hal.h14
-rw-r--r--hal/fallback/FallbackDiskSpaceWatcher.cpp19
-rw-r--r--hal/moz.build1
-rw-r--r--hal/sandbox/SandboxHal.cpp12
-rw-r--r--js/src/builtin/Iterator.js41
-rw-r--r--js/src/builtin/Module.js46
-rw-r--r--js/src/builtin/ModuleObject.cpp124
-rw-r--r--js/src/builtin/ModuleObject.h7
-rw-r--r--js/src/builtin/SelfHostingDefines.h2
-rw-r--r--js/src/jit-test/modules/empty.js1
-rw-r--r--js/src/jit-test/modules/export-circular-nonexisting-binding-1.js4
-rw-r--r--js/src/jit-test/modules/export-circular-nonexisting-binding-2.js1
-rw-r--r--js/src/jit-test/modules/export-star-circular-1.js1
-rw-r--r--js/src/jit-test/modules/export-star-circular-2.js3
-rw-r--r--js/src/jit-test/tests/basic/bug1220766.js3
-rw-r--r--js/src/jit-test/tests/modules/bug-1320993.js2
-rw-r--r--js/src/jit-test/tests/modules/export-circular-nonexisting-binding.js3
-rw-r--r--js/src/jit-test/tests/modules/export-star-cannot-rescue-missing-export.js4
-rw-r--r--js/src/jit-test/tests/modules/export-star-circular-dependencies.js6
-rw-r--r--js/src/jit-test/tests/modules/import-namespace.js45
-rw-r--r--js/src/jit/InlinableNatives.h1
-rw-r--r--js/src/jit/MCallOptimize.cpp2
-rw-r--r--js/src/jsiter.cpp12
-rw-r--r--js/src/jsiter.h6
-rw-r--r--js/src/vm/EnvironmentObject.cpp2
-rw-r--r--js/src/vm/SelfHosting.cpp40
-rw-r--r--media/psshparser/PsshParser.cpp10
-rw-r--r--media/psshparser/gtest/TestPsshParser.cpp13
-rw-r--r--modules/libpref/init/all.js10
-rw-r--r--netwerk/protocol/http/nsHttpChannelAuthProvider.cpp15
-rw-r--r--netwerk/protocol/http/nsHttpChannelAuthProvider.h3
-rw-r--r--security/manager/pki/resources/content/exceptionDialog.js116
-rw-r--r--security/manager/ssl/nsSTSPreloadList.errors14180
-rw-r--r--security/manager/ssl/nsSTSPreloadList.inc22988
-rw-r--r--security/manager/tools/getHSTSPreloadList.js28
-rw-r--r--testing/web-platform/mozilla/meta/html/semantics/scripting-1/the-script-element/create-module-script.html.ini2
-rw-r--r--testing/web-platform/mozilla/tests/html/semantics/scripting-1/the-script-element/create-module-script.html25
-rw-r--r--testing/web-platform/mozilla/tests/html/semantics/scripting-1/the-script-element/support/module.js2
-rw-r--r--toolkit/components/diskspacewatcher/DiskSpaceWatcher.cpp158
-rw-r--r--toolkit/components/diskspacewatcher/DiskSpaceWatcher.h32
-rw-r--r--toolkit/components/diskspacewatcher/moz.build23
-rw-r--r--toolkit/components/diskspacewatcher/nsIDiskSpaceWatcher.idl25
-rw-r--r--toolkit/components/moz.build1
-rw-r--r--toolkit/content/gmp-sources/eme-adobe.json31
-rw-r--r--toolkit/content/jar.mn1
-rw-r--r--toolkit/mozapps/extensions/GMPUtils.jsm11
-rw-r--r--toolkit/mozapps/extensions/internal/GMPProvider.jsm11
-rw-r--r--toolkit/mozapps/extensions/internal/ProductAddonChecker.jsm3
-rw-r--r--tools/lint/eslint/modules.json2
-rw-r--r--uriloader/prefetch/nsOfflineCacheUpdate.h1
-rw-r--r--uriloader/prefetch/nsOfflineCacheUpdateService.cpp32
442 files changed, 32639 insertions, 48787 deletions
diff --git a/application/basilisk/app/profile/basilisk.js b/application/basilisk/app/profile/basilisk.js
index a773bc60e..a3ecce64d 100644
--- a/application/basilisk/app/profile/basilisk.js
+++ b/application/basilisk/app/profile/basilisk.js
@@ -170,7 +170,7 @@ pref("lightweightThemes.update.enabled", true);
pref("lightweightThemes.getMoreURL", "http://@AM_DOMAIN@/personas/");
pref("lightweightThemes.recommendedThemes", "[{\"id\":\"recommended-1\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/a-web-browser-renaissance/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.header.jpg\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.footer.jpg\",\"textcolor\":\"#000000\",\"accentcolor\":\"#f2d9b1\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.icon.jpg\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.preview.jpg\",\"author\":\"Sean.Martell\",\"version\":\"0\"},{\"id\":\"recommended-2\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/space-fantasy/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.header.jpg\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.footer.jpg\",\"textcolor\":\"#ffffff\",\"accentcolor\":\"#d9d9d9\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.icon.jpg\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.preview.jpg\",\"author\":\"fx5800p\",\"version\":\"1.0\"},{\"id\":\"recommended-3\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/linen-light/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.header.png\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.footer.png\",\"accentcolor\":\"#ada8a8\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.icon.png\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.preview.png\",\"author\":\"DVemer\",\"version\":\"1.0\"},{\"id\":\"recommended-4\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/pastel-gradient/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.header.png\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.footer.png\",\"textcolor\":\"#000000\",\"accentcolor\":\"#000000\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.icon.png\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.preview.png\",\"author\":\"darrinhenein\",\"version\":\"1.0\"},{\"id\":\"recommended-5\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/carbon-light/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.header.png\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.footer.png\",\"textcolor\":\"#3b3b3b\",\"accentcolor\":\"#2e2e2e\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.icon.jpg\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.preview.jpg\",\"author\":\"Jaxivo\",\"version\":\"1.0\"}]");
-#if defined(MOZ_ADOBE_EME) || defined(MOZ_WIDEVINE_EME)
+#if defined(MOZ_WIDEVINE_EME)
pref("browser.eme.ui.enabled", true);
#else
pref("browser.eme.ui.enabled", false);
@@ -1189,16 +1189,6 @@ pref("media.gmp.trial-create.enabled", true);
// and script requests EME. If *.visible is false, we won't show the UI
// to enable the CDM if its disabled; it's as if the keysystem is completely
// unsupported.
-
-#ifdef MOZ_ADOBE_EME
-pref("media.gmp-eme-adobe.visible", true);
-// When Adobe EME is enabled in the build system, we don't actually enable
-// the plugin by default, so that it doesn't download and install by default.
-// When Adobe EME is first used, Firefox will prompt the user to enable it,
-// and then download the CDM.
-pref("media.gmp-eme-adobe.enabled", false);
-#endif
-
#ifdef MOZ_WIDEVINE_EME
pref("media.gmp-widevinecdm.visible", true);
pref("media.gmp-widevinecdm.enabled", true);
diff --git a/application/basilisk/base/content/browser-media.js b/application/basilisk/base/content/browser-media.js
index bd5c5b227..775fc4de5 100644
--- a/application/basilisk/base/content/browser-media.js
+++ b/application/basilisk/base/content/browser-media.js
@@ -19,11 +19,7 @@ var gEMEHandler = {
ensureEMEEnabled: function(browser, keySystem) {
Services.prefs.setBoolPref("media.eme.enabled", true);
if (keySystem) {
- if (keySystem.startsWith("com.adobe") &&
- Services.prefs.getPrefType("media.gmp-eme-adobe.enabled") &&
- !Services.prefs.getBoolPref("media.gmp-eme-adobe.enabled")) {
- Services.prefs.setBoolPref("media.gmp-eme-adobe.enabled", true);
- } else if (keySystem == "com.widevine.alpha" &&
+ if (keySystem == "com.widevine.alpha" &&
Services.prefs.getPrefType("media.gmp-widevinecdm.enabled") &&
!Services.prefs.getBoolPref("media.gmp-widevinecdm.enabled")) {
Services.prefs.setBoolPref("media.gmp-widevinecdm.enabled", true);
@@ -35,10 +31,6 @@ var gEMEHandler = {
if (!keySystem) {
return false;
}
- if (keySystem.startsWith("com.adobe") &&
- Services.prefs.getPrefType("media.gmp-eme-adobe.visible")) {
- return Services.prefs.getBoolPref("media.gmp-eme-adobe.visible");
- }
if (keySystem == "com.widevine.alpha" &&
Services.prefs.getPrefType("media.gmp-widevinecdm.visible")) {
return Services.prefs.getBoolPref("media.gmp-widevinecdm.visible");
@@ -201,14 +193,6 @@ const TELEMETRY_DDSTAT_SOLVED = 4;
let gDecoderDoctorHandler = {
getLabelForNotificationBox(type) {
- if (type == "adobe-cdm-not-found" &&
- AppConstants.platform == "win") {
- return gNavigatorBundle.getString("decoder.noCodecs.message");
- }
- if (type == "adobe-cdm-not-activated" &&
- AppConstants.platform == "win") {
- return gNavigatorBundle.getString("decoder.noCodecs.message");
- }
if (type == "platform-decoder-not-found") {
if (AppConstants.platform == "win") {
return gNavigatorBundle.getString("decoder.noHWAcceleration.message");
diff --git a/db/sqlite3/src/sqlite3.c b/db/sqlite3/src/sqlite3.c
index 61bfdeb76..8fd740b30 100644
--- a/db/sqlite3/src/sqlite3.c
+++ b/db/sqlite3/src/sqlite3.c
@@ -1,6 +1,6 @@
/******************************************************************************
** This file is an amalgamation of many separate C source files from SQLite
-** version 3.29.0. By combining all the individual C code files into this
+** version 3.30.1. By combining all the individual C code files into this
** single large file, the entire code can be compiled as a single translation
** unit. This allows many compilers to do optimizations that would not be
** possible if the files were compiled separately. Performance improvements
@@ -331,8 +331,6 @@ static const char * const sqlite3azCompileOpt[] = {
#endif
#if defined(SQLITE_ENABLE_STAT4)
"ENABLE_STAT4",
-#elif defined(SQLITE_ENABLE_STAT3)
- "ENABLE_STAT3",
#endif
#if SQLITE_ENABLE_STMTVTAB
"ENABLE_STMTVTAB",
@@ -1167,9 +1165,9 @@ extern "C" {
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
** [sqlite_version()] and [sqlite_source_id()].
*/
-#define SQLITE_VERSION "3.29.0"
-#define SQLITE_VERSION_NUMBER 3029000
-#define SQLITE_SOURCE_ID "2019-07-10 17:32:03 fc82b73eaac8b36950e527f12c4b5dc1e147e6f4ad2217ae43ad82882a88bfa6"
+#define SQLITE_VERSION "3.30.1"
+#define SQLITE_VERSION_NUMBER 3030001
+#define SQLITE_SOURCE_ID "2019-10-10 20:19:45 18db032d058f1436ce3dea84081f4ee5a0f2259ad97301d43c426bc7f3df1b0b"
/*
** CAPI3REF: Run-Time Library Version Numbers
@@ -3137,6 +3135,17 @@ struct sqlite3_mem_methods {
** following this call. The second parameter may be a NULL pointer, in
** which case the trigger setting is not reported back. </dd>
**
+** [[SQLITE_DBCONFIG_ENABLE_VIEW]]
+** <dt>SQLITE_DBCONFIG_ENABLE_VIEW</dt>
+** <dd> ^This option is used to enable or disable [CREATE VIEW | views].
+** There should be two additional arguments.
+** The first argument is an integer which is 0 to disable views,
+** positive to enable views or negative to leave the setting unchanged.
+** The second parameter is a pointer to an integer into which
+** is written 0 or 1 to indicate whether views are disabled or enabled
+** following this call. The second parameter may be a NULL pointer, in
+** which case the view setting is not reported back. </dd>
+**
** [[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER]]
** <dt>SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER</dt>
** <dd> ^This option is used to enable or disable the
@@ -3309,7 +3318,8 @@ struct sqlite3_mem_methods {
#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE 1012 /* int int* */
#define SQLITE_DBCONFIG_DQS_DML 1013 /* int int* */
#define SQLITE_DBCONFIG_DQS_DDL 1014 /* int int* */
-#define SQLITE_DBCONFIG_MAX 1014 /* Largest DBCONFIG */
+#define SQLITE_DBCONFIG_ENABLE_VIEW 1015 /* int int* */
+#define SQLITE_DBCONFIG_MAX 1015 /* Largest DBCONFIG */
/*
** CAPI3REF: Enable Or Disable Extended Result Codes
@@ -4858,7 +4868,7 @@ SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal);
** ^The specific value of WHERE-clause [parameter] might influence the
** choice of query plan if the parameter is the left-hand side of a [LIKE]
** or [GLOB] operator or if the parameter is compared to an indexed column
-** and the [SQLITE_ENABLE_STAT3] compile-time option is enabled.
+** and the [SQLITE_ENABLE_STAT4] compile-time option is enabled.
** </li>
** </ol>
**
@@ -5893,6 +5903,12 @@ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt);
** perform additional optimizations on deterministic functions, so use
** of the [SQLITE_DETERMINISTIC] flag is recommended where possible.
**
+** ^The fourth parameter may also optionally include the [SQLITE_DIRECTONLY]
+** flag, which if present prevents the function from being invoked from
+** within VIEWs or TRIGGERs. For security reasons, the [SQLITE_DIRECTONLY]
+** flag is recommended for any application-defined SQL function that has
+** side-effects.
+**
** ^(The fifth parameter is an arbitrary pointer. The implementation of the
** function can gain access to this pointer using [sqlite3_user_data()].)^
**
@@ -6009,8 +6025,30 @@ SQLITE_API int sqlite3_create_window_function(
** [SQLITE_UTF8 | preferred text encoding] as the fourth argument
** to [sqlite3_create_function()], [sqlite3_create_function16()], or
** [sqlite3_create_function_v2()].
+**
+** The SQLITE_DETERMINISTIC flag means that the new function will always
+** maps the same inputs into the same output. The abs() function is
+** deterministic, for example, but randomblob() is not.
+**
+** The SQLITE_DIRECTONLY flag means that the function may only be invoked
+** from top-level SQL, and cannot be used in VIEWs or TRIGGERs. This is
+** a security feature which is recommended for all
+** [application-defined SQL functions] that have side-effects. This flag
+** prevents an attacker from adding triggers and views to a schema then
+** tricking a high-privilege application into causing unintended side-effects
+** while performing ordinary queries.
+**
+** The SQLITE_SUBTYPE flag indicates to SQLite that a function may call
+** [sqlite3_value_subtype()] to inspect the sub-types of its arguments.
+** Specifying this flag makes no difference for scalar or aggregate user
+** functions. However, if it is not specified for a user-defined window
+** function, then any sub-types belonging to arguments passed to the window
+** function may be discarded before the window function is called (i.e.
+** sqlite3_value_subtype() will always return 0).
*/
-#define SQLITE_DETERMINISTIC 0x800
+#define SQLITE_DETERMINISTIC 0x000000800
+#define SQLITE_DIRECTONLY 0x000080000
+#define SQLITE_SUBTYPE 0x000100000
/*
** CAPI3REF: Deprecated Functions
@@ -7656,6 +7694,12 @@ struct sqlite3_index_info {
** ^The sqlite3_create_module()
** interface is equivalent to sqlite3_create_module_v2() with a NULL
** destructor.
+**
+** ^If the third parameter (the pointer to the sqlite3_module object) is
+** NULL then no new module is create and any existing modules with the
+** same name are dropped.
+**
+** See also: [sqlite3_drop_modules()]
*/
SQLITE_API int sqlite3_create_module(
sqlite3 *db, /* SQLite connection to register module with */
@@ -7672,6 +7716,23 @@ SQLITE_API int sqlite3_create_module_v2(
);
/*
+** CAPI3REF: Remove Unnecessary Virtual Table Implementations
+** METHOD: sqlite3
+**
+** ^The sqlite3_drop_modules(D,L) interface removes all virtual
+** table modules from database connection D except those named on list L.
+** The L parameter must be either NULL or a pointer to an array of pointers
+** to strings where the array is terminated by a single NULL pointer.
+** ^If the L parameter is NULL, then all virtual table modules are removed.
+**
+** See also: [sqlite3_create_module()]
+*/
+SQLITE_API int sqlite3_drop_modules(
+ sqlite3 *db, /* Remove modules from this connection */
+ const char **azKeep /* Except, do not remove the ones named here */
+);
+
+/*
** CAPI3REF: Virtual Table Instance Object
** KEYWORDS: sqlite3_vtab
**
@@ -8379,7 +8440,7 @@ SQLITE_API int sqlite3_test_control(int op, ...);
#define SQLITE_TESTCTRL_FIRST 5
#define SQLITE_TESTCTRL_PRNG_SAVE 5
#define SQLITE_TESTCTRL_PRNG_RESTORE 6
-#define SQLITE_TESTCTRL_PRNG_RESET 7
+#define SQLITE_TESTCTRL_PRNG_RESET 7 /* NOT USED */
#define SQLITE_TESTCTRL_BITVEC_TEST 8
#define SQLITE_TESTCTRL_FAULT_INSTALL 9
#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10
@@ -8402,7 +8463,9 @@ SQLITE_API int sqlite3_test_control(int op, ...);
#define SQLITE_TESTCTRL_IMPOSTER 25
#define SQLITE_TESTCTRL_PARSER_COVERAGE 26
#define SQLITE_TESTCTRL_RESULT_INTREAL 27
-#define SQLITE_TESTCTRL_LAST 27 /* Largest TESTCTRL */
+#define SQLITE_TESTCTRL_PRNG_SEED 28
+#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29
+#define SQLITE_TESTCTRL_LAST 29 /* Largest TESTCTRL */
/*
** CAPI3REF: SQL Keyword Checking
@@ -13099,15 +13162,15 @@ struct fts5_api {
** So we have to define the macros in different ways depending on the
** compiler.
*/
-#if defined(__PTRDIFF_TYPE__) /* This case should work for GCC */
+#if defined(HAVE_STDINT_H) /* Use this case if we have ANSI headers */
+# define SQLITE_INT_TO_PTR(X) ((void*)(intptr_t)(X))
+# define SQLITE_PTR_TO_INT(X) ((int)(intptr_t)(X))
+#elif defined(__PTRDIFF_TYPE__) /* This case should work for GCC */
# define SQLITE_INT_TO_PTR(X) ((void*)(__PTRDIFF_TYPE__)(X))
# define SQLITE_PTR_TO_INT(X) ((int)(__PTRDIFF_TYPE__)(X))
#elif !defined(__GNUC__) /* Works for compilers other than LLVM */
# define SQLITE_INT_TO_PTR(X) ((void*)&((char*)0)[X])
# define SQLITE_PTR_TO_INT(X) ((int)(((char*)X)-(char*)0))
-#elif defined(HAVE_STDINT_H) /* Use this case if we have ANSI headers */
-# define SQLITE_INT_TO_PTR(X) ((void*)(intptr_t)(X))
-# define SQLITE_PTR_TO_INT(X) ((int)(intptr_t)(X))
#else /* Generates a warning - but it always works */
# define SQLITE_INT_TO_PTR(X) ((void*)(X))
# define SQLITE_PTR_TO_INT(X) ((int)(X))
@@ -13597,100 +13660,103 @@ SQLITE_PRIVATE void sqlite3HashClear(Hash*);
#define TK_VIEW 79
#define TK_VIRTUAL 80
#define TK_WITH 81
-#define TK_CURRENT 82
-#define TK_FOLLOWING 83
-#define TK_PARTITION 84
-#define TK_PRECEDING 85
-#define TK_RANGE 86
-#define TK_UNBOUNDED 87
-#define TK_EXCLUDE 88
-#define TK_GROUPS 89
-#define TK_OTHERS 90
-#define TK_TIES 91
-#define TK_REINDEX 92
-#define TK_RENAME 93
-#define TK_CTIME_KW 94
-#define TK_ANY 95
-#define TK_BITAND 96
-#define TK_BITOR 97
-#define TK_LSHIFT 98
-#define TK_RSHIFT 99
-#define TK_PLUS 100
-#define TK_MINUS 101
-#define TK_STAR 102
-#define TK_SLASH 103
-#define TK_REM 104
-#define TK_CONCAT 105
-#define TK_COLLATE 106
-#define TK_BITNOT 107
-#define TK_ON 108
-#define TK_INDEXED 109
-#define TK_STRING 110
-#define TK_JOIN_KW 111
-#define TK_CONSTRAINT 112
-#define TK_DEFAULT 113
-#define TK_NULL 114
-#define TK_PRIMARY 115
-#define TK_UNIQUE 116
-#define TK_CHECK 117
-#define TK_REFERENCES 118
-#define TK_AUTOINCR 119
-#define TK_INSERT 120
-#define TK_DELETE 121
-#define TK_UPDATE 122
-#define TK_SET 123
-#define TK_DEFERRABLE 124
-#define TK_FOREIGN 125
-#define TK_DROP 126
-#define TK_UNION 127
-#define TK_ALL 128
-#define TK_EXCEPT 129
-#define TK_INTERSECT 130
-#define TK_SELECT 131
-#define TK_VALUES 132
-#define TK_DISTINCT 133
-#define TK_DOT 134
-#define TK_FROM 135
-#define TK_JOIN 136
-#define TK_USING 137
-#define TK_ORDER 138
-#define TK_GROUP 139
-#define TK_HAVING 140
-#define TK_LIMIT 141
-#define TK_WHERE 142
-#define TK_INTO 143
-#define TK_NOTHING 144
-#define TK_FLOAT 145
-#define TK_BLOB 146
-#define TK_INTEGER 147
-#define TK_VARIABLE 148
-#define TK_CASE 149
-#define TK_WHEN 150
-#define TK_THEN 151
-#define TK_ELSE 152
-#define TK_INDEX 153
-#define TK_ALTER 154
-#define TK_ADD 155
-#define TK_WINDOW 156
-#define TK_OVER 157
-#define TK_FILTER 158
-#define TK_TRUEFALSE 159
-#define TK_ISNOT 160
-#define TK_FUNCTION 161
+#define TK_NULLS 82
+#define TK_FIRST 83
+#define TK_LAST 84
+#define TK_CURRENT 85
+#define TK_FOLLOWING 86
+#define TK_PARTITION 87
+#define TK_PRECEDING 88
+#define TK_RANGE 89
+#define TK_UNBOUNDED 90
+#define TK_EXCLUDE 91
+#define TK_GROUPS 92
+#define TK_OTHERS 93
+#define TK_TIES 94
+#define TK_REINDEX 95
+#define TK_RENAME 96
+#define TK_CTIME_KW 97
+#define TK_ANY 98
+#define TK_BITAND 99
+#define TK_BITOR 100
+#define TK_LSHIFT 101
+#define TK_RSHIFT 102
+#define TK_PLUS 103
+#define TK_MINUS 104
+#define TK_STAR 105
+#define TK_SLASH 106
+#define TK_REM 107
+#define TK_CONCAT 108
+#define TK_COLLATE 109
+#define TK_BITNOT 110
+#define TK_ON 111
+#define TK_INDEXED 112
+#define TK_STRING 113
+#define TK_JOIN_KW 114
+#define TK_CONSTRAINT 115
+#define TK_DEFAULT 116
+#define TK_NULL 117
+#define TK_PRIMARY 118
+#define TK_UNIQUE 119
+#define TK_CHECK 120
+#define TK_REFERENCES 121
+#define TK_AUTOINCR 122
+#define TK_INSERT 123
+#define TK_DELETE 124
+#define TK_UPDATE 125
+#define TK_SET 126
+#define TK_DEFERRABLE 127
+#define TK_FOREIGN 128
+#define TK_DROP 129
+#define TK_UNION 130
+#define TK_ALL 131
+#define TK_EXCEPT 132
+#define TK_INTERSECT 133
+#define TK_SELECT 134
+#define TK_VALUES 135
+#define TK_DISTINCT 136
+#define TK_DOT 137
+#define TK_FROM 138
+#define TK_JOIN 139
+#define TK_USING 140
+#define TK_ORDER 141
+#define TK_GROUP 142
+#define TK_HAVING 143
+#define TK_LIMIT 144
+#define TK_WHERE 145
+#define TK_INTO 146
+#define TK_NOTHING 147
+#define TK_FLOAT 148
+#define TK_BLOB 149
+#define TK_INTEGER 150
+#define TK_VARIABLE 151
+#define TK_CASE 152
+#define TK_WHEN 153
+#define TK_THEN 154
+#define TK_ELSE 155
+#define TK_INDEX 156
+#define TK_ALTER 157
+#define TK_ADD 158
+#define TK_WINDOW 159
+#define TK_OVER 160
+#define TK_FILTER 161
#define TK_COLUMN 162
#define TK_AGG_FUNCTION 163
#define TK_AGG_COLUMN 164
-#define TK_UMINUS 165
-#define TK_UPLUS 166
-#define TK_TRUTH 167
-#define TK_REGISTER 168
-#define TK_VECTOR 169
-#define TK_SELECT_COLUMN 170
-#define TK_IF_NULL_ROW 171
-#define TK_ASTERISK 172
-#define TK_SPAN 173
-#define TK_SPACE 174
-#define TK_ILLEGAL 175
+#define TK_TRUEFALSE 165
+#define TK_ISNOT 166
+#define TK_FUNCTION 167
+#define TK_UMINUS 168
+#define TK_UPLUS 169
+#define TK_TRUTH 170
+#define TK_REGISTER 171
+#define TK_VECTOR 172
+#define TK_SELECT_COLUMN 173
+#define TK_IF_NULL_ROW 174
+#define TK_ASTERISK 175
+#define TK_SPAN 176
+#define TK_SPACE 177
+#define TK_ILLEGAL 178
/************** End of parse.h ***********************************************/
/************** Continuing where we left off in sqliteInt.h ******************/
@@ -14102,20 +14168,6 @@ typedef INT16_TYPE LogEst;
#endif
/*
-** Only one of SQLITE_ENABLE_STAT3 or SQLITE_ENABLE_STAT4 can be defined.
-** Priority is given to SQLITE_ENABLE_STAT4. If either are defined, also
-** define SQLITE_ENABLE_STAT3_OR_STAT4
-*/
-#ifdef SQLITE_ENABLE_STAT4
-# undef SQLITE_ENABLE_STAT3
-# define SQLITE_ENABLE_STAT3_OR_STAT4 1
-#elif SQLITE_ENABLE_STAT3
-# define SQLITE_ENABLE_STAT3_OR_STAT4 1
-#elif SQLITE_ENABLE_STAT3_OR_STAT4
-# undef SQLITE_ENABLE_STAT3_OR_STAT4
-#endif
-
-/*
** SELECTTRACE_ENABLED will be either 1 or 0 depending on whether or not
** the Select query generator tracing logic is turned on.
*/
@@ -14984,24 +15036,24 @@ typedef struct VdbeOpList VdbeOpList;
#define OP_Count 93 /* synopsis: r[P2]=count() */
#define OP_ReadCookie 94
#define OP_SetCookie 95
-#define OP_BitAnd 96 /* same as TK_BITAND, synopsis: r[P3]=r[P1]&r[P2] */
-#define OP_BitOr 97 /* same as TK_BITOR, synopsis: r[P3]=r[P1]|r[P2] */
-#define OP_ShiftLeft 98 /* same as TK_LSHIFT, synopsis: r[P3]=r[P2]<<r[P1] */
-#define OP_ShiftRight 99 /* same as TK_RSHIFT, synopsis: r[P3]=r[P2]>>r[P1] */
-#define OP_Add 100 /* same as TK_PLUS, synopsis: r[P3]=r[P1]+r[P2] */
-#define OP_Subtract 101 /* same as TK_MINUS, synopsis: r[P3]=r[P2]-r[P1] */
-#define OP_Multiply 102 /* same as TK_STAR, synopsis: r[P3]=r[P1]*r[P2] */
-#define OP_Divide 103 /* same as TK_SLASH, synopsis: r[P3]=r[P2]/r[P1] */
-#define OP_Remainder 104 /* same as TK_REM, synopsis: r[P3]=r[P2]%r[P1] */
-#define OP_Concat 105 /* same as TK_CONCAT, synopsis: r[P3]=r[P2]+r[P1] */
-#define OP_ReopenIdx 106 /* synopsis: root=P2 iDb=P3 */
-#define OP_BitNot 107 /* same as TK_BITNOT, synopsis: r[P2]= ~r[P1] */
-#define OP_OpenRead 108 /* synopsis: root=P2 iDb=P3 */
-#define OP_OpenWrite 109 /* synopsis: root=P2 iDb=P3 */
-#define OP_String8 110 /* same as TK_STRING, synopsis: r[P2]='P4' */
-#define OP_OpenDup 111
-#define OP_OpenAutoindex 112 /* synopsis: nColumn=P2 */
-#define OP_OpenEphemeral 113 /* synopsis: nColumn=P2 */
+#define OP_ReopenIdx 96 /* synopsis: root=P2 iDb=P3 */
+#define OP_OpenRead 97 /* synopsis: root=P2 iDb=P3 */
+#define OP_OpenWrite 98 /* synopsis: root=P2 iDb=P3 */
+#define OP_BitAnd 99 /* same as TK_BITAND, synopsis: r[P3]=r[P1]&r[P2] */
+#define OP_BitOr 100 /* same as TK_BITOR, synopsis: r[P3]=r[P1]|r[P2] */
+#define OP_ShiftLeft 101 /* same as TK_LSHIFT, synopsis: r[P3]=r[P2]<<r[P1] */
+#define OP_ShiftRight 102 /* same as TK_RSHIFT, synopsis: r[P3]=r[P2]>>r[P1] */
+#define OP_Add 103 /* same as TK_PLUS, synopsis: r[P3]=r[P1]+r[P2] */
+#define OP_Subtract 104 /* same as TK_MINUS, synopsis: r[P3]=r[P2]-r[P1] */
+#define OP_Multiply 105 /* same as TK_STAR, synopsis: r[P3]=r[P1]*r[P2] */
+#define OP_Divide 106 /* same as TK_SLASH, synopsis: r[P3]=r[P2]/r[P1] */
+#define OP_Remainder 107 /* same as TK_REM, synopsis: r[P3]=r[P2]%r[P1] */
+#define OP_Concat 108 /* same as TK_CONCAT, synopsis: r[P3]=r[P2]+r[P1] */
+#define OP_OpenDup 109
+#define OP_BitNot 110 /* same as TK_BITNOT, synopsis: r[P2]= ~r[P1] */
+#define OP_OpenAutoindex 111 /* synopsis: nColumn=P2 */
+#define OP_OpenEphemeral 112 /* synopsis: nColumn=P2 */
+#define OP_String8 113 /* same as TK_STRING, synopsis: r[P2]='P4' */
#define OP_SorterOpen 114
#define OP_SequenceTest 115 /* synopsis: if( cursor[P1].ctr++ ) pc = P2 */
#define OP_OpenPseudo 116 /* synopsis: P3 columns in r[P2] */
@@ -15033,10 +15085,10 @@ typedef struct VdbeOpList VdbeOpList;
#define OP_LoadAnalysis 142
#define OP_DropTable 143
#define OP_DropIndex 144
-#define OP_Real 145 /* same as TK_FLOAT, synopsis: r[P2]=P4 */
-#define OP_DropTrigger 146
-#define OP_IntegrityCk 147
-#define OP_RowSetAdd 148 /* synopsis: rowset(P1)=r[P2] */
+#define OP_DropTrigger 145
+#define OP_IntegrityCk 146
+#define OP_RowSetAdd 147 /* synopsis: rowset(P1)=r[P2] */
+#define OP_Real 148 /* same as TK_FLOAT, synopsis: r[P2]=P4 */
#define OP_Param 149
#define OP_FkCounter 150 /* synopsis: fkctr[P1]+=P2 */
#define OP_MemMax 151 /* synopsis: r[P1]=max(r[P1],r[P2]) */
@@ -15085,13 +15137,13 @@ typedef struct VdbeOpList VdbeOpList;
/* 72 */ 0x10, 0x10, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10,\
/* 80 */ 0x10, 0x00, 0x00, 0x02, 0x02, 0x02, 0x00, 0x00,\
/* 88 */ 0x12, 0x20, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00,\
-/* 96 */ 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26,\
-/* 104 */ 0x26, 0x26, 0x00, 0x12, 0x00, 0x00, 0x10, 0x00,\
-/* 112 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
+/* 96 */ 0x00, 0x00, 0x00, 0x26, 0x26, 0x26, 0x26, 0x26,\
+/* 104 */ 0x26, 0x26, 0x26, 0x26, 0x26, 0x00, 0x12, 0x00,\
+/* 112 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
/* 120 */ 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
/* 128 */ 0x10, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x10,\
/* 136 */ 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,\
-/* 144 */ 0x00, 0x10, 0x00, 0x00, 0x06, 0x10, 0x00, 0x04,\
+/* 144 */ 0x00, 0x00, 0x00, 0x06, 0x10, 0x10, 0x00, 0x04,\
/* 152 */ 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
/* 160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10,\
/* 168 */ 0x00, 0x00, 0x00, 0x00, 0x00,}
@@ -15161,10 +15213,10 @@ SQLITE_PRIVATE void sqlite3ExplainBreakpoint(const char*,const char*);
# define sqlite3ExplainBreakpoint(A,B) /*no-op*/
#endif
SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp(Vdbe*,int,char*);
-SQLITE_PRIVATE void sqlite3VdbeChangeOpcode(Vdbe*, u32 addr, u8);
-SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe*, u32 addr, int P1);
-SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe*, u32 addr, int P2);
-SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe*, u32 addr, int P3);
+SQLITE_PRIVATE void sqlite3VdbeChangeOpcode(Vdbe*, int addr, u8);
+SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe*, int addr, int P1);
+SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe*, int addr, int P2);
+SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe*, int addr, int P3);
SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe*, u16 P5);
SQLITE_PRIVATE void sqlite3VdbeJumpHere(Vdbe*, int addr);
SQLITE_PRIVATE int sqlite3VdbeChangeToNoop(Vdbe*, int addr);
@@ -16121,6 +16173,7 @@ SQLITE_PRIVATE void sqlite3OsCloseFree(sqlite3_file *);
#define MUTEX_LOGIC(X)
#else
#define MUTEX_LOGIC(X) X
+SQLITE_API int sqlite3_mutex_held(sqlite3_mutex*);
#endif /* defined(SQLITE_MUTEX_OMIT) */
/************** End of mutex.h ***********************************************/
@@ -16379,6 +16432,7 @@ struct sqlite3 {
unsigned orphanTrigger : 1; /* Last statement is orphaned TEMP trigger */
unsigned imposterTable : 1; /* Building an imposter table */
unsigned reopenMemdb : 1; /* ATTACH is really a reopen using MemDB */
+ char **azInit; /* "type", "name", and "tbl_name" columns */
} init;
int nVdbeActive; /* Number of VDBEs currently running */
int nVdbeRead; /* Number of active VDBEs that read or write */
@@ -16517,16 +16571,17 @@ struct sqlite3 {
#define SQLITE_Defensive 0x10000000 /* Input SQL is likely hostile */
#define SQLITE_DqsDDL 0x20000000 /* dbl-quoted strings allowed in DDL*/
#define SQLITE_DqsDML 0x40000000 /* dbl-quoted strings allowed in DML*/
+#define SQLITE_EnableView 0x80000000 /* Enable the use of views */
/* Flags used only if debugging */
#define HI(X) ((u64)(X)<<32)
#ifdef SQLITE_DEBUG
-#define SQLITE_SqlTrace HI(0x0001) /* Debug print SQL as it executes */
-#define SQLITE_VdbeListing HI(0x0002) /* Debug listings of VDBE progs */
-#define SQLITE_VdbeTrace HI(0x0004) /* True to trace VDBE execution */
-#define SQLITE_VdbeAddopTrace HI(0x0008) /* Trace sqlite3VdbeAddOp() calls */
-#define SQLITE_VdbeEQP HI(0x0010) /* Debug EXPLAIN QUERY PLAN */
-#define SQLITE_ParserTrace HI(0x0020) /* PRAGMA parser_trace=ON */
+#define SQLITE_SqlTrace HI(0x0100000) /* Debug print SQL as it executes */
+#define SQLITE_VdbeListing HI(0x0200000) /* Debug listings of VDBE progs */
+#define SQLITE_VdbeTrace HI(0x0400000) /* True to trace VDBE execution */
+#define SQLITE_VdbeAddopTrace HI(0x0800000) /* Trace sqlite3VdbeAddOp() calls */
+#define SQLITE_VdbeEQP HI(0x1000000) /* Debug EXPLAIN QUERY PLAN */
+#define SQLITE_ParserTrace HI(0x2000000) /* PRAGMA parser_trace=ON */
#endif
/*
@@ -16554,8 +16609,8 @@ struct sqlite3 {
#define SQLITE_OmitNoopJoin 0x0100 /* Omit unused tables in joins */
#define SQLITE_CountOfView 0x0200 /* The count-of-view optimization */
#define SQLITE_CursorHints 0x0400 /* Add OP_CursorHint opcodes */
-#define SQLITE_Stat34 0x0800 /* Use STAT3 or STAT4 data */
- /* TH3 expects the Stat34 ^^^^^^ value to be 0x0800. Don't change it */
+#define SQLITE_Stat4 0x0800 /* Use STAT4 data */
+ /* TH3 expects the Stat4 ^^^^^^ value to be 0x0800. Don't change it */
#define SQLITE_PushDown 0x1000 /* The push-down optimization */
#define SQLITE_SimplifyJoin 0x2000 /* Convert LEFT JOIN to JOIN */
#define SQLITE_SkipScan 0x4000 /* Skip-scans */
@@ -16643,6 +16698,7 @@ struct FuncDestructor {
** SQLITE_FUNC_LENGTH == OPFLAG_LENGTHARG
** SQLITE_FUNC_TYPEOF == OPFLAG_TYPEOFARG
** SQLITE_FUNC_CONSTANT == SQLITE_DETERMINISTIC from the API
+** SQLITE_FUNC_DIRECT == SQLITE_DIRECTONLY from the API
** SQLITE_FUNC_ENCMASK depends on SQLITE_UTF* macros in the API
*/
#define SQLITE_FUNC_ENCMASK 0x0003 /* SQLITE_UTF8, SQLITE_UTF16BE or UTF16LE */
@@ -16663,6 +16719,8 @@ struct FuncDestructor {
#define SQLITE_FUNC_OFFSET 0x8000 /* Built-in sqlite_offset() function */
#define SQLITE_FUNC_WINDOW 0x00010000 /* Built-in window-only function */
#define SQLITE_FUNC_INTERNAL 0x00040000 /* For use by NestedParse() only */
+#define SQLITE_FUNC_DIRECT 0x00080000 /* Not for use in TRIGGERs or VIEWs */
+#define SQLITE_FUNC_SUBTYPE 0x00100000 /* Result likely to have sub-type */
/*
** The following three macros, FUNCTION(), LIKEFUNC() and AGGREGATE() are
@@ -16776,6 +16834,7 @@ struct Savepoint {
struct Module {
const sqlite3_module *pModule; /* Callback pointers */
const char *zName; /* Name passed to create_module() */
+ int nRefModule; /* Number of pointers to this object */
void *pAux; /* pAux passed to create_module() */
void (*xDestroy)(void *); /* Module destructor function */
Table *pEpoTab; /* Eponymous table for this module */
@@ -16841,11 +16900,12 @@ struct CollSeq {
** Note also that the numeric types are grouped together so that testing
** for a numeric type is a single comparison. And the BLOB type is first.
*/
-#define SQLITE_AFF_BLOB 'A'
-#define SQLITE_AFF_TEXT 'B'
-#define SQLITE_AFF_NUMERIC 'C'
-#define SQLITE_AFF_INTEGER 'D'
-#define SQLITE_AFF_REAL 'E'
+#define SQLITE_AFF_NONE 0x40 /* '@' */
+#define SQLITE_AFF_BLOB 0x41 /* 'A' */
+#define SQLITE_AFF_TEXT 0x42 /* 'B' */
+#define SQLITE_AFF_NUMERIC 0x43 /* 'C' */
+#define SQLITE_AFF_INTEGER 0x44 /* 'D' */
+#define SQLITE_AFF_REAL 0x45 /* 'E' */
#define sqlite3IsNumericAffinity(X) ((X)>=SQLITE_AFF_NUMERIC)
@@ -17113,11 +17173,17 @@ struct KeyInfo {
u16 nKeyField; /* Number of key columns in the index */
u16 nAllField; /* Total columns, including key plus others */
sqlite3 *db; /* The database connection */
- u8 *aSortOrder; /* Sort order for each column. */
+ u8 *aSortFlags; /* Sort order for each column. */
CollSeq *aColl[1]; /* Collating sequence for each term of the key */
};
/*
+** Allowed bit values for entries in the KeyInfo.aSortFlags[] array.
+*/
+#define KEYINFO_ORDER_DESC 0x01 /* DESC sort order */
+#define KEYINFO_ORDER_BIGNULL 0x02 /* NULL is larger than any other value */
+
+/*
** This object holds a record which has been parsed out into individual
** fields, for the purposes of doing a comparison.
**
@@ -17224,7 +17290,7 @@ struct Index {
unsigned hasStat1:1; /* aiRowLogEst values come from sqlite_stat1 */
unsigned bNoQuery:1; /* Do not use this index to optimize queries */
unsigned bAscKeyBug:1; /* True if the bba7b69f9849b5bf bug applies */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
int nSample; /* Number of elements in aSample[] */
int nSampleCol; /* Size of IndexSample.anEq[] and so on */
tRowcnt *aAvgEq; /* Average nEq values for keys not in aSample */
@@ -17256,7 +17322,7 @@ struct Index {
#define XN_EXPR (-2) /* Indexed column is an expression */
/*
-** Each sample stored in the sqlite_stat3 table is represented in memory
+** Each sample stored in the sqlite_stat4 table is represented in memory
** using a structure of this type. See documentation at the top of the
** analyze.c source file for additional information.
*/
@@ -17414,7 +17480,7 @@ typedef int ynVar;
*/
struct Expr {
u8 op; /* Operation performed by this node */
- char affinity; /* The affinity of the column or 0 if not a column */
+ char affExpr; /* affinity, or RAISE type */
u32 flags; /* Various flags. EP_* See below */
union {
char *zToken; /* Token value. Zero terminated and dequoted */
@@ -17445,6 +17511,8 @@ struct Expr {
** TK_REGISTER: register number
** TK_TRIGGER: 1 -> new, 0 -> old
** EP_Unlikely: 134217728 times likelihood
+ ** TK_IN: ephemerial table holding RHS
+ ** TK_SELECT_COLUMN: Number of columns on the LHS
** TK_SELECT: 1st register of result vector */
ynVar iColumn; /* TK_COLUMN: column index. -1 for rowid.
** TK_VARIABLE: variable number (always >= 1).
@@ -17458,7 +17526,7 @@ struct Expr {
union {
Table *pTab; /* TK_COLUMN: Table containing column. Can be NULL
** for a column of an index on an expression */
- Window *pWin; /* TK_FUNCTION: Window definition for the func */
+ Window *pWin; /* EP_WinFunc: Window/Filter defn for a function */
struct { /* TK_IN, TK_SELECT, and TK_EXISTS */
int iAddr; /* Subroutine entry address */
int regReturn; /* Register used to hold return address */
@@ -17473,36 +17541,37 @@ struct Expr {
** EP_Agg == NC_HasAgg == SF_HasAgg
** EP_Win == NC_HasWin
*/
-#define EP_FromJoin 0x000001 /* Originates in ON/USING clause of outer join */
-#define EP_Distinct 0x000002 /* Aggregate function with DISTINCT keyword */
-#define EP_HasFunc 0x000004 /* Contains one or more functions of any kind */
-#define EP_FixedCol 0x000008 /* TK_Column with a known fixed value */
-#define EP_Agg 0x000010 /* Contains one or more aggregate functions */
-#define EP_VarSelect 0x000020 /* pSelect is correlated, not constant */
-#define EP_DblQuoted 0x000040 /* token.z was originally in "..." */
-#define EP_InfixFunc 0x000080 /* True for an infix function: LIKE, GLOB, etc */
-#define EP_Collate 0x000100 /* Tree contains a TK_COLLATE operator */
-#define EP_Generic 0x000200 /* Ignore COLLATE or affinity on this tree */
-#define EP_IntValue 0x000400 /* Integer value contained in u.iValue */
-#define EP_xIsSelect 0x000800 /* x.pSelect is valid (otherwise x.pList is) */
-#define EP_Skip 0x001000 /* Operator does not contribute to affinity */
-#define EP_Reduced 0x002000 /* Expr struct EXPR_REDUCEDSIZE bytes only */
-#define EP_TokenOnly 0x004000 /* Expr struct EXPR_TOKENONLYSIZE bytes only */
-#define EP_Win 0x008000 /* Contains window functions */
-#define EP_MemToken 0x010000 /* Need to sqlite3DbFree() Expr.zToken */
-#define EP_NoReduce 0x020000 /* Cannot EXPRDUP_REDUCE this Expr */
-#define EP_Unlikely 0x040000 /* unlikely() or likelihood() function */
-#define EP_ConstFunc 0x080000 /* A SQLITE_FUNC_CONSTANT or _SLOCHNG function */
-#define EP_CanBeNull 0x100000 /* Can be null despite NOT NULL constraint */
-#define EP_Subquery 0x200000 /* Tree contains a TK_SELECT operator */
-#define EP_Alias 0x400000 /* Is an alias for a result set column */
-#define EP_Leaf 0x800000 /* Expr.pLeft, .pRight, .u.pSelect all NULL */
-#define EP_WinFunc 0x1000000 /* TK_FUNCTION with Expr.y.pWin set */
-#define EP_Subrtn 0x2000000 /* Uses Expr.y.sub. TK_IN, _SELECT, or _EXISTS */
-#define EP_Quoted 0x4000000 /* TK_ID was originally quoted */
-#define EP_Static 0x8000000 /* Held in memory not obtained from malloc() */
-#define EP_IsTrue 0x10000000 /* Always has boolean value of TRUE */
-#define EP_IsFalse 0x20000000 /* Always has boolean value of FALSE */
+#define EP_FromJoin 0x000001 /* Originates in ON/USING clause of outer join */
+#define EP_Distinct 0x000002 /* Aggregate function with DISTINCT keyword */
+#define EP_HasFunc 0x000004 /* Contains one or more functions of any kind */
+#define EP_FixedCol 0x000008 /* TK_Column with a known fixed value */
+#define EP_Agg 0x000010 /* Contains one or more aggregate functions */
+#define EP_VarSelect 0x000020 /* pSelect is correlated, not constant */
+#define EP_DblQuoted 0x000040 /* token.z was originally in "..." */
+#define EP_InfixFunc 0x000080 /* True for an infix function: LIKE, GLOB, etc */
+#define EP_Collate 0x000100 /* Tree contains a TK_COLLATE operator */
+ /* 0x000200 Available for reuse */
+#define EP_IntValue 0x000400 /* Integer value contained in u.iValue */
+#define EP_xIsSelect 0x000800 /* x.pSelect is valid (otherwise x.pList is) */
+#define EP_Skip 0x001000 /* Operator does not contribute to affinity */
+#define EP_Reduced 0x002000 /* Expr struct EXPR_REDUCEDSIZE bytes only */
+#define EP_TokenOnly 0x004000 /* Expr struct EXPR_TOKENONLYSIZE bytes only */
+#define EP_Win 0x008000 /* Contains window functions */
+#define EP_MemToken 0x010000 /* Need to sqlite3DbFree() Expr.zToken */
+#define EP_NoReduce 0x020000 /* Cannot EXPRDUP_REDUCE this Expr */
+#define EP_Unlikely 0x040000 /* unlikely() or likelihood() function */
+#define EP_ConstFunc 0x080000 /* A SQLITE_FUNC_CONSTANT or _SLOCHNG function */
+#define EP_CanBeNull 0x100000 /* Can be null despite NOT NULL constraint */
+#define EP_Subquery 0x200000 /* Tree contains a TK_SELECT operator */
+#define EP_Alias 0x400000 /* Is an alias for a result set column */
+#define EP_Leaf 0x800000 /* Expr.pLeft, .pRight, .u.pSelect all NULL */
+#define EP_WinFunc 0x1000000 /* TK_FUNCTION with Expr.y.pWin set */
+#define EP_Subrtn 0x2000000 /* Uses Expr.y.sub. TK_IN, _SELECT, or _EXISTS */
+#define EP_Quoted 0x4000000 /* TK_ID was originally quoted */
+#define EP_Static 0x8000000 /* Held in memory not obtained from malloc() */
+#define EP_IsTrue 0x10000000 /* Always has boolean value of TRUE */
+#define EP_IsFalse 0x20000000 /* Always has boolean value of FALSE */
+#define EP_Indirect 0x40000000 /* Contained within a TRIGGER or a VIEW */
/*
** The EP_Propagate mask is a set of properties that automatically propagate
@@ -17547,6 +17616,18 @@ struct Expr {
#define EXPRDUP_REDUCE 0x0001 /* Used reduced-size Expr nodes */
/*
+** True if the expression passed as an argument was a function with
+** an OVER() clause (a window function).
+*/
+#ifdef SQLITE_OMIT_WINDOWFUNC
+# define IsWindowFunc(p) 0
+#else
+# define IsWindowFunc(p) ( \
+ ExprHasProperty((p), EP_WinFunc) && p->y.pWin->eFrmType!=TK_FILTER \
+ )
+#endif
+
+/*
** A list of expressions. Each expression may optionally have a
** name. An expr/name combination can be used in several ways, such
** as the list of "expr AS ID" fields following a "SELECT" or in the
@@ -17568,11 +17649,12 @@ struct ExprList {
Expr *pExpr; /* The parse tree for this expression */
char *zName; /* Token associated with this expression */
char *zSpan; /* Original text of the expression */
- u8 sortOrder; /* 1 for DESC or 0 for ASC */
+ u8 sortFlags; /* Mask of KEYINFO_ORDER_* flags */
unsigned done :1; /* A flag to indicate when processing is finished */
unsigned bSpanIsTab :1; /* zSpan holds DB.TABLE.COLUMN */
unsigned reusable :1; /* Constant expression is reusable */
unsigned bSorterRef :1; /* Defer evaluation until after sorting */
+ unsigned bNulls: 1; /* True if explicit "NULLS FIRST/LAST" */
union {
struct {
u16 iOrderByCol; /* For ORDER BY, column number in result set */
@@ -17863,6 +17945,7 @@ struct Select {
#define SF_Converted 0x10000 /* By convertCompoundSelectToSubquery() */
#define SF_IncludeHidden 0x20000 /* Include hidden columns in output */
#define SF_ComplexResult 0x40000 /* Result contains subquery or function */
+#define SF_WhereBegin 0x80000 /* Really a WhereBegin() call. Debug Only */
/*
** The results of a SELECT can be distributed in several ways, as defined
@@ -18367,11 +18450,12 @@ typedef struct {
*/
struct Sqlite3Config {
int bMemstat; /* True to enable memory status */
- int bCoreMutex; /* True to enable core mutexing */
- int bFullMutex; /* True to enable full mutexing */
- int bOpenUri; /* True to interpret filenames as URIs */
- int bUseCis; /* Use covering indices for full-scans */
- int bSmallMalloc; /* Avoid large memory allocations if true */
+ u8 bCoreMutex; /* True to enable core mutexing */
+ u8 bFullMutex; /* True to enable full mutexing */
+ u8 bOpenUri; /* True to interpret filenames as URIs */
+ u8 bUseCis; /* Use covering indices for full-scans */
+ u8 bSmallMalloc; /* Avoid large memory allocations if true */
+ u8 bExtraSchemaChecks; /* Verify type,name,tbl_name in schema */
int mxStrlen; /* Maximum string length */
int neverCorrupt; /* Database is always well-formed */
int szLookaside; /* Default lookaside buffer size */
@@ -18423,6 +18507,7 @@ struct Sqlite3Config {
int bInternalFunctions; /* Internal SQL functions are visible */
int iOnceResetThreshold; /* When to reset OP_Once counters */
u32 szSorterRef; /* Min size in bytes to use sorter-refs */
+ unsigned int iPrngSeed; /* Alternative fixed seed for the PRNG */
};
/*
@@ -18519,10 +18604,11 @@ struct TreeView {
#endif /* SQLITE_DEBUG */
/*
-** This object is used in various ways, all related to window functions
+** This object is used in various ways, most (but not all) related to window
+** functions.
**
** (1) A single instance of this structure is attached to the
-** the Expr.pWin field for each window function in an expression tree.
+** the Expr.y.pWin field for each window function in an expression tree.
** This object holds the information contained in the OVER clause,
** plus additional fields used during code generation.
**
@@ -18533,6 +18619,10 @@ struct TreeView {
** (3) The terms of the WINDOW clause of a SELECT are instances of this
** object on a linked list attached to Select.pWinDefn.
**
+** (4) For an aggregate function with a FILTER clause, an instance
+** of this object is stored in Expr.y.pWin with eFrmType set to
+** TK_FILTER. In this case the only field used is Window.pFilter.
+**
** The uses (1) and (2) are really the same Window object that just happens
** to be accessible in two different ways. Use case (3) are separate objects.
*/
@@ -18548,12 +18638,13 @@ struct Window {
u8 eExclude; /* TK_NO, TK_CURRENT, TK_TIES, TK_GROUP, or 0 */
Expr *pStart; /* Expression for "<expr> PRECEDING" */
Expr *pEnd; /* Expression for "<expr> FOLLOWING" */
+ Window **ppThis; /* Pointer to this object in Select.pWin list */
Window *pNextWin; /* Next window function belonging to this SELECT */
Expr *pFilter; /* The FILTER expression */
FuncDef *pFunc; /* The function */
int iEphCsr; /* Partition buffer or Peer buffer */
- int regAccum;
- int regResult;
+ int regAccum; /* Accumulator */
+ int regResult; /* Interim result */
int csrApp; /* Function cursor (used by min/max) */
int regApp; /* Function register (also used by min/max) */
int regPart; /* Array of registers for PARTITION BY values */
@@ -18563,14 +18654,18 @@ struct Window {
int regOne; /* Register containing constant value 1 */
int regStartRowid;
int regEndRowid;
+ u8 bExprArgs; /* Defer evaluation of window function arguments
+ ** due to the SQLITE_SUBTYPE flag */
};
#ifndef SQLITE_OMIT_WINDOWFUNC
SQLITE_PRIVATE void sqlite3WindowDelete(sqlite3*, Window*);
+SQLITE_PRIVATE void sqlite3WindowUnlinkFromSelect(Window*);
SQLITE_PRIVATE void sqlite3WindowListDelete(sqlite3 *db, Window *p);
SQLITE_PRIVATE Window *sqlite3WindowAlloc(Parse*, int, int, Expr*, int , Expr*, u8);
SQLITE_PRIVATE void sqlite3WindowAttach(Parse*, Expr*, Window*);
-SQLITE_PRIVATE int sqlite3WindowCompare(Parse*, Window*, Window*);
+SQLITE_PRIVATE void sqlite3WindowLink(Select *pSel, Window *pWin);
+SQLITE_PRIVATE int sqlite3WindowCompare(Parse*, Window*, Window*, int);
SQLITE_PRIVATE void sqlite3WindowCodeInit(Parse*, Window*);
SQLITE_PRIVATE void sqlite3WindowCodeStep(Parse*, Select*, WhereInfo*, int, int);
SQLITE_PRIVATE int sqlite3WindowRewrite(Parse*, Select*);
@@ -18842,7 +18937,7 @@ SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3*, Expr*);
SQLITE_PRIVATE void sqlite3ExprUnmapAndDelete(Parse*, Expr*);
SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(Parse*,ExprList*,Expr*);
SQLITE_PRIVATE ExprList *sqlite3ExprListAppendVector(Parse*,ExprList*,IdList*,Expr*);
-SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList*,int);
+SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList*,int,int);
SQLITE_PRIVATE void sqlite3ExprListSetName(Parse*,ExprList*,Token*,int);
SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,const char*,const char*);
SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3*, ExprList*);
@@ -18861,8 +18956,8 @@ SQLITE_PRIVATE void sqlite3CollapseDatabaseArray(sqlite3*);
SQLITE_PRIVATE void sqlite3CommitInternalChanges(sqlite3*);
SQLITE_PRIVATE void sqlite3DeleteColumnNames(sqlite3*,Table*);
SQLITE_PRIVATE int sqlite3ColumnsFromExprList(Parse*,ExprList*,i16*,Column**);
-SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation(Parse*,Table*,Select*);
-SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse*,Select*);
+SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation(Parse*,Table*,Select*,char);
+SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse*,Select*,char);
SQLITE_PRIVATE void sqlite3OpenMasterTable(Parse *, int);
SQLITE_PRIVATE Index *sqlite3PrimaryKeyIndex(Table*);
SQLITE_PRIVATE i16 sqlite3ColumnOfIndex(Index*, i16);
@@ -19163,7 +19258,7 @@ SQLITE_PRIVATE LogEst sqlite3LogEstAdd(LogEst,LogEst);
SQLITE_PRIVATE LogEst sqlite3LogEstFromDouble(double);
#endif
#if defined(SQLITE_ENABLE_STMT_SCANSTATUS) || \
- defined(SQLITE_ENABLE_STAT3_OR_STAT4) || \
+ defined(SQLITE_ENABLE_STAT4) || \
defined(SQLITE_EXPLAIN_ESTIMATED_ROWS)
SQLITE_PRIVATE u64 sqlite3LogEstToInt(LogEst);
#endif
@@ -19229,9 +19324,10 @@ SQLITE_PRIVATE int sqlite3ExprCollSeqMatch(Parse*,Expr*,Expr*);
SQLITE_PRIVATE Expr *sqlite3ExprAddCollateToken(Parse *pParse, Expr*, const Token*, int);
SQLITE_PRIVATE Expr *sqlite3ExprAddCollateString(Parse*,Expr*,const char*);
SQLITE_PRIVATE Expr *sqlite3ExprSkipCollate(Expr*);
+SQLITE_PRIVATE Expr *sqlite3ExprSkipCollateAndLikely(Expr*);
SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *, CollSeq *);
SQLITE_PRIVATE int sqlite3WritableSchema(sqlite3*);
-SQLITE_PRIVATE int sqlite3CheckObjectName(Parse *, const char *);
+SQLITE_PRIVATE int sqlite3CheckObjectName(Parse*, const char*,const char*,const char*);
SQLITE_PRIVATE void sqlite3VdbeSetChanges(sqlite3 *, int);
SQLITE_PRIVATE int sqlite3AddInt64(i64*,i64);
SQLITE_PRIVATE int sqlite3SubInt64(i64*,i64);
@@ -19264,7 +19360,6 @@ SQLITE_PRIVATE const unsigned char sqlite3OpcodeProperty[];
SQLITE_PRIVATE const char sqlite3StrBINARY[];
SQLITE_PRIVATE const unsigned char sqlite3UpperToLower[];
SQLITE_PRIVATE const unsigned char sqlite3CtypeMap[];
-SQLITE_PRIVATE const Token sqlite3IntTokens[];
SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config;
SQLITE_PRIVATE FuncDefHash sqlite3BuiltinFunctions;
#ifndef SQLITE_OMIT_WSD
@@ -19318,6 +19413,7 @@ SQLITE_PRIVATE void sqlite3KeyInfoUnref(KeyInfo*);
SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoRef(KeyInfo*);
SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoOfIndex(Parse*, Index*);
SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoFromExprList(Parse*, ExprList*, int, int);
+SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse*, ExprList*);
#ifdef SQLITE_DEBUG
SQLITE_PRIVATE int sqlite3KeyInfoIsWriteable(KeyInfo*);
@@ -19350,8 +19446,7 @@ SQLITE_PRIVATE int sqlite3ExprCheckIN(Parse*, Expr*);
# define sqlite3ExprCheckIN(x,y) SQLITE_OK
#endif
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
-SQLITE_PRIVATE void sqlite3AnalyzeFunctions(void);
+#ifdef SQLITE_ENABLE_STAT4
SQLITE_PRIVATE int sqlite3Stat4ProbeSetValue(
Parse*,Index*,UnpackedRecord**,Expr*,int,int,int*);
SQLITE_PRIVATE int sqlite3Stat4ValueFromExpr(Parse*, Expr*, u8, sqlite3_value**);
@@ -19398,6 +19493,7 @@ SQLITE_PRIVATE int sqlite3Utf8To8(unsigned char*);
# define sqlite3VtabInSync(db) 0
# define sqlite3VtabLock(X)
# define sqlite3VtabUnlock(X)
+# define sqlite3VtabModuleUnref(D,X)
# define sqlite3VtabUnlockList(X)
# define sqlite3VtabSavepoint(X, Y, Z) SQLITE_OK
# define sqlite3GetVTable(X,Y) ((VTable*)0)
@@ -19409,6 +19505,7 @@ SQLITE_PRIVATE int sqlite3VtabRollback(sqlite3 *db);
SQLITE_PRIVATE int sqlite3VtabCommit(sqlite3 *db);
SQLITE_PRIVATE void sqlite3VtabLock(VTable *);
SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *);
+SQLITE_PRIVATE void sqlite3VtabModuleUnref(sqlite3*,Module*);
SQLITE_PRIVATE void sqlite3VtabUnlockList(sqlite3*);
SQLITE_PRIVATE int sqlite3VtabSavepoint(sqlite3 *, int, int);
SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe*, sqlite3_vtab*);
@@ -19876,6 +19973,7 @@ SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config = {
SQLITE_USE_URI, /* bOpenUri */
SQLITE_ALLOW_COVERING_INDEX_SCAN, /* bUseCis */
0, /* bSmallMalloc */
+ 1, /* bExtraSchemaChecks */
0x7ffffffe, /* mxStrlen */
0, /* neverCorrupt */
SQLITE_DEFAULT_LOOKASIDE, /* szLookaside, nLookaside */
@@ -19922,6 +20020,7 @@ SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config = {
0, /* bInternalFunctions */
0x7ffffffe, /* iOnceResetThreshold */
SQLITE_DEFAULT_SORTERREF_SIZE, /* szSorterRef */
+ 0, /* iPrngSeed */
};
/*
@@ -19931,14 +20030,6 @@ SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config = {
*/
SQLITE_PRIVATE FuncDefHash sqlite3BuiltinFunctions;
-/*
-** Constant tokens for values 0 and 1.
-*/
-SQLITE_PRIVATE const Token sqlite3IntTokens[] = {
- { "0", 1 },
- { "1", 1 }
-};
-
#ifdef VDBE_PROFILE
/*
** The following performance counter can be used in place of
@@ -20491,7 +20582,6 @@ SQLITE_PRIVATE int sqlite3VdbeCursorMoveto(VdbeCursor**, int*);
SQLITE_PRIVATE int sqlite3VdbeCursorRestore(VdbeCursor*);
SQLITE_PRIVATE u32 sqlite3VdbeSerialTypeLen(u32);
SQLITE_PRIVATE u8 sqlite3VdbeOneByteSerialTypeLen(u8);
-SQLITE_PRIVATE u32 sqlite3VdbeSerialType(Mem*, int, u32*);
SQLITE_PRIVATE u32 sqlite3VdbeSerialPut(unsigned char*, Mem*, u32);
SQLITE_PRIVATE u32 sqlite3VdbeSerialGet(const unsigned char*, u32, Mem*);
SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData(sqlite3*, AuxData**, int, int);
@@ -22497,7 +22587,15 @@ SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *pVfs, void *pHandle){
}
#endif /* SQLITE_OMIT_LOAD_EXTENSION */
SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
- return pVfs->xRandomness(pVfs, nByte, zBufOut);
+ if( sqlite3Config.iPrngSeed ){
+ memset(zBufOut, 0, nByte);
+ if( ALWAYS(nByte>(signed)sizeof(unsigned)) ) nByte = sizeof(unsigned int);
+ memcpy(zBufOut, &sqlite3Config.iPrngSeed, nByte);
+ return SQLITE_OK;
+ }else{
+ return pVfs->xRandomness(pVfs, nByte, zBufOut);
+ }
+
}
SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *pVfs, int nMicro){
return pVfs->xSleep(pVfs, nMicro);
@@ -28778,13 +28876,17 @@ SQLITE_PRIVATE void sqlite3TreeViewSelect(TreeView *pView, const Select *p, u8 m
sqlite3TreeViewPush(pView, 1);
}
do{
- sqlite3TreeViewLine(pView,
- "SELECT%s%s (%u/%p) selFlags=0x%x nSelectRow=%d",
- ((p->selFlags & SF_Distinct) ? " DISTINCT" : ""),
- ((p->selFlags & SF_Aggregate) ? " agg_flag" : ""),
- p->selId, p, p->selFlags,
- (int)p->nSelectRow
- );
+ if( p->selFlags & SF_WhereBegin ){
+ sqlite3TreeViewLine(pView, "sqlite3WhereBegin()");
+ }else{
+ sqlite3TreeViewLine(pView,
+ "SELECT%s%s (%u/%p) selFlags=0x%x nSelectRow=%d",
+ ((p->selFlags & SF_Distinct) ? " DISTINCT" : ""),
+ ((p->selFlags & SF_Aggregate) ? " agg_flag" : ""),
+ p->selId, p, p->selFlags,
+ (int)p->nSelectRow
+ );
+ }
if( cnt++ ) sqlite3TreeViewPop(pView);
if( p->pPrior ){
n = 1000;
@@ -28801,7 +28903,10 @@ SQLITE_PRIVATE void sqlite3TreeViewSelect(TreeView *pView, const Select *p, u8 m
if( p->pWinDefn ) n++;
#endif
}
- sqlite3TreeViewExprList(pView, p->pEList, (n--)>0, "result-set");
+ if( p->pEList ){
+ sqlite3TreeViewExprList(pView, p->pEList, n>0, "result-set");
+ }
+ n--;
#ifndef SQLITE_OMIT_WINDOWFUNC
if( p->pWin ){
Window *pX;
@@ -28997,12 +29102,14 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m
sqlite3TreeViewPop(pView);
return;
}
- if( pExpr->flags ){
+ if( pExpr->flags || pExpr->affExpr ){
if( ExprHasProperty(pExpr, EP_FromJoin) ){
- sqlite3_snprintf(sizeof(zFlgs),zFlgs," flags=0x%x iRJT=%d",
- pExpr->flags, pExpr->iRightJoinTable);
+ sqlite3_snprintf(sizeof(zFlgs),zFlgs," fg.af=%x.%c iRJT=%d",
+ pExpr->flags, pExpr->affExpr ? pExpr->affExpr : 'n',
+ pExpr->iRightJoinTable);
}else{
- sqlite3_snprintf(sizeof(zFlgs),zFlgs," flags=0x%x",pExpr->flags);
+ sqlite3_snprintf(sizeof(zFlgs),zFlgs," fg.af=%x.%c",
+ pExpr->flags, pExpr->affExpr ? pExpr->affExpr : 'n');
}
}else{
zFlgs[0] = 0;
@@ -29129,7 +29236,14 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m
}
case TK_COLLATE: {
- sqlite3TreeViewLine(pView, "COLLATE %Q", pExpr->u.zToken);
+ /* COLLATE operators without the EP_Collate flag are intended to
+ ** emulate collation associated with a table column. These show
+ ** up in the treeview output as "SOFT-COLLATE". Explicit COLLATE
+ ** operators that appear in the original SQL always have the
+ ** EP_Collate bit set and appear in treeview output as just "COLLATE" */
+ sqlite3TreeViewLine(pView, "%sCOLLATE %Q%s",
+ !ExprHasProperty(pExpr, EP_Collate) ? "SOFT-" : "",
+ pExpr->u.zToken, zFlgs);
sqlite3TreeViewExpr(pView, pExpr->pLeft, 0);
break;
}
@@ -29150,10 +29264,10 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m
#endif
}
if( pExpr->op==TK_AGG_FUNCTION ){
- sqlite3TreeViewLine(pView, "AGG_FUNCTION%d %Q",
- pExpr->op2, pExpr->u.zToken);
+ sqlite3TreeViewLine(pView, "AGG_FUNCTION%d %Q%s",
+ pExpr->op2, pExpr->u.zToken, zFlgs);
}else{
- sqlite3TreeViewLine(pView, "FUNCTION %Q", pExpr->u.zToken);
+ sqlite3TreeViewLine(pView, "FUNCTION %Q%s", pExpr->u.zToken, zFlgs);
}
if( pFarg ){
sqlite3TreeViewExprList(pView, pFarg, pWin!=0, 0);
@@ -29230,7 +29344,7 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m
#ifndef SQLITE_OMIT_TRIGGER
case TK_RAISE: {
const char *zType = "unk";
- switch( pExpr->affinity ){
+ switch( pExpr->affExpr ){
case OE_Rollback: zType = "rollback"; break;
case OE_Abort: zType = "abort"; break;
case OE_Fail: zType = "fail"; break;
@@ -29271,7 +29385,7 @@ SQLITE_PRIVATE void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 m
sqlite3TreeViewExpr(pView, pExpr->pRight, 0);
}else if( zUniOp ){
sqlite3TreeViewLine(pView, "%s%s", zUniOp, zFlgs);
- sqlite3TreeViewExpr(pView, pExpr->pLeft, 0);
+ sqlite3TreeViewExpr(pView, pExpr->pLeft, 0);
}
sqlite3TreeViewPop(pView);
}
@@ -31779,7 +31893,7 @@ SQLITE_PRIVATE LogEst sqlite3LogEstFromDouble(double x){
#endif /* SQLITE_OMIT_VIRTUALTABLE */
#if defined(SQLITE_ENABLE_STMT_SCANSTATUS) || \
- defined(SQLITE_ENABLE_STAT3_OR_STAT4) || \
+ defined(SQLITE_ENABLE_STAT4) || \
defined(SQLITE_EXPLAIN_ESTIMATED_ROWS)
/*
** Convert a LogEst into an integer.
@@ -31797,7 +31911,7 @@ SQLITE_PRIVATE u64 sqlite3LogEstToInt(LogEst x){
defined(SQLITE_EXPLAIN_ESTIMATED_ROWS)
if( x>60 ) return (u64)LARGEST_INT64;
#else
- /* If only SQLITE_ENABLE_STAT3_OR_STAT4 is on, then the largest input
+ /* If only SQLITE_ENABLE_STAT4 is on, then the largest input
** possible to this routine is 310, resulting in a maximum x of 31 */
assert( x<=60 );
#endif
@@ -32290,24 +32404,24 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){
/* 93 */ "Count" OpHelp("r[P2]=count()"),
/* 94 */ "ReadCookie" OpHelp(""),
/* 95 */ "SetCookie" OpHelp(""),
- /* 96 */ "BitAnd" OpHelp("r[P3]=r[P1]&r[P2]"),
- /* 97 */ "BitOr" OpHelp("r[P3]=r[P1]|r[P2]"),
- /* 98 */ "ShiftLeft" OpHelp("r[P3]=r[P2]<<r[P1]"),
- /* 99 */ "ShiftRight" OpHelp("r[P3]=r[P2]>>r[P1]"),
- /* 100 */ "Add" OpHelp("r[P3]=r[P1]+r[P2]"),
- /* 101 */ "Subtract" OpHelp("r[P3]=r[P2]-r[P1]"),
- /* 102 */ "Multiply" OpHelp("r[P3]=r[P1]*r[P2]"),
- /* 103 */ "Divide" OpHelp("r[P3]=r[P2]/r[P1]"),
- /* 104 */ "Remainder" OpHelp("r[P3]=r[P2]%r[P1]"),
- /* 105 */ "Concat" OpHelp("r[P3]=r[P2]+r[P1]"),
- /* 106 */ "ReopenIdx" OpHelp("root=P2 iDb=P3"),
- /* 107 */ "BitNot" OpHelp("r[P2]= ~r[P1]"),
- /* 108 */ "OpenRead" OpHelp("root=P2 iDb=P3"),
- /* 109 */ "OpenWrite" OpHelp("root=P2 iDb=P3"),
- /* 110 */ "String8" OpHelp("r[P2]='P4'"),
- /* 111 */ "OpenDup" OpHelp(""),
- /* 112 */ "OpenAutoindex" OpHelp("nColumn=P2"),
- /* 113 */ "OpenEphemeral" OpHelp("nColumn=P2"),
+ /* 96 */ "ReopenIdx" OpHelp("root=P2 iDb=P3"),
+ /* 97 */ "OpenRead" OpHelp("root=P2 iDb=P3"),
+ /* 98 */ "OpenWrite" OpHelp("root=P2 iDb=P3"),
+ /* 99 */ "BitAnd" OpHelp("r[P3]=r[P1]&r[P2]"),
+ /* 100 */ "BitOr" OpHelp("r[P3]=r[P1]|r[P2]"),
+ /* 101 */ "ShiftLeft" OpHelp("r[P3]=r[P2]<<r[P1]"),
+ /* 102 */ "ShiftRight" OpHelp("r[P3]=r[P2]>>r[P1]"),
+ /* 103 */ "Add" OpHelp("r[P3]=r[P1]+r[P2]"),
+ /* 104 */ "Subtract" OpHelp("r[P3]=r[P2]-r[P1]"),
+ /* 105 */ "Multiply" OpHelp("r[P3]=r[P1]*r[P2]"),
+ /* 106 */ "Divide" OpHelp("r[P3]=r[P2]/r[P1]"),
+ /* 107 */ "Remainder" OpHelp("r[P3]=r[P2]%r[P1]"),
+ /* 108 */ "Concat" OpHelp("r[P3]=r[P2]+r[P1]"),
+ /* 109 */ "OpenDup" OpHelp(""),
+ /* 110 */ "BitNot" OpHelp("r[P2]= ~r[P1]"),
+ /* 111 */ "OpenAutoindex" OpHelp("nColumn=P2"),
+ /* 112 */ "OpenEphemeral" OpHelp("nColumn=P2"),
+ /* 113 */ "String8" OpHelp("r[P2]='P4'"),
/* 114 */ "SorterOpen" OpHelp(""),
/* 115 */ "SequenceTest" OpHelp("if( cursor[P1].ctr++ ) pc = P2"),
/* 116 */ "OpenPseudo" OpHelp("P3 columns in r[P2]"),
@@ -32339,10 +32453,10 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){
/* 142 */ "LoadAnalysis" OpHelp(""),
/* 143 */ "DropTable" OpHelp(""),
/* 144 */ "DropIndex" OpHelp(""),
- /* 145 */ "Real" OpHelp("r[P2]=P4"),
- /* 146 */ "DropTrigger" OpHelp(""),
- /* 147 */ "IntegrityCk" OpHelp(""),
- /* 148 */ "RowSetAdd" OpHelp("rowset(P1)=r[P2]"),
+ /* 145 */ "DropTrigger" OpHelp(""),
+ /* 146 */ "IntegrityCk" OpHelp(""),
+ /* 147 */ "RowSetAdd" OpHelp("rowset(P1)=r[P2]"),
+ /* 148 */ "Real" OpHelp("r[P2]=P4"),
/* 149 */ "Param" OpHelp(""),
/* 150 */ "FkCounter" OpHelp("fkctr[P1]+=P2"),
/* 151 */ "MemMax" OpHelp("r[P1]=max(r[P1],r[P2])"),
@@ -32481,13 +32595,29 @@ SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){
# include <sys/param.h>
#endif /* SQLITE_ENABLE_LOCKING_STYLE */
-#if defined(__APPLE__) && ((__MAC_OS_X_VERSION_MIN_REQUIRED > 1050) || \
- (__IPHONE_OS_VERSION_MIN_REQUIRED > 2000))
-# if (!defined(TARGET_OS_EMBEDDED) || (TARGET_OS_EMBEDDED==0)) \
- && (!defined(TARGET_IPHONE_SIMULATOR) || (TARGET_IPHONE_SIMULATOR==0))
-# define HAVE_GETHOSTUUID 1
-# else
-# warning "gethostuuid() is disabled."
+/*
+** Try to determine if gethostuuid() is available based on standard
+** macros. This might sometimes compute the wrong value for some
+** obscure platforms. For those cases, simply compile with one of
+** the following:
+**
+** -DHAVE_GETHOSTUUID=0
+** -DHAVE_GETHOSTUUID=1
+**
+** None if this matters except when building on Apple products with
+** -DSQLITE_ENABLE_LOCKING_STYLE.
+*/
+#ifndef HAVE_GETHOSTUUID
+# define HAVE_GETHOSTUUID 0
+# if defined(__APPLE__) && ((__MAC_OS_X_VERSION_MIN_REQUIRED > 1050) || \
+ (__IPHONE_OS_VERSION_MIN_REQUIRED > 2000))
+# if (!defined(TARGET_OS_EMBEDDED) || (TARGET_OS_EMBEDDED==0)) \
+ && (!defined(TARGET_IPHONE_SIMULATOR) || (TARGET_IPHONE_SIMULATOR==0))
+# undef HAVE_GETHOSTUUID
+# define HAVE_GETHOSTUUID 1
+# else
+# warning "gethostuuid() is disabled."
+# endif
# endif
#endif
@@ -33095,13 +33225,14 @@ static struct unix_syscall {
#if defined(__linux__) && defined(SQLITE_ENABLE_BATCH_ATOMIC_WRITE)
# ifdef __ANDROID__
{ "ioctl", (sqlite3_syscall_ptr)(int(*)(int, int, ...))ioctl, 0 },
+#define osIoctl ((int(*)(int,int,...))aSyscall[28].pCurrent)
# else
{ "ioctl", (sqlite3_syscall_ptr)ioctl, 0 },
+#define osIoctl ((int(*)(int,unsigned long,...))aSyscall[28].pCurrent)
# endif
#else
{ "ioctl", (sqlite3_syscall_ptr)0, 0 },
#endif
-#define osIoctl ((int(*)(int,int,...))aSyscall[28].pCurrent)
}; /* End of the overrideable system calls */
@@ -38343,6 +38474,7 @@ static UnixUnusedFd *findReusableFd(const char *zPath, int flags){
UnixUnusedFd **pp;
assert( sqlite3_mutex_notheld(pInode->pLockMutex) );
sqlite3_mutex_enter(pInode->pLockMutex);
+ flags &= (SQLITE_OPEN_READONLY|SQLITE_OPEN_READWRITE);
for(pp=&pInode->pUnused; *pp && (*pp)->flags!=flags; pp=&((*pp)->pNext));
pUnused = *pp;
if( pUnused ){
@@ -38396,7 +38528,7 @@ static int getFileMode(
** If the SQLITE_ENABLE_8_3_NAMES option is enabled, then the
** original filename is unavailable. But 8_3_NAMES is only used for
** FAT filesystems and permissions do not matter there, so just use
-** the default permissions.
+** the default permissions. In 8_3_NAMES mode, leave *pMode set to zero.
*/
static int findCreateFileMode(
const char *zPath, /* Path of file (possibly) being created */
@@ -38631,11 +38763,19 @@ static int unixOpen(
goto open_finished;
}
- /* If this process is running as root and if creating a new rollback
- ** journal or WAL file, set the ownership of the journal or WAL to be
- ** the same as the original database.
+ /* The owner of the rollback journal or WAL file should always be the
+ ** same as the owner of the database file. Try to ensure that this is
+ ** the case. The chown() system call will be a no-op if the current
+ ** process lacks root privileges, be we should at least try. Without
+ ** this step, if a root process opens a database file, it can leave
+ ** behinds a journal/WAL that is owned by root and hence make the
+ ** database inaccessible to unprivileged processes.
+ **
+ ** If openMode==0, then that means uid and gid are not set correctly
+ ** (probably because SQLite is configured to use 8+3 filename mode) and
+ ** in that case we do not want to attempt the chown().
*/
- if( flags & (SQLITE_OPEN_WAL|SQLITE_OPEN_MAIN_JOURNAL) ){
+ if( openMode && (flags & (SQLITE_OPEN_WAL|SQLITE_OPEN_MAIN_JOURNAL))!=0 ){
robustFchown(fd, uid, gid);
}
}
@@ -38646,7 +38786,8 @@ static int unixOpen(
if( p->pPreallocatedUnused ){
p->pPreallocatedUnused->fd = fd;
- p->pPreallocatedUnused->flags = flags;
+ p->pPreallocatedUnused->flags =
+ flags & (SQLITE_OPEN_READONLY|SQLITE_OPEN_READWRITE);
}
if( isDelete ){
@@ -39492,7 +39633,7 @@ SQLITE_API int sqlite3_hostid_num = 0;
#define PROXY_HOSTIDLEN 16 /* conch file host id length */
-#ifdef HAVE_GETHOSTUUID
+#if HAVE_GETHOSTUUID
/* Not always defined in the headers as it ought to be */
extern int gethostuuid(uuid_t id, const struct timespec *wait);
#endif
@@ -39503,7 +39644,7 @@ extern int gethostuuid(uuid_t id, const struct timespec *wait);
static int proxyGetHostID(unsigned char *pHostID, int *pError){
assert(PROXY_HOSTIDLEN == sizeof(uuid_t));
memset(pHostID, 0, PROXY_HOSTIDLEN);
-#ifdef HAVE_GETHOSTUUID
+#if HAVE_GETHOSTUUID
{
struct timespec timeout = {1, 0}; /* 1 sec timeout */
if( gethostuuid(pHostID, &timeout) ){
@@ -40177,7 +40318,7 @@ static int proxyFileControl(sqlite3_file *id, int op, void *pArg){
assert( 0 ); /* The call assures that only valid opcodes are sent */
}
}
- /*NOTREACHED*/
+ /*NOTREACHED*/ assert(0);
return SQLITE_ERROR;
}
@@ -44862,6 +45003,7 @@ static int winShmMap(
rc = winOpenSharedMemory(pDbFd);
if( rc!=SQLITE_OK ) return rc;
pShm = pDbFd->pShm;
+ assert( pShm!=0 );
}
pShmNode = pShm->pShmNode;
@@ -45164,6 +45306,7 @@ static int winFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){
}
}
if( pFd->mmapSize >= iOff+nAmt ){
+ assert( pFd->pMapRegion!=0 );
*pp = &((u8 *)pFd->pMapRegion)[iOff];
pFd->nFetchOut++;
}
@@ -48085,6 +48228,7 @@ SQLITE_PRIVATE int sqlite3PcacheInitialize(void){
** built-in default page cache is used instead of the application defined
** page cache. */
sqlite3PCacheSetDefault();
+ assert( sqlite3GlobalConfig.pcache2.xInit!=0 );
}
return sqlite3GlobalConfig.pcache2.xInit(sqlite3GlobalConfig.pcache2.pArg);
}
@@ -49131,6 +49275,7 @@ static PgHdr1 *pcache1AllocPage(PCache1 *pCache, int benignMalloc){
assert( sqlite3_mutex_held(pCache->pGroup->mutex) );
if( pCache->pFree || (pCache->nPage==0 && pcache1InitBulk(pCache)) ){
+ assert( pCache->pFree!=0 );
p = pCache->pFree;
pCache->pFree = p->pNext;
p->pNext = 0;
@@ -61857,6 +62002,7 @@ SQLITE_PRIVATE int sqlite3WalFrames(
if( rc ) return rc;
iOffset += szFrame;
nExtra++;
+ assert( pLast!=0 );
}
}
if( bSync ){
@@ -61889,6 +62035,7 @@ SQLITE_PRIVATE int sqlite3WalFrames(
iFrame++;
rc = walIndexAppend(pWal, iFrame, p->pgno);
}
+ assert( pLast!=0 || nExtra==0 );
while( rc==SQLITE_OK && nExtra>0 ){
iFrame++;
nExtra--;
@@ -64900,9 +65047,12 @@ static int allocateSpace(MemPage *pPage, int nByte, int *pIdx){
if( (data[hdr+2] || data[hdr+1]) && gap+2<=top ){
u8 *pSpace = pageFindSlot(pPage, nByte, &rc);
if( pSpace ){
- assert( pSpace>=data && (pSpace - data)<65536 );
- *pIdx = (int)(pSpace - data);
- return SQLITE_OK;
+ assert( pSpace+nByte<=data+pPage->pBt->usableSize );
+ if( (*pIdx = (int)(pSpace-data))<=gap ){
+ return SQLITE_CORRUPT_PAGE(pPage);
+ }else{
+ return SQLITE_OK;
+ }
}else if( rc ){
return rc;
}
@@ -68129,6 +68279,7 @@ static int accessPayload(
assert( aWrite>=pBufStart ); /* due to (6) */
memcpy(aSave, aWrite, 4);
rc = sqlite3OsRead(fd, aWrite, a+4, (i64)pBt->pageSize*(nextPage-1));
+ if( rc && nextPage>pBt->nPage ) rc = SQLITE_CORRUPT_BKPT;
nextPage = get4byte(aWrite);
memcpy(aWrite, aSave, 4);
}else
@@ -69917,12 +70068,7 @@ static void insertCell(
assert( pPage->nOverflow<=ArraySize(pPage->apOvfl) );
assert( ArraySize(pPage->apOvfl)==ArraySize(pPage->aiOvfl) );
assert( sqlite3_mutex_held(pPage->pBt->mutex) );
- /* The cell should normally be sized correctly. However, when moving a
- ** malformed cell from a leaf page to an interior page, if the cell size
- ** wanted to be less than 4 but got rounded up to 4 on the leaf, then size
- ** might be less than 8 (leaf-size + pointer) on the interior node. Hence
- ** the term after the || in the following assert(). */
- assert( sz==pPage->xCellSize(pPage, pCell) || (sz==8 && iChild>0) );
+ assert( sz==pPage->xCellSize(pPage, pCell) || CORRUPT_DB );
assert( pPage->nFree>=0 );
if( pPage->nOverflow || sz+2>pPage->nFree ){
if( pTemp ){
@@ -70154,7 +70300,7 @@ static int rebuildPage(
assert( i<iEnd );
j = get2byte(&aData[hdr+5]);
- if( NEVER(j>(u32)usableSize) ){ j = 0; }
+ if( j>(u32)usableSize ){ j = 0; }
memcpy(&pTmp[j], &aData[j], usableSize - j);
for(k=0; pCArray->ixNx[k]<=i && ALWAYS(k<NB*2); k++){}
@@ -70246,7 +70392,8 @@ static int pageInsertArray(
while( 1 /*Exit by break*/ ){
int sz, rc;
u8 *pSlot;
- sz = cachedCellSize(pCArray, i);
+ assert( pCArray->szCell[i]!=0 );
+ sz = pCArray->szCell[i];
if( (aData[1]==0 && aData[2]==0) || (pSlot = pageFindSlot(pPg,sz,&rc))==0 ){
if( (pData - pBegin)<sz ) return 1;
pData -= sz;
@@ -70407,6 +70554,7 @@ static int editPage(
memmove(&pCellptr[2], pCellptr, (nCell - iCell) * 2);
}
nCell++;
+ cachedCellSize(pCArray, iCell+iNew);
if( pageInsertArray(
pPg, pBegin, &pData, pCellptr,
iCell+iNew, 1, pCArray
@@ -70929,7 +71077,7 @@ static int balance_nonroot(
*/
memset(&b.szCell[b.nCell], 0, sizeof(b.szCell[0])*(limit+pOld->nOverflow));
if( pOld->nOverflow>0 ){
- if( limit<pOld->aiOvfl[0] ){
+ if( NEVER(limit<pOld->aiOvfl[0]) ){
rc = SQLITE_CORRUPT_BKPT;
goto balance_cleanup;
}
@@ -71215,6 +71363,8 @@ static int balance_nonroot(
));
assert( sqlite3PagerIswriteable(pParent->pDbPage) );
+ assert( nNew>=1 && nNew<=ArraySize(apNew) );
+ assert( apNew[nNew-1]!=0 );
put4byte(pRight, apNew[nNew-1]->pgno);
/* If the sibling pages are not leaves, ensure that the right-child pointer
@@ -71560,11 +71710,13 @@ static int balance(BtCursor *pCur){
VVA_ONLY( int balance_deeper_called = 0 );
do {
- int iPage = pCur->iPage;
+ int iPage;
MemPage *pPage = pCur->pPage;
if( NEVER(pPage->nFree<0) && btreeComputeFreeSpace(pPage) ) break;
- if( iPage==0 ){
+ if( pPage->nOverflow==0 && pPage->nFree<=nMin ){
+ break;
+ }else if( (iPage = pCur->iPage)==0 ){
if( pPage->nOverflow ){
/* The root page of the b-tree is overfull. In this case call the
** balance_deeper() function to create a new child for the root-page
@@ -71585,8 +71737,6 @@ static int balance(BtCursor *pCur){
}else{
break;
}
- }else if( pPage->nOverflow==0 && pPage->nFree<=nMin ){
- break;
}else{
MemPage * const pParent = pCur->apPage[iPage-1];
int const iIdx = pCur->aiIdx[iPage-1];
@@ -71728,7 +71878,9 @@ static int btreeOverwriteCell(BtCursor *pCur, const BtreePayload *pX){
Pgno ovflPgno; /* Next overflow page to write */
u32 ovflPageSize; /* Size to write on overflow page */
- if( pCur->info.pPayload + pCur->info.nLocal > pPage->aDataEnd ){
+ if( pCur->info.pPayload + pCur->info.nLocal > pPage->aDataEnd
+ || pCur->info.pPayload < pPage->aData + pPage->cellOffset
+ ){
return SQLITE_CORRUPT_BKPT;
}
/* Overwrite the local portion first */
@@ -71969,6 +72121,8 @@ SQLITE_PRIVATE int sqlite3BtreeInsert(
memcpy(newCell, oldCell, 4);
}
rc = clearCell(pPage, oldCell, &info);
+ testcase( pCur->curFlags & BTCF_ValidOvfl );
+ invalidateOverflowCache(pCur);
if( info.nSize==szNew && info.nLocal==info.nPayload
&& (!ISAUTOVACUUM || szNew<pPage->minLocal)
){
@@ -71982,7 +72136,12 @@ SQLITE_PRIVATE int sqlite3BtreeInsert(
** new entry uses overflow pages, as the insertCell() call below is
** necessary to add the PTRMAP_OVERFLOW1 pointer-map entry. */
assert( rc==SQLITE_OK ); /* clearCell never fails when nLocal==nPayload */
- if( oldCell+szNew > pPage->aDataEnd ) return SQLITE_CORRUPT_BKPT;
+ if( oldCell < pPage->aData+pPage->hdrOffset+10 ){
+ return SQLITE_CORRUPT_BKPT;
+ }
+ if( oldCell+szNew > pPage->aDataEnd ){
+ return SQLITE_CORRUPT_BKPT;
+ }
memcpy(oldCell, newCell, szNew);
return SQLITE_OK;
}
@@ -74319,8 +74478,10 @@ SQLITE_API int sqlite3_backup_finish(sqlite3_backup *p){
}
if( p->isAttached ){
pp = sqlite3PagerBackupPtr(sqlite3BtreePager(p->pSrc));
+ assert( pp!=0 );
while( *pp!=p ){
pp = &(*pp)->pNext;
+ assert( pp!=0 );
}
*pp = p->pNext;
}
@@ -74735,7 +74896,13 @@ SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3VdbeMemGrow(Mem *pMem, int n, int bPre
assert( pMem->szMalloc==0
|| pMem->szMalloc==sqlite3DbMallocSize(pMem->db, pMem->zMalloc) );
if( pMem->szMalloc>0 && bPreserve && pMem->z==pMem->zMalloc ){
- pMem->z = pMem->zMalloc = sqlite3DbReallocOrFree(pMem->db, pMem->z, n);
+ if( pMem->db ){
+ pMem->z = pMem->zMalloc = sqlite3DbReallocOrFree(pMem->db, pMem->z, n);
+ }else{
+ pMem->zMalloc = sqlite3Realloc(pMem->z, n);
+ if( pMem->zMalloc==0 ) sqlite3_free(pMem->z);
+ pMem->z = pMem->zMalloc;
+ }
bPreserve = 0;
}else{
if( pMem->szMalloc>0 ) sqlite3DbFreeNN(pMem->db, pMem->zMalloc);
@@ -75806,7 +75973,7 @@ struct ValueNewStat4Ctx {
** an sqlite3_value within the UnpackedRecord.a[] array.
*/
static sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p){
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
if( p ){
UnpackedRecord *pRec = p->ppRec[0];
@@ -75842,7 +76009,7 @@ static sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p){
}
#else
UNUSED_PARAMETER(p);
-#endif /* defined(SQLITE_ENABLE_STAT3_OR_STAT4) */
+#endif /* defined(SQLITE_ENABLE_STAT4) */
return sqlite3ValueNew(db);
}
@@ -75866,7 +76033,7 @@ static sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p){
** and sets (*ppVal) to NULL. Or, if an error occurs, (*ppVal) is set to
** NULL and an SQLite error code returned.
*/
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
static int valueFromFunction(
sqlite3 *db, /* The database connection */
Expr *p, /* The expression to evaluate */
@@ -75949,7 +76116,7 @@ static int valueFromFunction(
}
#else
# define valueFromFunction(a,b,c,d,e,f) SQLITE_OK
-#endif /* defined(SQLITE_ENABLE_STAT3_OR_STAT4) */
+#endif /* defined(SQLITE_ENABLE_STAT4) */
/*
** Extract a value from the supplied expression in the manner described
@@ -75978,7 +76145,7 @@ static int valueFromExpr(
assert( pExpr!=0 );
while( (op = pExpr->op)==TK_UPLUS || op==TK_SPAN ) pExpr = pExpr->pLeft;
-#if defined(SQLITE_ENABLE_STAT3_OR_STAT4)
+#if defined(SQLITE_ENABLE_STAT4)
if( op==TK_REGISTER ) op = pExpr->op2;
#else
if( NEVER(op==TK_REGISTER) ) op = pExpr->op2;
@@ -76071,7 +76238,7 @@ static int valueFromExpr(
0, SQLITE_DYNAMIC);
}
#endif
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
else if( op==TK_FUNCTION && pCtx!=0 ){
rc = valueFromFunction(db, pExpr, enc, affinity, &pVal, pCtx);
}
@@ -76088,13 +76255,13 @@ static int valueFromExpr(
return rc;
no_mem:
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
if( pCtx==0 || pCtx->pParse->nErr==0 )
#endif
sqlite3OomFault(db);
sqlite3DbFree(db, zVal);
assert( *ppVal==0 );
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
if( pCtx==0 ) sqlite3ValueFree(pVal);
#else
assert( pCtx==0 ); sqlite3ValueFree(pVal);
@@ -76122,56 +76289,7 @@ SQLITE_PRIVATE int sqlite3ValueFromExpr(
return pExpr ? valueFromExpr(db, pExpr, enc, affinity, ppVal, 0) : 0;
}
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
-/*
-** The implementation of the sqlite_record() function. This function accepts
-** a single argument of any type. The return value is a formatted database
-** record (a blob) containing the argument value.
-**
-** This is used to convert the value stored in the 'sample' column of the
-** sqlite_stat3 table to the record format SQLite uses internally.
-*/
-static void recordFunc(
- sqlite3_context *context,
- int argc,
- sqlite3_value **argv
-){
- const int file_format = 1;
- u32 iSerial; /* Serial type */
- int nSerial; /* Bytes of space for iSerial as varint */
- u32 nVal; /* Bytes of space required for argv[0] */
- int nRet;
- sqlite3 *db;
- u8 *aRet;
-
- UNUSED_PARAMETER( argc );
- iSerial = sqlite3VdbeSerialType(argv[0], file_format, &nVal);
- nSerial = sqlite3VarintLen(iSerial);
- db = sqlite3_context_db_handle(context);
-
- nRet = 1 + nSerial + nVal;
- aRet = sqlite3DbMallocRawNN(db, nRet);
- if( aRet==0 ){
- sqlite3_result_error_nomem(context);
- }else{
- aRet[0] = nSerial+1;
- putVarint32(&aRet[1], iSerial);
- sqlite3VdbeSerialPut(&aRet[1+nSerial], argv[0], iSerial);
- sqlite3_result_blob(context, aRet, nRet, SQLITE_TRANSIENT);
- sqlite3DbFreeNN(db, aRet);
- }
-}
-
-/*
-** Register built-in functions used to help read ANALYZE data.
-*/
-SQLITE_PRIVATE void sqlite3AnalyzeFunctions(void){
- static FuncDef aAnalyzeTableFuncs[] = {
- FUNCTION(sqlite_record, 1, 0, 0, recordFunc),
- };
- sqlite3InsertBuiltinFuncs(aAnalyzeTableFuncs, ArraySize(aAnalyzeTableFuncs));
-}
-
+#ifdef SQLITE_ENABLE_STAT4
/*
** Attempt to extract a value from pExpr and use it to construct *ppVal.
**
@@ -77078,7 +77196,7 @@ SQLITE_PRIVATE int sqlite3VdbeAssertMayAbort(Vdbe *v, int mayAbort){
int opcode = pOp->opcode;
if( opcode==OP_Destroy || opcode==OP_VUpdate || opcode==OP_VRename
|| opcode==OP_VDestroy
- || (opcode==OP_Function0 && pOp->p4.pFunc->funcFlags&SQLITE_FUNC_INTERNAL)
+ || (opcode==OP_ParseSchema && pOp->p4.z==0)
|| ((opcode==OP_Halt || opcode==OP_HaltIfNull)
&& ((pOp->p1)!=SQLITE_OK && pOp->p2==OE_Abort))
){
@@ -77415,16 +77533,16 @@ SQLITE_PRIVATE void sqlite3VdbeScanStatus(
** Change the value of the opcode, or P1, P2, P3, or P5 operands
** for a specific instruction.
*/
-SQLITE_PRIVATE void sqlite3VdbeChangeOpcode(Vdbe *p, u32 addr, u8 iNewOpcode){
+SQLITE_PRIVATE void sqlite3VdbeChangeOpcode(Vdbe *p, int addr, u8 iNewOpcode){
sqlite3VdbeGetOp(p,addr)->opcode = iNewOpcode;
}
-SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe *p, u32 addr, int val){
+SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe *p, int addr, int val){
sqlite3VdbeGetOp(p,addr)->p1 = val;
}
-SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe *p, u32 addr, int val){
+SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe *p, int addr, int val){
sqlite3VdbeGetOp(p,addr)->p2 = val;
}
-SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe *p, u32 addr, int val){
+SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe *p, int addr, int val){
sqlite3VdbeGetOp(p,addr)->p3 = val;
}
SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe *p, u16 p5){
@@ -77931,14 +78049,16 @@ static char *displayP4(Op *pOp, char *zTemp, int nTemp){
case P4_KEYINFO: {
int j;
KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;
- assert( pKeyInfo->aSortOrder!=0 );
+ assert( pKeyInfo->aSortFlags!=0 );
sqlite3_str_appendf(&x, "k(%d", pKeyInfo->nKeyField);
for(j=0; j<pKeyInfo->nKeyField; j++){
CollSeq *pColl = pKeyInfo->aColl[j];
const char *zColl = pColl ? pColl->zName : "";
if( strcmp(zColl, "BINARY")==0 ) zColl = "B";
- sqlite3_str_appendf(&x, ",%s%s",
- pKeyInfo->aSortOrder[j] ? "-" : "", zColl);
+ sqlite3_str_appendf(&x, ",%s%s%s",
+ (pKeyInfo->aSortFlags[j] & KEYINFO_ORDER_DESC) ? "-" : "",
+ (pKeyInfo->aSortFlags[j] & KEYINFO_ORDER_BIGNULL)? "N." : "",
+ zColl);
}
sqlite3_str_append(&x, ")", 1);
break;
@@ -78345,8 +78465,11 @@ SQLITE_PRIVATE int sqlite3VdbeList(
** pick up the appropriate opcode. */
int j;
i -= p->nOp;
+ assert( apSub!=0 );
+ assert( nSub>0 );
for(j=0; i>=apSub[j]->nOp; j++){
i -= apSub[j]->nOp;
+ assert( i<apSub[j]->nOp || j+1<nSub );
}
pOp = &apSub[j]->aOp[i];
}
@@ -79868,10 +79991,17 @@ SQLITE_PRIVATE int sqlite3VdbeCursorMoveto(VdbeCursor **pp, int *piCol){
** of SQLite will not understand those serial types.
*/
+#if 0 /* Inlined into the OP_MakeRecord opcode */
/*
** Return the serial-type for the value stored in pMem.
**
** This routine might convert a large MEM_IntReal value into MEM_Real.
+**
+** 2019-07-11: The primary user of this subroutine was the OP_MakeRecord
+** opcode in the byte-code engine. But by moving this routine in-line, we
+** can omit some redundant tests and make that opcode a lot faster. So
+** this routine is now only used by the STAT3 logic and STAT3 support has
+** ended. The code is kept here for historical reference only.
*/
SQLITE_PRIVATE u32 sqlite3VdbeSerialType(Mem *pMem, int file_format, u32 *pLen){
int flags = pMem->flags;
@@ -79932,6 +80062,7 @@ SQLITE_PRIVATE u32 sqlite3VdbeSerialType(Mem *pMem, int file_format, u32 *pLen){
*pLen = n;
return ((n*2) + 12 + ((flags&MEM_Str)!=0));
}
+#endif /* inlined into OP_MakeRecord */
/*
** The sizes for serial types less than 128
@@ -80240,7 +80371,7 @@ SQLITE_PRIVATE UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(
p = (UnpackedRecord *)sqlite3DbMallocRaw(pKeyInfo->db, nByte);
if( !p ) return 0;
p->aMem = (Mem*)&((char*)p)[ROUND8(sizeof(UnpackedRecord))];
- assert( pKeyInfo->aSortOrder!=0 );
+ assert( pKeyInfo->aSortFlags!=0 );
p->pKeyInfo = pKeyInfo;
p->nField = pKeyInfo->nKeyField + 1;
return p;
@@ -80339,7 +80470,7 @@ static int vdbeRecordCompareDebug(
if( szHdr1>98307 ) return SQLITE_CORRUPT;
d1 = szHdr1;
assert( pKeyInfo->nAllField>=pPKey2->nField || CORRUPT_DB );
- assert( pKeyInfo->aSortOrder!=0 );
+ assert( pKeyInfo->aSortFlags!=0 );
assert( pKeyInfo->nKeyField>0 );
assert( idx1<=szHdr1 || CORRUPT_DB );
do{
@@ -80370,7 +80501,12 @@ static int vdbeRecordCompareDebug(
pKeyInfo->nAllField>i ? pKeyInfo->aColl[i] : 0);
if( rc!=0 ){
assert( mem1.szMalloc==0 ); /* See comment below */
- if( pKeyInfo->aSortOrder[i] ){
+ if( (pKeyInfo->aSortFlags[i] & KEYINFO_ORDER_BIGNULL)
+ && ((mem1.flags & MEM_Null) || (pPKey2->aMem[i].flags & MEM_Null))
+ ){
+ rc = -rc;
+ }
+ if( pKeyInfo->aSortFlags[i] & KEYINFO_ORDER_DESC ){
rc = -rc; /* Invert the result for DESC sort order. */
}
goto debugCompareEnd;
@@ -80746,7 +80882,7 @@ SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip(
VVA_ONLY( mem1.szMalloc = 0; ) /* Only needed by assert() statements */
assert( pPKey2->pKeyInfo->nAllField>=pPKey2->nField
|| CORRUPT_DB );
- assert( pPKey2->pKeyInfo->aSortOrder!=0 );
+ assert( pPKey2->pKeyInfo->aSortFlags!=0 );
assert( pPKey2->pKeyInfo->nKeyField>0 );
assert( idx1<=szHdr1 || CORRUPT_DB );
do{
@@ -80869,8 +81005,14 @@ SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip(
}
if( rc!=0 ){
- if( pPKey2->pKeyInfo->aSortOrder[i] ){
- rc = -rc;
+ int sortFlags = pPKey2->pKeyInfo->aSortFlags[i];
+ if( sortFlags ){
+ if( (sortFlags & KEYINFO_ORDER_BIGNULL)==0
+ || ((sortFlags & KEYINFO_ORDER_DESC)
+ !=(serial_type==0 || (pRhs->flags&MEM_Null)))
+ ){
+ rc = -rc;
+ }
}
assert( vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, rc) );
assert( mem1.szMalloc==0 ); /* See comment below */
@@ -81038,7 +81180,11 @@ static int vdbeRecordCompareString(
nCmp = MIN( pPKey2->aMem[0].n, nStr );
res = memcmp(&aKey1[szHdr], pPKey2->aMem[0].z, nCmp);
- if( res==0 ){
+ if( res>0 ){
+ res = pPKey2->r2;
+ }else if( res<0 ){
+ res = pPKey2->r1;
+ }else{
res = nStr - pPKey2->aMem[0].n;
if( res==0 ){
if( pPKey2->nField>1 ){
@@ -81052,10 +81198,6 @@ static int vdbeRecordCompareString(
}else{
res = pPKey2->r1;
}
- }else if( res>0 ){
- res = pPKey2->r2;
- }else{
- res = pPKey2->r1;
}
}
@@ -81087,7 +81229,10 @@ SQLITE_PRIVATE RecordCompare sqlite3VdbeFindCompare(UnpackedRecord *p){
** header size is (12*5 + 1 + 1) bytes. */
if( p->pKeyInfo->nAllField<=13 ){
int flags = p->aMem[0].flags;
- if( p->pKeyInfo->aSortOrder[0] ){
+ if( p->pKeyInfo->aSortFlags[0] ){
+ if( p->pKeyInfo->aSortFlags[0] & KEYINFO_ORDER_BIGNULL ){
+ return sqlite3VdbeRecordCompare;
+ }
p->r1 = 1;
p->r2 = -1;
}else{
@@ -81336,7 +81481,7 @@ SQLITE_PRIVATE void sqlite3VdbeSetVarmask(Vdbe *v, int iVar){
** features such as 'now'.
*/
SQLITE_PRIVATE int sqlite3NotPureFunc(sqlite3_context *pCtx){
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
if( pCtx->pVdbe==0 ) return 1;
#endif
if( pCtx->pVdbe->aOp[pCtx->iOp].opcode==OP_PureFunc ){
@@ -81433,7 +81578,7 @@ SQLITE_PRIVATE void sqlite3VdbePreUpdateHook(
preupdate.keyinfo.db = db;
preupdate.keyinfo.enc = ENC(db);
preupdate.keyinfo.nKeyField = pTab->nCol;
- preupdate.keyinfo.aSortOrder = (u8*)&fakeSortOrder;
+ preupdate.keyinfo.aSortFlags = (u8*)&fakeSortOrder;
preupdate.iKey1 = iKey1;
preupdate.iKey2 = iKey2;
preupdate.pTab = pTab;
@@ -82302,7 +82447,7 @@ SQLITE_API int sqlite3_vtab_nochange(sqlite3_context *p){
*/
SQLITE_PRIVATE sqlite3_int64 sqlite3StmtCurrentTime(sqlite3_context *p){
int rc;
-#ifndef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifndef SQLITE_ENABLE_STAT4
sqlite3_int64 *piTime = &p->pVdbe->iCurrentTime;
assert( p->pVdbe!=0 );
#else
@@ -82367,7 +82512,7 @@ SQLITE_API void *sqlite3_get_auxdata(sqlite3_context *pCtx, int iArg){
AuxData *pAuxData;
assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
-#if SQLITE_ENABLE_STAT3_OR_STAT4
+#if SQLITE_ENABLE_STAT4
if( pCtx->pVdbe==0 ) return 0;
#else
assert( pCtx->pVdbe!=0 );
@@ -82401,7 +82546,7 @@ SQLITE_API void sqlite3_set_auxdata(
Vdbe *pVdbe = pCtx->pVdbe;
assert( sqlite3_mutex_held(pCtx->pOut->db->mutex) );
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
if( pVdbe==0 ) goto failed;
#else
assert( pVdbe!=0 );
@@ -84053,6 +84198,7 @@ static void applyNumericAffinity(Mem *pRec, int bTryForInt){
** Convert pRec to a text representation.
**
** SQLITE_AFF_BLOB:
+** SQLITE_AFF_NONE:
** No-op. pRec is unchanged.
*/
static void applyAffinity(
@@ -84192,13 +84338,15 @@ SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, char *zBuf){
c = 's';
}
*(zCsr++) = c;
+ *(zCsr++) = 'x';
sqlite3_snprintf(100, zCsr, "%d[", pMem->n);
zCsr += sqlite3Strlen30(zCsr);
- for(i=0; i<16 && i<pMem->n; i++){
+ for(i=0; i<25 && i<pMem->n; i++){
sqlite3_snprintf(100, zCsr, "%02X", ((int)pMem->z[i] & 0xFF));
zCsr += sqlite3Strlen30(zCsr);
}
- for(i=0; i<16 && i<pMem->n; i++){
+ *zCsr++ = '|';
+ for(i=0; i<25 && i<pMem->n; i++){
char z = pMem->z[i];
if( z<32 || z>126 ) *zCsr++ = '.';
else *zCsr++ = z;
@@ -84228,7 +84376,7 @@ SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, char *zBuf){
sqlite3_snprintf(100, &zBuf[k], "%d", pMem->n);
k += sqlite3Strlen30(&zBuf[k]);
zBuf[k++] = '[';
- for(j=0; j<15 && j<pMem->n; j++){
+ for(j=0; j<25 && j<pMem->n; j++){
u8 c = pMem->z[j];
if( c>=0x20 && c<0x7f ){
zBuf[k++] = c;
@@ -84261,7 +84409,7 @@ static void memTracePrint(Mem *p){
printf(" i:%lld", p->u.i);
#ifndef SQLITE_OMIT_FLOATING_POINT
}else if( p->flags & MEM_Real ){
- printf(" r:%g", p->u.r);
+ printf(" r:%.17g", p->u.r);
#endif
}else if( sqlite3VdbeMemIsRowSet(p) ){
printf(" (rowset)");
@@ -84939,7 +85087,6 @@ case OP_Real: { /* same as TK_FLOAT, out2 */
case OP_String8: { /* same as TK_STRING, out2 */
assert( pOp->p4.z!=0 );
pOut = out2Prerelease(p, pOp);
- pOp->opcode = OP_String;
pOp->p1 = sqlite3Strlen30(pOp->p4.z);
#ifndef SQLITE_OMIT_UTF16
@@ -84963,6 +85110,7 @@ case OP_String8: { /* same as TK_STRING, out2 */
if( pOp->p1>db->aLimit[SQLITE_LIMIT_LENGTH] ){
goto too_big;
}
+ pOp->opcode = OP_String;
assert( rc==SQLITE_OK );
/* Fall through to the next case, OP_String */
}
@@ -85630,6 +85778,7 @@ case OP_RealAffinity: { /* in1 */
testcase( pIn1->flags & MEM_Int );
testcase( pIn1->flags & MEM_IntReal );
sqlite3VdbeMemRealify(pIn1);
+ REGISTER_TRACE(pOp->p1, pIn1);
}
break;
}
@@ -86025,9 +86174,14 @@ case OP_Compare: {
REGISTER_TRACE(p2+idx, &aMem[p2+idx]);
assert( i<pKeyInfo->nKeyField );
pColl = pKeyInfo->aColl[i];
- bRev = pKeyInfo->aSortOrder[i];
+ bRev = (pKeyInfo->aSortFlags[i] & KEYINFO_ORDER_DESC);
iCompare = sqlite3MemCompare(&aMem[p1+idx], &aMem[p2+idx], pColl);
if( iCompare ){
+ if( (pKeyInfo->aSortFlags[i] & KEYINFO_ORDER_BIGNULL)
+ && ((aMem[p1+idx].flags & MEM_Null) || (aMem[p2+idx].flags & MEM_Null))
+ ){
+ iCompare = -iCompare;
+ }
if( bRev ) iCompare = -iCompare;
break;
}
@@ -86318,11 +86472,6 @@ case OP_Offset: { /* out3 */
** if the P4 argument is a P4_MEM use the value of the P4 argument as
** the result.
**
-** If the OPFLAG_CLEARCACHE bit is set on P5 and P1 is a pseudo-table cursor,
-** then the cache of the cursor is reset prior to extracting the column.
-** The first OP_Column against a pseudo-table after the value of the content
-** register has changed should have this bit set.
-**
** If the OPFLAG_LENGTHARG and OPFLAG_TYPEOFARG bits are set on P5 then
** the result is guaranteed to only be used as the argument of a length()
** or typeof() function, respectively. The loading of large blobs can be
@@ -86611,15 +86760,27 @@ case OP_Affinity: {
assert( pOp->p2>0 );
assert( zAffinity[pOp->p2]==0 );
pIn1 = &aMem[pOp->p1];
- while( 1 /*edit-by-break*/ ){
+ while( 1 /*exit-by-break*/ ){
assert( pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)] );
assert( memIsValid(pIn1) );
applyAffinity(pIn1, zAffinity[0], encoding);
if( zAffinity[0]==SQLITE_AFF_REAL && (pIn1->flags & MEM_Int)!=0 ){
- /* When applying REAL affinity, if the result is still MEM_Int,
- ** indicate that REAL is actually desired */
- pIn1->flags |= MEM_IntReal;
- pIn1->flags &= ~MEM_Int;
+ /* When applying REAL affinity, if the result is still an MEM_Int
+ ** that will fit in 6 bytes, then change the type to MEM_IntReal
+ ** so that we keep the high-resolution integer value but know that
+ ** the type really wants to be REAL. */
+ testcase( pIn1->u.i==140737488355328LL );
+ testcase( pIn1->u.i==140737488355327LL );
+ testcase( pIn1->u.i==-140737488355328LL );
+ testcase( pIn1->u.i==-140737488355329LL );
+ if( pIn1->u.i<=140737488355327LL && pIn1->u.i>=-140737488355328LL ){
+ pIn1->flags |= MEM_IntReal;
+ pIn1->flags &= ~MEM_Int;
+ }else{
+ pIn1->u.r = (double)pIn1->u.i;
+ pIn1->flags |= MEM_Real;
+ pIn1->flags &= ~MEM_Int;
+ }
}
REGISTER_TRACE((int)(pIn1-aMem), pIn1);
zAffinity++;
@@ -86726,14 +86887,36 @@ case OP_MakeRecord: {
#endif
/* Loop through the elements that will make up the record to figure
- ** out how much space is required for the new record.
+ ** out how much space is required for the new record. After this loop,
+ ** the Mem.uTemp field of each term should hold the serial-type that will
+ ** be used for that term in the generated record:
+ **
+ ** Mem.uTemp value type
+ ** --------------- ---------------
+ ** 0 NULL
+ ** 1 1-byte signed integer
+ ** 2 2-byte signed integer
+ ** 3 3-byte signed integer
+ ** 4 4-byte signed integer
+ ** 5 6-byte signed integer
+ ** 6 8-byte signed integer
+ ** 7 IEEE float
+ ** 8 Integer constant 0
+ ** 9 Integer constant 1
+ ** 10,11 reserved for expansion
+ ** N>=12 and even BLOB
+ ** N>=13 and odd text
+ **
+ ** The following additional values are computed:
+ ** nHdr Number of bytes needed for the record header
+ ** nData Number of bytes of data space needed for the record
+ ** nZero Zero bytes at the end of the record
*/
pRec = pLast;
do{
assert( memIsValid(pRec) );
- serial_type = sqlite3VdbeSerialType(pRec, file_format, &len);
- if( pRec->flags & MEM_Zero ){
- if( serial_type==0 ){
+ if( pRec->flags & MEM_Null ){
+ if( pRec->flags & MEM_Zero ){
/* Values with MEM_Null and MEM_Zero are created by xColumn virtual
** table methods that never invoke sqlite3_result_xxxxx() while
** computing an unchanging column value in an UPDATE statement.
@@ -86741,19 +86924,83 @@ case OP_MakeRecord: {
** so that they can be passed through to xUpdate and have
** a true sqlite3_value_nochange(). */
assert( pOp->p5==OPFLAG_NOCHNG_MAGIC || CORRUPT_DB );
- serial_type = 10;
- }else if( nData ){
- if( sqlite3VdbeMemExpandBlob(pRec) ) goto no_mem;
+ pRec->uTemp = 10;
+ }else{
+ pRec->uTemp = 0;
+ }
+ nHdr++;
+ }else if( pRec->flags & (MEM_Int|MEM_IntReal) ){
+ /* Figure out whether to use 1, 2, 4, 6 or 8 bytes. */
+ i64 i = pRec->u.i;
+ u64 uu;
+ testcase( pRec->flags & MEM_Int );
+ testcase( pRec->flags & MEM_IntReal );
+ if( i<0 ){
+ uu = ~i;
}else{
- nZero += pRec->u.nZero;
- len -= pRec->u.nZero;
+ uu = i;
+ }
+ nHdr++;
+ testcase( uu==127 ); testcase( uu==128 );
+ testcase( uu==32767 ); testcase( uu==32768 );
+ testcase( uu==8388607 ); testcase( uu==8388608 );
+ testcase( uu==2147483647 ); testcase( uu==2147483648 );
+ testcase( uu==140737488355327LL ); testcase( uu==140737488355328LL );
+ if( uu<=127 ){
+ if( (i&1)==i && file_format>=4 ){
+ pRec->uTemp = 8+(u32)uu;
+ }else{
+ nData++;
+ pRec->uTemp = 1;
+ }
+ }else if( uu<=32767 ){
+ nData += 2;
+ pRec->uTemp = 2;
+ }else if( uu<=8388607 ){
+ nData += 3;
+ pRec->uTemp = 3;
+ }else if( uu<=2147483647 ){
+ nData += 4;
+ pRec->uTemp = 4;
+ }else if( uu<=140737488355327LL ){
+ nData += 6;
+ pRec->uTemp = 5;
+ }else{
+ nData += 8;
+ if( pRec->flags & MEM_IntReal ){
+ /* If the value is IntReal and is going to take up 8 bytes to store
+ ** as an integer, then we might as well make it an 8-byte floating
+ ** point value */
+ pRec->u.r = (double)pRec->u.i;
+ pRec->flags &= ~MEM_IntReal;
+ pRec->flags |= MEM_Real;
+ pRec->uTemp = 7;
+ }else{
+ pRec->uTemp = 6;
+ }
+ }
+ }else if( pRec->flags & MEM_Real ){
+ nHdr++;
+ nData += 8;
+ pRec->uTemp = 7;
+ }else{
+ assert( db->mallocFailed || pRec->flags&(MEM_Str|MEM_Blob) );
+ assert( pRec->n>=0 );
+ len = (u32)pRec->n;
+ serial_type = (len*2) + 12 + ((pRec->flags & MEM_Str)!=0);
+ if( pRec->flags & MEM_Zero ){
+ serial_type += pRec->u.nZero*2;
+ if( nData ){
+ if( sqlite3VdbeMemExpandBlob(pRec) ) goto no_mem;
+ len += pRec->u.nZero;
+ }else{
+ nZero += pRec->u.nZero;
+ }
}
+ nData += len;
+ nHdr += sqlite3VarintLen(serial_type);
+ pRec->uTemp = serial_type;
}
- nData += len;
- testcase( serial_type==127 );
- testcase( serial_type==128 );
- nHdr += serial_type<=127 ? 1 : sqlite3VarintLen(serial_type);
- pRec->uTemp = serial_type;
if( pRec==pData0 ) break;
pRec--;
}while(1);
@@ -87089,7 +87336,7 @@ case OP_AutoCommit: {
rc = SQLITE_ERROR;
goto abort_due_to_error;
}
- break;
+ /*NOTREACHED*/ assert(0);
}
/* Opcode: Transaction P1 P2 P3 P4 P5
@@ -87827,6 +88074,7 @@ case OP_SeekGT: { /* jump, in3, group */
pC->deferredMoveto = 0;
pC->cacheStatus = CACHE_STALE;
if( pC->isTable ){
+ u16 flags3, newType;
/* The BTREE_SEEK_EQ flag is only set on index cursors */
assert( sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0
|| CORRUPT_DB );
@@ -87835,18 +88083,21 @@ case OP_SeekGT: { /* jump, in3, group */
** blob, or NULL. But it needs to be an integer before we can do
** the seek, so convert it. */
pIn3 = &aMem[pOp->p3];
- if( (pIn3->flags & (MEM_Int|MEM_Real|MEM_IntReal|MEM_Str))==MEM_Str ){
+ flags3 = pIn3->flags;
+ if( (flags3 & (MEM_Int|MEM_Real|MEM_IntReal|MEM_Str))==MEM_Str ){
applyNumericAffinity(pIn3, 0);
}
- iKey = sqlite3VdbeIntValue(pIn3);
+ iKey = sqlite3VdbeIntValue(pIn3); /* Get the integer key value */
+ newType = pIn3->flags; /* Record the type after applying numeric affinity */
+ pIn3->flags = flags3; /* But convert the type back to its original */
/* If the P3 value could not be converted into an integer without
** loss of information, then special processing is required... */
- if( (pIn3->flags & (MEM_Int|MEM_IntReal))==0 ){
- if( (pIn3->flags & MEM_Real)==0 ){
- if( (pIn3->flags & MEM_Null) || oc>=OP_SeekGE ){
- VdbeBranchTaken(1,2); goto jump_to_p2;
- break;
+ if( (newType & (MEM_Int|MEM_IntReal))==0 ){
+ if( (newType & MEM_Real)==0 ){
+ if( (newType & MEM_Null) || oc>=OP_SeekGE ){
+ VdbeBranchTaken(1,2);
+ goto jump_to_p2;
}else{
rc = sqlite3BtreeLast(pC->uc.pCursor, &res);
if( rc!=SQLITE_OK ) goto abort_due_to_error;
@@ -88231,23 +88482,27 @@ case OP_SeekRowid: { /* jump, in3 */
pIn3 = &aMem[pOp->p3];
testcase( pIn3->flags & MEM_Int );
testcase( pIn3->flags & MEM_IntReal );
+ testcase( pIn3->flags & MEM_Real );
+ testcase( (pIn3->flags & (MEM_Str|MEM_Int))==MEM_Str );
if( (pIn3->flags & (MEM_Int|MEM_IntReal))==0 ){
- /* Make sure pIn3->u.i contains a valid integer representation of
- ** the key value, but do not change the datatype of the register, as
- ** other parts of the perpared statement might be depending on the
- ** current datatype. */
- u16 origFlags = pIn3->flags;
- int isNotInt;
- applyAffinity(pIn3, SQLITE_AFF_NUMERIC, encoding);
- isNotInt = (pIn3->flags & MEM_Int)==0;
- pIn3->flags = origFlags;
- if( isNotInt ) goto jump_to_p2;
+ /* If pIn3->u.i does not contain an integer, compute iKey as the
+ ** integer value of pIn3. Jump to P2 if pIn3 cannot be converted
+ ** into an integer without loss of information. Take care to avoid
+ ** changing the datatype of pIn3, however, as it is used by other
+ ** parts of the prepared statement. */
+ Mem x = pIn3[0];
+ applyAffinity(&x, SQLITE_AFF_NUMERIC, encoding);
+ if( (x.flags & MEM_Int)==0 ) goto jump_to_p2;
+ iKey = x.u.i;
+ goto notExistsWithKey;
}
/* Fall through into OP_NotExists */
case OP_NotExists: /* jump, in3 */
pIn3 = &aMem[pOp->p3];
assert( (pIn3->flags & MEM_Int)!=0 || pOp->opcode==OP_SeekRowid );
assert( pOp->p1>=0 && pOp->p1<p->nCursor );
+ iKey = pIn3->u.i;
+notExistsWithKey:
pC = p->apCsr[pOp->p1];
assert( pC!=0 );
#ifdef SQLITE_DEBUG
@@ -88258,7 +88513,6 @@ case OP_NotExists: /* jump, in3 */
pCrsr = pC->uc.pCursor;
assert( pCrsr!=0 );
res = 0;
- iKey = pIn3->u.i;
rc = sqlite3BtreeMovetoUnpacked(pCrsr, 0, iKey, 0, &res);
assert( rc==SQLITE_OK || res==0 );
pC->movetoTarget = iKey; /* Used by OP_Delete */
@@ -89140,11 +89394,12 @@ case OP_Next: /* jump */
** The Prev opcode is only used after SeekLT, SeekLE, and Last. */
assert( pOp->opcode!=OP_Next
|| pC->seekOp==OP_SeekGT || pC->seekOp==OP_SeekGE
- || pC->seekOp==OP_Rewind || pC->seekOp==OP_Found
- || pC->seekOp==OP_NullRow|| pC->seekOp==OP_SeekRowid);
+ || pC->seekOp==OP_Rewind || pC->seekOp==OP_Found
+ || pC->seekOp==OP_NullRow|| pC->seekOp==OP_SeekRowid
+ || pC->seekOp==OP_IfNoHope);
assert( pOp->opcode!=OP_Prev
|| pC->seekOp==OP_SeekLT || pC->seekOp==OP_SeekLE
- || pC->seekOp==OP_Last
+ || pC->seekOp==OP_Last || pC->seekOp==OP_IfNoHope
|| pC->seekOp==OP_NullRow);
rc = pOp->p4.xAdvance(pC->uc.pCursor, pOp->p3);
@@ -89663,7 +89918,7 @@ case OP_ParseSchema: {
initData.pzErrMsg = &p->zErrMsg;
initData.mInitFlags = 0;
zSql = sqlite3MPrintf(db,
- "SELECT name, rootpage, sql FROM '%q'.%s WHERE %s ORDER BY rowid",
+ "SELECT*FROM\"%w\".%s WHERE %s ORDER BY rowid",
db->aDb[iDb].zDbSName, zMaster, pOp->p4.z);
if( zSql==0 ){
rc = SQLITE_NOMEM_BKPT;
@@ -91870,11 +92125,12 @@ SQLITE_API int sqlite3_blob_close(sqlite3_blob *pBlob){
sqlite3 *db;
if( p ){
+ sqlite3_stmt *pStmt = p->pStmt;
db = p->db;
sqlite3_mutex_enter(db->mutex);
- rc = sqlite3_finalize(p->pStmt);
sqlite3DbFree(db, p);
sqlite3_mutex_leave(db->mutex);
+ rc = sqlite3_finalize(pStmt);
}else{
rc = SQLITE_OK;
}
@@ -92854,7 +93110,8 @@ static int vdbeSorterCompareText(
);
}
}else{
- if( pTask->pSorter->pKeyInfo->aSortOrder[0] ){
+ assert( !(pTask->pSorter->pKeyInfo->aSortFlags[0]&KEYINFO_ORDER_BIGNULL) );
+ if( pTask->pSorter->pKeyInfo->aSortFlags[0] ){
res = res * -1;
}
}
@@ -92922,7 +93179,8 @@ static int vdbeSorterCompareInt(
pTask, pbKey2Cached, pKey1, nKey1, pKey2, nKey2
);
}
- }else if( pTask->pSorter->pKeyInfo->aSortOrder[0] ){
+ }else if( pTask->pSorter->pKeyInfo->aSortFlags[0] ){
+ assert( !(pTask->pSorter->pKeyInfo->aSortFlags[0]&KEYINFO_ORDER_BIGNULL) );
res = res * -1;
}
@@ -93037,6 +93295,7 @@ SQLITE_PRIVATE int sqlite3VdbeSorterInit(
if( pKeyInfo->nAllField<13
&& (pKeyInfo->aColl[0]==0 || pKeyInfo->aColl[0]==db->pDfltColl)
+ && (pKeyInfo->aSortFlags[0] & KEYINFO_ORDER_BIGNULL)==0
){
pSorter->typeMask = SORTER_TYPE_INTEGER | SORTER_TYPE_TEXT;
}
@@ -93753,13 +94012,16 @@ static int vdbeSorterFlushPMA(VdbeSorter *pSorter){
rc = vdbeSorterListToPMA(&pSorter->aTask[nWorker], &pSorter->list);
}else{
/* Launch a background thread for this operation */
- u8 *aMem = pTask->list.aMemory;
- void *pCtx = (void*)pTask;
+ u8 *aMem;
+ void *pCtx;
+ assert( pTask!=0 );
assert( pTask->pThread==0 && pTask->bDone==0 );
assert( pTask->list.pList==0 );
assert( pTask->list.aMemory==0 || pSorter->list.aMemory!=0 );
+ aMem = pTask->list.aMemory;
+ pCtx = (void*)pTask;
pSorter->iPrev = (u8)(pTask - pSorter->aTask);
pTask->list = pSorter->list;
pSorter->list.pList = 0;
@@ -94883,14 +95145,9 @@ static int memjrnlRead(
int iChunkOffset;
FileChunk *pChunk;
-#if defined(SQLITE_ENABLE_ATOMIC_WRITE) \
- || defined(SQLITE_ENABLE_BATCH_ATOMIC_WRITE)
if( (iAmt+iOfst)>p->endpoint.iOffset ){
return SQLITE_IOERR_SHORT_READ;
}
-#endif
-
- assert( (iAmt+iOfst)<=p->endpoint.iOffset );
assert( p->readpoint.iOffset==0 || p->readpoint.pChunk!=0 );
if( p->readpoint.iOffset!=iOfst || iOfst==0 ){
sqlite3_int64 iOff = 0;
@@ -95249,9 +95506,22 @@ SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *pVfs){
static int walkWindowList(Walker *pWalker, Window *pList){
Window *pWin;
for(pWin=pList; pWin; pWin=pWin->pNextWin){
- if( sqlite3WalkExprList(pWalker, pWin->pOrderBy) ) return WRC_Abort;
- if( sqlite3WalkExprList(pWalker, pWin->pPartition) ) return WRC_Abort;
- if( sqlite3WalkExpr(pWalker, pWin->pFilter) ) return WRC_Abort;
+ int rc;
+ rc = sqlite3WalkExprList(pWalker, pWin->pOrderBy);
+ if( rc ) return WRC_Abort;
+ rc = sqlite3WalkExprList(pWalker, pWin->pPartition);
+ if( rc ) return WRC_Abort;
+ rc = sqlite3WalkExpr(pWalker, pWin->pFilter);
+ if( rc ) return WRC_Abort;
+
+ /* The next two are purely for calls to sqlite3RenameExprUnmap()
+ ** within sqlite3WindowOffsetExpr(). Because of constraints imposed
+ ** by sqlite3WindowOffsetExpr(), they can never fail. The results do
+ ** not matter anyhow. */
+ rc = sqlite3WalkExpr(pWalker, pWin->pStart);
+ if( NEVER(rc) ) return WRC_Abort;
+ rc = sqlite3WalkExpr(pWalker, pWin->pEnd);
+ if( NEVER(rc) ) return WRC_Abort;
}
return WRC_Continue;
}
@@ -95287,18 +95557,22 @@ static SQLITE_NOINLINE int walkExpr(Walker *pWalker, Expr *pExpr){
if( pExpr->pLeft && walkExpr(pWalker, pExpr->pLeft) ) return WRC_Abort;
assert( pExpr->x.pList==0 || pExpr->pRight==0 );
if( pExpr->pRight ){
+ assert( !ExprHasProperty(pExpr, EP_WinFunc) );
pExpr = pExpr->pRight;
continue;
}else if( ExprHasProperty(pExpr, EP_xIsSelect) ){
+ assert( !ExprHasProperty(pExpr, EP_WinFunc) );
if( sqlite3WalkSelect(pWalker, pExpr->x.pSelect) ) return WRC_Abort;
- }else if( pExpr->x.pList ){
- if( sqlite3WalkExprList(pWalker, pExpr->x.pList) ) return WRC_Abort;
- }
+ }else{
+ if( pExpr->x.pList ){
+ if( sqlite3WalkExprList(pWalker, pExpr->x.pList) ) return WRC_Abort;
+ }
#ifndef SQLITE_OMIT_WINDOWFUNC
- if( ExprHasProperty(pExpr, EP_WinFunc) ){
- if( walkWindowList(pWalker, pExpr->y.pWin) ) return WRC_Abort;
- }
+ if( ExprHasProperty(pExpr, EP_WinFunc) ){
+ if( walkWindowList(pWalker, pExpr->y.pWin) ) return WRC_Abort;
+ }
#endif
+ }
}
break;
}
@@ -95340,8 +95614,9 @@ SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker *pWalker, Select *p){
{
Parse *pParse = pWalker->pParse;
if( pParse && IN_RENAME_OBJECT ){
+ /* The following may return WRC_Abort if there are unresolvable
+ ** symbols (e.g. a table that does not exist) in a window definition. */
int rc = walkWindowList(pWalker, p->pWinDefn);
- assert( rc==WRC_Continue );
return rc;
}
}
@@ -95513,6 +95788,13 @@ static void resolveAlias(
pExpr->u.zToken = sqlite3DbStrDup(db, pExpr->u.zToken);
pExpr->flags |= EP_MemToken;
}
+ if( ExprHasProperty(pExpr, EP_WinFunc) ){
+ if( pExpr->y.pWin!=0 ){
+ pExpr->y.pWin->pOwner = pExpr;
+ }else{
+ assert( db->mallocFailed );
+ }
+ }
sqlite3DbFree(db, pDup);
}
ExprSetProperty(pExpr, EP_Alias);
@@ -95798,7 +96080,7 @@ static int lookupName(
{
#ifndef SQLITE_OMIT_TRIGGER
if( iCol<0 ){
- pExpr->affinity = SQLITE_AFF_INTEGER;
+ pExpr->affExpr = SQLITE_AFF_INTEGER;
}else if( pExpr->iTable==0 ){
testcase( iCol==31 );
testcase( iCol==32 );
@@ -95830,7 +96112,7 @@ static int lookupName(
){
cnt = 1;
pExpr->iColumn = -1;
- pExpr->affinity = SQLITE_AFF_INTEGER;
+ pExpr->affExpr = SQLITE_AFF_INTEGER;
}
/*
@@ -96106,7 +96388,7 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
pExpr->y.pTab = pItem->pTab;
pExpr->iTable = pItem->iCursor;
pExpr->iColumn = -1;
- pExpr->affinity = SQLITE_AFF_INTEGER;
+ pExpr->affExpr = SQLITE_AFF_INTEGER;
break;
}
#endif /* defined(SQLITE_ENABLE_UPDATE_DELETE_LIMIT)
@@ -96166,7 +96448,9 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
FuncDef *pDef; /* Information about the function */
u8 enc = ENC(pParse->db); /* The database encoding */
int savedAllowFlags = (pNC->ncFlags & (NC_AllowAgg | NC_AllowWin));
-
+#ifndef SQLITE_OMIT_WINDOWFUNC
+ Window *pWin = (IsWindowFunc(pExpr) ? pExpr->y.pWin : 0);
+#endif
assert( !ExprHasProperty(pExpr, EP_xIsSelect) );
zId = pExpr->u.zToken;
nId = sqlite3Strlen30(zId);
@@ -96238,6 +96522,15 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
** SQL is being compiled using sqlite3NestedParse() */
no_such_func = 1;
pDef = 0;
+ }else
+ if( (pDef->funcFlags & SQLITE_FUNC_DIRECT)!=0
+ && ExprHasProperty(pExpr, EP_Indirect)
+ && !IN_RENAME_OBJECT
+ ){
+ /* Functions tagged with SQLITE_DIRECTONLY may not be used
+ ** inside of triggers and views */
+ sqlite3ErrorMsg(pParse, "%s() prohibited in triggers and views",
+ pDef->zName);
}
}
@@ -96247,18 +96540,18 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
|| (pDef->xValue==0 && pDef->xInverse==0)
|| (pDef->xValue && pDef->xInverse && pDef->xSFunc && pDef->xFinalize)
);
- if( pDef && pDef->xValue==0 && ExprHasProperty(pExpr, EP_WinFunc) ){
+ if( pDef && pDef->xValue==0 && pWin ){
sqlite3ErrorMsg(pParse,
"%.*s() may not be used as a window function", nId, zId
);
pNC->nErr++;
}else if(
(is_agg && (pNC->ncFlags & NC_AllowAgg)==0)
- || (is_agg && (pDef->funcFlags&SQLITE_FUNC_WINDOW) && !pExpr->y.pWin)
- || (is_agg && pExpr->y.pWin && (pNC->ncFlags & NC_AllowWin)==0)
+ || (is_agg && (pDef->funcFlags&SQLITE_FUNC_WINDOW) && !pWin)
+ || (is_agg && pWin && (pNC->ncFlags & NC_AllowWin)==0)
){
const char *zType;
- if( (pDef->funcFlags & SQLITE_FUNC_WINDOW) || pExpr->y.pWin ){
+ if( (pDef->funcFlags & SQLITE_FUNC_WINDOW) || pWin ){
zType = "window";
}else{
zType = "aggregate";
@@ -96286,34 +96579,44 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
nId, zId);
pNC->nErr++;
}
+#ifndef SQLITE_OMIT_WINDOWFUNC
+ else if( is_agg==0 && ExprHasProperty(pExpr, EP_WinFunc) ){
+ sqlite3ErrorMsg(pParse,
+ "FILTER may not be used with non-aggregate %.*s()",
+ nId, zId
+ );
+ pNC->nErr++;
+ }
+#endif
if( is_agg ){
/* Window functions may not be arguments of aggregate functions.
** Or arguments of other window functions. But aggregate functions
** may be arguments for window functions. */
#ifndef SQLITE_OMIT_WINDOWFUNC
- pNC->ncFlags &= ~(NC_AllowWin | (!pExpr->y.pWin ? NC_AllowAgg : 0));
+ pNC->ncFlags &= ~(NC_AllowWin | (!pWin ? NC_AllowAgg : 0));
#else
pNC->ncFlags &= ~NC_AllowAgg;
#endif
}
}
+#ifndef SQLITE_OMIT_WINDOWFUNC
+ else if( ExprHasProperty(pExpr, EP_WinFunc) ){
+ is_agg = 1;
+ }
+#endif
sqlite3WalkExprList(pWalker, pList);
if( is_agg ){
#ifndef SQLITE_OMIT_WINDOWFUNC
- if( pExpr->y.pWin ){
+ if( pWin ){
Select *pSel = pNC->pWinSelect;
+ assert( pWin==pExpr->y.pWin );
if( IN_RENAME_OBJECT==0 ){
- sqlite3WindowUpdate(pParse, pSel->pWinDefn, pExpr->y.pWin, pDef);
- }
- sqlite3WalkExprList(pWalker, pExpr->y.pWin->pPartition);
- sqlite3WalkExprList(pWalker, pExpr->y.pWin->pOrderBy);
- sqlite3WalkExpr(pWalker, pExpr->y.pWin->pFilter);
- if( 0==pSel->pWin
- || 0==sqlite3WindowCompare(pParse, pSel->pWin, pExpr->y.pWin)
- ){
- pExpr->y.pWin->pNextWin = pSel->pWin;
- pSel->pWin = pExpr->y.pWin;
+ sqlite3WindowUpdate(pParse, pSel->pWinDefn, pWin, pDef);
}
+ sqlite3WalkExprList(pWalker, pWin->pPartition);
+ sqlite3WalkExprList(pWalker, pWin->pOrderBy);
+ sqlite3WalkExpr(pWalker, pWin->pFilter);
+ sqlite3WindowLink(pSel, pWin);
pNC->ncFlags |= NC_HasWin;
}else
#endif /* SQLITE_OMIT_WINDOWFUNC */
@@ -96321,12 +96624,17 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
NameContext *pNC2 = pNC;
pExpr->op = TK_AGG_FUNCTION;
pExpr->op2 = 0;
+#ifndef SQLITE_OMIT_WINDOWFUNC
+ if( ExprHasProperty(pExpr, EP_WinFunc) ){
+ sqlite3WalkExpr(pWalker, pExpr->y.pWin->pFilter);
+ }
+#endif
while( pNC2 && !sqlite3FunctionUsesThisSrc(pExpr, pNC2->pSrcList) ){
pExpr->op2++;
pNC2 = pNC2->pNext;
}
- assert( pDef!=0 );
- if( pNC2 ){
+ assert( pDef!=0 || IN_RENAME_OBJECT );
+ if( pNC2 && pDef ){
assert( SQLITE_FUNC_MINMAX==NC_MinMaxAgg );
testcase( (pDef->funcFlags & SQLITE_FUNC_MINMAX)!=0 );
pNC2->ncFlags |= NC_HasAgg | (pDef->funcFlags & SQLITE_FUNC_MINMAX);
@@ -96364,7 +96672,7 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
}
case TK_IS:
case TK_ISNOT: {
- Expr *pRight = sqlite3ExprSkipCollate(pExpr->pRight);
+ Expr *pRight = sqlite3ExprSkipCollateAndLikely(pExpr->pRight);
assert( !ExprHasProperty(pExpr, EP_Reduced) );
/* Handle special cases of "x IS TRUE", "x IS FALSE", "x IS NOT TRUE",
** and "x IS NOT FALSE". */
@@ -96575,7 +96883,7 @@ static int resolveCompoundOrderBy(
int iCol = -1;
Expr *pE, *pDup;
if( pItem->done ) continue;
- pE = sqlite3ExprSkipCollate(pItem->pExpr);
+ pE = sqlite3ExprSkipCollateAndLikely(pItem->pExpr);
if( sqlite3ExprIsInteger(pE, &iCol) ){
if( iCol<=0 || iCol>pEList->nExpr ){
resolveOutOfRangeError(pParse, "ORDER", i+1, pEList->nExpr);
@@ -96669,7 +96977,7 @@ SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy(
ExprList *pEList;
struct ExprList_item *pItem;
- if( pOrderBy==0 || pParse->db->mallocFailed ) return 0;
+ if( pOrderBy==0 || pParse->db->mallocFailed || IN_RENAME_OBJECT ) return 0;
if( pOrderBy->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){
sqlite3ErrorMsg(pParse, "too many terms in %s BY clause", zType);
return 1;
@@ -96691,17 +96999,13 @@ SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy(
#ifndef SQLITE_OMIT_WINDOWFUNC
/*
-** Walker callback for resolveRemoveWindows().
+** Walker callback for windowRemoveExprFromSelect().
*/
static int resolveRemoveWindowsCb(Walker *pWalker, Expr *pExpr){
+ UNUSED_PARAMETER(pWalker);
if( ExprHasProperty(pExpr, EP_WinFunc) ){
- Window **pp;
- for(pp=&pWalker->u.pSelect->pWin; *pp; pp=&(*pp)->pNextWin){
- if( *pp==pExpr->y.pWin ){
- *pp = (*pp)->pNextWin;
- break;
- }
- }
+ Window *pWin = pExpr->y.pWin;
+ sqlite3WindowUnlinkFromSelect(pWin);
}
return WRC_Continue;
}
@@ -96710,16 +97014,18 @@ static int resolveRemoveWindowsCb(Walker *pWalker, Expr *pExpr){
** Remove any Window objects owned by the expression pExpr from the
** Select.pWin list of Select object pSelect.
*/
-static void resolveRemoveWindows(Select *pSelect, Expr *pExpr){
- Walker sWalker;
- memset(&sWalker, 0, sizeof(Walker));
- sWalker.xExprCallback = resolveRemoveWindowsCb;
- sWalker.u.pSelect = pSelect;
- sqlite3WalkExpr(&sWalker, pExpr);
+static void windowRemoveExprFromSelect(Select *pSelect, Expr *pExpr){
+ if( pSelect->pWin ){
+ Walker sWalker;
+ memset(&sWalker, 0, sizeof(Walker));
+ sWalker.xExprCallback = resolveRemoveWindowsCb;
+ sWalker.u.pSelect = pSelect;
+ sqlite3WalkExpr(&sWalker, pExpr);
+ }
}
#else
-# define resolveRemoveWindows(x,y)
-#endif
+# define windowRemoveExprFromSelect(a, b)
+#endif /* SQLITE_OMIT_WINDOWFUNC */
/*
** pOrderBy is an ORDER BY or GROUP BY clause in SELECT statement pSelect.
@@ -96756,7 +97062,7 @@ static int resolveOrderGroupBy(
pParse = pNC->pParse;
for(i=0, pItem=pOrderBy->a; i<pOrderBy->nExpr; i++, pItem++){
Expr *pE = pItem->pExpr;
- Expr *pE2 = sqlite3ExprSkipCollate(pE);
+ Expr *pE2 = sqlite3ExprSkipCollateAndLikely(pE);
if( zType[0]!='G' ){
iCol = resolveAsName(pParse, pSelect->pEList, pE2);
if( iCol>0 ){
@@ -96790,7 +97096,7 @@ static int resolveOrderGroupBy(
/* Since this expresion is being changed into a reference
** to an identical expression in the result set, remove all Window
** objects belonging to the expression from the Select.pWin list. */
- resolveRemoveWindows(pSelect, pE);
+ windowRemoveExprFromSelect(pSelect, pE);
pItem->u.x.iOrderByCol = j+1;
}
}
@@ -97258,7 +97564,6 @@ SQLITE_PRIVATE char sqlite3TableColumnAffinity(Table *pTab, int iCol){
*/
SQLITE_PRIVATE char sqlite3ExprAffinity(Expr *pExpr){
int op;
- if( pExpr->flags & EP_Generic ) return 0;
while( ExprHasProperty(pExpr, EP_Skip) ){
assert( pExpr->op==TK_COLLATE );
pExpr = pExpr->pLeft;
@@ -97285,7 +97590,7 @@ SQLITE_PRIVATE char sqlite3ExprAffinity(Expr *pExpr){
pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr
);
}
- return pExpr->affinity;
+ return pExpr->affExpr;
}
/*
@@ -97320,10 +97625,22 @@ SQLITE_PRIVATE Expr *sqlite3ExprAddCollateString(Parse *pParse, Expr *pExpr, con
}
/*
-** Skip over any TK_COLLATE operators and any unlikely()
-** or likelihood() function at the root of an expression.
+** Skip over any TK_COLLATE operators.
*/
SQLITE_PRIVATE Expr *sqlite3ExprSkipCollate(Expr *pExpr){
+ while( pExpr && ExprHasProperty(pExpr, EP_Skip) ){
+ assert( pExpr->op==TK_COLLATE );
+ pExpr = pExpr->pLeft;
+ }
+ return pExpr;
+}
+
+/*
+** Skip over any TK_COLLATE operators and/or any unlikely()
+** or likelihood() or likely() functions at the root of an
+** expression.
+*/
+SQLITE_PRIVATE Expr *sqlite3ExprSkipCollateAndLikely(Expr *pExpr){
while( pExpr && ExprHasProperty(pExpr, EP_Skip|EP_Unlikely) ){
if( ExprHasProperty(pExpr, EP_Unlikely) ){
assert( !ExprHasProperty(pExpr, EP_xIsSelect) );
@@ -97358,7 +97675,6 @@ SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr){
Expr *p = pExpr;
while( p ){
int op = p->op;
- if( p->flags & EP_Generic ) break;
if( op==TK_REGISTER ) op = p->op2;
if( (op==TK_AGG_COLUMN || op==TK_COLUMN || op==TK_TRIGGER)
&& p->y.pTab!=0
@@ -97444,7 +97760,7 @@ SQLITE_PRIVATE int sqlite3ExprCollSeqMatch(Parse *pParse, Expr *pE1, Expr *pE2){
*/
SQLITE_PRIVATE char sqlite3CompareAffinity(Expr *pExpr, char aff2){
char aff1 = sqlite3ExprAffinity(pExpr);
- if( aff1 && aff2 ){
+ if( aff1>SQLITE_AFF_NONE && aff2>SQLITE_AFF_NONE ){
/* Both sides of the comparison are columns. If one has numeric
** affinity, use that. Otherwise use no affinity.
*/
@@ -97453,15 +97769,10 @@ SQLITE_PRIVATE char sqlite3CompareAffinity(Expr *pExpr, char aff2){
}else{
return SQLITE_AFF_BLOB;
}
- }else if( !aff1 && !aff2 ){
- /* Neither side of the comparison is a column. Compare the
- ** results directly.
- */
- return SQLITE_AFF_BLOB;
}else{
/* One side is a column, the other is not. Use the columns affinity. */
- assert( aff1==0 || aff2==0 );
- return (aff1 + aff2);
+ assert( aff1<=SQLITE_AFF_NONE || aff2<=SQLITE_AFF_NONE );
+ return (aff1<=SQLITE_AFF_NONE ? aff2 : aff1) | SQLITE_AFF_NONE;
}
}
@@ -97494,14 +97805,13 @@ static char comparisonAffinity(Expr *pExpr){
*/
SQLITE_PRIVATE int sqlite3IndexAffinityOk(Expr *pExpr, char idx_affinity){
char aff = comparisonAffinity(pExpr);
- switch( aff ){
- case SQLITE_AFF_BLOB:
- return 1;
- case SQLITE_AFF_TEXT:
- return idx_affinity==SQLITE_AFF_TEXT;
- default:
- return sqlite3IsNumericAffinity(idx_affinity);
+ if( aff<SQLITE_AFF_TEXT ){
+ return 1;
+ }
+ if( aff==SQLITE_AFF_TEXT ){
+ return idx_affinity==SQLITE_AFF_TEXT;
}
+ return sqlite3IsNumericAffinity(idx_affinity);
}
/*
@@ -98115,7 +98425,7 @@ SQLITE_PRIVATE Expr *sqlite3ExprAnd(Parse *pParse, Expr *pLeft, Expr *pRight){
}else if( ExprAlwaysFalse(pLeft) || ExprAlwaysFalse(pRight) ){
sqlite3ExprUnmapAndDelete(pParse, pLeft);
sqlite3ExprUnmapAndDelete(pParse, pRight);
- return sqlite3ExprAlloc(db, TK_INTEGER, &sqlite3IntTokens[0], 0);
+ return sqlite3Expr(db, TK_INTEGER, "0");
}else{
return sqlite3PExpr(pParse, TK_AND, pLeft, pRight);
}
@@ -98254,15 +98564,18 @@ static SQLITE_NOINLINE void sqlite3ExprDeleteNN(sqlite3 *db, Expr *p){
assert( p->x.pList==0 || p->pRight==0 );
if( p->pLeft && p->op!=TK_SELECT_COLUMN ) sqlite3ExprDeleteNN(db, p->pLeft);
if( p->pRight ){
+ assert( !ExprHasProperty(p, EP_WinFunc) );
sqlite3ExprDeleteNN(db, p->pRight);
}else if( ExprHasProperty(p, EP_xIsSelect) ){
+ assert( !ExprHasProperty(p, EP_WinFunc) );
sqlite3SelectDelete(db, p->x.pSelect);
}else{
sqlite3ExprListDelete(db, p->x.pList);
- }
- if( ExprHasProperty(p, EP_WinFunc) ){
- assert( p->op==TK_FUNCTION );
- sqlite3WindowDelete(db, p->y.pWin);
+#ifndef SQLITE_OMIT_WINDOWFUNC
+ if( ExprHasProperty(p, EP_WinFunc) ){
+ sqlite3WindowDelete(db, p->y.pWin);
+ }
+#endif
}
}
if( ExprHasProperty(p, EP_MemToken) ) sqlite3DbFree(db, p->u.zToken);
@@ -98298,16 +98611,6 @@ static int exprStructSize(Expr *p){
}
/*
-** Copy the complete content of an Expr node, taking care not to read
-** past the end of the structure for a reduced-size version of the source
-** Expr.
-*/
-static void exprNodeCopy(Expr *pDest, Expr *pSrc){
- memset(pDest, 0, sizeof(Expr));
- memcpy(pDest, pSrc, exprStructSize(pSrc));
-}
-
-/*
** The dupedExpr*Size() routines each return the number of bytes required
** to store a copy of an expression or expression tree. They differ in
** how much of the tree is measured.
@@ -98546,10 +98849,13 @@ static With *withDup(sqlite3 *db, With *p){
** objects found there, assembling them onto the linked list at Select->pWin.
*/
static int gatherSelectWindowsCallback(Walker *pWalker, Expr *pExpr){
- if( pExpr->op==TK_FUNCTION && pExpr->y.pWin!=0 ){
- assert( ExprHasProperty(pExpr, EP_WinFunc) );
- pExpr->y.pWin->pNextWin = pWalker->u.pSelect->pWin;
- pWalker->u.pSelect->pWin = pExpr->y.pWin;
+ if( pExpr->op==TK_FUNCTION && ExprHasProperty(pExpr, EP_WinFunc) ){
+ Select *pSelect = pWalker->u.pSelect;
+ Window *pWin = pExpr->y.pWin;
+ assert( pWin );
+ assert( IsWindowFunc(pExpr) );
+ assert( pWin->ppThis==0 );
+ sqlite3WindowLink(pSelect, pWin);
}
return WRC_Continue;
}
@@ -98623,8 +98929,9 @@ SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3 *db, ExprList *p, int flags)
}
pItem->zName = sqlite3DbStrDup(db, pOldItem->zName);
pItem->zSpan = sqlite3DbStrDup(db, pOldItem->zSpan);
- pItem->sortOrder = pOldItem->sortOrder;
+ pItem->sortFlags = pOldItem->sortFlags;
pItem->done = 0;
+ pItem->bNulls = pOldItem->bNulls;
pItem->bSpanIsTab = pOldItem->bSpanIsTab;
pItem->bSorterRef = pOldItem->bSorterRef;
pItem->u = pOldItem->u;
@@ -98735,7 +99042,7 @@ SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3 *db, Select *pDup, int flags){
#ifndef SQLITE_OMIT_WINDOWFUNC
pNew->pWin = 0;
pNew->pWinDefn = sqlite3WindowListDup(db, p->pWinDefn);
- if( p->pWin ) gatherSelectWindows(pNew);
+ if( p->pWin && db->mallocFailed==0 ) gatherSelectWindows(pNew);
#endif
pNew->selId = p->selId;
*pp = pNew;
@@ -98844,6 +99151,10 @@ SQLITE_PRIVATE ExprList *sqlite3ExprListAppendVector(
for(i=0; i<pColumns->nId; i++){
Expr *pSubExpr = sqlite3ExprForVectorField(pParse, pExpr, i);
+ assert( pSubExpr!=0 || db->mallocFailed );
+ assert( pSubExpr==0 || pSubExpr->iTable==0 );
+ if( pSubExpr==0 ) continue;
+ pSubExpr->iTable = pColumns->nId;
pList = sqlite3ExprListAppend(pParse, pList, pSubExpr);
if( pList ){
assert( pList->nExpr==iFirst+i+1 );
@@ -98876,15 +99187,34 @@ vector_append_error:
/*
** Set the sort order for the last element on the given ExprList.
*/
-SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder){
+SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder, int eNulls){
+ struct ExprList_item *pItem;
if( p==0 ) return;
- assert( SQLITE_SO_UNDEFINED<0 && SQLITE_SO_ASC>=0 && SQLITE_SO_DESC>0 );
assert( p->nExpr>0 );
- if( iSortOrder<0 ){
- assert( p->a[p->nExpr-1].sortOrder==SQLITE_SO_ASC );
- return;
+
+ assert( SQLITE_SO_UNDEFINED<0 && SQLITE_SO_ASC==0 && SQLITE_SO_DESC>0 );
+ assert( iSortOrder==SQLITE_SO_UNDEFINED
+ || iSortOrder==SQLITE_SO_ASC
+ || iSortOrder==SQLITE_SO_DESC
+ );
+ assert( eNulls==SQLITE_SO_UNDEFINED
+ || eNulls==SQLITE_SO_ASC
+ || eNulls==SQLITE_SO_DESC
+ );
+
+ pItem = &p->a[p->nExpr-1];
+ assert( pItem->bNulls==0 );
+ if( iSortOrder==SQLITE_SO_UNDEFINED ){
+ iSortOrder = SQLITE_SO_ASC;
+ }
+ pItem->sortFlags = (u8)iSortOrder;
+
+ if( eNulls!=SQLITE_SO_UNDEFINED ){
+ pItem->bNulls = 1;
+ if( iSortOrder!=eNulls ){
+ pItem->sortFlags |= KEYINFO_ORDER_BIGNULL;
+ }
}
- p->a[p->nExpr-1].sortOrder = (u8)iSortOrder;
}
/*
@@ -99383,27 +99713,30 @@ SQLITE_PRIVATE int sqlite3ExprCanBeNull(const Expr *p){
*/
SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange(const Expr *p, char aff){
u8 op;
+ int unaryMinus = 0;
if( aff==SQLITE_AFF_BLOB ) return 1;
- while( p->op==TK_UPLUS || p->op==TK_UMINUS ){ p = p->pLeft; }
+ while( p->op==TK_UPLUS || p->op==TK_UMINUS ){
+ if( p->op==TK_UMINUS ) unaryMinus = 1;
+ p = p->pLeft;
+ }
op = p->op;
if( op==TK_REGISTER ) op = p->op2;
switch( op ){
case TK_INTEGER: {
- return aff==SQLITE_AFF_INTEGER || aff==SQLITE_AFF_NUMERIC;
+ return aff>=SQLITE_AFF_NUMERIC;
}
case TK_FLOAT: {
- return aff==SQLITE_AFF_REAL || aff==SQLITE_AFF_NUMERIC;
+ return aff>=SQLITE_AFF_NUMERIC;
}
case TK_STRING: {
- return aff==SQLITE_AFF_TEXT;
+ return !unaryMinus && aff==SQLITE_AFF_TEXT;
}
case TK_BLOB: {
- return 1;
+ return !unaryMinus;
}
case TK_COLUMN: {
assert( p->iTable>=0 ); /* p cannot be part of a CHECK constraint */
- return p->iColumn<0
- && (aff==SQLITE_AFF_INTEGER || aff==SQLITE_AFF_NUMERIC);
+ return aff>=SQLITE_AFF_NUMERIC && p->iColumn<0;
}
default: {
return 0;
@@ -99586,7 +99919,7 @@ static int sqlite3InRhsIsConstant(Expr *pIn){
#ifndef SQLITE_OMIT_SUBQUERY
SQLITE_PRIVATE int sqlite3FindInIndex(
Parse *pParse, /* Parsing context */
- Expr *pX, /* The right-hand side (RHS) of the IN operator */
+ Expr *pX, /* The IN expression */
u32 inFlags, /* IN_INDEX_LOOP, _MEMBERSHIP, and/or _NOOP_OK */
int *prRhsHasNull, /* Register holding NULL status. See notes */
int *aiMap, /* Mapping from Index fields to RHS fields */
@@ -100011,9 +100344,9 @@ SQLITE_PRIVATE void sqlite3CodeRhsOfIN(
int i;
ExprList *pList = pExpr->x.pList;
struct ExprList_item *pItem;
- int r1, r2, r3;
+ int r1, r2;
affinity = sqlite3ExprAffinity(pLeft);
- if( !affinity ){
+ if( affinity<=SQLITE_AFF_NONE ){
affinity = SQLITE_AFF_BLOB;
}
if( pKeyInfo ){
@@ -100039,9 +100372,9 @@ SQLITE_PRIVATE void sqlite3CodeRhsOfIN(
}
/* Evaluate the expression and insert it into the temp table */
- r3 = sqlite3ExprCodeTarget(pParse, pE2, r1);
- sqlite3VdbeAddOp4(v, OP_MakeRecord, r3, 1, r2, &affinity, 1);
- sqlite3VdbeAddOp4Int(v, OP_IdxInsert, iTab, r2, r3, 1);
+ sqlite3ExprCode(pParse, pE2, r1);
+ sqlite3VdbeAddOp4(v, OP_MakeRecord, r1, 1, r2, &affinity, 1);
+ sqlite3VdbeAddOp4Int(v, OP_IdxInsert, iTab, r2, r1, 1);
}
sqlite3ReleaseTempReg(pParse, r1);
sqlite3ReleaseTempReg(pParse, r2);
@@ -100054,6 +100387,7 @@ SQLITE_PRIVATE void sqlite3CodeRhsOfIN(
/* Subroutine return */
sqlite3VdbeAddOp1(v, OP_Return, pExpr->y.sub.regReturn);
sqlite3VdbeChangeP1(v, pExpr->y.sub.iAddr-1, sqlite3VdbeCurrentAddr(v)-1);
+ sqlite3ClearTempRegCache(pParse);
}
}
#endif /* SQLITE_OMIT_SUBQUERY */
@@ -100067,7 +100401,7 @@ SQLITE_PRIVATE void sqlite3CodeRhsOfIN(
**
** The pExpr parameter is the SELECT or EXISTS operator to be coded.
**
-** The register that holds the result. For a multi-column SELECT,
+** Return the register that holds the result. For a multi-column SELECT,
** the result is stored in a contiguous array of registers and the
** return value is the register of the left-most result column.
** Return 0 if an error occurs.
@@ -100145,11 +100479,21 @@ SQLITE_PRIVATE int sqlite3CodeSubselect(Parse *pParse, Expr *pExpr){
sqlite3VdbeAddOp2(v, OP_Integer, 0, dest.iSDParm);
VdbeComment((v, "Init EXISTS result"));
}
- pLimit = sqlite3ExprAlloc(pParse->db, TK_INTEGER,&sqlite3IntTokens[1], 0);
if( pSel->pLimit ){
- sqlite3ExprDelete(pParse->db, pSel->pLimit->pLeft);
+ /* The subquery already has a limit. If the pre-existing limit is X
+ ** then make the new limit X<>0 so that the new limit is either 1 or 0 */
+ sqlite3 *db = pParse->db;
+ pLimit = sqlite3Expr(db, TK_INTEGER, "0");
+ if( pLimit ){
+ pLimit->affExpr = SQLITE_AFF_NUMERIC;
+ pLimit = sqlite3PExpr(pParse, TK_NE,
+ sqlite3ExprDup(db, pSel->pLimit->pLeft, 0), pLimit);
+ }
+ sqlite3ExprDelete(db, pSel->pLimit->pLeft);
pSel->pLimit->pLeft = pLimit;
}else{
+ /* If there is no pre-existing limit add a limit of 1 */
+ pLimit = sqlite3Expr(pParse->db, TK_INTEGER, "1");
pSel->pLimit = sqlite3PExpr(pParse, TK_LIMIT, pLimit, 0);
}
pSel->iLimit = 0;
@@ -100164,6 +100508,7 @@ SQLITE_PRIVATE int sqlite3CodeSubselect(Parse *pParse, Expr *pExpr){
/* Subroutine return */
sqlite3VdbeAddOp1(v, OP_Return, pExpr->y.sub.regReturn);
sqlite3VdbeChangeP1(v, pExpr->y.sub.iAddr-1, sqlite3VdbeCurrentAddr(v)-1);
+ sqlite3ClearTempRegCache(pParse);
}
return rReg;
@@ -100311,13 +100656,21 @@ static void sqlite3ExprCodeIN(
int r2, regToFree;
int regCkNull = 0;
int ii;
+ int bLhsReal; /* True if the LHS of the IN has REAL affinity */
assert( !ExprHasProperty(pExpr, EP_xIsSelect) );
if( destIfNull!=destIfFalse ){
regCkNull = sqlite3GetTempReg(pParse);
sqlite3VdbeAddOp3(v, OP_BitAnd, rLhs, rLhs, regCkNull);
}
+ bLhsReal = sqlite3ExprAffinity(pExpr->pLeft)==SQLITE_AFF_REAL;
for(ii=0; ii<pList->nExpr; ii++){
- r2 = sqlite3ExprCodeTemp(pParse, pList->a[ii].pExpr, &regToFree);
+ if( bLhsReal ){
+ r2 = regToFree = sqlite3GetTempReg(pParse);
+ sqlite3ExprCode(pParse, pList->a[ii].pExpr, r2);
+ sqlite3VdbeAddOp4(v, OP_Affinity, r2, 1, 0, "E", P4_STATIC);
+ }else{
+ r2 = sqlite3ExprCodeTemp(pParse, pList->a[ii].pExpr, &regToFree);
+ }
if( regCkNull && sqlite3ExprCanBeNull(pList->a[ii].pExpr) ){
sqlite3VdbeAddOp3(v, OP_BitAnd, regCkNull, r2, regCkNull);
}
@@ -100602,7 +100955,7 @@ SQLITE_PRIVATE void sqlite3ExprCodeMove(Parse *pParse, int iFrom, int iTo, int n
** the correct value for the expression.
*/
static void exprToRegister(Expr *pExpr, int iReg){
- Expr *p = sqlite3ExprSkipCollate(pExpr);
+ Expr *p = sqlite3ExprSkipCollateAndLikely(pExpr);
p->op2 = p->op;
p->op = TK_REGISTER;
p->iTable = iReg;
@@ -100703,7 +101056,7 @@ expr_code_doover:
*/
int iReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft,target);
int aff = sqlite3TableColumnAffinity(pExpr->y.pTab, pExpr->iColumn);
- if( aff!=SQLITE_AFF_BLOB ){
+ if( aff>SQLITE_AFF_BLOB ){
static const char zAff[] = "B\000C\000D\000E";
assert( SQLITE_AFF_BLOB=='A' );
assert( SQLITE_AFF_TEXT=='B' );
@@ -100719,7 +101072,19 @@ expr_code_doover:
if( iTab<0 ){
if( pParse->iSelfTab<0 ){
/* Generating CHECK constraints or inserting into partial index */
- return pExpr->iColumn - pParse->iSelfTab;
+ assert( pExpr->y.pTab!=0 );
+ assert( pExpr->iColumn>=XN_ROWID );
+ assert( pExpr->iColumn<pExpr->y.pTab->nCol );
+ if( pExpr->iColumn>=0
+ && pExpr->y.pTab->aCol[pExpr->iColumn].affinity==SQLITE_AFF_REAL
+ ){
+ sqlite3VdbeAddOp2(v, OP_SCopy, pExpr->iColumn - pParse->iSelfTab,
+ target);
+ sqlite3VdbeAddOp1(v, OP_RealAffinity, target);
+ return target;
+ }else{
+ return pExpr->iColumn - pParse->iSelfTab;
+ }
}else{
/* Coding an expression that is part of an index where column names
** in the index refer to the table to which the index belongs */
@@ -101006,7 +101371,7 @@ expr_code_doover:
assert( nFarg==1 );
aff = sqlite3ExprAffinity(pFarg->a[0].pExpr);
sqlite3VdbeLoadString(v, target,
- aff ? azAff[aff-SQLITE_AFF_BLOB] : "none");
+ (aff<=SQLITE_AFF_NONE) ? "none" : azAff[aff-SQLITE_AFF_BLOB]);
return target;
}
#endif
@@ -101114,8 +101479,8 @@ expr_code_doover:
pExpr->pLeft->iTable = sqlite3CodeSubselect(pParse, pExpr->pLeft);
}
assert( pExpr->iTable==0 || pExpr->pLeft->op==TK_SELECT );
- if( pExpr->iTable
- && pExpr->iTable!=(n = sqlite3ExprVectorSize(pExpr->pLeft))
+ if( pExpr->iTable!=0
+ && pExpr->iTable!=(n = sqlite3ExprVectorSize(pExpr->pLeft))
){
sqlite3ErrorMsg(pParse, "%d columns assigned %d values",
pExpr->iTable, n);
@@ -101218,10 +101583,23 @@ expr_code_doover:
break;
}
+ /* TK_IF_NULL_ROW Expr nodes are inserted ahead of expressions
+ ** that derive from the right-hand table of a LEFT JOIN. The
+ ** Expr.iTable value is the table number for the right-hand table.
+ ** The expression is only evaluated if that table is not currently
+ ** on a LEFT JOIN NULL row.
+ */
case TK_IF_NULL_ROW: {
int addrINR;
+ u8 okConstFactor = pParse->okConstFactor;
addrINR = sqlite3VdbeAddOp1(v, OP_IfNullRow, pExpr->iTable);
+ /* Temporarily disable factoring of constant expressions, since
+ ** even though expressions may appear to be constant, they are not
+ ** really constant because they originate from the right-hand side
+ ** of a LEFT JOIN. */
+ pParse->okConstFactor = 0;
inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target);
+ pParse->okConstFactor = okConstFactor;
sqlite3VdbeJumpHere(v, addrINR);
sqlite3VdbeChangeP3(v, addrINR, inReg);
break;
@@ -101258,6 +101636,8 @@ expr_code_doover:
Expr opCompare; /* The X==Ei expression */
Expr *pX; /* The X expression */
Expr *pTest = 0; /* X==Ei (form A) or just Ei (form B) */
+ Expr *pDel = 0;
+ sqlite3 *db = pParse->db;
assert( !ExprHasProperty(pExpr, EP_xIsSelect) && pExpr->x.pList );
assert(pExpr->x.pList->nExpr > 0);
@@ -101266,13 +101646,17 @@ expr_code_doover:
nExpr = pEList->nExpr;
endLabel = sqlite3VdbeMakeLabel(pParse);
if( (pX = pExpr->pLeft)!=0 ){
- exprNodeCopy(&tempX, pX);
+ pDel = sqlite3ExprDup(db, pX, 0);
+ if( db->mallocFailed ){
+ sqlite3ExprDelete(db, pDel);
+ break;
+ }
testcase( pX->op==TK_COLUMN );
- exprToRegister(&tempX, exprCodeVector(pParse, &tempX, &regFree1));
+ exprToRegister(pDel, exprCodeVector(pParse, pDel, &regFree1));
testcase( regFree1==0 );
memset(&opCompare, 0, sizeof(opCompare));
opCompare.op = TK_EQ;
- opCompare.pLeft = &tempX;
+ opCompare.pLeft = pDel;
pTest = &opCompare;
/* Ticket b351d95f9cd5ef17e9d9dbae18f5ca8611190001:
** The value in regFree1 might get SCopy-ed into the file result.
@@ -101300,32 +101684,33 @@ expr_code_doover:
}else{
sqlite3VdbeAddOp2(v, OP_Null, 0, target);
}
+ sqlite3ExprDelete(db, pDel);
sqlite3VdbeResolveLabel(v, endLabel);
break;
}
#ifndef SQLITE_OMIT_TRIGGER
case TK_RAISE: {
- assert( pExpr->affinity==OE_Rollback
- || pExpr->affinity==OE_Abort
- || pExpr->affinity==OE_Fail
- || pExpr->affinity==OE_Ignore
+ assert( pExpr->affExpr==OE_Rollback
+ || pExpr->affExpr==OE_Abort
+ || pExpr->affExpr==OE_Fail
+ || pExpr->affExpr==OE_Ignore
);
if( !pParse->pTriggerTab ){
sqlite3ErrorMsg(pParse,
"RAISE() may only be used within a trigger-program");
return 0;
}
- if( pExpr->affinity==OE_Abort ){
+ if( pExpr->affExpr==OE_Abort ){
sqlite3MayAbort(pParse);
}
assert( !ExprHasProperty(pExpr, EP_IntValue) );
- if( pExpr->affinity==OE_Ignore ){
+ if( pExpr->affExpr==OE_Ignore ){
sqlite3VdbeAddOp4(
v, OP_Halt, SQLITE_OK, OE_Ignore, 0, pExpr->u.zToken,0);
VdbeCoverage(v);
}else{
sqlite3HaltConstraint(pParse, SQLITE_CONSTRAINT_TRIGGER,
- pExpr->affinity, pExpr->u.zToken, 0, 0);
+ pExpr->affExpr, pExpr->u.zToken, 0, 0);
}
break;
@@ -101390,7 +101775,7 @@ SQLITE_PRIVATE int sqlite3ExprCodeAtInit(
*/
SQLITE_PRIVATE int sqlite3ExprCodeTemp(Parse *pParse, Expr *pExpr, int *pReg){
int r2;
- pExpr = sqlite3ExprSkipCollate(pExpr);
+ pExpr = sqlite3ExprSkipCollateAndLikely(pExpr);
if( ConstFactorOk(pParse)
&& pExpr->op!=TK_REGISTER
&& sqlite3ExprIsConstantNotJoin(pExpr)
@@ -101581,40 +101966,44 @@ static void exprCodeBetween(
void (*xJump)(Parse*,Expr*,int,int), /* Action to take */
int jumpIfNull /* Take the jump if the BETWEEN is NULL */
){
- Expr exprAnd; /* The AND operator in x>=y AND x<=z */
+ Expr exprAnd; /* The AND operator in x>=y AND x<=z */
Expr compLeft; /* The x>=y term */
Expr compRight; /* The x<=z term */
- Expr exprX; /* The x subexpression */
int regFree1 = 0; /* Temporary use register */
+ Expr *pDel = 0;
+ sqlite3 *db = pParse->db;
memset(&compLeft, 0, sizeof(Expr));
memset(&compRight, 0, sizeof(Expr));
memset(&exprAnd, 0, sizeof(Expr));
assert( !ExprHasProperty(pExpr, EP_xIsSelect) );
- exprNodeCopy(&exprX, pExpr->pLeft);
- exprAnd.op = TK_AND;
- exprAnd.pLeft = &compLeft;
- exprAnd.pRight = &compRight;
- compLeft.op = TK_GE;
- compLeft.pLeft = &exprX;
- compLeft.pRight = pExpr->x.pList->a[0].pExpr;
- compRight.op = TK_LE;
- compRight.pLeft = &exprX;
- compRight.pRight = pExpr->x.pList->a[1].pExpr;
- exprToRegister(&exprX, exprCodeVector(pParse, &exprX, &regFree1));
- if( xJump ){
- xJump(pParse, &exprAnd, dest, jumpIfNull);
- }else{
- /* Mark the expression is being from the ON or USING clause of a join
- ** so that the sqlite3ExprCodeTarget() routine will not attempt to move
- ** it into the Parse.pConstExpr list. We should use a new bit for this,
- ** for clarity, but we are out of bits in the Expr.flags field so we
- ** have to reuse the EP_FromJoin bit. Bummer. */
- exprX.flags |= EP_FromJoin;
- sqlite3ExprCodeTarget(pParse, &exprAnd, dest);
+ pDel = sqlite3ExprDup(db, pExpr->pLeft, 0);
+ if( db->mallocFailed==0 ){
+ exprAnd.op = TK_AND;
+ exprAnd.pLeft = &compLeft;
+ exprAnd.pRight = &compRight;
+ compLeft.op = TK_GE;
+ compLeft.pLeft = pDel;
+ compLeft.pRight = pExpr->x.pList->a[0].pExpr;
+ compRight.op = TK_LE;
+ compRight.pLeft = pDel;
+ compRight.pRight = pExpr->x.pList->a[1].pExpr;
+ exprToRegister(pDel, exprCodeVector(pParse, pDel, &regFree1));
+ if( xJump ){
+ xJump(pParse, &exprAnd, dest, jumpIfNull);
+ }else{
+ /* Mark the expression is being from the ON or USING clause of a join
+ ** so that the sqlite3ExprCodeTarget() routine will not attempt to move
+ ** it into the Parse.pConstExpr list. We should use a new bit for this,
+ ** for clarity, but we are out of bits in the Expr.flags field so we
+ ** have to reuse the EP_FromJoin bit. Bummer. */
+ pDel->flags |= EP_FromJoin;
+ sqlite3ExprCodeTarget(pParse, &exprAnd, dest);
+ }
+ sqlite3ReleaseTempReg(pParse, regFree1);
}
- sqlite3ReleaseTempReg(pParse, regFree1);
+ sqlite3ExprDelete(db, pDel);
/* Ensure adequate test coverage */
testcase( xJump==sqlite3ExprIfTrue && jumpIfNull==0 && regFree1==0 );
@@ -102053,20 +102442,17 @@ SQLITE_PRIVATE int sqlite3ExprCompare(Parse *pParse, Expr *pA, Expr *pB, int iTa
return 2;
}
if( pA->op!=TK_COLUMN && pA->op!=TK_AGG_COLUMN && pA->u.zToken ){
- if( pA->op==TK_FUNCTION ){
+ if( pA->op==TK_FUNCTION || pA->op==TK_AGG_FUNCTION ){
if( sqlite3StrICmp(pA->u.zToken,pB->u.zToken)!=0 ) return 2;
#ifndef SQLITE_OMIT_WINDOWFUNC
- /* Justification for the assert():
- ** window functions have p->op==TK_FUNCTION but aggregate functions
- ** have p->op==TK_AGG_FUNCTION. So any comparison between an aggregate
- ** function and a window function should have failed before reaching
- ** this point. And, it is not possible to have a window function and
- ** a scalar function with the same name and number of arguments. So
- ** if we reach this point, either A and B both window functions or
- ** neither are a window functions. */
- assert( ExprHasProperty(pA,EP_WinFunc)==ExprHasProperty(pB,EP_WinFunc) );
+ assert( pA->op==pB->op );
+ if( ExprHasProperty(pA,EP_WinFunc)!=ExprHasProperty(pB,EP_WinFunc) ){
+ return 2;
+ }
if( ExprHasProperty(pA,EP_WinFunc) ){
- if( sqlite3WindowCompare(pParse,pA->y.pWin,pB->y.pWin)!=0 ) return 2;
+ if( sqlite3WindowCompare(pParse, pA->y.pWin, pB->y.pWin, 1)!=0 ){
+ return 2;
+ }
}
#endif
}else if( pA->op==TK_NULL ){
@@ -102090,7 +102476,8 @@ SQLITE_PRIVATE int sqlite3ExprCompare(Parse *pParse, Expr *pA, Expr *pB, int iTa
){
if( pA->iColumn!=pB->iColumn ) return 2;
if( pA->op2!=pB->op2 ) return 2;
- if( pA->iTable!=pB->iTable
+ if( pA->op!=TK_IN
+ && pA->iTable!=pB->iTable
&& (pA->iTable!=iTab || NEVER(pB->iTable>=0)) ) return 2;
}
}
@@ -102120,7 +102507,7 @@ SQLITE_PRIVATE int sqlite3ExprListCompare(ExprList *pA, ExprList *pB, int iTab){
for(i=0; i<pA->nExpr; i++){
Expr *pExprA = pA->a[i].pExpr;
Expr *pExprB = pB->a[i].pExpr;
- if( pA->a[i].sortOrder!=pB->a[i].sortOrder ) return 1;
+ if( pA->a[i].sortFlags!=pB->a[i].sortFlags ) return 1;
if( sqlite3ExprCompare(0, pExprA, pExprB, iTab) ) return 1;
}
return 0;
@@ -102132,42 +102519,47 @@ SQLITE_PRIVATE int sqlite3ExprListCompare(ExprList *pA, ExprList *pB, int iTab){
*/
SQLITE_PRIVATE int sqlite3ExprCompareSkip(Expr *pA, Expr *pB, int iTab){
return sqlite3ExprCompare(0,
- sqlite3ExprSkipCollate(pA),
- sqlite3ExprSkipCollate(pB),
+ sqlite3ExprSkipCollateAndLikely(pA),
+ sqlite3ExprSkipCollateAndLikely(pB),
iTab);
}
/*
** Return non-zero if Expr p can only be true if pNN is not NULL.
+**
+** Or if seenNot is true, return non-zero if Expr p can only be
+** non-NULL if pNN is not NULL
*/
static int exprImpliesNotNull(
Parse *pParse, /* Parsing context */
Expr *p, /* The expression to be checked */
Expr *pNN, /* The expression that is NOT NULL */
int iTab, /* Table being evaluated */
- int seenNot /* True if p is an operand of NOT */
+ int seenNot /* Return true only if p can be any non-NULL value */
){
assert( p );
assert( pNN );
- if( sqlite3ExprCompare(pParse, p, pNN, iTab)==0 ) return 1;
+ if( sqlite3ExprCompare(pParse, p, pNN, iTab)==0 ){
+ return pNN->op!=TK_NULL;
+ }
switch( p->op ){
case TK_IN: {
if( seenNot && ExprHasProperty(p, EP_xIsSelect) ) return 0;
assert( ExprHasProperty(p,EP_xIsSelect)
|| (p->x.pList!=0 && p->x.pList->nExpr>0) );
- return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, seenNot);
+ return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, 1);
}
case TK_BETWEEN: {
ExprList *pList = p->x.pList;
assert( pList!=0 );
assert( pList->nExpr==2 );
if( seenNot ) return 0;
- if( exprImpliesNotNull(pParse, pList->a[0].pExpr, pNN, iTab, seenNot)
- || exprImpliesNotNull(pParse, pList->a[1].pExpr, pNN, iTab, seenNot)
+ if( exprImpliesNotNull(pParse, pList->a[0].pExpr, pNN, iTab, 1)
+ || exprImpliesNotNull(pParse, pList->a[1].pExpr, pNN, iTab, 1)
){
return 1;
}
- return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, seenNot);
+ return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, 1);
}
case TK_EQ:
case TK_NE:
@@ -102177,20 +102569,21 @@ static int exprImpliesNotNull(
case TK_GE:
case TK_PLUS:
case TK_MINUS:
- case TK_STAR:
- case TK_REM:
- case TK_BITAND:
case TK_BITOR:
- case TK_SLASH:
case TK_LSHIFT:
case TK_RSHIFT:
- case TK_CONCAT: {
+ case TK_CONCAT:
+ seenNot = 1;
+ /* Fall thru */
+ case TK_STAR:
+ case TK_REM:
+ case TK_BITAND:
+ case TK_SLASH: {
if( exprImpliesNotNull(pParse, p->pRight, pNN, iTab, seenNot) ) return 1;
/* Fall thru into the next case */
}
case TK_SPAN:
case TK_COLLATE:
- case TK_BITNOT:
case TK_UPLUS:
case TK_UMINUS: {
return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, seenNot);
@@ -102198,8 +102591,9 @@ static int exprImpliesNotNull(
case TK_TRUTH: {
if( seenNot ) return 0;
if( p->op2!=TK_IS ) return 0;
- return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, seenNot);
+ return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, 1);
}
+ case TK_BITNOT:
case TK_NOT: {
return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, 1);
}
@@ -102265,7 +102659,6 @@ static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){
if( ExprHasProperty(pExpr, EP_FromJoin) ) return WRC_Prune;
switch( pExpr->op ){
case TK_ISNOT:
- case TK_NOT:
case TK_ISNULL:
case TK_NOTNULL:
case TK_IS:
@@ -102273,8 +102666,8 @@ static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){
case TK_CASE:
case TK_IN:
case TK_FUNCTION:
+ case TK_TRUTH:
testcase( pExpr->op==TK_ISNOT );
- testcase( pExpr->op==TK_NOT );
testcase( pExpr->op==TK_ISNULL );
testcase( pExpr->op==TK_NOTNULL );
testcase( pExpr->op==TK_IS );
@@ -102282,6 +102675,7 @@ static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){
testcase( pExpr->op==TK_CASE );
testcase( pExpr->op==TK_IN );
testcase( pExpr->op==TK_FUNCTION );
+ testcase( pExpr->op==TK_TRUTH );
return WRC_Prune;
case TK_COLUMN:
if( pWalker->u.iCur==pExpr->iTable ){
@@ -102290,6 +102684,18 @@ static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){
}
return WRC_Prune;
+ case TK_AND:
+ if( sqlite3ExprImpliesNonNullRow(pExpr->pLeft, pWalker->u.iCur)
+ && sqlite3ExprImpliesNonNullRow(pExpr->pRight, pWalker->u.iCur)
+ ){
+ pWalker->eCode = 1;
+ }
+ return WRC_Prune;
+
+ case TK_BETWEEN:
+ sqlite3WalkExpr(pWalker, pExpr->pLeft);
+ return WRC_Prune;
+
/* Virtual tables are allowed to use constraints like x=NULL. So
** a term of the form x=y does not prove that y is not null if x
** is the column of a virtual table */
@@ -102310,6 +102716,7 @@ static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){
){
return WRC_Prune;
}
+
default:
return WRC_Continue;
}
@@ -102339,7 +102746,7 @@ static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){
*/
SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow(Expr *p, int iTab){
Walker w;
- p = sqlite3ExprSkipCollate(p);
+ p = sqlite3ExprSkipCollateAndLikely(p);
while( p ){
if( p->op==TK_NOTNULL ){
p = p->pLeft;
@@ -102445,7 +102852,10 @@ static int exprSrcCount(Walker *pWalker, Expr *pExpr){
}
if( i<nSrc ){
p->nThis++;
- }else{
+ }else if( nSrc==0 || pExpr->iTable<pSrc->a[0].iCursor ){
+ /* In a well-formed parse tree (no name resolution errors),
+ ** TK_COLUMN nodes with smaller Expr.iTable values are in an
+ ** outer context. Those are the only ones to count as "other" */
p->nOther++;
}
}
@@ -102462,8 +102872,9 @@ SQLITE_PRIVATE int sqlite3FunctionUsesThisSrc(Expr *pExpr, SrcList *pSrcList){
Walker w;
struct SrcCount cnt;
assert( pExpr->op==TK_AGG_FUNCTION );
+ memset(&w, 0, sizeof(w));
w.xExprCallback = exprSrcCount;
- w.xSelectCallback = 0;
+ w.xSelectCallback = sqlite3SelectWalkNoop;
w.u.pSrcCount = &cnt;
cnt.pSrc = pSrcList;
cnt.nThis = 0;
@@ -102732,6 +103143,11 @@ SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg){
/*
** Mark all temporary registers as being unavailable for reuse.
+**
+** Always invoke this procedure after coding a subroutine or co-routine
+** that might be invoked from other parts of the code, to ensure that
+** the sub/co-routine does not use registers in common with the code that
+** invokes the sub/co-routine.
*/
SQLITE_PRIVATE void sqlite3ClearTempRegCache(Parse *pParse){
pParse->nTempReg = 0;
@@ -102901,8 +103317,8 @@ SQLITE_PRIVATE void sqlite3AlterRenameTable(
if( SQLITE_OK!=isAlterableTable(pParse, pTab) ){
goto exit_rename_table;
}
- if( SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){ goto
- exit_rename_table;
+ if( SQLITE_OK!=sqlite3CheckObjectName(pParse,zName,"table",zName) ){
+ goto exit_rename_table;
}
#ifndef SQLITE_OMIT_VIEW
@@ -103200,6 +103616,7 @@ SQLITE_PRIVATE void sqlite3AlterBeginAddColumn(Parse *pParse, SrcList *pSrc){
goto exit_begin_add_column;
}
+ sqlite3MayAbort(pParse);
assert( pTab->addColOffset>0 );
iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
@@ -104463,13 +104880,13 @@ SQLITE_PRIVATE void sqlite3AlterFunctions(void){
** is between 3.6.18 and 3.7.8, inclusive, and unless SQLite is compiled
** with SQLITE_ENABLE_STAT2. The sqlite_stat2 table is deprecated.
** The sqlite_stat2 table is superseded by sqlite_stat3, which is only
-** created and used by SQLite versions 3.7.9 and later and with
+** created and used by SQLite versions 3.7.9 through 3.29.0 when
** SQLITE_ENABLE_STAT3 defined. The functionality of sqlite_stat3
-** is a superset of sqlite_stat2. The sqlite_stat4 is an enhanced
-** version of sqlite_stat3 and is only available when compiled with
-** SQLITE_ENABLE_STAT4 and in SQLite versions 3.8.1 and later. It is
-** not possible to enable both STAT3 and STAT4 at the same time. If they
-** are both enabled, then STAT4 takes precedence.
+** is a superset of sqlite_stat2 and is also now deprecated. The
+** sqlite_stat4 is an enhanced version of sqlite_stat3 and is only
+** available when compiled with SQLITE_ENABLE_STAT4 and in SQLite
+** versions 3.8.1 and later. STAT4 is the only variant that is still
+** supported.
**
** For most applications, sqlite_stat1 provides all the statistics required
** for the query planner to make good choices.
@@ -104580,17 +104997,11 @@ SQLITE_PRIVATE void sqlite3AlterFunctions(void){
#if defined(SQLITE_ENABLE_STAT4)
# define IsStat4 1
-# define IsStat3 0
-#elif defined(SQLITE_ENABLE_STAT3)
-# define IsStat4 0
-# define IsStat3 1
#else
# define IsStat4 0
-# define IsStat3 0
# undef SQLITE_STAT4_SAMPLES
# define SQLITE_STAT4_SAMPLES 1
#endif
-#define IsStat34 (IsStat3+IsStat4) /* 1 for STAT3 or STAT4. 0 otherwise */
/*
** This routine generates code that opens the sqlite_statN tables.
@@ -104619,14 +105030,10 @@ static void openStatTable(
{ "sqlite_stat1", "tbl,idx,stat" },
#if defined(SQLITE_ENABLE_STAT4)
{ "sqlite_stat4", "tbl,idx,neq,nlt,ndlt,sample" },
- { "sqlite_stat3", 0 },
-#elif defined(SQLITE_ENABLE_STAT3)
- { "sqlite_stat3", "tbl,idx,neq,nlt,ndlt,sample" },
- { "sqlite_stat4", 0 },
#else
- { "sqlite_stat3", 0 },
{ "sqlite_stat4", 0 },
#endif
+ { "sqlite_stat3", 0 },
};
int i;
sqlite3 *db = pParse->db;
@@ -104707,7 +105114,7 @@ typedef struct Stat4Sample Stat4Sample;
struct Stat4Sample {
tRowcnt *anEq; /* sqlite_stat4.nEq */
tRowcnt *anDLt; /* sqlite_stat4.nDLt */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
tRowcnt *anLt; /* sqlite_stat4.nLt */
union {
i64 iRowid; /* Rowid in main table of the key */
@@ -104738,7 +105145,7 @@ struct Stat4Accum {
/* Reclaim memory used by a Stat4Sample
*/
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
static void sampleClear(sqlite3 *db, Stat4Sample *p){
assert( db!=0 );
if( p->nRowid ){
@@ -104750,7 +105157,7 @@ static void sampleClear(sqlite3 *db, Stat4Sample *p){
/* Initialize the BLOB value of a ROWID
*/
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
static void sampleSetRowid(sqlite3 *db, Stat4Sample *p, int n, const u8 *pData){
assert( db!=0 );
if( p->nRowid ) sqlite3DbFree(db, p->u.aRowid);
@@ -104766,7 +105173,7 @@ static void sampleSetRowid(sqlite3 *db, Stat4Sample *p, int n, const u8 *pData){
/* Initialize the INTEGER value of a ROWID.
*/
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
static void sampleSetRowidInt64(sqlite3 *db, Stat4Sample *p, i64 iRowid){
assert( db!=0 );
if( p->nRowid ) sqlite3DbFree(db, p->u.aRowid);
@@ -104779,7 +105186,7 @@ static void sampleSetRowidInt64(sqlite3 *db, Stat4Sample *p, i64 iRowid){
/*
** Copy the contents of object (*pFrom) into (*pTo).
*/
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
static void sampleCopy(Stat4Accum *p, Stat4Sample *pTo, Stat4Sample *pFrom){
pTo->isPSample = pFrom->isPSample;
pTo->iCol = pFrom->iCol;
@@ -104800,7 +105207,7 @@ static void sampleCopy(Stat4Accum *p, Stat4Sample *pTo, Stat4Sample *pFrom){
*/
static void stat4Destructor(void *pOld){
Stat4Accum *p = (Stat4Accum*)pOld;
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
int i;
for(i=0; i<p->nCol; i++) sampleClear(p->db, p->aBest+i);
for(i=0; i<p->mxSample; i++) sampleClear(p->db, p->a+i);
@@ -104820,7 +105227,7 @@ static void stat4Destructor(void *pOld){
** WITHOUT ROWID table, N is the number of PRIMARY KEY columns, not the
** total number of columns in the table.
**
-** Note 2: C is only used for STAT3 and STAT4.
+** Note 2: C is only used for STAT4.
**
** For indexes on ordinary rowid tables, N==K+1. But for indexes on
** WITHOUT ROWID tables, N=K+P where P is the number of columns in the
@@ -104843,7 +105250,7 @@ static void statInit(
int nColUp; /* nCol rounded up for alignment */
int n; /* Bytes of space to allocate */
sqlite3 *db; /* Database connection */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
int mxSample = SQLITE_STAT4_SAMPLES;
#endif
@@ -104860,7 +105267,7 @@ static void statInit(
n = sizeof(*p)
+ sizeof(tRowcnt)*nColUp /* Stat4Accum.anEq */
+ sizeof(tRowcnt)*nColUp /* Stat4Accum.anDLt */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
+ sizeof(tRowcnt)*nColUp /* Stat4Accum.anLt */
+ sizeof(Stat4Sample)*(nCol+mxSample) /* Stat4Accum.aBest[], a[] */
+ sizeof(tRowcnt)*3*nColUp*(nCol+mxSample)
@@ -104880,7 +105287,7 @@ static void statInit(
p->current.anDLt = (tRowcnt*)&p[1];
p->current.anEq = &p->current.anDLt[nColUp];
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
{
u8 *pSpace; /* Allocated space not yet assigned */
int i; /* Used to iterate through p->aSample[] */
@@ -104915,7 +105322,7 @@ static void statInit(
sqlite3_result_blob(context, p, sizeof(*p), stat4Destructor);
}
static const FuncDef statInitFuncdef = {
- 2+IsStat34, /* nArg */
+ 2+IsStat4, /* nArg */
SQLITE_UTF8, /* funcFlags */
0, /* pUserData */
0, /* pNext */
@@ -104955,7 +105362,7 @@ static int sampleIsBetterPost(
}
#endif
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
/*
** Return true if pNew is to be preferred over pOld.
**
@@ -104974,15 +105381,11 @@ static int sampleIsBetter(
assert( IsStat4 || (pNew->iCol==0 && pOld->iCol==0) );
if( (nEqNew>nEqOld) ) return 1;
-#ifdef SQLITE_ENABLE_STAT4
if( nEqNew==nEqOld ){
if( pNew->iCol<pOld->iCol ) return 1;
return (pNew->iCol==pOld->iCol && sampleIsBetterPost(pAccum, pNew, pOld));
}
return 0;
-#else
- return (nEqNew==nEqOld && pNew->iHash>pOld->iHash);
-#endif
}
/*
@@ -104995,7 +105398,6 @@ static void sampleInsert(Stat4Accum *p, Stat4Sample *pNew, int nEqZero){
assert( IsStat4 || nEqZero==0 );
-#ifdef SQLITE_ENABLE_STAT4
/* Stat4Accum.nMaxEqZero is set to the maximum number of leading 0
** values in the anEq[] array of any sample in Stat4Accum.a[]. In
** other words, if nMaxEqZero is n, then it is guaranteed that there
@@ -105029,7 +105431,6 @@ static void sampleInsert(Stat4Accum *p, Stat4Sample *pNew, int nEqZero){
goto find_new_min;
}
}
-#endif
/* If necessary, remove sample iMin to make room for the new sample. */
if( p->nSample>=p->mxSample ){
@@ -105050,10 +105451,8 @@ static void sampleInsert(Stat4Accum *p, Stat4Sample *pNew, int nEqZero){
/* The "rows less-than" for the rowid column must be greater than that
** for the last sample in the p->a[] array. Otherwise, the samples would
** be out of order. */
-#ifdef SQLITE_ENABLE_STAT4
assert( p->nSample==0
|| pNew->anLt[p->nCol-1] > p->a[p->nSample-1].anLt[p->nCol-1] );
-#endif
/* Insert the new sample */
pSample = &p->a[p->nSample];
@@ -105063,9 +105462,7 @@ static void sampleInsert(Stat4Accum *p, Stat4Sample *pNew, int nEqZero){
/* Zero the first nEqZero entries in the anEq[] array. */
memset(pSample->anEq, 0, sizeof(tRowcnt)*nEqZero);
-#ifdef SQLITE_ENABLE_STAT4
- find_new_min:
-#endif
+find_new_min:
if( p->nSample>=p->mxSample ){
int iMin = -1;
for(i=0; i<p->mxSample; i++){
@@ -105078,7 +105475,7 @@ static void sampleInsert(Stat4Accum *p, Stat4Sample *pNew, int nEqZero){
p->iMin = iMin;
}
}
-#endif /* SQLITE_ENABLE_STAT3_OR_STAT4 */
+#endif /* SQLITE_ENABLE_STAT4 */
/*
** Field iChng of the index being scanned has changed. So at this point
@@ -105119,28 +105516,7 @@ static void samplePushPrevious(Stat4Accum *p, int iChng){
}
#endif
-#if defined(SQLITE_ENABLE_STAT3) && !defined(SQLITE_ENABLE_STAT4)
- if( iChng==0 ){
- tRowcnt nLt = p->current.anLt[0];
- tRowcnt nEq = p->current.anEq[0];
-
- /* Check if this is to be a periodic sample. If so, add it. */
- if( (nLt/p->nPSample)!=(nLt+nEq)/p->nPSample ){
- p->current.isPSample = 1;
- sampleInsert(p, &p->current, 0);
- p->current.isPSample = 0;
- }else
-
- /* Or if it is a non-periodic sample. Add it in this case too. */
- if( p->nSample<p->mxSample
- || sampleIsBetter(p, &p->current, &p->a[p->iMin])
- ){
- sampleInsert(p, &p->current, 0);
- }
- }
-#endif
-
-#ifndef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifndef SQLITE_ENABLE_STAT4
UNUSED_PARAMETER( p );
UNUSED_PARAMETER( iChng );
#endif
@@ -105160,7 +105536,7 @@ static void samplePushPrevious(Stat4Accum *p, int iChng){
** index being analyzed. The stat_get() SQL function will later be used to
** extract relevant information for constructing the sqlite_statN tables.
**
-** The R parameter is only used for STAT3 and STAT4
+** The R parameter is only used for STAT4
*/
static void statPush(
sqlite3_context *context,
@@ -105192,14 +105568,14 @@ static void statPush(
}
for(i=iChng; i<p->nCol; i++){
p->current.anDLt[i]++;
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
p->current.anLt[i] += p->current.anEq[i];
#endif
p->current.anEq[i] = 1;
}
}
p->nRow++;
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
if( sqlite3_value_type(argv[2])==SQLITE_INTEGER ){
sampleSetRowidInt64(p->db, &p->current, sqlite3_value_int64(argv[2]));
}else{
@@ -105232,7 +105608,7 @@ static void statPush(
#endif
}
static const FuncDef statPushFuncdef = {
- 2+IsStat34, /* nArg */
+ 2+IsStat4, /* nArg */
SQLITE_UTF8, /* funcFlags */
0, /* pUserData */
0, /* pNext */
@@ -105263,7 +105639,7 @@ static const FuncDef statPushFuncdef = {
** parameter will always be a poiner to a Stat4Accum object, never a
** NULL.
**
-** If neither STAT3 nor STAT4 are enabled, then J is always
+** If STAT4 is not enabled, then J is always
** STAT_GET_STAT1 and is hence omitted and this routine becomes
** a one-parameter function, stat_get(P), that always returns the
** stat1 table entry information.
@@ -105274,8 +105650,8 @@ static void statGet(
sqlite3_value **argv
){
Stat4Accum *p = (Stat4Accum*)sqlite3_value_blob(argv[0]);
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
- /* STAT3 and STAT4 have a parameter on this routine. */
+#ifdef SQLITE_ENABLE_STAT4
+ /* STAT4 has a parameter on this routine. */
int eCall = sqlite3_value_int(argv[1]);
assert( argc==2 );
assert( eCall==STAT_GET_STAT1 || eCall==STAT_GET_NEQ
@@ -105330,7 +105706,7 @@ static void statGet(
sqlite3_result_text(context, zRet, -1, sqlite3_free);
}
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
else if( eCall==STAT_GET_ROWID ){
if( p->iGet<0 ){
samplePushPrevious(p, 0);
@@ -105359,9 +105735,7 @@ static void statGet(
}
}
- if( IsStat3 ){
- sqlite3_result_int64(context, (i64)aCnt[0]);
- }else{
+ {
char *zRet = sqlite3MallocZero(p->nCol * 25);
if( zRet==0 ){
sqlite3_result_error_nomem(context);
@@ -105378,13 +105752,13 @@ static void statGet(
}
}
}
-#endif /* SQLITE_ENABLE_STAT3_OR_STAT4 */
+#endif /* SQLITE_ENABLE_STAT4 */
#ifndef SQLITE_DEBUG
UNUSED_PARAMETER( argc );
#endif
}
static const FuncDef statGetFuncdef = {
- 1+IsStat34, /* nArg */
+ 1+IsStat4, /* nArg */
SQLITE_UTF8, /* funcFlags */
0, /* pUserData */
0, /* pNext */
@@ -105397,7 +105771,7 @@ static const FuncDef statGetFuncdef = {
static void callStatGet(Vdbe *v, int regStat4, int iParam, int regOut){
assert( regOut!=regStat4 && regOut!=regStat4+1 );
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
sqlite3VdbeAddOp2(v, OP_Integer, iParam, regStat4+1);
#elif SQLITE_DEBUG
assert( iParam==STAT_GET_STAT1 );
@@ -105406,7 +105780,7 @@ static void callStatGet(Vdbe *v, int regStat4, int iParam, int regOut){
#endif
sqlite3VdbeAddOp4(v, OP_Function0, 0, regStat4, regOut,
(char*)&statGetFuncdef, P4_FUNCDEF);
- sqlite3VdbeChangeP5(v, 1 + IsStat34);
+ sqlite3VdbeChangeP5(v, 1 + IsStat4);
}
/*
@@ -105433,7 +105807,7 @@ static void analyzeOneTable(
int regNewRowid = iMem++; /* Rowid for the inserted record */
int regStat4 = iMem++; /* Register to hold Stat4Accum object */
int regChng = iMem++; /* Index of changed index field */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
int regRowid = iMem++; /* Rowid argument passed to stat_push() */
#endif
int regTemp = iMem++; /* Temporary use register */
@@ -105567,16 +105941,16 @@ static void analyzeOneTable(
** (3) the number of rows in the index,
**
**
- ** The third argument is only used for STAT3 and STAT4
+ ** The third argument is only used for STAT4
*/
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
sqlite3VdbeAddOp2(v, OP_Count, iIdxCur, regStat4+3);
#endif
sqlite3VdbeAddOp2(v, OP_Integer, nCol, regStat4+1);
sqlite3VdbeAddOp2(v, OP_Integer, pIdx->nKeyCol, regStat4+2);
sqlite3VdbeAddOp4(v, OP_Function0, 0, regStat4+1, regStat4,
(char*)&statInitFuncdef, P4_FUNCDEF);
- sqlite3VdbeChangeP5(v, 2+IsStat34);
+ sqlite3VdbeChangeP5(v, 2+IsStat4);
/* Implementation of the following:
**
@@ -105647,12 +106021,12 @@ static void analyzeOneTable(
/*
** chng_addr_N:
- ** regRowid = idx(rowid) // STAT34 only
- ** stat_push(P, regChng, regRowid) // 3rd parameter STAT34 only
+ ** regRowid = idx(rowid) // STAT4 only
+ ** stat_push(P, regChng, regRowid) // 3rd parameter STAT4 only
** Next csr
** if !eof(csr) goto next_row;
*/
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
assert( regRowid==(regStat4+2) );
if( HasRowid(pTab) ){
sqlite3VdbeAddOp2(v, OP_IdxRowid, iIdxCur, regRowid);
@@ -105673,7 +106047,7 @@ static void analyzeOneTable(
assert( regChng==(regStat4+1) );
sqlite3VdbeAddOp4(v, OP_Function0, 1, regStat4, regTemp,
(char*)&statPushFuncdef, P4_FUNCDEF);
- sqlite3VdbeChangeP5(v, 2+IsStat34);
+ sqlite3VdbeChangeP5(v, 2+IsStat4);
sqlite3VdbeAddOp2(v, OP_Next, iIdxCur, addrNextRow); VdbeCoverage(v);
/* Add the entry to the stat1 table. */
@@ -105687,8 +106061,8 @@ static void analyzeOneTable(
#endif
sqlite3VdbeChangeP5(v, OPFLAG_APPEND);
- /* Add the entries to the stat3 or stat4 table. */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+ /* Add the entries to the stat4 table. */
+#ifdef SQLITE_ENABLE_STAT4
{
int regEq = regStat1;
int regLt = regStat1+1;
@@ -105711,21 +106085,17 @@ static void analyzeOneTable(
callStatGet(v, regStat4, STAT_GET_NDLT, regDLt);
sqlite3VdbeAddOp4Int(v, seekOp, iTabCur, addrNext, regSampleRowid, 0);
VdbeCoverage(v);
-#ifdef SQLITE_ENABLE_STAT3
- sqlite3ExprCodeLoadIndexColumn(pParse, pIdx, iTabCur, 0, regSample);
-#else
for(i=0; i<nCol; i++){
sqlite3ExprCodeLoadIndexColumn(pParse, pIdx, iTabCur, i, regCol+i);
}
sqlite3VdbeAddOp3(v, OP_MakeRecord, regCol, nCol, regSample);
-#endif
sqlite3VdbeAddOp3(v, OP_MakeRecord, regTabname, 6, regTemp);
sqlite3VdbeAddOp2(v, OP_NewRowid, iStatCur+1, regNewRowid);
sqlite3VdbeAddOp3(v, OP_Insert, iStatCur+1, regTemp, regNewRowid);
sqlite3VdbeAddOp2(v, OP_Goto, 1, addrNext); /* P1==1 for end-of-loop */
sqlite3VdbeJumpHere(v, addrIsNull);
}
-#endif /* SQLITE_ENABLE_STAT3_OR_STAT4 */
+#endif /* SQLITE_ENABLE_STAT4 */
/* End of analysis */
sqlite3VdbeJumpHere(v, addrRewind);
@@ -105900,7 +106270,7 @@ static void decodeIntArray(
int i;
tRowcnt v;
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
if( z==0 ) z = "";
#else
assert( z!=0 );
@@ -105911,7 +106281,7 @@ static void decodeIntArray(
v = v*10 + c - '0';
z++;
}
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
if( aOut ) aOut[i] = v;
if( aLog ) aLog[i] = sqlite3LogEst(v);
#else
@@ -105922,7 +106292,7 @@ static void decodeIntArray(
#endif
if( *z==' ' ) z++;
}
-#ifndef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifndef SQLITE_ENABLE_STAT4
assert( pIndex!=0 ); {
#else
if( pIndex ){
@@ -105933,7 +106303,9 @@ static void decodeIntArray(
if( sqlite3_strglob("unordered*", z)==0 ){
pIndex->bUnordered = 1;
}else if( sqlite3_strglob("sz=[0-9]*", z)==0 ){
- pIndex->szIdxRow = sqlite3LogEst(sqlite3Atoi(z+3));
+ int sz = sqlite3Atoi(z+3);
+ if( sz<2 ) sz = 2;
+ pIndex->szIdxRow = sqlite3LogEst(sz);
}else if( sqlite3_strglob("noskipscan*", z)==0 ){
pIndex->noSkipScan = 1;
}
@@ -105987,7 +106359,7 @@ static int analysisLoader(void *pData, int argc, char **argv, char **NotUsed){
if( pIndex ){
tRowcnt *aiRowEst = 0;
int nCol = pIndex->nKeyCol+1;
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
/* Index.aiRowEst may already be set here if there are duplicate
** sqlite_stat1 entries for this index. In that case just clobber
** the old data with the new instead of allocating a new array. */
@@ -106023,7 +106395,7 @@ static int analysisLoader(void *pData, int argc, char **argv, char **NotUsed){
** and its contents.
*/
SQLITE_PRIVATE void sqlite3DeleteIndexSamples(sqlite3 *db, Index *pIdx){
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
if( pIdx->aSample ){
int j;
for(j=0; j<pIdx->nSample; j++){
@@ -106039,10 +106411,10 @@ SQLITE_PRIVATE void sqlite3DeleteIndexSamples(sqlite3 *db, Index *pIdx){
#else
UNUSED_PARAMETER(db);
UNUSED_PARAMETER(pIdx);
-#endif /* SQLITE_ENABLE_STAT3_OR_STAT4 */
+#endif /* SQLITE_ENABLE_STAT4 */
}
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
/*
** Populate the pIdx->aAvgEq[] array based on the samples currently
** stored in pIdx->aSample[].
@@ -106120,12 +106492,11 @@ static Index *findIndexOrPrimaryKey(
}
/*
-** Load the content from either the sqlite_stat4 or sqlite_stat3 table
+** Load the content from either the sqlite_stat4
** into the relevant Index.aSample[] arrays.
**
** Arguments zSql1 and zSql2 must point to SQL statements that return
-** data equivalent to the following (statements are different for stat3,
-** see the caller of this function for details):
+** data equivalent to the following:
**
** zSql1: SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx
** zSql2: SELECT idx,neq,nlt,ndlt,sample FROM %Q.sqlite_stat4
@@ -106134,7 +106505,6 @@ static Index *findIndexOrPrimaryKey(
*/
static int loadStatTbl(
sqlite3 *db, /* Database handle */
- int bStat3, /* Assume single column records only */
const char *zSql1, /* SQL statement 1 (see above) */
const char *zSql2, /* SQL statement 2 (see above) */
const char *zDb /* Database name (e.g. "main") */
@@ -106168,17 +106538,13 @@ static int loadStatTbl(
if( zIndex==0 ) continue;
nSample = sqlite3_column_int(pStmt, 1);
pIdx = findIndexOrPrimaryKey(db, zIndex, zDb);
- assert( pIdx==0 || bStat3 || pIdx->nSample==0 );
- /* Index.nSample is non-zero at this point if data has already been
- ** loaded from the stat4 table. In this case ignore stat3 data. */
- if( pIdx==0 || pIdx->nSample ) continue;
- if( bStat3==0 ){
- assert( !HasRowid(pIdx->pTable) || pIdx->nColumn==pIdx->nKeyCol+1 );
- if( !HasRowid(pIdx->pTable) && IsPrimaryKeyIndex(pIdx) ){
- nIdxCol = pIdx->nKeyCol;
- }else{
- nIdxCol = pIdx->nColumn;
- }
+ assert( pIdx==0 || pIdx->nSample==0 );
+ if( pIdx==0 ) continue;
+ assert( !HasRowid(pIdx->pTable) || pIdx->nColumn==pIdx->nKeyCol+1 );
+ if( !HasRowid(pIdx->pTable) && IsPrimaryKeyIndex(pIdx) ){
+ nIdxCol = pIdx->nKeyCol;
+ }else{
+ nIdxCol = pIdx->nColumn;
}
pIdx->nSampleCol = nIdxCol;
nByte = sizeof(IndexSample) * nSample;
@@ -106220,9 +106586,8 @@ static int loadStatTbl(
pIdx = findIndexOrPrimaryKey(db, zIndex, zDb);
if( pIdx==0 ) continue;
/* This next condition is true if data has already been loaded from
- ** the sqlite_stat4 table. In this case ignore stat3 data. */
+ ** the sqlite_stat4 table. */
nCol = pIdx->nSampleCol;
- if( bStat3 && nCol>1 ) continue;
if( pIdx!=pPrevIdx ){
initAvgEq(pPrevIdx);
pPrevIdx = pIdx;
@@ -106255,7 +106620,7 @@ static int loadStatTbl(
}
/*
-** Load content from the sqlite_stat4 and sqlite_stat3 tables into
+** Load content from the sqlite_stat4 table into
** the Index.aSample[] arrays of all indices.
*/
static int loadStat4(sqlite3 *db, const char *zDb){
@@ -106263,37 +106628,28 @@ static int loadStat4(sqlite3 *db, const char *zDb){
assert( db->lookaside.bDisable );
if( sqlite3FindTable(db, "sqlite_stat4", zDb) ){
- rc = loadStatTbl(db, 0,
+ rc = loadStatTbl(db,
"SELECT idx,count(*) FROM %Q.sqlite_stat4 GROUP BY idx",
"SELECT idx,neq,nlt,ndlt,sample FROM %Q.sqlite_stat4",
zDb
);
}
-
- if( rc==SQLITE_OK && sqlite3FindTable(db, "sqlite_stat3", zDb) ){
- rc = loadStatTbl(db, 1,
- "SELECT idx,count(*) FROM %Q.sqlite_stat3 GROUP BY idx",
- "SELECT idx,neq,nlt,ndlt,sqlite_record(sample) FROM %Q.sqlite_stat3",
- zDb
- );
- }
-
return rc;
}
-#endif /* SQLITE_ENABLE_STAT3_OR_STAT4 */
+#endif /* SQLITE_ENABLE_STAT4 */
/*
-** Load the content of the sqlite_stat1 and sqlite_stat3/4 tables. The
+** Load the content of the sqlite_stat1 and sqlite_stat4 tables. The
** contents of sqlite_stat1 are used to populate the Index.aiRowEst[]
-** arrays. The contents of sqlite_stat3/4 are used to populate the
+** arrays. The contents of sqlite_stat4 are used to populate the
** Index.aSample[] arrays.
**
** If the sqlite_stat1 table is not present in the database, SQLITE_ERROR
-** is returned. In this case, even if SQLITE_ENABLE_STAT3/4 was defined
-** during compilation and the sqlite_stat3/4 table is present, no data is
+** is returned. In this case, even if SQLITE_ENABLE_STAT4 was defined
+** during compilation and the sqlite_stat4 table is present, no data is
** read from it.
**
-** If SQLITE_ENABLE_STAT3/4 was defined during compilation and the
+** If SQLITE_ENABLE_STAT4 was defined during compilation and the
** sqlite_stat4 table is not present in the database, SQLITE_ERROR is
** returned. However, in this case, data is read from the sqlite_stat1
** table (if it is present) before returning.
@@ -106321,7 +106677,7 @@ SQLITE_PRIVATE int sqlite3AnalysisLoad(sqlite3 *db, int iDb){
for(i=sqliteHashFirst(&pSchema->idxHash); i; i=sqliteHashNext(i)){
Index *pIdx = sqliteHashData(i);
pIdx->hasStat1 = 0;
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
sqlite3DeleteIndexSamples(db, pIdx);
pIdx->aSample = 0;
#endif
@@ -106349,7 +106705,7 @@ SQLITE_PRIVATE int sqlite3AnalysisLoad(sqlite3 *db, int iDb){
}
/* Load the statistics from the sqlite_stat4 table. */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
if( rc==SQLITE_OK ){
db->lookaside.bDisable++;
rc = loadStat4(db, sInfo.zDatabase);
@@ -106674,6 +107030,7 @@ static void detachFunc(
sqlite3 *db = sqlite3_context_db_handle(context);
int i;
Db *pDb = 0;
+ HashElem *pEntry;
char zErr[128];
UNUSED_PARAMETER(NotUsed);
@@ -106698,6 +107055,18 @@ static void detachFunc(
goto detach_error;
}
+ /* If any TEMP triggers reference the schema being detached, move those
+ ** triggers to reference the TEMP schema itself. */
+ assert( db->aDb[1].pSchema );
+ pEntry = sqliteHashFirst(&db->aDb[1].pSchema->trigHash);
+ while( pEntry ){
+ Trigger *pTrig = (Trigger*)sqliteHashData(pEntry);
+ if( pTrig->pTabSchema==pDb->pSchema ){
+ pTrig->pTabSchema = pTrig->pSchema;
+ }
+ pEntry = sqliteHashNext(pEntry);
+ }
+
sqlite3BtreeClose(pDb->pBt);
pDb->pBt = 0;
pDb->pSchema = 0;
@@ -106935,6 +107304,7 @@ SQLITE_PRIVATE int sqlite3FixExpr(
Expr *pExpr /* The expression to be fixed to one database */
){
while( pExpr ){
+ ExprSetProperty(pExpr, EP_Indirect);
if( pExpr->op==TK_VARIABLE ){
if( pFix->pParse->db->init.busy ){
pExpr->op = TK_NULL;
@@ -107087,7 +107457,7 @@ SQLITE_API int sqlite3_set_authorizer(
sqlite3_mutex_enter(db->mutex);
db->xAuth = (sqlite3_xauth)xAuth;
db->pAuthArg = pArg;
- sqlite3ExpirePreparedStatements(db, 0);
+ if( db->xAuth ) sqlite3ExpirePreparedStatements(db, 1);
sqlite3_mutex_leave(db->mutex);
return SQLITE_OK;
}
@@ -107741,7 +108111,7 @@ SQLITE_PRIVATE void sqlite3FreeIndex(sqlite3 *db, Index *p){
sqlite3ExprListDelete(db, p->aColExpr);
sqlite3DbFree(db, p->zColAff);
if( p->isResized ) sqlite3DbFree(db, (void *)p->azColl);
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
sqlite3_free(p->aiRowEst);
#endif
sqlite3DbFree(db, p);
@@ -108114,13 +108484,40 @@ SQLITE_PRIVATE int sqlite3WritableSchema(sqlite3 *db){
** trigger). All names are legal except those that begin with the string
** "sqlite_" (in upper, lower or mixed case). This portion of the namespace
** is reserved for internal use.
+**
+** When parsing the sqlite_master table, this routine also checks to
+** make sure the "type", "name", and "tbl_name" columns are consistent
+** with the SQL.
*/
-SQLITE_PRIVATE int sqlite3CheckObjectName(Parse *pParse, const char *zName){
- if( !pParse->db->init.busy && pParse->nested==0
- && sqlite3WritableSchema(pParse->db)==0
- && 0==sqlite3StrNICmp(zName, "sqlite_", 7) ){
- sqlite3ErrorMsg(pParse, "object name reserved for internal use: %s", zName);
- return SQLITE_ERROR;
+SQLITE_PRIVATE int sqlite3CheckObjectName(
+ Parse *pParse, /* Parsing context */
+ const char *zName, /* Name of the object to check */
+ const char *zType, /* Type of this object */
+ const char *zTblName /* Parent table name for triggers and indexes */
+){
+ sqlite3 *db = pParse->db;
+ if( sqlite3WritableSchema(db) || db->init.imposterTable ){
+ /* Skip these error checks for writable_schema=ON */
+ return SQLITE_OK;
+ }
+ if( db->init.busy ){
+ if( sqlite3_stricmp(zType, db->init.azInit[0])
+ || sqlite3_stricmp(zName, db->init.azInit[1])
+ || sqlite3_stricmp(zTblName, db->init.azInit[2])
+ ){
+ if( sqlite3Config.bExtraSchemaChecks ){
+ sqlite3ErrorMsg(pParse, ""); /* corruptSchema() will supply the error */
+ return SQLITE_ERROR;
+ }
+ }
+ }else{
+ if( pParse->nested==0
+ && 0==sqlite3StrNICmp(zName, "sqlite_", 7)
+ ){
+ sqlite3ErrorMsg(pParse, "object name reserved for internal use: %s",
+ zName);
+ return SQLITE_ERROR;
+ }
}
return SQLITE_OK;
}
@@ -108201,7 +108598,7 @@ SQLITE_PRIVATE void sqlite3StartTable(
}
pParse->sNameToken = *pName;
if( zName==0 ) return;
- if( SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){
+ if( sqlite3CheckObjectName(pParse, zName, isView?"view":"table", zName) ){
goto begin_table_error;
}
if( db->init.iDb==1 ) isTemp = 1;
@@ -108701,7 +109098,7 @@ SQLITE_PRIVATE void sqlite3AddPrimaryKey(
pTab->keyConf = (u8)onError;
assert( autoInc==0 || autoInc==1 );
pTab->tabFlags |= autoInc*TF_Autoincrement;
- if( pList ) pParse->iPkSortOrder = pList->a[0].sortOrder;
+ if( pList ) pParse->iPkSortOrder = pList->a[0].sortFlags;
}else if( autoInc ){
#ifndef SQLITE_OMIT_AUTOINCREMENT
sqlite3ErrorMsg(pParse, "AUTOINCREMENT is only allowed on an "
@@ -109116,6 +109513,7 @@ static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){
Index *pIdx;
Index *pPk;
int nPk;
+ int nExtra;
int i, j;
sqlite3 *db = pParse->db;
Vdbe *v = pParse->pVdbe;
@@ -109151,13 +109549,14 @@ static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){
if( IN_RENAME_OBJECT ){
sqlite3RenameTokenRemap(pParse, pList->a[0].pExpr, &pTab->iPKey);
}
- pList->a[0].sortOrder = pParse->iPkSortOrder;
+ pList->a[0].sortFlags = pParse->iPkSortOrder;
assert( pParse->pNewTable==pTab );
pTab->iPKey = -1;
sqlite3CreateIndex(pParse, 0, 0, 0, pList, pTab->keyConf, 0, 0, 0, 0,
SQLITE_IDXTYPE_PRIMARYKEY);
if( db->mallocFailed || pParse->nErr ) return;
pPk = sqlite3PrimaryKeyIndex(pTab);
+ assert( pPk->nKeyCol==1 );
}else{
pPk = sqlite3PrimaryKeyIndex(pTab);
assert( pPk!=0 );
@@ -109172,6 +109571,8 @@ static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){
pPk->nColumn--;
}else{
testcase( hasColumn(pPk->aiColumn, j, pPk->aiColumn[i]) );
+ pPk->azColl[j] = pPk->azColl[i];
+ pPk->aSortOrder[j] = pPk->aSortOrder[i];
pPk->aiColumn[j++] = pPk->aiColumn[i];
}
}
@@ -109180,7 +109581,7 @@ static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){
assert( pPk!=0 );
pPk->isCovering = 1;
if( !db->init.imposterTable ) pPk->uniqNotNull = 1;
- nPk = pPk->nKeyCol;
+ nPk = pPk->nColumn = pPk->nKeyCol;
/* Bypass the creation of the PRIMARY KEY btree and the sqlite_master
** table entry. This is only required if currently generating VDBE
@@ -109230,21 +109631,21 @@ static void convertToWithoutRowidTable(Parse *pParse, Table *pTab){
/* Add all table columns to the PRIMARY KEY index
*/
- if( nPk<pTab->nCol ){
- if( resizeIndexObject(db, pPk, pTab->nCol) ) return;
- for(i=0, j=nPk; i<pTab->nCol; i++){
- if( !hasColumn(pPk->aiColumn, j, i) ){
- assert( j<pPk->nColumn );
- pPk->aiColumn[j] = i;
- pPk->azColl[j] = sqlite3StrBINARY;
- j++;
- }
+ nExtra = 0;
+ for(i=0; i<pTab->nCol; i++){
+ if( !hasColumn(pPk->aiColumn, nPk, i) ) nExtra++;
+ }
+ if( resizeIndexObject(db, pPk, nPk+nExtra) ) return;
+ for(i=0, j=nPk; i<pTab->nCol; i++){
+ if( !hasColumn(pPk->aiColumn, j, i) ){
+ assert( j<pPk->nColumn );
+ pPk->aiColumn[j] = i;
+ pPk->azColl[j] = sqlite3StrBINARY;
+ j++;
}
- assert( pPk->nColumn==j );
- assert( pTab->nCol==j );
- }else{
- pPk->nColumn = pTab->nCol;
}
+ assert( pPk->nColumn==j );
+ assert( pTab->nCol<=j );
recomputeColumnsNotIndexed(pPk);
}
@@ -109441,7 +109842,7 @@ SQLITE_PRIVATE void sqlite3EndTable(
addrTop = sqlite3VdbeCurrentAddr(v) + 1;
sqlite3VdbeAddOp3(v, OP_InitCoroutine, regYield, 0, addrTop);
if( pParse->nErr ) return;
- pSelTab = sqlite3ResultSetOfSelect(pParse, pSelect);
+ pSelTab = sqlite3ResultSetOfSelect(pParse, pSelect, SQLITE_AFF_BLOB);
if( pSelTab==0 ) return;
assert( p->aCol==0 );
p->nCol = pSelTab->nCol;
@@ -109705,10 +110106,10 @@ SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){
#ifndef SQLITE_OMIT_AUTHORIZATION
xAuth = db->xAuth;
db->xAuth = 0;
- pSelTab = sqlite3ResultSetOfSelect(pParse, pSel);
+ pSelTab = sqlite3ResultSetOfSelect(pParse, pSel, SQLITE_AFF_NONE);
db->xAuth = xAuth;
#else
- pSelTab = sqlite3ResultSetOfSelect(pParse, pSel);
+ pSelTab = sqlite3ResultSetOfSelect(pParse, pSel, SQLITE_AFF_NONE);
#endif
pParse->nTab = n;
if( pTable->pCheck ){
@@ -109724,7 +110125,8 @@ SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse *pParse, Table *pTable){
&& pParse->nErr==0
&& pTable->nCol==pSel->pEList->nExpr
){
- sqlite3SelectAddColumnTypeAndCollation(pParse, pTable, pSel);
+ sqlite3SelectAddColumnTypeAndCollation(pParse, pTable, pSel,
+ SQLITE_AFF_NONE);
}
}else if( pSelTab ){
/* CREATE VIEW name AS... without an argument list. Construct
@@ -110069,7 +110471,8 @@ SQLITE_PRIVATE void sqlite3DropTable(Parse *pParse, SrcList *pName, int isView,
}
#endif
if( sqlite3StrNICmp(pTab->zName, "sqlite_", 7)==0
- && sqlite3StrNICmp(pTab->zName, "sqlite_stat", 11)!=0 ){
+ && sqlite3StrNICmp(pTab->zName+7, "stat", 4)!=0
+ && sqlite3StrNICmp(pTab->zName+7, "parameters", 10)!=0 ){
sqlite3ErrorMsg(pParse, "table %s may not be dropped", pTab->zName);
goto exit_drop_table;
}
@@ -110407,6 +110810,27 @@ SQLITE_PRIVATE Index *sqlite3AllocateIndexObject(
}
/*
+** If expression list pList contains an expression that was parsed with
+** an explicit "NULLS FIRST" or "NULLS LAST" clause, leave an error in
+** pParse and return non-zero. Otherwise, return zero.
+*/
+SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse *pParse, ExprList *pList){
+ if( pList ){
+ int i;
+ for(i=0; i<pList->nExpr; i++){
+ if( pList->a[i].bNulls ){
+ u8 sf = pList->a[i].sortFlags;
+ sqlite3ErrorMsg(pParse, "unsupported use of NULLS %s",
+ (sf==0 || sf==3) ? "FIRST" : "LAST"
+ );
+ return 1;
+ }
+ }
+ }
+ return 0;
+}
+
+/*
** Create a new index for an SQL table. pName1.pName2 is the name of the index
** and pTblList is the name of the table that is to be indexed. Both will
** be NULL for a primary key or an index that is created to satisfy a
@@ -110457,6 +110881,9 @@ SQLITE_PRIVATE void sqlite3CreateIndex(
if( SQLITE_OK!=sqlite3ReadSchema(pParse) ){
goto exit_create_index;
}
+ if( sqlite3HasExplicitNulls(pParse, pList) ){
+ goto exit_create_index;
+ }
/*
** Find the table that is to be indexed. Return early if not found.
@@ -110555,7 +110982,7 @@ SQLITE_PRIVATE void sqlite3CreateIndex(
zName = sqlite3NameFromToken(db, pName);
if( zName==0 ) goto exit_create_index;
assert( pName->z!=0 );
- if( SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){
+ if( SQLITE_OK!=sqlite3CheckObjectName(pParse, zName,"index",pTab->zName) ){
goto exit_create_index;
}
if( !IN_RENAME_OBJECT ){
@@ -110621,7 +111048,7 @@ SQLITE_PRIVATE void sqlite3CreateIndex(
sqlite3ExprAlloc(db, TK_ID, &prevCol, 0));
if( pList==0 ) goto exit_create_index;
assert( pList->nExpr==1 );
- sqlite3ExprListSetSortOrder(pList, sortOrder);
+ sqlite3ExprListSetSortOrder(pList, sortOrder, SQLITE_SO_UNDEFINED);
}else{
sqlite3ExprListCheckLength(pParse, pList, "index");
if( pParse->nErr ) goto exit_create_index;
@@ -110739,7 +111166,7 @@ SQLITE_PRIVATE void sqlite3CreateIndex(
goto exit_create_index;
}
pIndex->azColl[i] = zColl;
- requestedSortOrder = pListItem->sortOrder & sortOrderMask;
+ requestedSortOrder = pListItem->sortFlags & sortOrderMask;
pIndex->aSortOrder[i] = (u8)requestedSortOrder;
}
@@ -110914,6 +111341,7 @@ SQLITE_PRIVATE void sqlite3CreateIndex(
/* Gather the complete text of the CREATE INDEX statement into
** the zStmt variable
*/
+ assert( pName!=0 || pStart==0 );
if( pStart ){
int n = (int)(pParse->sLastToken.z - pName->z) + pParse->sLastToken.n;
if( pName->z[n-1]==';' ) n--;
@@ -111956,7 +112384,8 @@ SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoOfIndex(Parse *pParse, Index *pIdx){
const char *zColl = pIdx->azColl[i];
pKey->aColl[i] = zColl==sqlite3StrBINARY ? 0 :
sqlite3LocateCollSeq(pParse, zColl);
- pKey->aSortOrder[i] = pIdx->aSortOrder[i];
+ pKey->aSortFlags[i] = pIdx->aSortOrder[i];
+ assert( 0==(pKey->aSortFlags[i] & KEYINFO_ORDER_BIGNULL) );
}
if( pParse->nErr ){
assert( pParse->rc==SQLITE_ERROR_MISSING_COLLSEQ );
@@ -113712,6 +114141,8 @@ static void instrFunc(
int N = 1;
int isText;
unsigned char firstChar;
+ sqlite3_value *pC1 = 0;
+ sqlite3_value *pC2 = 0;
UNUSED_PARAMETER(argc);
typeHaystack = sqlite3_value_type(argv[0]);
@@ -113724,12 +114155,22 @@ static void instrFunc(
zHaystack = sqlite3_value_blob(argv[0]);
zNeedle = sqlite3_value_blob(argv[1]);
isText = 0;
- }else{
+ }else if( typeHaystack!=SQLITE_BLOB && typeNeedle!=SQLITE_BLOB ){
zHaystack = sqlite3_value_text(argv[0]);
zNeedle = sqlite3_value_text(argv[1]);
isText = 1;
+ }else{
+ pC1 = sqlite3_value_dup(argv[0]);
+ zHaystack = sqlite3_value_text(pC1);
+ if( zHaystack==0 ) goto endInstrOOM;
+ nHaystack = sqlite3_value_bytes(pC1);
+ pC2 = sqlite3_value_dup(argv[1]);
+ zNeedle = sqlite3_value_text(pC2);
+ if( zNeedle==0 ) goto endInstrOOM;
+ nNeedle = sqlite3_value_bytes(pC2);
+ isText = 1;
}
- if( zNeedle==0 || (nHaystack && zHaystack==0) ) return;
+ if( zNeedle==0 || (nHaystack && zHaystack==0) ) goto endInstrOOM;
firstChar = zNeedle[0];
while( nNeedle<=nHaystack
&& (zHaystack[0]!=firstChar || memcmp(zHaystack, zNeedle, nNeedle)!=0)
@@ -113743,6 +114184,13 @@ static void instrFunc(
if( nNeedle>nHaystack ) N = 0;
}
sqlite3_result_int(context, N);
+endInstr:
+ sqlite3_value_free(pC1);
+ sqlite3_value_free(pC2);
+ return;
+endInstrOOM:
+ sqlite3_result_error_nomem(context);
+ goto endInstr;
}
/*
@@ -115495,9 +115943,6 @@ SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions(void){
sqlite3AlterFunctions();
#endif
sqlite3WindowFunctions();
-#if defined(SQLITE_ENABLE_STAT3) || defined(SQLITE_ENABLE_STAT4)
- sqlite3AnalyzeFunctions();
-#endif
sqlite3RegisterDateTimeFunctions();
sqlite3InsertBuiltinFuncs(aBuiltinFunc, ArraySize(aBuiltinFunc));
@@ -116000,13 +116445,13 @@ static Expr *exprTableRegister(
if( iCol>=0 && iCol!=pTab->iPKey ){
pCol = &pTab->aCol[iCol];
pExpr->iTable = regBase + iCol + 1;
- pExpr->affinity = pCol->affinity;
+ pExpr->affExpr = pCol->affinity;
zColl = pCol->zColl;
if( zColl==0 ) zColl = db->pDfltColl->zName;
pExpr = sqlite3ExprAddCollateString(pParse, pExpr, zColl);
}else{
pExpr->iTable = regBase;
- pExpr->affinity = SQLITE_AFF_INTEGER;
+ pExpr->affExpr = SQLITE_AFF_INTEGER;
}
}
return pExpr;
@@ -116809,7 +117254,7 @@ static Trigger *fkActionTrigger(
tFrom.n = nFrom;
pRaise = sqlite3Expr(db, TK_RAISE, "FOREIGN KEY constraint failed");
if( pRaise ){
- pRaise->affinity = OE_Abort;
+ pRaise->affExpr = OE_Abort;
}
pSelect = sqlite3SelectNew(pParse,
sqlite3ExprListAppend(pParse, 0, pRaise),
@@ -116854,6 +117299,7 @@ static Trigger *fkActionTrigger(
return 0;
}
assert( pStep!=0 );
+ assert( pTrigger!=0 );
switch( action ){
case OE_Restrict:
@@ -117044,18 +117490,19 @@ SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx){
}
for(n=0; n<pIdx->nColumn; n++){
i16 x = pIdx->aiColumn[n];
+ char aff;
if( x>=0 ){
- pIdx->zColAff[n] = pTab->aCol[x].affinity;
+ aff = pTab->aCol[x].affinity;
}else if( x==XN_ROWID ){
- pIdx->zColAff[n] = SQLITE_AFF_INTEGER;
+ aff = SQLITE_AFF_INTEGER;
}else{
- char aff;
assert( x==XN_EXPR );
assert( pIdx->aColExpr!=0 );
aff = sqlite3ExprAffinity(pIdx->aColExpr->a[n].pExpr);
- if( aff==0 ) aff = SQLITE_AFF_BLOB;
- pIdx->zColAff[n] = aff;
}
+ if( aff<SQLITE_AFF_BLOB ) aff = SQLITE_AFF_BLOB;
+ if( aff>SQLITE_AFF_NUMERIC) aff = SQLITE_AFF_NUMERIC;
+ pIdx->zColAff[n] = aff;
}
pIdx->zColAff[n] = 0;
}
@@ -117095,11 +117542,12 @@ SQLITE_PRIVATE void sqlite3TableAffinity(Vdbe *v, Table *pTab, int iReg){
}
for(i=0; i<pTab->nCol; i++){
+ assert( pTab->aCol[i].affinity!=0 );
zColAff[i] = pTab->aCol[i].affinity;
}
do{
zColAff[i--] = 0;
- }while( i>=0 && zColAff[i]==SQLITE_AFF_BLOB );
+ }while( i>=0 && zColAff[i]<=SQLITE_AFF_BLOB );
pTab->zColAff = zColAff;
}
assert( zColAff!=0 );
@@ -117788,6 +118236,9 @@ SQLITE_PRIVATE void sqlite3Insert(
pTab->zName);
goto insert_cleanup;
}
+ if( sqlite3HasExplicitNulls(pParse, pUpsert->pUpsertTarget) ){
+ goto insert_cleanup;
+ }
pTabList->a[0].iCursor = iDataCur;
pUpsert->pUpsertSrc = pTabList;
pUpsert->regData = regData;
@@ -119901,6 +120352,8 @@ struct sqlite3_api_routines {
/* Version 3.28.0 and later */
int (*stmt_isexplain)(sqlite3_stmt*);
int (*value_frombind)(sqlite3_value*);
+ /* Version 3.30.0 and later */
+ int (*drop_modules)(sqlite3*,const char**);
};
/*
@@ -120193,6 +120646,8 @@ typedef int (*sqlite3_loadext_entry)(
/* Version 3.28.0 and later */
#define sqlite3_stmt_isexplain sqlite3_api->isexplain
#define sqlite3_value_frombind sqlite3_api->frombind
+/* Version 3.30.0 and later */
+#define sqlite3_drop_modules sqlite3_api->drop_modules
#endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */
#if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION)
@@ -120658,7 +121113,13 @@ static const sqlite3_api_routines sqlite3Apis = {
#endif
/* Version 3.28.0 and later */
sqlite3_stmt_isexplain,
- sqlite3_value_frombind
+ sqlite3_value_frombind,
+ /* Version 3.30.0 and later */
+#ifndef SQLITE_OMIT_VIRTUALTABLE
+ sqlite3_drop_modules,
+#else
+ 0,
+#endif
};
/*
@@ -121371,7 +121832,7 @@ static const PragmaName aPragmaName[] = {
/* iArg: */ SQLITE_FullFSync },
#endif
#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
-#if defined(SQLITE_INTROSPECTION_PRAGMAS)
+#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
{/* zName: */ "function_list",
/* ePragTyp: */ PragTyp_FUNCTION_LIST,
/* ePragFlg: */ PragFlg_Result0,
@@ -121495,7 +121956,7 @@ static const PragmaName aPragmaName[] = {
#endif
#if !defined(SQLITE_OMIT_SCHEMA_PRAGMAS)
#if !defined(SQLITE_OMIT_VIRTUALTABLE)
-#if defined(SQLITE_INTROSPECTION_PRAGMAS)
+#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
{/* zName: */ "module_list",
/* ePragTyp: */ PragTyp_MODULE_LIST,
/* ePragFlg: */ PragFlg_Result0,
@@ -121530,7 +121991,7 @@ static const PragmaName aPragmaName[] = {
/* iArg: */ SQLITE_ParserTrace },
#endif
#endif
-#if defined(SQLITE_INTROSPECTION_PRAGMAS)
+#if !defined(SQLITE_OMIT_INTROSPECTION_PRAGMAS)
{/* zName: */ "pragma_list",
/* ePragTyp: */ PragTyp_PRAGMA_LIST,
/* ePragFlg: */ PragFlg_Result0,
@@ -121728,7 +122189,7 @@ static const PragmaName aPragmaName[] = {
/* iArg: */ SQLITE_WriteSchema|SQLITE_NoSchemaError },
#endif
};
-/* Number of pragmas: 62 on by default, 81 total. */
+/* Number of pragmas: 65 on by default, 81 total. */
/************** End of pragma.h **********************************************/
/************** Continuing where we left off in pragma.c *********************/
@@ -122860,6 +123321,15 @@ SQLITE_PRIVATE void sqlite3Pragma(
Index *pIdx;
Table *pTab;
pIdx = sqlite3FindIndex(db, zRight, zDb);
+ if( pIdx==0 ){
+ /* If there is no index named zRight, check to see if there is a
+ ** WITHOUT ROWID table named zRight, and if there is, show the
+ ** structure of the PRIMARY KEY index for that table. */
+ pTab = sqlite3LocateTable(pParse, LOCATE_NOERR, zRight, zDb);
+ if( pTab && !HasRowid(pTab) ){
+ pIdx = sqlite3PrimaryKeyIndex(pTab);
+ }
+ }
if( pIdx ){
int iIdxDb = sqlite3SchemaToIndex(db, pIdx->pSchema);
int i;
@@ -122939,7 +123409,7 @@ SQLITE_PRIVATE void sqlite3Pragma(
}
break;
-#ifdef SQLITE_INTROSPECTION_PRAGMAS
+#ifndef SQLITE_OMIT_INTROSPECTION_PRAGMAS
case PragTyp_FUNCTION_LIST: {
int i;
HashElem *j;
@@ -124274,9 +124744,11 @@ SQLITE_PRIVATE int sqlite3IndexHasDuplicateRootPage(Index *pIndex){
**
** Each callback contains the following information:
**
-** argv[0] = name of thing being created
-** argv[1] = root page number for table or index. 0 for trigger or view.
-** argv[2] = SQL text for the CREATE statement.
+** argv[0] = type of object: "table", "index", "trigger", or "view".
+** argv[1] = name of thing being created
+** argv[2] = associated table if an index or trigger
+** argv[3] = root page number for table or index. 0 for trigger or view.
+** argv[4] = SQL text for the CREATE statement.
**
*/
SQLITE_PRIVATE int sqlite3InitCallback(void *pInit, int argc, char **argv, char **NotUsed){
@@ -124284,21 +124756,21 @@ SQLITE_PRIVATE int sqlite3InitCallback(void *pInit, int argc, char **argv, char
sqlite3 *db = pData->db;
int iDb = pData->iDb;
- assert( argc==3 );
+ assert( argc==5 );
UNUSED_PARAMETER2(NotUsed, argc);
assert( sqlite3_mutex_held(db->mutex) );
DbClearProperty(db, iDb, DB_Empty);
pData->nInitRow++;
if( db->mallocFailed ){
- corruptSchema(pData, argv[0], 0);
+ corruptSchema(pData, argv[1], 0);
return 1;
}
assert( iDb>=0 && iDb<db->nDb );
if( argv==0 ) return 0; /* Might happen if EMPTY_RESULT_CALLBACKS are on */
- if( argv[1]==0 ){
- corruptSchema(pData, argv[0], 0);
- }else if( sqlite3_strnicmp(argv[2],"create ",7)==0 ){
+ if( argv[3]==0 ){
+ corruptSchema(pData, argv[1], 0);
+ }else if( sqlite3_strnicmp(argv[4],"create ",7)==0 ){
/* Call the parser to process a CREATE TABLE, INDEX or VIEW.
** But because db->init.busy is set to 1, no VDBE code is generated
** or executed. All the parser does is build the internal data
@@ -124311,9 +124783,10 @@ SQLITE_PRIVATE int sqlite3InitCallback(void *pInit, int argc, char **argv, char
assert( db->init.busy );
db->init.iDb = iDb;
- db->init.newTnum = sqlite3Atoi(argv[1]);
+ db->init.newTnum = sqlite3Atoi(argv[3]);
db->init.orphanTrigger = 0;
- TESTONLY(rcp = ) sqlite3_prepare(db, argv[2], -1, &pStmt, 0);
+ db->init.azInit = argv;
+ TESTONLY(rcp = ) sqlite3_prepare(db, argv[4], -1, &pStmt, 0);
rc = db->errCode;
assert( (rc&0xFF)==(rcp&0xFF) );
db->init.iDb = saved_iDb;
@@ -124322,17 +124795,17 @@ SQLITE_PRIVATE int sqlite3InitCallback(void *pInit, int argc, char **argv, char
if( db->init.orphanTrigger ){
assert( iDb==1 );
}else{
- pData->rc = rc;
+ if( rc > pData->rc ) pData->rc = rc;
if( rc==SQLITE_NOMEM ){
sqlite3OomFault(db);
}else if( rc!=SQLITE_INTERRUPT && (rc&0xFF)!=SQLITE_LOCKED ){
- corruptSchema(pData, argv[0], sqlite3_errmsg(db));
+ corruptSchema(pData, argv[1], sqlite3_errmsg(db));
}
}
}
sqlite3_finalize(pStmt);
- }else if( argv[0]==0 || (argv[2]!=0 && argv[2][0]!=0) ){
- corruptSchema(pData, argv[0], 0);
+ }else if( argv[1]==0 || (argv[4]!=0 && argv[4][0]!=0) ){
+ corruptSchema(pData, argv[1], 0);
}else{
/* If the SQL column is blank it means this is an index that
** was created to be the PRIMARY KEY or to fulfill a UNIQUE
@@ -124341,13 +124814,13 @@ SQLITE_PRIVATE int sqlite3InitCallback(void *pInit, int argc, char **argv, char
** to do here is record the root page number for that index.
*/
Index *pIndex;
- pIndex = sqlite3FindIndex(db, argv[0], db->aDb[iDb].zDbSName);
+ pIndex = sqlite3FindIndex(db, argv[1], db->aDb[iDb].zDbSName);
if( pIndex==0
- || sqlite3GetInt32(argv[1],&pIndex->tnum)==0
+ || sqlite3GetInt32(argv[3],&pIndex->tnum)==0
|| pIndex->tnum<2
|| sqlite3IndexHasDuplicateRootPage(pIndex)
){
- corruptSchema(pData, argv[0], pIndex?"invalid rootpage":"orphan index");
+ corruptSchema(pData, argv[1], pIndex?"invalid rootpage":"orphan index");
}
}
return 0;
@@ -124368,7 +124841,7 @@ SQLITE_PRIVATE int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg, u32 mFl
int size;
#endif
Db *pDb;
- char const *azArg[4];
+ char const *azArg[6];
int meta[5];
InitData initData;
const char *zMasterName;
@@ -124387,18 +124860,20 @@ SQLITE_PRIVATE int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg, u32 mFl
** table name will be inserted automatically by the parser so we can just
** use the abbreviation "x" here. The parser will also automatically tag
** the schema table as read-only. */
- azArg[0] = zMasterName = SCHEMA_TABLE(iDb);
- azArg[1] = "1";
- azArg[2] = "CREATE TABLE x(type text,name text,tbl_name text,"
+ azArg[0] = "table";
+ azArg[1] = zMasterName = SCHEMA_TABLE(iDb);
+ azArg[2] = azArg[1];
+ azArg[3] = "1";
+ azArg[4] = "CREATE TABLE x(type text,name text,tbl_name text,"
"rootpage int,sql text)";
- azArg[3] = 0;
+ azArg[5] = 0;
initData.db = db;
initData.iDb = iDb;
initData.rc = SQLITE_OK;
initData.pzErrMsg = pzErrMsg;
initData.mInitFlags = mFlags;
initData.nInitRow = 0;
- sqlite3InitCallback(&initData, 3, (char **)azArg, 0);
+ sqlite3InitCallback(&initData, 5, (char **)azArg, 0);
if( initData.rc ){
rc = initData.rc;
goto error_out;
@@ -124524,7 +124999,7 @@ SQLITE_PRIVATE int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg, u32 mFl
{
char *zSql;
zSql = sqlite3MPrintf(db,
- "SELECT name, rootpage, sql FROM \"%w\".%s ORDER BY rowid",
+ "SELECT*FROM\"%w\".%s ORDER BY rowid",
db->aDb[iDb].zDbSName, zMasterName);
#ifndef SQLITE_OMIT_AUTHORIZATION
{
@@ -124845,7 +125320,10 @@ static int sqlite3Prepare(
rc = sParse.rc;
#ifndef SQLITE_OMIT_EXPLAIN
- if( rc==SQLITE_OK && sParse.pVdbe && sParse.explain ){
+ /* Justification for the ALWAYS(): The only way for rc to be SQLITE_OK and
+ ** sParse.pVdbe to be NULL is if the input SQL is an empty string, but in
+ ** that case, sParse.explain will be false. */
+ if( sParse.explain && rc==SQLITE_OK && ALWAYS(sParse.pVdbe) ){
static const char * const azColName[] = {
"addr", "opcode", "p1", "p2", "p3", "p4", "p5", "comment",
"id", "parent", "notused", "detail"
@@ -124870,8 +125348,8 @@ static int sqlite3Prepare(
if( db->init.busy==0 ){
sqlite3VdbeSetSql(sParse.pVdbe, zSql, (int)(sParse.zTail-zSql), prepFlags);
}
- if( sParse.pVdbe && (rc!=SQLITE_OK || db->mallocFailed) ){
- sqlite3VdbeFinalize(sParse.pVdbe);
+ if( rc!=SQLITE_OK || db->mallocFailed ){
+ if( sParse.pVdbe ) sqlite3VdbeFinalize(sParse.pVdbe);
assert(!(*ppStmt));
}else{
*ppStmt = (sqlite3_stmt*)sParse.pVdbe;
@@ -125242,6 +125720,7 @@ static void clearSelect(sqlite3 *db, Select *p, int bFree){
if( OK_IF_ALWAYS_TRUE(p->pWinDefn) ){
sqlite3WindowListDelete(db, p->pWinDefn);
}
+ assert( p->pWin==0 );
#endif
if( OK_IF_ALWAYS_TRUE(p->pWith) ) sqlite3WithDelete(db, p->pWith);
if( bFree ) sqlite3DbFreeNN(db, p);
@@ -125805,7 +126284,7 @@ static void pushOntoSorter(
if( pParse->db->mallocFailed ) return;
pOp->p2 = nKey + nData;
pKI = pOp->p4.pKeyInfo;
- memset(pKI->aSortOrder, 0, pKI->nKeyField); /* Makes OP_Jump testable */
+ memset(pKI->aSortFlags, 0, pKI->nKeyField); /* Makes OP_Jump testable */
sqlite3VdbeChangeP4(v, -1, (char*)pKI, P4_KEYINFO);
testcase( pKI->nAllField > pKI->nKeyField+2 );
pOp->p4.pKeyInfo = sqlite3KeyInfoFromExprList(pParse,pSort->pOrderBy,nOBSat,
@@ -126416,7 +126895,7 @@ SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoAlloc(sqlite3 *db, int N, int X){
int nExtra = (N+X)*(sizeof(CollSeq*)+1) - sizeof(CollSeq*);
KeyInfo *p = sqlite3DbMallocRawNN(db, sizeof(KeyInfo) + nExtra);
if( p ){
- p->aSortOrder = (u8*)&p->aColl[N+X];
+ p->aSortFlags = (u8*)&p->aColl[N+X];
p->nKeyField = (u16)N;
p->nAllField = (u16)(N+X);
p->enc = ENC(db);
@@ -126493,7 +126972,7 @@ SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoFromExprList(
assert( sqlite3KeyInfoIsWriteable(pInfo) );
for(i=iStart, pItem=pList->a+iStart; i<nExpr; i++, pItem++){
pInfo->aColl[i-iStart] = sqlite3ExprNNCollSeq(pParse, pItem->pExpr);
- pInfo->aSortOrder[i-iStart] = pItem->sortOrder;
+ pInfo->aSortFlags[i-iStart] = pItem->sortFlags;
}
}
return pInfo;
@@ -126785,8 +127264,6 @@ static const char *columnTypeImpl(
assert( pExpr!=0 );
assert( pNC->pSrcList!=0 );
- assert( pExpr->op!=TK_AGG_COLUMN ); /* This routine runes before aggregates
- ** are processed */
switch( pExpr->op ){
case TK_COLUMN: {
/* The expression is a column. Locate the table the column is being
@@ -127103,12 +127580,11 @@ SQLITE_PRIVATE int sqlite3ColumnsFromExprList(
if( (zName = pEList->a[i].zName)!=0 ){
/* If the column contains an "AS <name>" phrase, use <name> as the name */
}else{
- Expr *pColExpr = sqlite3ExprSkipCollate(pEList->a[i].pExpr);
+ Expr *pColExpr = sqlite3ExprSkipCollateAndLikely(pEList->a[i].pExpr);
while( pColExpr->op==TK_DOT ){
pColExpr = pColExpr->pRight;
assert( pColExpr!=0 );
}
- assert( pColExpr->op!=TK_AGG_COLUMN );
if( pColExpr->op==TK_COLUMN ){
/* For columns use the column name name */
int iCol = pColExpr->iColumn;
@@ -127176,7 +127652,8 @@ SQLITE_PRIVATE int sqlite3ColumnsFromExprList(
SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation(
Parse *pParse, /* Parsing contexts */
Table *pTab, /* Add column type information to this table */
- Select *pSelect /* SELECT used to determine types and collations */
+ Select *pSelect, /* SELECT used to determine types and collations */
+ char aff /* Default affinity for columns */
){
sqlite3 *db = pParse->db;
NameContext sNC;
@@ -127209,7 +127686,7 @@ SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation(
pCol->colFlags |= COLFLAG_HASTYPE;
}
}
- if( pCol->affinity==0 ) pCol->affinity = SQLITE_AFF_BLOB;
+ if( pCol->affinity<=SQLITE_AFF_NONE ) pCol->affinity = aff;
pColl = sqlite3ExprCollSeq(pParse, p);
if( pColl && pCol->zColl==0 ){
pCol->zColl = sqlite3DbStrDup(db, pColl->zName);
@@ -127222,7 +127699,7 @@ SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation(
** Given a SELECT statement, generate a Table structure that describes
** the result set of that SELECT.
*/
-SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect){
+SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect, char aff){
Table *pTab;
sqlite3 *db = pParse->db;
u64 savedFlags;
@@ -127242,7 +127719,7 @@ SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse *pParse, Select *pSelect){
pTab->zName = 0;
pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) );
sqlite3ColumnsFromExprList(pParse, pSelect->pEList, &pTab->nCol, &pTab->aCol);
- sqlite3SelectAddColumnTypeAndCollation(pParse, pTab, pSelect);
+ sqlite3SelectAddColumnTypeAndCollation(pParse, pTab, pSelect, aff);
pTab->iPKey = -1;
if( db->mallocFailed ){
sqlite3DeleteTable(db, pTab);
@@ -127396,7 +127873,7 @@ static KeyInfo *multiSelectOrderByKeyInfo(Parse *pParse, Select *p, int nExtra){
}
assert( sqlite3KeyInfoIsWriteable(pRet) );
pRet->aColl[i] = pColl;
- pRet->aSortOrder[i] = pOrderBy->a[i].sortOrder;
+ pRet->aSortFlags[i] = pOrderBy->a[i].sortFlags;
}
}
@@ -128107,11 +128584,14 @@ static int generateOutputSubroutine(
/* If this is a scalar select that is part of an expression, then
** store the results in the appropriate memory cell and break out
- ** of the scan loop.
+ ** of the scan loop. Note that the select might return multiple columns
+ ** if it is the RHS of a row-value IN operator.
*/
case SRT_Mem: {
- assert( pIn->nSdst==1 || pParse->nErr>0 ); testcase( pIn->nSdst!=1 );
- sqlite3ExprCodeMove(pParse, pIn->iSdst, pDest->iSDParm, 1);
+ if( pParse->nErr==0 ){
+ testcase( pIn->nSdst>1 );
+ sqlite3ExprCodeMove(pParse, pIn->iSdst, pDest->iSDParm, pIn->nSdst);
+ }
/* The LIMIT clause will jump out of the loop for us */
break;
}
@@ -128368,7 +128848,7 @@ static int multiSelectOrderBy(
assert( sqlite3KeyInfoIsWriteable(pKeyDup) );
for(i=0; i<nExpr; i++){
pKeyDup->aColl[i] = multiSelectCollSeq(pParse, p, i);
- pKeyDup->aSortOrder[i] = 0;
+ pKeyDup->aSortFlags[i] = 0;
}
}
}
@@ -128618,6 +129098,18 @@ static Expr *substExpr(
}
sqlite3ExprDelete(db, pExpr);
pExpr = pNew;
+
+ /* Ensure that the expression now has an implicit collation sequence,
+ ** just as it did when it was a column of a view or sub-query. */
+ if( pExpr ){
+ if( pExpr->op!=TK_COLUMN && pExpr->op!=TK_COLLATE ){
+ CollSeq *pColl = sqlite3ExprCollSeq(pSubst->pParse, pExpr);
+ pExpr = sqlite3ExprAddCollateString(pSubst->pParse, pExpr,
+ (pColl ? pColl->zName : "BINARY")
+ );
+ }
+ ExprClearProperty(pExpr, EP_Collate);
+ }
}
}
}else{
@@ -128631,6 +129123,14 @@ static Expr *substExpr(
}else{
substExprList(pSubst, pExpr->x.pList);
}
+#ifndef SQLITE_OMIT_WINDOWFUNC
+ if( ExprHasProperty(pExpr, EP_WinFunc) ){
+ Window *pWin = pExpr->y.pWin;
+ pWin->pFilter = substExpr(pSubst, pWin->pFilter);
+ substExprList(pSubst, pWin->pPartition);
+ substExprList(pSubst, pWin->pOrderBy);
+ }
+#endif
}
return pExpr;
}
@@ -129091,6 +129591,7 @@ static int flattenSubquery(
for(pParent=p; pParent; pParent=pParent->pPrior, pSub=pSub->pPrior){
int nSubSrc;
u8 jointype = 0;
+ assert( pSub!=0 );
pSubSrc = pSub->pSrc; /* FROM clause of subquery */
nSubSrc = pSubSrc->nSrc; /* Number of terms in subquery FROM clause */
pSrc = pParent->pSrc; /* FROM clause of the outer query */
@@ -129541,24 +130042,27 @@ static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax){
ExprList *pEList = pFunc->x.pList; /* Arguments to agg function */
const char *zFunc; /* Name of aggregate function pFunc */
ExprList *pOrderBy;
- u8 sortOrder;
+ u8 sortFlags;
assert( *ppMinMax==0 );
assert( pFunc->op==TK_AGG_FUNCTION );
- if( pEList==0 || pEList->nExpr!=1 ) return eRet;
+ assert( !IsWindowFunc(pFunc) );
+ if( pEList==0 || pEList->nExpr!=1 || ExprHasProperty(pFunc, EP_WinFunc) ){
+ return eRet;
+ }
zFunc = pFunc->u.zToken;
if( sqlite3StrICmp(zFunc, "min")==0 ){
eRet = WHERE_ORDERBY_MIN;
- sortOrder = SQLITE_SO_ASC;
+ sortFlags = KEYINFO_ORDER_BIGNULL;
}else if( sqlite3StrICmp(zFunc, "max")==0 ){
eRet = WHERE_ORDERBY_MAX;
- sortOrder = SQLITE_SO_DESC;
+ sortFlags = KEYINFO_ORDER_DESC;
}else{
return eRet;
}
*ppMinMax = pOrderBy = sqlite3ExprListDup(db, pEList, 0);
assert( pOrderBy!=0 || db->mallocFailed );
- if( pOrderBy ) pOrderBy->a[0].sortOrder = sortOrder;
+ if( pOrderBy ) pOrderBy->a[0].sortFlags = sortFlags;
return eRet;
}
@@ -129592,7 +130096,7 @@ static Table *isSimpleCount(Select *p, AggInfo *pAggInfo){
if( pExpr->op!=TK_AGG_FUNCTION ) return 0;
if( NEVER(pAggInfo->nFunc==0) ) return 0;
if( (pAggInfo->aFunc[0].pFunc->funcFlags&SQLITE_FUNC_COUNT)==0 ) return 0;
- if( pExpr->flags&EP_Distinct ) return 0;
+ if( ExprHasProperty(pExpr, EP_Distinct|EP_WinFunc) ) return 0;
return pTab;
}
@@ -130039,6 +130543,10 @@ static int selectExpander(Walker *pWalker, Select *p){
u8 eCodeOrig = pWalker->eCode;
if( sqlite3ViewGetColumnNames(pParse, pTab) ) return WRC_Abort;
assert( pFrom->pSelect==0 );
+ if( pTab->pSelect && (db->flags & SQLITE_EnableView)==0 ){
+ sqlite3ErrorMsg(pParse, "access to view \"%s\" prohibited",
+ pTab->zName);
+ }
pFrom->pSelect = sqlite3SelectDup(db, pTab->pSelect, 0);
nCol = pTab->nCol;
pTab->nCol = -1;
@@ -130332,7 +130840,8 @@ static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){
Select *pSel = pFrom->pSelect;
if( pSel ){
while( pSel->pPrior ) pSel = pSel->pPrior;
- sqlite3SelectAddColumnTypeAndCollation(pParse, pTab, pSel);
+ sqlite3SelectAddColumnTypeAndCollation(pParse, pTab, pSel,
+ SQLITE_AFF_NONE);
}
}
}
@@ -130472,6 +130981,25 @@ static void updateAccumulator(Parse *pParse, int regAcc, AggInfo *pAggInfo){
int regAgg;
ExprList *pList = pF->pExpr->x.pList;
assert( !ExprHasProperty(pF->pExpr, EP_xIsSelect) );
+ assert( !IsWindowFunc(pF->pExpr) );
+ if( ExprHasProperty(pF->pExpr, EP_WinFunc) ){
+ Expr *pFilter = pF->pExpr->y.pWin->pFilter;
+ if( pAggInfo->nAccumulator
+ && (pF->pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL)
+ ){
+ if( regHit==0 ) regHit = ++pParse->nMem;
+ /* If this is the first row of the group (regAcc==0), clear the
+ ** "magnet" register regHit so that the accumulator registers
+ ** are populated if the FILTER clause jumps over the the
+ ** invocation of min() or max() altogether. Or, if this is not
+ ** the first row (regAcc==1), set the magnet register so that the
+ ** accumulators are not populated unless the min()/max() is invoked and
+ ** indicates that they should be. */
+ sqlite3VdbeAddOp2(v, OP_Copy, regAcc, regHit);
+ }
+ addrNext = sqlite3VdbeMakeLabel(pParse);
+ sqlite3ExprIfFalse(pParse, pFilter, addrNext, SQLITE_JUMPIFNULL);
+ }
if( pList ){
nArg = pList->nExpr;
regAgg = sqlite3GetTempRange(pParse, nArg);
@@ -130481,7 +131009,9 @@ static void updateAccumulator(Parse *pParse, int regAcc, AggInfo *pAggInfo){
regAgg = 0;
}
if( pF->iDistinct>=0 ){
- addrNext = sqlite3VdbeMakeLabel(pParse);
+ if( addrNext==0 ){
+ addrNext = sqlite3VdbeMakeLabel(pParse);
+ }
testcase( nArg==0 ); /* Error condition */
testcase( nArg>1 ); /* Also an error */
codeDistinct(pParse, pF->iDistinct, addrNext, 1, regAgg);
@@ -130517,6 +131047,7 @@ static void updateAccumulator(Parse *pParse, int regAcc, AggInfo *pAggInfo){
for(i=0, pC=pAggInfo->aCol; i<pAggInfo->nAccumulator; i++, pC++){
sqlite3ExprCode(pParse, pC->pExpr, pC->iMem);
}
+
pAggInfo->directMode = 0;
if( addrHitTest ){
sqlite3VdbeJumpHere(v, addrHitTest);
@@ -130562,7 +131093,7 @@ static int havingToWhereExprCb(Walker *pWalker, Expr *pExpr){
Select *pS = pWalker->u.pSelect;
if( sqlite3ExprIsConstantOrGroupBy(pWalker->pParse, pExpr, pS->pGroupBy) ){
sqlite3 *db = pWalker->pParse->db;
- Expr *pNew = sqlite3ExprAlloc(db, TK_INTEGER, &sqlite3IntTokens[1], 0);
+ Expr *pNew = sqlite3Expr(db, TK_INTEGER, "1");
if( pNew ){
Expr *pWhere = pS->pWhere;
SWAP(Expr, *pNew, *pExpr);
@@ -130984,7 +131515,7 @@ SQLITE_PRIVATE int sqlite3Select(
** assume the column name is non-NULL and segfault. The use of an empty
** string for the fake column name seems safer.
*/
- if( pItem->colUsed==0 ){
+ if( pItem->colUsed==0 && pItem->zName!=0 ){
sqlite3AuthCheck(pParse, SQLITE_READ, pItem->zName, "", pItem->zDatabase);
}
@@ -130998,8 +131529,15 @@ SQLITE_PRIVATE int sqlite3Select(
** technically harmless for it to be generated multiple times. The
** following assert() will detect if something changes to cause
** the same subquery to be coded multiple times, as a signal to the
- ** developers to try to optimize the situation. */
- assert( pItem->addrFillSub==0 );
+ ** developers to try to optimize the situation.
+ **
+ ** Update 2019-07-24:
+ ** See ticket https://sqlite.org/src/tktview/c52b09c7f38903b1311cec40.
+ ** The dbsqlfuzz fuzzer found a case where the same subquery gets
+ ** coded twice. So this assert() now becomes a testcase(). It should
+ ** be very rare, though.
+ */
+ testcase( pItem->addrFillSub!=0 );
/* Increment Parse.nHeight by the height of the largest expression
** tree referred to by this, the parent select. The child select
@@ -131073,7 +131611,7 @@ SQLITE_PRIVATE int sqlite3Select(
int retAddr;
struct SrcList_item *pPrior;
- assert( pItem->addrFillSub==0 );
+ testcase( pItem->addrFillSub==0 ); /* Ticket c52b09c7f38903b1311 */
pItem->regReturn = ++pParse->nMem;
topAddr = sqlite3VdbeAddOp2(v, OP_Integer, 0, pItem->regReturn);
pItem->addrFillSub = topAddr+1;
@@ -131313,23 +131851,35 @@ SQLITE_PRIVATE int sqlite3Select(
}
assert( 66==sqlite3LogEst(100) );
if( p->nSelectRow>66 ) p->nSelectRow = 66;
+
+ /* If there is both a GROUP BY and an ORDER BY clause and they are
+ ** identical, then it may be possible to disable the ORDER BY clause
+ ** on the grounds that the GROUP BY will cause elements to come out
+ ** in the correct order. It also may not - the GROUP BY might use a
+ ** database index that causes rows to be grouped together as required
+ ** but not actually sorted. Either way, record the fact that the
+ ** ORDER BY and GROUP BY clauses are the same by setting the orderByGrp
+ ** variable. */
+ if( sSort.pOrderBy && pGroupBy->nExpr==sSort.pOrderBy->nExpr ){
+ int ii;
+ /* The GROUP BY processing doesn't care whether rows are delivered in
+ ** ASC or DESC order - only that each group is returned contiguously.
+ ** So set the ASC/DESC flags in the GROUP BY to match those in the
+ ** ORDER BY to maximize the chances of rows being delivered in an
+ ** order that makes the ORDER BY redundant. */
+ for(ii=0; ii<pGroupBy->nExpr; ii++){
+ u8 sortFlags = sSort.pOrderBy->a[ii].sortFlags & KEYINFO_ORDER_DESC;
+ pGroupBy->a[ii].sortFlags = sortFlags;
+ }
+ if( sqlite3ExprListCompare(pGroupBy, sSort.pOrderBy, -1)==0 ){
+ orderByGrp = 1;
+ }
+ }
}else{
assert( 0==sqlite3LogEst(1) );
p->nSelectRow = 0;
}
- /* If there is both a GROUP BY and an ORDER BY clause and they are
- ** identical, then it may be possible to disable the ORDER BY clause
- ** on the grounds that the GROUP BY will cause elements to come out
- ** in the correct order. It also may not - the GROUP BY might use a
- ** database index that causes rows to be grouped together as required
- ** but not actually sorted. Either way, record the fact that the
- ** ORDER BY and GROUP BY clauses are the same by setting the orderByGrp
- ** variable. */
- if( sqlite3ExprListCompare(pGroupBy, sSort.pOrderBy, -1)==0 ){
- orderByGrp = 1;
- }
-
/* Create a label to jump to when we want to abort the query */
addrEnd = sqlite3VdbeMakeLabel(pParse);
@@ -131364,9 +131914,16 @@ SQLITE_PRIVATE int sqlite3Select(
minMaxFlag = WHERE_ORDERBY_NORMAL;
}
for(i=0; i<sAggInfo.nFunc; i++){
- assert( !ExprHasProperty(sAggInfo.aFunc[i].pExpr, EP_xIsSelect) );
+ Expr *pExpr = sAggInfo.aFunc[i].pExpr;
+ assert( !ExprHasProperty(pExpr, EP_xIsSelect) );
sNC.ncFlags |= NC_InAggFunc;
- sqlite3ExprAnalyzeAggList(&sNC, sAggInfo.aFunc[i].pExpr->x.pList);
+ sqlite3ExprAnalyzeAggList(&sNC, pExpr->x.pList);
+#ifndef SQLITE_OMIT_WINDOWFUNC
+ assert( !IsWindowFunc(pExpr) );
+ if( ExprHasProperty(pExpr, EP_WinFunc) ){
+ sqlite3ExprAnalyzeAggregates(&sNC, pExpr->y.pWin->pFilter);
+ }
+#endif
sNC.ncFlags &= ~NC_InAggFunc;
}
sAggInfo.mxReg = pParse->nMem;
@@ -131678,13 +132235,18 @@ SQLITE_PRIVATE int sqlite3Select(
{
int regAcc = 0; /* "populate accumulators" flag */
- /* If there are accumulator registers but no min() or max() functions,
- ** allocate register regAcc. Register regAcc will contain 0 the first
- ** time the inner loop runs, and 1 thereafter. The code generated
- ** by updateAccumulator() only updates the accumulator registers if
- ** regAcc contains 0. */
+ /* If there are accumulator registers but no min() or max() functions
+ ** without FILTER clauses, allocate register regAcc. Register regAcc
+ ** will contain 0 the first time the inner loop runs, and 1 thereafter.
+ ** The code generated by updateAccumulator() uses this to ensure
+ ** that the accumulator registers are (a) updated only once if
+ ** there are no min() or max functions or (b) always updated for the
+ ** first row visited by the aggregate, so that they are updated at
+ ** least once even if the FILTER clause means the min() or max()
+ ** function visits zero rows. */
if( sAggInfo.nAccumulator ){
for(i=0; i<sAggInfo.nFunc; i++){
+ if( ExprHasProperty(sAggInfo.aFunc[i].pExpr, EP_WinFunc) ) continue;
if( sAggInfo.aFunc[i].pFunc->funcFlags&SQLITE_FUNC_NEEDCOLL ) break;
}
if( i==sAggInfo.nFunc ){
@@ -132155,7 +132717,11 @@ SQLITE_PRIVATE void sqlite3BeginTrigger(
/* Check that the trigger name is not reserved and that no trigger of the
** specified name exists */
zName = sqlite3NameFromToken(db, pName);
- if( !zName || SQLITE_OK!=sqlite3CheckObjectName(pParse, zName) ){
+ if( zName==0 ){
+ assert( db->mallocFailed );
+ goto trigger_cleanup;
+ }
+ if( sqlite3CheckObjectName(pParse, zName, "trigger", pTab->zName) ){
goto trigger_cleanup;
}
assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
@@ -132318,6 +132884,7 @@ SQLITE_PRIVATE void sqlite3FinishTrigger(
Trigger *pLink = pTrig;
Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
assert( sqlite3SchemaMutexHeld(db, iDb, 0) );
+ assert( pLink!=0 );
pTrig = sqlite3HashInsert(pHash, zName, pTrig);
if( pTrig ){
sqlite3OomFault(db);
@@ -132436,6 +133003,9 @@ SQLITE_PRIVATE TriggerStep *sqlite3TriggerInsertStep(
pTriggerStep->pIdList = pColumn;
pTriggerStep->pUpsert = pUpsert;
pTriggerStep->orconf = orconf;
+ if( pUpsert ){
+ sqlite3HasExplicitNulls(pParse, pUpsert->pUpsertTarget);
+ }
}else{
testcase( pColumn );
sqlite3IdListDelete(db, pColumn);
@@ -132591,10 +133161,9 @@ SQLITE_PRIVATE void sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigger){
iDb = sqlite3SchemaToIndex(pParse->db, pTrigger->pSchema);
assert( iDb>=0 && iDb<db->nDb );
pTable = tableOfTrigger(pTrigger);
- assert( pTable );
- assert( pTable->pSchema==pTrigger->pSchema || iDb==1 );
+ assert( (pTable && pTable->pSchema==pTrigger->pSchema) || iDb==1 );
#ifndef SQLITE_OMIT_AUTHORIZATION
- {
+ if( pTable ){
int code = SQLITE_DROP_TRIGGER;
const char *zDb = db->aDb[iDb].zDbSName;
const char *zTab = SCHEMA_TABLE(iDb);
@@ -132608,7 +133177,6 @@ SQLITE_PRIVATE void sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigger){
/* Generate code to destroy the database record of the trigger.
*/
- assert( pTable!=0 );
if( (v = sqlite3GetVdbe(pParse))!=0 ){
sqlite3NestedParse(pParse,
"DELETE FROM %Q.%s WHERE name=%Q AND type='trigger'",
@@ -132632,9 +133200,11 @@ SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger(sqlite3 *db, int iDb, const ch
if( ALWAYS(pTrigger) ){
if( pTrigger->pSchema==pTrigger->pTabSchema ){
Table *pTab = tableOfTrigger(pTrigger);
- Trigger **pp;
- for(pp=&pTab->pTrigger; *pp!=pTrigger; pp=&((*pp)->pNext));
- *pp = (*pp)->pNext;
+ if( pTab ){
+ Trigger **pp;
+ for(pp=&pTab->pTrigger; *pp!=pTrigger; pp=&((*pp)->pNext));
+ *pp = (*pp)->pNext;
+ }
}
sqlite3DeleteTrigger(db, pTrigger);
db->mDbFlags |= DBFLAG_SchemaChange;
@@ -133882,28 +134452,30 @@ SQLITE_PRIVATE void sqlite3Update(
}
if( !isView ){
- int addr1 = 0; /* Address of jump instruction */
-
/* Do constraint checks. */
assert( regOldRowid>0 );
sqlite3GenerateConstraintChecks(pParse, pTab, aRegIdx, iDataCur, iIdxCur,
regNewRowid, regOldRowid, chngKey, onError, labelContinue, &bReplace,
aXRef, 0);
- /* Do FK constraint checks. */
- if( hasFK ){
- sqlite3FkCheck(pParse, pTab, regOldRowid, 0, aXRef, chngKey);
- }
-
- /* Delete the index entries associated with the current record. */
+ /* If REPLACE conflict handling may have been used, or if the PK of the
+ ** row is changing, then the GenerateConstraintChecks() above may have
+ ** moved cursor iDataCur. Reseek it. */
if( bReplace || chngKey ){
if( pPk ){
- addr1 = sqlite3VdbeAddOp4Int(v, OP_NotFound, iDataCur, 0, regKey, nKey);
+ sqlite3VdbeAddOp4Int(v, OP_NotFound,iDataCur,labelContinue,regKey,nKey);
}else{
- addr1 = sqlite3VdbeAddOp3(v, OP_NotExists, iDataCur, 0, regOldRowid);
+ sqlite3VdbeAddOp3(v, OP_NotExists, iDataCur, labelContinue,regOldRowid);
}
VdbeCoverageNeverTaken(v);
}
+
+ /* Do FK constraint checks. */
+ if( hasFK ){
+ sqlite3FkCheck(pParse, pTab, regOldRowid, 0, aXRef, chngKey);
+ }
+
+ /* Delete the index entries associated with the current record. */
sqlite3GenerateRowIndexDelete(pParse, pTab, iDataCur, iIdxCur, aRegIdx, -1);
/* If changing the rowid value, or if there are foreign key constraints
@@ -133933,9 +134505,6 @@ SQLITE_PRIVATE void sqlite3Update(
sqlite3VdbeAddOp2(v, OP_Delete, iDataCur, 0);
}
#endif
- if( bReplace || chngKey ){
- sqlite3VdbeJumpHere(v, addr1);
- }
if( hasFK ){
sqlite3FkCheck(pParse, pTab, 0, regNewRowid, aXRef, chngKey);
@@ -134374,6 +134943,7 @@ SQLITE_PRIVATE void sqlite3UpsertDoUpdate(
sqlite3 *db = pParse->db;
SrcList *pSrc; /* FROM clause for the UPDATE */
int iDataCur;
+ int i;
assert( v!=0 );
assert( pUpsert!=0 );
@@ -134390,7 +134960,6 @@ SQLITE_PRIVATE void sqlite3UpsertDoUpdate(
Index *pPk = sqlite3PrimaryKeyIndex(pTab);
int nPk = pPk->nKeyCol;
int iPk = pParse->nMem+1;
- int i;
pParse->nMem += nPk;
for(i=0; i<nPk; i++){
int k;
@@ -134411,6 +134980,12 @@ SQLITE_PRIVATE void sqlite3UpsertDoUpdate(
/* pUpsert does not own pUpsertSrc - the outer INSERT statement does. So
** we have to make a copy before passing it down into sqlite3Update() */
pSrc = sqlite3SrcListDup(db, pUpsert->pUpsertSrc, 0);
+ /* excluded.* columns of type REAL need to be converted to a hard real */
+ for(i=0; i<pTab->nCol; i++){
+ if( pTab->aCol[i].affinity==SQLITE_AFF_REAL ){
+ sqlite3VdbeAddOp1(v, OP_RealAffinity, pUpsert->regData+i);
+ }
+ }
sqlite3Update(pParse, pSrc, pUpsert->pUpsertSet,
pUpsert->pUpsertWhere, OE_Abort, 0, 0, pUpsert);
pUpsert->pUpsertSet = 0; /* Will have been deleted by sqlite3Update() */
@@ -134874,6 +135449,9 @@ struct VtabCtx {
** Construct and install a Module object for a virtual table. When this
** routine is called, it is guaranteed that all appropriate locks are held
** and the module is not already part of the connection.
+**
+** If there already exists a module with zName, replace it with the new one.
+** If pModule==0, then delete the module zName if it exists.
*/
SQLITE_PRIVATE Module *sqlite3VtabCreateModule(
sqlite3 *db, /* Database in which module is registered */
@@ -134883,25 +135461,36 @@ SQLITE_PRIVATE Module *sqlite3VtabCreateModule(
void (*xDestroy)(void *) /* Module destructor function */
){
Module *pMod;
- int nName = sqlite3Strlen30(zName);
- pMod = (Module *)sqlite3Malloc(sizeof(Module) + nName + 1);
- if( pMod==0 ){
- sqlite3OomFault(db);
+ Module *pDel;
+ char *zCopy;
+ if( pModule==0 ){
+ zCopy = (char*)zName;
+ pMod = 0;
}else{
- Module *pDel;
- char *zCopy = (char *)(&pMod[1]);
+ int nName = sqlite3Strlen30(zName);
+ pMod = (Module *)sqlite3Malloc(sizeof(Module) + nName + 1);
+ if( pMod==0 ){
+ sqlite3OomFault(db);
+ return 0;
+ }
+ zCopy = (char *)(&pMod[1]);
memcpy(zCopy, zName, nName+1);
pMod->zName = zCopy;
pMod->pModule = pModule;
pMod->pAux = pAux;
pMod->xDestroy = xDestroy;
pMod->pEpoTab = 0;
- pDel = (Module *)sqlite3HashInsert(&db->aModule,zCopy,(void*)pMod);
- assert( pDel==0 || pDel==pMod );
- if( pDel ){
+ pMod->nRefModule = 1;
+ }
+ pDel = (Module *)sqlite3HashInsert(&db->aModule,zCopy,(void*)pMod);
+ if( pDel ){
+ if( pDel==pMod ){
sqlite3OomFault(db);
sqlite3DbFree(db, pDel);
pMod = 0;
+ }else{
+ sqlite3VtabEponymousTableClear(db, pDel);
+ sqlite3VtabModuleUnref(db, pDel);
}
}
return pMod;
@@ -134922,11 +135511,7 @@ static int createModule(
int rc = SQLITE_OK;
sqlite3_mutex_enter(db->mutex);
- if( sqlite3HashFind(&db->aModule, zName) ){
- rc = SQLITE_MISUSE_BKPT;
- }else{
- (void)sqlite3VtabCreateModule(db, zName, pModule, pAux, xDestroy);
- }
+ (void)sqlite3VtabCreateModule(db, zName, pModule, pAux, xDestroy);
rc = sqlite3ApiExit(db, rc);
if( rc!=SQLITE_OK && xDestroy ) xDestroy(pAux);
sqlite3_mutex_leave(db->mutex);
@@ -134966,6 +135551,44 @@ SQLITE_API int sqlite3_create_module_v2(
}
/*
+** External API to drop all virtual-table modules, except those named
+** on the azNames list.
+*/
+SQLITE_API int sqlite3_drop_modules(sqlite3 *db, const char** azNames){
+ HashElem *pThis, *pNext;
+#ifdef SQLITE_ENABLE_API_ARMOR
+ if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
+#endif
+ for(pThis=sqliteHashFirst(&db->aModule); pThis; pThis=pNext){
+ Module *pMod = (Module*)sqliteHashData(pThis);
+ pNext = sqliteHashNext(pThis);
+ if( azNames ){
+ int ii;
+ for(ii=0; azNames[ii]!=0 && strcmp(azNames[ii],pMod->zName)!=0; ii++){}
+ if( azNames[ii]!=0 ) continue;
+ }
+ createModule(db, pMod->zName, 0, 0, 0);
+ }
+ return SQLITE_OK;
+}
+
+/*
+** Decrement the reference count on a Module object. Destroy the
+** module when the reference count reaches zero.
+*/
+SQLITE_PRIVATE void sqlite3VtabModuleUnref(sqlite3 *db, Module *pMod){
+ assert( pMod->nRefModule>0 );
+ pMod->nRefModule--;
+ if( pMod->nRefModule==0 ){
+ if( pMod->xDestroy ){
+ pMod->xDestroy(pMod->pAux);
+ }
+ assert( pMod->pEpoTab==0 );
+ sqlite3DbFree(db, pMod);
+ }
+}
+
+/*
** Lock the virtual table so that it cannot be disconnected.
** Locks nest. Every lock should have a corresponding unlock.
** If an unlock is omitted, resources leaks will occur.
@@ -135004,6 +135627,7 @@ SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *pVTab){
pVTab->nRef--;
if( pVTab->nRef==0 ){
sqlite3_vtab *p = pVTab->pVtab;
+ sqlite3VtabModuleUnref(pVTab->db, pVTab->pMod);
if( p ){
p->pModule->xDisconnect(p);
}
@@ -135408,6 +136032,7 @@ static int vtabCallConstructor(
** the sqlite3_vtab object if successful. */
memset(pVTable->pVtab, 0, sizeof(pVTable->pVtab[0]));
pVTable->pVtab->pModule = pMod->pModule;
+ pMod->nRefModule++;
pVTable->nRef = 1;
if( sCtx.bDeclared==0 ){
const char *zFormat = "vtable constructor did not declare schema: %s";
@@ -136192,13 +136817,15 @@ struct WhereLevel {
int addrCont; /* Jump here to continue with the next loop cycle */
int addrFirst; /* First instruction of interior of the loop */
int addrBody; /* Beginning of the body of this loop */
+ int regBignull; /* big-null flag reg. True if a NULL-scan is needed */
+ int addrBignull; /* Jump here for next part of big-null scan */
#ifndef SQLITE_LIKE_DOESNT_MATCH_BLOBS
u32 iLikeRepCntr; /* LIKE range processing counter register (times 2) */
int addrLikeRep; /* LIKE range processing address */
#endif
u8 iFrom; /* Which entry in the FROM clause */
u8 op, p3, p5; /* Opcode, P3 & P5 of the opcode that ends the loop */
- int p1, p2; /* Operands of the opcode used to ends the loop */
+ int p1, p2; /* Operands of the opcode used to end the loop */
union { /* Information that depends on pWLoop->wsFlags */
struct {
int nIn; /* Number of entries in aInLoop[] */
@@ -136249,7 +136876,7 @@ struct WhereLoop {
u16 nEq; /* Number of equality constraints */
u16 nBtm; /* Size of BTM vector */
u16 nTop; /* Size of TOP vector */
- u16 nIdxCol; /* Index column used for ORDER BY */
+ u16 nDistinctCol; /* Index columns used to sort for DISTINCT */
Index *pIndex; /* Index used, or NULL */
} btree;
struct { /* Information for virtual tables */
@@ -136400,16 +137027,17 @@ struct WhereTerm {
#define TERM_ORINFO 0x10 /* Need to free the WhereTerm.u.pOrInfo object */
#define TERM_ANDINFO 0x20 /* Need to free the WhereTerm.u.pAndInfo obj */
#define TERM_OR_OK 0x40 /* Used during OR-clause processing */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
# define TERM_VNULL 0x80 /* Manufactured x>NULL or x<=NULL term */
#else
-# define TERM_VNULL 0x00 /* Disabled if not using stat3 */
+# define TERM_VNULL 0x00 /* Disabled if not using stat4 */
#endif
#define TERM_LIKEOPT 0x100 /* Virtual terms from the LIKE optimization */
#define TERM_LIKECOND 0x200 /* Conditionally this LIKE operator term */
#define TERM_LIKE 0x400 /* The original LIKE operator */
#define TERM_IS 0x800 /* Term.pExpr is an IS operator */
#define TERM_VARSELECT 0x1000 /* Term.pExpr contains a correlated sub-query */
+#define TERM_NOPARTIDX 0x2000 /* Not for use to enable a partial index */
/*
** An instance of the WhereScan object is used as an iterator for locating
@@ -136520,7 +137148,7 @@ struct WhereLoopBuilder {
ExprList *pOrderBy; /* ORDER BY clause */
WhereLoop *pNew; /* Template WhereLoop */
WhereOrSet *pOrSet; /* Record best loops here, if not NULL */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
UnpackedRecord *pRec; /* Probe for stat4 (if required) */
int nRecValid; /* Number of valid fields currently in pRec */
#endif
@@ -136707,6 +137335,7 @@ SQLITE_PRIVATE void sqlite3WhereTabFuncArgs(Parse*, struct SrcList_item*, WhereC
#define WHERE_UNQ_WANTED 0x00010000 /* WHERE_ONEROW would have been helpful*/
#define WHERE_PARTIALIDX 0x00020000 /* The automatic index is partial */
#define WHERE_IN_EARLYOUT 0x00040000 /* Perhaps quit IN loops early */
+#define WHERE_BIGNULL_SORT 0x00080000 /* Column nEq of index is BIGNULL */
#endif /* !defined(SQLITE_WHEREINT_H) */
@@ -137011,9 +137640,9 @@ static void disableTerm(WhereLevel *pLevel, WhereTerm *pTerm){
** Code an OP_Affinity opcode to apply the column affinity string zAff
** to the n registers starting at base.
**
-** As an optimization, SQLITE_AFF_BLOB entries (which are no-ops) at the
-** beginning and end of zAff are ignored. If all entries in zAff are
-** SQLITE_AFF_BLOB, then no code gets generated.
+** As an optimization, SQLITE_AFF_BLOB and SQLITE_AFF_NONE entries (which
+** are no-ops) at the beginning and end of zAff are ignored. If all entries
+** in zAff are SQLITE_AFF_BLOB or SQLITE_AFF_NONE, then no code gets generated.
**
** This routine makes its own copy of zAff so that the caller is free
** to modify zAff after this routine returns.
@@ -137026,15 +137655,16 @@ static void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff){
}
assert( v!=0 );
- /* Adjust base and n to skip over SQLITE_AFF_BLOB entries at the beginning
- ** and end of the affinity string.
+ /* Adjust base and n to skip over SQLITE_AFF_BLOB and SQLITE_AFF_NONE
+ ** entries at the beginning and end of the affinity string.
*/
- while( n>0 && zAff[0]==SQLITE_AFF_BLOB ){
+ assert( SQLITE_AFF_NONE<SQLITE_AFF_BLOB );
+ while( n>0 && zAff[0]<=SQLITE_AFF_BLOB ){
n--;
base++;
zAff++;
}
- while( n>1 && zAff[n-1]==SQLITE_AFF_BLOB ){
+ while( n>1 && zAff[n-1]<=SQLITE_AFF_BLOB ){
n--;
}
@@ -137809,6 +138439,7 @@ typedef struct IdxExprTrans {
static int whereIndexExprTransNode(Walker *p, Expr *pExpr){
IdxExprTrans *pX = p->u.pIdxTrans;
if( sqlite3ExprCompare(0, pExpr, pX->pIdxExpr, pX->iTabCur)==0 ){
+ pExpr->affExpr = sqlite3ExprAffinity(pExpr);
pExpr->op = TK_COLUMN;
pExpr->iTable = pX->iIdxCur;
pExpr->iColumn = pX->iIdxCol;
@@ -138241,32 +138872,12 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart(
u8 bSeekPastNull = 0; /* True to seek past initial nulls */
u8 bStopAtNull = 0; /* Add condition to terminate at NULLs */
int omitTable; /* True if we use the index only */
-
+ int regBignull = 0; /* big-null flag register */
pIdx = pLoop->u.btree.pIndex;
iIdxCur = pLevel->iIdxCur;
assert( nEq>=pLoop->nSkip );
- /* If this loop satisfies a sort order (pOrderBy) request that
- ** was passed to this function to implement a "SELECT min(x) ..."
- ** query, then the caller will only allow the loop to run for
- ** a single iteration. This means that the first row returned
- ** should not have a NULL value stored in 'x'. If column 'x' is
- ** the first one after the nEq equality constraints in the index,
- ** this requires some special handling.
- */
- assert( pWInfo->pOrderBy==0
- || pWInfo->pOrderBy->nExpr==1
- || (pWInfo->wctrlFlags&WHERE_ORDERBY_MIN)==0 );
- if( (pWInfo->wctrlFlags&WHERE_ORDERBY_MIN)!=0
- && pWInfo->nOBSat>0
- && (pIdx->nKeyCol>nEq)
- ){
- assert( pLoop->nSkip==0 );
- bSeekPastNull = 1;
- nExtraReg = 1;
- }
-
/* Find any inequality constraint terms for the start and end
** of the range.
*/
@@ -138307,6 +138918,25 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart(
}
assert( pRangeEnd==0 || (pRangeEnd->wtFlags & TERM_VNULL)==0 );
+ /* If the WHERE_BIGNULL_SORT flag is set, then index column nEq uses
+ ** a non-default "big-null" sort (either ASC NULLS LAST or DESC NULLS
+ ** FIRST). In both cases separate ordered scans are made of those
+ ** index entries for which the column is null and for those for which
+ ** it is not. For an ASC sort, the non-NULL entries are scanned first.
+ ** For DESC, NULL entries are scanned first.
+ */
+ if( (pLoop->wsFlags & (WHERE_TOP_LIMIT|WHERE_BTM_LIMIT))==0
+ && (pLoop->wsFlags & WHERE_BIGNULL_SORT)!=0
+ ){
+ assert( bSeekPastNull==0 && nExtraReg==0 && nBtm==0 && nTop==0 );
+ assert( pRangeEnd==0 && pRangeStart==0 );
+ assert( pLoop->nSkip==0 );
+ nExtraReg = 1;
+ bSeekPastNull = 1;
+ pLevel->regBignull = regBignull = ++pParse->nMem;
+ pLevel->addrBignull = sqlite3VdbeMakeLabel(pParse);
+ }
+
/* If we are doing a reverse order scan on an ascending index, or
** a forward order scan on a descending index, interchange the
** start and end terms (pRangeStart and pRangeEnd).
@@ -138329,7 +138959,7 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart(
if( zStartAff && nTop ){
zEndAff = sqlite3DbStrDup(db, &zStartAff[nEq]);
}
- addrNxt = pLevel->addrNxt;
+ addrNxt = (regBignull ? pLevel->addrBignull : pLevel->addrNxt);
testcase( pRangeStart && (pRangeStart->eOperator & WO_LE)!=0 );
testcase( pRangeStart && (pRangeStart->eOperator & WO_GE)!=0 );
@@ -138363,10 +138993,14 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart(
}
bSeekPastNull = 0;
}else if( bSeekPastNull ){
+ startEq = 0;
sqlite3VdbeAddOp2(v, OP_Null, 0, regBase+nEq);
+ start_constraints = 1;
nConstraint++;
- startEq = 0;
+ }else if( regBignull ){
+ sqlite3VdbeAddOp2(v, OP_Null, 0, regBase+nEq);
start_constraints = 1;
+ nConstraint++;
}
codeApplyAffinity(pParse, regBase, nConstraint - bSeekPastNull, zStartAff);
if( pLoop->nSkip>0 && nConstraint==pLoop->nSkip ){
@@ -138377,6 +139011,11 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart(
if( pLoop->wsFlags & WHERE_IN_EARLYOUT ){
sqlite3VdbeAddOp1(v, OP_SeekHit, iIdxCur);
}
+ if( regBignull ){
+ sqlite3VdbeAddOp2(v, OP_Integer, 1, regBignull);
+ VdbeComment((v, "NULL-scan pass ctr"));
+ }
+
op = aStartOp[(start_constraints<<2) + (startEq<<1) + bRev];
assert( op!=0 );
sqlite3VdbeAddOp4Int(v, op, iIdxCur, addrNxt, regBase, nConstraint);
@@ -138387,6 +139026,23 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart(
VdbeCoverageIf(v, op==OP_SeekGE); testcase( op==OP_SeekGE );
VdbeCoverageIf(v, op==OP_SeekLE); testcase( op==OP_SeekLE );
VdbeCoverageIf(v, op==OP_SeekLT); testcase( op==OP_SeekLT );
+
+ assert( bSeekPastNull==0 || bStopAtNull==0 );
+ if( regBignull ){
+ assert( bSeekPastNull==1 || bStopAtNull==1 );
+ assert( bSeekPastNull==!bStopAtNull );
+ assert( bStopAtNull==startEq );
+ sqlite3VdbeAddOp2(v, OP_Goto, 0, sqlite3VdbeCurrentAddr(v)+2);
+ op = aStartOp[(nConstraint>1)*4 + 2 + bRev];
+ sqlite3VdbeAddOp4Int(v, op, iIdxCur, addrNxt, regBase,
+ nConstraint-startEq);
+ VdbeCoverage(v);
+ VdbeCoverageIf(v, op==OP_Rewind); testcase( op==OP_Rewind );
+ VdbeCoverageIf(v, op==OP_Last); testcase( op==OP_Last );
+ VdbeCoverageIf(v, op==OP_SeekGE); testcase( op==OP_SeekGE );
+ VdbeCoverageIf(v, op==OP_SeekLE); testcase( op==OP_SeekLE );
+ assert( op==OP_Rewind || op==OP_Last || op==OP_SeekGE || op==OP_SeekLE);
+ }
}
/* Load the value for the inequality constraint at the end of the
@@ -138418,8 +139074,10 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart(
endEq = 1;
}
}else if( bStopAtNull ){
- sqlite3VdbeAddOp2(v, OP_Null, 0, regBase+nEq);
- endEq = 0;
+ if( regBignull==0 ){
+ sqlite3VdbeAddOp2(v, OP_Null, 0, regBase+nEq);
+ endEq = 0;
+ }
nConstraint++;
}
sqlite3DbFree(db, zStartAff);
@@ -138430,6 +139088,12 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart(
/* Check if the index cursor is past the end of the range. */
if( nConstraint ){
+ if( regBignull ){
+ /* Except, skip the end-of-range check while doing the NULL-scan */
+ sqlite3VdbeAddOp2(v, OP_IfNot, regBignull, sqlite3VdbeCurrentAddr(v)+3);
+ VdbeComment((v, "If NULL-scan 2nd pass"));
+ VdbeCoverage(v);
+ }
op = aEndOp[bRev*2 + endEq];
sqlite3VdbeAddOp4Int(v, op, iIdxCur, addrNxt, regBase, nConstraint);
testcase( op==OP_IdxGT ); VdbeCoverageIf(v, op==OP_IdxGT );
@@ -138437,6 +139101,23 @@ SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart(
testcase( op==OP_IdxLT ); VdbeCoverageIf(v, op==OP_IdxLT );
testcase( op==OP_IdxLE ); VdbeCoverageIf(v, op==OP_IdxLE );
}
+ if( regBignull ){
+ /* During a NULL-scan, check to see if we have reached the end of
+ ** the NULLs */
+ assert( bSeekPastNull==!bStopAtNull );
+ assert( bSeekPastNull+bStopAtNull==1 );
+ assert( nConstraint+bSeekPastNull>0 );
+ sqlite3VdbeAddOp2(v, OP_If, regBignull, sqlite3VdbeCurrentAddr(v)+2);
+ VdbeComment((v, "If NULL-scan 1st pass"));
+ VdbeCoverage(v);
+ op = aEndOp[bRev*2 + bSeekPastNull];
+ sqlite3VdbeAddOp4Int(v, op, iIdxCur, addrNxt, regBase,
+ nConstraint+bSeekPastNull);
+ testcase( op==OP_IdxGT ); VdbeCoverageIf(v, op==OP_IdxGT );
+ testcase( op==OP_IdxGE ); VdbeCoverageIf(v, op==OP_IdxGE );
+ testcase( op==OP_IdxLT ); VdbeCoverageIf(v, op==OP_IdxLT );
+ testcase( op==OP_IdxLE ); VdbeCoverageIf(v, op==OP_IdxLE );
+ }
if( pLoop->wsFlags & WHERE_IN_EARLYOUT ){
sqlite3VdbeAddOp2(v, OP_SeekHit, iIdxCur, 1);
@@ -139063,7 +139744,7 @@ static int whereClauseInsert(WhereClause *pWC, Expr *p, u16 wtFlags){
}else{
pTerm->truthProb = 1;
}
- pTerm->pExpr = sqlite3ExprSkipCollate(p);
+ pTerm->pExpr = sqlite3ExprSkipCollateAndLikely(p);
pTerm->wtFlags = wtFlags;
pTerm->pWC = pWC;
pTerm->iParent = -1;
@@ -139096,10 +139777,16 @@ static int allowedOp(int op){
** the left hand side of a comparison overrides any collation sequence
** attached to the right. For the same reason the EP_Collate flag
** is not commuted.
+**
+** The return value is extra flags that are added to the WhereTerm object
+** after it is commuted. The only extra flag ever added is TERM_NOPARTIDX
+** which prevents the term from being used to enable a partial index if
+** COLLATE changes have been made.
*/
-static void exprCommute(Parse *pParse, Expr *pExpr){
+static u16 exprCommute(Parse *pParse, Expr *pExpr){
u16 expRight = (pExpr->pRight->flags & EP_Collate);
u16 expLeft = (pExpr->pLeft->flags & EP_Collate);
+ u16 wtFlags = 0;
assert( allowedOp(pExpr->op) && pExpr->op!=TK_IN );
if( expRight==expLeft ){
/* Either X and Y both have COLLATE operator or neither do */
@@ -139107,11 +139794,13 @@ static void exprCommute(Parse *pParse, Expr *pExpr){
/* Both X and Y have COLLATE operators. Make sure X is always
** used by clearing the EP_Collate flag from Y. */
pExpr->pRight->flags &= ~EP_Collate;
+ wtFlags |= TERM_NOPARTIDX;
}else if( sqlite3ExprCollSeq(pParse, pExpr->pLeft)!=0 ){
/* Neither X nor Y have COLLATE operators, but X has a non-default
** collating sequence. So add the EP_Collate marker on X to cause
** it to be searched first. */
pExpr->pLeft->flags |= EP_Collate;
+ wtFlags |= TERM_NOPARTIDX;
}
}
SWAP(Expr*,pExpr->pRight,pExpr->pLeft);
@@ -139123,6 +139812,7 @@ static void exprCommute(Parse *pParse, Expr *pExpr){
assert( pExpr->op>=TK_GT && pExpr->op<=TK_GE );
pExpr->op = ((pExpr->op-TK_GT)^2)+TK_GT;
}
+ return wtFlags;
}
/*
@@ -139254,6 +139944,7 @@ static int isLikeOrGlob(
** 2019-05-02 https://sqlite.org/src/info/b043a54c3de54b28
** 2019-06-10 https://sqlite.org/src/info/fd76310a5e843e07
** 2019-06-14 https://sqlite.org/src/info/ce8717f0885af975
+ ** 2019-09-03 https://sqlite.org/src/info/0f0428096f17252a
*/
if( pLeft->op!=TK_COLUMN
|| sqlite3ExprAffinity(pLeft)!=SQLITE_AFF_TEXT
@@ -139263,9 +139954,13 @@ static int isLikeOrGlob(
double rDummy;
isNum = sqlite3AtoF(zNew, &rDummy, iTo, SQLITE_UTF8);
if( isNum<=0 ){
- zNew[iTo-1]++;
- isNum = sqlite3AtoF(zNew, &rDummy, iTo, SQLITE_UTF8);
- zNew[iTo-1]--;
+ if( iTo==1 && zNew[0]=='-' ){
+ isNum = +1;
+ }else{
+ zNew[iTo-1]++;
+ isNum = sqlite3AtoF(zNew, &rDummy, iTo, SQLITE_UTF8);
+ zNew[iTo-1]--;
+ }
}
if( isNum>0 ){
sqlite3ExprDelete(db, pPrefix);
@@ -140119,7 +140814,7 @@ static void exprAnalyze(
pDup = pExpr;
pNew = pTerm;
}
- exprCommute(pParse, pDup);
+ pNew->wtFlags |= exprCommute(pParse, pDup);
pNew->leftCursor = aiCurCol[0];
pNew->u.leftColumn = aiCurCol[1];
testcase( (prereqLeft | extraRight) != prereqLeft );
@@ -140360,8 +141055,8 @@ static void exprAnalyze(
}
}
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
- /* When sqlite_stat3 histogram data is available an operator of the
+#ifdef SQLITE_ENABLE_STAT4
+ /* When sqlite_stat4 histogram data is available an operator of the
** form "x IS NOT NULL" can sometimes be evaluated more efficiently
** as "x>NULL" if x is not an INTEGER PRIMARY KEY. So construct a
** virtual term of that form.
@@ -140372,7 +141067,7 @@ static void exprAnalyze(
&& pExpr->pLeft->op==TK_COLUMN
&& pExpr->pLeft->iColumn>=0
&& !ExprHasProperty(pExpr, EP_FromJoin)
- && OptimizationEnabled(db, SQLITE_Stat34)
+ && OptimizationEnabled(db, SQLITE_Stat4)
){
Expr *pNewExpr;
Expr *pLeft = pExpr->pLeft;
@@ -140397,7 +141092,7 @@ static void exprAnalyze(
pNewTerm->prereqAll = pTerm->prereqAll;
}
}
-#endif /* SQLITE_ENABLE_STAT3_OR_STAT4 */
+#endif /* SQLITE_ENABLE_STAT4 */
/* Prevent ON clause terms of a LEFT JOIN from being used to drive
** an index for tables to the left of the join.
@@ -140430,7 +141125,7 @@ static void exprAnalyze(
** all terms of the WHERE clause.
*/
SQLITE_PRIVATE void sqlite3WhereSplit(WhereClause *pWC, Expr *pExpr, u8 op){
- Expr *pE2 = sqlite3ExprSkipCollate(pExpr);
+ Expr *pE2 = sqlite3ExprSkipCollateAndLikely(pExpr);
pWC->op = op;
if( pE2==0 ) return;
if( pE2->op!=op ){
@@ -140845,7 +141540,8 @@ static WhereTerm *whereScanNext(WhereScan *pScan){
){
if( (pTerm->eOperator & WO_EQUIV)!=0
&& pScan->nEquiv<ArraySize(pScan->aiCur)
- && (pX = sqlite3ExprSkipCollate(pTerm->pExpr->pRight))->op==TK_COLUMN
+ && (pX = sqlite3ExprSkipCollateAndLikely(pTerm->pExpr->pRight))->op
+ ==TK_COLUMN
){
int j;
for(j=0; j<pScan->nEquiv; j++){
@@ -141041,7 +141737,7 @@ static int findIndexCol(
const char *zColl = pIdx->azColl[iCol];
for(i=0; i<pList->nExpr; i++){
- Expr *p = sqlite3ExprSkipCollate(pList->a[i].pExpr);
+ Expr *p = sqlite3ExprSkipCollateAndLikely(pList->a[i].pExpr);
if( p->op==TK_COLUMN
&& p->iColumn==pIdx->aiColumn[iCol]
&& p->iTable==iBase
@@ -141105,7 +141801,7 @@ static int isDistinctRedundant(
** current SELECT is a correlated sub-query.
*/
for(i=0; i<pDistinct->nExpr; i++){
- Expr *p = sqlite3ExprSkipCollate(pDistinct->a[i].pExpr);
+ Expr *p = sqlite3ExprSkipCollateAndLikely(pDistinct->a[i].pExpr);
if( p->op==TK_COLUMN && p->iTable==iBase && p->iColumn<0 ) return 1;
}
@@ -141525,6 +142221,7 @@ static sqlite3_index_info *allocateIndexInfo(
for(i=0; i<n; i++){
Expr *pExpr = pOrderBy->a[i].pExpr;
if( pExpr->op!=TK_COLUMN || pExpr->iTable!=pSrc->iCursor ) break;
+ if( pOrderBy->a[i].sortFlags & KEYINFO_ORDER_BIGNULL ) break;
}
if( i==n){
nOrderBy = n;
@@ -141623,7 +142320,7 @@ static sqlite3_index_info *allocateIndexInfo(
for(i=0; i<nOrderBy; i++){
Expr *pExpr = pOrderBy->a[i].pExpr;
pIdxOrderBy[i].iColumn = pExpr->iColumn;
- pIdxOrderBy[i].desc = pOrderBy->a[i].sortOrder;
+ pIdxOrderBy[i].desc = pOrderBy->a[i].sortFlags & KEYINFO_ORDER_DESC;
}
*pmNoOmit = mNoOmit;
@@ -141669,7 +142366,7 @@ static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p){
}
#endif /* !defined(SQLITE_OMIT_VIRTUALTABLE) */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
/*
** Estimate the location of a particular key among all keys in an
** index. Store the results in aStat as follows:
@@ -141862,7 +142559,7 @@ static int whereKeyStats(
pRec->nField = nField;
return i;
}
-#endif /* SQLITE_ENABLE_STAT3_OR_STAT4 */
+#endif /* SQLITE_ENABLE_STAT4 */
/*
** If it is not NULL, pTerm is a term that provides an upper or lower
@@ -141888,7 +142585,7 @@ static LogEst whereRangeAdjust(WhereTerm *pTerm, LogEst nNew){
}
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
/*
** Return the affinity for a single column of an index.
*/
@@ -141897,12 +142594,13 @@ SQLITE_PRIVATE char sqlite3IndexColumnAffinity(sqlite3 *db, Index *pIdx, int iCo
if( !pIdx->zColAff ){
if( sqlite3IndexAffinityStr(db, pIdx)==0 ) return SQLITE_AFF_BLOB;
}
+ assert( pIdx->zColAff[iCol]!=0 );
return pIdx->zColAff[iCol];
}
#endif
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
/*
** This function is called to estimate the number of rows visited by a
** range-scan on a skip-scan index. For example:
@@ -142008,7 +142706,7 @@ static int whereRangeSkipScanEst(
return rc;
}
-#endif /* SQLITE_ENABLE_STAT3_OR_STAT4 */
+#endif /* SQLITE_ENABLE_STAT4 */
/*
** This function is used to estimate the number of rows that will be visited
@@ -142061,12 +142759,12 @@ static int whereRangeScanEst(
int nOut = pLoop->nOut;
LogEst nNew;
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
Index *p = pLoop->u.btree.pIndex;
int nEq = pLoop->u.btree.nEq;
- if( p->nSample>0 && nEq<p->nSampleCol
- && OptimizationEnabled(pParse->db, SQLITE_Stat34)
+ if( p->nSample>0 && ALWAYS(nEq<p->nSampleCol)
+ && OptimizationEnabled(pParse->db, SQLITE_Stat4)
){
if( nEq==pBuilder->nRecValid ){
UnpackedRecord *pRec = pBuilder->pRec;
@@ -142164,7 +142862,7 @@ static int whereRangeScanEst(
/* TUNING: If both iUpper and iLower are derived from the same
** sample, then assume they are 4x more selective. This brings
** the estimated selectivity more in line with what it would be
- ** if estimated without the use of STAT3/4 tables. */
+ ** if estimated without the use of STAT4 tables. */
if( iLwrIdx==iUprIdx ) nNew -= 20; assert( 20==sqlite3LogEst(4) );
}else{
nNew = 10; assert( 10==sqlite3LogEst(2) );
@@ -142213,12 +142911,12 @@ static int whereRangeScanEst(
return rc;
}
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
/*
** Estimate the number of rows that will be returned based on
** an equality constraint x=VALUE and where that VALUE occurs in
** the histogram data. This only works when x is the left-most
-** column of an index and sqlite_stat3 histogram data is available
+** column of an index and sqlite_stat4 histogram data is available
** for that index. When pExpr==NULL that means the constraint is
** "x IS NULL" instead of "x=VALUE".
**
@@ -142276,9 +142974,9 @@ static int whereEqualScanEst(
return rc;
}
-#endif /* SQLITE_ENABLE_STAT3_OR_STAT4 */
+#endif /* SQLITE_ENABLE_STAT4 */
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
/*
** Estimate the number of rows that will be returned based on
** an IN constraint where the right-hand side of the IN operator
@@ -142325,7 +143023,7 @@ static int whereInScanEst(
assert( pBuilder->nRecValid==nRecValid );
return rc;
}
-#endif /* SQLITE_ENABLE_STAT3_OR_STAT4 */
+#endif /* SQLITE_ENABLE_STAT4 */
#ifdef WHERETRACE_ENABLED
@@ -142857,11 +143555,12 @@ static void whereLoopOutputAdjust(
){
WhereTerm *pTerm, *pX;
Bitmask notAllowed = ~(pLoop->prereq|pLoop->maskSelf);
- int i, j, k;
+ int i, j;
LogEst iReduce = 0; /* pLoop->nOut should not exceed nRow-iReduce */
assert( (pLoop->wsFlags & WHERE_AUTO_INDEX)==0 );
for(i=pWC->nTerm, pTerm=pWC->a; i>0; i--, pTerm++){
+ assert( pTerm!=0 );
if( (pTerm->wtFlags & TERM_VIRTUAL)!=0 ) break;
if( (pTerm->prereqAll & pLoop->maskSelf)==0 ) continue;
if( (pTerm->prereqAll & notAllowed)!=0 ) continue;
@@ -142882,6 +143581,7 @@ static void whereLoopOutputAdjust(
pLoop->nOut--;
if( pTerm->eOperator&(WO_EQ|WO_IS) ){
Expr *pRight = pTerm->pExpr->pRight;
+ int k = 0;
testcase( pTerm->pExpr->op==TK_IS );
if( sqlite3ExprIsInteger(pRight, &k) && k>=(-1) && k<=1 ){
k = 10;
@@ -143045,7 +143745,7 @@ static int whereLoopAddBtreeIndex(
LogEst rCostIdx;
LogEst nOutUnadjusted; /* nOut before IN() and WHERE adjustments */
int nIn = 0;
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
int nRecValid = pBuilder->nRecValid;
#endif
if( (eOp==WO_ISNULL || (pTerm->wtFlags&TERM_VNULL)!=0)
@@ -143106,8 +143806,6 @@ static int whereLoopAddBtreeIndex(
}else if( ALWAYS(pExpr->x.pList && pExpr->x.pList->nExpr) ){
/* "x IN (value, value, ...)" */
nIn = sqlite3LogEst(pExpr->x.pList->nExpr);
- assert( nIn>0 ); /* RHS always has 2 or more terms... The parser
- ** changes "x IN (?)" into "x=?". */
}
if( pProbe->hasStat1 ){
LogEst M, logK, safetyMargin;
@@ -143203,7 +143901,7 @@ static int whereLoopAddBtreeIndex(
** the value of pNew->nOut to account for pTerm (but not nIn/nInMul). */
assert( pNew->nOut==saved_nOut );
if( pNew->wsFlags & WHERE_COLUMN_RANGE ){
- /* Adjust nOut using stat3/stat4 data. Or, if there is no stat3/stat4
+ /* Adjust nOut using stat4 data. Or, if there is no stat4
** data, using some other estimate. */
whereRangeScanEst(pParse, pBuilder, pBtm, pTop, pNew);
}else{
@@ -143217,13 +143915,13 @@ static int whereLoopAddBtreeIndex(
pNew->nOut += pTerm->truthProb;
pNew->nOut -= nIn;
}else{
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
tRowcnt nOut = 0;
if( nInMul==0
&& pProbe->nSample
&& pNew->u.btree.nEq<=pProbe->nSampleCol
&& ((eOp & WO_IN)==0 || !ExprHasProperty(pTerm->pExpr, EP_xIsSelect))
- && OptimizationEnabled(db, SQLITE_Stat34)
+ && OptimizationEnabled(db, SQLITE_Stat4)
){
Expr *pExpr = pTerm->pExpr;
if( (eOp & (WO_EQ|WO_ISNULL|WO_IS))!=0 ){
@@ -143260,6 +143958,7 @@ static int whereLoopAddBtreeIndex(
** it to pNew->rRun, which is currently set to the cost of the index
** seek only. Then, if this is a non-covering index, add the cost of
** visiting the rows in the main table. */
+ assert( pSrc->pTab->szTabRow>0 );
rCostIdx = pNew->nOut + 1 + (15*pProbe->szIdxRow)/pSrc->pTab->szTabRow;
pNew->rRun = sqlite3LogEstAdd(rLogSize, rCostIdx);
if( (pNew->wsFlags & (WHERE_IDX_ONLY|WHERE_IPK))==0 ){
@@ -143285,7 +143984,7 @@ static int whereLoopAddBtreeIndex(
whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, nInMul+nIn);
}
pNew->nOut = saved_nOut;
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
pBuilder->nRecValid = nRecValid;
#endif
}
@@ -143358,7 +144057,7 @@ static int indexMightHelpWithOrderBy(
if( pIndex->bUnordered ) return 0;
if( (pOB = pBuilder->pWInfo->pOrderBy)==0 ) return 0;
for(ii=0; ii<pOB->nExpr; ii++){
- Expr *pExpr = sqlite3ExprSkipCollate(pOB->a[ii].pExpr);
+ Expr *pExpr = sqlite3ExprSkipCollateAndLikely(pOB->a[ii].pExpr);
if( pExpr->op==TK_COLUMN && pExpr->iTable==iCursor ){
if( pExpr->iColumn<0 ) return 1;
for(jj=0; jj<pIndex->nKeyCol; jj++){
@@ -143389,7 +144088,9 @@ static int whereUsablePartialIndex(int iTab, WhereClause *pWC, Expr *pWhere){
}
if( pParse->db->flags & SQLITE_EnableQPSG ) pParse = 0;
for(i=0, pTerm=pWC->a; i<pWC->nTerm; i++, pTerm++){
- Expr *pExpr = pTerm->pExpr;
+ Expr *pExpr;
+ if( pTerm->wtFlags & TERM_NOPARTIDX ) continue;
+ pExpr = pTerm->pExpr;
if( (!ExprHasProperty(pExpr, EP_FromJoin) || pExpr->iRightJoinTable==iTab)
&& sqlite3ExprImpliesExpr(pParse, pExpr, pWhere, iTab)
){
@@ -143658,7 +144359,7 @@ static int whereLoopAddBtree(
** plan */
pTab->tabFlags |= TF_StatsUsed;
}
-#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
+#ifdef SQLITE_ENABLE_STAT4
sqlite3Stat4ProbeFree(pBuilder->pRec);
pBuilder->nRecValid = 0;
pBuilder->pRec = 0;
@@ -144286,8 +144987,8 @@ static i8 wherePathSatisfiesOrderBy(
if( pLoop->wsFlags & WHERE_VIRTUALTABLE ){
if( pLoop->u.vtab.isOrdered ) obSat = obDone;
break;
- }else{
- pLoop->u.btree.nIdxCol = 0;
+ }else if( wctrlFlags & WHERE_DISTINCTBY ){
+ pLoop->u.btree.nDistinctCol = 0;
}
iCur = pWInfo->pTabList->a[pLoop->iTab].iCursor;
@@ -144298,7 +144999,7 @@ static i8 wherePathSatisfiesOrderBy(
*/
for(i=0; i<nOrderBy; i++){
if( MASKBIT(i) & obSat ) continue;
- pOBExpr = sqlite3ExprSkipCollate(pOrderBy->a[i].pExpr);
+ pOBExpr = sqlite3ExprSkipCollateAndLikely(pOrderBy->a[i].pExpr);
if( pOBExpr->op!=TK_COLUMN ) continue;
if( pOBExpr->iTable!=iCur ) continue;
pTerm = sqlite3WhereFindTerm(&pWInfo->sWC, iCur, pOBExpr->iColumn,
@@ -144335,7 +145036,8 @@ static i8 wherePathSatisfiesOrderBy(
assert( nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable) );
assert( pIndex->aiColumn[nColumn-1]==XN_ROWID
|| !HasRowid(pIndex->pTable));
- isOrderDistinct = IsUniqueIndex(pIndex);
+ isOrderDistinct = IsUniqueIndex(pIndex)
+ && (pLoop->wsFlags & WHERE_SKIPSCAN)==0;
}
/* Loop through all columns of the index and deal with the ones
@@ -144353,15 +145055,21 @@ static i8 wherePathSatisfiesOrderBy(
u16 eOp = pLoop->aLTerm[j]->eOperator;
/* Skip over == and IS and ISNULL terms. (Also skip IN terms when
- ** doing WHERE_ORDERBY_LIMIT processing).
+ ** doing WHERE_ORDERBY_LIMIT processing). Except, IS and ISNULL
+ ** terms imply that the index is not UNIQUE NOT NULL in which case
+ ** the loop need to be marked as not order-distinct because it can
+ ** have repeated NULL rows.
**
** If the current term is a column of an ((?,?) IN (SELECT...))
** expression for which the SELECT returns more than one column,
** check that it is the only column used by this loop. Otherwise,
** if it is one of two or more, none of the columns can be
- ** considered to match an ORDER BY term. */
+ ** considered to match an ORDER BY term.
+ */
if( (eOp & eqOpMask)!=0 ){
- if( eOp & WO_ISNULL ){
+ if( eOp & (WO_ISNULL|WO_IS) ){
+ testcase( eOp & WO_ISNULL );
+ testcase( eOp & WO_IS );
testcase( isOrderDistinct );
isOrderDistinct = 0;
}
@@ -144387,7 +145095,7 @@ static i8 wherePathSatisfiesOrderBy(
*/
if( pIndex ){
iColumn = pIndex->aiColumn[j];
- revIdx = pIndex->aSortOrder[j];
+ revIdx = pIndex->aSortOrder[j] & KEYINFO_ORDER_DESC;
if( iColumn==pIndex->pTable->iPKey ) iColumn = XN_ROWID;
}else{
iColumn = XN_ROWID;
@@ -144411,7 +145119,7 @@ static i8 wherePathSatisfiesOrderBy(
isMatch = 0;
for(i=0; bOnce && i<nOrderBy; i++){
if( MASKBIT(i) & obSat ) continue;
- pOBExpr = sqlite3ExprSkipCollate(pOrderBy->a[i].pExpr);
+ pOBExpr = sqlite3ExprSkipCollateAndLikely(pOrderBy->a[i].pExpr);
testcase( wctrlFlags & WHERE_GROUPBY );
testcase( wctrlFlags & WHERE_DISTINCTBY );
if( (wctrlFlags & (WHERE_GROUPBY|WHERE_DISTINCTBY))==0 ) bOnce = 0;
@@ -144429,7 +145137,9 @@ static i8 wherePathSatisfiesOrderBy(
pColl = sqlite3ExprNNCollSeq(pWInfo->pParse, pOrderBy->a[i].pExpr);
if( sqlite3StrICmp(pColl->zName, pIndex->azColl[j])!=0 ) continue;
}
- pLoop->u.btree.nIdxCol = j+1;
+ if( wctrlFlags & WHERE_DISTINCTBY ){
+ pLoop->u.btree.nDistinctCol = j+1;
+ }
isMatch = 1;
break;
}
@@ -144437,13 +145147,22 @@ static i8 wherePathSatisfiesOrderBy(
/* Make sure the sort order is compatible in an ORDER BY clause.
** Sort order is irrelevant for a GROUP BY clause. */
if( revSet ){
- if( (rev ^ revIdx)!=pOrderBy->a[i].sortOrder ) isMatch = 0;
+ if( (rev ^ revIdx)!=(pOrderBy->a[i].sortFlags&KEYINFO_ORDER_DESC) ){
+ isMatch = 0;
+ }
}else{
- rev = revIdx ^ pOrderBy->a[i].sortOrder;
+ rev = revIdx ^ (pOrderBy->a[i].sortFlags & KEYINFO_ORDER_DESC);
if( rev ) *pRevMask |= MASKBIT(iLoop);
revSet = 1;
}
}
+ if( isMatch && (pOrderBy->a[i].sortFlags & KEYINFO_ORDER_BIGNULL) ){
+ if( j==pLoop->u.btree.nEq ){
+ pLoop->wsFlags |= WHERE_BIGNULL_SORT;
+ }else{
+ isMatch = 0;
+ }
+ }
if( isMatch ){
if( iColumn==XN_ROWID ){
testcase( distinctColumns==0 );
@@ -145357,6 +146076,16 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(
sqlite3DebugPrintf(", limit: %d", iAuxArg);
}
sqlite3DebugPrintf(")\n");
+ if( sqlite3WhereTrace & 0x100 ){
+ Select sSelect;
+ memset(&sSelect, 0, sizeof(sSelect));
+ sSelect.selFlags = SF_WhereBegin;
+ sSelect.pSrc = pTabList;
+ sSelect.pWhere = pWhere;
+ sSelect.pOrderBy = pOrderBy;
+ sSelect.pEList = pResultSet;
+ sqlite3TreeViewSelect(0, &sSelect, 0);
+ }
}
if( sqlite3WhereTrace & 0x100 ){ /* Display all terms of the WHERE clause */
sqlite3WhereClausePrint(sWLB.pWC);
@@ -145633,6 +146362,7 @@ SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(
sqlite3VdbeSetP4KeyInfo(pParse, pIx);
if( (pLoop->wsFlags & WHERE_CONSTRAINT)!=0
&& (pLoop->wsFlags & (WHERE_COLUMN_RANGE|WHERE_SKIPSCAN))==0
+ && (pLoop->wsFlags & WHERE_BIGNULL_SORT)==0
&& (pWInfo->wctrlFlags&WHERE_ORDERBY_MIN)==0
&& pWInfo->eDistinct!=WHERE_DISTINCT_ORDERED
){
@@ -145750,7 +146480,7 @@ SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo *pWInfo){
&& i==pWInfo->nLevel-1 /* Ticket [ef9318757b152e3] 2017-10-21 */
&& (pLoop->wsFlags & WHERE_INDEXED)!=0
&& (pIdx = pLoop->u.btree.pIndex)->hasStat1
- && (n = pLoop->u.btree.nIdxCol)>0
+ && (n = pLoop->u.btree.nDistinctCol)>0
&& pIdx->aiRowLogEst[n]>=36
){
int r1 = pParse->nMem+1;
@@ -145774,6 +146504,11 @@ SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo *pWInfo){
VdbeCoverageIf(v, pLevel->op==OP_Next);
VdbeCoverageIf(v, pLevel->op==OP_Prev);
VdbeCoverageIf(v, pLevel->op==OP_VNext);
+ if( pLevel->regBignull ){
+ sqlite3VdbeResolveLabel(v, pLevel->addrBignull);
+ sqlite3VdbeAddOp2(v, OP_DecrJumpZero, pLevel->regBignull, pLevel->p2-1);
+ VdbeCoverage(v);
+ }
#ifndef SQLITE_DISABLE_SKIPAHEAD_DISTINCT
if( addrSeek ) sqlite3VdbeJumpHere(v, addrSeek);
#endif
@@ -146713,6 +147448,8 @@ struct WindowRewrite {
static int selectWindowRewriteExprCb(Walker *pWalker, Expr *pExpr){
struct WindowRewrite *p = pWalker->u.pRewrite;
Parse *pParse = pWalker->pParse;
+ assert( p!=0 );
+ assert( p->pWin!=0 );
/* If this function is being called from within a scalar sub-select
** that used by the SELECT statement being processed, only process
@@ -146812,6 +147549,7 @@ static void selectWindowRewriteEList(
Walker sWalker;
WindowRewrite sRewrite;
+ assert( pWin!=0 );
memset(&sWalker, 0, sizeof(Walker));
memset(&sRewrite, 0, sizeof(WindowRewrite));
@@ -146850,7 +147588,7 @@ static ExprList *exprListAppendList(
pDup->flags &= ~(EP_IntValue|EP_IsTrue|EP_IsFalse);
}
pList = sqlite3ExprListAppend(pParse, pList, pDup);
- if( pList ) pList->a[nInit+i].sortOrder = pAppend->a[i].sortOrder;
+ if( pList ) pList->a[nInit+i].sortFlags = pAppend->a[i].sortFlags;
}
}
return pList;
@@ -146896,11 +147634,14 @@ SQLITE_PRIVATE int sqlite3WindowRewrite(Parse *pParse, Select *p){
** redundant, remove the ORDER BY from the parent SELECT. */
pSort = sqlite3ExprListDup(db, pMWin->pPartition, 0);
pSort = exprListAppendList(pParse, pSort, pMWin->pOrderBy, 1);
- if( pSort && p->pOrderBy ){
+ if( pSort && p->pOrderBy && p->pOrderBy->nExpr<=pSort->nExpr ){
+ int nSave = pSort->nExpr;
+ pSort->nExpr = p->pOrderBy->nExpr;
if( sqlite3ExprListCompare(pSort, p->pOrderBy, -1)==0 ){
sqlite3ExprListDelete(db, p->pOrderBy);
p->pOrderBy = 0;
}
+ pSort->nExpr = nSave;
}
/* Assign a cursor number for the ephemeral table used to buffer rows.
@@ -146924,8 +147665,15 @@ SQLITE_PRIVATE int sqlite3WindowRewrite(Parse *pParse, Select *p){
** window function - one for the accumulator, another for interim
** results. */
for(pWin=pMWin; pWin; pWin=pWin->pNextWin){
- pWin->iArgCol = (pSublist ? pSublist->nExpr : 0);
- pSublist = exprListAppendList(pParse, pSublist, pWin->pOwner->x.pList, 0);
+ ExprList *pArgs = pWin->pOwner->x.pList;
+ if( pWin->pFunc->funcFlags & SQLITE_FUNC_SUBTYPE ){
+ selectWindowRewriteEList(pParse, pMWin, pSrc, pArgs, pTab, &pSublist);
+ pWin->iArgCol = (pSublist ? pSublist->nExpr : 0);
+ pWin->bExprArgs = 1;
+ }else{
+ pWin->iArgCol = (pSublist ? pSublist->nExpr : 0);
+ pSublist = exprListAppendList(pParse, pSublist, pArgs, 0);
+ }
if( pWin->pFilter ){
Expr *pFilter = sqlite3ExprDup(db, pWin->pFilter, 0);
pSublist = sqlite3ExprListAppend(pParse, pSublist, pFilter);
@@ -146943,7 +147691,7 @@ SQLITE_PRIVATE int sqlite3WindowRewrite(Parse *pParse, Select *p){
*/
if( pSublist==0 ){
pSublist = sqlite3ExprListAppend(pParse, 0,
- sqlite3ExprAlloc(db, TK_INTEGER, &sqlite3IntTokens[0], 0)
+ sqlite3Expr(db, TK_INTEGER, "0")
);
}
@@ -146956,7 +147704,7 @@ SQLITE_PRIVATE int sqlite3WindowRewrite(Parse *pParse, Select *p){
p->pSrc->a[0].pSelect = pSub;
sqlite3SrcListAssignCursors(pParse, p->pSrc);
pSub->selFlags |= SF_Expanded;
- pTab2 = sqlite3ResultSetOfSelect(pParse, pSub);
+ pTab2 = sqlite3ResultSetOfSelect(pParse, pSub, SQLITE_AFF_NONE);
if( pTab2==0 ){
rc = SQLITE_NOMEM;
}else{
@@ -146980,10 +147728,23 @@ SQLITE_PRIVATE int sqlite3WindowRewrite(Parse *pParse, Select *p){
}
/*
+** Unlink the Window object from the Select to which it is attached,
+** if it is attached.
+*/
+SQLITE_PRIVATE void sqlite3WindowUnlinkFromSelect(Window *p){
+ if( p->ppThis ){
+ *p->ppThis = p->pNextWin;
+ if( p->pNextWin ) p->pNextWin->ppThis = p->ppThis;
+ p->ppThis = 0;
+ }
+}
+
+/*
** Free the Window object passed as the second argument.
*/
SQLITE_PRIVATE void sqlite3WindowDelete(sqlite3 *db, Window *p){
if( p ){
+ sqlite3WindowUnlinkFromSelect(p);
sqlite3ExprDelete(db, p->pFilter);
sqlite3ExprListDelete(db, p->pPartition);
sqlite3ExprListDelete(db, p->pOrderBy);
@@ -147161,17 +147922,14 @@ SQLITE_PRIVATE void sqlite3WindowChain(Parse *pParse, Window *pWin, Window *pLis
SQLITE_PRIVATE void sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin){
if( p ){
assert( p->op==TK_FUNCTION );
- /* This routine is only called for the parser. If pWin was not
- ** allocated due to an OOM, then the parser would fail before ever
- ** invoking this routine */
- if( ALWAYS(pWin) ){
- p->y.pWin = pWin;
- ExprSetProperty(p, EP_WinFunc);
- pWin->pOwner = p;
- if( p->flags & EP_Distinct ){
- sqlite3ErrorMsg(pParse,
- "DISTINCT is not supported for window functions");
- }
+ assert( pWin );
+ p->y.pWin = pWin;
+ ExprSetProperty(p, EP_WinFunc);
+ pWin->pOwner = p;
+ if( (p->flags & EP_Distinct) && pWin->eFrmType!=TK_FILTER ){
+ sqlite3ErrorMsg(pParse,
+ "DISTINCT is not supported for window functions"
+ );
}
}else{
sqlite3WindowDelete(pParse->db, pWin);
@@ -147179,10 +147937,29 @@ SQLITE_PRIVATE void sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin){
}
/*
+** Possibly link window pWin into the list at pSel->pWin (window functions
+** to be processed as part of SELECT statement pSel). The window is linked
+** in if either (a) there are no other windows already linked to this
+** SELECT, or (b) the windows already linked use a compatible window frame.
+*/
+SQLITE_PRIVATE void sqlite3WindowLink(Select *pSel, Window *pWin){
+ if( 0==pSel->pWin
+ || 0==sqlite3WindowCompare(0, pSel->pWin, pWin, 0)
+ ){
+ pWin->pNextWin = pSel->pWin;
+ if( pSel->pWin ){
+ pSel->pWin->ppThis = &pWin->pNextWin;
+ }
+ pSel->pWin = pWin;
+ pWin->ppThis = &pSel->pWin;
+ }
+}
+
+/*
** Return 0 if the two window objects are identical, or non-zero otherwise.
** Identical window objects can be processed in a single scan.
*/
-SQLITE_PRIVATE int sqlite3WindowCompare(Parse *pParse, Window *p1, Window *p2){
+SQLITE_PRIVATE int sqlite3WindowCompare(Parse *pParse, Window *p1, Window *p2, int bFilter){
if( p1->eFrmType!=p2->eFrmType ) return 1;
if( p1->eStart!=p2->eStart ) return 1;
if( p1->eEnd!=p2->eEnd ) return 1;
@@ -147191,6 +147968,9 @@ SQLITE_PRIVATE int sqlite3WindowCompare(Parse *pParse, Window *p1, Window *p2){
if( sqlite3ExprCompare(pParse, p1->pEnd, p2->pEnd, -1) ) return 1;
if( sqlite3ExprListCompare(p1->pPartition, p2->pPartition, -1) ) return 1;
if( sqlite3ExprListCompare(p1->pOrderBy, p2->pOrderBy, -1) ) return 1;
+ if( bFilter ){
+ if( sqlite3ExprCompare(pParse, p1->pFilter, p2->pFilter, -1) ) return 1;
+ }
return 0;
}
@@ -147242,8 +148022,8 @@ SQLITE_PRIVATE void sqlite3WindowCodeInit(Parse *pParse, Window *pMWin){
pWin->regApp = pParse->nMem+1;
pParse->nMem += 3;
if( pKeyInfo && pWin->pFunc->zName[1]=='i' ){
- assert( pKeyInfo->aSortOrder[0]==0 );
- pKeyInfo->aSortOrder[0] = 1;
+ assert( pKeyInfo->aSortFlags[0]==0 );
+ pKeyInfo->aSortFlags[0] = KEYINFO_ORDER_DESC;
}
sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pWin->csrApp, 2);
sqlite3VdbeAppendP4(v, pKeyInfo, P4_KEYINFO);
@@ -147328,6 +148108,108 @@ static int windowArgCount(Window *pWin){
return (pList ? pList->nExpr : 0);
}
+typedef struct WindowCodeArg WindowCodeArg;
+typedef struct WindowCsrAndReg WindowCsrAndReg;
+
+/*
+** See comments above struct WindowCodeArg.
+*/
+struct WindowCsrAndReg {
+ int csr; /* Cursor number */
+ int reg; /* First in array of peer values */
+};
+
+/*
+** A single instance of this structure is allocated on the stack by
+** sqlite3WindowCodeStep() and a pointer to it passed to the various helper
+** routines. This is to reduce the number of arguments required by each
+** helper function.
+**
+** regArg:
+** Each window function requires an accumulator register (just as an
+** ordinary aggregate function does). This variable is set to the first
+** in an array of accumulator registers - one for each window function
+** in the WindowCodeArg.pMWin list.
+**
+** eDelete:
+** The window functions implementation sometimes caches the input rows
+** that it processes in a temporary table. If it is not zero, this
+** variable indicates when rows may be removed from the temp table (in
+** order to reduce memory requirements - it would always be safe just
+** to leave them there). Possible values for eDelete are:
+**
+** WINDOW_RETURN_ROW:
+** An input row can be discarded after it is returned to the caller.
+**
+** WINDOW_AGGINVERSE:
+** An input row can be discarded after the window functions xInverse()
+** callbacks have been invoked in it.
+**
+** WINDOW_AGGSTEP:
+** An input row can be discarded after the window functions xStep()
+** callbacks have been invoked in it.
+**
+** start,current,end
+** Consider a window-frame similar to the following:
+**
+** (ORDER BY a, b GROUPS BETWEEN 2 PRECEDING AND 2 FOLLOWING)
+**
+** The windows functions implmentation caches the input rows in a temp
+** table, sorted by "a, b" (it actually populates the cache lazily, and
+** aggressively removes rows once they are no longer required, but that's
+** a mere detail). It keeps three cursors open on the temp table. One
+** (current) that points to the next row to return to the query engine
+** once its window function values have been calculated. Another (end)
+** points to the next row to call the xStep() method of each window function
+** on (so that it is 2 groups ahead of current). And a third (start) that
+** points to the next row to call the xInverse() method of each window
+** function on.
+**
+** Each cursor (start, current and end) consists of a VDBE cursor
+** (WindowCsrAndReg.csr) and an array of registers (starting at
+** WindowCodeArg.reg) that always contains a copy of the peer values
+** read from the corresponding cursor.
+**
+** Depending on the window-frame in question, all three cursors may not
+** be required. In this case both WindowCodeArg.csr and reg are set to
+** 0.
+*/
+struct WindowCodeArg {
+ Parse *pParse; /* Parse context */
+ Window *pMWin; /* First in list of functions being processed */
+ Vdbe *pVdbe; /* VDBE object */
+ int addrGosub; /* OP_Gosub to this address to return one row */
+ int regGosub; /* Register used with OP_Gosub(addrGosub) */
+ int regArg; /* First in array of accumulator registers */
+ int eDelete; /* See above */
+
+ WindowCsrAndReg start;
+ WindowCsrAndReg current;
+ WindowCsrAndReg end;
+};
+
+/*
+** Generate VM code to read the window frames peer values from cursor csr into
+** an array of registers starting at reg.
+*/
+static void windowReadPeerValues(
+ WindowCodeArg *p,
+ int csr,
+ int reg
+){
+ Window *pMWin = p->pMWin;
+ ExprList *pOrderBy = pMWin->pOrderBy;
+ if( pOrderBy ){
+ Vdbe *v = sqlite3GetVdbe(p->pParse);
+ ExprList *pPart = pMWin->pPartition;
+ int iColOff = pMWin->nBufferCol + (pPart ? pPart->nExpr : 0);
+ int i;
+ for(i=0; i<pOrderBy->nExpr; i++){
+ sqlite3VdbeAddOp3(v, OP_Column, csr, iColOff+i, reg+i);
+ }
+ }
+}
+
/*
** Generate VM code to invoke either xStep() (if bInverse is 0) or
** xInverse (if bInverse is non-zero) for each window function in the
@@ -147348,20 +148230,27 @@ static int windowArgCount(Window *pWin){
** number of rows in the current partition.
*/
static void windowAggStep(
- Parse *pParse,
+ WindowCodeArg *p,
Window *pMWin, /* Linked list of window functions */
int csr, /* Read arguments from this cursor */
int bInverse, /* True to invoke xInverse instead of xStep */
int reg /* Array of registers */
){
+ Parse *pParse = p->pParse;
Vdbe *v = sqlite3GetVdbe(pParse);
Window *pWin;
for(pWin=pMWin; pWin; pWin=pWin->pNextWin){
FuncDef *pFunc = pWin->pFunc;
int regArg;
- int nArg = windowArgCount(pWin);
+ int nArg = pWin->bExprArgs ? 0 : windowArgCount(pWin);
int i;
+ assert( bInverse==0 || pWin->eStart!=TK_UNBOUNDED );
+
+ /* All OVER clauses in the same window function aggregate step must
+ ** be the same. */
+ assert( pWin==pMWin || sqlite3WindowCompare(pParse,pWin,pMWin,0)==0 );
+
for(i=0; i<nArg; i++){
if( i!=1 || pFunc->zName!=nth_valueName ){
sqlite3VdbeAddOp3(v, OP_Column, csr, pWin->iArgCol+i, reg+i);
@@ -147399,14 +148288,30 @@ static void windowAggStep(
int addrIf = 0;
if( pWin->pFilter ){
int regTmp;
- assert( nArg==0 || nArg==pWin->pOwner->x.pList->nExpr );
- assert( nArg || pWin->pOwner->x.pList==0 );
+ assert( pWin->bExprArgs || !nArg ||nArg==pWin->pOwner->x.pList->nExpr );
+ assert( pWin->bExprArgs || nArg ||pWin->pOwner->x.pList==0 );
regTmp = sqlite3GetTempReg(pParse);
sqlite3VdbeAddOp3(v, OP_Column, csr, pWin->iArgCol+nArg,regTmp);
addrIf = sqlite3VdbeAddOp3(v, OP_IfNot, regTmp, 0, 1);
VdbeCoverage(v);
sqlite3ReleaseTempReg(pParse, regTmp);
}
+
+ if( pWin->bExprArgs ){
+ int iStart = sqlite3VdbeCurrentAddr(v);
+ VdbeOp *pOp, *pEnd;
+
+ nArg = pWin->pOwner->x.pList->nExpr;
+ regArg = sqlite3GetTempRange(pParse, nArg);
+ sqlite3ExprCodeExprList(pParse, pWin->pOwner->x.pList, regArg, 0, 0);
+
+ pEnd = sqlite3VdbeGetOp(v, -1);
+ for(pOp=sqlite3VdbeGetOp(v, iStart); pOp<=pEnd; pOp++){
+ if( pOp->opcode==OP_Column && pOp->p1==pWin->iEphCsr ){
+ pOp->p1 = csr;
+ }
+ }
+ }
if( pFunc->funcFlags & SQLITE_FUNC_NEEDCOLL ){
CollSeq *pColl;
assert( nArg>0 );
@@ -147417,32 +148322,14 @@ static void windowAggStep(
bInverse, regArg, pWin->regAccum);
sqlite3VdbeAppendP4(v, pFunc, P4_FUNCDEF);
sqlite3VdbeChangeP5(v, (u8)nArg);
+ if( pWin->bExprArgs ){
+ sqlite3ReleaseTempRange(pParse, regArg, nArg);
+ }
if( addrIf ) sqlite3VdbeJumpHere(v, addrIf);
}
}
}
-typedef struct WindowCodeArg WindowCodeArg;
-typedef struct WindowCsrAndReg WindowCsrAndReg;
-struct WindowCsrAndReg {
- int csr;
- int reg;
-};
-
-struct WindowCodeArg {
- Parse *pParse;
- Window *pMWin;
- Vdbe *pVdbe;
- int regGosub;
- int addrGosub;
- int regArg;
- int eDelete;
-
- WindowCsrAndReg start;
- WindowCsrAndReg current;
- WindowCsrAndReg end;
-};
-
/*
** Values that may be passed as the second argument to windowCodeOp().
*/
@@ -147451,28 +148338,6 @@ struct WindowCodeArg {
#define WINDOW_AGGSTEP 3
/*
-** Generate VM code to read the window frames peer values from cursor csr into
-** an array of registers starting at reg.
-*/
-static void windowReadPeerValues(
- WindowCodeArg *p,
- int csr,
- int reg
-){
- Window *pMWin = p->pMWin;
- ExprList *pOrderBy = pMWin->pOrderBy;
- if( pOrderBy ){
- Vdbe *v = sqlite3GetVdbe(p->pParse);
- ExprList *pPart = pMWin->pPartition;
- int iColOff = pMWin->nBufferCol + (pPart ? pPart->nExpr : 0);
- int i;
- for(i=0; i<pOrderBy->nExpr; i++){
- sqlite3VdbeAddOp3(v, OP_Column, csr, iColOff+i, reg+i);
- }
- }
-}
-
-/*
** Generate VM code to invoke either xValue() (bFin==0) or xFinalize()
** (bFin==1) for each window function in the linked list starting at
** pMWin. Or, for built-in window-functions that do not use the standard
@@ -147532,8 +148397,12 @@ static void windowFullScan(WindowCodeArg *p){
int lblNext;
int lblBrk;
int addrNext;
- int csr = pMWin->csrApp;
+ int csr;
+
+ VdbeModuleComment((v, "windowFullScan begin"));
+ assert( pMWin!=0 );
+ csr = pMWin->csrApp;
nPeer = (pMWin->pOrderBy ? pMWin->pOrderBy->nExpr : 0);
lblNext = sqlite3VdbeMakeLabel(pParse);
@@ -147588,7 +148457,7 @@ static void windowFullScan(WindowCodeArg *p){
if( addrEq ) sqlite3VdbeJumpHere(v, addrEq);
}
- windowAggStep(pParse, pMWin, csr, 0, p->regArg);
+ windowAggStep(p, pMWin, csr, 0, p->regArg);
sqlite3VdbeResolveLabel(v, lblNext);
sqlite3VdbeAddOp2(v, OP_Next, csr, addrNext);
@@ -147603,6 +148472,7 @@ static void windowFullScan(WindowCodeArg *p){
}
windowAggFinal(p, 1);
+ VdbeModuleComment((v, "windowFullScan end"));
}
/*
@@ -147777,34 +148647,46 @@ static void windowIfNewPeer(
/*
** This function is called as part of generating VM programs for RANGE
** offset PRECEDING/FOLLOWING frame boundaries. Assuming "ASC" order for
-** the ORDER BY term in the window, it generates code equivalent to:
+** the ORDER BY term in the window, and that argument op is OP_Ge, it generates
+** code equivalent to:
**
** if( csr1.peerVal + regVal >= csr2.peerVal ) goto lbl;
**
-** A special type of arithmetic is used such that if csr.peerVal is not
-** a numeric type (real or integer), then the result of the addition is
-** a copy of csr1.peerVal.
+** The value of parameter op may also be OP_Gt or OP_Le. In these cases the
+** operator in the above pseudo-code is replaced with ">" or "<=", respectively.
+**
+** If the sort-order for the ORDER BY term in the window is DESC, then the
+** comparison is reversed. Instead of adding regVal to csr1.peerVal, it is
+** subtracted. And the comparison operator is inverted to - ">=" becomes "<=",
+** ">" becomes "<", and so on. So, with DESC sort order, if the argument op
+** is OP_Ge, the generated code is equivalent to:
+**
+** if( csr1.peerVal - regVal <= csr2.peerVal ) goto lbl;
+**
+** A special type of arithmetic is used such that if csr1.peerVal is not
+** a numeric type (real or integer), then the result of the addition addition
+** or subtraction is a a copy of csr1.peerVal.
*/
static void windowCodeRangeTest(
WindowCodeArg *p,
- int op, /* OP_Ge or OP_Gt */
- int csr1,
- int regVal,
- int csr2,
- int lbl
+ int op, /* OP_Ge, OP_Gt, or OP_Le */
+ int csr1, /* Cursor number for cursor 1 */
+ int regVal, /* Register containing non-negative number */
+ int csr2, /* Cursor number for cursor 2 */
+ int lbl /* Jump destination if condition is true */
){
Parse *pParse = p->pParse;
Vdbe *v = sqlite3GetVdbe(pParse);
- int reg1 = sqlite3GetTempReg(pParse);
- int reg2 = sqlite3GetTempReg(pParse);
- int arith = OP_Add;
- int addrGe;
-
- int regString = ++pParse->nMem;
+ ExprList *pOrderBy = p->pMWin->pOrderBy; /* ORDER BY clause for window */
+ int reg1 = sqlite3GetTempReg(pParse); /* Reg. for csr1.peerVal+regVal */
+ int reg2 = sqlite3GetTempReg(pParse); /* Reg. for csr2.peerVal */
+ int regString = ++pParse->nMem; /* Reg. for constant value '' */
+ int arith = OP_Add; /* OP_Add or OP_Subtract */
+ int addrGe; /* Jump destination */
assert( op==OP_Ge || op==OP_Gt || op==OP_Le );
- assert( p->pMWin->pOrderBy && p->pMWin->pOrderBy->nExpr==1 );
- if( p->pMWin->pOrderBy->a[0].sortOrder ){
+ assert( pOrderBy && pOrderBy->nExpr==1 );
+ if( pOrderBy->a[0].sortFlags & KEYINFO_ORDER_DESC ){
switch( op ){
case OP_Ge: op = OP_Le; break;
case OP_Gt: op = OP_Lt; break;
@@ -147813,27 +148695,95 @@ static void windowCodeRangeTest(
arith = OP_Subtract;
}
+ /* Read the peer-value from each cursor into a register */
windowReadPeerValues(p, csr1, reg1);
windowReadPeerValues(p, csr2, reg2);
- /* Check if the peer value for csr1 value is a text or blob by comparing
- ** it to the smallest possible string - ''. If it is, jump over the
- ** OP_Add or OP_Subtract operation and proceed directly to the comparison. */
+ VdbeModuleComment((v, "CodeRangeTest: if( R%d %s R%d %s R%d ) goto lbl",
+ reg1, (arith==OP_Add ? "+" : "-"), regVal,
+ ((op==OP_Ge) ? ">=" : (op==OP_Le) ? "<=" : (op==OP_Gt) ? ">" : "<"), reg2
+ ));
+
+ /* Register reg1 currently contains csr1.peerVal (the peer-value from csr1).
+ ** This block adds (or subtracts for DESC) the numeric value in regVal
+ ** from it. Or, if reg1 is not numeric (it is a NULL, a text value or a blob),
+ ** then leave reg1 as it is. In pseudo-code, this is implemented as:
+ **
+ ** if( reg1>='' ) goto addrGe;
+ ** reg1 = reg1 +/- regVal
+ ** addrGe:
+ **
+ ** Since all strings and blobs are greater-than-or-equal-to an empty string,
+ ** the add/subtract is skipped for these, as required. If reg1 is a NULL,
+ ** then the arithmetic is performed, but since adding or subtracting from
+ ** NULL is always NULL anyway, this case is handled as required too. */
sqlite3VdbeAddOp4(v, OP_String8, 0, regString, 0, "", P4_STATIC);
addrGe = sqlite3VdbeAddOp3(v, OP_Ge, regString, 0, reg1);
VdbeCoverage(v);
sqlite3VdbeAddOp3(v, arith, regVal, reg1, reg1);
sqlite3VdbeJumpHere(v, addrGe);
+
+ /* If the BIGNULL flag is set for the ORDER BY, then it is required to
+ ** consider NULL values to be larger than all other values, instead of
+ ** the usual smaller. The VDBE opcodes OP_Ge and so on do not handle this
+ ** (and adding that capability causes a performance regression), so
+ ** instead if the BIGNULL flag is set then cases where either reg1 or
+ ** reg2 are NULL are handled separately in the following block. The code
+ ** generated is equivalent to:
+ **
+ ** if( reg1 IS NULL ){
+ ** if( op==OP_Ge ) goto lbl;
+ ** if( op==OP_Gt && reg2 IS NOT NULL ) goto lbl;
+ ** if( op==OP_Le && reg2 IS NULL ) goto lbl;
+ ** }else if( reg2 IS NULL ){
+ ** if( op==OP_Le ) goto lbl;
+ ** }
+ **
+ ** Additionally, if either reg1 or reg2 are NULL but the jump to lbl is
+ ** not taken, control jumps over the comparison operator coded below this
+ ** block. */
+ if( pOrderBy->a[0].sortFlags & KEYINFO_ORDER_BIGNULL ){
+ /* This block runs if reg1 contains a NULL. */
+ int addr = sqlite3VdbeAddOp1(v, OP_NotNull, reg1); VdbeCoverage(v);
+ switch( op ){
+ case OP_Ge:
+ sqlite3VdbeAddOp2(v, OP_Goto, 0, lbl);
+ break;
+ case OP_Gt:
+ sqlite3VdbeAddOp2(v, OP_NotNull, reg2, lbl);
+ VdbeCoverage(v);
+ break;
+ case OP_Le:
+ sqlite3VdbeAddOp2(v, OP_IsNull, reg2, lbl);
+ VdbeCoverage(v);
+ break;
+ default: assert( op==OP_Lt ); /* no-op */ break;
+ }
+ sqlite3VdbeAddOp2(v, OP_Goto, 0, sqlite3VdbeCurrentAddr(v)+3);
+
+ /* This block runs if reg1 is not NULL, but reg2 is. */
+ sqlite3VdbeJumpHere(v, addr);
+ sqlite3VdbeAddOp2(v, OP_IsNull, reg2, lbl); VdbeCoverage(v);
+ if( op==OP_Gt || op==OP_Ge ){
+ sqlite3VdbeChangeP2(v, -1, sqlite3VdbeCurrentAddr(v)+1);
+ }
+ }
+
+ /* Compare registers reg2 and reg1, taking the jump if required. Note that
+ ** control skips over this test if the BIGNULL flag is set and either
+ ** reg1 or reg2 contain a NULL value. */
sqlite3VdbeAddOp3(v, op, reg2, lbl, reg1); VdbeCoverage(v);
sqlite3VdbeChangeP5(v, SQLITE_NULLEQ);
+
assert( op==OP_Ge || op==OP_Gt || op==OP_Lt || op==OP_Le );
testcase(op==OP_Ge); VdbeCoverageIf(v, op==OP_Ge);
testcase(op==OP_Lt); VdbeCoverageIf(v, op==OP_Lt);
testcase(op==OP_Le); VdbeCoverageIf(v, op==OP_Le);
testcase(op==OP_Gt); VdbeCoverageIf(v, op==OP_Gt);
-
sqlite3ReleaseTempReg(pParse, reg1);
sqlite3ReleaseTempReg(pParse, reg2);
+
+ VdbeModuleComment((v, "CodeRangeTest: end"));
}
/*
@@ -147853,9 +148803,7 @@ static int windowCodeOp(
Window *pMWin = p->pMWin;
int ret = 0;
Vdbe *v = p->pVdbe;
- int addrIf = 0;
int addrContinue = 0;
- int addrGoto = 0;
int bPeer = (pMWin->eFrmType!=TK_ROWS);
int lblDone = sqlite3VdbeMakeLabel(pParse);
@@ -147888,7 +148836,7 @@ static int windowCodeOp(
);
}
}else{
- addrIf = sqlite3VdbeAddOp3(v, OP_IfPos, regCountdown, 0, 1);
+ sqlite3VdbeAddOp3(v, OP_IfPos, regCountdown, lblDone, 1);
VdbeCoverage(v);
}
}
@@ -147897,6 +148845,25 @@ static int windowCodeOp(
windowAggFinal(p, 0);
}
addrContinue = sqlite3VdbeCurrentAddr(v);
+
+ /* If this is a (RANGE BETWEEN a FOLLOWING AND b FOLLOWING) or
+ ** (RANGE BETWEEN b PRECEDING AND a PRECEDING) frame, ensure the
+ ** start cursor does not advance past the end cursor within the
+ ** temporary table. It otherwise might, if (a>b). */
+ if( pMWin->eStart==pMWin->eEnd && regCountdown
+ && pMWin->eFrmType==TK_RANGE && op==WINDOW_AGGINVERSE
+ ){
+ int regRowid1 = sqlite3GetTempReg(pParse);
+ int regRowid2 = sqlite3GetTempReg(pParse);
+ sqlite3VdbeAddOp2(v, OP_Rowid, p->start.csr, regRowid1);
+ sqlite3VdbeAddOp2(v, OP_Rowid, p->end.csr, regRowid2);
+ sqlite3VdbeAddOp3(v, OP_Ge, regRowid2, lblDone, regRowid1);
+ VdbeCoverage(v);
+ sqlite3ReleaseTempReg(pParse, regRowid1);
+ sqlite3ReleaseTempReg(pParse, regRowid2);
+ assert( pMWin->eStart==TK_PRECEDING || pMWin->eStart==TK_FOLLOWING );
+ }
+
switch( op ){
case WINDOW_RETURN_ROW:
csr = p->current.csr;
@@ -147911,7 +148878,7 @@ static int windowCodeOp(
assert( pMWin->regEndRowid );
sqlite3VdbeAddOp2(v, OP_AddImm, pMWin->regStartRowid, 1);
}else{
- windowAggStep(pParse, pMWin, csr, 1, p->regArg);
+ windowAggStep(p, pMWin, csr, 1, p->regArg);
}
break;
@@ -147923,7 +148890,7 @@ static int windowCodeOp(
assert( pMWin->regEndRowid );
sqlite3VdbeAddOp2(v, OP_AddImm, pMWin->regEndRowid, 1);
}else{
- windowAggStep(pParse, pMWin, csr, 0, p->regArg);
+ windowAggStep(p, pMWin, csr, 0, p->regArg);
}
break;
}
@@ -147941,7 +148908,7 @@ static int windowCodeOp(
sqlite3VdbeAddOp2(v, OP_Next, csr, sqlite3VdbeCurrentAddr(v)+1+bPeer);
VdbeCoverage(v);
if( bPeer ){
- addrGoto = sqlite3VdbeAddOp0(v, OP_Goto);
+ sqlite3VdbeAddOp2(v, OP_Goto, 0, lblDone);
}
}
@@ -147957,8 +148924,6 @@ static int windowCodeOp(
sqlite3VdbeAddOp2(v, OP_Goto, 0, addrNextRange);
}
sqlite3VdbeResolveLabel(v, lblDone);
- if( addrGoto ) sqlite3VdbeJumpHere(v, addrGoto);
- if( addrIf ) sqlite3VdbeJumpHere(v, addrIf);
return ret;
}
@@ -147974,6 +148939,7 @@ SQLITE_PRIVATE Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p){
pNew = sqlite3DbMallocZero(db, sizeof(Window));
if( pNew ){
pNew->zName = sqlite3DbStrDup(db, p->zName);
+ pNew->zBase = sqlite3DbStrDup(db, p->zBase);
pNew->pFilter = sqlite3ExprDup(db, p->pFilter, 0);
pNew->pFunc = p->pFunc;
pNew->pPartition = sqlite3ExprListDup(db, p->pPartition, 0);
@@ -147982,9 +148948,11 @@ SQLITE_PRIVATE Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p){
pNew->eEnd = p->eEnd;
pNew->eStart = p->eStart;
pNew->eExclude = p->eExclude;
+ pNew->regResult = p->regResult;
pNew->pStart = sqlite3ExprDup(db, p->pStart, 0);
pNew->pEnd = sqlite3ExprDup(db, p->pEnd, 0);
pNew->pOwner = pOwner;
+ pNew->bImplicitFrame = p->bImplicitFrame;
}
}
return pNew;
@@ -148308,7 +149276,7 @@ static int windowExprGtZero(Parse *pParse, Expr *pExpr){
** regEnd = <expr2>
** regStart = <expr1>
** }else{
-** if( (csrEnd.key + regEnd) <= csrCurrent.key ){
+** while( (csrEnd.key + regEnd) <= csrCurrent.key ){
** AGGSTEP
** }
** while( (csrStart.key + regStart) < csrCurrent.key ){
@@ -148381,8 +149349,6 @@ SQLITE_PRIVATE void sqlite3WindowCodeStep(
int addrGosubFlush = 0; /* Address of OP_Gosub to flush: */
int addrInteger = 0; /* Address of OP_Integer */
int addrEmpty; /* Address of OP_Rewind in flush: */
- int regStart = 0; /* Value of <expr> PRECEDING */
- int regEnd = 0; /* Value of <expr> FOLLOWING */
int regNew; /* Array of registers holding new input row */
int regRecord; /* regNew array in record form */
int regRowid; /* Rowid for regRecord in eph table */
@@ -148391,6 +149357,8 @@ SQLITE_PRIVATE void sqlite3WindowCodeStep(
int regFlushPart = 0; /* Register for "Gosub flush_partition" */
WindowCodeArg s; /* Context object for sub-routines */
int lblWhereEnd; /* Label just before sqlite3WhereEnd() code */
+ int regStart = 0; /* Value of <expr> PRECEDING */
+ int regEnd = 0; /* Value of <expr> FOLLOWING */
assert( pMWin->eStart==TK_PRECEDING || pMWin->eStart==TK_CURRENT
|| pMWin->eStart==TK_FOLLOWING || pMWin->eStart==TK_UNBOUNDED
@@ -148521,14 +149489,14 @@ SQLITE_PRIVATE void sqlite3WindowCodeStep(
if( regStart ){
sqlite3ExprCode(pParse, pMWin->pStart, regStart);
- windowCheckValue(pParse, regStart, 0 + (pMWin->eFrmType==TK_RANGE ? 3 : 0));
+ windowCheckValue(pParse, regStart, 0 + (pMWin->eFrmType==TK_RANGE?3:0));
}
if( regEnd ){
sqlite3ExprCode(pParse, pMWin->pEnd, regEnd);
- windowCheckValue(pParse, regEnd, 1 + (pMWin->eFrmType==TK_RANGE ? 3 : 0));
+ windowCheckValue(pParse, regEnd, 1 + (pMWin->eFrmType==TK_RANGE?3:0));
}
- if( pMWin->eStart==pMWin->eEnd && regStart ){
+ if( pMWin->eFrmType!=TK_RANGE && pMWin->eStart==pMWin->eEnd && regStart ){
int op = ((pMWin->eStart==TK_FOLLOWING) ? OP_Ge : OP_Le);
int addrGe = sqlite3VdbeAddOp3(v, op, regStart, 0, regEnd);
VdbeCoverageNeverNullIf(v, op==OP_Ge); /* NeverNull because bound <expr> */
@@ -148788,6 +149756,7 @@ static void disableLookaside(Parse *pParse){
** SQLITE_LIMIT_COMPOUND_SELECT.
*/
static void parserDoubleLinkSelect(Parse *pParse, Select *p){
+ assert( p!=0 );
if( p->pPrior ){
Select *pNext = 0, *pLoop;
int mxSelect, cnt = 0;
@@ -148814,7 +149783,7 @@ static void disableLookaside(Parse *pParse){
if( p ){
/* memset(p, 0, sizeof(Expr)); */
p->op = (u8)op;
- p->affinity = 0;
+ p->affExpr = 0;
p->flags = EP_Leaf;
p->iAgg = -1;
p->pLeft = p->pRight = 0;
@@ -148941,28 +149910,28 @@ static void disableLookaside(Parse *pParse){
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
-#define YYNOCODE 302
+#define YYNOCODE 307
#define YYACTIONTYPE unsigned short int
-#define YYWILDCARD 95
+#define YYWILDCARD 98
#define sqlite3ParserTOKENTYPE Token
typedef union {
int yyinit;
sqlite3ParserTOKENTYPE yy0;
- TriggerStep* yy11;
- IdList* yy76;
- ExprList* yy94;
- Upsert* yy95;
- int yy100;
- Expr* yy102;
- struct {int value; int mask;} yy199;
- u8 yy218;
- With* yy243;
- struct TrigEvent yy298;
- Window* yy379;
- struct FrameBound yy389;
- Select* yy391;
- SrcList* yy407;
- const char* yy528;
+ const char* yy8;
+ Select* yy25;
+ int yy32;
+ Expr* yy46;
+ struct FrameBound yy57;
+ u8 yy118;
+ ExprList* yy138;
+ Upsert* yy288;
+ With* yy297;
+ IdList* yy406;
+ Window* yy455;
+ struct {int value; int mask;} yy495;
+ TriggerStep* yy527;
+ struct TrigEvent yy572;
+ SrcList* yy609;
} YYMINORTYPE;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
@@ -148978,17 +149947,17 @@ typedef union {
#define sqlite3ParserCTX_FETCH Parse *pParse=yypParser->pParse;
#define sqlite3ParserCTX_STORE yypParser->pParse=pParse;
#define YYFALLBACK 1
-#define YYNSTATE 540
-#define YYNRULE 376
-#define YYNTOKEN 176
-#define YY_MAX_SHIFT 539
-#define YY_MIN_SHIFTREDUCE 783
-#define YY_MAX_SHIFTREDUCE 1158
-#define YY_ERROR_ACTION 1159
-#define YY_ACCEPT_ACTION 1160
-#define YY_NO_ACTION 1161
-#define YY_MIN_REDUCE 1162
-#define YY_MAX_REDUCE 1537
+#define YYNSTATE 543
+#define YYNRULE 381
+#define YYNTOKEN 179
+#define YY_MAX_SHIFT 542
+#define YY_MIN_SHIFTREDUCE 790
+#define YY_MAX_SHIFTREDUCE 1170
+#define YY_ERROR_ACTION 1171
+#define YY_ACCEPT_ACTION 1172
+#define YY_NO_ACTION 1173
+#define YY_MIN_REDUCE 1174
+#define YY_MAX_REDUCE 1554
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
@@ -149055,601 +150024,573 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
-#define YY_ACTTAB_COUNT (2142)
+#define YY_ACTTAB_COUNT (1913)
static const YYACTIONTYPE yy_action[] = {
- /* 0 */ 112, 109, 209, 112, 109, 209, 1160, 1, 1, 539,
- /* 10 */ 2, 1164, 490, 1193, 1293, 534, 289, 1196, 134, 383,
- /* 20 */ 1485, 1428, 1164, 1229, 1208, 1242, 1195, 289, 491, 134,
- /* 30 */ 373, 915, 1229, 443, 16, 16, 1242, 70, 70, 916,
- /* 40 */ 242, 1292, 296, 119, 120, 110, 1136, 1136, 981, 984,
- /* 50 */ 974, 974, 117, 117, 118, 118, 118, 118, 264, 264,
- /* 60 */ 190, 264, 264, 264, 264, 112, 109, 209, 362, 264,
- /* 70 */ 264, 531, 376, 497, 531, 1134, 531, 1501, 239, 206,
- /* 80 */ 338, 9, 531, 242, 219, 1203, 118, 118, 118, 118,
- /* 90 */ 111, 439, 112, 109, 209, 219, 116, 116, 116, 116,
- /* 100 */ 115, 115, 114, 114, 114, 113, 414, 115, 115, 114,
- /* 110 */ 114, 114, 113, 414, 418, 12, 383, 400, 1134, 114,
- /* 120 */ 114, 114, 113, 414, 1115, 418, 1134, 1392, 116, 116,
- /* 130 */ 116, 116, 115, 115, 114, 114, 114, 113, 414, 961,
- /* 140 */ 119, 120, 110, 1136, 1136, 981, 984, 974, 974, 117,
- /* 150 */ 117, 118, 118, 118, 118, 952, 534, 414, 941, 951,
- /* 160 */ 1481, 539, 2, 1164, 1505, 534, 160, 175, 289, 1134,
- /* 170 */ 134, 434, 312, 297, 1115, 1116, 1117, 1242, 70, 70,
- /* 180 */ 1089, 338, 1089, 118, 118, 118, 118, 42, 42, 448,
- /* 190 */ 951, 951, 953, 116, 116, 116, 116, 115, 115, 114,
- /* 200 */ 114, 114, 113, 414, 1115, 311, 264, 264, 82, 441,
- /* 210 */ 264, 264, 190, 383, 284, 12, 288, 525, 407, 531,
- /* 220 */ 96, 159, 458, 531, 371, 116, 116, 116, 116, 115,
- /* 230 */ 115, 114, 114, 114, 113, 414, 219, 119, 120, 110,
- /* 240 */ 1136, 1136, 981, 984, 974, 974, 117, 117, 118, 118,
- /* 250 */ 118, 118, 511, 1477, 1115, 1116, 1117, 113, 414, 534,
- /* 260 */ 528, 528, 528, 121, 534, 1427, 418, 116, 116, 116,
- /* 270 */ 116, 115, 115, 114, 114, 114, 113, 414, 1464, 351,
- /* 280 */ 270, 42, 42, 383, 187, 1115, 70, 70, 533, 433,
- /* 290 */ 116, 116, 116, 116, 115, 115, 114, 114, 114, 113,
- /* 300 */ 414, 534, 1339, 405, 159, 411, 410, 119, 120, 110,
- /* 310 */ 1136, 1136, 981, 984, 974, 974, 117, 117, 118, 118,
- /* 320 */ 118, 118, 285, 42, 42, 349, 411, 410, 514, 479,
- /* 330 */ 1458, 79, 1084, 6, 1140, 1115, 1116, 1117, 480, 1142,
- /* 340 */ 501, 1115, 1084, 123, 238, 1084, 136, 1141, 1234, 1234,
- /* 350 */ 1143, 383, 1143, 1115, 167, 426, 80, 447, 512, 1451,
- /* 360 */ 116, 116, 116, 116, 115, 115, 114, 114, 114, 113,
- /* 370 */ 414, 1143, 1466, 1143, 350, 119, 120, 110, 1136, 1136,
- /* 380 */ 981, 984, 974, 974, 117, 117, 118, 118, 118, 118,
- /* 390 */ 402, 1115, 1116, 1117, 500, 534, 250, 267, 336, 474,
- /* 400 */ 331, 473, 236, 1115, 1116, 1117, 231, 1115, 329, 471,
- /* 410 */ 468, 467, 509, 1458, 1464, 505, 6, 70, 70, 466,
- /* 420 */ 181, 380, 379, 534, 971, 971, 982, 985, 116, 116,
- /* 430 */ 116, 116, 115, 115, 114, 114, 114, 113, 414, 1115,
- /* 440 */ 412, 412, 412, 496, 1115, 69, 69, 235, 383, 288,
- /* 450 */ 525, 273, 326, 516, 337, 458, 1084, 1115, 1116, 1117,
- /* 460 */ 1232, 1232, 492, 160, 508, 441, 1084, 1067, 1531, 1084,
- /* 470 */ 207, 1531, 119, 120, 110, 1136, 1136, 981, 984, 974,
- /* 480 */ 974, 117, 117, 118, 118, 118, 118, 881, 534, 1115,
- /* 490 */ 1116, 1117, 975, 534, 1115, 1116, 1117, 534, 421, 534,
- /* 500 */ 141, 534, 176, 356, 517, 1119, 32, 511, 482, 388,
- /* 510 */ 70, 70, 818, 288, 525, 70, 70, 441, 499, 50,
- /* 520 */ 50, 70, 70, 70, 70, 116, 116, 116, 116, 115,
- /* 530 */ 115, 114, 114, 114, 113, 414, 274, 264, 264, 1115,
- /* 540 */ 1065, 264, 264, 1115, 355, 383, 409, 961, 1439, 822,
- /* 550 */ 531, 516, 190, 419, 531, 483, 1119, 516, 337, 516,
- /* 560 */ 518, 1115, 818, 952, 382, 458, 515, 951, 481, 119,
- /* 570 */ 120, 110, 1136, 1136, 981, 984, 974, 974, 117, 117,
- /* 580 */ 118, 118, 118, 118, 1338, 278, 1045, 278, 275, 1115,
- /* 590 */ 1116, 1117, 259, 1115, 1116, 1117, 534, 5, 951, 951,
- /* 600 */ 953, 1046, 231, 3, 143, 471, 468, 467, 1391, 463,
- /* 610 */ 1115, 1115, 1116, 1117, 1452, 466, 1047, 836, 70, 70,
- /* 620 */ 480, 534, 116, 116, 116, 116, 115, 115, 114, 114,
- /* 630 */ 114, 113, 414, 95, 1115, 287, 235, 856, 902, 420,
- /* 640 */ 1115, 534, 383, 13, 13, 381, 815, 857, 472, 112,
- /* 650 */ 109, 209, 1115, 337, 413, 309, 837, 394, 1436, 534,
- /* 660 */ 1115, 1116, 1117, 54, 54, 291, 119, 120, 110, 1136,
- /* 670 */ 1136, 981, 984, 974, 974, 117, 117, 118, 118, 118,
- /* 680 */ 118, 13, 13, 1084, 1115, 1116, 1117, 901, 264, 264,
- /* 690 */ 1115, 1116, 1117, 1084, 292, 399, 1084, 800, 388, 140,
- /* 700 */ 295, 531, 1115, 1116, 1117, 403, 447, 532, 534, 870,
- /* 710 */ 870, 534, 1240, 534, 329, 534, 1185, 389, 534, 116,
- /* 720 */ 116, 116, 116, 115, 115, 114, 114, 114, 113, 414,
- /* 730 */ 13, 13, 1024, 13, 13, 13, 13, 13, 13, 383,
- /* 740 */ 13, 13, 424, 1100, 401, 264, 264, 277, 160, 184,
- /* 750 */ 1182, 185, 1533, 369, 513, 484, 432, 487, 531, 424,
- /* 760 */ 423, 1397, 941, 119, 120, 110, 1136, 1136, 981, 984,
- /* 770 */ 974, 974, 117, 117, 118, 118, 118, 118, 1397, 1399,
- /* 780 */ 425, 519, 392, 264, 264, 1029, 1029, 455, 264, 264,
- /* 790 */ 264, 264, 1004, 304, 261, 1278, 531, 900, 288, 525,
- /* 800 */ 310, 531, 493, 531, 1067, 1532, 458, 387, 1532, 311,
- /* 810 */ 429, 299, 534, 107, 264, 264, 116, 116, 116, 116,
- /* 820 */ 115, 115, 114, 114, 114, 113, 414, 531, 424, 1384,
- /* 830 */ 507, 258, 258, 1246, 55, 55, 383, 1277, 265, 265,
- /* 840 */ 962, 324, 434, 312, 531, 531, 506, 1397, 1026, 1241,
- /* 850 */ 298, 531, 1026, 445, 301, 1095, 303, 534, 368, 1156,
- /* 860 */ 119, 120, 110, 1136, 1136, 981, 984, 974, 974, 117,
- /* 870 */ 117, 118, 118, 118, 118, 1045, 534, 1065, 534, 15,
- /* 880 */ 15, 1084, 208, 1324, 453, 452, 534, 1324, 534, 449,
- /* 890 */ 1046, 1084, 494, 458, 1084, 234, 233, 232, 44, 44,
- /* 900 */ 56, 56, 319, 1095, 322, 1047, 534, 900, 57, 57,
- /* 910 */ 58, 58, 534, 116, 116, 116, 116, 115, 115, 114,
- /* 920 */ 114, 114, 113, 414, 534, 514, 522, 534, 59, 59,
- /* 930 */ 302, 1157, 534, 383, 60, 60, 1237, 946, 788, 789,
- /* 940 */ 790, 1459, 1456, 446, 6, 6, 61, 61, 1212, 45,
- /* 950 */ 45, 534, 396, 383, 46, 46, 397, 119, 120, 110,
- /* 960 */ 1136, 1136, 981, 984, 974, 974, 117, 117, 118, 118,
- /* 970 */ 118, 118, 428, 48, 48, 534, 392, 119, 120, 110,
- /* 980 */ 1136, 1136, 981, 984, 974, 974, 117, 117, 118, 118,
- /* 990 */ 118, 118, 1324, 368, 1066, 447, 825, 49, 49, 534,
- /* 1000 */ 458, 357, 534, 353, 534, 138, 534, 337, 1478, 478,
- /* 1010 */ 116, 116, 116, 116, 115, 115, 114, 114, 114, 113,
- /* 1020 */ 414, 62, 62, 392, 63, 63, 64, 64, 14, 14,
- /* 1030 */ 116, 116, 116, 116, 115, 115, 114, 114, 114, 113,
- /* 1040 */ 414, 534, 810, 317, 271, 534, 1457, 825, 534, 6,
- /* 1050 */ 534, 1324, 534, 142, 534, 1442, 534, 212, 534, 1324,
- /* 1060 */ 534, 398, 305, 65, 65, 534, 1157, 125, 125, 476,
- /* 1070 */ 66, 66, 51, 51, 67, 67, 68, 68, 52, 52,
- /* 1080 */ 147, 147, 148, 148, 534, 98, 534, 75, 75, 276,
- /* 1090 */ 534, 272, 534, 810, 534, 876, 534, 527, 389, 534,
- /* 1100 */ 875, 534, 1151, 202, 534, 383, 53, 53, 71, 71,
- /* 1110 */ 288, 525, 126, 126, 72, 72, 127, 127, 128, 128,
- /* 1120 */ 454, 124, 124, 146, 146, 383, 145, 145, 408, 119,
- /* 1130 */ 120, 110, 1136, 1136, 981, 984, 974, 974, 117, 117,
- /* 1140 */ 118, 118, 118, 118, 534, 900, 534, 95, 534, 119,
- /* 1150 */ 120, 110, 1136, 1136, 981, 984, 974, 974, 117, 117,
- /* 1160 */ 118, 118, 118, 118, 390, 161, 132, 132, 131, 131,
- /* 1170 */ 129, 129, 534, 915, 534, 1455, 534, 1454, 6, 1416,
- /* 1180 */ 6, 916, 116, 116, 116, 116, 115, 115, 114, 114,
- /* 1190 */ 114, 113, 414, 1415, 130, 130, 74, 74, 76, 76,
- /* 1200 */ 534, 30, 116, 116, 116, 116, 115, 115, 114, 114,
- /* 1210 */ 114, 113, 414, 534, 263, 206, 534, 1133, 1504, 93,
- /* 1220 */ 876, 845, 73, 73, 102, 875, 100, 139, 17, 38,
- /* 1230 */ 208, 1062, 31, 450, 370, 43, 43, 101, 47, 47,
- /* 1240 */ 827, 216, 436, 308, 943, 440, 95, 241, 241, 442,
- /* 1250 */ 313, 464, 241, 95, 237, 900, 327, 383, 266, 95,
- /* 1260 */ 835, 834, 193, 335, 938, 314, 1011, 435, 842, 843,
- /* 1270 */ 955, 1007, 909, 334, 237, 241, 873, 383, 1023, 107,
- /* 1280 */ 1023, 119, 120, 110, 1136, 1136, 981, 984, 974, 974,
- /* 1290 */ 117, 117, 118, 118, 118, 118, 1022, 808, 1022, 1274,
- /* 1300 */ 137, 119, 108, 110, 1136, 1136, 981, 984, 974, 974,
- /* 1310 */ 117, 117, 118, 118, 118, 118, 874, 1011, 318, 107,
- /* 1320 */ 321, 955, 323, 325, 1225, 1211, 197, 1210, 1209, 330,
- /* 1330 */ 339, 1265, 340, 283, 116, 116, 116, 116, 115, 115,
- /* 1340 */ 114, 114, 114, 113, 414, 1286, 1323, 1261, 1471, 1272,
- /* 1350 */ 520, 218, 521, 1329, 116, 116, 116, 116, 115, 115,
- /* 1360 */ 114, 114, 114, 113, 414, 1192, 1184, 1173, 1172, 1174,
- /* 1370 */ 1494, 1488, 459, 256, 383, 1258, 342, 199, 367, 344,
- /* 1380 */ 211, 195, 307, 444, 11, 346, 469, 333, 1308, 1316,
- /* 1390 */ 375, 427, 203, 360, 383, 1388, 188, 1387, 189, 120,
- /* 1400 */ 110, 1136, 1136, 981, 984, 974, 974, 117, 117, 118,
- /* 1410 */ 118, 118, 118, 1208, 1151, 300, 348, 1491, 245, 1148,
- /* 1420 */ 110, 1136, 1136, 981, 984, 974, 974, 117, 117, 118,
- /* 1430 */ 118, 118, 118, 198, 1435, 1433, 524, 78, 391, 163,
- /* 1440 */ 82, 1393, 438, 173, 81, 105, 526, 1313, 4, 35,
- /* 1450 */ 157, 116, 116, 116, 116, 115, 115, 114, 114, 114,
- /* 1460 */ 113, 414, 529, 165, 93, 430, 1305, 168, 169, 431,
- /* 1470 */ 462, 116, 116, 116, 116, 115, 115, 114, 114, 114,
- /* 1480 */ 113, 414, 170, 171, 221, 415, 372, 437, 1319, 177,
- /* 1490 */ 374, 36, 451, 225, 1382, 87, 457, 523, 257, 1404,
- /* 1500 */ 316, 105, 526, 227, 4, 182, 460, 160, 320, 228,
- /* 1510 */ 377, 1175, 475, 229, 1228, 404, 1227, 1226, 529, 827,
- /* 1520 */ 961, 1219, 378, 1200, 1199, 406, 103, 103, 1218, 332,
- /* 1530 */ 8, 281, 1198, 104, 1503, 415, 536, 535, 486, 282,
- /* 1540 */ 951, 415, 489, 495, 92, 244, 1269, 341, 243, 122,
- /* 1550 */ 1270, 343, 514, 523, 1268, 1462, 10, 288, 525, 345,
- /* 1560 */ 1461, 354, 99, 352, 503, 94, 1267, 347, 1251, 502,
- /* 1570 */ 498, 951, 951, 953, 954, 27, 961, 1250, 194, 358,
- /* 1580 */ 251, 359, 103, 103, 1181, 34, 537, 1110, 252, 104,
- /* 1590 */ 254, 415, 536, 535, 255, 1368, 951, 1420, 286, 538,
- /* 1600 */ 1170, 1165, 1421, 135, 1419, 1418, 149, 150, 279, 784,
- /* 1610 */ 416, 196, 151, 290, 210, 200, 77, 385, 269, 386,
- /* 1620 */ 133, 162, 935, 1021, 201, 1019, 153, 951, 951, 953,
- /* 1630 */ 954, 27, 1480, 1104, 417, 164, 217, 268, 859, 166,
- /* 1640 */ 306, 1035, 366, 366, 365, 253, 363, 220, 172, 797,
- /* 1650 */ 939, 155, 105, 526, 393, 4, 395, 174, 156, 83,
- /* 1660 */ 1038, 84, 213, 85, 294, 222, 86, 223, 1034, 529,
- /* 1670 */ 144, 18, 293, 224, 315, 456, 241, 1027, 1145, 178,
- /* 1680 */ 226, 179, 37, 799, 334, 461, 230, 465, 470, 838,
- /* 1690 */ 180, 88, 415, 19, 280, 328, 20, 89, 90, 158,
- /* 1700 */ 191, 477, 215, 1097, 523, 204, 192, 987, 91, 1070,
- /* 1710 */ 152, 39, 485, 154, 1071, 503, 40, 488, 205, 260,
- /* 1720 */ 504, 262, 105, 526, 214, 4, 908, 961, 183, 240,
- /* 1730 */ 903, 107, 1086, 103, 103, 21, 22, 1088, 23, 529,
- /* 1740 */ 104, 24, 415, 536, 535, 1090, 1093, 951, 1094, 25,
- /* 1750 */ 1074, 33, 7, 26, 510, 1002, 247, 186, 384, 95,
- /* 1760 */ 988, 986, 415, 288, 525, 990, 1044, 246, 1043, 991,
- /* 1770 */ 28, 41, 530, 956, 523, 809, 106, 29, 951, 951,
- /* 1780 */ 953, 954, 27, 869, 361, 503, 422, 248, 364, 1105,
- /* 1790 */ 502, 249, 1161, 1496, 1495, 1161, 1161, 961, 1161, 1161,
- /* 1800 */ 1161, 1161, 1161, 103, 103, 1161, 1161, 1161, 1161, 1161,
- /* 1810 */ 104, 1161, 415, 536, 535, 1104, 417, 951, 1161, 268,
- /* 1820 */ 1161, 1161, 1161, 1161, 366, 366, 365, 253, 363, 1161,
- /* 1830 */ 1161, 797, 1161, 1161, 1161, 1161, 105, 526, 1161, 4,
- /* 1840 */ 1161, 1161, 1161, 1161, 213, 1161, 294, 1161, 951, 951,
- /* 1850 */ 953, 954, 27, 529, 293, 1161, 1161, 1161, 1161, 1161,
- /* 1860 */ 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
- /* 1870 */ 1161, 1161, 1161, 1161, 1161, 1161, 415, 1161, 1161, 1161,
- /* 1880 */ 1161, 1161, 1161, 1161, 215, 1161, 1161, 1161, 523, 1161,
- /* 1890 */ 1161, 1161, 152, 1161, 1161, 154, 105, 526, 1161, 4,
- /* 1900 */ 1161, 1161, 1161, 1161, 1161, 1161, 214, 1161, 1161, 1161,
- /* 1910 */ 1161, 961, 1161, 529, 1161, 1161, 1161, 103, 103, 880,
- /* 1920 */ 1161, 1161, 1161, 1161, 104, 1161, 415, 536, 535, 1161,
- /* 1930 */ 1161, 951, 1161, 1161, 1161, 1161, 415, 1161, 1161, 1161,
- /* 1940 */ 384, 1161, 1161, 1161, 1161, 288, 525, 1161, 523, 1161,
- /* 1950 */ 1161, 1161, 1161, 1161, 1161, 1161, 97, 526, 1161, 4,
- /* 1960 */ 1161, 1161, 951, 951, 953, 954, 27, 1161, 422, 1161,
- /* 1970 */ 1161, 961, 1161, 529, 1161, 1161, 1161, 103, 103, 1161,
- /* 1980 */ 1161, 1161, 1161, 1161, 104, 1161, 415, 536, 535, 1161,
- /* 1990 */ 1161, 951, 268, 1161, 1161, 1161, 415, 366, 366, 365,
- /* 2000 */ 253, 363, 1161, 1161, 797, 1161, 1161, 1161, 523, 1161,
- /* 2010 */ 1161, 1161, 1161, 1161, 1161, 1161, 1161, 213, 1161, 294,
- /* 2020 */ 1161, 1161, 951, 951, 953, 954, 27, 293, 1161, 1161,
- /* 2030 */ 1161, 961, 1161, 1161, 1161, 1161, 1161, 103, 103, 1161,
- /* 2040 */ 1161, 1161, 1161, 1161, 104, 1161, 415, 536, 535, 1161,
- /* 2050 */ 1161, 951, 1161, 1161, 1161, 1161, 1161, 215, 1161, 1161,
- /* 2060 */ 1161, 1161, 1161, 1161, 1161, 152, 1161, 1161, 154, 1161,
- /* 2070 */ 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 214,
- /* 2080 */ 1161, 1161, 951, 951, 953, 954, 27, 1161, 1161, 1161,
- /* 2090 */ 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
- /* 2100 */ 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
- /* 2110 */ 1161, 1161, 1161, 384, 1161, 1161, 1161, 1161, 288, 525,
- /* 2120 */ 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
- /* 2130 */ 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
- /* 2140 */ 1161, 422,
+ /* 0 */ 537, 339, 537, 1241, 1220, 537, 12, 537, 112, 109,
+ /* 10 */ 209, 537, 1241, 537, 1205, 462, 112, 109, 209, 386,
+ /* 20 */ 338, 462, 42, 42, 42, 42, 445, 42, 42, 70,
+ /* 30 */ 70, 922, 1208, 70, 70, 70, 70, 1443, 403, 923,
+ /* 40 */ 531, 531, 531, 119, 120, 110, 1148, 1148, 991, 994,
+ /* 50 */ 984, 984, 117, 117, 118, 118, 118, 118, 425, 386,
+ /* 60 */ 1498, 542, 2, 1176, 1442, 519, 141, 1518, 289, 519,
+ /* 70 */ 134, 519, 95, 259, 495, 1215, 189, 1254, 518, 494,
+ /* 80 */ 484, 437, 296, 119, 120, 110, 1148, 1148, 991, 994,
+ /* 90 */ 984, 984, 117, 117, 118, 118, 118, 118, 270, 116,
+ /* 100 */ 116, 116, 116, 115, 115, 114, 114, 114, 113, 418,
+ /* 110 */ 264, 264, 264, 264, 423, 1479, 352, 1481, 123, 351,
+ /* 120 */ 1479, 508, 1094, 534, 1034, 534, 1099, 386, 1099, 239,
+ /* 130 */ 206, 112, 109, 209, 96, 1094, 376, 219, 1094, 116,
+ /* 140 */ 116, 116, 116, 115, 115, 114, 114, 114, 113, 418,
+ /* 150 */ 480, 119, 120, 110, 1148, 1148, 991, 994, 984, 984,
+ /* 160 */ 117, 117, 118, 118, 118, 118, 353, 422, 1407, 264,
+ /* 170 */ 264, 114, 114, 114, 113, 418, 883, 121, 416, 416,
+ /* 180 */ 416, 882, 534, 116, 116, 116, 116, 115, 115, 114,
+ /* 190 */ 114, 114, 113, 418, 212, 415, 414, 386, 443, 383,
+ /* 200 */ 382, 118, 118, 118, 118, 111, 177, 116, 116, 116,
+ /* 210 */ 116, 115, 115, 114, 114, 114, 113, 418, 112, 109,
+ /* 220 */ 209, 119, 120, 110, 1148, 1148, 991, 994, 984, 984,
+ /* 230 */ 117, 117, 118, 118, 118, 118, 386, 438, 312, 1163,
+ /* 240 */ 1155, 80, 1155, 1127, 514, 79, 116, 116, 116, 116,
+ /* 250 */ 115, 115, 114, 114, 114, 113, 418, 514, 428, 418,
+ /* 260 */ 119, 120, 110, 1148, 1148, 991, 994, 984, 984, 117,
+ /* 270 */ 117, 118, 118, 118, 118, 428, 427, 116, 116, 116,
+ /* 280 */ 116, 115, 115, 114, 114, 114, 113, 418, 115, 115,
+ /* 290 */ 114, 114, 114, 113, 418, 1127, 1127, 1128, 1129, 1094,
+ /* 300 */ 258, 258, 192, 386, 408, 371, 1168, 326, 118, 118,
+ /* 310 */ 118, 118, 1094, 534, 374, 1094, 116, 116, 116, 116,
+ /* 320 */ 115, 115, 114, 114, 114, 113, 418, 119, 120, 110,
+ /* 330 */ 1148, 1148, 991, 994, 984, 984, 117, 117, 118, 118,
+ /* 340 */ 118, 118, 386, 354, 445, 428, 829, 238, 1127, 1128,
+ /* 350 */ 1129, 515, 1466, 116, 116, 116, 116, 115, 115, 114,
+ /* 360 */ 114, 114, 113, 418, 1127, 1467, 119, 120, 110, 1148,
+ /* 370 */ 1148, 991, 994, 984, 984, 117, 117, 118, 118, 118,
+ /* 380 */ 118, 1169, 82, 116, 116, 116, 116, 115, 115, 114,
+ /* 390 */ 114, 114, 113, 418, 405, 112, 109, 209, 161, 445,
+ /* 400 */ 250, 267, 336, 478, 331, 477, 236, 951, 1127, 386,
+ /* 410 */ 888, 1521, 329, 822, 852, 162, 274, 1127, 1128, 1129,
+ /* 420 */ 338, 169, 116, 116, 116, 116, 115, 115, 114, 114,
+ /* 430 */ 114, 113, 418, 119, 120, 110, 1148, 1148, 991, 994,
+ /* 440 */ 984, 984, 117, 117, 118, 118, 118, 118, 386, 438,
+ /* 450 */ 312, 1502, 1112, 1176, 161, 288, 528, 311, 289, 883,
+ /* 460 */ 134, 1127, 1128, 1129, 882, 537, 143, 1254, 288, 528,
+ /* 470 */ 297, 275, 119, 120, 110, 1148, 1148, 991, 994, 984,
+ /* 480 */ 984, 117, 117, 118, 118, 118, 118, 70, 70, 116,
+ /* 490 */ 116, 116, 116, 115, 115, 114, 114, 114, 113, 418,
+ /* 500 */ 264, 264, 12, 264, 264, 395, 1127, 483, 1473, 1094,
+ /* 510 */ 204, 482, 6, 534, 1258, 386, 534, 1474, 825, 972,
+ /* 520 */ 504, 6, 1094, 500, 95, 1094, 534, 219, 116, 116,
+ /* 530 */ 116, 116, 115, 115, 114, 114, 114, 113, 418, 119,
+ /* 540 */ 120, 110, 1148, 1148, 991, 994, 984, 984, 117, 117,
+ /* 550 */ 118, 118, 118, 118, 386, 1339, 971, 422, 956, 1127,
+ /* 560 */ 1128, 1129, 231, 512, 1473, 475, 472, 471, 6, 113,
+ /* 570 */ 418, 825, 962, 298, 503, 470, 961, 452, 119, 120,
+ /* 580 */ 110, 1148, 1148, 991, 994, 984, 984, 117, 117, 118,
+ /* 590 */ 118, 118, 118, 395, 537, 116, 116, 116, 116, 115,
+ /* 600 */ 115, 114, 114, 114, 113, 418, 202, 961, 961, 963,
+ /* 610 */ 231, 971, 1127, 475, 472, 471, 13, 13, 951, 1127,
+ /* 620 */ 834, 386, 1207, 470, 399, 183, 447, 962, 462, 162,
+ /* 630 */ 397, 961, 1246, 1246, 116, 116, 116, 116, 115, 115,
+ /* 640 */ 114, 114, 114, 113, 418, 119, 120, 110, 1148, 1148,
+ /* 650 */ 991, 994, 984, 984, 117, 117, 118, 118, 118, 118,
+ /* 660 */ 386, 271, 961, 961, 963, 1127, 1128, 1129, 311, 433,
+ /* 670 */ 299, 1406, 1127, 1128, 1129, 178, 1471, 138, 162, 32,
+ /* 680 */ 6, 1127, 288, 528, 119, 120, 110, 1148, 1148, 991,
+ /* 690 */ 994, 984, 984, 117, 117, 118, 118, 118, 118, 909,
+ /* 700 */ 390, 116, 116, 116, 116, 115, 115, 114, 114, 114,
+ /* 710 */ 113, 418, 1127, 429, 817, 537, 1127, 265, 265, 981,
+ /* 720 */ 981, 992, 995, 324, 1055, 93, 520, 5, 338, 537,
+ /* 730 */ 534, 288, 528, 1522, 1127, 1128, 1129, 70, 70, 1056,
+ /* 740 */ 116, 116, 116, 116, 115, 115, 114, 114, 114, 113,
+ /* 750 */ 418, 70, 70, 1495, 1057, 537, 98, 1244, 1244, 264,
+ /* 760 */ 264, 908, 371, 1076, 1127, 1127, 1128, 1129, 817, 1127,
+ /* 770 */ 1128, 1129, 534, 519, 140, 863, 386, 13, 13, 456,
+ /* 780 */ 192, 193, 521, 453, 319, 864, 322, 284, 365, 430,
+ /* 790 */ 985, 402, 379, 1077, 1548, 101, 386, 1548, 3, 395,
+ /* 800 */ 119, 120, 110, 1148, 1148, 991, 994, 984, 984, 117,
+ /* 810 */ 117, 118, 118, 118, 118, 386, 451, 1127, 1128, 1129,
+ /* 820 */ 119, 120, 110, 1148, 1148, 991, 994, 984, 984, 117,
+ /* 830 */ 117, 118, 118, 118, 118, 1127, 1354, 1412, 1169, 119,
+ /* 840 */ 108, 110, 1148, 1148, 991, 994, 984, 984, 117, 117,
+ /* 850 */ 118, 118, 118, 118, 1412, 1414, 116, 116, 116, 116,
+ /* 860 */ 115, 115, 114, 114, 114, 113, 418, 272, 535, 1075,
+ /* 870 */ 877, 877, 337, 1492, 309, 462, 116, 116, 116, 116,
+ /* 880 */ 115, 115, 114, 114, 114, 113, 418, 537, 1127, 1128,
+ /* 890 */ 1129, 537, 360, 537, 356, 116, 116, 116, 116, 115,
+ /* 900 */ 115, 114, 114, 114, 113, 418, 386, 264, 264, 13,
+ /* 910 */ 13, 273, 1127, 13, 13, 13, 13, 304, 1253, 386,
+ /* 920 */ 534, 1077, 1549, 404, 1412, 1549, 496, 277, 451, 186,
+ /* 930 */ 1252, 120, 110, 1148, 1148, 991, 994, 984, 984, 117,
+ /* 940 */ 117, 118, 118, 118, 118, 110, 1148, 1148, 991, 994,
+ /* 950 */ 984, 984, 117, 117, 118, 118, 118, 118, 105, 529,
+ /* 960 */ 537, 4, 1339, 264, 264, 1127, 1128, 1129, 1039, 1039,
+ /* 970 */ 459, 795, 796, 797, 536, 532, 534, 242, 301, 807,
+ /* 980 */ 303, 462, 69, 69, 451, 1353, 116, 116, 116, 116,
+ /* 990 */ 115, 115, 114, 114, 114, 113, 418, 1075, 419, 116,
+ /* 1000 */ 116, 116, 116, 115, 115, 114, 114, 114, 113, 418,
+ /* 1010 */ 526, 537, 1146, 192, 350, 105, 529, 537, 4, 497,
+ /* 1020 */ 162, 337, 1492, 310, 1249, 385, 1550, 372, 9, 462,
+ /* 1030 */ 242, 400, 532, 13, 13, 499, 971, 843, 436, 70,
+ /* 1040 */ 70, 359, 103, 103, 8, 339, 278, 187, 278, 104,
+ /* 1050 */ 1127, 419, 539, 538, 1339, 419, 961, 302, 1339, 1172,
+ /* 1060 */ 1, 1, 542, 2, 1176, 1146, 1146, 526, 476, 289,
+ /* 1070 */ 30, 134, 317, 288, 528, 285, 844, 1014, 1254, 276,
+ /* 1080 */ 1472, 506, 410, 1194, 6, 207, 505, 961, 961, 963,
+ /* 1090 */ 964, 27, 449, 971, 415, 414, 234, 233, 232, 103,
+ /* 1100 */ 103, 31, 1152, 1127, 1128, 1129, 104, 1154, 419, 539,
+ /* 1110 */ 538, 264, 264, 961, 1399, 1153, 264, 264, 1470, 1146,
+ /* 1120 */ 537, 216, 6, 401, 534, 1197, 392, 458, 406, 534,
+ /* 1130 */ 537, 485, 358, 537, 261, 537, 1339, 907, 219, 1155,
+ /* 1140 */ 467, 1155, 50, 50, 961, 961, 963, 964, 27, 1497,
+ /* 1150 */ 1116, 421, 70, 70, 268, 70, 70, 13, 13, 369,
+ /* 1160 */ 369, 368, 253, 366, 264, 264, 804, 235, 422, 105,
+ /* 1170 */ 529, 516, 4, 287, 487, 510, 493, 534, 486, 213,
+ /* 1180 */ 1055, 294, 490, 384, 1127, 450, 532, 338, 413, 293,
+ /* 1190 */ 522, 417, 335, 1036, 509, 1056, 107, 1036, 16, 16,
+ /* 1200 */ 1469, 1094, 334, 1105, 6, 411, 1145, 264, 264, 419,
+ /* 1210 */ 1057, 102, 511, 100, 1094, 264, 264, 1094, 922, 215,
+ /* 1220 */ 534, 526, 907, 264, 264, 208, 923, 154, 534, 457,
+ /* 1230 */ 156, 525, 391, 142, 218, 506, 534, 1127, 1128, 1129,
+ /* 1240 */ 507, 139, 1131, 38, 214, 530, 392, 971, 329, 1454,
+ /* 1250 */ 907, 1105, 537, 103, 103, 105, 529, 537, 4, 537,
+ /* 1260 */ 104, 424, 419, 539, 538, 537, 502, 961, 517, 537,
+ /* 1270 */ 1072, 537, 532, 373, 54, 54, 288, 528, 387, 55,
+ /* 1280 */ 55, 15, 15, 288, 528, 17, 136, 44, 44, 1451,
+ /* 1290 */ 537, 56, 56, 57, 57, 419, 1131, 291, 961, 961,
+ /* 1300 */ 963, 964, 27, 393, 163, 537, 426, 526, 263, 206,
+ /* 1310 */ 208, 517, 58, 58, 235, 440, 842, 841, 197, 105,
+ /* 1320 */ 529, 506, 4, 1033, 439, 1033, 505, 59, 59, 308,
+ /* 1330 */ 849, 850, 95, 971, 537, 907, 532, 948, 832, 103,
+ /* 1340 */ 103, 105, 529, 537, 4, 1021, 104, 537, 419, 539,
+ /* 1350 */ 538, 1116, 421, 961, 537, 268, 60, 60, 532, 419,
+ /* 1360 */ 369, 369, 368, 253, 366, 61, 61, 804, 965, 45,
+ /* 1370 */ 45, 526, 537, 1032, 1277, 1032, 46, 46, 537, 391,
+ /* 1380 */ 213, 419, 294, 266, 961, 961, 963, 964, 27, 292,
+ /* 1390 */ 293, 295, 832, 526, 48, 48, 1290, 971, 1289, 1021,
+ /* 1400 */ 49, 49, 432, 103, 103, 887, 953, 537, 1457, 241,
+ /* 1410 */ 104, 305, 419, 539, 538, 925, 926, 961, 444, 971,
+ /* 1420 */ 215, 241, 965, 1224, 537, 103, 103, 1431, 154, 62,
+ /* 1430 */ 62, 156, 104, 1430, 419, 539, 538, 97, 529, 961,
+ /* 1440 */ 4, 537, 454, 537, 314, 214, 63, 63, 961, 961,
+ /* 1450 */ 963, 964, 27, 537, 532, 446, 1286, 318, 241, 537,
+ /* 1460 */ 321, 323, 325, 64, 64, 14, 14, 1237, 537, 1223,
+ /* 1470 */ 961, 961, 963, 964, 27, 65, 65, 419, 537, 387,
+ /* 1480 */ 537, 125, 125, 537, 288, 528, 537, 1486, 537, 526,
+ /* 1490 */ 66, 66, 313, 524, 537, 95, 468, 1221, 1511, 237,
+ /* 1500 */ 51, 51, 67, 67, 330, 68, 68, 426, 52, 52,
+ /* 1510 */ 149, 149, 1222, 340, 341, 971, 150, 150, 1298, 463,
+ /* 1520 */ 327, 103, 103, 95, 537, 1338, 1273, 537, 104, 537,
+ /* 1530 */ 419, 539, 538, 1284, 537, 961, 268, 283, 523, 1344,
+ /* 1540 */ 1204, 369, 369, 368, 253, 366, 75, 75, 804, 53,
+ /* 1550 */ 53, 71, 71, 537, 1196, 537, 126, 126, 537, 1017,
+ /* 1560 */ 537, 213, 237, 294, 537, 1185, 961, 961, 963, 964,
+ /* 1570 */ 27, 293, 537, 1184, 537, 72, 72, 127, 127, 1186,
+ /* 1580 */ 128, 128, 124, 124, 1505, 537, 148, 148, 537, 256,
+ /* 1590 */ 195, 537, 1270, 537, 147, 147, 132, 132, 537, 11,
+ /* 1600 */ 537, 215, 537, 199, 343, 345, 347, 131, 131, 154,
+ /* 1610 */ 129, 129, 156, 130, 130, 74, 74, 537, 370, 1323,
+ /* 1620 */ 76, 76, 73, 73, 43, 43, 214, 431, 211, 1331,
+ /* 1630 */ 300, 916, 880, 815, 241, 107, 137, 307, 881, 47,
+ /* 1640 */ 47, 107, 473, 378, 203, 448, 333, 1403, 1220, 1402,
+ /* 1650 */ 349, 190, 527, 191, 363, 198, 1508, 1163, 245, 165,
+ /* 1660 */ 387, 1450, 1448, 1160, 78, 288, 528, 1408, 81, 394,
+ /* 1670 */ 82, 442, 175, 159, 167, 93, 1328, 35, 1320, 434,
+ /* 1680 */ 170, 171, 172, 173, 435, 466, 221, 375, 426, 377,
+ /* 1690 */ 1334, 179, 455, 441, 1397, 225, 87, 36, 461, 1419,
+ /* 1700 */ 316, 257, 227, 184, 320, 464, 228, 479, 1187, 229,
+ /* 1710 */ 380, 1240, 1239, 407, 1238, 1212, 834, 332, 1231, 381,
+ /* 1720 */ 409, 1211, 204, 1210, 1491, 498, 1520, 1281, 92, 281,
+ /* 1730 */ 1230, 489, 282, 492, 342, 243, 1282, 344, 244, 1280,
+ /* 1740 */ 346, 412, 1279, 1477, 348, 122, 1476, 517, 10, 357,
+ /* 1750 */ 286, 1305, 1304, 99, 1383, 94, 501, 251, 1193, 34,
+ /* 1760 */ 1263, 355, 540, 194, 1262, 361, 362, 1122, 252, 254,
+ /* 1770 */ 255, 388, 541, 1182, 1177, 151, 1435, 389, 1436, 1434,
+ /* 1780 */ 1433, 791, 152, 135, 279, 200, 201, 420, 196, 77,
+ /* 1790 */ 153, 290, 269, 210, 1031, 133, 1029, 945, 166, 155,
+ /* 1800 */ 217, 168, 866, 306, 220, 1045, 174, 949, 157, 396,
+ /* 1810 */ 83, 398, 176, 84, 85, 164, 86, 158, 1048, 222,
+ /* 1820 */ 223, 1044, 144, 18, 224, 315, 1037, 180, 241, 460,
+ /* 1830 */ 1157, 226, 181, 37, 806, 465, 334, 230, 328, 469,
+ /* 1840 */ 182, 88, 474, 19, 20, 160, 89, 280, 145, 90,
+ /* 1850 */ 481, 845, 1110, 146, 997, 205, 1080, 39, 91, 40,
+ /* 1860 */ 488, 1081, 915, 491, 260, 262, 185, 910, 240, 107,
+ /* 1870 */ 1100, 1096, 1098, 1104, 21, 1084, 33, 513, 247, 22,
+ /* 1880 */ 23, 24, 1103, 25, 188, 95, 1012, 998, 996, 26,
+ /* 1890 */ 1000, 1054, 7, 1053, 1001, 246, 28, 41, 533, 966,
+ /* 1900 */ 816, 106, 29, 367, 248, 249, 1513, 1512, 364, 1117,
+ /* 1910 */ 1173, 1173, 876,
};
static const YYCODETYPE yy_lookahead[] = {
- /* 0 */ 260, 261, 262, 260, 261, 262, 176, 177, 178, 179,
- /* 10 */ 180, 181, 184, 206, 209, 184, 186, 206, 188, 19,
- /* 20 */ 179, 281, 181, 213, 214, 195, 206, 186, 195, 188,
- /* 30 */ 195, 31, 222, 184, 206, 207, 195, 206, 207, 39,
- /* 40 */ 24, 209, 184, 43, 44, 45, 46, 47, 48, 49,
- /* 50 */ 50, 51, 52, 53, 54, 55, 56, 57, 228, 229,
- /* 60 */ 184, 228, 229, 228, 229, 260, 261, 262, 192, 228,
- /* 70 */ 229, 241, 196, 242, 241, 59, 241, 205, 245, 246,
- /* 80 */ 184, 22, 241, 24, 254, 213, 54, 55, 56, 57,
- /* 90 */ 58, 256, 260, 261, 262, 254, 96, 97, 98, 99,
- /* 100 */ 100, 101, 102, 103, 104, 105, 106, 100, 101, 102,
- /* 110 */ 103, 104, 105, 106, 284, 203, 19, 221, 59, 102,
- /* 120 */ 103, 104, 105, 106, 59, 284, 110, 269, 96, 97,
- /* 130 */ 98, 99, 100, 101, 102, 103, 104, 105, 106, 94,
- /* 140 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- /* 150 */ 53, 54, 55, 56, 57, 110, 184, 106, 73, 114,
- /* 160 */ 178, 179, 180, 181, 219, 184, 81, 22, 186, 110,
- /* 170 */ 188, 121, 122, 195, 109, 110, 111, 195, 206, 207,
- /* 180 */ 83, 184, 85, 54, 55, 56, 57, 206, 207, 277,
- /* 190 */ 145, 146, 147, 96, 97, 98, 99, 100, 101, 102,
- /* 200 */ 103, 104, 105, 106, 59, 120, 228, 229, 143, 184,
- /* 210 */ 228, 229, 184, 19, 242, 203, 131, 132, 221, 241,
- /* 220 */ 26, 184, 184, 241, 196, 96, 97, 98, 99, 100,
- /* 230 */ 101, 102, 103, 104, 105, 106, 254, 43, 44, 45,
- /* 240 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- /* 250 */ 56, 57, 184, 184, 109, 110, 111, 105, 106, 184,
- /* 260 */ 200, 201, 202, 69, 184, 227, 284, 96, 97, 98,
- /* 270 */ 99, 100, 101, 102, 103, 104, 105, 106, 297, 298,
- /* 280 */ 255, 206, 207, 19, 272, 59, 206, 207, 184, 277,
- /* 290 */ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
- /* 300 */ 106, 184, 259, 19, 184, 100, 101, 43, 44, 45,
- /* 310 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- /* 320 */ 56, 57, 242, 206, 207, 184, 100, 101, 138, 292,
- /* 330 */ 293, 67, 76, 296, 108, 109, 110, 111, 295, 113,
- /* 340 */ 84, 59, 86, 22, 26, 89, 156, 121, 224, 225,
- /* 350 */ 145, 19, 147, 59, 72, 256, 24, 184, 290, 291,
- /* 360 */ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
- /* 370 */ 106, 145, 297, 147, 299, 43, 44, 45, 46, 47,
- /* 380 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
- /* 390 */ 106, 109, 110, 111, 138, 184, 112, 113, 114, 115,
- /* 400 */ 116, 117, 118, 109, 110, 111, 112, 59, 124, 115,
- /* 410 */ 116, 117, 292, 293, 297, 298, 296, 206, 207, 125,
- /* 420 */ 72, 100, 101, 184, 46, 47, 48, 49, 96, 97,
- /* 430 */ 98, 99, 100, 101, 102, 103, 104, 105, 106, 59,
- /* 440 */ 200, 201, 202, 184, 59, 206, 207, 46, 19, 131,
- /* 450 */ 132, 278, 23, 242, 184, 184, 76, 109, 110, 111,
- /* 460 */ 224, 225, 251, 81, 84, 184, 86, 22, 23, 89,
- /* 470 */ 184, 26, 43, 44, 45, 46, 47, 48, 49, 50,
- /* 480 */ 51, 52, 53, 54, 55, 56, 57, 102, 184, 109,
- /* 490 */ 110, 111, 114, 184, 109, 110, 111, 184, 227, 184,
- /* 500 */ 230, 184, 22, 264, 195, 59, 22, 184, 195, 108,
- /* 510 */ 206, 207, 59, 131, 132, 206, 207, 184, 138, 206,
- /* 520 */ 207, 206, 207, 206, 207, 96, 97, 98, 99, 100,
- /* 530 */ 101, 102, 103, 104, 105, 106, 255, 228, 229, 59,
- /* 540 */ 95, 228, 229, 59, 184, 19, 242, 94, 184, 23,
- /* 550 */ 241, 242, 184, 282, 241, 242, 110, 242, 184, 242,
- /* 560 */ 251, 59, 109, 110, 196, 184, 251, 114, 251, 43,
- /* 570 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- /* 580 */ 54, 55, 56, 57, 259, 217, 12, 219, 255, 109,
- /* 590 */ 110, 111, 203, 109, 110, 111, 184, 22, 145, 146,
- /* 600 */ 147, 27, 112, 22, 230, 115, 116, 117, 227, 19,
- /* 610 */ 59, 109, 110, 111, 291, 125, 42, 35, 206, 207,
- /* 620 */ 295, 184, 96, 97, 98, 99, 100, 101, 102, 103,
- /* 630 */ 104, 105, 106, 26, 59, 233, 46, 63, 136, 184,
- /* 640 */ 59, 184, 19, 206, 207, 243, 23, 73, 66, 260,
- /* 650 */ 261, 262, 59, 184, 242, 195, 74, 220, 184, 184,
- /* 660 */ 109, 110, 111, 206, 207, 184, 43, 44, 45, 46,
- /* 670 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- /* 680 */ 57, 206, 207, 76, 109, 110, 111, 136, 228, 229,
- /* 690 */ 109, 110, 111, 86, 184, 220, 89, 21, 108, 230,
- /* 700 */ 184, 241, 109, 110, 111, 123, 184, 127, 184, 129,
- /* 710 */ 130, 184, 195, 184, 124, 184, 198, 199, 184, 96,
- /* 720 */ 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
- /* 730 */ 206, 207, 11, 206, 207, 206, 207, 206, 207, 19,
- /* 740 */ 206, 207, 184, 23, 220, 228, 229, 220, 81, 220,
- /* 750 */ 195, 220, 287, 288, 220, 195, 80, 195, 241, 201,
- /* 760 */ 202, 184, 73, 43, 44, 45, 46, 47, 48, 49,
- /* 770 */ 50, 51, 52, 53, 54, 55, 56, 57, 201, 202,
- /* 780 */ 113, 195, 184, 228, 229, 120, 121, 122, 228, 229,
- /* 790 */ 228, 229, 116, 16, 23, 184, 241, 26, 131, 132,
- /* 800 */ 278, 241, 19, 241, 22, 23, 184, 189, 26, 120,
- /* 810 */ 121, 122, 184, 26, 228, 229, 96, 97, 98, 99,
- /* 820 */ 100, 101, 102, 103, 104, 105, 106, 241, 270, 153,
- /* 830 */ 66, 228, 229, 229, 206, 207, 19, 184, 228, 229,
- /* 840 */ 23, 16, 121, 122, 241, 241, 82, 270, 29, 227,
- /* 850 */ 252, 241, 33, 19, 77, 91, 79, 184, 22, 23,
- /* 860 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
- /* 870 */ 53, 54, 55, 56, 57, 12, 184, 95, 184, 206,
- /* 880 */ 207, 76, 111, 184, 65, 267, 184, 184, 184, 271,
- /* 890 */ 27, 86, 109, 184, 89, 120, 121, 122, 206, 207,
- /* 900 */ 206, 207, 77, 139, 79, 42, 184, 136, 206, 207,
- /* 910 */ 206, 207, 184, 96, 97, 98, 99, 100, 101, 102,
- /* 920 */ 103, 104, 105, 106, 184, 138, 63, 184, 206, 207,
- /* 930 */ 153, 95, 184, 19, 206, 207, 227, 23, 7, 8,
- /* 940 */ 9, 293, 293, 109, 296, 296, 206, 207, 215, 206,
- /* 950 */ 207, 184, 253, 19, 206, 207, 253, 43, 44, 45,
- /* 960 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- /* 970 */ 56, 57, 184, 206, 207, 184, 184, 43, 44, 45,
- /* 980 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- /* 990 */ 56, 57, 184, 22, 23, 184, 59, 206, 207, 184,
- /* 1000 */ 184, 238, 184, 240, 184, 22, 184, 184, 157, 158,
- /* 1010 */ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
- /* 1020 */ 106, 206, 207, 184, 206, 207, 206, 207, 206, 207,
- /* 1030 */ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
- /* 1040 */ 106, 184, 59, 227, 252, 184, 293, 110, 184, 296,
- /* 1050 */ 184, 184, 184, 230, 184, 184, 184, 15, 184, 184,
- /* 1060 */ 184, 253, 184, 206, 207, 184, 95, 206, 207, 102,
- /* 1070 */ 206, 207, 206, 207, 206, 207, 206, 207, 206, 207,
- /* 1080 */ 206, 207, 206, 207, 184, 151, 184, 206, 207, 278,
- /* 1090 */ 184, 252, 184, 110, 184, 128, 184, 198, 199, 184,
- /* 1100 */ 133, 184, 60, 26, 184, 19, 206, 207, 206, 207,
- /* 1110 */ 131, 132, 206, 207, 206, 207, 206, 207, 206, 207,
- /* 1120 */ 253, 206, 207, 206, 207, 19, 206, 207, 253, 43,
- /* 1130 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- /* 1140 */ 54, 55, 56, 57, 184, 26, 184, 26, 184, 43,
- /* 1150 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- /* 1160 */ 54, 55, 56, 57, 285, 286, 206, 207, 206, 207,
- /* 1170 */ 206, 207, 184, 31, 184, 293, 184, 293, 296, 184,
- /* 1180 */ 296, 39, 96, 97, 98, 99, 100, 101, 102, 103,
- /* 1190 */ 104, 105, 106, 184, 206, 207, 206, 207, 206, 207,
- /* 1200 */ 184, 22, 96, 97, 98, 99, 100, 101, 102, 103,
- /* 1210 */ 104, 105, 106, 184, 245, 246, 184, 26, 23, 142,
- /* 1220 */ 128, 26, 206, 207, 150, 133, 152, 22, 22, 24,
- /* 1230 */ 111, 23, 53, 184, 26, 206, 207, 151, 206, 207,
- /* 1240 */ 119, 24, 122, 23, 23, 23, 26, 26, 26, 23,
- /* 1250 */ 23, 23, 26, 26, 26, 136, 23, 19, 22, 26,
- /* 1260 */ 113, 114, 24, 114, 144, 184, 59, 61, 7, 8,
- /* 1270 */ 59, 23, 23, 124, 26, 26, 23, 19, 145, 26,
- /* 1280 */ 147, 43, 44, 45, 46, 47, 48, 49, 50, 51,
- /* 1290 */ 52, 53, 54, 55, 56, 57, 145, 23, 147, 184,
- /* 1300 */ 26, 43, 44, 45, 46, 47, 48, 49, 50, 51,
- /* 1310 */ 52, 53, 54, 55, 56, 57, 23, 110, 184, 26,
- /* 1320 */ 184, 110, 184, 184, 184, 215, 135, 215, 184, 184,
- /* 1330 */ 184, 247, 184, 244, 96, 97, 98, 99, 100, 101,
- /* 1340 */ 102, 103, 104, 105, 106, 184, 184, 184, 301, 184,
- /* 1350 */ 184, 134, 225, 184, 96, 97, 98, 99, 100, 101,
- /* 1360 */ 102, 103, 104, 105, 106, 184, 184, 184, 184, 184,
- /* 1370 */ 134, 184, 274, 273, 19, 244, 244, 204, 182, 244,
- /* 1380 */ 283, 231, 279, 279, 232, 244, 210, 209, 235, 235,
- /* 1390 */ 235, 248, 218, 234, 19, 209, 238, 209, 238, 44,
- /* 1400 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- /* 1410 */ 55, 56, 57, 214, 60, 248, 248, 187, 134, 38,
- /* 1420 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- /* 1430 */ 55, 56, 57, 232, 191, 191, 266, 280, 191, 283,
- /* 1440 */ 143, 269, 108, 22, 280, 19, 20, 258, 22, 257,
- /* 1450 */ 43, 96, 97, 98, 99, 100, 101, 102, 103, 104,
- /* 1460 */ 105, 106, 36, 223, 142, 18, 235, 226, 226, 191,
- /* 1470 */ 18, 96, 97, 98, 99, 100, 101, 102, 103, 104,
- /* 1480 */ 105, 106, 226, 226, 190, 59, 235, 235, 223, 223,
- /* 1490 */ 258, 257, 191, 190, 235, 150, 62, 71, 191, 276,
- /* 1500 */ 275, 19, 20, 190, 22, 22, 211, 81, 191, 190,
- /* 1510 */ 211, 191, 108, 190, 208, 64, 208, 208, 36, 119,
- /* 1520 */ 94, 216, 211, 208, 210, 106, 100, 101, 216, 208,
- /* 1530 */ 48, 268, 208, 107, 208, 109, 110, 111, 211, 268,
- /* 1540 */ 114, 59, 211, 137, 108, 88, 250, 249, 191, 141,
- /* 1550 */ 250, 249, 138, 71, 250, 300, 22, 131, 132, 249,
- /* 1560 */ 300, 191, 150, 238, 82, 140, 250, 249, 239, 87,
- /* 1570 */ 139, 145, 146, 147, 148, 149, 94, 239, 237, 236,
- /* 1580 */ 25, 235, 100, 101, 194, 26, 193, 13, 185, 107,
- /* 1590 */ 185, 109, 110, 111, 6, 263, 114, 203, 265, 183,
- /* 1600 */ 183, 183, 203, 212, 203, 203, 197, 197, 212, 4,
- /* 1610 */ 3, 22, 197, 155, 15, 204, 203, 289, 93, 289,
- /* 1620 */ 16, 286, 132, 23, 204, 23, 123, 145, 146, 147,
- /* 1630 */ 148, 149, 0, 1, 2, 143, 24, 5, 20, 135,
- /* 1640 */ 16, 1, 10, 11, 12, 13, 14, 137, 135, 17,
- /* 1650 */ 144, 123, 19, 20, 61, 22, 37, 143, 123, 53,
- /* 1660 */ 109, 53, 30, 53, 32, 34, 53, 134, 1, 36,
- /* 1670 */ 5, 22, 40, 108, 153, 41, 26, 68, 75, 68,
- /* 1680 */ 134, 108, 24, 20, 124, 19, 118, 67, 67, 28,
- /* 1690 */ 22, 22, 59, 22, 67, 23, 22, 22, 142, 37,
- /* 1700 */ 23, 22, 70, 23, 71, 157, 23, 23, 26, 23,
- /* 1710 */ 78, 22, 24, 81, 23, 82, 22, 24, 134, 23,
- /* 1720 */ 87, 23, 19, 20, 92, 22, 109, 94, 22, 34,
- /* 1730 */ 136, 26, 85, 100, 101, 34, 34, 83, 34, 36,
- /* 1740 */ 107, 34, 109, 110, 111, 75, 90, 114, 75, 34,
- /* 1750 */ 23, 22, 44, 34, 24, 23, 22, 26, 126, 26,
- /* 1760 */ 23, 23, 59, 131, 132, 23, 23, 26, 23, 11,
- /* 1770 */ 22, 22, 26, 23, 71, 23, 22, 22, 145, 146,
- /* 1780 */ 147, 148, 149, 128, 23, 82, 154, 134, 15, 1,
- /* 1790 */ 87, 134, 302, 134, 134, 302, 302, 94, 302, 302,
- /* 1800 */ 302, 302, 302, 100, 101, 302, 302, 302, 302, 302,
- /* 1810 */ 107, 302, 109, 110, 111, 1, 2, 114, 302, 5,
- /* 1820 */ 302, 302, 302, 302, 10, 11, 12, 13, 14, 302,
- /* 1830 */ 302, 17, 302, 302, 302, 302, 19, 20, 302, 22,
- /* 1840 */ 302, 302, 302, 302, 30, 302, 32, 302, 145, 146,
- /* 1850 */ 147, 148, 149, 36, 40, 302, 302, 302, 302, 302,
- /* 1860 */ 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
- /* 1870 */ 302, 302, 302, 302, 302, 302, 59, 302, 302, 302,
- /* 1880 */ 302, 302, 302, 302, 70, 302, 302, 302, 71, 302,
- /* 1890 */ 302, 302, 78, 302, 302, 81, 19, 20, 302, 22,
- /* 1900 */ 302, 302, 302, 302, 302, 302, 92, 302, 302, 302,
- /* 1910 */ 302, 94, 302, 36, 302, 302, 302, 100, 101, 102,
- /* 1920 */ 302, 302, 302, 302, 107, 302, 109, 110, 111, 302,
- /* 1930 */ 302, 114, 302, 302, 302, 302, 59, 302, 302, 302,
- /* 1940 */ 126, 302, 302, 302, 302, 131, 132, 302, 71, 302,
- /* 1950 */ 302, 302, 302, 302, 302, 302, 19, 20, 302, 22,
- /* 1960 */ 302, 302, 145, 146, 147, 148, 149, 302, 154, 302,
- /* 1970 */ 302, 94, 302, 36, 302, 302, 302, 100, 101, 302,
- /* 1980 */ 302, 302, 302, 302, 107, 302, 109, 110, 111, 302,
- /* 1990 */ 302, 114, 5, 302, 302, 302, 59, 10, 11, 12,
- /* 2000 */ 13, 14, 302, 302, 17, 302, 302, 302, 71, 302,
- /* 2010 */ 302, 302, 302, 302, 302, 302, 302, 30, 302, 32,
- /* 2020 */ 302, 302, 145, 146, 147, 148, 149, 40, 302, 302,
- /* 2030 */ 302, 94, 302, 302, 302, 302, 302, 100, 101, 302,
- /* 2040 */ 302, 302, 302, 302, 107, 302, 109, 110, 111, 302,
- /* 2050 */ 302, 114, 302, 302, 302, 302, 302, 70, 302, 302,
- /* 2060 */ 302, 302, 302, 302, 302, 78, 302, 302, 81, 302,
- /* 2070 */ 302, 302, 302, 302, 302, 302, 302, 302, 302, 92,
- /* 2080 */ 302, 302, 145, 146, 147, 148, 149, 302, 302, 302,
- /* 2090 */ 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
- /* 2100 */ 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
- /* 2110 */ 302, 302, 302, 126, 302, 302, 302, 302, 131, 132,
- /* 2120 */ 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
- /* 2130 */ 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
- /* 2140 */ 302, 154, 302, 302, 302, 302, 302, 302, 302, 302,
- /* 2150 */ 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
- /* 2160 */ 302, 302, 302, 302, 302, 302, 302, 302, 302,
+ /* 0 */ 187, 187, 187, 216, 217, 187, 206, 187, 264, 265,
+ /* 10 */ 266, 187, 225, 187, 209, 187, 264, 265, 266, 19,
+ /* 20 */ 187, 187, 209, 210, 209, 210, 187, 209, 210, 209,
+ /* 30 */ 210, 31, 209, 209, 210, 209, 210, 285, 224, 39,
+ /* 40 */ 203, 204, 205, 43, 44, 45, 46, 47, 48, 49,
+ /* 50 */ 50, 51, 52, 53, 54, 55, 56, 57, 230, 19,
+ /* 60 */ 181, 182, 183, 184, 230, 245, 233, 208, 189, 245,
+ /* 70 */ 191, 245, 26, 206, 254, 216, 276, 198, 254, 198,
+ /* 80 */ 254, 281, 187, 43, 44, 45, 46, 47, 48, 49,
+ /* 90 */ 50, 51, 52, 53, 54, 55, 56, 57, 259, 99,
+ /* 100 */ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ /* 110 */ 231, 232, 231, 232, 286, 302, 303, 302, 22, 304,
+ /* 120 */ 302, 303, 76, 244, 11, 244, 86, 19, 88, 248,
+ /* 130 */ 249, 264, 265, 266, 26, 89, 198, 258, 92, 99,
+ /* 140 */ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ /* 150 */ 105, 43, 44, 45, 46, 47, 48, 49, 50, 51,
+ /* 160 */ 52, 53, 54, 55, 56, 57, 212, 288, 273, 231,
+ /* 170 */ 232, 105, 106, 107, 108, 109, 131, 69, 203, 204,
+ /* 180 */ 205, 136, 244, 99, 100, 101, 102, 103, 104, 105,
+ /* 190 */ 106, 107, 108, 109, 15, 103, 104, 19, 260, 103,
+ /* 200 */ 104, 54, 55, 56, 57, 58, 22, 99, 100, 101,
+ /* 210 */ 102, 103, 104, 105, 106, 107, 108, 109, 264, 265,
+ /* 220 */ 266, 43, 44, 45, 46, 47, 48, 49, 50, 51,
+ /* 230 */ 52, 53, 54, 55, 56, 57, 19, 124, 125, 60,
+ /* 240 */ 148, 24, 150, 59, 187, 67, 99, 100, 101, 102,
+ /* 250 */ 103, 104, 105, 106, 107, 108, 109, 187, 187, 109,
+ /* 260 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ /* 270 */ 53, 54, 55, 56, 57, 204, 205, 99, 100, 101,
+ /* 280 */ 102, 103, 104, 105, 106, 107, 108, 109, 103, 104,
+ /* 290 */ 105, 106, 107, 108, 109, 59, 112, 113, 114, 76,
+ /* 300 */ 231, 232, 187, 19, 19, 22, 23, 23, 54, 55,
+ /* 310 */ 56, 57, 89, 244, 199, 92, 99, 100, 101, 102,
+ /* 320 */ 103, 104, 105, 106, 107, 108, 109, 43, 44, 45,
+ /* 330 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
+ /* 340 */ 56, 57, 19, 212, 187, 274, 23, 26, 112, 113,
+ /* 350 */ 114, 294, 295, 99, 100, 101, 102, 103, 104, 105,
+ /* 360 */ 106, 107, 108, 109, 59, 295, 43, 44, 45, 46,
+ /* 370 */ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ /* 380 */ 57, 98, 146, 99, 100, 101, 102, 103, 104, 105,
+ /* 390 */ 106, 107, 108, 109, 109, 264, 265, 266, 187, 187,
+ /* 400 */ 115, 116, 117, 118, 119, 120, 121, 73, 59, 19,
+ /* 410 */ 105, 23, 127, 23, 26, 81, 259, 112, 113, 114,
+ /* 420 */ 187, 72, 99, 100, 101, 102, 103, 104, 105, 106,
+ /* 430 */ 107, 108, 109, 43, 44, 45, 46, 47, 48, 49,
+ /* 440 */ 50, 51, 52, 53, 54, 55, 56, 57, 19, 124,
+ /* 450 */ 125, 182, 23, 184, 187, 134, 135, 123, 189, 131,
+ /* 460 */ 191, 112, 113, 114, 136, 187, 233, 198, 134, 135,
+ /* 470 */ 198, 259, 43, 44, 45, 46, 47, 48, 49, 50,
+ /* 480 */ 51, 52, 53, 54, 55, 56, 57, 209, 210, 99,
+ /* 490 */ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ /* 500 */ 231, 232, 206, 231, 232, 187, 59, 296, 297, 76,
+ /* 510 */ 160, 161, 301, 244, 232, 19, 244, 297, 59, 23,
+ /* 520 */ 87, 301, 89, 245, 26, 92, 244, 258, 99, 100,
+ /* 530 */ 101, 102, 103, 104, 105, 106, 107, 108, 109, 43,
+ /* 540 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ /* 550 */ 54, 55, 56, 57, 19, 187, 97, 288, 23, 112,
+ /* 560 */ 113, 114, 115, 296, 297, 118, 119, 120, 301, 108,
+ /* 570 */ 109, 112, 113, 255, 141, 128, 117, 281, 43, 44,
+ /* 580 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
+ /* 590 */ 55, 56, 57, 187, 187, 99, 100, 101, 102, 103,
+ /* 600 */ 104, 105, 106, 107, 108, 109, 26, 148, 149, 150,
+ /* 610 */ 115, 97, 59, 118, 119, 120, 209, 210, 73, 59,
+ /* 620 */ 122, 19, 209, 128, 256, 72, 187, 113, 187, 81,
+ /* 630 */ 223, 117, 227, 228, 99, 100, 101, 102, 103, 104,
+ /* 640 */ 105, 106, 107, 108, 109, 43, 44, 45, 46, 47,
+ /* 650 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
+ /* 660 */ 19, 255, 148, 149, 150, 112, 113, 114, 123, 124,
+ /* 670 */ 125, 230, 112, 113, 114, 22, 297, 22, 81, 22,
+ /* 680 */ 301, 59, 134, 135, 43, 44, 45, 46, 47, 48,
+ /* 690 */ 49, 50, 51, 52, 53, 54, 55, 56, 57, 139,
+ /* 700 */ 192, 99, 100, 101, 102, 103, 104, 105, 106, 107,
+ /* 710 */ 108, 109, 59, 116, 59, 187, 59, 231, 232, 46,
+ /* 720 */ 47, 48, 49, 16, 12, 145, 198, 22, 187, 187,
+ /* 730 */ 244, 134, 135, 222, 112, 113, 114, 209, 210, 27,
+ /* 740 */ 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+ /* 750 */ 109, 209, 210, 187, 42, 187, 154, 227, 228, 231,
+ /* 760 */ 232, 139, 22, 23, 59, 112, 113, 114, 113, 112,
+ /* 770 */ 113, 114, 244, 245, 233, 63, 19, 209, 210, 271,
+ /* 780 */ 187, 24, 254, 275, 77, 73, 79, 245, 195, 260,
+ /* 790 */ 117, 223, 199, 22, 23, 154, 19, 26, 22, 187,
+ /* 800 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ /* 810 */ 53, 54, 55, 56, 57, 19, 187, 112, 113, 114,
+ /* 820 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ /* 830 */ 53, 54, 55, 56, 57, 59, 263, 187, 98, 43,
+ /* 840 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
+ /* 850 */ 54, 55, 56, 57, 204, 205, 99, 100, 101, 102,
+ /* 860 */ 103, 104, 105, 106, 107, 108, 109, 255, 130, 98,
+ /* 870 */ 132, 133, 299, 300, 198, 187, 99, 100, 101, 102,
+ /* 880 */ 103, 104, 105, 106, 107, 108, 109, 187, 112, 113,
+ /* 890 */ 114, 187, 241, 187, 243, 99, 100, 101, 102, 103,
+ /* 900 */ 104, 105, 106, 107, 108, 109, 19, 231, 232, 209,
+ /* 910 */ 210, 282, 59, 209, 210, 209, 210, 16, 230, 19,
+ /* 920 */ 244, 22, 23, 223, 274, 26, 19, 223, 187, 223,
+ /* 930 */ 198, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ /* 940 */ 53, 54, 55, 56, 57, 45, 46, 47, 48, 49,
+ /* 950 */ 50, 51, 52, 53, 54, 55, 56, 57, 19, 20,
+ /* 960 */ 187, 22, 187, 231, 232, 112, 113, 114, 123, 124,
+ /* 970 */ 125, 7, 8, 9, 187, 36, 244, 24, 77, 21,
+ /* 980 */ 79, 187, 209, 210, 187, 263, 99, 100, 101, 102,
+ /* 990 */ 103, 104, 105, 106, 107, 108, 109, 98, 59, 99,
+ /* 1000 */ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ /* 1010 */ 71, 187, 59, 187, 187, 19, 20, 187, 22, 112,
+ /* 1020 */ 81, 299, 300, 282, 230, 199, 291, 292, 22, 187,
+ /* 1030 */ 24, 256, 36, 209, 210, 187, 97, 35, 80, 209,
+ /* 1040 */ 210, 268, 103, 104, 48, 187, 220, 223, 222, 110,
+ /* 1050 */ 59, 112, 113, 114, 187, 59, 117, 156, 187, 179,
+ /* 1060 */ 180, 181, 182, 183, 184, 59, 113, 71, 66, 189,
+ /* 1070 */ 22, 191, 230, 134, 135, 245, 74, 119, 198, 282,
+ /* 1080 */ 297, 85, 224, 198, 301, 187, 90, 148, 149, 150,
+ /* 1090 */ 151, 152, 19, 97, 103, 104, 123, 124, 125, 103,
+ /* 1100 */ 104, 53, 111, 112, 113, 114, 110, 116, 112, 113,
+ /* 1110 */ 114, 231, 232, 117, 156, 124, 231, 232, 297, 113,
+ /* 1120 */ 187, 24, 301, 256, 244, 201, 202, 256, 126, 244,
+ /* 1130 */ 187, 198, 187, 187, 23, 187, 187, 26, 258, 148,
+ /* 1140 */ 19, 150, 209, 210, 148, 149, 150, 151, 152, 0,
+ /* 1150 */ 1, 2, 209, 210, 5, 209, 210, 209, 210, 10,
+ /* 1160 */ 11, 12, 13, 14, 231, 232, 17, 46, 288, 19,
+ /* 1170 */ 20, 223, 22, 236, 198, 66, 187, 244, 245, 30,
+ /* 1180 */ 12, 32, 198, 246, 59, 112, 36, 187, 245, 40,
+ /* 1190 */ 198, 245, 117, 29, 85, 27, 26, 33, 209, 210,
+ /* 1200 */ 297, 76, 127, 94, 301, 256, 26, 231, 232, 59,
+ /* 1210 */ 42, 153, 87, 155, 89, 231, 232, 92, 31, 70,
+ /* 1220 */ 244, 71, 26, 231, 232, 114, 39, 78, 244, 65,
+ /* 1230 */ 81, 63, 111, 233, 137, 85, 244, 112, 113, 114,
+ /* 1240 */ 90, 22, 59, 24, 95, 201, 202, 97, 127, 187,
+ /* 1250 */ 139, 142, 187, 103, 104, 19, 20, 187, 22, 187,
+ /* 1260 */ 110, 187, 112, 113, 114, 187, 141, 117, 141, 187,
+ /* 1270 */ 23, 187, 36, 26, 209, 210, 134, 135, 129, 209,
+ /* 1280 */ 210, 209, 210, 134, 135, 22, 159, 209, 210, 187,
+ /* 1290 */ 187, 209, 210, 209, 210, 59, 113, 187, 148, 149,
+ /* 1300 */ 150, 151, 152, 289, 290, 187, 157, 71, 248, 249,
+ /* 1310 */ 114, 141, 209, 210, 46, 125, 116, 117, 138, 19,
+ /* 1320 */ 20, 85, 22, 148, 61, 150, 90, 209, 210, 23,
+ /* 1330 */ 7, 8, 26, 97, 187, 139, 36, 147, 59, 103,
+ /* 1340 */ 104, 19, 20, 187, 22, 59, 110, 187, 112, 113,
+ /* 1350 */ 114, 1, 2, 117, 187, 5, 209, 210, 36, 59,
+ /* 1360 */ 10, 11, 12, 13, 14, 209, 210, 17, 59, 209,
+ /* 1370 */ 210, 71, 187, 148, 250, 150, 209, 210, 187, 111,
+ /* 1380 */ 30, 59, 32, 22, 148, 149, 150, 151, 152, 187,
+ /* 1390 */ 40, 187, 113, 71, 209, 210, 187, 97, 187, 113,
+ /* 1400 */ 209, 210, 187, 103, 104, 105, 23, 187, 187, 26,
+ /* 1410 */ 110, 187, 112, 113, 114, 83, 84, 117, 23, 97,
+ /* 1420 */ 70, 26, 113, 218, 187, 103, 104, 187, 78, 209,
+ /* 1430 */ 210, 81, 110, 187, 112, 113, 114, 19, 20, 117,
+ /* 1440 */ 22, 187, 187, 187, 187, 95, 209, 210, 148, 149,
+ /* 1450 */ 150, 151, 152, 187, 36, 23, 187, 187, 26, 187,
+ /* 1460 */ 187, 187, 187, 209, 210, 209, 210, 187, 187, 218,
+ /* 1470 */ 148, 149, 150, 151, 152, 209, 210, 59, 187, 129,
+ /* 1480 */ 187, 209, 210, 187, 134, 135, 187, 306, 187, 71,
+ /* 1490 */ 209, 210, 23, 228, 187, 26, 23, 187, 137, 26,
+ /* 1500 */ 209, 210, 209, 210, 187, 209, 210, 157, 209, 210,
+ /* 1510 */ 209, 210, 218, 187, 187, 97, 209, 210, 187, 278,
+ /* 1520 */ 23, 103, 104, 26, 187, 187, 187, 187, 110, 187,
+ /* 1530 */ 112, 113, 114, 187, 187, 117, 5, 247, 187, 187,
+ /* 1540 */ 187, 10, 11, 12, 13, 14, 209, 210, 17, 209,
+ /* 1550 */ 210, 209, 210, 187, 187, 187, 209, 210, 187, 23,
+ /* 1560 */ 187, 30, 26, 32, 187, 187, 148, 149, 150, 151,
+ /* 1570 */ 152, 40, 187, 187, 187, 209, 210, 209, 210, 187,
+ /* 1580 */ 209, 210, 209, 210, 187, 187, 209, 210, 187, 277,
+ /* 1590 */ 234, 187, 247, 187, 209, 210, 209, 210, 187, 235,
+ /* 1600 */ 187, 70, 187, 207, 247, 247, 247, 209, 210, 78,
+ /* 1610 */ 209, 210, 81, 209, 210, 209, 210, 187, 185, 238,
+ /* 1620 */ 209, 210, 209, 210, 209, 210, 95, 251, 287, 238,
+ /* 1630 */ 251, 23, 23, 23, 26, 26, 26, 283, 23, 209,
+ /* 1640 */ 210, 26, 213, 238, 221, 283, 212, 212, 217, 212,
+ /* 1650 */ 251, 241, 270, 241, 237, 235, 190, 60, 137, 287,
+ /* 1660 */ 129, 194, 194, 38, 284, 134, 135, 273, 284, 194,
+ /* 1670 */ 146, 111, 22, 43, 226, 145, 262, 261, 238, 18,
+ /* 1680 */ 229, 229, 229, 229, 194, 18, 193, 238, 157, 262,
+ /* 1690 */ 226, 226, 194, 238, 238, 193, 153, 261, 62, 280,
+ /* 1700 */ 279, 194, 193, 22, 194, 214, 193, 111, 194, 193,
+ /* 1710 */ 214, 211, 211, 64, 211, 211, 122, 211, 219, 214,
+ /* 1720 */ 109, 213, 160, 211, 300, 140, 211, 253, 111, 272,
+ /* 1730 */ 219, 214, 272, 214, 252, 194, 253, 252, 91, 253,
+ /* 1740 */ 252, 82, 253, 305, 252, 144, 305, 141, 22, 194,
+ /* 1750 */ 269, 257, 257, 153, 267, 143, 142, 25, 197, 26,
+ /* 1760 */ 242, 241, 196, 240, 242, 239, 238, 13, 188, 188,
+ /* 1770 */ 6, 293, 186, 186, 186, 200, 206, 293, 206, 206,
+ /* 1780 */ 206, 4, 200, 215, 215, 207, 207, 3, 22, 206,
+ /* 1790 */ 200, 158, 96, 15, 23, 16, 23, 135, 146, 126,
+ /* 1800 */ 24, 138, 20, 16, 140, 1, 138, 147, 126, 61,
+ /* 1810 */ 53, 37, 146, 53, 53, 290, 53, 126, 112, 34,
+ /* 1820 */ 137, 1, 5, 22, 111, 156, 68, 68, 26, 41,
+ /* 1830 */ 75, 137, 111, 24, 20, 19, 127, 121, 23, 67,
+ /* 1840 */ 22, 22, 67, 22, 22, 37, 22, 67, 23, 145,
+ /* 1850 */ 22, 28, 23, 23, 23, 137, 23, 22, 26, 22,
+ /* 1860 */ 24, 23, 112, 24, 23, 23, 22, 139, 34, 26,
+ /* 1870 */ 75, 88, 86, 75, 34, 23, 22, 24, 22, 34,
+ /* 1880 */ 34, 34, 93, 34, 26, 26, 23, 23, 23, 34,
+ /* 1890 */ 23, 23, 44, 23, 11, 26, 22, 22, 26, 23,
+ /* 1900 */ 23, 22, 22, 15, 137, 137, 137, 137, 23, 1,
+ /* 1910 */ 307, 307, 131, 307, 307, 307, 307, 307, 307, 307,
+ /* 1920 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 1930 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 1940 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 1950 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 1960 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 1970 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 1980 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 1990 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 2000 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 2010 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 2020 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 2030 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 2040 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 2050 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 2060 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 2070 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 2080 */ 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
+ /* 2090 */ 307, 307,
};
-#define YY_SHIFT_COUNT (539)
+#define YY_SHIFT_COUNT (542)
#define YY_SHIFT_MIN (0)
-#define YY_SHIFT_MAX (1987)
+#define YY_SHIFT_MAX (1908)
static const unsigned short int yy_shift_ofst[] = {
- /* 0 */ 1814, 1632, 1987, 1426, 1426, 382, 1482, 1633, 1703, 1877,
- /* 10 */ 1877, 1877, 85, 0, 0, 264, 1106, 1877, 1877, 1877,
- /* 20 */ 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877,
- /* 30 */ 226, 226, 380, 380, 294, 667, 382, 382, 382, 382,
- /* 40 */ 382, 382, 97, 194, 332, 429, 526, 623, 720, 817,
- /* 50 */ 914, 934, 1086, 1238, 1106, 1106, 1106, 1106, 1106, 1106,
- /* 60 */ 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
- /* 70 */ 1106, 1106, 1258, 1106, 1355, 1375, 1375, 1817, 1877, 1877,
- /* 80 */ 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877,
- /* 90 */ 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877,
- /* 100 */ 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877,
- /* 110 */ 1937, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877, 1877,
- /* 120 */ 1877, 1877, 1877, 1877, 32, 129, 129, 129, 129, 129,
- /* 130 */ 171, 7, 17, 593, 676, 590, 593, 205, 205, 593,
- /* 140 */ 318, 318, 318, 318, 50, 152, 51, 2142, 2142, 284,
- /* 150 */ 284, 284, 65, 145, 282, 145, 145, 574, 574, 256,
- /* 160 */ 348, 445, 782, 593, 593, 593, 593, 593, 593, 593,
- /* 170 */ 593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
- /* 180 */ 593, 593, 593, 593, 607, 607, 593, 721, 805, 805,
- /* 190 */ 446, 851, 851, 446, 190, 979, 2142, 2142, 2142, 453,
- /* 200 */ 45, 45, 480, 490, 484, 385, 575, 502, 551, 581,
- /* 210 */ 593, 593, 593, 593, 593, 593, 593, 593, 593, 689,
- /* 220 */ 593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
- /* 230 */ 593, 593, 582, 582, 582, 593, 593, 593, 593, 771,
- /* 240 */ 593, 593, 593, 59, 764, 593, 593, 863, 593, 593,
- /* 250 */ 593, 593, 593, 593, 593, 593, 665, 819, 580, 16,
- /* 260 */ 16, 16, 16, 1119, 580, 580, 967, 321, 931, 1042,
- /* 270 */ 1077, 783, 783, 834, 1077, 1077, 834, 1121, 1195, 401,
- /* 280 */ 1142, 1142, 1142, 783, 787, 787, 1074, 1191, 1092, 1205,
- /* 290 */ 1354, 1284, 1284, 1381, 1381, 1284, 1297, 1334, 1421, 1407,
- /* 300 */ 1322, 1447, 1447, 1447, 1447, 1284, 1452, 1322, 1322, 1334,
- /* 310 */ 1421, 1407, 1407, 1322, 1284, 1452, 1345, 1434, 1284, 1452,
- /* 320 */ 1483, 1284, 1452, 1284, 1452, 1483, 1404, 1404, 1404, 1451,
- /* 330 */ 1483, 1404, 1400, 1404, 1451, 1404, 1404, 1483, 1419, 1419,
- /* 340 */ 1483, 1406, 1436, 1406, 1436, 1406, 1436, 1406, 1436, 1284,
- /* 350 */ 1457, 1457, 1408, 1414, 1534, 1284, 1412, 1408, 1425, 1431,
- /* 360 */ 1322, 1555, 1559, 1574, 1574, 1588, 1588, 1588, 2142, 2142,
- /* 370 */ 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142, 2142,
- /* 380 */ 2142, 2142, 2142, 378, 777, 836, 971, 825, 775, 983,
- /* 390 */ 1208, 1179, 1217, 1120, 1220, 1206, 1221, 1222, 1226, 1227,
- /* 400 */ 1228, 1233, 937, 1147, 1261, 1149, 1207, 1248, 1249, 1253,
- /* 410 */ 1133, 1151, 1274, 1293, 1211, 1236, 1605, 1607, 1589, 1458,
- /* 420 */ 1599, 1525, 1604, 1600, 1602, 1490, 1492, 1503, 1612, 1504,
- /* 430 */ 1618, 1510, 1624, 1640, 1513, 1506, 1528, 1593, 1619, 1514,
- /* 440 */ 1606, 1608, 1610, 1613, 1535, 1551, 1631, 1533, 1667, 1665,
- /* 450 */ 1649, 1565, 1521, 1609, 1650, 1611, 1603, 1634, 1546, 1573,
- /* 460 */ 1658, 1663, 1666, 1560, 1568, 1668, 1620, 1669, 1671, 1672,
- /* 470 */ 1674, 1621, 1661, 1675, 1627, 1662, 1677, 1556, 1679, 1680,
- /* 480 */ 1548, 1683, 1684, 1682, 1686, 1689, 1688, 1691, 1694, 1693,
- /* 490 */ 1584, 1696, 1698, 1617, 1695, 1706, 1594, 1705, 1701, 1702,
- /* 500 */ 1704, 1707, 1647, 1670, 1654, 1708, 1673, 1656, 1715, 1727,
- /* 510 */ 1729, 1730, 1731, 1733, 1719, 1732, 1705, 1737, 1738, 1742,
- /* 520 */ 1743, 1741, 1745, 1734, 1758, 1748, 1749, 1750, 1752, 1754,
- /* 530 */ 1755, 1746, 1655, 1653, 1657, 1659, 1660, 1761, 1773, 1788,
+ /* 0 */ 1350, 1149, 1531, 939, 939, 548, 996, 1150, 1236, 1322,
+ /* 10 */ 1322, 1322, 334, 0, 0, 178, 777, 1322, 1322, 1322,
+ /* 20 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
+ /* 30 */ 991, 991, 1125, 1125, 447, 597, 548, 548, 548, 548,
+ /* 40 */ 548, 548, 40, 108, 217, 284, 323, 390, 429, 496,
+ /* 50 */ 535, 602, 641, 757, 777, 777, 777, 777, 777, 777,
+ /* 60 */ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777,
+ /* 70 */ 777, 777, 796, 777, 887, 900, 900, 1300, 1322, 1322,
+ /* 80 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
+ /* 90 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
+ /* 100 */ 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
+ /* 110 */ 1418, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
+ /* 120 */ 1322, 1322, 1322, 1322, 147, 254, 254, 254, 254, 254,
+ /* 130 */ 84, 185, 66, 853, 958, 1121, 853, 92, 92, 853,
+ /* 140 */ 321, 321, 321, 321, 325, 350, 350, 461, 150, 1913,
+ /* 150 */ 1913, 285, 285, 285, 236, 184, 349, 184, 184, 712,
+ /* 160 */ 712, 433, 553, 771, 899, 853, 853, 853, 853, 853,
+ /* 170 */ 853, 853, 853, 853, 853, 853, 853, 853, 853, 853,
+ /* 180 */ 853, 853, 853, 853, 853, 853, 46, 46, 853, 113,
+ /* 190 */ 223, 223, 1183, 1183, 1127, 1142, 1913, 1913, 1913, 459,
+ /* 200 */ 514, 514, 653, 495, 657, 305, 705, 560, 622, 776,
+ /* 210 */ 853, 853, 853, 853, 853, 853, 853, 853, 853, 545,
+ /* 220 */ 853, 853, 853, 853, 853, 853, 853, 853, 853, 853,
+ /* 230 */ 853, 853, 1002, 1002, 1002, 853, 853, 853, 853, 1111,
+ /* 240 */ 853, 853, 853, 1006, 1109, 853, 853, 1168, 853, 853,
+ /* 250 */ 853, 853, 853, 853, 853, 853, 845, 1164, 738, 953,
+ /* 260 */ 953, 953, 953, 1196, 738, 738, 45, 96, 964, 179,
+ /* 270 */ 580, 907, 907, 1073, 580, 580, 1073, 498, 388, 1268,
+ /* 280 */ 1187, 1187, 1187, 907, 1170, 1170, 1058, 1180, 328, 1219,
+ /* 290 */ 1597, 1521, 1521, 1625, 1625, 1521, 1524, 1560, 1650, 1630,
+ /* 300 */ 1530, 1661, 1661, 1661, 1661, 1521, 1667, 1530, 1530, 1560,
+ /* 310 */ 1650, 1630, 1630, 1530, 1521, 1667, 1543, 1636, 1521, 1667,
+ /* 320 */ 1681, 1521, 1667, 1521, 1667, 1681, 1596, 1596, 1596, 1649,
+ /* 330 */ 1681, 1596, 1594, 1596, 1649, 1596, 1596, 1562, 1681, 1611,
+ /* 340 */ 1611, 1681, 1585, 1617, 1585, 1617, 1585, 1617, 1585, 1617,
+ /* 350 */ 1521, 1647, 1647, 1659, 1659, 1601, 1606, 1726, 1521, 1600,
+ /* 360 */ 1601, 1612, 1614, 1530, 1732, 1733, 1754, 1754, 1764, 1764,
+ /* 370 */ 1764, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913, 1913,
+ /* 380 */ 1913, 1913, 1913, 1913, 1913, 1913, 673, 901, 283, 740,
+ /* 390 */ 707, 973, 655, 1247, 1048, 1097, 1190, 1306, 1263, 1383,
+ /* 400 */ 1395, 1432, 1469, 1473, 1497, 1279, 1200, 1323, 1075, 1286,
+ /* 410 */ 1536, 1608, 1332, 1609, 1175, 1225, 1610, 1615, 1309, 1361,
+ /* 420 */ 1777, 1784, 1766, 1633, 1778, 1696, 1779, 1771, 1773, 1662,
+ /* 430 */ 1652, 1673, 1776, 1663, 1782, 1664, 1787, 1804, 1668, 1660,
+ /* 440 */ 1682, 1748, 1774, 1666, 1757, 1760, 1761, 1763, 1691, 1706,
+ /* 450 */ 1785, 1683, 1820, 1817, 1801, 1713, 1669, 1758, 1802, 1759,
+ /* 460 */ 1755, 1788, 1694, 1721, 1809, 1814, 1816, 1709, 1716, 1818,
+ /* 470 */ 1772, 1819, 1821, 1815, 1822, 1775, 1823, 1824, 1780, 1808,
+ /* 480 */ 1825, 1704, 1828, 1829, 1830, 1831, 1832, 1833, 1835, 1836,
+ /* 490 */ 1838, 1837, 1839, 1718, 1841, 1842, 1750, 1834, 1844, 1728,
+ /* 500 */ 1843, 1840, 1845, 1846, 1847, 1783, 1795, 1786, 1848, 1798,
+ /* 510 */ 1789, 1849, 1852, 1854, 1853, 1858, 1859, 1855, 1863, 1843,
+ /* 520 */ 1864, 1865, 1867, 1868, 1869, 1870, 1856, 1883, 1874, 1875,
+ /* 530 */ 1876, 1877, 1879, 1880, 1872, 1781, 1767, 1768, 1769, 1770,
+ /* 540 */ 1885, 1888, 1908,
};
-#define YY_REDUCE_COUNT (382)
-#define YY_REDUCE_MIN (-260)
-#define YY_REDUCE_MAX (1420)
+#define YY_REDUCE_COUNT (385)
+#define YY_REDUCE_MIN (-256)
+#define YY_REDUCE_MAX (1590)
static const short yy_reduce_ofst[] = {
- /* 0 */ -170, -18, -159, 309, 313, -167, -19, 75, 117, 211,
- /* 10 */ 315, 317, -165, -195, -168, -260, 389, 437, 475, 524,
- /* 20 */ 527, -169, 529, 531, -28, 80, 534, 239, 304, 412,
- /* 30 */ 558, 577, 37, 120, 368, -22, 460, 517, 555, 560,
- /* 40 */ 562, 586, -257, -257, -257, -257, -257, -257, -257, -257,
- /* 50 */ -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- /* 60 */ -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- /* 70 */ -257, -257, -257, -257, -257, -257, -257, -172, 457, 628,
- /* 80 */ 673, 692, 694, 702, 704, 722, 728, 740, 743, 748,
- /* 90 */ 767, 791, 815, 818, 820, 822, 857, 861, 864, 866,
- /* 100 */ 868, 870, 872, 874, 876, 881, 900, 902, 906, 908,
- /* 110 */ 910, 912, 915, 917, 920, 960, 962, 964, 988, 990,
- /* 120 */ 992, 1016, 1029, 1032, -257, -257, -257, -257, -257, -257,
- /* 130 */ -257, -257, -257, 271, 618, -190, 68, 60, 240, -124,
- /* 140 */ 603, 610, 603, 610, 12, -257, -257, -257, -257, -128,
- /* 150 */ -128, -128, -142, 25, 270, 281, 333, 124, 236, 648,
- /* 160 */ 374, 465, 465, 28, 598, 792, 839, 469, 38, 381,
- /* 170 */ 622, 709, 173, 699, 522, 703, 808, 811, 867, 816,
- /* 180 */ -104, 823, -3, 875, 649, 753, 323, -88, 882, 884,
- /* 190 */ 518, 43, 325, 899, 763, 604, 879, 969, 402, -193,
- /* 200 */ -189, -180, -151, -55, 69, 104, 141, 259, 286, 360,
- /* 210 */ 364, 455, 474, 481, 510, 516, 611, 653, 788, 99,
- /* 220 */ 871, 878, 995, 1009, 1049, 1081, 1115, 1134, 1136, 1138,
- /* 230 */ 1139, 1140, 733, 1110, 1112, 1144, 1145, 1146, 1148, 1084,
- /* 240 */ 1161, 1162, 1163, 1089, 1047, 1165, 1166, 1127, 1169, 104,
- /* 250 */ 1181, 1182, 1183, 1184, 1185, 1187, 1098, 1100, 1150, 1131,
- /* 260 */ 1132, 1135, 1141, 1084, 1150, 1150, 1152, 1173, 1196, 1097,
- /* 270 */ 1153, 1143, 1167, 1103, 1154, 1155, 1104, 1176, 1174, 1199,
- /* 280 */ 1178, 1186, 1188, 1168, 1158, 1160, 1170, 1159, 1201, 1230,
- /* 290 */ 1156, 1243, 1244, 1157, 1164, 1247, 1172, 1189, 1192, 1240,
- /* 300 */ 1231, 1241, 1242, 1256, 1257, 1278, 1294, 1251, 1252, 1232,
- /* 310 */ 1234, 1265, 1266, 1259, 1301, 1303, 1223, 1225, 1307, 1313,
- /* 320 */ 1295, 1317, 1319, 1320, 1323, 1299, 1306, 1308, 1309, 1305,
- /* 330 */ 1311, 1315, 1314, 1321, 1312, 1324, 1326, 1327, 1263, 1271,
- /* 340 */ 1331, 1296, 1298, 1300, 1302, 1304, 1310, 1316, 1318, 1357,
- /* 350 */ 1255, 1260, 1329, 1325, 1332, 1370, 1333, 1338, 1341, 1343,
- /* 360 */ 1346, 1390, 1393, 1403, 1405, 1416, 1417, 1418, 1328, 1330,
- /* 370 */ 1335, 1409, 1394, 1399, 1401, 1402, 1410, 1391, 1396, 1411,
- /* 380 */ 1420, 1413, 1415,
+ /* 0 */ 880, -121, 269, 528, 933, -119, -187, -185, -182, -180,
+ /* 10 */ -176, -174, -62, -46, 131, -248, -133, 407, 568, 700,
+ /* 20 */ 704, 278, 706, 824, 542, 830, 948, 773, 943, 946,
+ /* 30 */ 71, 650, 211, 267, 826, 272, 676, 732, 885, 976,
+ /* 40 */ 984, 992, -256, -256, -256, -256, -256, -256, -256, -256,
+ /* 50 */ -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
+ /* 60 */ -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
+ /* 70 */ -256, -256, -256, -256, -256, -256, -256, 989, 1065, 1070,
+ /* 80 */ 1072, 1078, 1082, 1084, 1103, 1118, 1147, 1156, 1160, 1167,
+ /* 90 */ 1185, 1191, 1220, 1237, 1254, 1256, 1266, 1272, 1281, 1291,
+ /* 100 */ 1293, 1296, 1299, 1301, 1307, 1337, 1340, 1342, 1347, 1366,
+ /* 110 */ 1368, 1371, 1373, 1377, 1385, 1387, 1398, 1401, 1404, 1406,
+ /* 120 */ 1411, 1413, 1415, 1430, -256, -256, -256, -256, -256, -256,
+ /* 130 */ -256, -256, -256, -172, 508, -213, 57, -163, -25, 593,
+ /* 140 */ 69, 486, 69, 486, -200, 573, 722, -256, -256, -256,
+ /* 150 */ -256, -141, -141, -141, -105, -161, -167, 157, 212, 405,
+ /* 160 */ 530, 220, 233, 735, 735, 115, 318, 406, 612, 541,
+ /* 170 */ -166, 441, 688, 794, 629, 368, 741, 775, 867, 797,
+ /* 180 */ 871, 842, -186, 1000, 858, 949, 379, 783, 70, 296,
+ /* 190 */ 821, 903, 924, 1044, 651, 282, 1014, 1060, 937, -195,
+ /* 200 */ -177, 413, 439, 511, 566, 787, 827, 848, 898, 945,
+ /* 210 */ 1062, 1074, 1102, 1110, 1202, 1204, 1209, 1211, 1215, 529,
+ /* 220 */ 1221, 1224, 1240, 1246, 1255, 1257, 1269, 1270, 1273, 1274,
+ /* 230 */ 1275, 1280, 1205, 1251, 1294, 1310, 1317, 1326, 1327, 1124,
+ /* 240 */ 1331, 1338, 1339, 1290, 1181, 1346, 1351, 1265, 1352, 787,
+ /* 250 */ 1353, 1367, 1378, 1386, 1392, 1397, 1241, 1312, 1356, 1345,
+ /* 260 */ 1357, 1358, 1359, 1124, 1356, 1356, 1364, 1396, 1433, 1341,
+ /* 270 */ 1381, 1376, 1379, 1354, 1391, 1405, 1362, 1429, 1423, 1431,
+ /* 280 */ 1434, 1435, 1437, 1399, 1410, 1412, 1382, 1417, 1420, 1466,
+ /* 290 */ 1372, 1467, 1468, 1380, 1384, 1475, 1394, 1414, 1416, 1448,
+ /* 300 */ 1440, 1451, 1452, 1453, 1454, 1490, 1493, 1449, 1455, 1427,
+ /* 310 */ 1436, 1464, 1465, 1456, 1498, 1502, 1419, 1421, 1507, 1509,
+ /* 320 */ 1491, 1510, 1513, 1514, 1516, 1496, 1500, 1501, 1503, 1499,
+ /* 330 */ 1505, 1504, 1508, 1506, 1511, 1512, 1515, 1424, 1517, 1457,
+ /* 340 */ 1460, 1519, 1474, 1482, 1483, 1485, 1486, 1488, 1489, 1492,
+ /* 350 */ 1541, 1438, 1441, 1494, 1495, 1518, 1520, 1487, 1555, 1481,
+ /* 360 */ 1522, 1523, 1526, 1528, 1561, 1566, 1580, 1581, 1586, 1587,
+ /* 370 */ 1588, 1478, 1484, 1525, 1575, 1570, 1572, 1573, 1574, 1582,
+ /* 380 */ 1568, 1569, 1578, 1579, 1583, 1590,
};
static const YYACTIONTYPE yy_default[] = {
- /* 0 */ 1537, 1537, 1537, 1377, 1159, 1266, 1159, 1159, 1159, 1377,
- /* 10 */ 1377, 1377, 1159, 1296, 1296, 1430, 1190, 1159, 1159, 1159,
- /* 20 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1376, 1159, 1159,
- /* 30 */ 1159, 1159, 1460, 1460, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 40 */ 1159, 1159, 1159, 1302, 1159, 1159, 1159, 1159, 1159, 1378,
- /* 50 */ 1379, 1159, 1159, 1159, 1429, 1431, 1394, 1312, 1311, 1310,
- /* 60 */ 1309, 1412, 1283, 1307, 1300, 1304, 1372, 1373, 1371, 1375,
- /* 70 */ 1379, 1378, 1159, 1303, 1343, 1357, 1342, 1159, 1159, 1159,
- /* 80 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 90 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 100 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 110 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 120 */ 1159, 1159, 1159, 1159, 1351, 1356, 1362, 1355, 1352, 1345,
- /* 130 */ 1344, 1346, 1347, 1159, 1180, 1230, 1159, 1159, 1159, 1159,
- /* 140 */ 1448, 1447, 1159, 1159, 1190, 1348, 1349, 1359, 1358, 1437,
- /* 150 */ 1493, 1492, 1395, 1159, 1159, 1159, 1159, 1159, 1159, 1460,
- /* 160 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 170 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 180 */ 1159, 1159, 1159, 1159, 1460, 1460, 1159, 1190, 1460, 1460,
- /* 190 */ 1186, 1337, 1336, 1186, 1290, 1159, 1443, 1266, 1257, 1159,
- /* 200 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 210 */ 1159, 1159, 1159, 1434, 1432, 1159, 1159, 1159, 1159, 1159,
- /* 220 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 230 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 240 */ 1159, 1159, 1159, 1262, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 250 */ 1159, 1159, 1159, 1159, 1159, 1487, 1159, 1407, 1244, 1262,
- /* 260 */ 1262, 1262, 1262, 1264, 1245, 1243, 1256, 1191, 1166, 1529,
- /* 270 */ 1306, 1285, 1285, 1526, 1306, 1306, 1526, 1205, 1507, 1202,
- /* 280 */ 1296, 1296, 1296, 1285, 1290, 1290, 1374, 1263, 1256, 1159,
- /* 290 */ 1529, 1271, 1271, 1528, 1528, 1271, 1395, 1315, 1321, 1233,
- /* 300 */ 1306, 1239, 1239, 1239, 1239, 1271, 1177, 1306, 1306, 1315,
- /* 310 */ 1321, 1233, 1233, 1306, 1271, 1177, 1411, 1523, 1271, 1177,
- /* 320 */ 1385, 1271, 1177, 1271, 1177, 1385, 1231, 1231, 1231, 1220,
- /* 330 */ 1385, 1231, 1205, 1231, 1220, 1231, 1231, 1385, 1389, 1389,
- /* 340 */ 1385, 1289, 1284, 1289, 1284, 1289, 1284, 1289, 1284, 1271,
- /* 350 */ 1470, 1470, 1301, 1290, 1380, 1271, 1159, 1301, 1299, 1297,
- /* 360 */ 1306, 1183, 1223, 1490, 1490, 1486, 1486, 1486, 1534, 1534,
- /* 370 */ 1443, 1502, 1190, 1190, 1190, 1190, 1502, 1207, 1207, 1191,
- /* 380 */ 1191, 1190, 1502, 1159, 1159, 1159, 1159, 1159, 1159, 1497,
- /* 390 */ 1159, 1396, 1275, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 400 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 410 */ 1159, 1159, 1159, 1159, 1159, 1326, 1159, 1162, 1440, 1159,
- /* 420 */ 1159, 1438, 1159, 1159, 1159, 1159, 1159, 1159, 1276, 1159,
- /* 430 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 440 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1525, 1159, 1159,
- /* 450 */ 1159, 1159, 1159, 1159, 1410, 1409, 1159, 1159, 1273, 1159,
- /* 460 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 470 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 480 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 490 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1298, 1159, 1159,
- /* 500 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 510 */ 1159, 1159, 1475, 1291, 1159, 1159, 1516, 1159, 1159, 1159,
- /* 520 */ 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
- /* 530 */ 1159, 1511, 1247, 1328, 1159, 1327, 1331, 1159, 1171, 1159,
+ /* 0 */ 1554, 1554, 1554, 1392, 1171, 1278, 1171, 1171, 1171, 1392,
+ /* 10 */ 1392, 1392, 1171, 1308, 1308, 1445, 1202, 1171, 1171, 1171,
+ /* 20 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1391, 1171, 1171,
+ /* 30 */ 1171, 1171, 1475, 1475, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 40 */ 1171, 1171, 1171, 1317, 1171, 1171, 1171, 1171, 1171, 1393,
+ /* 50 */ 1394, 1171, 1171, 1171, 1444, 1446, 1409, 1327, 1326, 1325,
+ /* 60 */ 1324, 1427, 1295, 1322, 1315, 1319, 1387, 1388, 1386, 1390,
+ /* 70 */ 1394, 1393, 1171, 1318, 1358, 1372, 1357, 1171, 1171, 1171,
+ /* 80 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 90 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 100 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 110 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 120 */ 1171, 1171, 1171, 1171, 1366, 1371, 1377, 1370, 1367, 1360,
+ /* 130 */ 1359, 1361, 1362, 1171, 1192, 1242, 1171, 1171, 1171, 1171,
+ /* 140 */ 1463, 1462, 1171, 1171, 1202, 1352, 1351, 1363, 1364, 1374,
+ /* 150 */ 1373, 1452, 1510, 1509, 1410, 1171, 1171, 1171, 1171, 1171,
+ /* 160 */ 1171, 1475, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 170 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 180 */ 1171, 1171, 1171, 1171, 1171, 1171, 1475, 1475, 1171, 1202,
+ /* 190 */ 1475, 1475, 1198, 1198, 1302, 1171, 1458, 1278, 1269, 1171,
+ /* 200 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 210 */ 1171, 1171, 1171, 1449, 1447, 1171, 1171, 1171, 1171, 1171,
+ /* 220 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 230 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 240 */ 1171, 1171, 1171, 1274, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 250 */ 1171, 1171, 1171, 1171, 1171, 1504, 1171, 1422, 1256, 1274,
+ /* 260 */ 1274, 1274, 1274, 1276, 1257, 1255, 1268, 1203, 1178, 1546,
+ /* 270 */ 1321, 1297, 1297, 1543, 1321, 1321, 1543, 1217, 1524, 1214,
+ /* 280 */ 1308, 1308, 1308, 1297, 1302, 1302, 1389, 1275, 1268, 1171,
+ /* 290 */ 1546, 1283, 1283, 1545, 1545, 1283, 1410, 1330, 1336, 1245,
+ /* 300 */ 1321, 1251, 1251, 1251, 1251, 1283, 1189, 1321, 1321, 1330,
+ /* 310 */ 1336, 1245, 1245, 1321, 1283, 1189, 1426, 1540, 1283, 1189,
+ /* 320 */ 1400, 1283, 1189, 1283, 1189, 1400, 1243, 1243, 1243, 1232,
+ /* 330 */ 1400, 1243, 1217, 1243, 1232, 1243, 1243, 1493, 1400, 1404,
+ /* 340 */ 1404, 1400, 1301, 1296, 1301, 1296, 1301, 1296, 1301, 1296,
+ /* 350 */ 1283, 1485, 1485, 1311, 1311, 1316, 1302, 1395, 1283, 1171,
+ /* 360 */ 1316, 1314, 1312, 1321, 1195, 1235, 1507, 1507, 1503, 1503,
+ /* 370 */ 1503, 1551, 1551, 1458, 1519, 1202, 1202, 1202, 1202, 1519,
+ /* 380 */ 1219, 1219, 1203, 1203, 1202, 1519, 1171, 1171, 1171, 1171,
+ /* 390 */ 1171, 1171, 1514, 1171, 1411, 1287, 1171, 1171, 1171, 1171,
+ /* 400 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 410 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1341,
+ /* 420 */ 1171, 1174, 1455, 1171, 1171, 1453, 1171, 1171, 1171, 1171,
+ /* 430 */ 1171, 1171, 1288, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 440 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 450 */ 1171, 1542, 1171, 1171, 1171, 1171, 1171, 1171, 1425, 1424,
+ /* 460 */ 1171, 1171, 1285, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 470 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 480 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 490 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 500 */ 1313, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 510 */ 1171, 1171, 1171, 1171, 1171, 1490, 1303, 1171, 1171, 1533,
+ /* 520 */ 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+ /* 530 */ 1171, 1171, 1171, 1171, 1528, 1259, 1343, 1171, 1342, 1346,
+ /* 540 */ 1171, 1183, 1171,
};
/********** End of lemon-generated parsing tables *****************************/
@@ -149751,6 +150692,9 @@ static const YYCODETYPE yyFallback[] = {
59, /* VIEW => ID */
59, /* VIRTUAL => ID */
59, /* WITH => ID */
+ 59, /* NULLS => ID */
+ 59, /* FIRST => ID */
+ 59, /* LAST => ID */
59, /* CURRENT => ID */
59, /* FOLLOWING => ID */
59, /* PARTITION => ID */
@@ -149764,6 +150708,87 @@ static const YYCODETYPE yyFallback[] = {
59, /* REINDEX => ID */
59, /* RENAME => ID */
59, /* CTIME_KW => ID */
+ 0, /* ANY => nothing */
+ 0, /* BITAND => nothing */
+ 0, /* BITOR => nothing */
+ 0, /* LSHIFT => nothing */
+ 0, /* RSHIFT => nothing */
+ 0, /* PLUS => nothing */
+ 0, /* MINUS => nothing */
+ 0, /* STAR => nothing */
+ 0, /* SLASH => nothing */
+ 0, /* REM => nothing */
+ 0, /* CONCAT => nothing */
+ 0, /* COLLATE => nothing */
+ 0, /* BITNOT => nothing */
+ 0, /* ON => nothing */
+ 0, /* INDEXED => nothing */
+ 0, /* STRING => nothing */
+ 0, /* JOIN_KW => nothing */
+ 0, /* CONSTRAINT => nothing */
+ 0, /* DEFAULT => nothing */
+ 0, /* NULL => nothing */
+ 0, /* PRIMARY => nothing */
+ 0, /* UNIQUE => nothing */
+ 0, /* CHECK => nothing */
+ 0, /* REFERENCES => nothing */
+ 0, /* AUTOINCR => nothing */
+ 0, /* INSERT => nothing */
+ 0, /* DELETE => nothing */
+ 0, /* UPDATE => nothing */
+ 0, /* SET => nothing */
+ 0, /* DEFERRABLE => nothing */
+ 0, /* FOREIGN => nothing */
+ 0, /* DROP => nothing */
+ 0, /* UNION => nothing */
+ 0, /* ALL => nothing */
+ 0, /* EXCEPT => nothing */
+ 0, /* INTERSECT => nothing */
+ 0, /* SELECT => nothing */
+ 0, /* VALUES => nothing */
+ 0, /* DISTINCT => nothing */
+ 0, /* DOT => nothing */
+ 0, /* FROM => nothing */
+ 0, /* JOIN => nothing */
+ 0, /* USING => nothing */
+ 0, /* ORDER => nothing */
+ 0, /* GROUP => nothing */
+ 0, /* HAVING => nothing */
+ 0, /* LIMIT => nothing */
+ 0, /* WHERE => nothing */
+ 0, /* INTO => nothing */
+ 0, /* NOTHING => nothing */
+ 0, /* FLOAT => nothing */
+ 0, /* BLOB => nothing */
+ 0, /* INTEGER => nothing */
+ 0, /* VARIABLE => nothing */
+ 0, /* CASE => nothing */
+ 0, /* WHEN => nothing */
+ 0, /* THEN => nothing */
+ 0, /* ELSE => nothing */
+ 0, /* INDEX => nothing */
+ 0, /* ALTER => nothing */
+ 0, /* ADD => nothing */
+ 0, /* WINDOW => nothing */
+ 0, /* OVER => nothing */
+ 0, /* FILTER => nothing */
+ 0, /* COLUMN => nothing */
+ 0, /* AGG_FUNCTION => nothing */
+ 0, /* AGG_COLUMN => nothing */
+ 0, /* TRUEFALSE => nothing */
+ 0, /* ISNOT => nothing */
+ 0, /* FUNCTION => nothing */
+ 0, /* UMINUS => nothing */
+ 0, /* UPLUS => nothing */
+ 0, /* TRUTH => nothing */
+ 0, /* REGISTER => nothing */
+ 0, /* VECTOR => nothing */
+ 0, /* SELECT_COLUMN => nothing */
+ 0, /* IF_NULL_ROW => nothing */
+ 0, /* ASTERISK => nothing */
+ 0, /* SPAN => nothing */
+ 0, /* SPACE => nothing */
+ 0, /* ILLEGAL => nothing */
};
#endif /* YYFALLBACK */
@@ -149933,226 +150958,231 @@ static const char *const yyTokenName[] = {
/* 79 */ "VIEW",
/* 80 */ "VIRTUAL",
/* 81 */ "WITH",
- /* 82 */ "CURRENT",
- /* 83 */ "FOLLOWING",
- /* 84 */ "PARTITION",
- /* 85 */ "PRECEDING",
- /* 86 */ "RANGE",
- /* 87 */ "UNBOUNDED",
- /* 88 */ "EXCLUDE",
- /* 89 */ "GROUPS",
- /* 90 */ "OTHERS",
- /* 91 */ "TIES",
- /* 92 */ "REINDEX",
- /* 93 */ "RENAME",
- /* 94 */ "CTIME_KW",
- /* 95 */ "ANY",
- /* 96 */ "BITAND",
- /* 97 */ "BITOR",
- /* 98 */ "LSHIFT",
- /* 99 */ "RSHIFT",
- /* 100 */ "PLUS",
- /* 101 */ "MINUS",
- /* 102 */ "STAR",
- /* 103 */ "SLASH",
- /* 104 */ "REM",
- /* 105 */ "CONCAT",
- /* 106 */ "COLLATE",
- /* 107 */ "BITNOT",
- /* 108 */ "ON",
- /* 109 */ "INDEXED",
- /* 110 */ "STRING",
- /* 111 */ "JOIN_KW",
- /* 112 */ "CONSTRAINT",
- /* 113 */ "DEFAULT",
- /* 114 */ "NULL",
- /* 115 */ "PRIMARY",
- /* 116 */ "UNIQUE",
- /* 117 */ "CHECK",
- /* 118 */ "REFERENCES",
- /* 119 */ "AUTOINCR",
- /* 120 */ "INSERT",
- /* 121 */ "DELETE",
- /* 122 */ "UPDATE",
- /* 123 */ "SET",
- /* 124 */ "DEFERRABLE",
- /* 125 */ "FOREIGN",
- /* 126 */ "DROP",
- /* 127 */ "UNION",
- /* 128 */ "ALL",
- /* 129 */ "EXCEPT",
- /* 130 */ "INTERSECT",
- /* 131 */ "SELECT",
- /* 132 */ "VALUES",
- /* 133 */ "DISTINCT",
- /* 134 */ "DOT",
- /* 135 */ "FROM",
- /* 136 */ "JOIN",
- /* 137 */ "USING",
- /* 138 */ "ORDER",
- /* 139 */ "GROUP",
- /* 140 */ "HAVING",
- /* 141 */ "LIMIT",
- /* 142 */ "WHERE",
- /* 143 */ "INTO",
- /* 144 */ "NOTHING",
- /* 145 */ "FLOAT",
- /* 146 */ "BLOB",
- /* 147 */ "INTEGER",
- /* 148 */ "VARIABLE",
- /* 149 */ "CASE",
- /* 150 */ "WHEN",
- /* 151 */ "THEN",
- /* 152 */ "ELSE",
- /* 153 */ "INDEX",
- /* 154 */ "ALTER",
- /* 155 */ "ADD",
- /* 156 */ "WINDOW",
- /* 157 */ "OVER",
- /* 158 */ "FILTER",
- /* 159 */ "TRUEFALSE",
- /* 160 */ "ISNOT",
- /* 161 */ "FUNCTION",
+ /* 82 */ "NULLS",
+ /* 83 */ "FIRST",
+ /* 84 */ "LAST",
+ /* 85 */ "CURRENT",
+ /* 86 */ "FOLLOWING",
+ /* 87 */ "PARTITION",
+ /* 88 */ "PRECEDING",
+ /* 89 */ "RANGE",
+ /* 90 */ "UNBOUNDED",
+ /* 91 */ "EXCLUDE",
+ /* 92 */ "GROUPS",
+ /* 93 */ "OTHERS",
+ /* 94 */ "TIES",
+ /* 95 */ "REINDEX",
+ /* 96 */ "RENAME",
+ /* 97 */ "CTIME_KW",
+ /* 98 */ "ANY",
+ /* 99 */ "BITAND",
+ /* 100 */ "BITOR",
+ /* 101 */ "LSHIFT",
+ /* 102 */ "RSHIFT",
+ /* 103 */ "PLUS",
+ /* 104 */ "MINUS",
+ /* 105 */ "STAR",
+ /* 106 */ "SLASH",
+ /* 107 */ "REM",
+ /* 108 */ "CONCAT",
+ /* 109 */ "COLLATE",
+ /* 110 */ "BITNOT",
+ /* 111 */ "ON",
+ /* 112 */ "INDEXED",
+ /* 113 */ "STRING",
+ /* 114 */ "JOIN_KW",
+ /* 115 */ "CONSTRAINT",
+ /* 116 */ "DEFAULT",
+ /* 117 */ "NULL",
+ /* 118 */ "PRIMARY",
+ /* 119 */ "UNIQUE",
+ /* 120 */ "CHECK",
+ /* 121 */ "REFERENCES",
+ /* 122 */ "AUTOINCR",
+ /* 123 */ "INSERT",
+ /* 124 */ "DELETE",
+ /* 125 */ "UPDATE",
+ /* 126 */ "SET",
+ /* 127 */ "DEFERRABLE",
+ /* 128 */ "FOREIGN",
+ /* 129 */ "DROP",
+ /* 130 */ "UNION",
+ /* 131 */ "ALL",
+ /* 132 */ "EXCEPT",
+ /* 133 */ "INTERSECT",
+ /* 134 */ "SELECT",
+ /* 135 */ "VALUES",
+ /* 136 */ "DISTINCT",
+ /* 137 */ "DOT",
+ /* 138 */ "FROM",
+ /* 139 */ "JOIN",
+ /* 140 */ "USING",
+ /* 141 */ "ORDER",
+ /* 142 */ "GROUP",
+ /* 143 */ "HAVING",
+ /* 144 */ "LIMIT",
+ /* 145 */ "WHERE",
+ /* 146 */ "INTO",
+ /* 147 */ "NOTHING",
+ /* 148 */ "FLOAT",
+ /* 149 */ "BLOB",
+ /* 150 */ "INTEGER",
+ /* 151 */ "VARIABLE",
+ /* 152 */ "CASE",
+ /* 153 */ "WHEN",
+ /* 154 */ "THEN",
+ /* 155 */ "ELSE",
+ /* 156 */ "INDEX",
+ /* 157 */ "ALTER",
+ /* 158 */ "ADD",
+ /* 159 */ "WINDOW",
+ /* 160 */ "OVER",
+ /* 161 */ "FILTER",
/* 162 */ "COLUMN",
/* 163 */ "AGG_FUNCTION",
/* 164 */ "AGG_COLUMN",
- /* 165 */ "UMINUS",
- /* 166 */ "UPLUS",
- /* 167 */ "TRUTH",
- /* 168 */ "REGISTER",
- /* 169 */ "VECTOR",
- /* 170 */ "SELECT_COLUMN",
- /* 171 */ "IF_NULL_ROW",
- /* 172 */ "ASTERISK",
- /* 173 */ "SPAN",
- /* 174 */ "SPACE",
- /* 175 */ "ILLEGAL",
- /* 176 */ "input",
- /* 177 */ "cmdlist",
- /* 178 */ "ecmd",
- /* 179 */ "cmdx",
- /* 180 */ "explain",
- /* 181 */ "cmd",
- /* 182 */ "transtype",
- /* 183 */ "trans_opt",
- /* 184 */ "nm",
- /* 185 */ "savepoint_opt",
- /* 186 */ "create_table",
- /* 187 */ "create_table_args",
- /* 188 */ "createkw",
- /* 189 */ "temp",
- /* 190 */ "ifnotexists",
- /* 191 */ "dbnm",
- /* 192 */ "columnlist",
- /* 193 */ "conslist_opt",
- /* 194 */ "table_options",
- /* 195 */ "select",
- /* 196 */ "columnname",
- /* 197 */ "carglist",
- /* 198 */ "typetoken",
- /* 199 */ "typename",
- /* 200 */ "signed",
- /* 201 */ "plus_num",
- /* 202 */ "minus_num",
- /* 203 */ "scanpt",
- /* 204 */ "scantok",
- /* 205 */ "ccons",
- /* 206 */ "term",
- /* 207 */ "expr",
- /* 208 */ "onconf",
- /* 209 */ "sortorder",
- /* 210 */ "autoinc",
- /* 211 */ "eidlist_opt",
- /* 212 */ "refargs",
- /* 213 */ "defer_subclause",
- /* 214 */ "refarg",
- /* 215 */ "refact",
- /* 216 */ "init_deferred_pred_opt",
- /* 217 */ "conslist",
- /* 218 */ "tconscomma",
- /* 219 */ "tcons",
- /* 220 */ "sortlist",
- /* 221 */ "eidlist",
- /* 222 */ "defer_subclause_opt",
- /* 223 */ "orconf",
- /* 224 */ "resolvetype",
- /* 225 */ "raisetype",
- /* 226 */ "ifexists",
- /* 227 */ "fullname",
- /* 228 */ "selectnowith",
- /* 229 */ "oneselect",
- /* 230 */ "wqlist",
- /* 231 */ "multiselect_op",
- /* 232 */ "distinct",
- /* 233 */ "selcollist",
- /* 234 */ "from",
- /* 235 */ "where_opt",
- /* 236 */ "groupby_opt",
- /* 237 */ "having_opt",
- /* 238 */ "orderby_opt",
- /* 239 */ "limit_opt",
- /* 240 */ "window_clause",
- /* 241 */ "values",
- /* 242 */ "nexprlist",
- /* 243 */ "sclp",
- /* 244 */ "as",
- /* 245 */ "seltablist",
- /* 246 */ "stl_prefix",
- /* 247 */ "joinop",
- /* 248 */ "indexed_opt",
- /* 249 */ "on_opt",
- /* 250 */ "using_opt",
- /* 251 */ "exprlist",
- /* 252 */ "xfullname",
- /* 253 */ "idlist",
- /* 254 */ "with",
- /* 255 */ "setlist",
- /* 256 */ "insert_cmd",
- /* 257 */ "idlist_opt",
- /* 258 */ "upsert",
- /* 259 */ "over_clause",
- /* 260 */ "likeop",
- /* 261 */ "between_op",
- /* 262 */ "in_op",
- /* 263 */ "paren_exprlist",
- /* 264 */ "case_operand",
- /* 265 */ "case_exprlist",
- /* 266 */ "case_else",
- /* 267 */ "uniqueflag",
- /* 268 */ "collate",
- /* 269 */ "vinto",
- /* 270 */ "nmnum",
- /* 271 */ "trigger_decl",
- /* 272 */ "trigger_cmd_list",
- /* 273 */ "trigger_time",
- /* 274 */ "trigger_event",
- /* 275 */ "foreach_clause",
- /* 276 */ "when_clause",
- /* 277 */ "trigger_cmd",
- /* 278 */ "trnm",
- /* 279 */ "tridxby",
- /* 280 */ "database_kw_opt",
- /* 281 */ "key_opt",
- /* 282 */ "add_column_fullname",
- /* 283 */ "kwcolumn_opt",
- /* 284 */ "create_vtab",
- /* 285 */ "vtabarglist",
- /* 286 */ "vtabarg",
- /* 287 */ "vtabargtoken",
- /* 288 */ "lp",
- /* 289 */ "anylist",
- /* 290 */ "windowdefn_list",
- /* 291 */ "windowdefn",
- /* 292 */ "window",
- /* 293 */ "frame_opt",
- /* 294 */ "part_opt",
- /* 295 */ "filter_opt",
- /* 296 */ "range_or_rows",
- /* 297 */ "frame_bound",
- /* 298 */ "frame_bound_s",
- /* 299 */ "frame_bound_e",
- /* 300 */ "frame_exclude_opt",
- /* 301 */ "frame_exclude",
+ /* 165 */ "TRUEFALSE",
+ /* 166 */ "ISNOT",
+ /* 167 */ "FUNCTION",
+ /* 168 */ "UMINUS",
+ /* 169 */ "UPLUS",
+ /* 170 */ "TRUTH",
+ /* 171 */ "REGISTER",
+ /* 172 */ "VECTOR",
+ /* 173 */ "SELECT_COLUMN",
+ /* 174 */ "IF_NULL_ROW",
+ /* 175 */ "ASTERISK",
+ /* 176 */ "SPAN",
+ /* 177 */ "SPACE",
+ /* 178 */ "ILLEGAL",
+ /* 179 */ "input",
+ /* 180 */ "cmdlist",
+ /* 181 */ "ecmd",
+ /* 182 */ "cmdx",
+ /* 183 */ "explain",
+ /* 184 */ "cmd",
+ /* 185 */ "transtype",
+ /* 186 */ "trans_opt",
+ /* 187 */ "nm",
+ /* 188 */ "savepoint_opt",
+ /* 189 */ "create_table",
+ /* 190 */ "create_table_args",
+ /* 191 */ "createkw",
+ /* 192 */ "temp",
+ /* 193 */ "ifnotexists",
+ /* 194 */ "dbnm",
+ /* 195 */ "columnlist",
+ /* 196 */ "conslist_opt",
+ /* 197 */ "table_options",
+ /* 198 */ "select",
+ /* 199 */ "columnname",
+ /* 200 */ "carglist",
+ /* 201 */ "typetoken",
+ /* 202 */ "typename",
+ /* 203 */ "signed",
+ /* 204 */ "plus_num",
+ /* 205 */ "minus_num",
+ /* 206 */ "scanpt",
+ /* 207 */ "scantok",
+ /* 208 */ "ccons",
+ /* 209 */ "term",
+ /* 210 */ "expr",
+ /* 211 */ "onconf",
+ /* 212 */ "sortorder",
+ /* 213 */ "autoinc",
+ /* 214 */ "eidlist_opt",
+ /* 215 */ "refargs",
+ /* 216 */ "defer_subclause",
+ /* 217 */ "refarg",
+ /* 218 */ "refact",
+ /* 219 */ "init_deferred_pred_opt",
+ /* 220 */ "conslist",
+ /* 221 */ "tconscomma",
+ /* 222 */ "tcons",
+ /* 223 */ "sortlist",
+ /* 224 */ "eidlist",
+ /* 225 */ "defer_subclause_opt",
+ /* 226 */ "orconf",
+ /* 227 */ "resolvetype",
+ /* 228 */ "raisetype",
+ /* 229 */ "ifexists",
+ /* 230 */ "fullname",
+ /* 231 */ "selectnowith",
+ /* 232 */ "oneselect",
+ /* 233 */ "wqlist",
+ /* 234 */ "multiselect_op",
+ /* 235 */ "distinct",
+ /* 236 */ "selcollist",
+ /* 237 */ "from",
+ /* 238 */ "where_opt",
+ /* 239 */ "groupby_opt",
+ /* 240 */ "having_opt",
+ /* 241 */ "orderby_opt",
+ /* 242 */ "limit_opt",
+ /* 243 */ "window_clause",
+ /* 244 */ "values",
+ /* 245 */ "nexprlist",
+ /* 246 */ "sclp",
+ /* 247 */ "as",
+ /* 248 */ "seltablist",
+ /* 249 */ "stl_prefix",
+ /* 250 */ "joinop",
+ /* 251 */ "indexed_opt",
+ /* 252 */ "on_opt",
+ /* 253 */ "using_opt",
+ /* 254 */ "exprlist",
+ /* 255 */ "xfullname",
+ /* 256 */ "idlist",
+ /* 257 */ "nulls",
+ /* 258 */ "with",
+ /* 259 */ "setlist",
+ /* 260 */ "insert_cmd",
+ /* 261 */ "idlist_opt",
+ /* 262 */ "upsert",
+ /* 263 */ "filter_over",
+ /* 264 */ "likeop",
+ /* 265 */ "between_op",
+ /* 266 */ "in_op",
+ /* 267 */ "paren_exprlist",
+ /* 268 */ "case_operand",
+ /* 269 */ "case_exprlist",
+ /* 270 */ "case_else",
+ /* 271 */ "uniqueflag",
+ /* 272 */ "collate",
+ /* 273 */ "vinto",
+ /* 274 */ "nmnum",
+ /* 275 */ "trigger_decl",
+ /* 276 */ "trigger_cmd_list",
+ /* 277 */ "trigger_time",
+ /* 278 */ "trigger_event",
+ /* 279 */ "foreach_clause",
+ /* 280 */ "when_clause",
+ /* 281 */ "trigger_cmd",
+ /* 282 */ "trnm",
+ /* 283 */ "tridxby",
+ /* 284 */ "database_kw_opt",
+ /* 285 */ "key_opt",
+ /* 286 */ "add_column_fullname",
+ /* 287 */ "kwcolumn_opt",
+ /* 288 */ "create_vtab",
+ /* 289 */ "vtabarglist",
+ /* 290 */ "vtabarg",
+ /* 291 */ "vtabargtoken",
+ /* 292 */ "lp",
+ /* 293 */ "anylist",
+ /* 294 */ "windowdefn_list",
+ /* 295 */ "windowdefn",
+ /* 296 */ "window",
+ /* 297 */ "frame_opt",
+ /* 298 */ "part_opt",
+ /* 299 */ "filter_clause",
+ /* 300 */ "over_clause",
+ /* 301 */ "range_or_rows",
+ /* 302 */ "frame_bound",
+ /* 303 */ "frame_bound_s",
+ /* 304 */ "frame_bound_e",
+ /* 305 */ "frame_exclude_opt",
+ /* 306 */ "frame_exclude",
};
#endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */
@@ -150290,252 +151320,257 @@ static const char *const yyRuleName[] = {
/* 127 */ "using_opt ::=",
/* 128 */ "orderby_opt ::=",
/* 129 */ "orderby_opt ::= ORDER BY sortlist",
- /* 130 */ "sortlist ::= sortlist COMMA expr sortorder",
- /* 131 */ "sortlist ::= expr sortorder",
+ /* 130 */ "sortlist ::= sortlist COMMA expr sortorder nulls",
+ /* 131 */ "sortlist ::= expr sortorder nulls",
/* 132 */ "sortorder ::= ASC",
/* 133 */ "sortorder ::= DESC",
/* 134 */ "sortorder ::=",
- /* 135 */ "groupby_opt ::=",
- /* 136 */ "groupby_opt ::= GROUP BY nexprlist",
- /* 137 */ "having_opt ::=",
- /* 138 */ "having_opt ::= HAVING expr",
- /* 139 */ "limit_opt ::=",
- /* 140 */ "limit_opt ::= LIMIT expr",
- /* 141 */ "limit_opt ::= LIMIT expr OFFSET expr",
- /* 142 */ "limit_opt ::= LIMIT expr COMMA expr",
- /* 143 */ "cmd ::= with DELETE FROM xfullname indexed_opt where_opt",
- /* 144 */ "where_opt ::=",
- /* 145 */ "where_opt ::= WHERE expr",
- /* 146 */ "cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist where_opt",
- /* 147 */ "setlist ::= setlist COMMA nm EQ expr",
- /* 148 */ "setlist ::= setlist COMMA LP idlist RP EQ expr",
- /* 149 */ "setlist ::= nm EQ expr",
- /* 150 */ "setlist ::= LP idlist RP EQ expr",
- /* 151 */ "cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert",
- /* 152 */ "cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES",
- /* 153 */ "upsert ::=",
- /* 154 */ "upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt",
- /* 155 */ "upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING",
- /* 156 */ "upsert ::= ON CONFLICT DO NOTHING",
- /* 157 */ "insert_cmd ::= INSERT orconf",
- /* 158 */ "insert_cmd ::= REPLACE",
- /* 159 */ "idlist_opt ::=",
- /* 160 */ "idlist_opt ::= LP idlist RP",
- /* 161 */ "idlist ::= idlist COMMA nm",
- /* 162 */ "idlist ::= nm",
- /* 163 */ "expr ::= LP expr RP",
- /* 164 */ "expr ::= ID|INDEXED",
- /* 165 */ "expr ::= JOIN_KW",
- /* 166 */ "expr ::= nm DOT nm",
- /* 167 */ "expr ::= nm DOT nm DOT nm",
- /* 168 */ "term ::= NULL|FLOAT|BLOB",
- /* 169 */ "term ::= STRING",
- /* 170 */ "term ::= INTEGER",
- /* 171 */ "expr ::= VARIABLE",
- /* 172 */ "expr ::= expr COLLATE ID|STRING",
- /* 173 */ "expr ::= CAST LP expr AS typetoken RP",
- /* 174 */ "expr ::= ID|INDEXED LP distinct exprlist RP",
- /* 175 */ "expr ::= ID|INDEXED LP STAR RP",
- /* 176 */ "expr ::= ID|INDEXED LP distinct exprlist RP over_clause",
- /* 177 */ "expr ::= ID|INDEXED LP STAR RP over_clause",
- /* 178 */ "term ::= CTIME_KW",
- /* 179 */ "expr ::= LP nexprlist COMMA expr RP",
- /* 180 */ "expr ::= expr AND expr",
- /* 181 */ "expr ::= expr OR expr",
- /* 182 */ "expr ::= expr LT|GT|GE|LE expr",
- /* 183 */ "expr ::= expr EQ|NE expr",
- /* 184 */ "expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr",
- /* 185 */ "expr ::= expr PLUS|MINUS expr",
- /* 186 */ "expr ::= expr STAR|SLASH|REM expr",
- /* 187 */ "expr ::= expr CONCAT expr",
- /* 188 */ "likeop ::= NOT LIKE_KW|MATCH",
- /* 189 */ "expr ::= expr likeop expr",
- /* 190 */ "expr ::= expr likeop expr ESCAPE expr",
- /* 191 */ "expr ::= expr ISNULL|NOTNULL",
- /* 192 */ "expr ::= expr NOT NULL",
- /* 193 */ "expr ::= expr IS expr",
- /* 194 */ "expr ::= expr IS NOT expr",
- /* 195 */ "expr ::= NOT expr",
- /* 196 */ "expr ::= BITNOT expr",
- /* 197 */ "expr ::= PLUS|MINUS expr",
- /* 198 */ "between_op ::= BETWEEN",
- /* 199 */ "between_op ::= NOT BETWEEN",
- /* 200 */ "expr ::= expr between_op expr AND expr",
- /* 201 */ "in_op ::= IN",
- /* 202 */ "in_op ::= NOT IN",
- /* 203 */ "expr ::= expr in_op LP exprlist RP",
- /* 204 */ "expr ::= LP select RP",
- /* 205 */ "expr ::= expr in_op LP select RP",
- /* 206 */ "expr ::= expr in_op nm dbnm paren_exprlist",
- /* 207 */ "expr ::= EXISTS LP select RP",
- /* 208 */ "expr ::= CASE case_operand case_exprlist case_else END",
- /* 209 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
- /* 210 */ "case_exprlist ::= WHEN expr THEN expr",
- /* 211 */ "case_else ::= ELSE expr",
- /* 212 */ "case_else ::=",
- /* 213 */ "case_operand ::= expr",
- /* 214 */ "case_operand ::=",
- /* 215 */ "exprlist ::=",
- /* 216 */ "nexprlist ::= nexprlist COMMA expr",
- /* 217 */ "nexprlist ::= expr",
- /* 218 */ "paren_exprlist ::=",
- /* 219 */ "paren_exprlist ::= LP exprlist RP",
- /* 220 */ "cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt",
- /* 221 */ "uniqueflag ::= UNIQUE",
- /* 222 */ "uniqueflag ::=",
- /* 223 */ "eidlist_opt ::=",
- /* 224 */ "eidlist_opt ::= LP eidlist RP",
- /* 225 */ "eidlist ::= eidlist COMMA nm collate sortorder",
- /* 226 */ "eidlist ::= nm collate sortorder",
- /* 227 */ "collate ::=",
- /* 228 */ "collate ::= COLLATE ID|STRING",
- /* 229 */ "cmd ::= DROP INDEX ifexists fullname",
- /* 230 */ "cmd ::= VACUUM vinto",
- /* 231 */ "cmd ::= VACUUM nm vinto",
- /* 232 */ "vinto ::= INTO expr",
- /* 233 */ "vinto ::=",
- /* 234 */ "cmd ::= PRAGMA nm dbnm",
- /* 235 */ "cmd ::= PRAGMA nm dbnm EQ nmnum",
- /* 236 */ "cmd ::= PRAGMA nm dbnm LP nmnum RP",
- /* 237 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
- /* 238 */ "cmd ::= PRAGMA nm dbnm LP minus_num RP",
- /* 239 */ "plus_num ::= PLUS INTEGER|FLOAT",
- /* 240 */ "minus_num ::= MINUS INTEGER|FLOAT",
- /* 241 */ "cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END",
- /* 242 */ "trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause",
- /* 243 */ "trigger_time ::= BEFORE|AFTER",
- /* 244 */ "trigger_time ::= INSTEAD OF",
- /* 245 */ "trigger_time ::=",
- /* 246 */ "trigger_event ::= DELETE|INSERT",
- /* 247 */ "trigger_event ::= UPDATE",
- /* 248 */ "trigger_event ::= UPDATE OF idlist",
- /* 249 */ "when_clause ::=",
- /* 250 */ "when_clause ::= WHEN expr",
- /* 251 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
- /* 252 */ "trigger_cmd_list ::= trigger_cmd SEMI",
- /* 253 */ "trnm ::= nm DOT nm",
- /* 254 */ "tridxby ::= INDEXED BY nm",
- /* 255 */ "tridxby ::= NOT INDEXED",
- /* 256 */ "trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt",
- /* 257 */ "trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt",
- /* 258 */ "trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt",
- /* 259 */ "trigger_cmd ::= scanpt select scanpt",
- /* 260 */ "expr ::= RAISE LP IGNORE RP",
- /* 261 */ "expr ::= RAISE LP raisetype COMMA nm RP",
- /* 262 */ "raisetype ::= ROLLBACK",
- /* 263 */ "raisetype ::= ABORT",
- /* 264 */ "raisetype ::= FAIL",
- /* 265 */ "cmd ::= DROP TRIGGER ifexists fullname",
- /* 266 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt",
- /* 267 */ "cmd ::= DETACH database_kw_opt expr",
- /* 268 */ "key_opt ::=",
- /* 269 */ "key_opt ::= KEY expr",
- /* 270 */ "cmd ::= REINDEX",
- /* 271 */ "cmd ::= REINDEX nm dbnm",
- /* 272 */ "cmd ::= ANALYZE",
- /* 273 */ "cmd ::= ANALYZE nm dbnm",
- /* 274 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
- /* 275 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist",
- /* 276 */ "add_column_fullname ::= fullname",
- /* 277 */ "cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm",
- /* 278 */ "cmd ::= create_vtab",
- /* 279 */ "cmd ::= create_vtab LP vtabarglist RP",
- /* 280 */ "create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm",
- /* 281 */ "vtabarg ::=",
- /* 282 */ "vtabargtoken ::= ANY",
- /* 283 */ "vtabargtoken ::= lp anylist RP",
- /* 284 */ "lp ::= LP",
- /* 285 */ "with ::= WITH wqlist",
- /* 286 */ "with ::= WITH RECURSIVE wqlist",
- /* 287 */ "wqlist ::= nm eidlist_opt AS LP select RP",
- /* 288 */ "wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP",
- /* 289 */ "windowdefn_list ::= windowdefn",
- /* 290 */ "windowdefn_list ::= windowdefn_list COMMA windowdefn",
- /* 291 */ "windowdefn ::= nm AS LP window RP",
- /* 292 */ "window ::= PARTITION BY nexprlist orderby_opt frame_opt",
- /* 293 */ "window ::= nm PARTITION BY nexprlist orderby_opt frame_opt",
- /* 294 */ "window ::= ORDER BY sortlist frame_opt",
- /* 295 */ "window ::= nm ORDER BY sortlist frame_opt",
- /* 296 */ "window ::= frame_opt",
- /* 297 */ "window ::= nm frame_opt",
- /* 298 */ "frame_opt ::=",
- /* 299 */ "frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt",
- /* 300 */ "frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt",
- /* 301 */ "range_or_rows ::= RANGE|ROWS|GROUPS",
- /* 302 */ "frame_bound_s ::= frame_bound",
- /* 303 */ "frame_bound_s ::= UNBOUNDED PRECEDING",
- /* 304 */ "frame_bound_e ::= frame_bound",
- /* 305 */ "frame_bound_e ::= UNBOUNDED FOLLOWING",
- /* 306 */ "frame_bound ::= expr PRECEDING|FOLLOWING",
- /* 307 */ "frame_bound ::= CURRENT ROW",
- /* 308 */ "frame_exclude_opt ::=",
- /* 309 */ "frame_exclude_opt ::= EXCLUDE frame_exclude",
- /* 310 */ "frame_exclude ::= NO OTHERS",
- /* 311 */ "frame_exclude ::= CURRENT ROW",
- /* 312 */ "frame_exclude ::= GROUP|TIES",
- /* 313 */ "window_clause ::= WINDOW windowdefn_list",
- /* 314 */ "over_clause ::= filter_opt OVER LP window RP",
- /* 315 */ "over_clause ::= filter_opt OVER nm",
- /* 316 */ "filter_opt ::=",
- /* 317 */ "filter_opt ::= FILTER LP WHERE expr RP",
- /* 318 */ "input ::= cmdlist",
- /* 319 */ "cmdlist ::= cmdlist ecmd",
- /* 320 */ "cmdlist ::= ecmd",
- /* 321 */ "ecmd ::= SEMI",
- /* 322 */ "ecmd ::= cmdx SEMI",
- /* 323 */ "ecmd ::= explain cmdx",
- /* 324 */ "trans_opt ::=",
- /* 325 */ "trans_opt ::= TRANSACTION",
- /* 326 */ "trans_opt ::= TRANSACTION nm",
- /* 327 */ "savepoint_opt ::= SAVEPOINT",
- /* 328 */ "savepoint_opt ::=",
- /* 329 */ "cmd ::= create_table create_table_args",
- /* 330 */ "columnlist ::= columnlist COMMA columnname carglist",
- /* 331 */ "columnlist ::= columnname carglist",
- /* 332 */ "nm ::= ID|INDEXED",
- /* 333 */ "nm ::= STRING",
- /* 334 */ "nm ::= JOIN_KW",
- /* 335 */ "typetoken ::= typename",
- /* 336 */ "typename ::= ID|STRING",
- /* 337 */ "signed ::= plus_num",
- /* 338 */ "signed ::= minus_num",
- /* 339 */ "carglist ::= carglist ccons",
- /* 340 */ "carglist ::=",
- /* 341 */ "ccons ::= NULL onconf",
- /* 342 */ "conslist_opt ::= COMMA conslist",
- /* 343 */ "conslist ::= conslist tconscomma tcons",
- /* 344 */ "conslist ::= tcons",
- /* 345 */ "tconscomma ::=",
- /* 346 */ "defer_subclause_opt ::= defer_subclause",
- /* 347 */ "resolvetype ::= raisetype",
- /* 348 */ "selectnowith ::= oneselect",
- /* 349 */ "oneselect ::= values",
- /* 350 */ "sclp ::= selcollist COMMA",
- /* 351 */ "as ::= ID|STRING",
- /* 352 */ "expr ::= term",
- /* 353 */ "likeop ::= LIKE_KW|MATCH",
- /* 354 */ "exprlist ::= nexprlist",
- /* 355 */ "nmnum ::= plus_num",
- /* 356 */ "nmnum ::= nm",
- /* 357 */ "nmnum ::= ON",
- /* 358 */ "nmnum ::= DELETE",
- /* 359 */ "nmnum ::= DEFAULT",
- /* 360 */ "plus_num ::= INTEGER|FLOAT",
- /* 361 */ "foreach_clause ::=",
- /* 362 */ "foreach_clause ::= FOR EACH ROW",
- /* 363 */ "trnm ::= nm",
- /* 364 */ "tridxby ::=",
- /* 365 */ "database_kw_opt ::= DATABASE",
- /* 366 */ "database_kw_opt ::=",
- /* 367 */ "kwcolumn_opt ::=",
- /* 368 */ "kwcolumn_opt ::= COLUMNKW",
- /* 369 */ "vtabarglist ::= vtabarg",
- /* 370 */ "vtabarglist ::= vtabarglist COMMA vtabarg",
- /* 371 */ "vtabarg ::= vtabarg vtabargtoken",
- /* 372 */ "anylist ::=",
- /* 373 */ "anylist ::= anylist LP anylist RP",
- /* 374 */ "anylist ::= anylist ANY",
- /* 375 */ "with ::=",
+ /* 135 */ "nulls ::= NULLS FIRST",
+ /* 136 */ "nulls ::= NULLS LAST",
+ /* 137 */ "nulls ::=",
+ /* 138 */ "groupby_opt ::=",
+ /* 139 */ "groupby_opt ::= GROUP BY nexprlist",
+ /* 140 */ "having_opt ::=",
+ /* 141 */ "having_opt ::= HAVING expr",
+ /* 142 */ "limit_opt ::=",
+ /* 143 */ "limit_opt ::= LIMIT expr",
+ /* 144 */ "limit_opt ::= LIMIT expr OFFSET expr",
+ /* 145 */ "limit_opt ::= LIMIT expr COMMA expr",
+ /* 146 */ "cmd ::= with DELETE FROM xfullname indexed_opt where_opt",
+ /* 147 */ "where_opt ::=",
+ /* 148 */ "where_opt ::= WHERE expr",
+ /* 149 */ "cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist where_opt",
+ /* 150 */ "setlist ::= setlist COMMA nm EQ expr",
+ /* 151 */ "setlist ::= setlist COMMA LP idlist RP EQ expr",
+ /* 152 */ "setlist ::= nm EQ expr",
+ /* 153 */ "setlist ::= LP idlist RP EQ expr",
+ /* 154 */ "cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert",
+ /* 155 */ "cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES",
+ /* 156 */ "upsert ::=",
+ /* 157 */ "upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt",
+ /* 158 */ "upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING",
+ /* 159 */ "upsert ::= ON CONFLICT DO NOTHING",
+ /* 160 */ "insert_cmd ::= INSERT orconf",
+ /* 161 */ "insert_cmd ::= REPLACE",
+ /* 162 */ "idlist_opt ::=",
+ /* 163 */ "idlist_opt ::= LP idlist RP",
+ /* 164 */ "idlist ::= idlist COMMA nm",
+ /* 165 */ "idlist ::= nm",
+ /* 166 */ "expr ::= LP expr RP",
+ /* 167 */ "expr ::= ID|INDEXED",
+ /* 168 */ "expr ::= JOIN_KW",
+ /* 169 */ "expr ::= nm DOT nm",
+ /* 170 */ "expr ::= nm DOT nm DOT nm",
+ /* 171 */ "term ::= NULL|FLOAT|BLOB",
+ /* 172 */ "term ::= STRING",
+ /* 173 */ "term ::= INTEGER",
+ /* 174 */ "expr ::= VARIABLE",
+ /* 175 */ "expr ::= expr COLLATE ID|STRING",
+ /* 176 */ "expr ::= CAST LP expr AS typetoken RP",
+ /* 177 */ "expr ::= ID|INDEXED LP distinct exprlist RP",
+ /* 178 */ "expr ::= ID|INDEXED LP STAR RP",
+ /* 179 */ "expr ::= ID|INDEXED LP distinct exprlist RP filter_over",
+ /* 180 */ "expr ::= ID|INDEXED LP STAR RP filter_over",
+ /* 181 */ "term ::= CTIME_KW",
+ /* 182 */ "expr ::= LP nexprlist COMMA expr RP",
+ /* 183 */ "expr ::= expr AND expr",
+ /* 184 */ "expr ::= expr OR expr",
+ /* 185 */ "expr ::= expr LT|GT|GE|LE expr",
+ /* 186 */ "expr ::= expr EQ|NE expr",
+ /* 187 */ "expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr",
+ /* 188 */ "expr ::= expr PLUS|MINUS expr",
+ /* 189 */ "expr ::= expr STAR|SLASH|REM expr",
+ /* 190 */ "expr ::= expr CONCAT expr",
+ /* 191 */ "likeop ::= NOT LIKE_KW|MATCH",
+ /* 192 */ "expr ::= expr likeop expr",
+ /* 193 */ "expr ::= expr likeop expr ESCAPE expr",
+ /* 194 */ "expr ::= expr ISNULL|NOTNULL",
+ /* 195 */ "expr ::= expr NOT NULL",
+ /* 196 */ "expr ::= expr IS expr",
+ /* 197 */ "expr ::= expr IS NOT expr",
+ /* 198 */ "expr ::= NOT expr",
+ /* 199 */ "expr ::= BITNOT expr",
+ /* 200 */ "expr ::= PLUS|MINUS expr",
+ /* 201 */ "between_op ::= BETWEEN",
+ /* 202 */ "between_op ::= NOT BETWEEN",
+ /* 203 */ "expr ::= expr between_op expr AND expr",
+ /* 204 */ "in_op ::= IN",
+ /* 205 */ "in_op ::= NOT IN",
+ /* 206 */ "expr ::= expr in_op LP exprlist RP",
+ /* 207 */ "expr ::= LP select RP",
+ /* 208 */ "expr ::= expr in_op LP select RP",
+ /* 209 */ "expr ::= expr in_op nm dbnm paren_exprlist",
+ /* 210 */ "expr ::= EXISTS LP select RP",
+ /* 211 */ "expr ::= CASE case_operand case_exprlist case_else END",
+ /* 212 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
+ /* 213 */ "case_exprlist ::= WHEN expr THEN expr",
+ /* 214 */ "case_else ::= ELSE expr",
+ /* 215 */ "case_else ::=",
+ /* 216 */ "case_operand ::= expr",
+ /* 217 */ "case_operand ::=",
+ /* 218 */ "exprlist ::=",
+ /* 219 */ "nexprlist ::= nexprlist COMMA expr",
+ /* 220 */ "nexprlist ::= expr",
+ /* 221 */ "paren_exprlist ::=",
+ /* 222 */ "paren_exprlist ::= LP exprlist RP",
+ /* 223 */ "cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt",
+ /* 224 */ "uniqueflag ::= UNIQUE",
+ /* 225 */ "uniqueflag ::=",
+ /* 226 */ "eidlist_opt ::=",
+ /* 227 */ "eidlist_opt ::= LP eidlist RP",
+ /* 228 */ "eidlist ::= eidlist COMMA nm collate sortorder",
+ /* 229 */ "eidlist ::= nm collate sortorder",
+ /* 230 */ "collate ::=",
+ /* 231 */ "collate ::= COLLATE ID|STRING",
+ /* 232 */ "cmd ::= DROP INDEX ifexists fullname",
+ /* 233 */ "cmd ::= VACUUM vinto",
+ /* 234 */ "cmd ::= VACUUM nm vinto",
+ /* 235 */ "vinto ::= INTO expr",
+ /* 236 */ "vinto ::=",
+ /* 237 */ "cmd ::= PRAGMA nm dbnm",
+ /* 238 */ "cmd ::= PRAGMA nm dbnm EQ nmnum",
+ /* 239 */ "cmd ::= PRAGMA nm dbnm LP nmnum RP",
+ /* 240 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
+ /* 241 */ "cmd ::= PRAGMA nm dbnm LP minus_num RP",
+ /* 242 */ "plus_num ::= PLUS INTEGER|FLOAT",
+ /* 243 */ "minus_num ::= MINUS INTEGER|FLOAT",
+ /* 244 */ "cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END",
+ /* 245 */ "trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause",
+ /* 246 */ "trigger_time ::= BEFORE|AFTER",
+ /* 247 */ "trigger_time ::= INSTEAD OF",
+ /* 248 */ "trigger_time ::=",
+ /* 249 */ "trigger_event ::= DELETE|INSERT",
+ /* 250 */ "trigger_event ::= UPDATE",
+ /* 251 */ "trigger_event ::= UPDATE OF idlist",
+ /* 252 */ "when_clause ::=",
+ /* 253 */ "when_clause ::= WHEN expr",
+ /* 254 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
+ /* 255 */ "trigger_cmd_list ::= trigger_cmd SEMI",
+ /* 256 */ "trnm ::= nm DOT nm",
+ /* 257 */ "tridxby ::= INDEXED BY nm",
+ /* 258 */ "tridxby ::= NOT INDEXED",
+ /* 259 */ "trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt",
+ /* 260 */ "trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt",
+ /* 261 */ "trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt",
+ /* 262 */ "trigger_cmd ::= scanpt select scanpt",
+ /* 263 */ "expr ::= RAISE LP IGNORE RP",
+ /* 264 */ "expr ::= RAISE LP raisetype COMMA nm RP",
+ /* 265 */ "raisetype ::= ROLLBACK",
+ /* 266 */ "raisetype ::= ABORT",
+ /* 267 */ "raisetype ::= FAIL",
+ /* 268 */ "cmd ::= DROP TRIGGER ifexists fullname",
+ /* 269 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt",
+ /* 270 */ "cmd ::= DETACH database_kw_opt expr",
+ /* 271 */ "key_opt ::=",
+ /* 272 */ "key_opt ::= KEY expr",
+ /* 273 */ "cmd ::= REINDEX",
+ /* 274 */ "cmd ::= REINDEX nm dbnm",
+ /* 275 */ "cmd ::= ANALYZE",
+ /* 276 */ "cmd ::= ANALYZE nm dbnm",
+ /* 277 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
+ /* 278 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist",
+ /* 279 */ "add_column_fullname ::= fullname",
+ /* 280 */ "cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm",
+ /* 281 */ "cmd ::= create_vtab",
+ /* 282 */ "cmd ::= create_vtab LP vtabarglist RP",
+ /* 283 */ "create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm",
+ /* 284 */ "vtabarg ::=",
+ /* 285 */ "vtabargtoken ::= ANY",
+ /* 286 */ "vtabargtoken ::= lp anylist RP",
+ /* 287 */ "lp ::= LP",
+ /* 288 */ "with ::= WITH wqlist",
+ /* 289 */ "with ::= WITH RECURSIVE wqlist",
+ /* 290 */ "wqlist ::= nm eidlist_opt AS LP select RP",
+ /* 291 */ "wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP",
+ /* 292 */ "windowdefn_list ::= windowdefn",
+ /* 293 */ "windowdefn_list ::= windowdefn_list COMMA windowdefn",
+ /* 294 */ "windowdefn ::= nm AS LP window RP",
+ /* 295 */ "window ::= PARTITION BY nexprlist orderby_opt frame_opt",
+ /* 296 */ "window ::= nm PARTITION BY nexprlist orderby_opt frame_opt",
+ /* 297 */ "window ::= ORDER BY sortlist frame_opt",
+ /* 298 */ "window ::= nm ORDER BY sortlist frame_opt",
+ /* 299 */ "window ::= frame_opt",
+ /* 300 */ "window ::= nm frame_opt",
+ /* 301 */ "frame_opt ::=",
+ /* 302 */ "frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt",
+ /* 303 */ "frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt",
+ /* 304 */ "range_or_rows ::= RANGE|ROWS|GROUPS",
+ /* 305 */ "frame_bound_s ::= frame_bound",
+ /* 306 */ "frame_bound_s ::= UNBOUNDED PRECEDING",
+ /* 307 */ "frame_bound_e ::= frame_bound",
+ /* 308 */ "frame_bound_e ::= UNBOUNDED FOLLOWING",
+ /* 309 */ "frame_bound ::= expr PRECEDING|FOLLOWING",
+ /* 310 */ "frame_bound ::= CURRENT ROW",
+ /* 311 */ "frame_exclude_opt ::=",
+ /* 312 */ "frame_exclude_opt ::= EXCLUDE frame_exclude",
+ /* 313 */ "frame_exclude ::= NO OTHERS",
+ /* 314 */ "frame_exclude ::= CURRENT ROW",
+ /* 315 */ "frame_exclude ::= GROUP|TIES",
+ /* 316 */ "window_clause ::= WINDOW windowdefn_list",
+ /* 317 */ "filter_over ::= filter_clause over_clause",
+ /* 318 */ "filter_over ::= over_clause",
+ /* 319 */ "filter_over ::= filter_clause",
+ /* 320 */ "over_clause ::= OVER LP window RP",
+ /* 321 */ "over_clause ::= OVER nm",
+ /* 322 */ "filter_clause ::= FILTER LP WHERE expr RP",
+ /* 323 */ "input ::= cmdlist",
+ /* 324 */ "cmdlist ::= cmdlist ecmd",
+ /* 325 */ "cmdlist ::= ecmd",
+ /* 326 */ "ecmd ::= SEMI",
+ /* 327 */ "ecmd ::= cmdx SEMI",
+ /* 328 */ "ecmd ::= explain cmdx",
+ /* 329 */ "trans_opt ::=",
+ /* 330 */ "trans_opt ::= TRANSACTION",
+ /* 331 */ "trans_opt ::= TRANSACTION nm",
+ /* 332 */ "savepoint_opt ::= SAVEPOINT",
+ /* 333 */ "savepoint_opt ::=",
+ /* 334 */ "cmd ::= create_table create_table_args",
+ /* 335 */ "columnlist ::= columnlist COMMA columnname carglist",
+ /* 336 */ "columnlist ::= columnname carglist",
+ /* 337 */ "nm ::= ID|INDEXED",
+ /* 338 */ "nm ::= STRING",
+ /* 339 */ "nm ::= JOIN_KW",
+ /* 340 */ "typetoken ::= typename",
+ /* 341 */ "typename ::= ID|STRING",
+ /* 342 */ "signed ::= plus_num",
+ /* 343 */ "signed ::= minus_num",
+ /* 344 */ "carglist ::= carglist ccons",
+ /* 345 */ "carglist ::=",
+ /* 346 */ "ccons ::= NULL onconf",
+ /* 347 */ "conslist_opt ::= COMMA conslist",
+ /* 348 */ "conslist ::= conslist tconscomma tcons",
+ /* 349 */ "conslist ::= tcons",
+ /* 350 */ "tconscomma ::=",
+ /* 351 */ "defer_subclause_opt ::= defer_subclause",
+ /* 352 */ "resolvetype ::= raisetype",
+ /* 353 */ "selectnowith ::= oneselect",
+ /* 354 */ "oneselect ::= values",
+ /* 355 */ "sclp ::= selcollist COMMA",
+ /* 356 */ "as ::= ID|STRING",
+ /* 357 */ "expr ::= term",
+ /* 358 */ "likeop ::= LIKE_KW|MATCH",
+ /* 359 */ "exprlist ::= nexprlist",
+ /* 360 */ "nmnum ::= plus_num",
+ /* 361 */ "nmnum ::= nm",
+ /* 362 */ "nmnum ::= ON",
+ /* 363 */ "nmnum ::= DELETE",
+ /* 364 */ "nmnum ::= DEFAULT",
+ /* 365 */ "plus_num ::= INTEGER|FLOAT",
+ /* 366 */ "foreach_clause ::=",
+ /* 367 */ "foreach_clause ::= FOR EACH ROW",
+ /* 368 */ "trnm ::= nm",
+ /* 369 */ "tridxby ::=",
+ /* 370 */ "database_kw_opt ::= DATABASE",
+ /* 371 */ "database_kw_opt ::=",
+ /* 372 */ "kwcolumn_opt ::=",
+ /* 373 */ "kwcolumn_opt ::= COLUMNKW",
+ /* 374 */ "vtabarglist ::= vtabarg",
+ /* 375 */ "vtabarglist ::= vtabarglist COMMA vtabarg",
+ /* 376 */ "vtabarg ::= vtabarg vtabargtoken",
+ /* 377 */ "anylist ::=",
+ /* 378 */ "anylist ::= anylist LP anylist RP",
+ /* 379 */ "anylist ::= anylist ANY",
+ /* 380 */ "with ::=",
};
#endif /* NDEBUG */
@@ -150661,97 +151696,98 @@ static void yy_destructor(
** inside the C code.
*/
/********* Begin destructor definitions ***************************************/
- case 195: /* select */
- case 228: /* selectnowith */
- case 229: /* oneselect */
- case 241: /* values */
+ case 198: /* select */
+ case 231: /* selectnowith */
+ case 232: /* oneselect */
+ case 244: /* values */
{
-sqlite3SelectDelete(pParse->db, (yypminor->yy391));
+sqlite3SelectDelete(pParse->db, (yypminor->yy25));
}
break;
- case 206: /* term */
- case 207: /* expr */
- case 235: /* where_opt */
- case 237: /* having_opt */
- case 249: /* on_opt */
- case 264: /* case_operand */
- case 266: /* case_else */
- case 269: /* vinto */
- case 276: /* when_clause */
- case 281: /* key_opt */
- case 295: /* filter_opt */
+ case 209: /* term */
+ case 210: /* expr */
+ case 238: /* where_opt */
+ case 240: /* having_opt */
+ case 252: /* on_opt */
+ case 268: /* case_operand */
+ case 270: /* case_else */
+ case 273: /* vinto */
+ case 280: /* when_clause */
+ case 285: /* key_opt */
+ case 299: /* filter_clause */
{
-sqlite3ExprDelete(pParse->db, (yypminor->yy102));
+sqlite3ExprDelete(pParse->db, (yypminor->yy46));
}
break;
- case 211: /* eidlist_opt */
- case 220: /* sortlist */
- case 221: /* eidlist */
- case 233: /* selcollist */
- case 236: /* groupby_opt */
- case 238: /* orderby_opt */
- case 242: /* nexprlist */
- case 243: /* sclp */
- case 251: /* exprlist */
- case 255: /* setlist */
- case 263: /* paren_exprlist */
- case 265: /* case_exprlist */
- case 294: /* part_opt */
+ case 214: /* eidlist_opt */
+ case 223: /* sortlist */
+ case 224: /* eidlist */
+ case 236: /* selcollist */
+ case 239: /* groupby_opt */
+ case 241: /* orderby_opt */
+ case 245: /* nexprlist */
+ case 246: /* sclp */
+ case 254: /* exprlist */
+ case 259: /* setlist */
+ case 267: /* paren_exprlist */
+ case 269: /* case_exprlist */
+ case 298: /* part_opt */
{
-sqlite3ExprListDelete(pParse->db, (yypminor->yy94));
+sqlite3ExprListDelete(pParse->db, (yypminor->yy138));
}
break;
- case 227: /* fullname */
- case 234: /* from */
- case 245: /* seltablist */
- case 246: /* stl_prefix */
- case 252: /* xfullname */
+ case 230: /* fullname */
+ case 237: /* from */
+ case 248: /* seltablist */
+ case 249: /* stl_prefix */
+ case 255: /* xfullname */
{
-sqlite3SrcListDelete(pParse->db, (yypminor->yy407));
+sqlite3SrcListDelete(pParse->db, (yypminor->yy609));
}
break;
- case 230: /* wqlist */
+ case 233: /* wqlist */
{
-sqlite3WithDelete(pParse->db, (yypminor->yy243));
+sqlite3WithDelete(pParse->db, (yypminor->yy297));
}
break;
- case 240: /* window_clause */
- case 290: /* windowdefn_list */
+ case 243: /* window_clause */
+ case 294: /* windowdefn_list */
{
-sqlite3WindowListDelete(pParse->db, (yypminor->yy379));
+sqlite3WindowListDelete(pParse->db, (yypminor->yy455));
}
break;
- case 250: /* using_opt */
- case 253: /* idlist */
- case 257: /* idlist_opt */
+ case 253: /* using_opt */
+ case 256: /* idlist */
+ case 261: /* idlist_opt */
{
-sqlite3IdListDelete(pParse->db, (yypminor->yy76));
+sqlite3IdListDelete(pParse->db, (yypminor->yy406));
}
break;
- case 259: /* over_clause */
- case 291: /* windowdefn */
- case 292: /* window */
- case 293: /* frame_opt */
+ case 263: /* filter_over */
+ case 295: /* windowdefn */
+ case 296: /* window */
+ case 297: /* frame_opt */
+ case 300: /* over_clause */
{
-sqlite3WindowDelete(pParse->db, (yypminor->yy379));
+sqlite3WindowDelete(pParse->db, (yypminor->yy455));
}
break;
- case 272: /* trigger_cmd_list */
- case 277: /* trigger_cmd */
+ case 276: /* trigger_cmd_list */
+ case 281: /* trigger_cmd */
{
-sqlite3DeleteTriggerStep(pParse->db, (yypminor->yy11));
+sqlite3DeleteTriggerStep(pParse->db, (yypminor->yy527));
}
break;
- case 274: /* trigger_event */
+ case 278: /* trigger_event */
{
-sqlite3IdListDelete(pParse->db, (yypminor->yy298).b);
+sqlite3IdListDelete(pParse->db, (yypminor->yy572).b);
}
break;
- case 297: /* frame_bound */
- case 298: /* frame_bound_s */
- case 299: /* frame_bound_e */
+ case 302: /* frame_bound */
+ case 303: /* frame_bound_s */
+ case 304: /* frame_bound_e */
{
-sqlite3ExprDelete(pParse->db, (yypminor->yy389).pExpr);
+sqlite3ExprDelete(pParse->db, (yypminor->yy57).pExpr);
}
break;
/********* End destructor definitions *****************************************/
@@ -150877,15 +151913,18 @@ static YYACTIONTYPE yy_find_shift_action(
do{
i = yy_shift_ofst[stateno];
assert( i>=0 );
- /* assert( i+YYNTOKEN<=(int)YY_NLOOKAHEAD ); */
+ assert( i<=YY_ACTTAB_COUNT );
+ assert( i+YYNTOKEN<=(int)YY_NLOOKAHEAD );
assert( iLookAhead!=YYNOCODE );
assert( iLookAhead < YYNTOKEN );
i += iLookAhead;
- if( i>=YY_NLOOKAHEAD || yy_lookahead[i]!=iLookAhead ){
+ assert( i<(int)YY_NLOOKAHEAD );
+ if( yy_lookahead[i]!=iLookAhead ){
#ifdef YYFALLBACK
YYCODETYPE iFallback; /* Fallback token */
- if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])
- && (iFallback = yyFallback[iLookAhead])!=0 ){
+ assert( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0]) );
+ iFallback = yyFallback[iLookAhead];
+ if( iFallback!=0 ){
#ifndef NDEBUG
if( yyTraceFILE ){
fprintf(yyTraceFILE, "%sFALLBACK %s => %s\n",
@@ -150900,16 +151939,8 @@ static YYACTIONTYPE yy_find_shift_action(
#ifdef YYWILDCARD
{
int j = i - iLookAhead + YYWILDCARD;
- if(
-#if YY_SHIFT_MIN+YYWILDCARD<0
- j>=0 &&
-#endif
-#if YY_SHIFT_MAX+YYWILDCARD>=YY_ACTTAB_COUNT
- j<YY_ACTTAB_COUNT &&
-#endif
- j<(int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])) &&
- yy_lookahead[j]==YYWILDCARD && iLookAhead>0
- ){
+ assert( j<(int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])) );
+ if( yy_lookahead[j]==YYWILDCARD && iLookAhead>0 ){
#ifndef NDEBUG
if( yyTraceFILE ){
fprintf(yyTraceFILE, "%sWILDCARD %s => %s\n",
@@ -150923,6 +151954,7 @@ static YYACTIONTYPE yy_find_shift_action(
#endif /* YYWILDCARD */
return yy_default[stateno];
}else{
+ assert( i>=0 && i<sizeof(yy_action)/sizeof(yy_action[0]) );
return yy_action[i];
}
}while(1);
@@ -151046,382 +152078,387 @@ static void yy_shift(
/* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side
** of that rule */
static const YYCODETYPE yyRuleInfoLhs[] = {
- 180, /* (0) explain ::= EXPLAIN */
- 180, /* (1) explain ::= EXPLAIN QUERY PLAN */
- 179, /* (2) cmdx ::= cmd */
- 181, /* (3) cmd ::= BEGIN transtype trans_opt */
- 182, /* (4) transtype ::= */
- 182, /* (5) transtype ::= DEFERRED */
- 182, /* (6) transtype ::= IMMEDIATE */
- 182, /* (7) transtype ::= EXCLUSIVE */
- 181, /* (8) cmd ::= COMMIT|END trans_opt */
- 181, /* (9) cmd ::= ROLLBACK trans_opt */
- 181, /* (10) cmd ::= SAVEPOINT nm */
- 181, /* (11) cmd ::= RELEASE savepoint_opt nm */
- 181, /* (12) cmd ::= ROLLBACK trans_opt TO savepoint_opt nm */
- 186, /* (13) create_table ::= createkw temp TABLE ifnotexists nm dbnm */
- 188, /* (14) createkw ::= CREATE */
- 190, /* (15) ifnotexists ::= */
- 190, /* (16) ifnotexists ::= IF NOT EXISTS */
- 189, /* (17) temp ::= TEMP */
- 189, /* (18) temp ::= */
- 187, /* (19) create_table_args ::= LP columnlist conslist_opt RP table_options */
- 187, /* (20) create_table_args ::= AS select */
- 194, /* (21) table_options ::= */
- 194, /* (22) table_options ::= WITHOUT nm */
- 196, /* (23) columnname ::= nm typetoken */
- 198, /* (24) typetoken ::= */
- 198, /* (25) typetoken ::= typename LP signed RP */
- 198, /* (26) typetoken ::= typename LP signed COMMA signed RP */
- 199, /* (27) typename ::= typename ID|STRING */
- 203, /* (28) scanpt ::= */
- 204, /* (29) scantok ::= */
- 205, /* (30) ccons ::= CONSTRAINT nm */
- 205, /* (31) ccons ::= DEFAULT scantok term */
- 205, /* (32) ccons ::= DEFAULT LP expr RP */
- 205, /* (33) ccons ::= DEFAULT PLUS scantok term */
- 205, /* (34) ccons ::= DEFAULT MINUS scantok term */
- 205, /* (35) ccons ::= DEFAULT scantok ID|INDEXED */
- 205, /* (36) ccons ::= NOT NULL onconf */
- 205, /* (37) ccons ::= PRIMARY KEY sortorder onconf autoinc */
- 205, /* (38) ccons ::= UNIQUE onconf */
- 205, /* (39) ccons ::= CHECK LP expr RP */
- 205, /* (40) ccons ::= REFERENCES nm eidlist_opt refargs */
- 205, /* (41) ccons ::= defer_subclause */
- 205, /* (42) ccons ::= COLLATE ID|STRING */
- 210, /* (43) autoinc ::= */
- 210, /* (44) autoinc ::= AUTOINCR */
- 212, /* (45) refargs ::= */
- 212, /* (46) refargs ::= refargs refarg */
- 214, /* (47) refarg ::= MATCH nm */
- 214, /* (48) refarg ::= ON INSERT refact */
- 214, /* (49) refarg ::= ON DELETE refact */
- 214, /* (50) refarg ::= ON UPDATE refact */
- 215, /* (51) refact ::= SET NULL */
- 215, /* (52) refact ::= SET DEFAULT */
- 215, /* (53) refact ::= CASCADE */
- 215, /* (54) refact ::= RESTRICT */
- 215, /* (55) refact ::= NO ACTION */
- 213, /* (56) defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt */
- 213, /* (57) defer_subclause ::= DEFERRABLE init_deferred_pred_opt */
- 216, /* (58) init_deferred_pred_opt ::= */
- 216, /* (59) init_deferred_pred_opt ::= INITIALLY DEFERRED */
- 216, /* (60) init_deferred_pred_opt ::= INITIALLY IMMEDIATE */
- 193, /* (61) conslist_opt ::= */
- 218, /* (62) tconscomma ::= COMMA */
- 219, /* (63) tcons ::= CONSTRAINT nm */
- 219, /* (64) tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf */
- 219, /* (65) tcons ::= UNIQUE LP sortlist RP onconf */
- 219, /* (66) tcons ::= CHECK LP expr RP onconf */
- 219, /* (67) tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt */
- 222, /* (68) defer_subclause_opt ::= */
- 208, /* (69) onconf ::= */
- 208, /* (70) onconf ::= ON CONFLICT resolvetype */
- 223, /* (71) orconf ::= */
- 223, /* (72) orconf ::= OR resolvetype */
- 224, /* (73) resolvetype ::= IGNORE */
- 224, /* (74) resolvetype ::= REPLACE */
- 181, /* (75) cmd ::= DROP TABLE ifexists fullname */
- 226, /* (76) ifexists ::= IF EXISTS */
- 226, /* (77) ifexists ::= */
- 181, /* (78) cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select */
- 181, /* (79) cmd ::= DROP VIEW ifexists fullname */
- 181, /* (80) cmd ::= select */
- 195, /* (81) select ::= WITH wqlist selectnowith */
- 195, /* (82) select ::= WITH RECURSIVE wqlist selectnowith */
- 195, /* (83) select ::= selectnowith */
- 228, /* (84) selectnowith ::= selectnowith multiselect_op oneselect */
- 231, /* (85) multiselect_op ::= UNION */
- 231, /* (86) multiselect_op ::= UNION ALL */
- 231, /* (87) multiselect_op ::= EXCEPT|INTERSECT */
- 229, /* (88) oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt */
- 229, /* (89) oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt */
- 241, /* (90) values ::= VALUES LP nexprlist RP */
- 241, /* (91) values ::= values COMMA LP nexprlist RP */
- 232, /* (92) distinct ::= DISTINCT */
- 232, /* (93) distinct ::= ALL */
- 232, /* (94) distinct ::= */
- 243, /* (95) sclp ::= */
- 233, /* (96) selcollist ::= sclp scanpt expr scanpt as */
- 233, /* (97) selcollist ::= sclp scanpt STAR */
- 233, /* (98) selcollist ::= sclp scanpt nm DOT STAR */
- 244, /* (99) as ::= AS nm */
- 244, /* (100) as ::= */
- 234, /* (101) from ::= */
- 234, /* (102) from ::= FROM seltablist */
- 246, /* (103) stl_prefix ::= seltablist joinop */
- 246, /* (104) stl_prefix ::= */
- 245, /* (105) seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt */
- 245, /* (106) seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt */
- 245, /* (107) seltablist ::= stl_prefix LP select RP as on_opt using_opt */
- 245, /* (108) seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt */
- 191, /* (109) dbnm ::= */
- 191, /* (110) dbnm ::= DOT nm */
- 227, /* (111) fullname ::= nm */
- 227, /* (112) fullname ::= nm DOT nm */
- 252, /* (113) xfullname ::= nm */
- 252, /* (114) xfullname ::= nm DOT nm */
- 252, /* (115) xfullname ::= nm DOT nm AS nm */
- 252, /* (116) xfullname ::= nm AS nm */
- 247, /* (117) joinop ::= COMMA|JOIN */
- 247, /* (118) joinop ::= JOIN_KW JOIN */
- 247, /* (119) joinop ::= JOIN_KW nm JOIN */
- 247, /* (120) joinop ::= JOIN_KW nm nm JOIN */
- 249, /* (121) on_opt ::= ON expr */
- 249, /* (122) on_opt ::= */
- 248, /* (123) indexed_opt ::= */
- 248, /* (124) indexed_opt ::= INDEXED BY nm */
- 248, /* (125) indexed_opt ::= NOT INDEXED */
- 250, /* (126) using_opt ::= USING LP idlist RP */
- 250, /* (127) using_opt ::= */
- 238, /* (128) orderby_opt ::= */
- 238, /* (129) orderby_opt ::= ORDER BY sortlist */
- 220, /* (130) sortlist ::= sortlist COMMA expr sortorder */
- 220, /* (131) sortlist ::= expr sortorder */
- 209, /* (132) sortorder ::= ASC */
- 209, /* (133) sortorder ::= DESC */
- 209, /* (134) sortorder ::= */
- 236, /* (135) groupby_opt ::= */
- 236, /* (136) groupby_opt ::= GROUP BY nexprlist */
- 237, /* (137) having_opt ::= */
- 237, /* (138) having_opt ::= HAVING expr */
- 239, /* (139) limit_opt ::= */
- 239, /* (140) limit_opt ::= LIMIT expr */
- 239, /* (141) limit_opt ::= LIMIT expr OFFSET expr */
- 239, /* (142) limit_opt ::= LIMIT expr COMMA expr */
- 181, /* (143) cmd ::= with DELETE FROM xfullname indexed_opt where_opt */
- 235, /* (144) where_opt ::= */
- 235, /* (145) where_opt ::= WHERE expr */
- 181, /* (146) cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist where_opt */
- 255, /* (147) setlist ::= setlist COMMA nm EQ expr */
- 255, /* (148) setlist ::= setlist COMMA LP idlist RP EQ expr */
- 255, /* (149) setlist ::= nm EQ expr */
- 255, /* (150) setlist ::= LP idlist RP EQ expr */
- 181, /* (151) cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert */
- 181, /* (152) cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES */
- 258, /* (153) upsert ::= */
- 258, /* (154) upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt */
- 258, /* (155) upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING */
- 258, /* (156) upsert ::= ON CONFLICT DO NOTHING */
- 256, /* (157) insert_cmd ::= INSERT orconf */
- 256, /* (158) insert_cmd ::= REPLACE */
- 257, /* (159) idlist_opt ::= */
- 257, /* (160) idlist_opt ::= LP idlist RP */
- 253, /* (161) idlist ::= idlist COMMA nm */
- 253, /* (162) idlist ::= nm */
- 207, /* (163) expr ::= LP expr RP */
- 207, /* (164) expr ::= ID|INDEXED */
- 207, /* (165) expr ::= JOIN_KW */
- 207, /* (166) expr ::= nm DOT nm */
- 207, /* (167) expr ::= nm DOT nm DOT nm */
- 206, /* (168) term ::= NULL|FLOAT|BLOB */
- 206, /* (169) term ::= STRING */
- 206, /* (170) term ::= INTEGER */
- 207, /* (171) expr ::= VARIABLE */
- 207, /* (172) expr ::= expr COLLATE ID|STRING */
- 207, /* (173) expr ::= CAST LP expr AS typetoken RP */
- 207, /* (174) expr ::= ID|INDEXED LP distinct exprlist RP */
- 207, /* (175) expr ::= ID|INDEXED LP STAR RP */
- 207, /* (176) expr ::= ID|INDEXED LP distinct exprlist RP over_clause */
- 207, /* (177) expr ::= ID|INDEXED LP STAR RP over_clause */
- 206, /* (178) term ::= CTIME_KW */
- 207, /* (179) expr ::= LP nexprlist COMMA expr RP */
- 207, /* (180) expr ::= expr AND expr */
- 207, /* (181) expr ::= expr OR expr */
- 207, /* (182) expr ::= expr LT|GT|GE|LE expr */
- 207, /* (183) expr ::= expr EQ|NE expr */
- 207, /* (184) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */
- 207, /* (185) expr ::= expr PLUS|MINUS expr */
- 207, /* (186) expr ::= expr STAR|SLASH|REM expr */
- 207, /* (187) expr ::= expr CONCAT expr */
- 260, /* (188) likeop ::= NOT LIKE_KW|MATCH */
- 207, /* (189) expr ::= expr likeop expr */
- 207, /* (190) expr ::= expr likeop expr ESCAPE expr */
- 207, /* (191) expr ::= expr ISNULL|NOTNULL */
- 207, /* (192) expr ::= expr NOT NULL */
- 207, /* (193) expr ::= expr IS expr */
- 207, /* (194) expr ::= expr IS NOT expr */
- 207, /* (195) expr ::= NOT expr */
- 207, /* (196) expr ::= BITNOT expr */
- 207, /* (197) expr ::= PLUS|MINUS expr */
- 261, /* (198) between_op ::= BETWEEN */
- 261, /* (199) between_op ::= NOT BETWEEN */
- 207, /* (200) expr ::= expr between_op expr AND expr */
- 262, /* (201) in_op ::= IN */
- 262, /* (202) in_op ::= NOT IN */
- 207, /* (203) expr ::= expr in_op LP exprlist RP */
- 207, /* (204) expr ::= LP select RP */
- 207, /* (205) expr ::= expr in_op LP select RP */
- 207, /* (206) expr ::= expr in_op nm dbnm paren_exprlist */
- 207, /* (207) expr ::= EXISTS LP select RP */
- 207, /* (208) expr ::= CASE case_operand case_exprlist case_else END */
- 265, /* (209) case_exprlist ::= case_exprlist WHEN expr THEN expr */
- 265, /* (210) case_exprlist ::= WHEN expr THEN expr */
- 266, /* (211) case_else ::= ELSE expr */
- 266, /* (212) case_else ::= */
- 264, /* (213) case_operand ::= expr */
- 264, /* (214) case_operand ::= */
- 251, /* (215) exprlist ::= */
- 242, /* (216) nexprlist ::= nexprlist COMMA expr */
- 242, /* (217) nexprlist ::= expr */
- 263, /* (218) paren_exprlist ::= */
- 263, /* (219) paren_exprlist ::= LP exprlist RP */
- 181, /* (220) cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
- 267, /* (221) uniqueflag ::= UNIQUE */
- 267, /* (222) uniqueflag ::= */
- 211, /* (223) eidlist_opt ::= */
- 211, /* (224) eidlist_opt ::= LP eidlist RP */
- 221, /* (225) eidlist ::= eidlist COMMA nm collate sortorder */
- 221, /* (226) eidlist ::= nm collate sortorder */
- 268, /* (227) collate ::= */
- 268, /* (228) collate ::= COLLATE ID|STRING */
- 181, /* (229) cmd ::= DROP INDEX ifexists fullname */
- 181, /* (230) cmd ::= VACUUM vinto */
- 181, /* (231) cmd ::= VACUUM nm vinto */
- 269, /* (232) vinto ::= INTO expr */
- 269, /* (233) vinto ::= */
- 181, /* (234) cmd ::= PRAGMA nm dbnm */
- 181, /* (235) cmd ::= PRAGMA nm dbnm EQ nmnum */
- 181, /* (236) cmd ::= PRAGMA nm dbnm LP nmnum RP */
- 181, /* (237) cmd ::= PRAGMA nm dbnm EQ minus_num */
- 181, /* (238) cmd ::= PRAGMA nm dbnm LP minus_num RP */
- 201, /* (239) plus_num ::= PLUS INTEGER|FLOAT */
- 202, /* (240) minus_num ::= MINUS INTEGER|FLOAT */
- 181, /* (241) cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
- 271, /* (242) trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
- 273, /* (243) trigger_time ::= BEFORE|AFTER */
- 273, /* (244) trigger_time ::= INSTEAD OF */
- 273, /* (245) trigger_time ::= */
- 274, /* (246) trigger_event ::= DELETE|INSERT */
- 274, /* (247) trigger_event ::= UPDATE */
- 274, /* (248) trigger_event ::= UPDATE OF idlist */
- 276, /* (249) when_clause ::= */
- 276, /* (250) when_clause ::= WHEN expr */
- 272, /* (251) trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
- 272, /* (252) trigger_cmd_list ::= trigger_cmd SEMI */
- 278, /* (253) trnm ::= nm DOT nm */
- 279, /* (254) tridxby ::= INDEXED BY nm */
- 279, /* (255) tridxby ::= NOT INDEXED */
- 277, /* (256) trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt */
- 277, /* (257) trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
- 277, /* (258) trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
- 277, /* (259) trigger_cmd ::= scanpt select scanpt */
- 207, /* (260) expr ::= RAISE LP IGNORE RP */
- 207, /* (261) expr ::= RAISE LP raisetype COMMA nm RP */
- 225, /* (262) raisetype ::= ROLLBACK */
- 225, /* (263) raisetype ::= ABORT */
- 225, /* (264) raisetype ::= FAIL */
- 181, /* (265) cmd ::= DROP TRIGGER ifexists fullname */
- 181, /* (266) cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
- 181, /* (267) cmd ::= DETACH database_kw_opt expr */
- 281, /* (268) key_opt ::= */
- 281, /* (269) key_opt ::= KEY expr */
- 181, /* (270) cmd ::= REINDEX */
- 181, /* (271) cmd ::= REINDEX nm dbnm */
- 181, /* (272) cmd ::= ANALYZE */
- 181, /* (273) cmd ::= ANALYZE nm dbnm */
- 181, /* (274) cmd ::= ALTER TABLE fullname RENAME TO nm */
- 181, /* (275) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
- 282, /* (276) add_column_fullname ::= fullname */
- 181, /* (277) cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
- 181, /* (278) cmd ::= create_vtab */
- 181, /* (279) cmd ::= create_vtab LP vtabarglist RP */
- 284, /* (280) create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
- 286, /* (281) vtabarg ::= */
- 287, /* (282) vtabargtoken ::= ANY */
- 287, /* (283) vtabargtoken ::= lp anylist RP */
- 288, /* (284) lp ::= LP */
- 254, /* (285) with ::= WITH wqlist */
- 254, /* (286) with ::= WITH RECURSIVE wqlist */
- 230, /* (287) wqlist ::= nm eidlist_opt AS LP select RP */
- 230, /* (288) wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
- 290, /* (289) windowdefn_list ::= windowdefn */
- 290, /* (290) windowdefn_list ::= windowdefn_list COMMA windowdefn */
- 291, /* (291) windowdefn ::= nm AS LP window RP */
- 292, /* (292) window ::= PARTITION BY nexprlist orderby_opt frame_opt */
- 292, /* (293) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
- 292, /* (294) window ::= ORDER BY sortlist frame_opt */
- 292, /* (295) window ::= nm ORDER BY sortlist frame_opt */
- 292, /* (296) window ::= frame_opt */
- 292, /* (297) window ::= nm frame_opt */
- 293, /* (298) frame_opt ::= */
- 293, /* (299) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
- 293, /* (300) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
- 296, /* (301) range_or_rows ::= RANGE|ROWS|GROUPS */
- 298, /* (302) frame_bound_s ::= frame_bound */
- 298, /* (303) frame_bound_s ::= UNBOUNDED PRECEDING */
- 299, /* (304) frame_bound_e ::= frame_bound */
- 299, /* (305) frame_bound_e ::= UNBOUNDED FOLLOWING */
- 297, /* (306) frame_bound ::= expr PRECEDING|FOLLOWING */
- 297, /* (307) frame_bound ::= CURRENT ROW */
- 300, /* (308) frame_exclude_opt ::= */
- 300, /* (309) frame_exclude_opt ::= EXCLUDE frame_exclude */
- 301, /* (310) frame_exclude ::= NO OTHERS */
- 301, /* (311) frame_exclude ::= CURRENT ROW */
- 301, /* (312) frame_exclude ::= GROUP|TIES */
- 240, /* (313) window_clause ::= WINDOW windowdefn_list */
- 259, /* (314) over_clause ::= filter_opt OVER LP window RP */
- 259, /* (315) over_clause ::= filter_opt OVER nm */
- 295, /* (316) filter_opt ::= */
- 295, /* (317) filter_opt ::= FILTER LP WHERE expr RP */
- 176, /* (318) input ::= cmdlist */
- 177, /* (319) cmdlist ::= cmdlist ecmd */
- 177, /* (320) cmdlist ::= ecmd */
- 178, /* (321) ecmd ::= SEMI */
- 178, /* (322) ecmd ::= cmdx SEMI */
- 178, /* (323) ecmd ::= explain cmdx */
- 183, /* (324) trans_opt ::= */
- 183, /* (325) trans_opt ::= TRANSACTION */
- 183, /* (326) trans_opt ::= TRANSACTION nm */
- 185, /* (327) savepoint_opt ::= SAVEPOINT */
- 185, /* (328) savepoint_opt ::= */
- 181, /* (329) cmd ::= create_table create_table_args */
- 192, /* (330) columnlist ::= columnlist COMMA columnname carglist */
- 192, /* (331) columnlist ::= columnname carglist */
- 184, /* (332) nm ::= ID|INDEXED */
- 184, /* (333) nm ::= STRING */
- 184, /* (334) nm ::= JOIN_KW */
- 198, /* (335) typetoken ::= typename */
- 199, /* (336) typename ::= ID|STRING */
- 200, /* (337) signed ::= plus_num */
- 200, /* (338) signed ::= minus_num */
- 197, /* (339) carglist ::= carglist ccons */
- 197, /* (340) carglist ::= */
- 205, /* (341) ccons ::= NULL onconf */
- 193, /* (342) conslist_opt ::= COMMA conslist */
- 217, /* (343) conslist ::= conslist tconscomma tcons */
- 217, /* (344) conslist ::= tcons */
- 218, /* (345) tconscomma ::= */
- 222, /* (346) defer_subclause_opt ::= defer_subclause */
- 224, /* (347) resolvetype ::= raisetype */
- 228, /* (348) selectnowith ::= oneselect */
- 229, /* (349) oneselect ::= values */
- 243, /* (350) sclp ::= selcollist COMMA */
- 244, /* (351) as ::= ID|STRING */
- 207, /* (352) expr ::= term */
- 260, /* (353) likeop ::= LIKE_KW|MATCH */
- 251, /* (354) exprlist ::= nexprlist */
- 270, /* (355) nmnum ::= plus_num */
- 270, /* (356) nmnum ::= nm */
- 270, /* (357) nmnum ::= ON */
- 270, /* (358) nmnum ::= DELETE */
- 270, /* (359) nmnum ::= DEFAULT */
- 201, /* (360) plus_num ::= INTEGER|FLOAT */
- 275, /* (361) foreach_clause ::= */
- 275, /* (362) foreach_clause ::= FOR EACH ROW */
- 278, /* (363) trnm ::= nm */
- 279, /* (364) tridxby ::= */
- 280, /* (365) database_kw_opt ::= DATABASE */
- 280, /* (366) database_kw_opt ::= */
- 283, /* (367) kwcolumn_opt ::= */
- 283, /* (368) kwcolumn_opt ::= COLUMNKW */
- 285, /* (369) vtabarglist ::= vtabarg */
- 285, /* (370) vtabarglist ::= vtabarglist COMMA vtabarg */
- 286, /* (371) vtabarg ::= vtabarg vtabargtoken */
- 289, /* (372) anylist ::= */
- 289, /* (373) anylist ::= anylist LP anylist RP */
- 289, /* (374) anylist ::= anylist ANY */
- 254, /* (375) with ::= */
+ 183, /* (0) explain ::= EXPLAIN */
+ 183, /* (1) explain ::= EXPLAIN QUERY PLAN */
+ 182, /* (2) cmdx ::= cmd */
+ 184, /* (3) cmd ::= BEGIN transtype trans_opt */
+ 185, /* (4) transtype ::= */
+ 185, /* (5) transtype ::= DEFERRED */
+ 185, /* (6) transtype ::= IMMEDIATE */
+ 185, /* (7) transtype ::= EXCLUSIVE */
+ 184, /* (8) cmd ::= COMMIT|END trans_opt */
+ 184, /* (9) cmd ::= ROLLBACK trans_opt */
+ 184, /* (10) cmd ::= SAVEPOINT nm */
+ 184, /* (11) cmd ::= RELEASE savepoint_opt nm */
+ 184, /* (12) cmd ::= ROLLBACK trans_opt TO savepoint_opt nm */
+ 189, /* (13) create_table ::= createkw temp TABLE ifnotexists nm dbnm */
+ 191, /* (14) createkw ::= CREATE */
+ 193, /* (15) ifnotexists ::= */
+ 193, /* (16) ifnotexists ::= IF NOT EXISTS */
+ 192, /* (17) temp ::= TEMP */
+ 192, /* (18) temp ::= */
+ 190, /* (19) create_table_args ::= LP columnlist conslist_opt RP table_options */
+ 190, /* (20) create_table_args ::= AS select */
+ 197, /* (21) table_options ::= */
+ 197, /* (22) table_options ::= WITHOUT nm */
+ 199, /* (23) columnname ::= nm typetoken */
+ 201, /* (24) typetoken ::= */
+ 201, /* (25) typetoken ::= typename LP signed RP */
+ 201, /* (26) typetoken ::= typename LP signed COMMA signed RP */
+ 202, /* (27) typename ::= typename ID|STRING */
+ 206, /* (28) scanpt ::= */
+ 207, /* (29) scantok ::= */
+ 208, /* (30) ccons ::= CONSTRAINT nm */
+ 208, /* (31) ccons ::= DEFAULT scantok term */
+ 208, /* (32) ccons ::= DEFAULT LP expr RP */
+ 208, /* (33) ccons ::= DEFAULT PLUS scantok term */
+ 208, /* (34) ccons ::= DEFAULT MINUS scantok term */
+ 208, /* (35) ccons ::= DEFAULT scantok ID|INDEXED */
+ 208, /* (36) ccons ::= NOT NULL onconf */
+ 208, /* (37) ccons ::= PRIMARY KEY sortorder onconf autoinc */
+ 208, /* (38) ccons ::= UNIQUE onconf */
+ 208, /* (39) ccons ::= CHECK LP expr RP */
+ 208, /* (40) ccons ::= REFERENCES nm eidlist_opt refargs */
+ 208, /* (41) ccons ::= defer_subclause */
+ 208, /* (42) ccons ::= COLLATE ID|STRING */
+ 213, /* (43) autoinc ::= */
+ 213, /* (44) autoinc ::= AUTOINCR */
+ 215, /* (45) refargs ::= */
+ 215, /* (46) refargs ::= refargs refarg */
+ 217, /* (47) refarg ::= MATCH nm */
+ 217, /* (48) refarg ::= ON INSERT refact */
+ 217, /* (49) refarg ::= ON DELETE refact */
+ 217, /* (50) refarg ::= ON UPDATE refact */
+ 218, /* (51) refact ::= SET NULL */
+ 218, /* (52) refact ::= SET DEFAULT */
+ 218, /* (53) refact ::= CASCADE */
+ 218, /* (54) refact ::= RESTRICT */
+ 218, /* (55) refact ::= NO ACTION */
+ 216, /* (56) defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt */
+ 216, /* (57) defer_subclause ::= DEFERRABLE init_deferred_pred_opt */
+ 219, /* (58) init_deferred_pred_opt ::= */
+ 219, /* (59) init_deferred_pred_opt ::= INITIALLY DEFERRED */
+ 219, /* (60) init_deferred_pred_opt ::= INITIALLY IMMEDIATE */
+ 196, /* (61) conslist_opt ::= */
+ 221, /* (62) tconscomma ::= COMMA */
+ 222, /* (63) tcons ::= CONSTRAINT nm */
+ 222, /* (64) tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf */
+ 222, /* (65) tcons ::= UNIQUE LP sortlist RP onconf */
+ 222, /* (66) tcons ::= CHECK LP expr RP onconf */
+ 222, /* (67) tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt */
+ 225, /* (68) defer_subclause_opt ::= */
+ 211, /* (69) onconf ::= */
+ 211, /* (70) onconf ::= ON CONFLICT resolvetype */
+ 226, /* (71) orconf ::= */
+ 226, /* (72) orconf ::= OR resolvetype */
+ 227, /* (73) resolvetype ::= IGNORE */
+ 227, /* (74) resolvetype ::= REPLACE */
+ 184, /* (75) cmd ::= DROP TABLE ifexists fullname */
+ 229, /* (76) ifexists ::= IF EXISTS */
+ 229, /* (77) ifexists ::= */
+ 184, /* (78) cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select */
+ 184, /* (79) cmd ::= DROP VIEW ifexists fullname */
+ 184, /* (80) cmd ::= select */
+ 198, /* (81) select ::= WITH wqlist selectnowith */
+ 198, /* (82) select ::= WITH RECURSIVE wqlist selectnowith */
+ 198, /* (83) select ::= selectnowith */
+ 231, /* (84) selectnowith ::= selectnowith multiselect_op oneselect */
+ 234, /* (85) multiselect_op ::= UNION */
+ 234, /* (86) multiselect_op ::= UNION ALL */
+ 234, /* (87) multiselect_op ::= EXCEPT|INTERSECT */
+ 232, /* (88) oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt */
+ 232, /* (89) oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt */
+ 244, /* (90) values ::= VALUES LP nexprlist RP */
+ 244, /* (91) values ::= values COMMA LP nexprlist RP */
+ 235, /* (92) distinct ::= DISTINCT */
+ 235, /* (93) distinct ::= ALL */
+ 235, /* (94) distinct ::= */
+ 246, /* (95) sclp ::= */
+ 236, /* (96) selcollist ::= sclp scanpt expr scanpt as */
+ 236, /* (97) selcollist ::= sclp scanpt STAR */
+ 236, /* (98) selcollist ::= sclp scanpt nm DOT STAR */
+ 247, /* (99) as ::= AS nm */
+ 247, /* (100) as ::= */
+ 237, /* (101) from ::= */
+ 237, /* (102) from ::= FROM seltablist */
+ 249, /* (103) stl_prefix ::= seltablist joinop */
+ 249, /* (104) stl_prefix ::= */
+ 248, /* (105) seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt */
+ 248, /* (106) seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt */
+ 248, /* (107) seltablist ::= stl_prefix LP select RP as on_opt using_opt */
+ 248, /* (108) seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt */
+ 194, /* (109) dbnm ::= */
+ 194, /* (110) dbnm ::= DOT nm */
+ 230, /* (111) fullname ::= nm */
+ 230, /* (112) fullname ::= nm DOT nm */
+ 255, /* (113) xfullname ::= nm */
+ 255, /* (114) xfullname ::= nm DOT nm */
+ 255, /* (115) xfullname ::= nm DOT nm AS nm */
+ 255, /* (116) xfullname ::= nm AS nm */
+ 250, /* (117) joinop ::= COMMA|JOIN */
+ 250, /* (118) joinop ::= JOIN_KW JOIN */
+ 250, /* (119) joinop ::= JOIN_KW nm JOIN */
+ 250, /* (120) joinop ::= JOIN_KW nm nm JOIN */
+ 252, /* (121) on_opt ::= ON expr */
+ 252, /* (122) on_opt ::= */
+ 251, /* (123) indexed_opt ::= */
+ 251, /* (124) indexed_opt ::= INDEXED BY nm */
+ 251, /* (125) indexed_opt ::= NOT INDEXED */
+ 253, /* (126) using_opt ::= USING LP idlist RP */
+ 253, /* (127) using_opt ::= */
+ 241, /* (128) orderby_opt ::= */
+ 241, /* (129) orderby_opt ::= ORDER BY sortlist */
+ 223, /* (130) sortlist ::= sortlist COMMA expr sortorder nulls */
+ 223, /* (131) sortlist ::= expr sortorder nulls */
+ 212, /* (132) sortorder ::= ASC */
+ 212, /* (133) sortorder ::= DESC */
+ 212, /* (134) sortorder ::= */
+ 257, /* (135) nulls ::= NULLS FIRST */
+ 257, /* (136) nulls ::= NULLS LAST */
+ 257, /* (137) nulls ::= */
+ 239, /* (138) groupby_opt ::= */
+ 239, /* (139) groupby_opt ::= GROUP BY nexprlist */
+ 240, /* (140) having_opt ::= */
+ 240, /* (141) having_opt ::= HAVING expr */
+ 242, /* (142) limit_opt ::= */
+ 242, /* (143) limit_opt ::= LIMIT expr */
+ 242, /* (144) limit_opt ::= LIMIT expr OFFSET expr */
+ 242, /* (145) limit_opt ::= LIMIT expr COMMA expr */
+ 184, /* (146) cmd ::= with DELETE FROM xfullname indexed_opt where_opt */
+ 238, /* (147) where_opt ::= */
+ 238, /* (148) where_opt ::= WHERE expr */
+ 184, /* (149) cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist where_opt */
+ 259, /* (150) setlist ::= setlist COMMA nm EQ expr */
+ 259, /* (151) setlist ::= setlist COMMA LP idlist RP EQ expr */
+ 259, /* (152) setlist ::= nm EQ expr */
+ 259, /* (153) setlist ::= LP idlist RP EQ expr */
+ 184, /* (154) cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert */
+ 184, /* (155) cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES */
+ 262, /* (156) upsert ::= */
+ 262, /* (157) upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt */
+ 262, /* (158) upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING */
+ 262, /* (159) upsert ::= ON CONFLICT DO NOTHING */
+ 260, /* (160) insert_cmd ::= INSERT orconf */
+ 260, /* (161) insert_cmd ::= REPLACE */
+ 261, /* (162) idlist_opt ::= */
+ 261, /* (163) idlist_opt ::= LP idlist RP */
+ 256, /* (164) idlist ::= idlist COMMA nm */
+ 256, /* (165) idlist ::= nm */
+ 210, /* (166) expr ::= LP expr RP */
+ 210, /* (167) expr ::= ID|INDEXED */
+ 210, /* (168) expr ::= JOIN_KW */
+ 210, /* (169) expr ::= nm DOT nm */
+ 210, /* (170) expr ::= nm DOT nm DOT nm */
+ 209, /* (171) term ::= NULL|FLOAT|BLOB */
+ 209, /* (172) term ::= STRING */
+ 209, /* (173) term ::= INTEGER */
+ 210, /* (174) expr ::= VARIABLE */
+ 210, /* (175) expr ::= expr COLLATE ID|STRING */
+ 210, /* (176) expr ::= CAST LP expr AS typetoken RP */
+ 210, /* (177) expr ::= ID|INDEXED LP distinct exprlist RP */
+ 210, /* (178) expr ::= ID|INDEXED LP STAR RP */
+ 210, /* (179) expr ::= ID|INDEXED LP distinct exprlist RP filter_over */
+ 210, /* (180) expr ::= ID|INDEXED LP STAR RP filter_over */
+ 209, /* (181) term ::= CTIME_KW */
+ 210, /* (182) expr ::= LP nexprlist COMMA expr RP */
+ 210, /* (183) expr ::= expr AND expr */
+ 210, /* (184) expr ::= expr OR expr */
+ 210, /* (185) expr ::= expr LT|GT|GE|LE expr */
+ 210, /* (186) expr ::= expr EQ|NE expr */
+ 210, /* (187) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */
+ 210, /* (188) expr ::= expr PLUS|MINUS expr */
+ 210, /* (189) expr ::= expr STAR|SLASH|REM expr */
+ 210, /* (190) expr ::= expr CONCAT expr */
+ 264, /* (191) likeop ::= NOT LIKE_KW|MATCH */
+ 210, /* (192) expr ::= expr likeop expr */
+ 210, /* (193) expr ::= expr likeop expr ESCAPE expr */
+ 210, /* (194) expr ::= expr ISNULL|NOTNULL */
+ 210, /* (195) expr ::= expr NOT NULL */
+ 210, /* (196) expr ::= expr IS expr */
+ 210, /* (197) expr ::= expr IS NOT expr */
+ 210, /* (198) expr ::= NOT expr */
+ 210, /* (199) expr ::= BITNOT expr */
+ 210, /* (200) expr ::= PLUS|MINUS expr */
+ 265, /* (201) between_op ::= BETWEEN */
+ 265, /* (202) between_op ::= NOT BETWEEN */
+ 210, /* (203) expr ::= expr between_op expr AND expr */
+ 266, /* (204) in_op ::= IN */
+ 266, /* (205) in_op ::= NOT IN */
+ 210, /* (206) expr ::= expr in_op LP exprlist RP */
+ 210, /* (207) expr ::= LP select RP */
+ 210, /* (208) expr ::= expr in_op LP select RP */
+ 210, /* (209) expr ::= expr in_op nm dbnm paren_exprlist */
+ 210, /* (210) expr ::= EXISTS LP select RP */
+ 210, /* (211) expr ::= CASE case_operand case_exprlist case_else END */
+ 269, /* (212) case_exprlist ::= case_exprlist WHEN expr THEN expr */
+ 269, /* (213) case_exprlist ::= WHEN expr THEN expr */
+ 270, /* (214) case_else ::= ELSE expr */
+ 270, /* (215) case_else ::= */
+ 268, /* (216) case_operand ::= expr */
+ 268, /* (217) case_operand ::= */
+ 254, /* (218) exprlist ::= */
+ 245, /* (219) nexprlist ::= nexprlist COMMA expr */
+ 245, /* (220) nexprlist ::= expr */
+ 267, /* (221) paren_exprlist ::= */
+ 267, /* (222) paren_exprlist ::= LP exprlist RP */
+ 184, /* (223) cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
+ 271, /* (224) uniqueflag ::= UNIQUE */
+ 271, /* (225) uniqueflag ::= */
+ 214, /* (226) eidlist_opt ::= */
+ 214, /* (227) eidlist_opt ::= LP eidlist RP */
+ 224, /* (228) eidlist ::= eidlist COMMA nm collate sortorder */
+ 224, /* (229) eidlist ::= nm collate sortorder */
+ 272, /* (230) collate ::= */
+ 272, /* (231) collate ::= COLLATE ID|STRING */
+ 184, /* (232) cmd ::= DROP INDEX ifexists fullname */
+ 184, /* (233) cmd ::= VACUUM vinto */
+ 184, /* (234) cmd ::= VACUUM nm vinto */
+ 273, /* (235) vinto ::= INTO expr */
+ 273, /* (236) vinto ::= */
+ 184, /* (237) cmd ::= PRAGMA nm dbnm */
+ 184, /* (238) cmd ::= PRAGMA nm dbnm EQ nmnum */
+ 184, /* (239) cmd ::= PRAGMA nm dbnm LP nmnum RP */
+ 184, /* (240) cmd ::= PRAGMA nm dbnm EQ minus_num */
+ 184, /* (241) cmd ::= PRAGMA nm dbnm LP minus_num RP */
+ 204, /* (242) plus_num ::= PLUS INTEGER|FLOAT */
+ 205, /* (243) minus_num ::= MINUS INTEGER|FLOAT */
+ 184, /* (244) cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
+ 275, /* (245) trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
+ 277, /* (246) trigger_time ::= BEFORE|AFTER */
+ 277, /* (247) trigger_time ::= INSTEAD OF */
+ 277, /* (248) trigger_time ::= */
+ 278, /* (249) trigger_event ::= DELETE|INSERT */
+ 278, /* (250) trigger_event ::= UPDATE */
+ 278, /* (251) trigger_event ::= UPDATE OF idlist */
+ 280, /* (252) when_clause ::= */
+ 280, /* (253) when_clause ::= WHEN expr */
+ 276, /* (254) trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
+ 276, /* (255) trigger_cmd_list ::= trigger_cmd SEMI */
+ 282, /* (256) trnm ::= nm DOT nm */
+ 283, /* (257) tridxby ::= INDEXED BY nm */
+ 283, /* (258) tridxby ::= NOT INDEXED */
+ 281, /* (259) trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt */
+ 281, /* (260) trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
+ 281, /* (261) trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
+ 281, /* (262) trigger_cmd ::= scanpt select scanpt */
+ 210, /* (263) expr ::= RAISE LP IGNORE RP */
+ 210, /* (264) expr ::= RAISE LP raisetype COMMA nm RP */
+ 228, /* (265) raisetype ::= ROLLBACK */
+ 228, /* (266) raisetype ::= ABORT */
+ 228, /* (267) raisetype ::= FAIL */
+ 184, /* (268) cmd ::= DROP TRIGGER ifexists fullname */
+ 184, /* (269) cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
+ 184, /* (270) cmd ::= DETACH database_kw_opt expr */
+ 285, /* (271) key_opt ::= */
+ 285, /* (272) key_opt ::= KEY expr */
+ 184, /* (273) cmd ::= REINDEX */
+ 184, /* (274) cmd ::= REINDEX nm dbnm */
+ 184, /* (275) cmd ::= ANALYZE */
+ 184, /* (276) cmd ::= ANALYZE nm dbnm */
+ 184, /* (277) cmd ::= ALTER TABLE fullname RENAME TO nm */
+ 184, /* (278) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
+ 286, /* (279) add_column_fullname ::= fullname */
+ 184, /* (280) cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
+ 184, /* (281) cmd ::= create_vtab */
+ 184, /* (282) cmd ::= create_vtab LP vtabarglist RP */
+ 288, /* (283) create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
+ 290, /* (284) vtabarg ::= */
+ 291, /* (285) vtabargtoken ::= ANY */
+ 291, /* (286) vtabargtoken ::= lp anylist RP */
+ 292, /* (287) lp ::= LP */
+ 258, /* (288) with ::= WITH wqlist */
+ 258, /* (289) with ::= WITH RECURSIVE wqlist */
+ 233, /* (290) wqlist ::= nm eidlist_opt AS LP select RP */
+ 233, /* (291) wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
+ 294, /* (292) windowdefn_list ::= windowdefn */
+ 294, /* (293) windowdefn_list ::= windowdefn_list COMMA windowdefn */
+ 295, /* (294) windowdefn ::= nm AS LP window RP */
+ 296, /* (295) window ::= PARTITION BY nexprlist orderby_opt frame_opt */
+ 296, /* (296) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
+ 296, /* (297) window ::= ORDER BY sortlist frame_opt */
+ 296, /* (298) window ::= nm ORDER BY sortlist frame_opt */
+ 296, /* (299) window ::= frame_opt */
+ 296, /* (300) window ::= nm frame_opt */
+ 297, /* (301) frame_opt ::= */
+ 297, /* (302) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
+ 297, /* (303) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
+ 301, /* (304) range_or_rows ::= RANGE|ROWS|GROUPS */
+ 303, /* (305) frame_bound_s ::= frame_bound */
+ 303, /* (306) frame_bound_s ::= UNBOUNDED PRECEDING */
+ 304, /* (307) frame_bound_e ::= frame_bound */
+ 304, /* (308) frame_bound_e ::= UNBOUNDED FOLLOWING */
+ 302, /* (309) frame_bound ::= expr PRECEDING|FOLLOWING */
+ 302, /* (310) frame_bound ::= CURRENT ROW */
+ 305, /* (311) frame_exclude_opt ::= */
+ 305, /* (312) frame_exclude_opt ::= EXCLUDE frame_exclude */
+ 306, /* (313) frame_exclude ::= NO OTHERS */
+ 306, /* (314) frame_exclude ::= CURRENT ROW */
+ 306, /* (315) frame_exclude ::= GROUP|TIES */
+ 243, /* (316) window_clause ::= WINDOW windowdefn_list */
+ 263, /* (317) filter_over ::= filter_clause over_clause */
+ 263, /* (318) filter_over ::= over_clause */
+ 263, /* (319) filter_over ::= filter_clause */
+ 300, /* (320) over_clause ::= OVER LP window RP */
+ 300, /* (321) over_clause ::= OVER nm */
+ 299, /* (322) filter_clause ::= FILTER LP WHERE expr RP */
+ 179, /* (323) input ::= cmdlist */
+ 180, /* (324) cmdlist ::= cmdlist ecmd */
+ 180, /* (325) cmdlist ::= ecmd */
+ 181, /* (326) ecmd ::= SEMI */
+ 181, /* (327) ecmd ::= cmdx SEMI */
+ 181, /* (328) ecmd ::= explain cmdx */
+ 186, /* (329) trans_opt ::= */
+ 186, /* (330) trans_opt ::= TRANSACTION */
+ 186, /* (331) trans_opt ::= TRANSACTION nm */
+ 188, /* (332) savepoint_opt ::= SAVEPOINT */
+ 188, /* (333) savepoint_opt ::= */
+ 184, /* (334) cmd ::= create_table create_table_args */
+ 195, /* (335) columnlist ::= columnlist COMMA columnname carglist */
+ 195, /* (336) columnlist ::= columnname carglist */
+ 187, /* (337) nm ::= ID|INDEXED */
+ 187, /* (338) nm ::= STRING */
+ 187, /* (339) nm ::= JOIN_KW */
+ 201, /* (340) typetoken ::= typename */
+ 202, /* (341) typename ::= ID|STRING */
+ 203, /* (342) signed ::= plus_num */
+ 203, /* (343) signed ::= minus_num */
+ 200, /* (344) carglist ::= carglist ccons */
+ 200, /* (345) carglist ::= */
+ 208, /* (346) ccons ::= NULL onconf */
+ 196, /* (347) conslist_opt ::= COMMA conslist */
+ 220, /* (348) conslist ::= conslist tconscomma tcons */
+ 220, /* (349) conslist ::= tcons */
+ 221, /* (350) tconscomma ::= */
+ 225, /* (351) defer_subclause_opt ::= defer_subclause */
+ 227, /* (352) resolvetype ::= raisetype */
+ 231, /* (353) selectnowith ::= oneselect */
+ 232, /* (354) oneselect ::= values */
+ 246, /* (355) sclp ::= selcollist COMMA */
+ 247, /* (356) as ::= ID|STRING */
+ 210, /* (357) expr ::= term */
+ 264, /* (358) likeop ::= LIKE_KW|MATCH */
+ 254, /* (359) exprlist ::= nexprlist */
+ 274, /* (360) nmnum ::= plus_num */
+ 274, /* (361) nmnum ::= nm */
+ 274, /* (362) nmnum ::= ON */
+ 274, /* (363) nmnum ::= DELETE */
+ 274, /* (364) nmnum ::= DEFAULT */
+ 204, /* (365) plus_num ::= INTEGER|FLOAT */
+ 279, /* (366) foreach_clause ::= */
+ 279, /* (367) foreach_clause ::= FOR EACH ROW */
+ 282, /* (368) trnm ::= nm */
+ 283, /* (369) tridxby ::= */
+ 284, /* (370) database_kw_opt ::= DATABASE */
+ 284, /* (371) database_kw_opt ::= */
+ 287, /* (372) kwcolumn_opt ::= */
+ 287, /* (373) kwcolumn_opt ::= COLUMNKW */
+ 289, /* (374) vtabarglist ::= vtabarg */
+ 289, /* (375) vtabarglist ::= vtabarglist COMMA vtabarg */
+ 290, /* (376) vtabarg ::= vtabarg vtabargtoken */
+ 293, /* (377) anylist ::= */
+ 293, /* (378) anylist ::= anylist LP anylist RP */
+ 293, /* (379) anylist ::= anylist ANY */
+ 258, /* (380) with ::= */
};
/* For rule J, yyRuleInfoNRhs[J] contains the negative of the number
@@ -151557,252 +152594,257 @@ static const signed char yyRuleInfoNRhs[] = {
0, /* (127) using_opt ::= */
0, /* (128) orderby_opt ::= */
-3, /* (129) orderby_opt ::= ORDER BY sortlist */
- -4, /* (130) sortlist ::= sortlist COMMA expr sortorder */
- -2, /* (131) sortlist ::= expr sortorder */
+ -5, /* (130) sortlist ::= sortlist COMMA expr sortorder nulls */
+ -3, /* (131) sortlist ::= expr sortorder nulls */
-1, /* (132) sortorder ::= ASC */
-1, /* (133) sortorder ::= DESC */
0, /* (134) sortorder ::= */
- 0, /* (135) groupby_opt ::= */
- -3, /* (136) groupby_opt ::= GROUP BY nexprlist */
- 0, /* (137) having_opt ::= */
- -2, /* (138) having_opt ::= HAVING expr */
- 0, /* (139) limit_opt ::= */
- -2, /* (140) limit_opt ::= LIMIT expr */
- -4, /* (141) limit_opt ::= LIMIT expr OFFSET expr */
- -4, /* (142) limit_opt ::= LIMIT expr COMMA expr */
- -6, /* (143) cmd ::= with DELETE FROM xfullname indexed_opt where_opt */
- 0, /* (144) where_opt ::= */
- -2, /* (145) where_opt ::= WHERE expr */
- -8, /* (146) cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist where_opt */
- -5, /* (147) setlist ::= setlist COMMA nm EQ expr */
- -7, /* (148) setlist ::= setlist COMMA LP idlist RP EQ expr */
- -3, /* (149) setlist ::= nm EQ expr */
- -5, /* (150) setlist ::= LP idlist RP EQ expr */
- -7, /* (151) cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert */
- -7, /* (152) cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES */
- 0, /* (153) upsert ::= */
- -11, /* (154) upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt */
- -8, /* (155) upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING */
- -4, /* (156) upsert ::= ON CONFLICT DO NOTHING */
- -2, /* (157) insert_cmd ::= INSERT orconf */
- -1, /* (158) insert_cmd ::= REPLACE */
- 0, /* (159) idlist_opt ::= */
- -3, /* (160) idlist_opt ::= LP idlist RP */
- -3, /* (161) idlist ::= idlist COMMA nm */
- -1, /* (162) idlist ::= nm */
- -3, /* (163) expr ::= LP expr RP */
- -1, /* (164) expr ::= ID|INDEXED */
- -1, /* (165) expr ::= JOIN_KW */
- -3, /* (166) expr ::= nm DOT nm */
- -5, /* (167) expr ::= nm DOT nm DOT nm */
- -1, /* (168) term ::= NULL|FLOAT|BLOB */
- -1, /* (169) term ::= STRING */
- -1, /* (170) term ::= INTEGER */
- -1, /* (171) expr ::= VARIABLE */
- -3, /* (172) expr ::= expr COLLATE ID|STRING */
- -6, /* (173) expr ::= CAST LP expr AS typetoken RP */
- -5, /* (174) expr ::= ID|INDEXED LP distinct exprlist RP */
- -4, /* (175) expr ::= ID|INDEXED LP STAR RP */
- -6, /* (176) expr ::= ID|INDEXED LP distinct exprlist RP over_clause */
- -5, /* (177) expr ::= ID|INDEXED LP STAR RP over_clause */
- -1, /* (178) term ::= CTIME_KW */
- -5, /* (179) expr ::= LP nexprlist COMMA expr RP */
- -3, /* (180) expr ::= expr AND expr */
- -3, /* (181) expr ::= expr OR expr */
- -3, /* (182) expr ::= expr LT|GT|GE|LE expr */
- -3, /* (183) expr ::= expr EQ|NE expr */
- -3, /* (184) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */
- -3, /* (185) expr ::= expr PLUS|MINUS expr */
- -3, /* (186) expr ::= expr STAR|SLASH|REM expr */
- -3, /* (187) expr ::= expr CONCAT expr */
- -2, /* (188) likeop ::= NOT LIKE_KW|MATCH */
- -3, /* (189) expr ::= expr likeop expr */
- -5, /* (190) expr ::= expr likeop expr ESCAPE expr */
- -2, /* (191) expr ::= expr ISNULL|NOTNULL */
- -3, /* (192) expr ::= expr NOT NULL */
- -3, /* (193) expr ::= expr IS expr */
- -4, /* (194) expr ::= expr IS NOT expr */
- -2, /* (195) expr ::= NOT expr */
- -2, /* (196) expr ::= BITNOT expr */
- -2, /* (197) expr ::= PLUS|MINUS expr */
- -1, /* (198) between_op ::= BETWEEN */
- -2, /* (199) between_op ::= NOT BETWEEN */
- -5, /* (200) expr ::= expr between_op expr AND expr */
- -1, /* (201) in_op ::= IN */
- -2, /* (202) in_op ::= NOT IN */
- -5, /* (203) expr ::= expr in_op LP exprlist RP */
- -3, /* (204) expr ::= LP select RP */
- -5, /* (205) expr ::= expr in_op LP select RP */
- -5, /* (206) expr ::= expr in_op nm dbnm paren_exprlist */
- -4, /* (207) expr ::= EXISTS LP select RP */
- -5, /* (208) expr ::= CASE case_operand case_exprlist case_else END */
- -5, /* (209) case_exprlist ::= case_exprlist WHEN expr THEN expr */
- -4, /* (210) case_exprlist ::= WHEN expr THEN expr */
- -2, /* (211) case_else ::= ELSE expr */
- 0, /* (212) case_else ::= */
- -1, /* (213) case_operand ::= expr */
- 0, /* (214) case_operand ::= */
- 0, /* (215) exprlist ::= */
- -3, /* (216) nexprlist ::= nexprlist COMMA expr */
- -1, /* (217) nexprlist ::= expr */
- 0, /* (218) paren_exprlist ::= */
- -3, /* (219) paren_exprlist ::= LP exprlist RP */
- -12, /* (220) cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
- -1, /* (221) uniqueflag ::= UNIQUE */
- 0, /* (222) uniqueflag ::= */
- 0, /* (223) eidlist_opt ::= */
- -3, /* (224) eidlist_opt ::= LP eidlist RP */
- -5, /* (225) eidlist ::= eidlist COMMA nm collate sortorder */
- -3, /* (226) eidlist ::= nm collate sortorder */
- 0, /* (227) collate ::= */
- -2, /* (228) collate ::= COLLATE ID|STRING */
- -4, /* (229) cmd ::= DROP INDEX ifexists fullname */
- -2, /* (230) cmd ::= VACUUM vinto */
- -3, /* (231) cmd ::= VACUUM nm vinto */
- -2, /* (232) vinto ::= INTO expr */
- 0, /* (233) vinto ::= */
- -3, /* (234) cmd ::= PRAGMA nm dbnm */
- -5, /* (235) cmd ::= PRAGMA nm dbnm EQ nmnum */
- -6, /* (236) cmd ::= PRAGMA nm dbnm LP nmnum RP */
- -5, /* (237) cmd ::= PRAGMA nm dbnm EQ minus_num */
- -6, /* (238) cmd ::= PRAGMA nm dbnm LP minus_num RP */
- -2, /* (239) plus_num ::= PLUS INTEGER|FLOAT */
- -2, /* (240) minus_num ::= MINUS INTEGER|FLOAT */
- -5, /* (241) cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
- -11, /* (242) trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
- -1, /* (243) trigger_time ::= BEFORE|AFTER */
- -2, /* (244) trigger_time ::= INSTEAD OF */
- 0, /* (245) trigger_time ::= */
- -1, /* (246) trigger_event ::= DELETE|INSERT */
- -1, /* (247) trigger_event ::= UPDATE */
- -3, /* (248) trigger_event ::= UPDATE OF idlist */
- 0, /* (249) when_clause ::= */
- -2, /* (250) when_clause ::= WHEN expr */
- -3, /* (251) trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
- -2, /* (252) trigger_cmd_list ::= trigger_cmd SEMI */
- -3, /* (253) trnm ::= nm DOT nm */
- -3, /* (254) tridxby ::= INDEXED BY nm */
- -2, /* (255) tridxby ::= NOT INDEXED */
- -8, /* (256) trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt */
- -8, /* (257) trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
- -6, /* (258) trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
- -3, /* (259) trigger_cmd ::= scanpt select scanpt */
- -4, /* (260) expr ::= RAISE LP IGNORE RP */
- -6, /* (261) expr ::= RAISE LP raisetype COMMA nm RP */
- -1, /* (262) raisetype ::= ROLLBACK */
- -1, /* (263) raisetype ::= ABORT */
- -1, /* (264) raisetype ::= FAIL */
- -4, /* (265) cmd ::= DROP TRIGGER ifexists fullname */
- -6, /* (266) cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
- -3, /* (267) cmd ::= DETACH database_kw_opt expr */
- 0, /* (268) key_opt ::= */
- -2, /* (269) key_opt ::= KEY expr */
- -1, /* (270) cmd ::= REINDEX */
- -3, /* (271) cmd ::= REINDEX nm dbnm */
- -1, /* (272) cmd ::= ANALYZE */
- -3, /* (273) cmd ::= ANALYZE nm dbnm */
- -6, /* (274) cmd ::= ALTER TABLE fullname RENAME TO nm */
- -7, /* (275) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
- -1, /* (276) add_column_fullname ::= fullname */
- -8, /* (277) cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
- -1, /* (278) cmd ::= create_vtab */
- -4, /* (279) cmd ::= create_vtab LP vtabarglist RP */
- -8, /* (280) create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
- 0, /* (281) vtabarg ::= */
- -1, /* (282) vtabargtoken ::= ANY */
- -3, /* (283) vtabargtoken ::= lp anylist RP */
- -1, /* (284) lp ::= LP */
- -2, /* (285) with ::= WITH wqlist */
- -3, /* (286) with ::= WITH RECURSIVE wqlist */
- -6, /* (287) wqlist ::= nm eidlist_opt AS LP select RP */
- -8, /* (288) wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
- -1, /* (289) windowdefn_list ::= windowdefn */
- -3, /* (290) windowdefn_list ::= windowdefn_list COMMA windowdefn */
- -5, /* (291) windowdefn ::= nm AS LP window RP */
- -5, /* (292) window ::= PARTITION BY nexprlist orderby_opt frame_opt */
- -6, /* (293) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
- -4, /* (294) window ::= ORDER BY sortlist frame_opt */
- -5, /* (295) window ::= nm ORDER BY sortlist frame_opt */
- -1, /* (296) window ::= frame_opt */
- -2, /* (297) window ::= nm frame_opt */
- 0, /* (298) frame_opt ::= */
- -3, /* (299) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
- -6, /* (300) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
- -1, /* (301) range_or_rows ::= RANGE|ROWS|GROUPS */
- -1, /* (302) frame_bound_s ::= frame_bound */
- -2, /* (303) frame_bound_s ::= UNBOUNDED PRECEDING */
- -1, /* (304) frame_bound_e ::= frame_bound */
- -2, /* (305) frame_bound_e ::= UNBOUNDED FOLLOWING */
- -2, /* (306) frame_bound ::= expr PRECEDING|FOLLOWING */
- -2, /* (307) frame_bound ::= CURRENT ROW */
- 0, /* (308) frame_exclude_opt ::= */
- -2, /* (309) frame_exclude_opt ::= EXCLUDE frame_exclude */
- -2, /* (310) frame_exclude ::= NO OTHERS */
- -2, /* (311) frame_exclude ::= CURRENT ROW */
- -1, /* (312) frame_exclude ::= GROUP|TIES */
- -2, /* (313) window_clause ::= WINDOW windowdefn_list */
- -5, /* (314) over_clause ::= filter_opt OVER LP window RP */
- -3, /* (315) over_clause ::= filter_opt OVER nm */
- 0, /* (316) filter_opt ::= */
- -5, /* (317) filter_opt ::= FILTER LP WHERE expr RP */
- -1, /* (318) input ::= cmdlist */
- -2, /* (319) cmdlist ::= cmdlist ecmd */
- -1, /* (320) cmdlist ::= ecmd */
- -1, /* (321) ecmd ::= SEMI */
- -2, /* (322) ecmd ::= cmdx SEMI */
- -2, /* (323) ecmd ::= explain cmdx */
- 0, /* (324) trans_opt ::= */
- -1, /* (325) trans_opt ::= TRANSACTION */
- -2, /* (326) trans_opt ::= TRANSACTION nm */
- -1, /* (327) savepoint_opt ::= SAVEPOINT */
- 0, /* (328) savepoint_opt ::= */
- -2, /* (329) cmd ::= create_table create_table_args */
- -4, /* (330) columnlist ::= columnlist COMMA columnname carglist */
- -2, /* (331) columnlist ::= columnname carglist */
- -1, /* (332) nm ::= ID|INDEXED */
- -1, /* (333) nm ::= STRING */
- -1, /* (334) nm ::= JOIN_KW */
- -1, /* (335) typetoken ::= typename */
- -1, /* (336) typename ::= ID|STRING */
- -1, /* (337) signed ::= plus_num */
- -1, /* (338) signed ::= minus_num */
- -2, /* (339) carglist ::= carglist ccons */
- 0, /* (340) carglist ::= */
- -2, /* (341) ccons ::= NULL onconf */
- -2, /* (342) conslist_opt ::= COMMA conslist */
- -3, /* (343) conslist ::= conslist tconscomma tcons */
- -1, /* (344) conslist ::= tcons */
- 0, /* (345) tconscomma ::= */
- -1, /* (346) defer_subclause_opt ::= defer_subclause */
- -1, /* (347) resolvetype ::= raisetype */
- -1, /* (348) selectnowith ::= oneselect */
- -1, /* (349) oneselect ::= values */
- -2, /* (350) sclp ::= selcollist COMMA */
- -1, /* (351) as ::= ID|STRING */
- -1, /* (352) expr ::= term */
- -1, /* (353) likeop ::= LIKE_KW|MATCH */
- -1, /* (354) exprlist ::= nexprlist */
- -1, /* (355) nmnum ::= plus_num */
- -1, /* (356) nmnum ::= nm */
- -1, /* (357) nmnum ::= ON */
- -1, /* (358) nmnum ::= DELETE */
- -1, /* (359) nmnum ::= DEFAULT */
- -1, /* (360) plus_num ::= INTEGER|FLOAT */
- 0, /* (361) foreach_clause ::= */
- -3, /* (362) foreach_clause ::= FOR EACH ROW */
- -1, /* (363) trnm ::= nm */
- 0, /* (364) tridxby ::= */
- -1, /* (365) database_kw_opt ::= DATABASE */
- 0, /* (366) database_kw_opt ::= */
- 0, /* (367) kwcolumn_opt ::= */
- -1, /* (368) kwcolumn_opt ::= COLUMNKW */
- -1, /* (369) vtabarglist ::= vtabarg */
- -3, /* (370) vtabarglist ::= vtabarglist COMMA vtabarg */
- -2, /* (371) vtabarg ::= vtabarg vtabargtoken */
- 0, /* (372) anylist ::= */
- -4, /* (373) anylist ::= anylist LP anylist RP */
- -2, /* (374) anylist ::= anylist ANY */
- 0, /* (375) with ::= */
+ -2, /* (135) nulls ::= NULLS FIRST */
+ -2, /* (136) nulls ::= NULLS LAST */
+ 0, /* (137) nulls ::= */
+ 0, /* (138) groupby_opt ::= */
+ -3, /* (139) groupby_opt ::= GROUP BY nexprlist */
+ 0, /* (140) having_opt ::= */
+ -2, /* (141) having_opt ::= HAVING expr */
+ 0, /* (142) limit_opt ::= */
+ -2, /* (143) limit_opt ::= LIMIT expr */
+ -4, /* (144) limit_opt ::= LIMIT expr OFFSET expr */
+ -4, /* (145) limit_opt ::= LIMIT expr COMMA expr */
+ -6, /* (146) cmd ::= with DELETE FROM xfullname indexed_opt where_opt */
+ 0, /* (147) where_opt ::= */
+ -2, /* (148) where_opt ::= WHERE expr */
+ -8, /* (149) cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist where_opt */
+ -5, /* (150) setlist ::= setlist COMMA nm EQ expr */
+ -7, /* (151) setlist ::= setlist COMMA LP idlist RP EQ expr */
+ -3, /* (152) setlist ::= nm EQ expr */
+ -5, /* (153) setlist ::= LP idlist RP EQ expr */
+ -7, /* (154) cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert */
+ -7, /* (155) cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES */
+ 0, /* (156) upsert ::= */
+ -11, /* (157) upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt */
+ -8, /* (158) upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING */
+ -4, /* (159) upsert ::= ON CONFLICT DO NOTHING */
+ -2, /* (160) insert_cmd ::= INSERT orconf */
+ -1, /* (161) insert_cmd ::= REPLACE */
+ 0, /* (162) idlist_opt ::= */
+ -3, /* (163) idlist_opt ::= LP idlist RP */
+ -3, /* (164) idlist ::= idlist COMMA nm */
+ -1, /* (165) idlist ::= nm */
+ -3, /* (166) expr ::= LP expr RP */
+ -1, /* (167) expr ::= ID|INDEXED */
+ -1, /* (168) expr ::= JOIN_KW */
+ -3, /* (169) expr ::= nm DOT nm */
+ -5, /* (170) expr ::= nm DOT nm DOT nm */
+ -1, /* (171) term ::= NULL|FLOAT|BLOB */
+ -1, /* (172) term ::= STRING */
+ -1, /* (173) term ::= INTEGER */
+ -1, /* (174) expr ::= VARIABLE */
+ -3, /* (175) expr ::= expr COLLATE ID|STRING */
+ -6, /* (176) expr ::= CAST LP expr AS typetoken RP */
+ -5, /* (177) expr ::= ID|INDEXED LP distinct exprlist RP */
+ -4, /* (178) expr ::= ID|INDEXED LP STAR RP */
+ -6, /* (179) expr ::= ID|INDEXED LP distinct exprlist RP filter_over */
+ -5, /* (180) expr ::= ID|INDEXED LP STAR RP filter_over */
+ -1, /* (181) term ::= CTIME_KW */
+ -5, /* (182) expr ::= LP nexprlist COMMA expr RP */
+ -3, /* (183) expr ::= expr AND expr */
+ -3, /* (184) expr ::= expr OR expr */
+ -3, /* (185) expr ::= expr LT|GT|GE|LE expr */
+ -3, /* (186) expr ::= expr EQ|NE expr */
+ -3, /* (187) expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */
+ -3, /* (188) expr ::= expr PLUS|MINUS expr */
+ -3, /* (189) expr ::= expr STAR|SLASH|REM expr */
+ -3, /* (190) expr ::= expr CONCAT expr */
+ -2, /* (191) likeop ::= NOT LIKE_KW|MATCH */
+ -3, /* (192) expr ::= expr likeop expr */
+ -5, /* (193) expr ::= expr likeop expr ESCAPE expr */
+ -2, /* (194) expr ::= expr ISNULL|NOTNULL */
+ -3, /* (195) expr ::= expr NOT NULL */
+ -3, /* (196) expr ::= expr IS expr */
+ -4, /* (197) expr ::= expr IS NOT expr */
+ -2, /* (198) expr ::= NOT expr */
+ -2, /* (199) expr ::= BITNOT expr */
+ -2, /* (200) expr ::= PLUS|MINUS expr */
+ -1, /* (201) between_op ::= BETWEEN */
+ -2, /* (202) between_op ::= NOT BETWEEN */
+ -5, /* (203) expr ::= expr between_op expr AND expr */
+ -1, /* (204) in_op ::= IN */
+ -2, /* (205) in_op ::= NOT IN */
+ -5, /* (206) expr ::= expr in_op LP exprlist RP */
+ -3, /* (207) expr ::= LP select RP */
+ -5, /* (208) expr ::= expr in_op LP select RP */
+ -5, /* (209) expr ::= expr in_op nm dbnm paren_exprlist */
+ -4, /* (210) expr ::= EXISTS LP select RP */
+ -5, /* (211) expr ::= CASE case_operand case_exprlist case_else END */
+ -5, /* (212) case_exprlist ::= case_exprlist WHEN expr THEN expr */
+ -4, /* (213) case_exprlist ::= WHEN expr THEN expr */
+ -2, /* (214) case_else ::= ELSE expr */
+ 0, /* (215) case_else ::= */
+ -1, /* (216) case_operand ::= expr */
+ 0, /* (217) case_operand ::= */
+ 0, /* (218) exprlist ::= */
+ -3, /* (219) nexprlist ::= nexprlist COMMA expr */
+ -1, /* (220) nexprlist ::= expr */
+ 0, /* (221) paren_exprlist ::= */
+ -3, /* (222) paren_exprlist ::= LP exprlist RP */
+ -12, /* (223) cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
+ -1, /* (224) uniqueflag ::= UNIQUE */
+ 0, /* (225) uniqueflag ::= */
+ 0, /* (226) eidlist_opt ::= */
+ -3, /* (227) eidlist_opt ::= LP eidlist RP */
+ -5, /* (228) eidlist ::= eidlist COMMA nm collate sortorder */
+ -3, /* (229) eidlist ::= nm collate sortorder */
+ 0, /* (230) collate ::= */
+ -2, /* (231) collate ::= COLLATE ID|STRING */
+ -4, /* (232) cmd ::= DROP INDEX ifexists fullname */
+ -2, /* (233) cmd ::= VACUUM vinto */
+ -3, /* (234) cmd ::= VACUUM nm vinto */
+ -2, /* (235) vinto ::= INTO expr */
+ 0, /* (236) vinto ::= */
+ -3, /* (237) cmd ::= PRAGMA nm dbnm */
+ -5, /* (238) cmd ::= PRAGMA nm dbnm EQ nmnum */
+ -6, /* (239) cmd ::= PRAGMA nm dbnm LP nmnum RP */
+ -5, /* (240) cmd ::= PRAGMA nm dbnm EQ minus_num */
+ -6, /* (241) cmd ::= PRAGMA nm dbnm LP minus_num RP */
+ -2, /* (242) plus_num ::= PLUS INTEGER|FLOAT */
+ -2, /* (243) minus_num ::= MINUS INTEGER|FLOAT */
+ -5, /* (244) cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
+ -11, /* (245) trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
+ -1, /* (246) trigger_time ::= BEFORE|AFTER */
+ -2, /* (247) trigger_time ::= INSTEAD OF */
+ 0, /* (248) trigger_time ::= */
+ -1, /* (249) trigger_event ::= DELETE|INSERT */
+ -1, /* (250) trigger_event ::= UPDATE */
+ -3, /* (251) trigger_event ::= UPDATE OF idlist */
+ 0, /* (252) when_clause ::= */
+ -2, /* (253) when_clause ::= WHEN expr */
+ -3, /* (254) trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
+ -2, /* (255) trigger_cmd_list ::= trigger_cmd SEMI */
+ -3, /* (256) trnm ::= nm DOT nm */
+ -3, /* (257) tridxby ::= INDEXED BY nm */
+ -2, /* (258) tridxby ::= NOT INDEXED */
+ -8, /* (259) trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt */
+ -8, /* (260) trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
+ -6, /* (261) trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
+ -3, /* (262) trigger_cmd ::= scanpt select scanpt */
+ -4, /* (263) expr ::= RAISE LP IGNORE RP */
+ -6, /* (264) expr ::= RAISE LP raisetype COMMA nm RP */
+ -1, /* (265) raisetype ::= ROLLBACK */
+ -1, /* (266) raisetype ::= ABORT */
+ -1, /* (267) raisetype ::= FAIL */
+ -4, /* (268) cmd ::= DROP TRIGGER ifexists fullname */
+ -6, /* (269) cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
+ -3, /* (270) cmd ::= DETACH database_kw_opt expr */
+ 0, /* (271) key_opt ::= */
+ -2, /* (272) key_opt ::= KEY expr */
+ -1, /* (273) cmd ::= REINDEX */
+ -3, /* (274) cmd ::= REINDEX nm dbnm */
+ -1, /* (275) cmd ::= ANALYZE */
+ -3, /* (276) cmd ::= ANALYZE nm dbnm */
+ -6, /* (277) cmd ::= ALTER TABLE fullname RENAME TO nm */
+ -7, /* (278) cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
+ -1, /* (279) add_column_fullname ::= fullname */
+ -8, /* (280) cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
+ -1, /* (281) cmd ::= create_vtab */
+ -4, /* (282) cmd ::= create_vtab LP vtabarglist RP */
+ -8, /* (283) create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
+ 0, /* (284) vtabarg ::= */
+ -1, /* (285) vtabargtoken ::= ANY */
+ -3, /* (286) vtabargtoken ::= lp anylist RP */
+ -1, /* (287) lp ::= LP */
+ -2, /* (288) with ::= WITH wqlist */
+ -3, /* (289) with ::= WITH RECURSIVE wqlist */
+ -6, /* (290) wqlist ::= nm eidlist_opt AS LP select RP */
+ -8, /* (291) wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
+ -1, /* (292) windowdefn_list ::= windowdefn */
+ -3, /* (293) windowdefn_list ::= windowdefn_list COMMA windowdefn */
+ -5, /* (294) windowdefn ::= nm AS LP window RP */
+ -5, /* (295) window ::= PARTITION BY nexprlist orderby_opt frame_opt */
+ -6, /* (296) window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
+ -4, /* (297) window ::= ORDER BY sortlist frame_opt */
+ -5, /* (298) window ::= nm ORDER BY sortlist frame_opt */
+ -1, /* (299) window ::= frame_opt */
+ -2, /* (300) window ::= nm frame_opt */
+ 0, /* (301) frame_opt ::= */
+ -3, /* (302) frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
+ -6, /* (303) frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
+ -1, /* (304) range_or_rows ::= RANGE|ROWS|GROUPS */
+ -1, /* (305) frame_bound_s ::= frame_bound */
+ -2, /* (306) frame_bound_s ::= UNBOUNDED PRECEDING */
+ -1, /* (307) frame_bound_e ::= frame_bound */
+ -2, /* (308) frame_bound_e ::= UNBOUNDED FOLLOWING */
+ -2, /* (309) frame_bound ::= expr PRECEDING|FOLLOWING */
+ -2, /* (310) frame_bound ::= CURRENT ROW */
+ 0, /* (311) frame_exclude_opt ::= */
+ -2, /* (312) frame_exclude_opt ::= EXCLUDE frame_exclude */
+ -2, /* (313) frame_exclude ::= NO OTHERS */
+ -2, /* (314) frame_exclude ::= CURRENT ROW */
+ -1, /* (315) frame_exclude ::= GROUP|TIES */
+ -2, /* (316) window_clause ::= WINDOW windowdefn_list */
+ -2, /* (317) filter_over ::= filter_clause over_clause */
+ -1, /* (318) filter_over ::= over_clause */
+ -1, /* (319) filter_over ::= filter_clause */
+ -4, /* (320) over_clause ::= OVER LP window RP */
+ -2, /* (321) over_clause ::= OVER nm */
+ -5, /* (322) filter_clause ::= FILTER LP WHERE expr RP */
+ -1, /* (323) input ::= cmdlist */
+ -2, /* (324) cmdlist ::= cmdlist ecmd */
+ -1, /* (325) cmdlist ::= ecmd */
+ -1, /* (326) ecmd ::= SEMI */
+ -2, /* (327) ecmd ::= cmdx SEMI */
+ -2, /* (328) ecmd ::= explain cmdx */
+ 0, /* (329) trans_opt ::= */
+ -1, /* (330) trans_opt ::= TRANSACTION */
+ -2, /* (331) trans_opt ::= TRANSACTION nm */
+ -1, /* (332) savepoint_opt ::= SAVEPOINT */
+ 0, /* (333) savepoint_opt ::= */
+ -2, /* (334) cmd ::= create_table create_table_args */
+ -4, /* (335) columnlist ::= columnlist COMMA columnname carglist */
+ -2, /* (336) columnlist ::= columnname carglist */
+ -1, /* (337) nm ::= ID|INDEXED */
+ -1, /* (338) nm ::= STRING */
+ -1, /* (339) nm ::= JOIN_KW */
+ -1, /* (340) typetoken ::= typename */
+ -1, /* (341) typename ::= ID|STRING */
+ -1, /* (342) signed ::= plus_num */
+ -1, /* (343) signed ::= minus_num */
+ -2, /* (344) carglist ::= carglist ccons */
+ 0, /* (345) carglist ::= */
+ -2, /* (346) ccons ::= NULL onconf */
+ -2, /* (347) conslist_opt ::= COMMA conslist */
+ -3, /* (348) conslist ::= conslist tconscomma tcons */
+ -1, /* (349) conslist ::= tcons */
+ 0, /* (350) tconscomma ::= */
+ -1, /* (351) defer_subclause_opt ::= defer_subclause */
+ -1, /* (352) resolvetype ::= raisetype */
+ -1, /* (353) selectnowith ::= oneselect */
+ -1, /* (354) oneselect ::= values */
+ -2, /* (355) sclp ::= selcollist COMMA */
+ -1, /* (356) as ::= ID|STRING */
+ -1, /* (357) expr ::= term */
+ -1, /* (358) likeop ::= LIKE_KW|MATCH */
+ -1, /* (359) exprlist ::= nexprlist */
+ -1, /* (360) nmnum ::= plus_num */
+ -1, /* (361) nmnum ::= nm */
+ -1, /* (362) nmnum ::= ON */
+ -1, /* (363) nmnum ::= DELETE */
+ -1, /* (364) nmnum ::= DEFAULT */
+ -1, /* (365) plus_num ::= INTEGER|FLOAT */
+ 0, /* (366) foreach_clause ::= */
+ -3, /* (367) foreach_clause ::= FOR EACH ROW */
+ -1, /* (368) trnm ::= nm */
+ 0, /* (369) tridxby ::= */
+ -1, /* (370) database_kw_opt ::= DATABASE */
+ 0, /* (371) database_kw_opt ::= */
+ 0, /* (372) kwcolumn_opt ::= */
+ -1, /* (373) kwcolumn_opt ::= COLUMNKW */
+ -1, /* (374) vtabarglist ::= vtabarg */
+ -3, /* (375) vtabarglist ::= vtabarglist COMMA vtabarg */
+ -2, /* (376) vtabarg ::= vtabarg vtabargtoken */
+ 0, /* (377) anylist ::= */
+ -4, /* (378) anylist ::= anylist LP anylist RP */
+ -2, /* (379) anylist ::= anylist ANY */
+ 0, /* (380) with ::= */
};
static void yy_accept(yyParser*); /* Forward Declaration */
@@ -151899,16 +152941,16 @@ static YYACTIONTYPE yy_reduce(
{ sqlite3FinishCoding(pParse); }
break;
case 3: /* cmd ::= BEGIN transtype trans_opt */
-{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy100);}
+{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy32);}
break;
case 4: /* transtype ::= */
-{yymsp[1].minor.yy100 = TK_DEFERRED;}
+{yymsp[1].minor.yy32 = TK_DEFERRED;}
break;
case 5: /* transtype ::= DEFERRED */
case 6: /* transtype ::= IMMEDIATE */ yytestcase(yyruleno==6);
case 7: /* transtype ::= EXCLUSIVE */ yytestcase(yyruleno==7);
- case 301: /* range_or_rows ::= RANGE|ROWS|GROUPS */ yytestcase(yyruleno==301);
-{yymsp[0].minor.yy100 = yymsp[0].major; /*A-overwrites-X*/}
+ case 304: /* range_or_rows ::= RANGE|ROWS|GROUPS */ yytestcase(yyruleno==304);
+{yymsp[0].minor.yy32 = yymsp[0].major; /*A-overwrites-X*/}
break;
case 8: /* cmd ::= COMMIT|END trans_opt */
case 9: /* cmd ::= ROLLBACK trans_opt */ yytestcase(yyruleno==9);
@@ -151931,7 +152973,7 @@ static YYACTIONTYPE yy_reduce(
break;
case 13: /* create_table ::= createkw temp TABLE ifnotexists nm dbnm */
{
- sqlite3StartTable(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,yymsp[-4].minor.yy100,0,0,yymsp[-2].minor.yy100);
+ sqlite3StartTable(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,yymsp[-4].minor.yy32,0,0,yymsp[-2].minor.yy32);
}
break;
case 14: /* createkw ::= CREATE */
@@ -151945,33 +152987,33 @@ static YYACTIONTYPE yy_reduce(
case 68: /* defer_subclause_opt ::= */ yytestcase(yyruleno==68);
case 77: /* ifexists ::= */ yytestcase(yyruleno==77);
case 94: /* distinct ::= */ yytestcase(yyruleno==94);
- case 227: /* collate ::= */ yytestcase(yyruleno==227);
-{yymsp[1].minor.yy100 = 0;}
+ case 230: /* collate ::= */ yytestcase(yyruleno==230);
+{yymsp[1].minor.yy32 = 0;}
break;
case 16: /* ifnotexists ::= IF NOT EXISTS */
-{yymsp[-2].minor.yy100 = 1;}
+{yymsp[-2].minor.yy32 = 1;}
break;
case 17: /* temp ::= TEMP */
case 44: /* autoinc ::= AUTOINCR */ yytestcase(yyruleno==44);
-{yymsp[0].minor.yy100 = 1;}
+{yymsp[0].minor.yy32 = 1;}
break;
case 19: /* create_table_args ::= LP columnlist conslist_opt RP table_options */
{
- sqlite3EndTable(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,yymsp[0].minor.yy100,0);
+ sqlite3EndTable(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,yymsp[0].minor.yy32,0);
}
break;
case 20: /* create_table_args ::= AS select */
{
- sqlite3EndTable(pParse,0,0,0,yymsp[0].minor.yy391);
- sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy391);
+ sqlite3EndTable(pParse,0,0,0,yymsp[0].minor.yy25);
+ sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy25);
}
break;
case 22: /* table_options ::= WITHOUT nm */
{
if( yymsp[0].minor.yy0.n==5 && sqlite3_strnicmp(yymsp[0].minor.yy0.z,"rowid",5)==0 ){
- yymsp[-1].minor.yy100 = TF_WithoutRowid | TF_NoVisibleRowid;
+ yymsp[-1].minor.yy32 = TF_WithoutRowid | TF_NoVisibleRowid;
}else{
- yymsp[-1].minor.yy100 = 0;
+ yymsp[-1].minor.yy32 = 0;
sqlite3ErrorMsg(pParse, "unknown table option: %.*s", yymsp[0].minor.yy0.n, yymsp[0].minor.yy0.z);
}
}
@@ -152000,7 +153042,7 @@ static YYACTIONTYPE yy_reduce(
case 28: /* scanpt ::= */
{
assert( yyLookahead!=YYNOCODE );
- yymsp[1].minor.yy528 = yyLookaheadToken.z;
+ yymsp[1].minor.yy8 = yyLookaheadToken.z;
}
break;
case 29: /* scantok ::= */
@@ -152014,17 +153056,17 @@ static YYACTIONTYPE yy_reduce(
{pParse->constraintName = yymsp[0].minor.yy0;}
break;
case 31: /* ccons ::= DEFAULT scantok term */
-{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy102,yymsp[-1].minor.yy0.z,&yymsp[-1].minor.yy0.z[yymsp[-1].minor.yy0.n]);}
+{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy46,yymsp[-1].minor.yy0.z,&yymsp[-1].minor.yy0.z[yymsp[-1].minor.yy0.n]);}
break;
case 32: /* ccons ::= DEFAULT LP expr RP */
-{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy102,yymsp[-2].minor.yy0.z+1,yymsp[0].minor.yy0.z);}
+{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy46,yymsp[-2].minor.yy0.z+1,yymsp[0].minor.yy0.z);}
break;
case 33: /* ccons ::= DEFAULT PLUS scantok term */
-{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy102,yymsp[-2].minor.yy0.z,&yymsp[-1].minor.yy0.z[yymsp[-1].minor.yy0.n]);}
+{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy46,yymsp[-2].minor.yy0.z,&yymsp[-1].minor.yy0.z[yymsp[-1].minor.yy0.n]);}
break;
case 34: /* ccons ::= DEFAULT MINUS scantok term */
{
- Expr *p = sqlite3PExpr(pParse, TK_UMINUS, yymsp[0].minor.yy102, 0);
+ Expr *p = sqlite3PExpr(pParse, TK_UMINUS, yymsp[0].minor.yy46, 0);
sqlite3AddDefaultValue(pParse,p,yymsp[-2].minor.yy0.z,&yymsp[-1].minor.yy0.z[yymsp[-1].minor.yy0.n]);
}
break;
@@ -152039,170 +153081,170 @@ static YYACTIONTYPE yy_reduce(
}
break;
case 36: /* ccons ::= NOT NULL onconf */
-{sqlite3AddNotNull(pParse, yymsp[0].minor.yy100);}
+{sqlite3AddNotNull(pParse, yymsp[0].minor.yy32);}
break;
case 37: /* ccons ::= PRIMARY KEY sortorder onconf autoinc */
-{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy100,yymsp[0].minor.yy100,yymsp[-2].minor.yy100);}
+{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy32,yymsp[0].minor.yy32,yymsp[-2].minor.yy32);}
break;
case 38: /* ccons ::= UNIQUE onconf */
-{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy100,0,0,0,0,
+{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy32,0,0,0,0,
SQLITE_IDXTYPE_UNIQUE);}
break;
case 39: /* ccons ::= CHECK LP expr RP */
-{sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy102);}
+{sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy46);}
break;
case 40: /* ccons ::= REFERENCES nm eidlist_opt refargs */
-{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy0,yymsp[-1].minor.yy94,yymsp[0].minor.yy100);}
+{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy0,yymsp[-1].minor.yy138,yymsp[0].minor.yy32);}
break;
case 41: /* ccons ::= defer_subclause */
-{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy100);}
+{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy32);}
break;
case 42: /* ccons ::= COLLATE ID|STRING */
{sqlite3AddCollateType(pParse, &yymsp[0].minor.yy0);}
break;
case 45: /* refargs ::= */
-{ yymsp[1].minor.yy100 = OE_None*0x0101; /* EV: R-19803-45884 */}
+{ yymsp[1].minor.yy32 = OE_None*0x0101; /* EV: R-19803-45884 */}
break;
case 46: /* refargs ::= refargs refarg */
-{ yymsp[-1].minor.yy100 = (yymsp[-1].minor.yy100 & ~yymsp[0].minor.yy199.mask) | yymsp[0].minor.yy199.value; }
+{ yymsp[-1].minor.yy32 = (yymsp[-1].minor.yy32 & ~yymsp[0].minor.yy495.mask) | yymsp[0].minor.yy495.value; }
break;
case 47: /* refarg ::= MATCH nm */
-{ yymsp[-1].minor.yy199.value = 0; yymsp[-1].minor.yy199.mask = 0x000000; }
+{ yymsp[-1].minor.yy495.value = 0; yymsp[-1].minor.yy495.mask = 0x000000; }
break;
case 48: /* refarg ::= ON INSERT refact */
-{ yymsp[-2].minor.yy199.value = 0; yymsp[-2].minor.yy199.mask = 0x000000; }
+{ yymsp[-2].minor.yy495.value = 0; yymsp[-2].minor.yy495.mask = 0x000000; }
break;
case 49: /* refarg ::= ON DELETE refact */
-{ yymsp[-2].minor.yy199.value = yymsp[0].minor.yy100; yymsp[-2].minor.yy199.mask = 0x0000ff; }
+{ yymsp[-2].minor.yy495.value = yymsp[0].minor.yy32; yymsp[-2].minor.yy495.mask = 0x0000ff; }
break;
case 50: /* refarg ::= ON UPDATE refact */
-{ yymsp[-2].minor.yy199.value = yymsp[0].minor.yy100<<8; yymsp[-2].minor.yy199.mask = 0x00ff00; }
+{ yymsp[-2].minor.yy495.value = yymsp[0].minor.yy32<<8; yymsp[-2].minor.yy495.mask = 0x00ff00; }
break;
case 51: /* refact ::= SET NULL */
-{ yymsp[-1].minor.yy100 = OE_SetNull; /* EV: R-33326-45252 */}
+{ yymsp[-1].minor.yy32 = OE_SetNull; /* EV: R-33326-45252 */}
break;
case 52: /* refact ::= SET DEFAULT */
-{ yymsp[-1].minor.yy100 = OE_SetDflt; /* EV: R-33326-45252 */}
+{ yymsp[-1].minor.yy32 = OE_SetDflt; /* EV: R-33326-45252 */}
break;
case 53: /* refact ::= CASCADE */
-{ yymsp[0].minor.yy100 = OE_Cascade; /* EV: R-33326-45252 */}
+{ yymsp[0].minor.yy32 = OE_Cascade; /* EV: R-33326-45252 */}
break;
case 54: /* refact ::= RESTRICT */
-{ yymsp[0].minor.yy100 = OE_Restrict; /* EV: R-33326-45252 */}
+{ yymsp[0].minor.yy32 = OE_Restrict; /* EV: R-33326-45252 */}
break;
case 55: /* refact ::= NO ACTION */
-{ yymsp[-1].minor.yy100 = OE_None; /* EV: R-33326-45252 */}
+{ yymsp[-1].minor.yy32 = OE_None; /* EV: R-33326-45252 */}
break;
case 56: /* defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt */
-{yymsp[-2].minor.yy100 = 0;}
+{yymsp[-2].minor.yy32 = 0;}
break;
case 57: /* defer_subclause ::= DEFERRABLE init_deferred_pred_opt */
case 72: /* orconf ::= OR resolvetype */ yytestcase(yyruleno==72);
- case 157: /* insert_cmd ::= INSERT orconf */ yytestcase(yyruleno==157);
-{yymsp[-1].minor.yy100 = yymsp[0].minor.yy100;}
+ case 160: /* insert_cmd ::= INSERT orconf */ yytestcase(yyruleno==160);
+{yymsp[-1].minor.yy32 = yymsp[0].minor.yy32;}
break;
case 59: /* init_deferred_pred_opt ::= INITIALLY DEFERRED */
case 76: /* ifexists ::= IF EXISTS */ yytestcase(yyruleno==76);
- case 199: /* between_op ::= NOT BETWEEN */ yytestcase(yyruleno==199);
- case 202: /* in_op ::= NOT IN */ yytestcase(yyruleno==202);
- case 228: /* collate ::= COLLATE ID|STRING */ yytestcase(yyruleno==228);
-{yymsp[-1].minor.yy100 = 1;}
+ case 202: /* between_op ::= NOT BETWEEN */ yytestcase(yyruleno==202);
+ case 205: /* in_op ::= NOT IN */ yytestcase(yyruleno==205);
+ case 231: /* collate ::= COLLATE ID|STRING */ yytestcase(yyruleno==231);
+{yymsp[-1].minor.yy32 = 1;}
break;
case 60: /* init_deferred_pred_opt ::= INITIALLY IMMEDIATE */
-{yymsp[-1].minor.yy100 = 0;}
+{yymsp[-1].minor.yy32 = 0;}
break;
case 62: /* tconscomma ::= COMMA */
{pParse->constraintName.n = 0;}
break;
case 64: /* tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf */
-{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy94,yymsp[0].minor.yy100,yymsp[-2].minor.yy100,0);}
+{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy138,yymsp[0].minor.yy32,yymsp[-2].minor.yy32,0);}
break;
case 65: /* tcons ::= UNIQUE LP sortlist RP onconf */
-{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy94,yymsp[0].minor.yy100,0,0,0,0,
+{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy138,yymsp[0].minor.yy32,0,0,0,0,
SQLITE_IDXTYPE_UNIQUE);}
break;
case 66: /* tcons ::= CHECK LP expr RP onconf */
-{sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy102);}
+{sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy46);}
break;
case 67: /* tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt */
{
- sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy94, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy94, yymsp[-1].minor.yy100);
- sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy100);
+ sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy138, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy138, yymsp[-1].minor.yy32);
+ sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy32);
}
break;
case 69: /* onconf ::= */
case 71: /* orconf ::= */ yytestcase(yyruleno==71);
-{yymsp[1].minor.yy100 = OE_Default;}
+{yymsp[1].minor.yy32 = OE_Default;}
break;
case 70: /* onconf ::= ON CONFLICT resolvetype */
-{yymsp[-2].minor.yy100 = yymsp[0].minor.yy100;}
+{yymsp[-2].minor.yy32 = yymsp[0].minor.yy32;}
break;
case 73: /* resolvetype ::= IGNORE */
-{yymsp[0].minor.yy100 = OE_Ignore;}
+{yymsp[0].minor.yy32 = OE_Ignore;}
break;
case 74: /* resolvetype ::= REPLACE */
- case 158: /* insert_cmd ::= REPLACE */ yytestcase(yyruleno==158);
-{yymsp[0].minor.yy100 = OE_Replace;}
+ case 161: /* insert_cmd ::= REPLACE */ yytestcase(yyruleno==161);
+{yymsp[0].minor.yy32 = OE_Replace;}
break;
case 75: /* cmd ::= DROP TABLE ifexists fullname */
{
- sqlite3DropTable(pParse, yymsp[0].minor.yy407, 0, yymsp[-1].minor.yy100);
+ sqlite3DropTable(pParse, yymsp[0].minor.yy609, 0, yymsp[-1].minor.yy32);
}
break;
case 78: /* cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select */
{
- sqlite3CreateView(pParse, &yymsp[-8].minor.yy0, &yymsp[-4].minor.yy0, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy94, yymsp[0].minor.yy391, yymsp[-7].minor.yy100, yymsp[-5].minor.yy100);
+ sqlite3CreateView(pParse, &yymsp[-8].minor.yy0, &yymsp[-4].minor.yy0, &yymsp[-3].minor.yy0, yymsp[-2].minor.yy138, yymsp[0].minor.yy25, yymsp[-7].minor.yy32, yymsp[-5].minor.yy32);
}
break;
case 79: /* cmd ::= DROP VIEW ifexists fullname */
{
- sqlite3DropTable(pParse, yymsp[0].minor.yy407, 1, yymsp[-1].minor.yy100);
+ sqlite3DropTable(pParse, yymsp[0].minor.yy609, 1, yymsp[-1].minor.yy32);
}
break;
case 80: /* cmd ::= select */
{
SelectDest dest = {SRT_Output, 0, 0, 0, 0, 0};
- sqlite3Select(pParse, yymsp[0].minor.yy391, &dest);
- sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy391);
+ sqlite3Select(pParse, yymsp[0].minor.yy25, &dest);
+ sqlite3SelectDelete(pParse->db, yymsp[0].minor.yy25);
}
break;
case 81: /* select ::= WITH wqlist selectnowith */
{
- Select *p = yymsp[0].minor.yy391;
+ Select *p = yymsp[0].minor.yy25;
if( p ){
- p->pWith = yymsp[-1].minor.yy243;
+ p->pWith = yymsp[-1].minor.yy297;
parserDoubleLinkSelect(pParse, p);
}else{
- sqlite3WithDelete(pParse->db, yymsp[-1].minor.yy243);
+ sqlite3WithDelete(pParse->db, yymsp[-1].minor.yy297);
}
- yymsp[-2].minor.yy391 = p;
+ yymsp[-2].minor.yy25 = p;
}
break;
case 82: /* select ::= WITH RECURSIVE wqlist selectnowith */
{
- Select *p = yymsp[0].minor.yy391;
+ Select *p = yymsp[0].minor.yy25;
if( p ){
- p->pWith = yymsp[-1].minor.yy243;
+ p->pWith = yymsp[-1].minor.yy297;
parserDoubleLinkSelect(pParse, p);
}else{
- sqlite3WithDelete(pParse->db, yymsp[-1].minor.yy243);
+ sqlite3WithDelete(pParse->db, yymsp[-1].minor.yy297);
}
- yymsp[-3].minor.yy391 = p;
+ yymsp[-3].minor.yy25 = p;
}
break;
case 83: /* select ::= selectnowith */
{
- Select *p = yymsp[0].minor.yy391;
+ Select *p = yymsp[0].minor.yy25;
if( p ){
parserDoubleLinkSelect(pParse, p);
}
- yymsp[0].minor.yy391 = p; /*A-overwrites-X*/
+ yymsp[0].minor.yy25 = p; /*A-overwrites-X*/
}
break;
case 84: /* selectnowith ::= selectnowith multiselect_op oneselect */
{
- Select *pRhs = yymsp[0].minor.yy391;
- Select *pLhs = yymsp[-2].minor.yy391;
+ Select *pRhs = yymsp[0].minor.yy25;
+ Select *pLhs = yymsp[-2].minor.yy25;
if( pRhs && pRhs->pPrior ){
SrcList *pFrom;
Token x;
@@ -152212,83 +153254,83 @@ static YYACTIONTYPE yy_reduce(
pRhs = sqlite3SelectNew(pParse,0,pFrom,0,0,0,0,0,0);
}
if( pRhs ){
- pRhs->op = (u8)yymsp[-1].minor.yy100;
+ pRhs->op = (u8)yymsp[-1].minor.yy32;
pRhs->pPrior = pLhs;
if( ALWAYS(pLhs) ) pLhs->selFlags &= ~SF_MultiValue;
pRhs->selFlags &= ~SF_MultiValue;
- if( yymsp[-1].minor.yy100!=TK_ALL ) pParse->hasCompound = 1;
+ if( yymsp[-1].minor.yy32!=TK_ALL ) pParse->hasCompound = 1;
}else{
sqlite3SelectDelete(pParse->db, pLhs);
}
- yymsp[-2].minor.yy391 = pRhs;
+ yymsp[-2].minor.yy25 = pRhs;
}
break;
case 85: /* multiselect_op ::= UNION */
case 87: /* multiselect_op ::= EXCEPT|INTERSECT */ yytestcase(yyruleno==87);
-{yymsp[0].minor.yy100 = yymsp[0].major; /*A-overwrites-OP*/}
+{yymsp[0].minor.yy32 = yymsp[0].major; /*A-overwrites-OP*/}
break;
case 86: /* multiselect_op ::= UNION ALL */
-{yymsp[-1].minor.yy100 = TK_ALL;}
+{yymsp[-1].minor.yy32 = TK_ALL;}
break;
case 88: /* oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt */
{
- yymsp[-8].minor.yy391 = sqlite3SelectNew(pParse,yymsp[-6].minor.yy94,yymsp[-5].minor.yy407,yymsp[-4].minor.yy102,yymsp[-3].minor.yy94,yymsp[-2].minor.yy102,yymsp[-1].minor.yy94,yymsp[-7].minor.yy100,yymsp[0].minor.yy102);
+ yymsp[-8].minor.yy25 = sqlite3SelectNew(pParse,yymsp[-6].minor.yy138,yymsp[-5].minor.yy609,yymsp[-4].minor.yy46,yymsp[-3].minor.yy138,yymsp[-2].minor.yy46,yymsp[-1].minor.yy138,yymsp[-7].minor.yy32,yymsp[0].minor.yy46);
}
break;
case 89: /* oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt window_clause orderby_opt limit_opt */
{
- yymsp[-9].minor.yy391 = sqlite3SelectNew(pParse,yymsp[-7].minor.yy94,yymsp[-6].minor.yy407,yymsp[-5].minor.yy102,yymsp[-4].minor.yy94,yymsp[-3].minor.yy102,yymsp[-1].minor.yy94,yymsp[-8].minor.yy100,yymsp[0].minor.yy102);
- if( yymsp[-9].minor.yy391 ){
- yymsp[-9].minor.yy391->pWinDefn = yymsp[-2].minor.yy379;
+ yymsp[-9].minor.yy25 = sqlite3SelectNew(pParse,yymsp[-7].minor.yy138,yymsp[-6].minor.yy609,yymsp[-5].minor.yy46,yymsp[-4].minor.yy138,yymsp[-3].minor.yy46,yymsp[-1].minor.yy138,yymsp[-8].minor.yy32,yymsp[0].minor.yy46);
+ if( yymsp[-9].minor.yy25 ){
+ yymsp[-9].minor.yy25->pWinDefn = yymsp[-2].minor.yy455;
}else{
- sqlite3WindowListDelete(pParse->db, yymsp[-2].minor.yy379);
+ sqlite3WindowListDelete(pParse->db, yymsp[-2].minor.yy455);
}
}
break;
case 90: /* values ::= VALUES LP nexprlist RP */
{
- yymsp[-3].minor.yy391 = sqlite3SelectNew(pParse,yymsp[-1].minor.yy94,0,0,0,0,0,SF_Values,0);
+ yymsp[-3].minor.yy25 = sqlite3SelectNew(pParse,yymsp[-1].minor.yy138,0,0,0,0,0,SF_Values,0);
}
break;
case 91: /* values ::= values COMMA LP nexprlist RP */
{
- Select *pRight, *pLeft = yymsp[-4].minor.yy391;
- pRight = sqlite3SelectNew(pParse,yymsp[-1].minor.yy94,0,0,0,0,0,SF_Values|SF_MultiValue,0);
+ Select *pRight, *pLeft = yymsp[-4].minor.yy25;
+ pRight = sqlite3SelectNew(pParse,yymsp[-1].minor.yy138,0,0,0,0,0,SF_Values|SF_MultiValue,0);
if( ALWAYS(pLeft) ) pLeft->selFlags &= ~SF_MultiValue;
if( pRight ){
pRight->op = TK_ALL;
pRight->pPrior = pLeft;
- yymsp[-4].minor.yy391 = pRight;
+ yymsp[-4].minor.yy25 = pRight;
}else{
- yymsp[-4].minor.yy391 = pLeft;
+ yymsp[-4].minor.yy25 = pLeft;
}
}
break;
case 92: /* distinct ::= DISTINCT */
-{yymsp[0].minor.yy100 = SF_Distinct;}
+{yymsp[0].minor.yy32 = SF_Distinct;}
break;
case 93: /* distinct ::= ALL */
-{yymsp[0].minor.yy100 = SF_All;}
+{yymsp[0].minor.yy32 = SF_All;}
break;
case 95: /* sclp ::= */
case 128: /* orderby_opt ::= */ yytestcase(yyruleno==128);
- case 135: /* groupby_opt ::= */ yytestcase(yyruleno==135);
- case 215: /* exprlist ::= */ yytestcase(yyruleno==215);
- case 218: /* paren_exprlist ::= */ yytestcase(yyruleno==218);
- case 223: /* eidlist_opt ::= */ yytestcase(yyruleno==223);
-{yymsp[1].minor.yy94 = 0;}
+ case 138: /* groupby_opt ::= */ yytestcase(yyruleno==138);
+ case 218: /* exprlist ::= */ yytestcase(yyruleno==218);
+ case 221: /* paren_exprlist ::= */ yytestcase(yyruleno==221);
+ case 226: /* eidlist_opt ::= */ yytestcase(yyruleno==226);
+{yymsp[1].minor.yy138 = 0;}
break;
case 96: /* selcollist ::= sclp scanpt expr scanpt as */
{
- yymsp[-4].minor.yy94 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy94, yymsp[-2].minor.yy102);
- if( yymsp[0].minor.yy0.n>0 ) sqlite3ExprListSetName(pParse, yymsp[-4].minor.yy94, &yymsp[0].minor.yy0, 1);
- sqlite3ExprListSetSpan(pParse,yymsp[-4].minor.yy94,yymsp[-3].minor.yy528,yymsp[-1].minor.yy528);
+ yymsp[-4].minor.yy138 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy138, yymsp[-2].minor.yy46);
+ if( yymsp[0].minor.yy0.n>0 ) sqlite3ExprListSetName(pParse, yymsp[-4].minor.yy138, &yymsp[0].minor.yy0, 1);
+ sqlite3ExprListSetSpan(pParse,yymsp[-4].minor.yy138,yymsp[-3].minor.yy8,yymsp[-1].minor.yy8);
}
break;
case 97: /* selcollist ::= sclp scanpt STAR */
{
Expr *p = sqlite3Expr(pParse->db, TK_ASTERISK, 0);
- yymsp[-2].minor.yy94 = sqlite3ExprListAppend(pParse, yymsp[-2].minor.yy94, p);
+ yymsp[-2].minor.yy138 = sqlite3ExprListAppend(pParse, yymsp[-2].minor.yy138, p);
}
break;
case 98: /* selcollist ::= sclp scanpt nm DOT STAR */
@@ -152296,58 +153338,58 @@ static YYACTIONTYPE yy_reduce(
Expr *pRight = sqlite3PExpr(pParse, TK_ASTERISK, 0, 0);
Expr *pLeft = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-2].minor.yy0, 1);
Expr *pDot = sqlite3PExpr(pParse, TK_DOT, pLeft, pRight);
- yymsp[-4].minor.yy94 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy94, pDot);
+ yymsp[-4].minor.yy138 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy138, pDot);
}
break;
case 99: /* as ::= AS nm */
case 110: /* dbnm ::= DOT nm */ yytestcase(yyruleno==110);
- case 239: /* plus_num ::= PLUS INTEGER|FLOAT */ yytestcase(yyruleno==239);
- case 240: /* minus_num ::= MINUS INTEGER|FLOAT */ yytestcase(yyruleno==240);
+ case 242: /* plus_num ::= PLUS INTEGER|FLOAT */ yytestcase(yyruleno==242);
+ case 243: /* minus_num ::= MINUS INTEGER|FLOAT */ yytestcase(yyruleno==243);
{yymsp[-1].minor.yy0 = yymsp[0].minor.yy0;}
break;
case 101: /* from ::= */
-{yymsp[1].minor.yy407 = sqlite3DbMallocZero(pParse->db, sizeof(*yymsp[1].minor.yy407));}
+{yymsp[1].minor.yy609 = sqlite3DbMallocZero(pParse->db, sizeof(*yymsp[1].minor.yy609));}
break;
case 102: /* from ::= FROM seltablist */
{
- yymsp[-1].minor.yy407 = yymsp[0].minor.yy407;
- sqlite3SrcListShiftJoinType(yymsp[-1].minor.yy407);
+ yymsp[-1].minor.yy609 = yymsp[0].minor.yy609;
+ sqlite3SrcListShiftJoinType(yymsp[-1].minor.yy609);
}
break;
case 103: /* stl_prefix ::= seltablist joinop */
{
- if( ALWAYS(yymsp[-1].minor.yy407 && yymsp[-1].minor.yy407->nSrc>0) ) yymsp[-1].minor.yy407->a[yymsp[-1].minor.yy407->nSrc-1].fg.jointype = (u8)yymsp[0].minor.yy100;
+ if( ALWAYS(yymsp[-1].minor.yy609 && yymsp[-1].minor.yy609->nSrc>0) ) yymsp[-1].minor.yy609->a[yymsp[-1].minor.yy609->nSrc-1].fg.jointype = (u8)yymsp[0].minor.yy32;
}
break;
case 104: /* stl_prefix ::= */
-{yymsp[1].minor.yy407 = 0;}
+{yymsp[1].minor.yy609 = 0;}
break;
case 105: /* seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt */
{
- yymsp[-6].minor.yy407 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy407,&yymsp[-5].minor.yy0,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,0,yymsp[-1].minor.yy102,yymsp[0].minor.yy76);
- sqlite3SrcListIndexedBy(pParse, yymsp[-6].minor.yy407, &yymsp[-2].minor.yy0);
+ yymsp[-6].minor.yy609 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy609,&yymsp[-5].minor.yy0,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,0,yymsp[-1].minor.yy46,yymsp[0].minor.yy406);
+ sqlite3SrcListIndexedBy(pParse, yymsp[-6].minor.yy609, &yymsp[-2].minor.yy0);
}
break;
case 106: /* seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt */
{
- yymsp[-8].minor.yy407 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-8].minor.yy407,&yymsp[-7].minor.yy0,&yymsp[-6].minor.yy0,&yymsp[-2].minor.yy0,0,yymsp[-1].minor.yy102,yymsp[0].minor.yy76);
- sqlite3SrcListFuncArgs(pParse, yymsp[-8].minor.yy407, yymsp[-4].minor.yy94);
+ yymsp[-8].minor.yy609 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-8].minor.yy609,&yymsp[-7].minor.yy0,&yymsp[-6].minor.yy0,&yymsp[-2].minor.yy0,0,yymsp[-1].minor.yy46,yymsp[0].minor.yy406);
+ sqlite3SrcListFuncArgs(pParse, yymsp[-8].minor.yy609, yymsp[-4].minor.yy138);
}
break;
case 107: /* seltablist ::= stl_prefix LP select RP as on_opt using_opt */
{
- yymsp[-6].minor.yy407 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy407,0,0,&yymsp[-2].minor.yy0,yymsp[-4].minor.yy391,yymsp[-1].minor.yy102,yymsp[0].minor.yy76);
+ yymsp[-6].minor.yy609 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy609,0,0,&yymsp[-2].minor.yy0,yymsp[-4].minor.yy25,yymsp[-1].minor.yy46,yymsp[0].minor.yy406);
}
break;
case 108: /* seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt */
{
- if( yymsp[-6].minor.yy407==0 && yymsp[-2].minor.yy0.n==0 && yymsp[-1].minor.yy102==0 && yymsp[0].minor.yy76==0 ){
- yymsp[-6].minor.yy407 = yymsp[-4].minor.yy407;
- }else if( yymsp[-4].minor.yy407->nSrc==1 ){
- yymsp[-6].minor.yy407 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy407,0,0,&yymsp[-2].minor.yy0,0,yymsp[-1].minor.yy102,yymsp[0].minor.yy76);
- if( yymsp[-6].minor.yy407 ){
- struct SrcList_item *pNew = &yymsp[-6].minor.yy407->a[yymsp[-6].minor.yy407->nSrc-1];
- struct SrcList_item *pOld = yymsp[-4].minor.yy407->a;
+ if( yymsp[-6].minor.yy609==0 && yymsp[-2].minor.yy0.n==0 && yymsp[-1].minor.yy46==0 && yymsp[0].minor.yy406==0 ){
+ yymsp[-6].minor.yy609 = yymsp[-4].minor.yy609;
+ }else if( yymsp[-4].minor.yy609->nSrc==1 ){
+ yymsp[-6].minor.yy609 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy609,0,0,&yymsp[-2].minor.yy0,0,yymsp[-1].minor.yy46,yymsp[0].minor.yy406);
+ if( yymsp[-6].minor.yy609 ){
+ struct SrcList_item *pNew = &yymsp[-6].minor.yy609->a[yymsp[-6].minor.yy609->nSrc-1];
+ struct SrcList_item *pOld = yymsp[-4].minor.yy609->a;
pNew->zName = pOld->zName;
pNew->zDatabase = pOld->zDatabase;
pNew->pSelect = pOld->pSelect;
@@ -152360,12 +153402,12 @@ static YYACTIONTYPE yy_reduce(
pOld->zName = pOld->zDatabase = 0;
pOld->pSelect = 0;
}
- sqlite3SrcListDelete(pParse->db, yymsp[-4].minor.yy407);
+ sqlite3SrcListDelete(pParse->db, yymsp[-4].minor.yy609);
}else{
Select *pSubquery;
- sqlite3SrcListShiftJoinType(yymsp[-4].minor.yy407);
- pSubquery = sqlite3SelectNew(pParse,0,yymsp[-4].minor.yy407,0,0,0,0,SF_NestedFrom,0);
- yymsp[-6].minor.yy407 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy407,0,0,&yymsp[-2].minor.yy0,pSubquery,yymsp[-1].minor.yy102,yymsp[0].minor.yy76);
+ sqlite3SrcListShiftJoinType(yymsp[-4].minor.yy609);
+ pSubquery = sqlite3SelectNew(pParse,0,yymsp[-4].minor.yy609,0,0,0,0,SF_NestedFrom,0);
+ yymsp[-6].minor.yy609 = sqlite3SrcListAppendFromTerm(pParse,yymsp[-6].minor.yy609,0,0,&yymsp[-2].minor.yy0,pSubquery,yymsp[-1].minor.yy46,yymsp[0].minor.yy406);
}
}
break;
@@ -152375,63 +153417,63 @@ static YYACTIONTYPE yy_reduce(
break;
case 111: /* fullname ::= nm */
{
- yylhsminor.yy407 = sqlite3SrcListAppend(pParse,0,&yymsp[0].minor.yy0,0);
- if( IN_RENAME_OBJECT && yylhsminor.yy407 ) sqlite3RenameTokenMap(pParse, yylhsminor.yy407->a[0].zName, &yymsp[0].minor.yy0);
+ yylhsminor.yy609 = sqlite3SrcListAppend(pParse,0,&yymsp[0].minor.yy0,0);
+ if( IN_RENAME_OBJECT && yylhsminor.yy609 ) sqlite3RenameTokenMap(pParse, yylhsminor.yy609->a[0].zName, &yymsp[0].minor.yy0);
}
- yymsp[0].minor.yy407 = yylhsminor.yy407;
+ yymsp[0].minor.yy609 = yylhsminor.yy609;
break;
case 112: /* fullname ::= nm DOT nm */
{
- yylhsminor.yy407 = sqlite3SrcListAppend(pParse,0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);
- if( IN_RENAME_OBJECT && yylhsminor.yy407 ) sqlite3RenameTokenMap(pParse, yylhsminor.yy407->a[0].zName, &yymsp[0].minor.yy0);
+ yylhsminor.yy609 = sqlite3SrcListAppend(pParse,0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);
+ if( IN_RENAME_OBJECT && yylhsminor.yy609 ) sqlite3RenameTokenMap(pParse, yylhsminor.yy609->a[0].zName, &yymsp[0].minor.yy0);
}
- yymsp[-2].minor.yy407 = yylhsminor.yy407;
+ yymsp[-2].minor.yy609 = yylhsminor.yy609;
break;
case 113: /* xfullname ::= nm */
-{yymsp[0].minor.yy407 = sqlite3SrcListAppend(pParse,0,&yymsp[0].minor.yy0,0); /*A-overwrites-X*/}
+{yymsp[0].minor.yy609 = sqlite3SrcListAppend(pParse,0,&yymsp[0].minor.yy0,0); /*A-overwrites-X*/}
break;
case 114: /* xfullname ::= nm DOT nm */
-{yymsp[-2].minor.yy407 = sqlite3SrcListAppend(pParse,0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-X*/}
+{yymsp[-2].minor.yy609 = sqlite3SrcListAppend(pParse,0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); /*A-overwrites-X*/}
break;
case 115: /* xfullname ::= nm DOT nm AS nm */
{
- yymsp[-4].minor.yy407 = sqlite3SrcListAppend(pParse,0,&yymsp[-4].minor.yy0,&yymsp[-2].minor.yy0); /*A-overwrites-X*/
- if( yymsp[-4].minor.yy407 ) yymsp[-4].minor.yy407->a[0].zAlias = sqlite3NameFromToken(pParse->db, &yymsp[0].minor.yy0);
+ yymsp[-4].minor.yy609 = sqlite3SrcListAppend(pParse,0,&yymsp[-4].minor.yy0,&yymsp[-2].minor.yy0); /*A-overwrites-X*/
+ if( yymsp[-4].minor.yy609 ) yymsp[-4].minor.yy609->a[0].zAlias = sqlite3NameFromToken(pParse->db, &yymsp[0].minor.yy0);
}
break;
case 116: /* xfullname ::= nm AS nm */
{
- yymsp[-2].minor.yy407 = sqlite3SrcListAppend(pParse,0,&yymsp[-2].minor.yy0,0); /*A-overwrites-X*/
- if( yymsp[-2].minor.yy407 ) yymsp[-2].minor.yy407->a[0].zAlias = sqlite3NameFromToken(pParse->db, &yymsp[0].minor.yy0);
+ yymsp[-2].minor.yy609 = sqlite3SrcListAppend(pParse,0,&yymsp[-2].minor.yy0,0); /*A-overwrites-X*/
+ if( yymsp[-2].minor.yy609 ) yymsp[-2].minor.yy609->a[0].zAlias = sqlite3NameFromToken(pParse->db, &yymsp[0].minor.yy0);
}
break;
case 117: /* joinop ::= COMMA|JOIN */
-{ yymsp[0].minor.yy100 = JT_INNER; }
+{ yymsp[0].minor.yy32 = JT_INNER; }
break;
case 118: /* joinop ::= JOIN_KW JOIN */
-{yymsp[-1].minor.yy100 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); /*X-overwrites-A*/}
+{yymsp[-1].minor.yy32 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); /*X-overwrites-A*/}
break;
case 119: /* joinop ::= JOIN_KW nm JOIN */
-{yymsp[-2].minor.yy100 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,0); /*X-overwrites-A*/}
+{yymsp[-2].minor.yy32 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0,0); /*X-overwrites-A*/}
break;
case 120: /* joinop ::= JOIN_KW nm nm JOIN */
-{yymsp[-3].minor.yy100 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0);/*X-overwrites-A*/}
+{yymsp[-3].minor.yy32 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0);/*X-overwrites-A*/}
break;
case 121: /* on_opt ::= ON expr */
- case 138: /* having_opt ::= HAVING expr */ yytestcase(yyruleno==138);
- case 145: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==145);
- case 211: /* case_else ::= ELSE expr */ yytestcase(yyruleno==211);
- case 232: /* vinto ::= INTO expr */ yytestcase(yyruleno==232);
-{yymsp[-1].minor.yy102 = yymsp[0].minor.yy102;}
+ case 141: /* having_opt ::= HAVING expr */ yytestcase(yyruleno==141);
+ case 148: /* where_opt ::= WHERE expr */ yytestcase(yyruleno==148);
+ case 214: /* case_else ::= ELSE expr */ yytestcase(yyruleno==214);
+ case 235: /* vinto ::= INTO expr */ yytestcase(yyruleno==235);
+{yymsp[-1].minor.yy46 = yymsp[0].minor.yy46;}
break;
case 122: /* on_opt ::= */
- case 137: /* having_opt ::= */ yytestcase(yyruleno==137);
- case 139: /* limit_opt ::= */ yytestcase(yyruleno==139);
- case 144: /* where_opt ::= */ yytestcase(yyruleno==144);
- case 212: /* case_else ::= */ yytestcase(yyruleno==212);
- case 214: /* case_operand ::= */ yytestcase(yyruleno==214);
- case 233: /* vinto ::= */ yytestcase(yyruleno==233);
-{yymsp[1].minor.yy102 = 0;}
+ case 140: /* having_opt ::= */ yytestcase(yyruleno==140);
+ case 142: /* limit_opt ::= */ yytestcase(yyruleno==142);
+ case 147: /* where_opt ::= */ yytestcase(yyruleno==147);
+ case 215: /* case_else ::= */ yytestcase(yyruleno==215);
+ case 217: /* case_operand ::= */ yytestcase(yyruleno==217);
+ case 236: /* vinto ::= */ yytestcase(yyruleno==236);
+{yymsp[1].minor.yy46 = 0;}
break;
case 124: /* indexed_opt ::= INDEXED BY nm */
{yymsp[-2].minor.yy0 = yymsp[0].minor.yy0;}
@@ -152440,121 +153482,128 @@ static YYACTIONTYPE yy_reduce(
{yymsp[-1].minor.yy0.z=0; yymsp[-1].minor.yy0.n=1;}
break;
case 126: /* using_opt ::= USING LP idlist RP */
-{yymsp[-3].minor.yy76 = yymsp[-1].minor.yy76;}
+{yymsp[-3].minor.yy406 = yymsp[-1].minor.yy406;}
break;
case 127: /* using_opt ::= */
- case 159: /* idlist_opt ::= */ yytestcase(yyruleno==159);
-{yymsp[1].minor.yy76 = 0;}
+ case 162: /* idlist_opt ::= */ yytestcase(yyruleno==162);
+{yymsp[1].minor.yy406 = 0;}
break;
case 129: /* orderby_opt ::= ORDER BY sortlist */
- case 136: /* groupby_opt ::= GROUP BY nexprlist */ yytestcase(yyruleno==136);
-{yymsp[-2].minor.yy94 = yymsp[0].minor.yy94;}
+ case 139: /* groupby_opt ::= GROUP BY nexprlist */ yytestcase(yyruleno==139);
+{yymsp[-2].minor.yy138 = yymsp[0].minor.yy138;}
break;
- case 130: /* sortlist ::= sortlist COMMA expr sortorder */
+ case 130: /* sortlist ::= sortlist COMMA expr sortorder nulls */
{
- yymsp[-3].minor.yy94 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy94,yymsp[-1].minor.yy102);
- sqlite3ExprListSetSortOrder(yymsp[-3].minor.yy94,yymsp[0].minor.yy100);
+ yymsp[-4].minor.yy138 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy138,yymsp[-2].minor.yy46);
+ sqlite3ExprListSetSortOrder(yymsp[-4].minor.yy138,yymsp[-1].minor.yy32,yymsp[0].minor.yy32);
}
break;
- case 131: /* sortlist ::= expr sortorder */
+ case 131: /* sortlist ::= expr sortorder nulls */
{
- yymsp[-1].minor.yy94 = sqlite3ExprListAppend(pParse,0,yymsp[-1].minor.yy102); /*A-overwrites-Y*/
- sqlite3ExprListSetSortOrder(yymsp[-1].minor.yy94,yymsp[0].minor.yy100);
+ yymsp[-2].minor.yy138 = sqlite3ExprListAppend(pParse,0,yymsp[-2].minor.yy46); /*A-overwrites-Y*/
+ sqlite3ExprListSetSortOrder(yymsp[-2].minor.yy138,yymsp[-1].minor.yy32,yymsp[0].minor.yy32);
}
break;
case 132: /* sortorder ::= ASC */
-{yymsp[0].minor.yy100 = SQLITE_SO_ASC;}
+{yymsp[0].minor.yy32 = SQLITE_SO_ASC;}
break;
case 133: /* sortorder ::= DESC */
-{yymsp[0].minor.yy100 = SQLITE_SO_DESC;}
+{yymsp[0].minor.yy32 = SQLITE_SO_DESC;}
break;
case 134: /* sortorder ::= */
-{yymsp[1].minor.yy100 = SQLITE_SO_UNDEFINED;}
+ case 137: /* nulls ::= */ yytestcase(yyruleno==137);
+{yymsp[1].minor.yy32 = SQLITE_SO_UNDEFINED;}
+ break;
+ case 135: /* nulls ::= NULLS FIRST */
+{yymsp[-1].minor.yy32 = SQLITE_SO_ASC;}
break;
- case 140: /* limit_opt ::= LIMIT expr */
-{yymsp[-1].minor.yy102 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[0].minor.yy102,0);}
+ case 136: /* nulls ::= NULLS LAST */
+{yymsp[-1].minor.yy32 = SQLITE_SO_DESC;}
break;
- case 141: /* limit_opt ::= LIMIT expr OFFSET expr */
-{yymsp[-3].minor.yy102 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[-2].minor.yy102,yymsp[0].minor.yy102);}
+ case 143: /* limit_opt ::= LIMIT expr */
+{yymsp[-1].minor.yy46 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[0].minor.yy46,0);}
break;
- case 142: /* limit_opt ::= LIMIT expr COMMA expr */
-{yymsp[-3].minor.yy102 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[0].minor.yy102,yymsp[-2].minor.yy102);}
+ case 144: /* limit_opt ::= LIMIT expr OFFSET expr */
+{yymsp[-3].minor.yy46 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[-2].minor.yy46,yymsp[0].minor.yy46);}
break;
- case 143: /* cmd ::= with DELETE FROM xfullname indexed_opt where_opt */
+ case 145: /* limit_opt ::= LIMIT expr COMMA expr */
+{yymsp[-3].minor.yy46 = sqlite3PExpr(pParse,TK_LIMIT,yymsp[0].minor.yy46,yymsp[-2].minor.yy46);}
+ break;
+ case 146: /* cmd ::= with DELETE FROM xfullname indexed_opt where_opt */
{
- sqlite3SrcListIndexedBy(pParse, yymsp[-2].minor.yy407, &yymsp[-1].minor.yy0);
- sqlite3DeleteFrom(pParse,yymsp[-2].minor.yy407,yymsp[0].minor.yy102,0,0);
+ sqlite3SrcListIndexedBy(pParse, yymsp[-2].minor.yy609, &yymsp[-1].minor.yy0);
+ sqlite3DeleteFrom(pParse,yymsp[-2].minor.yy609,yymsp[0].minor.yy46,0,0);
}
break;
- case 146: /* cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist where_opt */
+ case 149: /* cmd ::= with UPDATE orconf xfullname indexed_opt SET setlist where_opt */
{
- sqlite3SrcListIndexedBy(pParse, yymsp[-4].minor.yy407, &yymsp[-3].minor.yy0);
- sqlite3ExprListCheckLength(pParse,yymsp[-1].minor.yy94,"set list");
- sqlite3Update(pParse,yymsp[-4].minor.yy407,yymsp[-1].minor.yy94,yymsp[0].minor.yy102,yymsp[-5].minor.yy100,0,0,0);
+ sqlite3SrcListIndexedBy(pParse, yymsp[-4].minor.yy609, &yymsp[-3].minor.yy0);
+ sqlite3ExprListCheckLength(pParse,yymsp[-1].minor.yy138,"set list");
+ sqlite3Update(pParse,yymsp[-4].minor.yy609,yymsp[-1].minor.yy138,yymsp[0].minor.yy46,yymsp[-5].minor.yy32,0,0,0);
}
break;
- case 147: /* setlist ::= setlist COMMA nm EQ expr */
+ case 150: /* setlist ::= setlist COMMA nm EQ expr */
{
- yymsp[-4].minor.yy94 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy94, yymsp[0].minor.yy102);
- sqlite3ExprListSetName(pParse, yymsp[-4].minor.yy94, &yymsp[-2].minor.yy0, 1);
+ yymsp[-4].minor.yy138 = sqlite3ExprListAppend(pParse, yymsp[-4].minor.yy138, yymsp[0].minor.yy46);
+ sqlite3ExprListSetName(pParse, yymsp[-4].minor.yy138, &yymsp[-2].minor.yy0, 1);
}
break;
- case 148: /* setlist ::= setlist COMMA LP idlist RP EQ expr */
+ case 151: /* setlist ::= setlist COMMA LP idlist RP EQ expr */
{
- yymsp[-6].minor.yy94 = sqlite3ExprListAppendVector(pParse, yymsp[-6].minor.yy94, yymsp[-3].minor.yy76, yymsp[0].minor.yy102);
+ yymsp[-6].minor.yy138 = sqlite3ExprListAppendVector(pParse, yymsp[-6].minor.yy138, yymsp[-3].minor.yy406, yymsp[0].minor.yy46);
}
break;
- case 149: /* setlist ::= nm EQ expr */
+ case 152: /* setlist ::= nm EQ expr */
{
- yylhsminor.yy94 = sqlite3ExprListAppend(pParse, 0, yymsp[0].minor.yy102);
- sqlite3ExprListSetName(pParse, yylhsminor.yy94, &yymsp[-2].minor.yy0, 1);
+ yylhsminor.yy138 = sqlite3ExprListAppend(pParse, 0, yymsp[0].minor.yy46);
+ sqlite3ExprListSetName(pParse, yylhsminor.yy138, &yymsp[-2].minor.yy0, 1);
}
- yymsp[-2].minor.yy94 = yylhsminor.yy94;
+ yymsp[-2].minor.yy138 = yylhsminor.yy138;
break;
- case 150: /* setlist ::= LP idlist RP EQ expr */
+ case 153: /* setlist ::= LP idlist RP EQ expr */
{
- yymsp[-4].minor.yy94 = sqlite3ExprListAppendVector(pParse, 0, yymsp[-3].minor.yy76, yymsp[0].minor.yy102);
+ yymsp[-4].minor.yy138 = sqlite3ExprListAppendVector(pParse, 0, yymsp[-3].minor.yy406, yymsp[0].minor.yy46);
}
break;
- case 151: /* cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert */
+ case 154: /* cmd ::= with insert_cmd INTO xfullname idlist_opt select upsert */
{
- sqlite3Insert(pParse, yymsp[-3].minor.yy407, yymsp[-1].minor.yy391, yymsp[-2].minor.yy76, yymsp[-5].minor.yy100, yymsp[0].minor.yy95);
+ sqlite3Insert(pParse, yymsp[-3].minor.yy609, yymsp[-1].minor.yy25, yymsp[-2].minor.yy406, yymsp[-5].minor.yy32, yymsp[0].minor.yy288);
}
break;
- case 152: /* cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES */
+ case 155: /* cmd ::= with insert_cmd INTO xfullname idlist_opt DEFAULT VALUES */
{
- sqlite3Insert(pParse, yymsp[-3].minor.yy407, 0, yymsp[-2].minor.yy76, yymsp[-5].minor.yy100, 0);
+ sqlite3Insert(pParse, yymsp[-3].minor.yy609, 0, yymsp[-2].minor.yy406, yymsp[-5].minor.yy32, 0);
}
break;
- case 153: /* upsert ::= */
-{ yymsp[1].minor.yy95 = 0; }
+ case 156: /* upsert ::= */
+{ yymsp[1].minor.yy288 = 0; }
break;
- case 154: /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt */
-{ yymsp[-10].minor.yy95 = sqlite3UpsertNew(pParse->db,yymsp[-7].minor.yy94,yymsp[-5].minor.yy102,yymsp[-1].minor.yy94,yymsp[0].minor.yy102);}
+ case 157: /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO UPDATE SET setlist where_opt */
+{ yymsp[-10].minor.yy288 = sqlite3UpsertNew(pParse->db,yymsp[-7].minor.yy138,yymsp[-5].minor.yy46,yymsp[-1].minor.yy138,yymsp[0].minor.yy46);}
break;
- case 155: /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING */
-{ yymsp[-7].minor.yy95 = sqlite3UpsertNew(pParse->db,yymsp[-4].minor.yy94,yymsp[-2].minor.yy102,0,0); }
+ case 158: /* upsert ::= ON CONFLICT LP sortlist RP where_opt DO NOTHING */
+{ yymsp[-7].minor.yy288 = sqlite3UpsertNew(pParse->db,yymsp[-4].minor.yy138,yymsp[-2].minor.yy46,0,0); }
break;
- case 156: /* upsert ::= ON CONFLICT DO NOTHING */
-{ yymsp[-3].minor.yy95 = sqlite3UpsertNew(pParse->db,0,0,0,0); }
+ case 159: /* upsert ::= ON CONFLICT DO NOTHING */
+{ yymsp[-3].minor.yy288 = sqlite3UpsertNew(pParse->db,0,0,0,0); }
break;
- case 160: /* idlist_opt ::= LP idlist RP */
-{yymsp[-2].minor.yy76 = yymsp[-1].minor.yy76;}
+ case 163: /* idlist_opt ::= LP idlist RP */
+{yymsp[-2].minor.yy406 = yymsp[-1].minor.yy406;}
break;
- case 161: /* idlist ::= idlist COMMA nm */
-{yymsp[-2].minor.yy76 = sqlite3IdListAppend(pParse,yymsp[-2].minor.yy76,&yymsp[0].minor.yy0);}
+ case 164: /* idlist ::= idlist COMMA nm */
+{yymsp[-2].minor.yy406 = sqlite3IdListAppend(pParse,yymsp[-2].minor.yy406,&yymsp[0].minor.yy0);}
break;
- case 162: /* idlist ::= nm */
-{yymsp[0].minor.yy76 = sqlite3IdListAppend(pParse,0,&yymsp[0].minor.yy0); /*A-overwrites-Y*/}
+ case 165: /* idlist ::= nm */
+{yymsp[0].minor.yy406 = sqlite3IdListAppend(pParse,0,&yymsp[0].minor.yy0); /*A-overwrites-Y*/}
break;
- case 163: /* expr ::= LP expr RP */
-{yymsp[-2].minor.yy102 = yymsp[-1].minor.yy102;}
+ case 166: /* expr ::= LP expr RP */
+{yymsp[-2].minor.yy46 = yymsp[-1].minor.yy46;}
break;
- case 164: /* expr ::= ID|INDEXED */
- case 165: /* expr ::= JOIN_KW */ yytestcase(yyruleno==165);
-{yymsp[0].minor.yy102=tokenExpr(pParse,TK_ID,yymsp[0].minor.yy0); /*A-overwrites-X*/}
+ case 167: /* expr ::= ID|INDEXED */
+ case 168: /* expr ::= JOIN_KW */ yytestcase(yyruleno==168);
+{yymsp[0].minor.yy46=tokenExpr(pParse,TK_ID,yymsp[0].minor.yy0); /*A-overwrites-X*/}
break;
- case 166: /* expr ::= nm DOT nm */
+ case 169: /* expr ::= nm DOT nm */
{
Expr *temp1 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-2].minor.yy0, 1);
Expr *temp2 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[0].minor.yy0, 1);
@@ -152562,11 +153611,11 @@ static YYACTIONTYPE yy_reduce(
sqlite3RenameTokenMap(pParse, (void*)temp2, &yymsp[0].minor.yy0);
sqlite3RenameTokenMap(pParse, (void*)temp1, &yymsp[-2].minor.yy0);
}
- yylhsminor.yy102 = sqlite3PExpr(pParse, TK_DOT, temp1, temp2);
+ yylhsminor.yy46 = sqlite3PExpr(pParse, TK_DOT, temp1, temp2);
}
- yymsp[-2].minor.yy102 = yylhsminor.yy102;
+ yymsp[-2].minor.yy46 = yylhsminor.yy46;
break;
- case 167: /* expr ::= nm DOT nm DOT nm */
+ case 170: /* expr ::= nm DOT nm DOT nm */
{
Expr *temp1 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-4].minor.yy0, 1);
Expr *temp2 = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-2].minor.yy0, 1);
@@ -152576,26 +153625,26 @@ static YYACTIONTYPE yy_reduce(
sqlite3RenameTokenMap(pParse, (void*)temp3, &yymsp[0].minor.yy0);
sqlite3RenameTokenMap(pParse, (void*)temp2, &yymsp[-2].minor.yy0);
}
- yylhsminor.yy102 = sqlite3PExpr(pParse, TK_DOT, temp1, temp4);
+ yylhsminor.yy46 = sqlite3PExpr(pParse, TK_DOT, temp1, temp4);
}
- yymsp[-4].minor.yy102 = yylhsminor.yy102;
+ yymsp[-4].minor.yy46 = yylhsminor.yy46;
break;
- case 168: /* term ::= NULL|FLOAT|BLOB */
- case 169: /* term ::= STRING */ yytestcase(yyruleno==169);
-{yymsp[0].minor.yy102=tokenExpr(pParse,yymsp[0].major,yymsp[0].minor.yy0); /*A-overwrites-X*/}
+ case 171: /* term ::= NULL|FLOAT|BLOB */
+ case 172: /* term ::= STRING */ yytestcase(yyruleno==172);
+{yymsp[0].minor.yy46=tokenExpr(pParse,yymsp[0].major,yymsp[0].minor.yy0); /*A-overwrites-X*/}
break;
- case 170: /* term ::= INTEGER */
+ case 173: /* term ::= INTEGER */
{
- yylhsminor.yy102 = sqlite3ExprAlloc(pParse->db, TK_INTEGER, &yymsp[0].minor.yy0, 1);
+ yylhsminor.yy46 = sqlite3ExprAlloc(pParse->db, TK_INTEGER, &yymsp[0].minor.yy0, 1);
}
- yymsp[0].minor.yy102 = yylhsminor.yy102;
+ yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
- case 171: /* expr ::= VARIABLE */
+ case 174: /* expr ::= VARIABLE */
{
if( !(yymsp[0].minor.yy0.z[0]=='#' && sqlite3Isdigit(yymsp[0].minor.yy0.z[1])) ){
u32 n = yymsp[0].minor.yy0.n;
- yymsp[0].minor.yy102 = tokenExpr(pParse, TK_VARIABLE, yymsp[0].minor.yy0);
- sqlite3ExprAssignVarNumber(pParse, yymsp[0].minor.yy102, n);
+ yymsp[0].minor.yy46 = tokenExpr(pParse, TK_VARIABLE, yymsp[0].minor.yy0);
+ sqlite3ExprAssignVarNumber(pParse, yymsp[0].minor.yy46, n);
}else{
/* When doing a nested parse, one can include terms in an expression
** that look like this: #1 #2 ... These terms refer to registers
@@ -152604,156 +153653,156 @@ static YYACTIONTYPE yy_reduce(
assert( t.n>=2 );
if( pParse->nested==0 ){
sqlite3ErrorMsg(pParse, "near \"%T\": syntax error", &t);
- yymsp[0].minor.yy102 = 0;
+ yymsp[0].minor.yy46 = 0;
}else{
- yymsp[0].minor.yy102 = sqlite3PExpr(pParse, TK_REGISTER, 0, 0);
- if( yymsp[0].minor.yy102 ) sqlite3GetInt32(&t.z[1], &yymsp[0].minor.yy102->iTable);
+ yymsp[0].minor.yy46 = sqlite3PExpr(pParse, TK_REGISTER, 0, 0);
+ if( yymsp[0].minor.yy46 ) sqlite3GetInt32(&t.z[1], &yymsp[0].minor.yy46->iTable);
}
}
}
break;
- case 172: /* expr ::= expr COLLATE ID|STRING */
+ case 175: /* expr ::= expr COLLATE ID|STRING */
{
- yymsp[-2].minor.yy102 = sqlite3ExprAddCollateToken(pParse, yymsp[-2].minor.yy102, &yymsp[0].minor.yy0, 1);
+ yymsp[-2].minor.yy46 = sqlite3ExprAddCollateToken(pParse, yymsp[-2].minor.yy46, &yymsp[0].minor.yy0, 1);
}
break;
- case 173: /* expr ::= CAST LP expr AS typetoken RP */
+ case 176: /* expr ::= CAST LP expr AS typetoken RP */
{
- yymsp[-5].minor.yy102 = sqlite3ExprAlloc(pParse->db, TK_CAST, &yymsp[-1].minor.yy0, 1);
- sqlite3ExprAttachSubtrees(pParse->db, yymsp[-5].minor.yy102, yymsp[-3].minor.yy102, 0);
+ yymsp[-5].minor.yy46 = sqlite3ExprAlloc(pParse->db, TK_CAST, &yymsp[-1].minor.yy0, 1);
+ sqlite3ExprAttachSubtrees(pParse->db, yymsp[-5].minor.yy46, yymsp[-3].minor.yy46, 0);
}
break;
- case 174: /* expr ::= ID|INDEXED LP distinct exprlist RP */
+ case 177: /* expr ::= ID|INDEXED LP distinct exprlist RP */
{
- yylhsminor.yy102 = sqlite3ExprFunction(pParse, yymsp[-1].minor.yy94, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy100);
+ yylhsminor.yy46 = sqlite3ExprFunction(pParse, yymsp[-1].minor.yy138, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy32);
}
- yymsp[-4].minor.yy102 = yylhsminor.yy102;
+ yymsp[-4].minor.yy46 = yylhsminor.yy46;
break;
- case 175: /* expr ::= ID|INDEXED LP STAR RP */
+ case 178: /* expr ::= ID|INDEXED LP STAR RP */
{
- yylhsminor.yy102 = sqlite3ExprFunction(pParse, 0, &yymsp[-3].minor.yy0, 0);
+ yylhsminor.yy46 = sqlite3ExprFunction(pParse, 0, &yymsp[-3].minor.yy0, 0);
}
- yymsp[-3].minor.yy102 = yylhsminor.yy102;
+ yymsp[-3].minor.yy46 = yylhsminor.yy46;
break;
- case 176: /* expr ::= ID|INDEXED LP distinct exprlist RP over_clause */
+ case 179: /* expr ::= ID|INDEXED LP distinct exprlist RP filter_over */
{
- yylhsminor.yy102 = sqlite3ExprFunction(pParse, yymsp[-2].minor.yy94, &yymsp[-5].minor.yy0, yymsp[-3].minor.yy100);
- sqlite3WindowAttach(pParse, yylhsminor.yy102, yymsp[0].minor.yy379);
+ yylhsminor.yy46 = sqlite3ExprFunction(pParse, yymsp[-2].minor.yy138, &yymsp[-5].minor.yy0, yymsp[-3].minor.yy32);
+ sqlite3WindowAttach(pParse, yylhsminor.yy46, yymsp[0].minor.yy455);
}
- yymsp[-5].minor.yy102 = yylhsminor.yy102;
+ yymsp[-5].minor.yy46 = yylhsminor.yy46;
break;
- case 177: /* expr ::= ID|INDEXED LP STAR RP over_clause */
+ case 180: /* expr ::= ID|INDEXED LP STAR RP filter_over */
{
- yylhsminor.yy102 = sqlite3ExprFunction(pParse, 0, &yymsp[-4].minor.yy0, 0);
- sqlite3WindowAttach(pParse, yylhsminor.yy102, yymsp[0].minor.yy379);
+ yylhsminor.yy46 = sqlite3ExprFunction(pParse, 0, &yymsp[-4].minor.yy0, 0);
+ sqlite3WindowAttach(pParse, yylhsminor.yy46, yymsp[0].minor.yy455);
}
- yymsp[-4].minor.yy102 = yylhsminor.yy102;
+ yymsp[-4].minor.yy46 = yylhsminor.yy46;
break;
- case 178: /* term ::= CTIME_KW */
+ case 181: /* term ::= CTIME_KW */
{
- yylhsminor.yy102 = sqlite3ExprFunction(pParse, 0, &yymsp[0].minor.yy0, 0);
+ yylhsminor.yy46 = sqlite3ExprFunction(pParse, 0, &yymsp[0].minor.yy0, 0);
}
- yymsp[0].minor.yy102 = yylhsminor.yy102;
+ yymsp[0].minor.yy46 = yylhsminor.yy46;
break;
- case 179: /* expr ::= LP nexprlist COMMA expr RP */
+ case 182: /* expr ::= LP nexprlist COMMA expr RP */
{
- ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy94, yymsp[-1].minor.yy102);
- yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_VECTOR, 0, 0);
- if( yymsp[-4].minor.yy102 ){
- yymsp[-4].minor.yy102->x.pList = pList;
+ ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy138, yymsp[-1].minor.yy46);
+ yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_VECTOR, 0, 0);
+ if( yymsp[-4].minor.yy46 ){
+ yymsp[-4].minor.yy46->x.pList = pList;
}else{
sqlite3ExprListDelete(pParse->db, pList);
}
}
break;
- case 180: /* expr ::= expr AND expr */
-{yymsp[-2].minor.yy102=sqlite3ExprAnd(pParse,yymsp[-2].minor.yy102,yymsp[0].minor.yy102);}
+ case 183: /* expr ::= expr AND expr */
+{yymsp[-2].minor.yy46=sqlite3ExprAnd(pParse,yymsp[-2].minor.yy46,yymsp[0].minor.yy46);}
break;
- case 181: /* expr ::= expr OR expr */
- case 182: /* expr ::= expr LT|GT|GE|LE expr */ yytestcase(yyruleno==182);
- case 183: /* expr ::= expr EQ|NE expr */ yytestcase(yyruleno==183);
- case 184: /* expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ yytestcase(yyruleno==184);
- case 185: /* expr ::= expr PLUS|MINUS expr */ yytestcase(yyruleno==185);
- case 186: /* expr ::= expr STAR|SLASH|REM expr */ yytestcase(yyruleno==186);
- case 187: /* expr ::= expr CONCAT expr */ yytestcase(yyruleno==187);
-{yymsp[-2].minor.yy102=sqlite3PExpr(pParse,yymsp[-1].major,yymsp[-2].minor.yy102,yymsp[0].minor.yy102);}
+ case 184: /* expr ::= expr OR expr */
+ case 185: /* expr ::= expr LT|GT|GE|LE expr */ yytestcase(yyruleno==185);
+ case 186: /* expr ::= expr EQ|NE expr */ yytestcase(yyruleno==186);
+ case 187: /* expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr */ yytestcase(yyruleno==187);
+ case 188: /* expr ::= expr PLUS|MINUS expr */ yytestcase(yyruleno==188);
+ case 189: /* expr ::= expr STAR|SLASH|REM expr */ yytestcase(yyruleno==189);
+ case 190: /* expr ::= expr CONCAT expr */ yytestcase(yyruleno==190);
+{yymsp[-2].minor.yy46=sqlite3PExpr(pParse,yymsp[-1].major,yymsp[-2].minor.yy46,yymsp[0].minor.yy46);}
break;
- case 188: /* likeop ::= NOT LIKE_KW|MATCH */
+ case 191: /* likeop ::= NOT LIKE_KW|MATCH */
{yymsp[-1].minor.yy0=yymsp[0].minor.yy0; yymsp[-1].minor.yy0.n|=0x80000000; /*yymsp[-1].minor.yy0-overwrite-yymsp[0].minor.yy0*/}
break;
- case 189: /* expr ::= expr likeop expr */
+ case 192: /* expr ::= expr likeop expr */
{
ExprList *pList;
int bNot = yymsp[-1].minor.yy0.n & 0x80000000;
yymsp[-1].minor.yy0.n &= 0x7fffffff;
- pList = sqlite3ExprListAppend(pParse,0, yymsp[0].minor.yy102);
- pList = sqlite3ExprListAppend(pParse,pList, yymsp[-2].minor.yy102);
- yymsp[-2].minor.yy102 = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0, 0);
- if( bNot ) yymsp[-2].minor.yy102 = sqlite3PExpr(pParse, TK_NOT, yymsp[-2].minor.yy102, 0);
- if( yymsp[-2].minor.yy102 ) yymsp[-2].minor.yy102->flags |= EP_InfixFunc;
+ pList = sqlite3ExprListAppend(pParse,0, yymsp[0].minor.yy46);
+ pList = sqlite3ExprListAppend(pParse,pList, yymsp[-2].minor.yy46);
+ yymsp[-2].minor.yy46 = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0, 0);
+ if( bNot ) yymsp[-2].minor.yy46 = sqlite3PExpr(pParse, TK_NOT, yymsp[-2].minor.yy46, 0);
+ if( yymsp[-2].minor.yy46 ) yymsp[-2].minor.yy46->flags |= EP_InfixFunc;
}
break;
- case 190: /* expr ::= expr likeop expr ESCAPE expr */
+ case 193: /* expr ::= expr likeop expr ESCAPE expr */
{
ExprList *pList;
int bNot = yymsp[-3].minor.yy0.n & 0x80000000;
yymsp[-3].minor.yy0.n &= 0x7fffffff;
- pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy102);
- pList = sqlite3ExprListAppend(pParse,pList, yymsp[-4].minor.yy102);
- pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy102);
- yymsp[-4].minor.yy102 = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy0, 0);
- if( bNot ) yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy102, 0);
- if( yymsp[-4].minor.yy102 ) yymsp[-4].minor.yy102->flags |= EP_InfixFunc;
+ pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy46);
+ pList = sqlite3ExprListAppend(pParse,pList, yymsp[-4].minor.yy46);
+ pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy46);
+ yymsp[-4].minor.yy46 = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy0, 0);
+ if( bNot ) yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy46, 0);
+ if( yymsp[-4].minor.yy46 ) yymsp[-4].minor.yy46->flags |= EP_InfixFunc;
}
break;
- case 191: /* expr ::= expr ISNULL|NOTNULL */
-{yymsp[-1].minor.yy102 = sqlite3PExpr(pParse,yymsp[0].major,yymsp[-1].minor.yy102,0);}
+ case 194: /* expr ::= expr ISNULL|NOTNULL */
+{yymsp[-1].minor.yy46 = sqlite3PExpr(pParse,yymsp[0].major,yymsp[-1].minor.yy46,0);}
break;
- case 192: /* expr ::= expr NOT NULL */
-{yymsp[-2].minor.yy102 = sqlite3PExpr(pParse,TK_NOTNULL,yymsp[-2].minor.yy102,0);}
+ case 195: /* expr ::= expr NOT NULL */
+{yymsp[-2].minor.yy46 = sqlite3PExpr(pParse,TK_NOTNULL,yymsp[-2].minor.yy46,0);}
break;
- case 193: /* expr ::= expr IS expr */
+ case 196: /* expr ::= expr IS expr */
{
- yymsp[-2].minor.yy102 = sqlite3PExpr(pParse,TK_IS,yymsp[-2].minor.yy102,yymsp[0].minor.yy102);
- binaryToUnaryIfNull(pParse, yymsp[0].minor.yy102, yymsp[-2].minor.yy102, TK_ISNULL);
+ yymsp[-2].minor.yy46 = sqlite3PExpr(pParse,TK_IS,yymsp[-2].minor.yy46,yymsp[0].minor.yy46);
+ binaryToUnaryIfNull(pParse, yymsp[0].minor.yy46, yymsp[-2].minor.yy46, TK_ISNULL);
}
break;
- case 194: /* expr ::= expr IS NOT expr */
+ case 197: /* expr ::= expr IS NOT expr */
{
- yymsp[-3].minor.yy102 = sqlite3PExpr(pParse,TK_ISNOT,yymsp[-3].minor.yy102,yymsp[0].minor.yy102);
- binaryToUnaryIfNull(pParse, yymsp[0].minor.yy102, yymsp[-3].minor.yy102, TK_NOTNULL);
+ yymsp[-3].minor.yy46 = sqlite3PExpr(pParse,TK_ISNOT,yymsp[-3].minor.yy46,yymsp[0].minor.yy46);
+ binaryToUnaryIfNull(pParse, yymsp[0].minor.yy46, yymsp[-3].minor.yy46, TK_NOTNULL);
}
break;
- case 195: /* expr ::= NOT expr */
- case 196: /* expr ::= BITNOT expr */ yytestcase(yyruleno==196);
-{yymsp[-1].minor.yy102 = sqlite3PExpr(pParse, yymsp[-1].major, yymsp[0].minor.yy102, 0);/*A-overwrites-B*/}
+ case 198: /* expr ::= NOT expr */
+ case 199: /* expr ::= BITNOT expr */ yytestcase(yyruleno==199);
+{yymsp[-1].minor.yy46 = sqlite3PExpr(pParse, yymsp[-1].major, yymsp[0].minor.yy46, 0);/*A-overwrites-B*/}
break;
- case 197: /* expr ::= PLUS|MINUS expr */
+ case 200: /* expr ::= PLUS|MINUS expr */
{
- yymsp[-1].minor.yy102 = sqlite3PExpr(pParse, yymsp[-1].major==TK_PLUS ? TK_UPLUS : TK_UMINUS, yymsp[0].minor.yy102, 0);
+ yymsp[-1].minor.yy46 = sqlite3PExpr(pParse, yymsp[-1].major==TK_PLUS ? TK_UPLUS : TK_UMINUS, yymsp[0].minor.yy46, 0);
/*A-overwrites-B*/
}
break;
- case 198: /* between_op ::= BETWEEN */
- case 201: /* in_op ::= IN */ yytestcase(yyruleno==201);
-{yymsp[0].minor.yy100 = 0;}
+ case 201: /* between_op ::= BETWEEN */
+ case 204: /* in_op ::= IN */ yytestcase(yyruleno==204);
+{yymsp[0].minor.yy32 = 0;}
break;
- case 200: /* expr ::= expr between_op expr AND expr */
+ case 203: /* expr ::= expr between_op expr AND expr */
{
- ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy102);
- pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy102);
- yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_BETWEEN, yymsp[-4].minor.yy102, 0);
- if( yymsp[-4].minor.yy102 ){
- yymsp[-4].minor.yy102->x.pList = pList;
+ ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy46);
+ pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy46);
+ yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_BETWEEN, yymsp[-4].minor.yy46, 0);
+ if( yymsp[-4].minor.yy46 ){
+ yymsp[-4].minor.yy46->x.pList = pList;
}else{
sqlite3ExprListDelete(pParse->db, pList);
}
- if( yymsp[-3].minor.yy100 ) yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy102, 0);
+ if( yymsp[-3].minor.yy32 ) yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy46, 0);
}
break;
- case 203: /* expr ::= expr in_op LP exprlist RP */
+ case 206: /* expr ::= expr in_op LP exprlist RP */
{
- if( yymsp[-1].minor.yy94==0 ){
+ if( yymsp[-1].minor.yy138==0 ){
/* Expressions of the form
**
** expr1 IN ()
@@ -152762,218 +153811,190 @@ static YYACTIONTYPE yy_reduce(
** simplify to constants 0 (false) and 1 (true), respectively,
** regardless of the value of expr1.
*/
- sqlite3ExprUnmapAndDelete(pParse, yymsp[-4].minor.yy102);
- yymsp[-4].minor.yy102 = sqlite3ExprAlloc(pParse->db, TK_INTEGER,&sqlite3IntTokens[yymsp[-3].minor.yy100],1);
- }else if( yymsp[-1].minor.yy94->nExpr==1 ){
- /* Expressions of the form:
- **
- ** expr1 IN (?1)
- ** expr1 NOT IN (?2)
- **
- ** with exactly one value on the RHS can be simplified to something
- ** like this:
- **
- ** expr1 == ?1
- ** expr1 <> ?2
- **
- ** But, the RHS of the == or <> is marked with the EP_Generic flag
- ** so that it may not contribute to the computation of comparison
- ** affinity or the collating sequence to use for comparison. Otherwise,
- ** the semantics would be subtly different from IN or NOT IN.
- */
- Expr *pRHS = yymsp[-1].minor.yy94->a[0].pExpr;
- yymsp[-1].minor.yy94->a[0].pExpr = 0;
- sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy94);
- /* pRHS cannot be NULL because a malloc error would have been detected
- ** before now and control would have never reached this point */
- if( ALWAYS(pRHS) ){
- pRHS->flags &= ~EP_Collate;
- pRHS->flags |= EP_Generic;
- }
- yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, yymsp[-3].minor.yy100 ? TK_NE : TK_EQ, yymsp[-4].minor.yy102, pRHS);
- }else{
- yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy102, 0);
- if( yymsp[-4].minor.yy102 ){
- yymsp[-4].minor.yy102->x.pList = yymsp[-1].minor.yy94;
- sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy102);
+ sqlite3ExprUnmapAndDelete(pParse, yymsp[-4].minor.yy46);
+ yymsp[-4].minor.yy46 = sqlite3Expr(pParse->db, TK_INTEGER, yymsp[-3].minor.yy32 ? "1" : "0");
+ }else{
+ yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy46, 0);
+ if( yymsp[-4].minor.yy46 ){
+ yymsp[-4].minor.yy46->x.pList = yymsp[-1].minor.yy138;
+ sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy46);
}else{
- sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy94);
+ sqlite3ExprListDelete(pParse->db, yymsp[-1].minor.yy138);
}
- if( yymsp[-3].minor.yy100 ) yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy102, 0);
+ if( yymsp[-3].minor.yy32 ) yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy46, 0);
}
}
break;
- case 204: /* expr ::= LP select RP */
+ case 207: /* expr ::= LP select RP */
{
- yymsp[-2].minor.yy102 = sqlite3PExpr(pParse, TK_SELECT, 0, 0);
- sqlite3PExprAddSelect(pParse, yymsp[-2].minor.yy102, yymsp[-1].minor.yy391);
+ yymsp[-2].minor.yy46 = sqlite3PExpr(pParse, TK_SELECT, 0, 0);
+ sqlite3PExprAddSelect(pParse, yymsp[-2].minor.yy46, yymsp[-1].minor.yy25);
}
break;
- case 205: /* expr ::= expr in_op LP select RP */
+ case 208: /* expr ::= expr in_op LP select RP */
{
- yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy102, 0);
- sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy102, yymsp[-1].minor.yy391);
- if( yymsp[-3].minor.yy100 ) yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy102, 0);
+ yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy46, 0);
+ sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy46, yymsp[-1].minor.yy25);
+ if( yymsp[-3].minor.yy32 ) yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy46, 0);
}
break;
- case 206: /* expr ::= expr in_op nm dbnm paren_exprlist */
+ case 209: /* expr ::= expr in_op nm dbnm paren_exprlist */
{
SrcList *pSrc = sqlite3SrcListAppend(pParse, 0,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy0);
Select *pSelect = sqlite3SelectNew(pParse, 0,pSrc,0,0,0,0,0,0);
- if( yymsp[0].minor.yy94 ) sqlite3SrcListFuncArgs(pParse, pSelect ? pSrc : 0, yymsp[0].minor.yy94);
- yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy102, 0);
- sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy102, pSelect);
- if( yymsp[-3].minor.yy100 ) yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy102, 0);
+ if( yymsp[0].minor.yy138 ) sqlite3SrcListFuncArgs(pParse, pSelect ? pSrc : 0, yymsp[0].minor.yy138);
+ yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_IN, yymsp[-4].minor.yy46, 0);
+ sqlite3PExprAddSelect(pParse, yymsp[-4].minor.yy46, pSelect);
+ if( yymsp[-3].minor.yy32 ) yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_NOT, yymsp[-4].minor.yy46, 0);
}
break;
- case 207: /* expr ::= EXISTS LP select RP */
+ case 210: /* expr ::= EXISTS LP select RP */
{
Expr *p;
- p = yymsp[-3].minor.yy102 = sqlite3PExpr(pParse, TK_EXISTS, 0, 0);
- sqlite3PExprAddSelect(pParse, p, yymsp[-1].minor.yy391);
+ p = yymsp[-3].minor.yy46 = sqlite3PExpr(pParse, TK_EXISTS, 0, 0);
+ sqlite3PExprAddSelect(pParse, p, yymsp[-1].minor.yy25);
}
break;
- case 208: /* expr ::= CASE case_operand case_exprlist case_else END */
+ case 211: /* expr ::= CASE case_operand case_exprlist case_else END */
{
- yymsp[-4].minor.yy102 = sqlite3PExpr(pParse, TK_CASE, yymsp[-3].minor.yy102, 0);
- if( yymsp[-4].minor.yy102 ){
- yymsp[-4].minor.yy102->x.pList = yymsp[-1].minor.yy102 ? sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy94,yymsp[-1].minor.yy102) : yymsp[-2].minor.yy94;
- sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy102);
+ yymsp[-4].minor.yy46 = sqlite3PExpr(pParse, TK_CASE, yymsp[-3].minor.yy46, 0);
+ if( yymsp[-4].minor.yy46 ){
+ yymsp[-4].minor.yy46->x.pList = yymsp[-1].minor.yy46 ? sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy138,yymsp[-1].minor.yy46) : yymsp[-2].minor.yy138;
+ sqlite3ExprSetHeightAndFlags(pParse, yymsp[-4].minor.yy46);
}else{
- sqlite3ExprListDelete(pParse->db, yymsp[-2].minor.yy94);
- sqlite3ExprDelete(pParse->db, yymsp[-1].minor.yy102);
+ sqlite3ExprListDelete(pParse->db, yymsp[-2].minor.yy138);
+ sqlite3ExprDelete(pParse->db, yymsp[-1].minor.yy46);
}
}
break;
- case 209: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */
+ case 212: /* case_exprlist ::= case_exprlist WHEN expr THEN expr */
{
- yymsp[-4].minor.yy94 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy94, yymsp[-2].minor.yy102);
- yymsp[-4].minor.yy94 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy94, yymsp[0].minor.yy102);
+ yymsp[-4].minor.yy138 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy138, yymsp[-2].minor.yy46);
+ yymsp[-4].minor.yy138 = sqlite3ExprListAppend(pParse,yymsp[-4].minor.yy138, yymsp[0].minor.yy46);
}
break;
- case 210: /* case_exprlist ::= WHEN expr THEN expr */
+ case 213: /* case_exprlist ::= WHEN expr THEN expr */
{
- yymsp[-3].minor.yy94 = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy102);
- yymsp[-3].minor.yy94 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy94, yymsp[0].minor.yy102);
+ yymsp[-3].minor.yy138 = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy46);
+ yymsp[-3].minor.yy138 = sqlite3ExprListAppend(pParse,yymsp[-3].minor.yy138, yymsp[0].minor.yy46);
}
break;
- case 213: /* case_operand ::= expr */
-{yymsp[0].minor.yy102 = yymsp[0].minor.yy102; /*A-overwrites-X*/}
+ case 216: /* case_operand ::= expr */
+{yymsp[0].minor.yy46 = yymsp[0].minor.yy46; /*A-overwrites-X*/}
break;
- case 216: /* nexprlist ::= nexprlist COMMA expr */
-{yymsp[-2].minor.yy94 = sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy94,yymsp[0].minor.yy102);}
+ case 219: /* nexprlist ::= nexprlist COMMA expr */
+{yymsp[-2].minor.yy138 = sqlite3ExprListAppend(pParse,yymsp[-2].minor.yy138,yymsp[0].minor.yy46);}
break;
- case 217: /* nexprlist ::= expr */
-{yymsp[0].minor.yy94 = sqlite3ExprListAppend(pParse,0,yymsp[0].minor.yy102); /*A-overwrites-Y*/}
+ case 220: /* nexprlist ::= expr */
+{yymsp[0].minor.yy138 = sqlite3ExprListAppend(pParse,0,yymsp[0].minor.yy46); /*A-overwrites-Y*/}
break;
- case 219: /* paren_exprlist ::= LP exprlist RP */
- case 224: /* eidlist_opt ::= LP eidlist RP */ yytestcase(yyruleno==224);
-{yymsp[-2].minor.yy94 = yymsp[-1].minor.yy94;}
+ case 222: /* paren_exprlist ::= LP exprlist RP */
+ case 227: /* eidlist_opt ::= LP eidlist RP */ yytestcase(yyruleno==227);
+{yymsp[-2].minor.yy138 = yymsp[-1].minor.yy138;}
break;
- case 220: /* cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
+ case 223: /* cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt */
{
sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0,
- sqlite3SrcListAppend(pParse,0,&yymsp[-4].minor.yy0,0), yymsp[-2].minor.yy94, yymsp[-10].minor.yy100,
- &yymsp[-11].minor.yy0, yymsp[0].minor.yy102, SQLITE_SO_ASC, yymsp[-8].minor.yy100, SQLITE_IDXTYPE_APPDEF);
+ sqlite3SrcListAppend(pParse,0,&yymsp[-4].minor.yy0,0), yymsp[-2].minor.yy138, yymsp[-10].minor.yy32,
+ &yymsp[-11].minor.yy0, yymsp[0].minor.yy46, SQLITE_SO_ASC, yymsp[-8].minor.yy32, SQLITE_IDXTYPE_APPDEF);
if( IN_RENAME_OBJECT && pParse->pNewIndex ){
sqlite3RenameTokenMap(pParse, pParse->pNewIndex->zName, &yymsp[-4].minor.yy0);
}
}
break;
- case 221: /* uniqueflag ::= UNIQUE */
- case 263: /* raisetype ::= ABORT */ yytestcase(yyruleno==263);
-{yymsp[0].minor.yy100 = OE_Abort;}
+ case 224: /* uniqueflag ::= UNIQUE */
+ case 266: /* raisetype ::= ABORT */ yytestcase(yyruleno==266);
+{yymsp[0].minor.yy32 = OE_Abort;}
break;
- case 222: /* uniqueflag ::= */
-{yymsp[1].minor.yy100 = OE_None;}
+ case 225: /* uniqueflag ::= */
+{yymsp[1].minor.yy32 = OE_None;}
break;
- case 225: /* eidlist ::= eidlist COMMA nm collate sortorder */
+ case 228: /* eidlist ::= eidlist COMMA nm collate sortorder */
{
- yymsp[-4].minor.yy94 = parserAddExprIdListTerm(pParse, yymsp[-4].minor.yy94, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy100, yymsp[0].minor.yy100);
+ yymsp[-4].minor.yy138 = parserAddExprIdListTerm(pParse, yymsp[-4].minor.yy138, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy32, yymsp[0].minor.yy32);
}
break;
- case 226: /* eidlist ::= nm collate sortorder */
+ case 229: /* eidlist ::= nm collate sortorder */
{
- yymsp[-2].minor.yy94 = parserAddExprIdListTerm(pParse, 0, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy100, yymsp[0].minor.yy100); /*A-overwrites-Y*/
+ yymsp[-2].minor.yy138 = parserAddExprIdListTerm(pParse, 0, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy32, yymsp[0].minor.yy32); /*A-overwrites-Y*/
}
break;
- case 229: /* cmd ::= DROP INDEX ifexists fullname */
-{sqlite3DropIndex(pParse, yymsp[0].minor.yy407, yymsp[-1].minor.yy100);}
+ case 232: /* cmd ::= DROP INDEX ifexists fullname */
+{sqlite3DropIndex(pParse, yymsp[0].minor.yy609, yymsp[-1].minor.yy32);}
break;
- case 230: /* cmd ::= VACUUM vinto */
-{sqlite3Vacuum(pParse,0,yymsp[0].minor.yy102);}
+ case 233: /* cmd ::= VACUUM vinto */
+{sqlite3Vacuum(pParse,0,yymsp[0].minor.yy46);}
break;
- case 231: /* cmd ::= VACUUM nm vinto */
-{sqlite3Vacuum(pParse,&yymsp[-1].minor.yy0,yymsp[0].minor.yy102);}
+ case 234: /* cmd ::= VACUUM nm vinto */
+{sqlite3Vacuum(pParse,&yymsp[-1].minor.yy0,yymsp[0].minor.yy46);}
break;
- case 234: /* cmd ::= PRAGMA nm dbnm */
+ case 237: /* cmd ::= PRAGMA nm dbnm */
{sqlite3Pragma(pParse,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy0,0,0);}
break;
- case 235: /* cmd ::= PRAGMA nm dbnm EQ nmnum */
+ case 238: /* cmd ::= PRAGMA nm dbnm EQ nmnum */
{sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,0);}
break;
- case 236: /* cmd ::= PRAGMA nm dbnm LP nmnum RP */
+ case 239: /* cmd ::= PRAGMA nm dbnm LP nmnum RP */
{sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,0);}
break;
- case 237: /* cmd ::= PRAGMA nm dbnm EQ minus_num */
+ case 240: /* cmd ::= PRAGMA nm dbnm EQ minus_num */
{sqlite3Pragma(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0,1);}
break;
- case 238: /* cmd ::= PRAGMA nm dbnm LP minus_num RP */
+ case 241: /* cmd ::= PRAGMA nm dbnm LP minus_num RP */
{sqlite3Pragma(pParse,&yymsp[-4].minor.yy0,&yymsp[-3].minor.yy0,&yymsp[-1].minor.yy0,1);}
break;
- case 241: /* cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
+ case 244: /* cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END */
{
Token all;
all.z = yymsp[-3].minor.yy0.z;
all.n = (int)(yymsp[0].minor.yy0.z - yymsp[-3].minor.yy0.z) + yymsp[0].minor.yy0.n;
- sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy11, &all);
+ sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy527, &all);
}
break;
- case 242: /* trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
+ case 245: /* trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause */
{
- sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, yymsp[-5].minor.yy100, yymsp[-4].minor.yy298.a, yymsp[-4].minor.yy298.b, yymsp[-2].minor.yy407, yymsp[0].minor.yy102, yymsp[-10].minor.yy100, yymsp[-8].minor.yy100);
+ sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy0, &yymsp[-6].minor.yy0, yymsp[-5].minor.yy32, yymsp[-4].minor.yy572.a, yymsp[-4].minor.yy572.b, yymsp[-2].minor.yy609, yymsp[0].minor.yy46, yymsp[-10].minor.yy32, yymsp[-8].minor.yy32);
yymsp[-10].minor.yy0 = (yymsp[-6].minor.yy0.n==0?yymsp[-7].minor.yy0:yymsp[-6].minor.yy0); /*A-overwrites-T*/
}
break;
- case 243: /* trigger_time ::= BEFORE|AFTER */
-{ yymsp[0].minor.yy100 = yymsp[0].major; /*A-overwrites-X*/ }
+ case 246: /* trigger_time ::= BEFORE|AFTER */
+{ yymsp[0].minor.yy32 = yymsp[0].major; /*A-overwrites-X*/ }
break;
- case 244: /* trigger_time ::= INSTEAD OF */
-{ yymsp[-1].minor.yy100 = TK_INSTEAD;}
+ case 247: /* trigger_time ::= INSTEAD OF */
+{ yymsp[-1].minor.yy32 = TK_INSTEAD;}
break;
- case 245: /* trigger_time ::= */
-{ yymsp[1].minor.yy100 = TK_BEFORE; }
+ case 248: /* trigger_time ::= */
+{ yymsp[1].minor.yy32 = TK_BEFORE; }
break;
- case 246: /* trigger_event ::= DELETE|INSERT */
- case 247: /* trigger_event ::= UPDATE */ yytestcase(yyruleno==247);
-{yymsp[0].minor.yy298.a = yymsp[0].major; /*A-overwrites-X*/ yymsp[0].minor.yy298.b = 0;}
+ case 249: /* trigger_event ::= DELETE|INSERT */
+ case 250: /* trigger_event ::= UPDATE */ yytestcase(yyruleno==250);
+{yymsp[0].minor.yy572.a = yymsp[0].major; /*A-overwrites-X*/ yymsp[0].minor.yy572.b = 0;}
break;
- case 248: /* trigger_event ::= UPDATE OF idlist */
-{yymsp[-2].minor.yy298.a = TK_UPDATE; yymsp[-2].minor.yy298.b = yymsp[0].minor.yy76;}
+ case 251: /* trigger_event ::= UPDATE OF idlist */
+{yymsp[-2].minor.yy572.a = TK_UPDATE; yymsp[-2].minor.yy572.b = yymsp[0].minor.yy406;}
break;
- case 249: /* when_clause ::= */
- case 268: /* key_opt ::= */ yytestcase(yyruleno==268);
- case 316: /* filter_opt ::= */ yytestcase(yyruleno==316);
-{ yymsp[1].minor.yy102 = 0; }
+ case 252: /* when_clause ::= */
+ case 271: /* key_opt ::= */ yytestcase(yyruleno==271);
+{ yymsp[1].minor.yy46 = 0; }
break;
- case 250: /* when_clause ::= WHEN expr */
- case 269: /* key_opt ::= KEY expr */ yytestcase(yyruleno==269);
-{ yymsp[-1].minor.yy102 = yymsp[0].minor.yy102; }
+ case 253: /* when_clause ::= WHEN expr */
+ case 272: /* key_opt ::= KEY expr */ yytestcase(yyruleno==272);
+{ yymsp[-1].minor.yy46 = yymsp[0].minor.yy46; }
break;
- case 251: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
+ case 254: /* trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI */
{
- assert( yymsp[-2].minor.yy11!=0 );
- yymsp[-2].minor.yy11->pLast->pNext = yymsp[-1].minor.yy11;
- yymsp[-2].minor.yy11->pLast = yymsp[-1].minor.yy11;
+ assert( yymsp[-2].minor.yy527!=0 );
+ yymsp[-2].minor.yy527->pLast->pNext = yymsp[-1].minor.yy527;
+ yymsp[-2].minor.yy527->pLast = yymsp[-1].minor.yy527;
}
break;
- case 252: /* trigger_cmd_list ::= trigger_cmd SEMI */
+ case 255: /* trigger_cmd_list ::= trigger_cmd SEMI */
{
- assert( yymsp[-1].minor.yy11!=0 );
- yymsp[-1].minor.yy11->pLast = yymsp[-1].minor.yy11;
+ assert( yymsp[-1].minor.yy527!=0 );
+ yymsp[-1].minor.yy527->pLast = yymsp[-1].minor.yy527;
}
break;
- case 253: /* trnm ::= nm DOT nm */
+ case 256: /* trnm ::= nm DOT nm */
{
yymsp[-2].minor.yy0 = yymsp[0].minor.yy0;
sqlite3ErrorMsg(pParse,
@@ -152981,328 +154002,342 @@ static YYACTIONTYPE yy_reduce(
"statements within triggers");
}
break;
- case 254: /* tridxby ::= INDEXED BY nm */
+ case 257: /* tridxby ::= INDEXED BY nm */
{
sqlite3ErrorMsg(pParse,
"the INDEXED BY clause is not allowed on UPDATE or DELETE statements "
"within triggers");
}
break;
- case 255: /* tridxby ::= NOT INDEXED */
+ case 258: /* tridxby ::= NOT INDEXED */
{
sqlite3ErrorMsg(pParse,
"the NOT INDEXED clause is not allowed on UPDATE or DELETE statements "
"within triggers");
}
break;
- case 256: /* trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt */
-{yylhsminor.yy11 = sqlite3TriggerUpdateStep(pParse, &yymsp[-5].minor.yy0, yymsp[-2].minor.yy94, yymsp[-1].minor.yy102, yymsp[-6].minor.yy100, yymsp[-7].minor.yy0.z, yymsp[0].minor.yy528);}
- yymsp[-7].minor.yy11 = yylhsminor.yy11;
+ case 259: /* trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt scanpt */
+{yylhsminor.yy527 = sqlite3TriggerUpdateStep(pParse, &yymsp[-5].minor.yy0, yymsp[-2].minor.yy138, yymsp[-1].minor.yy46, yymsp[-6].minor.yy32, yymsp[-7].minor.yy0.z, yymsp[0].minor.yy8);}
+ yymsp[-7].minor.yy527 = yylhsminor.yy527;
break;
- case 257: /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
+ case 260: /* trigger_cmd ::= scanpt insert_cmd INTO trnm idlist_opt select upsert scanpt */
{
- yylhsminor.yy11 = sqlite3TriggerInsertStep(pParse,&yymsp[-4].minor.yy0,yymsp[-3].minor.yy76,yymsp[-2].minor.yy391,yymsp[-6].minor.yy100,yymsp[-1].minor.yy95,yymsp[-7].minor.yy528,yymsp[0].minor.yy528);/*yylhsminor.yy11-overwrites-yymsp[-6].minor.yy100*/
+ yylhsminor.yy527 = sqlite3TriggerInsertStep(pParse,&yymsp[-4].minor.yy0,yymsp[-3].minor.yy406,yymsp[-2].minor.yy25,yymsp[-6].minor.yy32,yymsp[-1].minor.yy288,yymsp[-7].minor.yy8,yymsp[0].minor.yy8);/*yylhsminor.yy527-overwrites-yymsp[-6].minor.yy32*/
}
- yymsp[-7].minor.yy11 = yylhsminor.yy11;
+ yymsp[-7].minor.yy527 = yylhsminor.yy527;
break;
- case 258: /* trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
-{yylhsminor.yy11 = sqlite3TriggerDeleteStep(pParse, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy102, yymsp[-5].minor.yy0.z, yymsp[0].minor.yy528);}
- yymsp[-5].minor.yy11 = yylhsminor.yy11;
+ case 261: /* trigger_cmd ::= DELETE FROM trnm tridxby where_opt scanpt */
+{yylhsminor.yy527 = sqlite3TriggerDeleteStep(pParse, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy46, yymsp[-5].minor.yy0.z, yymsp[0].minor.yy8);}
+ yymsp[-5].minor.yy527 = yylhsminor.yy527;
break;
- case 259: /* trigger_cmd ::= scanpt select scanpt */
-{yylhsminor.yy11 = sqlite3TriggerSelectStep(pParse->db, yymsp[-1].minor.yy391, yymsp[-2].minor.yy528, yymsp[0].minor.yy528); /*yylhsminor.yy11-overwrites-yymsp[-1].minor.yy391*/}
- yymsp[-2].minor.yy11 = yylhsminor.yy11;
+ case 262: /* trigger_cmd ::= scanpt select scanpt */
+{yylhsminor.yy527 = sqlite3TriggerSelectStep(pParse->db, yymsp[-1].minor.yy25, yymsp[-2].minor.yy8, yymsp[0].minor.yy8); /*yylhsminor.yy527-overwrites-yymsp[-1].minor.yy25*/}
+ yymsp[-2].minor.yy527 = yylhsminor.yy527;
break;
- case 260: /* expr ::= RAISE LP IGNORE RP */
+ case 263: /* expr ::= RAISE LP IGNORE RP */
{
- yymsp[-3].minor.yy102 = sqlite3PExpr(pParse, TK_RAISE, 0, 0);
- if( yymsp[-3].minor.yy102 ){
- yymsp[-3].minor.yy102->affinity = OE_Ignore;
+ yymsp[-3].minor.yy46 = sqlite3PExpr(pParse, TK_RAISE, 0, 0);
+ if( yymsp[-3].minor.yy46 ){
+ yymsp[-3].minor.yy46->affExpr = OE_Ignore;
}
}
break;
- case 261: /* expr ::= RAISE LP raisetype COMMA nm RP */
+ case 264: /* expr ::= RAISE LP raisetype COMMA nm RP */
{
- yymsp[-5].minor.yy102 = sqlite3ExprAlloc(pParse->db, TK_RAISE, &yymsp[-1].minor.yy0, 1);
- if( yymsp[-5].minor.yy102 ) {
- yymsp[-5].minor.yy102->affinity = (char)yymsp[-3].minor.yy100;
+ yymsp[-5].minor.yy46 = sqlite3ExprAlloc(pParse->db, TK_RAISE, &yymsp[-1].minor.yy0, 1);
+ if( yymsp[-5].minor.yy46 ) {
+ yymsp[-5].minor.yy46->affExpr = (char)yymsp[-3].minor.yy32;
}
}
break;
- case 262: /* raisetype ::= ROLLBACK */
-{yymsp[0].minor.yy100 = OE_Rollback;}
+ case 265: /* raisetype ::= ROLLBACK */
+{yymsp[0].minor.yy32 = OE_Rollback;}
break;
- case 264: /* raisetype ::= FAIL */
-{yymsp[0].minor.yy100 = OE_Fail;}
+ case 267: /* raisetype ::= FAIL */
+{yymsp[0].minor.yy32 = OE_Fail;}
break;
- case 265: /* cmd ::= DROP TRIGGER ifexists fullname */
+ case 268: /* cmd ::= DROP TRIGGER ifexists fullname */
{
- sqlite3DropTrigger(pParse,yymsp[0].minor.yy407,yymsp[-1].minor.yy100);
+ sqlite3DropTrigger(pParse,yymsp[0].minor.yy609,yymsp[-1].minor.yy32);
}
break;
- case 266: /* cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
+ case 269: /* cmd ::= ATTACH database_kw_opt expr AS expr key_opt */
{
- sqlite3Attach(pParse, yymsp[-3].minor.yy102, yymsp[-1].minor.yy102, yymsp[0].minor.yy102);
+ sqlite3Attach(pParse, yymsp[-3].minor.yy46, yymsp[-1].minor.yy46, yymsp[0].minor.yy46);
}
break;
- case 267: /* cmd ::= DETACH database_kw_opt expr */
+ case 270: /* cmd ::= DETACH database_kw_opt expr */
{
- sqlite3Detach(pParse, yymsp[0].minor.yy102);
+ sqlite3Detach(pParse, yymsp[0].minor.yy46);
}
break;
- case 270: /* cmd ::= REINDEX */
+ case 273: /* cmd ::= REINDEX */
{sqlite3Reindex(pParse, 0, 0);}
break;
- case 271: /* cmd ::= REINDEX nm dbnm */
+ case 274: /* cmd ::= REINDEX nm dbnm */
{sqlite3Reindex(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);}
break;
- case 272: /* cmd ::= ANALYZE */
+ case 275: /* cmd ::= ANALYZE */
{sqlite3Analyze(pParse, 0, 0);}
break;
- case 273: /* cmd ::= ANALYZE nm dbnm */
+ case 276: /* cmd ::= ANALYZE nm dbnm */
{sqlite3Analyze(pParse, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0);}
break;
- case 274: /* cmd ::= ALTER TABLE fullname RENAME TO nm */
+ case 277: /* cmd ::= ALTER TABLE fullname RENAME TO nm */
{
- sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy407,&yymsp[0].minor.yy0);
+ sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy609,&yymsp[0].minor.yy0);
}
break;
- case 275: /* cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
+ case 278: /* cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist */
{
yymsp[-1].minor.yy0.n = (int)(pParse->sLastToken.z-yymsp[-1].minor.yy0.z) + pParse->sLastToken.n;
sqlite3AlterFinishAddColumn(pParse, &yymsp[-1].minor.yy0);
}
break;
- case 276: /* add_column_fullname ::= fullname */
+ case 279: /* add_column_fullname ::= fullname */
{
disableLookaside(pParse);
- sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy407);
+ sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy609);
}
break;
- case 277: /* cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
+ case 280: /* cmd ::= ALTER TABLE fullname RENAME kwcolumn_opt nm TO nm */
{
- sqlite3AlterRenameColumn(pParse, yymsp[-5].minor.yy407, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
+ sqlite3AlterRenameColumn(pParse, yymsp[-5].minor.yy609, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0);
}
break;
- case 278: /* cmd ::= create_vtab */
+ case 281: /* cmd ::= create_vtab */
{sqlite3VtabFinishParse(pParse,0);}
break;
- case 279: /* cmd ::= create_vtab LP vtabarglist RP */
+ case 282: /* cmd ::= create_vtab LP vtabarglist RP */
{sqlite3VtabFinishParse(pParse,&yymsp[0].minor.yy0);}
break;
- case 280: /* create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
+ case 283: /* create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm */
{
- sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy0, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-4].minor.yy100);
+ sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy0, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-4].minor.yy32);
}
break;
- case 281: /* vtabarg ::= */
+ case 284: /* vtabarg ::= */
{sqlite3VtabArgInit(pParse);}
break;
- case 282: /* vtabargtoken ::= ANY */
- case 283: /* vtabargtoken ::= lp anylist RP */ yytestcase(yyruleno==283);
- case 284: /* lp ::= LP */ yytestcase(yyruleno==284);
+ case 285: /* vtabargtoken ::= ANY */
+ case 286: /* vtabargtoken ::= lp anylist RP */ yytestcase(yyruleno==286);
+ case 287: /* lp ::= LP */ yytestcase(yyruleno==287);
{sqlite3VtabArgExtend(pParse,&yymsp[0].minor.yy0);}
break;
- case 285: /* with ::= WITH wqlist */
- case 286: /* with ::= WITH RECURSIVE wqlist */ yytestcase(yyruleno==286);
-{ sqlite3WithPush(pParse, yymsp[0].minor.yy243, 1); }
+ case 288: /* with ::= WITH wqlist */
+ case 289: /* with ::= WITH RECURSIVE wqlist */ yytestcase(yyruleno==289);
+{ sqlite3WithPush(pParse, yymsp[0].minor.yy297, 1); }
break;
- case 287: /* wqlist ::= nm eidlist_opt AS LP select RP */
+ case 290: /* wqlist ::= nm eidlist_opt AS LP select RP */
{
- yymsp[-5].minor.yy243 = sqlite3WithAdd(pParse, 0, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy94, yymsp[-1].minor.yy391); /*A-overwrites-X*/
+ yymsp[-5].minor.yy297 = sqlite3WithAdd(pParse, 0, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy138, yymsp[-1].minor.yy25); /*A-overwrites-X*/
}
break;
- case 288: /* wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
+ case 291: /* wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP */
{
- yymsp[-7].minor.yy243 = sqlite3WithAdd(pParse, yymsp[-7].minor.yy243, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy94, yymsp[-1].minor.yy391);
+ yymsp[-7].minor.yy297 = sqlite3WithAdd(pParse, yymsp[-7].minor.yy297, &yymsp[-5].minor.yy0, yymsp[-4].minor.yy138, yymsp[-1].minor.yy25);
}
break;
- case 289: /* windowdefn_list ::= windowdefn */
-{ yylhsminor.yy379 = yymsp[0].minor.yy379; }
- yymsp[0].minor.yy379 = yylhsminor.yy379;
+ case 292: /* windowdefn_list ::= windowdefn */
+{ yylhsminor.yy455 = yymsp[0].minor.yy455; }
+ yymsp[0].minor.yy455 = yylhsminor.yy455;
break;
- case 290: /* windowdefn_list ::= windowdefn_list COMMA windowdefn */
+ case 293: /* windowdefn_list ::= windowdefn_list COMMA windowdefn */
{
- assert( yymsp[0].minor.yy379!=0 );
- sqlite3WindowChain(pParse, yymsp[0].minor.yy379, yymsp[-2].minor.yy379);
- yymsp[0].minor.yy379->pNextWin = yymsp[-2].minor.yy379;
- yylhsminor.yy379 = yymsp[0].minor.yy379;
+ assert( yymsp[0].minor.yy455!=0 );
+ sqlite3WindowChain(pParse, yymsp[0].minor.yy455, yymsp[-2].minor.yy455);
+ yymsp[0].minor.yy455->pNextWin = yymsp[-2].minor.yy455;
+ yylhsminor.yy455 = yymsp[0].minor.yy455;
}
- yymsp[-2].minor.yy379 = yylhsminor.yy379;
+ yymsp[-2].minor.yy455 = yylhsminor.yy455;
break;
- case 291: /* windowdefn ::= nm AS LP window RP */
+ case 294: /* windowdefn ::= nm AS LP window RP */
{
- if( ALWAYS(yymsp[-1].minor.yy379) ){
- yymsp[-1].minor.yy379->zName = sqlite3DbStrNDup(pParse->db, yymsp[-4].minor.yy0.z, yymsp[-4].minor.yy0.n);
+ if( ALWAYS(yymsp[-1].minor.yy455) ){
+ yymsp[-1].minor.yy455->zName = sqlite3DbStrNDup(pParse->db, yymsp[-4].minor.yy0.z, yymsp[-4].minor.yy0.n);
}
- yylhsminor.yy379 = yymsp[-1].minor.yy379;
+ yylhsminor.yy455 = yymsp[-1].minor.yy455;
}
- yymsp[-4].minor.yy379 = yylhsminor.yy379;
+ yymsp[-4].minor.yy455 = yylhsminor.yy455;
break;
- case 292: /* window ::= PARTITION BY nexprlist orderby_opt frame_opt */
+ case 295: /* window ::= PARTITION BY nexprlist orderby_opt frame_opt */
{
- yymsp[-4].minor.yy379 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy379, yymsp[-2].minor.yy94, yymsp[-1].minor.yy94, 0);
+ yymsp[-4].minor.yy455 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy455, yymsp[-2].minor.yy138, yymsp[-1].minor.yy138, 0);
}
break;
- case 293: /* window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
+ case 296: /* window ::= nm PARTITION BY nexprlist orderby_opt frame_opt */
{
- yylhsminor.yy379 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy379, yymsp[-2].minor.yy94, yymsp[-1].minor.yy94, &yymsp[-5].minor.yy0);
+ yylhsminor.yy455 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy455, yymsp[-2].minor.yy138, yymsp[-1].minor.yy138, &yymsp[-5].minor.yy0);
}
- yymsp[-5].minor.yy379 = yylhsminor.yy379;
+ yymsp[-5].minor.yy455 = yylhsminor.yy455;
break;
- case 294: /* window ::= ORDER BY sortlist frame_opt */
+ case 297: /* window ::= ORDER BY sortlist frame_opt */
{
- yymsp[-3].minor.yy379 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy379, 0, yymsp[-1].minor.yy94, 0);
+ yymsp[-3].minor.yy455 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy455, 0, yymsp[-1].minor.yy138, 0);
}
break;
- case 295: /* window ::= nm ORDER BY sortlist frame_opt */
+ case 298: /* window ::= nm ORDER BY sortlist frame_opt */
{
- yylhsminor.yy379 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy379, 0, yymsp[-1].minor.yy94, &yymsp[-4].minor.yy0);
+ yylhsminor.yy455 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy455, 0, yymsp[-1].minor.yy138, &yymsp[-4].minor.yy0);
}
- yymsp[-4].minor.yy379 = yylhsminor.yy379;
+ yymsp[-4].minor.yy455 = yylhsminor.yy455;
break;
- case 296: /* window ::= frame_opt */
+ case 299: /* window ::= frame_opt */
+ case 318: /* filter_over ::= over_clause */ yytestcase(yyruleno==318);
{
- yylhsminor.yy379 = yymsp[0].minor.yy379;
+ yylhsminor.yy455 = yymsp[0].minor.yy455;
}
- yymsp[0].minor.yy379 = yylhsminor.yy379;
+ yymsp[0].minor.yy455 = yylhsminor.yy455;
break;
- case 297: /* window ::= nm frame_opt */
+ case 300: /* window ::= nm frame_opt */
{
- yylhsminor.yy379 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy379, 0, 0, &yymsp[-1].minor.yy0);
+ yylhsminor.yy455 = sqlite3WindowAssemble(pParse, yymsp[0].minor.yy455, 0, 0, &yymsp[-1].minor.yy0);
}
- yymsp[-1].minor.yy379 = yylhsminor.yy379;
+ yymsp[-1].minor.yy455 = yylhsminor.yy455;
break;
- case 298: /* frame_opt ::= */
+ case 301: /* frame_opt ::= */
{
- yymsp[1].minor.yy379 = sqlite3WindowAlloc(pParse, 0, TK_UNBOUNDED, 0, TK_CURRENT, 0, 0);
+ yymsp[1].minor.yy455 = sqlite3WindowAlloc(pParse, 0, TK_UNBOUNDED, 0, TK_CURRENT, 0, 0);
}
break;
- case 299: /* frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
+ case 302: /* frame_opt ::= range_or_rows frame_bound_s frame_exclude_opt */
{
- yylhsminor.yy379 = sqlite3WindowAlloc(pParse, yymsp[-2].minor.yy100, yymsp[-1].minor.yy389.eType, yymsp[-1].minor.yy389.pExpr, TK_CURRENT, 0, yymsp[0].minor.yy218);
+ yylhsminor.yy455 = sqlite3WindowAlloc(pParse, yymsp[-2].minor.yy32, yymsp[-1].minor.yy57.eType, yymsp[-1].minor.yy57.pExpr, TK_CURRENT, 0, yymsp[0].minor.yy118);
}
- yymsp[-2].minor.yy379 = yylhsminor.yy379;
+ yymsp[-2].minor.yy455 = yylhsminor.yy455;
break;
- case 300: /* frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
+ case 303: /* frame_opt ::= range_or_rows BETWEEN frame_bound_s AND frame_bound_e frame_exclude_opt */
{
- yylhsminor.yy379 = sqlite3WindowAlloc(pParse, yymsp[-5].minor.yy100, yymsp[-3].minor.yy389.eType, yymsp[-3].minor.yy389.pExpr, yymsp[-1].minor.yy389.eType, yymsp[-1].minor.yy389.pExpr, yymsp[0].minor.yy218);
+ yylhsminor.yy455 = sqlite3WindowAlloc(pParse, yymsp[-5].minor.yy32, yymsp[-3].minor.yy57.eType, yymsp[-3].minor.yy57.pExpr, yymsp[-1].minor.yy57.eType, yymsp[-1].minor.yy57.pExpr, yymsp[0].minor.yy118);
}
- yymsp[-5].minor.yy379 = yylhsminor.yy379;
+ yymsp[-5].minor.yy455 = yylhsminor.yy455;
break;
- case 302: /* frame_bound_s ::= frame_bound */
- case 304: /* frame_bound_e ::= frame_bound */ yytestcase(yyruleno==304);
-{yylhsminor.yy389 = yymsp[0].minor.yy389;}
- yymsp[0].minor.yy389 = yylhsminor.yy389;
+ case 305: /* frame_bound_s ::= frame_bound */
+ case 307: /* frame_bound_e ::= frame_bound */ yytestcase(yyruleno==307);
+{yylhsminor.yy57 = yymsp[0].minor.yy57;}
+ yymsp[0].minor.yy57 = yylhsminor.yy57;
break;
- case 303: /* frame_bound_s ::= UNBOUNDED PRECEDING */
- case 305: /* frame_bound_e ::= UNBOUNDED FOLLOWING */ yytestcase(yyruleno==305);
- case 307: /* frame_bound ::= CURRENT ROW */ yytestcase(yyruleno==307);
-{yylhsminor.yy389.eType = yymsp[-1].major; yylhsminor.yy389.pExpr = 0;}
- yymsp[-1].minor.yy389 = yylhsminor.yy389;
+ case 306: /* frame_bound_s ::= UNBOUNDED PRECEDING */
+ case 308: /* frame_bound_e ::= UNBOUNDED FOLLOWING */ yytestcase(yyruleno==308);
+ case 310: /* frame_bound ::= CURRENT ROW */ yytestcase(yyruleno==310);
+{yylhsminor.yy57.eType = yymsp[-1].major; yylhsminor.yy57.pExpr = 0;}
+ yymsp[-1].minor.yy57 = yylhsminor.yy57;
break;
- case 306: /* frame_bound ::= expr PRECEDING|FOLLOWING */
-{yylhsminor.yy389.eType = yymsp[0].major; yylhsminor.yy389.pExpr = yymsp[-1].minor.yy102;}
- yymsp[-1].minor.yy389 = yylhsminor.yy389;
+ case 309: /* frame_bound ::= expr PRECEDING|FOLLOWING */
+{yylhsminor.yy57.eType = yymsp[0].major; yylhsminor.yy57.pExpr = yymsp[-1].minor.yy46;}
+ yymsp[-1].minor.yy57 = yylhsminor.yy57;
break;
- case 308: /* frame_exclude_opt ::= */
-{yymsp[1].minor.yy218 = 0;}
+ case 311: /* frame_exclude_opt ::= */
+{yymsp[1].minor.yy118 = 0;}
break;
- case 309: /* frame_exclude_opt ::= EXCLUDE frame_exclude */
-{yymsp[-1].minor.yy218 = yymsp[0].minor.yy218;}
+ case 312: /* frame_exclude_opt ::= EXCLUDE frame_exclude */
+{yymsp[-1].minor.yy118 = yymsp[0].minor.yy118;}
break;
- case 310: /* frame_exclude ::= NO OTHERS */
- case 311: /* frame_exclude ::= CURRENT ROW */ yytestcase(yyruleno==311);
-{yymsp[-1].minor.yy218 = yymsp[-1].major; /*A-overwrites-X*/}
+ case 313: /* frame_exclude ::= NO OTHERS */
+ case 314: /* frame_exclude ::= CURRENT ROW */ yytestcase(yyruleno==314);
+{yymsp[-1].minor.yy118 = yymsp[-1].major; /*A-overwrites-X*/}
break;
- case 312: /* frame_exclude ::= GROUP|TIES */
-{yymsp[0].minor.yy218 = yymsp[0].major; /*A-overwrites-X*/}
+ case 315: /* frame_exclude ::= GROUP|TIES */
+{yymsp[0].minor.yy118 = yymsp[0].major; /*A-overwrites-X*/}
break;
- case 313: /* window_clause ::= WINDOW windowdefn_list */
-{ yymsp[-1].minor.yy379 = yymsp[0].minor.yy379; }
+ case 316: /* window_clause ::= WINDOW windowdefn_list */
+{ yymsp[-1].minor.yy455 = yymsp[0].minor.yy455; }
break;
- case 314: /* over_clause ::= filter_opt OVER LP window RP */
+ case 317: /* filter_over ::= filter_clause over_clause */
{
- yylhsminor.yy379 = yymsp[-1].minor.yy379;
- assert( yylhsminor.yy379!=0 );
- yylhsminor.yy379->pFilter = yymsp[-4].minor.yy102;
+ yymsp[0].minor.yy455->pFilter = yymsp[-1].minor.yy46;
+ yylhsminor.yy455 = yymsp[0].minor.yy455;
}
- yymsp[-4].minor.yy379 = yylhsminor.yy379;
+ yymsp[-1].minor.yy455 = yylhsminor.yy455;
break;
- case 315: /* over_clause ::= filter_opt OVER nm */
+ case 319: /* filter_over ::= filter_clause */
{
- yylhsminor.yy379 = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window));
- if( yylhsminor.yy379 ){
- yylhsminor.yy379->zName = sqlite3DbStrNDup(pParse->db, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n);
- yylhsminor.yy379->pFilter = yymsp[-2].minor.yy102;
+ yylhsminor.yy455 = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window));
+ if( yylhsminor.yy455 ){
+ yylhsminor.yy455->eFrmType = TK_FILTER;
+ yylhsminor.yy455->pFilter = yymsp[0].minor.yy46;
}else{
- sqlite3ExprDelete(pParse->db, yymsp[-2].minor.yy102);
+ sqlite3ExprDelete(pParse->db, yymsp[0].minor.yy46);
}
}
- yymsp[-2].minor.yy379 = yylhsminor.yy379;
+ yymsp[0].minor.yy455 = yylhsminor.yy455;
break;
- case 317: /* filter_opt ::= FILTER LP WHERE expr RP */
-{ yymsp[-4].minor.yy102 = yymsp[-1].minor.yy102; }
+ case 320: /* over_clause ::= OVER LP window RP */
+{
+ yymsp[-3].minor.yy455 = yymsp[-1].minor.yy455;
+ assert( yymsp[-3].minor.yy455!=0 );
+}
+ break;
+ case 321: /* over_clause ::= OVER nm */
+{
+ yymsp[-1].minor.yy455 = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window));
+ if( yymsp[-1].minor.yy455 ){
+ yymsp[-1].minor.yy455->zName = sqlite3DbStrNDup(pParse->db, yymsp[0].minor.yy0.z, yymsp[0].minor.yy0.n);
+ }
+}
+ break;
+ case 322: /* filter_clause ::= FILTER LP WHERE expr RP */
+{ yymsp[-4].minor.yy46 = yymsp[-1].minor.yy46; }
break;
default:
- /* (318) input ::= cmdlist */ yytestcase(yyruleno==318);
- /* (319) cmdlist ::= cmdlist ecmd */ yytestcase(yyruleno==319);
- /* (320) cmdlist ::= ecmd (OPTIMIZED OUT) */ assert(yyruleno!=320);
- /* (321) ecmd ::= SEMI */ yytestcase(yyruleno==321);
- /* (322) ecmd ::= cmdx SEMI */ yytestcase(yyruleno==322);
- /* (323) ecmd ::= explain cmdx */ yytestcase(yyruleno==323);
- /* (324) trans_opt ::= */ yytestcase(yyruleno==324);
- /* (325) trans_opt ::= TRANSACTION */ yytestcase(yyruleno==325);
- /* (326) trans_opt ::= TRANSACTION nm */ yytestcase(yyruleno==326);
- /* (327) savepoint_opt ::= SAVEPOINT */ yytestcase(yyruleno==327);
- /* (328) savepoint_opt ::= */ yytestcase(yyruleno==328);
- /* (329) cmd ::= create_table create_table_args */ yytestcase(yyruleno==329);
- /* (330) columnlist ::= columnlist COMMA columnname carglist */ yytestcase(yyruleno==330);
- /* (331) columnlist ::= columnname carglist */ yytestcase(yyruleno==331);
- /* (332) nm ::= ID|INDEXED */ yytestcase(yyruleno==332);
- /* (333) nm ::= STRING */ yytestcase(yyruleno==333);
- /* (334) nm ::= JOIN_KW */ yytestcase(yyruleno==334);
- /* (335) typetoken ::= typename */ yytestcase(yyruleno==335);
- /* (336) typename ::= ID|STRING */ yytestcase(yyruleno==336);
- /* (337) signed ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=337);
- /* (338) signed ::= minus_num (OPTIMIZED OUT) */ assert(yyruleno!=338);
- /* (339) carglist ::= carglist ccons */ yytestcase(yyruleno==339);
- /* (340) carglist ::= */ yytestcase(yyruleno==340);
- /* (341) ccons ::= NULL onconf */ yytestcase(yyruleno==341);
- /* (342) conslist_opt ::= COMMA conslist */ yytestcase(yyruleno==342);
- /* (343) conslist ::= conslist tconscomma tcons */ yytestcase(yyruleno==343);
- /* (344) conslist ::= tcons (OPTIMIZED OUT) */ assert(yyruleno!=344);
- /* (345) tconscomma ::= */ yytestcase(yyruleno==345);
- /* (346) defer_subclause_opt ::= defer_subclause (OPTIMIZED OUT) */ assert(yyruleno!=346);
- /* (347) resolvetype ::= raisetype (OPTIMIZED OUT) */ assert(yyruleno!=347);
- /* (348) selectnowith ::= oneselect (OPTIMIZED OUT) */ assert(yyruleno!=348);
- /* (349) oneselect ::= values */ yytestcase(yyruleno==349);
- /* (350) sclp ::= selcollist COMMA */ yytestcase(yyruleno==350);
- /* (351) as ::= ID|STRING */ yytestcase(yyruleno==351);
- /* (352) expr ::= term (OPTIMIZED OUT) */ assert(yyruleno!=352);
- /* (353) likeop ::= LIKE_KW|MATCH */ yytestcase(yyruleno==353);
- /* (354) exprlist ::= nexprlist */ yytestcase(yyruleno==354);
- /* (355) nmnum ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=355);
- /* (356) nmnum ::= nm (OPTIMIZED OUT) */ assert(yyruleno!=356);
- /* (357) nmnum ::= ON */ yytestcase(yyruleno==357);
- /* (358) nmnum ::= DELETE */ yytestcase(yyruleno==358);
- /* (359) nmnum ::= DEFAULT */ yytestcase(yyruleno==359);
- /* (360) plus_num ::= INTEGER|FLOAT */ yytestcase(yyruleno==360);
- /* (361) foreach_clause ::= */ yytestcase(yyruleno==361);
- /* (362) foreach_clause ::= FOR EACH ROW */ yytestcase(yyruleno==362);
- /* (363) trnm ::= nm */ yytestcase(yyruleno==363);
- /* (364) tridxby ::= */ yytestcase(yyruleno==364);
- /* (365) database_kw_opt ::= DATABASE */ yytestcase(yyruleno==365);
- /* (366) database_kw_opt ::= */ yytestcase(yyruleno==366);
- /* (367) kwcolumn_opt ::= */ yytestcase(yyruleno==367);
- /* (368) kwcolumn_opt ::= COLUMNKW */ yytestcase(yyruleno==368);
- /* (369) vtabarglist ::= vtabarg */ yytestcase(yyruleno==369);
- /* (370) vtabarglist ::= vtabarglist COMMA vtabarg */ yytestcase(yyruleno==370);
- /* (371) vtabarg ::= vtabarg vtabargtoken */ yytestcase(yyruleno==371);
- /* (372) anylist ::= */ yytestcase(yyruleno==372);
- /* (373) anylist ::= anylist LP anylist RP */ yytestcase(yyruleno==373);
- /* (374) anylist ::= anylist ANY */ yytestcase(yyruleno==374);
- /* (375) with ::= */ yytestcase(yyruleno==375);
+ /* (323) input ::= cmdlist */ yytestcase(yyruleno==323);
+ /* (324) cmdlist ::= cmdlist ecmd */ yytestcase(yyruleno==324);
+ /* (325) cmdlist ::= ecmd (OPTIMIZED OUT) */ assert(yyruleno!=325);
+ /* (326) ecmd ::= SEMI */ yytestcase(yyruleno==326);
+ /* (327) ecmd ::= cmdx SEMI */ yytestcase(yyruleno==327);
+ /* (328) ecmd ::= explain cmdx */ yytestcase(yyruleno==328);
+ /* (329) trans_opt ::= */ yytestcase(yyruleno==329);
+ /* (330) trans_opt ::= TRANSACTION */ yytestcase(yyruleno==330);
+ /* (331) trans_opt ::= TRANSACTION nm */ yytestcase(yyruleno==331);
+ /* (332) savepoint_opt ::= SAVEPOINT */ yytestcase(yyruleno==332);
+ /* (333) savepoint_opt ::= */ yytestcase(yyruleno==333);
+ /* (334) cmd ::= create_table create_table_args */ yytestcase(yyruleno==334);
+ /* (335) columnlist ::= columnlist COMMA columnname carglist */ yytestcase(yyruleno==335);
+ /* (336) columnlist ::= columnname carglist */ yytestcase(yyruleno==336);
+ /* (337) nm ::= ID|INDEXED */ yytestcase(yyruleno==337);
+ /* (338) nm ::= STRING */ yytestcase(yyruleno==338);
+ /* (339) nm ::= JOIN_KW */ yytestcase(yyruleno==339);
+ /* (340) typetoken ::= typename */ yytestcase(yyruleno==340);
+ /* (341) typename ::= ID|STRING */ yytestcase(yyruleno==341);
+ /* (342) signed ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=342);
+ /* (343) signed ::= minus_num (OPTIMIZED OUT) */ assert(yyruleno!=343);
+ /* (344) carglist ::= carglist ccons */ yytestcase(yyruleno==344);
+ /* (345) carglist ::= */ yytestcase(yyruleno==345);
+ /* (346) ccons ::= NULL onconf */ yytestcase(yyruleno==346);
+ /* (347) conslist_opt ::= COMMA conslist */ yytestcase(yyruleno==347);
+ /* (348) conslist ::= conslist tconscomma tcons */ yytestcase(yyruleno==348);
+ /* (349) conslist ::= tcons (OPTIMIZED OUT) */ assert(yyruleno!=349);
+ /* (350) tconscomma ::= */ yytestcase(yyruleno==350);
+ /* (351) defer_subclause_opt ::= defer_subclause (OPTIMIZED OUT) */ assert(yyruleno!=351);
+ /* (352) resolvetype ::= raisetype (OPTIMIZED OUT) */ assert(yyruleno!=352);
+ /* (353) selectnowith ::= oneselect (OPTIMIZED OUT) */ assert(yyruleno!=353);
+ /* (354) oneselect ::= values */ yytestcase(yyruleno==354);
+ /* (355) sclp ::= selcollist COMMA */ yytestcase(yyruleno==355);
+ /* (356) as ::= ID|STRING */ yytestcase(yyruleno==356);
+ /* (357) expr ::= term (OPTIMIZED OUT) */ assert(yyruleno!=357);
+ /* (358) likeop ::= LIKE_KW|MATCH */ yytestcase(yyruleno==358);
+ /* (359) exprlist ::= nexprlist */ yytestcase(yyruleno==359);
+ /* (360) nmnum ::= plus_num (OPTIMIZED OUT) */ assert(yyruleno!=360);
+ /* (361) nmnum ::= nm (OPTIMIZED OUT) */ assert(yyruleno!=361);
+ /* (362) nmnum ::= ON */ yytestcase(yyruleno==362);
+ /* (363) nmnum ::= DELETE */ yytestcase(yyruleno==363);
+ /* (364) nmnum ::= DEFAULT */ yytestcase(yyruleno==364);
+ /* (365) plus_num ::= INTEGER|FLOAT */ yytestcase(yyruleno==365);
+ /* (366) foreach_clause ::= */ yytestcase(yyruleno==366);
+ /* (367) foreach_clause ::= FOR EACH ROW */ yytestcase(yyruleno==367);
+ /* (368) trnm ::= nm */ yytestcase(yyruleno==368);
+ /* (369) tridxby ::= */ yytestcase(yyruleno==369);
+ /* (370) database_kw_opt ::= DATABASE */ yytestcase(yyruleno==370);
+ /* (371) database_kw_opt ::= */ yytestcase(yyruleno==371);
+ /* (372) kwcolumn_opt ::= */ yytestcase(yyruleno==372);
+ /* (373) kwcolumn_opt ::= COLUMNKW */ yytestcase(yyruleno==373);
+ /* (374) vtabarglist ::= vtabarg */ yytestcase(yyruleno==374);
+ /* (375) vtabarglist ::= vtabarglist COMMA vtabarg */ yytestcase(yyruleno==375);
+ /* (376) vtabarg ::= vtabarg vtabargtoken */ yytestcase(yyruleno==376);
+ /* (377) anylist ::= */ yytestcase(yyruleno==377);
+ /* (378) anylist ::= anylist LP anylist RP */ yytestcase(yyruleno==378);
+ /* (379) anylist ::= anylist ANY */ yytestcase(yyruleno==379);
+ /* (380) with ::= */ yytestcase(yyruleno==380);
break;
/********** End reduce actions ************************************************/
};
@@ -153594,9 +154629,8 @@ SQLITE_PRIVATE void sqlite3Parser(
*/
SQLITE_PRIVATE int sqlite3ParserFallback(int iToken){
#ifdef YYFALLBACK
- if( iToken<(int)(sizeof(yyFallback)/sizeof(yyFallback[0])) ){
- return yyFallback[iToken];
- }
+ assert( iToken<(int)(sizeof(yyFallback)/sizeof(yyFallback[0])) );
+ return yyFallback[iToken];
#else
(void)iToken;
#endif
@@ -153765,144 +154799,146 @@ const unsigned char ebcdicToAscii[] = {
** is substantially reduced. This is important for embedded applications
** on platforms with limited memory.
*/
-/* Hash score: 214 */
-/* zKWText[] encodes 950 bytes of keyword text in 629 bytes */
+/* Hash score: 221 */
+/* zKWText[] encodes 967 bytes of keyword text in 638 bytes */
/* REINDEXEDESCAPEACHECKEYBEFOREIGNOREGEXPLAINSTEADDATABASELECT */
-/* ABLEFTHENDEFERRABLELSEXCLUDELETEMPORARYCONSTRAINTERSECTIES */
-/* AVEPOINTOFFSETRANSACTIONATURALTERAISEXCEPTRIGGEREFERENCES */
-/* UNIQUERYWITHOUTERELEASEXCLUSIVEXISTSATTACHAVINGLOBEGINNERANGE */
-/* BETWEENOTHINGROUPSCASCADETACHCASECOLLATECREATECURRENT_DATE */
-/* IMMEDIATEJOINSERTLIKEMATCHPLANALYZEPRAGMABORTUPDATEVALUES */
-/* VIRTUALIMITWHENOTNULLWHERECURSIVEAFTERENAMEANDEFAULT */
+/* ABLEFTHENDEFERRABLELSEXCLUDELETEMPORARYISNULLSAVEPOINTERSECT */
+/* IESNOTNULLIKEXCEPTRANSACTIONATURALTERAISEXCLUSIVEXISTS */
+/* CONSTRAINTOFFSETRIGGEREFERENCESUNIQUERYWITHOUTERELEASEATTACH */
+/* AVINGLOBEGINNERANGEBETWEENOTHINGROUPSCASCADETACHCASECOLLATE */
+/* CREATECURRENT_DATEIMMEDIATEJOINSERTMATCHPLANALYZEPRAGMABORT */
+/* UPDATEVALUESVIRTUALASTWHENWHERECURSIVEAFTERENAMEANDEFAULT */
/* AUTOINCREMENTCASTCOLUMNCOMMITCONFLICTCROSSCURRENT_TIMESTAMP */
-/* ARTITIONDEFERREDISTINCTDROPRECEDINGFAILFILTEREPLACEFOLLOWING */
-/* FROMFULLIFISNULLORDERESTRICTOTHERSOVERIGHTROLLBACKROWS */
+/* ARTITIONDEFERREDISTINCTDROPRECEDINGFAILIMITFILTEREPLACEFIRST */
+/* FOLLOWINGFROMFULLIFORDERESTRICTOTHERSOVERIGHTROLLBACKROWS */
/* UNBOUNDEDUNIONUSINGVACUUMVIEWINDOWBYINITIALLYPRIMARY */
-static const char zKWText[628] = {
+static const char zKWText[637] = {
'R','E','I','N','D','E','X','E','D','E','S','C','A','P','E','A','C','H',
'E','C','K','E','Y','B','E','F','O','R','E','I','G','N','O','R','E','G',
'E','X','P','L','A','I','N','S','T','E','A','D','D','A','T','A','B','A',
'S','E','L','E','C','T','A','B','L','E','F','T','H','E','N','D','E','F',
'E','R','R','A','B','L','E','L','S','E','X','C','L','U','D','E','L','E',
- 'T','E','M','P','O','R','A','R','Y','C','O','N','S','T','R','A','I','N',
- 'T','E','R','S','E','C','T','I','E','S','A','V','E','P','O','I','N','T',
- 'O','F','F','S','E','T','R','A','N','S','A','C','T','I','O','N','A','T',
- 'U','R','A','L','T','E','R','A','I','S','E','X','C','E','P','T','R','I',
- 'G','G','E','R','E','F','E','R','E','N','C','E','S','U','N','I','Q','U',
- 'E','R','Y','W','I','T','H','O','U','T','E','R','E','L','E','A','S','E',
- 'X','C','L','U','S','I','V','E','X','I','S','T','S','A','T','T','A','C',
- 'H','A','V','I','N','G','L','O','B','E','G','I','N','N','E','R','A','N',
- 'G','E','B','E','T','W','E','E','N','O','T','H','I','N','G','R','O','U',
- 'P','S','C','A','S','C','A','D','E','T','A','C','H','C','A','S','E','C',
- 'O','L','L','A','T','E','C','R','E','A','T','E','C','U','R','R','E','N',
- 'T','_','D','A','T','E','I','M','M','E','D','I','A','T','E','J','O','I',
- 'N','S','E','R','T','L','I','K','E','M','A','T','C','H','P','L','A','N',
- 'A','L','Y','Z','E','P','R','A','G','M','A','B','O','R','T','U','P','D',
- 'A','T','E','V','A','L','U','E','S','V','I','R','T','U','A','L','I','M',
- 'I','T','W','H','E','N','O','T','N','U','L','L','W','H','E','R','E','C',
- 'U','R','S','I','V','E','A','F','T','E','R','E','N','A','M','E','A','N',
- 'D','E','F','A','U','L','T','A','U','T','O','I','N','C','R','E','M','E',
- 'N','T','C','A','S','T','C','O','L','U','M','N','C','O','M','M','I','T',
- 'C','O','N','F','L','I','C','T','C','R','O','S','S','C','U','R','R','E',
- 'N','T','_','T','I','M','E','S','T','A','M','P','A','R','T','I','T','I',
- 'O','N','D','E','F','E','R','R','E','D','I','S','T','I','N','C','T','D',
- 'R','O','P','R','E','C','E','D','I','N','G','F','A','I','L','F','I','L',
- 'T','E','R','E','P','L','A','C','E','F','O','L','L','O','W','I','N','G',
- 'F','R','O','M','F','U','L','L','I','F','I','S','N','U','L','L','O','R',
- 'D','E','R','E','S','T','R','I','C','T','O','T','H','E','R','S','O','V',
- 'E','R','I','G','H','T','R','O','L','L','B','A','C','K','R','O','W','S',
- 'U','N','B','O','U','N','D','E','D','U','N','I','O','N','U','S','I','N',
- 'G','V','A','C','U','U','M','V','I','E','W','I','N','D','O','W','B','Y',
- 'I','N','I','T','I','A','L','L','Y','P','R','I','M','A','R','Y',
+ 'T','E','M','P','O','R','A','R','Y','I','S','N','U','L','L','S','A','V',
+ 'E','P','O','I','N','T','E','R','S','E','C','T','I','E','S','N','O','T',
+ 'N','U','L','L','I','K','E','X','C','E','P','T','R','A','N','S','A','C',
+ 'T','I','O','N','A','T','U','R','A','L','T','E','R','A','I','S','E','X',
+ 'C','L','U','S','I','V','E','X','I','S','T','S','C','O','N','S','T','R',
+ 'A','I','N','T','O','F','F','S','E','T','R','I','G','G','E','R','E','F',
+ 'E','R','E','N','C','E','S','U','N','I','Q','U','E','R','Y','W','I','T',
+ 'H','O','U','T','E','R','E','L','E','A','S','E','A','T','T','A','C','H',
+ 'A','V','I','N','G','L','O','B','E','G','I','N','N','E','R','A','N','G',
+ 'E','B','E','T','W','E','E','N','O','T','H','I','N','G','R','O','U','P',
+ 'S','C','A','S','C','A','D','E','T','A','C','H','C','A','S','E','C','O',
+ 'L','L','A','T','E','C','R','E','A','T','E','C','U','R','R','E','N','T',
+ '_','D','A','T','E','I','M','M','E','D','I','A','T','E','J','O','I','N',
+ 'S','E','R','T','M','A','T','C','H','P','L','A','N','A','L','Y','Z','E',
+ 'P','R','A','G','M','A','B','O','R','T','U','P','D','A','T','E','V','A',
+ 'L','U','E','S','V','I','R','T','U','A','L','A','S','T','W','H','E','N',
+ 'W','H','E','R','E','C','U','R','S','I','V','E','A','F','T','E','R','E',
+ 'N','A','M','E','A','N','D','E','F','A','U','L','T','A','U','T','O','I',
+ 'N','C','R','E','M','E','N','T','C','A','S','T','C','O','L','U','M','N',
+ 'C','O','M','M','I','T','C','O','N','F','L','I','C','T','C','R','O','S',
+ 'S','C','U','R','R','E','N','T','_','T','I','M','E','S','T','A','M','P',
+ 'A','R','T','I','T','I','O','N','D','E','F','E','R','R','E','D','I','S',
+ 'T','I','N','C','T','D','R','O','P','R','E','C','E','D','I','N','G','F',
+ 'A','I','L','I','M','I','T','F','I','L','T','E','R','E','P','L','A','C',
+ 'E','F','I','R','S','T','F','O','L','L','O','W','I','N','G','F','R','O',
+ 'M','F','U','L','L','I','F','O','R','D','E','R','E','S','T','R','I','C',
+ 'T','O','T','H','E','R','S','O','V','E','R','I','G','H','T','R','O','L',
+ 'L','B','A','C','K','R','O','W','S','U','N','B','O','U','N','D','E','D',
+ 'U','N','I','O','N','U','S','I','N','G','V','A','C','U','U','M','V','I',
+ 'E','W','I','N','D','O','W','B','Y','I','N','I','T','I','A','L','L','Y',
+ 'P','R','I','M','A','R','Y',
};
/* aKWHash[i] is the hash value for the i-th keyword */
static const unsigned char aKWHash[127] = {
- 75, 111, 127, 73, 108, 29, 0, 0, 83, 0, 77, 63, 0,
- 37, 33, 78, 15, 0, 126, 86, 57, 120, 128, 19, 0, 0,
- 133, 0, 131, 123, 0, 22, 98, 0, 9, 0, 0, 117, 71,
- 0, 69, 6, 0, 49, 95, 140, 0, 129, 106, 0, 0, 54,
- 0, 109, 24, 0, 17, 0, 134, 56, 23, 26, 5, 58, 135,
- 101, 0, 0, 139, 112, 62, 138, 59, 115, 65, 0, 96, 0,
- 105, 45, 0, 104, 0, 0, 0, 100, 97, 102, 107, 119, 14,
- 31, 118, 0, 81, 0, 136, 116, 137, 61, 124, 132, 80, 121,
- 88, 30, 85, 0, 0, 99, 35, 125, 122, 0, 130, 0, 0,
- 41, 0, 91, 89, 90, 0, 20, 87, 113, 82,
+ 82, 113, 130, 80, 110, 29, 0, 0, 89, 0, 83, 70, 0,
+ 53, 35, 84, 15, 0, 129, 92, 64, 124, 131, 19, 0, 0,
+ 136, 0, 134, 126, 0, 22, 100, 0, 9, 0, 0, 121, 78,
+ 0, 76, 6, 0, 58, 97, 143, 0, 132, 108, 0, 0, 48,
+ 0, 111, 24, 0, 17, 0, 137, 63, 23, 26, 5, 65, 138,
+ 103, 120, 0, 142, 114, 69, 141, 66, 118, 72, 0, 98, 0,
+ 107, 41, 0, 106, 0, 0, 0, 102, 99, 104, 109, 123, 14,
+ 50, 122, 0, 87, 0, 139, 119, 140, 68, 127, 135, 86, 81,
+ 37, 91, 117, 0, 0, 101, 51, 128, 125, 0, 133, 0, 0,
+ 44, 0, 93, 67, 39, 0, 20, 45, 115, 88,
};
/* aKWNext[] forms the hash collision chain. If aKWHash[i]==0
** then the i-th keyword has no more hash collisions. Otherwise,
** the next keyword with the same hash is aKWHash[i]-1. */
-static const unsigned char aKWNext[140] = {
+static const unsigned char aKWNext[143] = {
0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,
0, 2, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0,
- 0, 0, 0, 21, 0, 0, 12, 0, 0, 0, 0, 0, 0,
- 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 51, 28, 0, 0, 38, 0, 0, 0, 44, 0, 0, 0, 3,
- 0, 0, 67, 1, 66, 0, 0, 0, 36, 0, 47, 0, 0,
- 0, 0, 0, 48, 50, 76, 0, 0, 42, 0, 60, 0, 0,
- 0, 43, 0, 16, 55, 10, 0, 0, 0, 0, 0, 0, 0,
- 11, 72, 93, 0, 0, 8, 0, 110, 0, 103, 40, 53, 70,
- 0, 114, 0, 74, 52, 0, 0, 92, 39, 46, 0, 68, 32,
- 84, 0, 34, 27, 25, 18, 94, 0, 64, 79,
+ 0, 0, 0, 21, 0, 0, 0, 0, 12, 0, 0, 0, 0,
+ 0, 0, 0, 7, 0, 36, 0, 0, 28, 0, 0, 0, 31,
+ 0, 0, 0, 40, 0, 0, 0, 0, 0, 60, 0, 54, 0,
+ 0, 38, 47, 0, 0, 0, 3, 0, 0, 74, 1, 73, 0,
+ 0, 0, 52, 0, 0, 0, 0, 0, 0, 57, 59, 56, 30,
+ 0, 0, 0, 46, 0, 16, 49, 10, 0, 0, 0, 0, 0,
+ 0, 0, 11, 79, 95, 0, 0, 8, 0, 112, 0, 105, 0,
+ 43, 62, 0, 77, 0, 116, 0, 61, 0, 0, 94, 42, 55,
+ 0, 75, 34, 90, 32, 33, 27, 25, 18, 96, 0, 71, 85,
};
/* aKWLen[i] is the length (in bytes) of the i-th keyword */
-static const unsigned char aKWLen[140] = {
+static const unsigned char aKWLen[143] = {
7, 7, 5, 4, 6, 4, 5, 3, 6, 7, 3, 6, 6,
7, 7, 3, 8, 2, 6, 5, 4, 4, 3, 10, 4, 7,
- 6, 9, 4, 2, 10, 9, 4, 9, 4, 6, 2, 3, 11,
- 6, 2, 7, 5, 5, 6, 7, 10, 6, 5, 7, 4, 5,
- 7, 9, 6, 6, 6, 4, 5, 5, 5, 7, 7, 6, 5,
- 7, 3, 6, 4, 7, 6, 12, 9, 4, 6, 4, 5, 4,
- 7, 6, 5, 6, 6, 7, 5, 4, 7, 3, 2, 4, 5,
- 9, 5, 6, 3, 7, 13, 2, 2, 4, 6, 6, 8, 5,
- 17, 12, 7, 9, 8, 8, 2, 4, 9, 4, 6, 7, 9,
- 4, 4, 2, 6, 5, 8, 6, 4, 5, 8, 4, 3, 9,
- 5, 5, 6, 4, 6, 2, 2, 9, 3, 7,
+ 6, 9, 4, 2, 6, 5, 9, 9, 4, 7, 3, 2, 4,
+ 4, 6, 11, 6, 2, 7, 5, 5, 9, 6, 10, 4, 6,
+ 2, 3, 7, 10, 6, 5, 7, 4, 5, 7, 6, 6, 4,
+ 5, 5, 5, 7, 7, 6, 5, 7, 3, 6, 4, 7, 6,
+ 12, 9, 4, 6, 5, 4, 7, 6, 5, 6, 6, 7, 4,
+ 4, 5, 9, 5, 6, 3, 7, 13, 2, 2, 4, 6, 6,
+ 8, 5, 17, 12, 7, 9, 8, 8, 2, 4, 9, 4, 5,
+ 6, 7, 5, 9, 4, 4, 2, 5, 8, 6, 4, 5, 8,
+ 4, 3, 9, 5, 5, 6, 4, 6, 2, 2, 9, 3, 7,
};
/* aKWOffset[i] is the index into zKWText[] of the start of
** the text for the i-th keyword. */
-static const unsigned short int aKWOffset[140] = {
+static const unsigned short int aKWOffset[143] = {
0, 2, 2, 8, 9, 14, 16, 20, 23, 25, 25, 29, 33,
36, 41, 46, 48, 53, 54, 59, 62, 65, 67, 69, 78, 81,
- 86, 90, 90, 94, 99, 106, 114, 117, 123, 126, 126, 129, 131,
- 136, 140, 141, 146, 150, 154, 159, 165, 175, 178, 183, 183, 187,
- 191, 197, 205, 211, 216, 221, 224, 227, 231, 236, 242, 248, 248,
- 254, 255, 259, 265, 269, 276, 282, 294, 303, 305, 311, 315, 320,
- 322, 329, 334, 339, 345, 351, 357, 362, 365, 365, 365, 368, 372,
- 375, 384, 388, 394, 396, 403, 405, 407, 416, 420, 426, 432, 440,
- 445, 445, 445, 461, 470, 477, 478, 485, 488, 497, 501, 506, 513,
- 522, 526, 530, 532, 538, 542, 550, 556, 559, 564, 572, 572, 576,
- 585, 590, 595, 601, 604, 607, 610, 612, 617, 621,
+ 86, 90, 90, 94, 99, 101, 105, 111, 119, 123, 123, 123, 126,
+ 129, 132, 137, 142, 146, 147, 152, 156, 160, 168, 174, 181, 184,
+ 184, 187, 189, 195, 205, 208, 213, 213, 217, 221, 228, 233, 238,
+ 241, 244, 248, 253, 259, 265, 265, 271, 272, 276, 282, 286, 293,
+ 299, 311, 320, 322, 328, 333, 335, 342, 347, 352, 358, 364, 370,
+ 374, 378, 381, 390, 394, 400, 402, 409, 411, 413, 422, 426, 432,
+ 438, 446, 451, 451, 451, 467, 476, 483, 484, 491, 494, 503, 506,
+ 511, 516, 523, 528, 537, 541, 545, 547, 551, 559, 565, 568, 573,
+ 581, 581, 585, 594, 599, 604, 610, 613, 616, 619, 621, 626, 630,
};
/* aKWCode[i] is the parser symbol code for the i-th keyword */
-static const unsigned char aKWCode[140] = {
+static const unsigned char aKWCode[143] = {
TK_REINDEX, TK_INDEXED, TK_INDEX, TK_DESC, TK_ESCAPE,
TK_EACH, TK_CHECK, TK_KEY, TK_BEFORE, TK_FOREIGN,
TK_FOR, TK_IGNORE, TK_LIKE_KW, TK_EXPLAIN, TK_INSTEAD,
TK_ADD, TK_DATABASE, TK_AS, TK_SELECT, TK_TABLE,
TK_JOIN_KW, TK_THEN, TK_END, TK_DEFERRABLE, TK_ELSE,
TK_EXCLUDE, TK_DELETE, TK_TEMP, TK_TEMP, TK_OR,
- TK_CONSTRAINT, TK_INTERSECT, TK_TIES, TK_SAVEPOINT, TK_INTO,
- TK_OFFSET, TK_OF, TK_SET, TK_TRANSACTION,TK_ACTION,
- TK_ON, TK_JOIN_KW, TK_ALTER, TK_RAISE, TK_EXCEPT,
- TK_TRIGGER, TK_REFERENCES, TK_UNIQUE, TK_QUERY, TK_WITHOUT,
- TK_WITH, TK_JOIN_KW, TK_RELEASE, TK_EXCLUSIVE, TK_EXISTS,
- TK_ATTACH, TK_HAVING, TK_LIKE_KW, TK_BEGIN, TK_JOIN_KW,
- TK_RANGE, TK_BETWEEN, TK_NOTHING, TK_GROUPS, TK_GROUP,
- TK_CASCADE, TK_ASC, TK_DETACH, TK_CASE, TK_COLLATE,
- TK_CREATE, TK_CTIME_KW, TK_IMMEDIATE, TK_JOIN, TK_INSERT,
- TK_LIKE_KW, TK_MATCH, TK_PLAN, TK_ANALYZE, TK_PRAGMA,
- TK_ABORT, TK_UPDATE, TK_VALUES, TK_VIRTUAL, TK_LIMIT,
- TK_WHEN, TK_NOTNULL, TK_NOT, TK_NO, TK_NULL,
- TK_WHERE, TK_RECURSIVE, TK_AFTER, TK_RENAME, TK_AND,
- TK_DEFAULT, TK_AUTOINCR, TK_TO, TK_IN, TK_CAST,
- TK_COLUMNKW, TK_COMMIT, TK_CONFLICT, TK_JOIN_KW, TK_CTIME_KW,
- TK_CTIME_KW, TK_CURRENT, TK_PARTITION, TK_DEFERRED, TK_DISTINCT,
- TK_IS, TK_DROP, TK_PRECEDING, TK_FAIL, TK_FILTER,
- TK_REPLACE, TK_FOLLOWING, TK_FROM, TK_JOIN_KW, TK_IF,
- TK_ISNULL, TK_ORDER, TK_RESTRICT, TK_OTHERS, TK_OVER,
- TK_JOIN_KW, TK_ROLLBACK, TK_ROWS, TK_ROW, TK_UNBOUNDED,
- TK_UNION, TK_USING, TK_VACUUM, TK_VIEW, TK_WINDOW,
- TK_DO, TK_BY, TK_INITIALLY, TK_ALL, TK_PRIMARY,
+ TK_ISNULL, TK_NULLS, TK_SAVEPOINT, TK_INTERSECT, TK_TIES,
+ TK_NOTNULL, TK_NOT, TK_NO, TK_NULL, TK_LIKE_KW,
+ TK_EXCEPT, TK_TRANSACTION,TK_ACTION, TK_ON, TK_JOIN_KW,
+ TK_ALTER, TK_RAISE, TK_EXCLUSIVE, TK_EXISTS, TK_CONSTRAINT,
+ TK_INTO, TK_OFFSET, TK_OF, TK_SET, TK_TRIGGER,
+ TK_REFERENCES, TK_UNIQUE, TK_QUERY, TK_WITHOUT, TK_WITH,
+ TK_JOIN_KW, TK_RELEASE, TK_ATTACH, TK_HAVING, TK_LIKE_KW,
+ TK_BEGIN, TK_JOIN_KW, TK_RANGE, TK_BETWEEN, TK_NOTHING,
+ TK_GROUPS, TK_GROUP, TK_CASCADE, TK_ASC, TK_DETACH,
+ TK_CASE, TK_COLLATE, TK_CREATE, TK_CTIME_KW, TK_IMMEDIATE,
+ TK_JOIN, TK_INSERT, TK_MATCH, TK_PLAN, TK_ANALYZE,
+ TK_PRAGMA, TK_ABORT, TK_UPDATE, TK_VALUES, TK_VIRTUAL,
+ TK_LAST, TK_WHEN, TK_WHERE, TK_RECURSIVE, TK_AFTER,
+ TK_RENAME, TK_AND, TK_DEFAULT, TK_AUTOINCR, TK_TO,
+ TK_IN, TK_CAST, TK_COLUMNKW, TK_COMMIT, TK_CONFLICT,
+ TK_JOIN_KW, TK_CTIME_KW, TK_CTIME_KW, TK_CURRENT, TK_PARTITION,
+ TK_DEFERRED, TK_DISTINCT, TK_IS, TK_DROP, TK_PRECEDING,
+ TK_FAIL, TK_LIMIT, TK_FILTER, TK_REPLACE, TK_FIRST,
+ TK_FOLLOWING, TK_FROM, TK_JOIN_KW, TK_IF, TK_ORDER,
+ TK_RESTRICT, TK_OTHERS, TK_OVER, TK_JOIN_KW, TK_ROLLBACK,
+ TK_ROWS, TK_ROW, TK_UNBOUNDED, TK_UNION, TK_USING,
+ TK_VACUUM, TK_VIEW, TK_WINDOW, TK_DO, TK_BY,
+ TK_INITIALLY, TK_ALL, TK_PRIMARY,
};
/* Check to see if z[0..n-1] is a keyword. If it is, write the
** parser symbol code for that keyword into *pType. Always
@@ -153953,116 +154989,119 @@ static int keywordCode(const char *z, int n, int *pType){
testcase( i==27 ); /* TEMPORARY */
testcase( i==28 ); /* TEMP */
testcase( i==29 ); /* OR */
- testcase( i==30 ); /* CONSTRAINT */
- testcase( i==31 ); /* INTERSECT */
- testcase( i==32 ); /* TIES */
- testcase( i==33 ); /* SAVEPOINT */
- testcase( i==34 ); /* INTO */
- testcase( i==35 ); /* OFFSET */
- testcase( i==36 ); /* OF */
- testcase( i==37 ); /* SET */
- testcase( i==38 ); /* TRANSACTION */
- testcase( i==39 ); /* ACTION */
- testcase( i==40 ); /* ON */
- testcase( i==41 ); /* NATURAL */
- testcase( i==42 ); /* ALTER */
- testcase( i==43 ); /* RAISE */
- testcase( i==44 ); /* EXCEPT */
- testcase( i==45 ); /* TRIGGER */
- testcase( i==46 ); /* REFERENCES */
- testcase( i==47 ); /* UNIQUE */
- testcase( i==48 ); /* QUERY */
- testcase( i==49 ); /* WITHOUT */
- testcase( i==50 ); /* WITH */
- testcase( i==51 ); /* OUTER */
- testcase( i==52 ); /* RELEASE */
- testcase( i==53 ); /* EXCLUSIVE */
- testcase( i==54 ); /* EXISTS */
- testcase( i==55 ); /* ATTACH */
- testcase( i==56 ); /* HAVING */
- testcase( i==57 ); /* GLOB */
- testcase( i==58 ); /* BEGIN */
- testcase( i==59 ); /* INNER */
- testcase( i==60 ); /* RANGE */
- testcase( i==61 ); /* BETWEEN */
- testcase( i==62 ); /* NOTHING */
- testcase( i==63 ); /* GROUPS */
- testcase( i==64 ); /* GROUP */
- testcase( i==65 ); /* CASCADE */
- testcase( i==66 ); /* ASC */
- testcase( i==67 ); /* DETACH */
- testcase( i==68 ); /* CASE */
- testcase( i==69 ); /* COLLATE */
- testcase( i==70 ); /* CREATE */
- testcase( i==71 ); /* CURRENT_DATE */
- testcase( i==72 ); /* IMMEDIATE */
- testcase( i==73 ); /* JOIN */
- testcase( i==74 ); /* INSERT */
- testcase( i==75 ); /* LIKE */
- testcase( i==76 ); /* MATCH */
- testcase( i==77 ); /* PLAN */
- testcase( i==78 ); /* ANALYZE */
- testcase( i==79 ); /* PRAGMA */
- testcase( i==80 ); /* ABORT */
- testcase( i==81 ); /* UPDATE */
- testcase( i==82 ); /* VALUES */
- testcase( i==83 ); /* VIRTUAL */
- testcase( i==84 ); /* LIMIT */
- testcase( i==85 ); /* WHEN */
- testcase( i==86 ); /* NOTNULL */
- testcase( i==87 ); /* NOT */
- testcase( i==88 ); /* NO */
- testcase( i==89 ); /* NULL */
- testcase( i==90 ); /* WHERE */
- testcase( i==91 ); /* RECURSIVE */
- testcase( i==92 ); /* AFTER */
- testcase( i==93 ); /* RENAME */
- testcase( i==94 ); /* AND */
- testcase( i==95 ); /* DEFAULT */
- testcase( i==96 ); /* AUTOINCREMENT */
- testcase( i==97 ); /* TO */
- testcase( i==98 ); /* IN */
- testcase( i==99 ); /* CAST */
- testcase( i==100 ); /* COLUMN */
- testcase( i==101 ); /* COMMIT */
- testcase( i==102 ); /* CONFLICT */
- testcase( i==103 ); /* CROSS */
- testcase( i==104 ); /* CURRENT_TIMESTAMP */
- testcase( i==105 ); /* CURRENT_TIME */
- testcase( i==106 ); /* CURRENT */
- testcase( i==107 ); /* PARTITION */
- testcase( i==108 ); /* DEFERRED */
- testcase( i==109 ); /* DISTINCT */
- testcase( i==110 ); /* IS */
- testcase( i==111 ); /* DROP */
- testcase( i==112 ); /* PRECEDING */
- testcase( i==113 ); /* FAIL */
- testcase( i==114 ); /* FILTER */
- testcase( i==115 ); /* REPLACE */
- testcase( i==116 ); /* FOLLOWING */
- testcase( i==117 ); /* FROM */
- testcase( i==118 ); /* FULL */
- testcase( i==119 ); /* IF */
- testcase( i==120 ); /* ISNULL */
- testcase( i==121 ); /* ORDER */
- testcase( i==122 ); /* RESTRICT */
- testcase( i==123 ); /* OTHERS */
- testcase( i==124 ); /* OVER */
- testcase( i==125 ); /* RIGHT */
- testcase( i==126 ); /* ROLLBACK */
- testcase( i==127 ); /* ROWS */
- testcase( i==128 ); /* ROW */
- testcase( i==129 ); /* UNBOUNDED */
- testcase( i==130 ); /* UNION */
- testcase( i==131 ); /* USING */
- testcase( i==132 ); /* VACUUM */
- testcase( i==133 ); /* VIEW */
- testcase( i==134 ); /* WINDOW */
- testcase( i==135 ); /* DO */
- testcase( i==136 ); /* BY */
- testcase( i==137 ); /* INITIALLY */
- testcase( i==138 ); /* ALL */
- testcase( i==139 ); /* PRIMARY */
+ testcase( i==30 ); /* ISNULL */
+ testcase( i==31 ); /* NULLS */
+ testcase( i==32 ); /* SAVEPOINT */
+ testcase( i==33 ); /* INTERSECT */
+ testcase( i==34 ); /* TIES */
+ testcase( i==35 ); /* NOTNULL */
+ testcase( i==36 ); /* NOT */
+ testcase( i==37 ); /* NO */
+ testcase( i==38 ); /* NULL */
+ testcase( i==39 ); /* LIKE */
+ testcase( i==40 ); /* EXCEPT */
+ testcase( i==41 ); /* TRANSACTION */
+ testcase( i==42 ); /* ACTION */
+ testcase( i==43 ); /* ON */
+ testcase( i==44 ); /* NATURAL */
+ testcase( i==45 ); /* ALTER */
+ testcase( i==46 ); /* RAISE */
+ testcase( i==47 ); /* EXCLUSIVE */
+ testcase( i==48 ); /* EXISTS */
+ testcase( i==49 ); /* CONSTRAINT */
+ testcase( i==50 ); /* INTO */
+ testcase( i==51 ); /* OFFSET */
+ testcase( i==52 ); /* OF */
+ testcase( i==53 ); /* SET */
+ testcase( i==54 ); /* TRIGGER */
+ testcase( i==55 ); /* REFERENCES */
+ testcase( i==56 ); /* UNIQUE */
+ testcase( i==57 ); /* QUERY */
+ testcase( i==58 ); /* WITHOUT */
+ testcase( i==59 ); /* WITH */
+ testcase( i==60 ); /* OUTER */
+ testcase( i==61 ); /* RELEASE */
+ testcase( i==62 ); /* ATTACH */
+ testcase( i==63 ); /* HAVING */
+ testcase( i==64 ); /* GLOB */
+ testcase( i==65 ); /* BEGIN */
+ testcase( i==66 ); /* INNER */
+ testcase( i==67 ); /* RANGE */
+ testcase( i==68 ); /* BETWEEN */
+ testcase( i==69 ); /* NOTHING */
+ testcase( i==70 ); /* GROUPS */
+ testcase( i==71 ); /* GROUP */
+ testcase( i==72 ); /* CASCADE */
+ testcase( i==73 ); /* ASC */
+ testcase( i==74 ); /* DETACH */
+ testcase( i==75 ); /* CASE */
+ testcase( i==76 ); /* COLLATE */
+ testcase( i==77 ); /* CREATE */
+ testcase( i==78 ); /* CURRENT_DATE */
+ testcase( i==79 ); /* IMMEDIATE */
+ testcase( i==80 ); /* JOIN */
+ testcase( i==81 ); /* INSERT */
+ testcase( i==82 ); /* MATCH */
+ testcase( i==83 ); /* PLAN */
+ testcase( i==84 ); /* ANALYZE */
+ testcase( i==85 ); /* PRAGMA */
+ testcase( i==86 ); /* ABORT */
+ testcase( i==87 ); /* UPDATE */
+ testcase( i==88 ); /* VALUES */
+ testcase( i==89 ); /* VIRTUAL */
+ testcase( i==90 ); /* LAST */
+ testcase( i==91 ); /* WHEN */
+ testcase( i==92 ); /* WHERE */
+ testcase( i==93 ); /* RECURSIVE */
+ testcase( i==94 ); /* AFTER */
+ testcase( i==95 ); /* RENAME */
+ testcase( i==96 ); /* AND */
+ testcase( i==97 ); /* DEFAULT */
+ testcase( i==98 ); /* AUTOINCREMENT */
+ testcase( i==99 ); /* TO */
+ testcase( i==100 ); /* IN */
+ testcase( i==101 ); /* CAST */
+ testcase( i==102 ); /* COLUMN */
+ testcase( i==103 ); /* COMMIT */
+ testcase( i==104 ); /* CONFLICT */
+ testcase( i==105 ); /* CROSS */
+ testcase( i==106 ); /* CURRENT_TIMESTAMP */
+ testcase( i==107 ); /* CURRENT_TIME */
+ testcase( i==108 ); /* CURRENT */
+ testcase( i==109 ); /* PARTITION */
+ testcase( i==110 ); /* DEFERRED */
+ testcase( i==111 ); /* DISTINCT */
+ testcase( i==112 ); /* IS */
+ testcase( i==113 ); /* DROP */
+ testcase( i==114 ); /* PRECEDING */
+ testcase( i==115 ); /* FAIL */
+ testcase( i==116 ); /* LIMIT */
+ testcase( i==117 ); /* FILTER */
+ testcase( i==118 ); /* REPLACE */
+ testcase( i==119 ); /* FIRST */
+ testcase( i==120 ); /* FOLLOWING */
+ testcase( i==121 ); /* FROM */
+ testcase( i==122 ); /* FULL */
+ testcase( i==123 ); /* IF */
+ testcase( i==124 ); /* ORDER */
+ testcase( i==125 ); /* RESTRICT */
+ testcase( i==126 ); /* OTHERS */
+ testcase( i==127 ); /* OVER */
+ testcase( i==128 ); /* RIGHT */
+ testcase( i==129 ); /* ROLLBACK */
+ testcase( i==130 ); /* ROWS */
+ testcase( i==131 ); /* ROW */
+ testcase( i==132 ); /* UNBOUNDED */
+ testcase( i==133 ); /* UNION */
+ testcase( i==134 ); /* USING */
+ testcase( i==135 ); /* VACUUM */
+ testcase( i==136 ); /* VIEW */
+ testcase( i==137 ); /* WINDOW */
+ testcase( i==138 ); /* DO */
+ testcase( i==139 ); /* BY */
+ testcase( i==140 ); /* INITIALLY */
+ testcase( i==141 ); /* ALL */
+ testcase( i==142 ); /* PRIMARY */
*pType = aKWCode[i];
break;
}
@@ -154074,7 +155113,7 @@ SQLITE_PRIVATE int sqlite3KeywordCode(const unsigned char *z, int n){
keywordCode((char*)z, n, &id);
return id;
}
-#define SQLITE_N_KEYWORD 140
+#define SQLITE_N_KEYWORD 143
SQLITE_API int sqlite3_keyword_name(int i,const char **pzName,int *pnName){
if( i<0 || i>=SQLITE_N_KEYWORD ) return SQLITE_ERROR;
*pzName = zKWText + aKWOffset[i];
@@ -156035,6 +157074,7 @@ SQLITE_API int sqlite3_db_config(sqlite3 *db, int op, ...){
} aFlagOp[] = {
{ SQLITE_DBCONFIG_ENABLE_FKEY, SQLITE_ForeignKeys },
{ SQLITE_DBCONFIG_ENABLE_TRIGGER, SQLITE_EnableTrigger },
+ { SQLITE_DBCONFIG_ENABLE_VIEW, SQLITE_EnableView },
{ SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER, SQLITE_Fts3Tokenizer },
{ SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION, SQLITE_LoadExtension },
{ SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE, SQLITE_NoCkptOnClose },
@@ -156434,11 +157474,8 @@ SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie(sqlite3 *db){
#ifndef SQLITE_OMIT_VIRTUALTABLE
for(i=sqliteHashFirst(&db->aModule); i; i=sqliteHashNext(i)){
Module *pMod = (Module *)sqliteHashData(i);
- if( pMod->xDestroy ){
- pMod->xDestroy(pMod->pAux);
- }
sqlite3VtabEponymousTableClear(db, pMod);
- sqlite3DbFree(db, pMod);
+ sqlite3VtabModuleUnref(db, pMod);
}
sqlite3HashClear(&db->aModule);
#endif
@@ -156919,7 +157956,8 @@ SQLITE_PRIVATE int sqlite3CreateFunc(
}
assert( SQLITE_FUNC_CONSTANT==SQLITE_DETERMINISTIC );
- extraFlags = enc & SQLITE_DETERMINISTIC;
+ assert( SQLITE_FUNC_DIRECT==SQLITE_DIRECTONLY );
+ extraFlags = enc & (SQLITE_DETERMINISTIC|SQLITE_DIRECTONLY|SQLITE_SUBTYPE);
enc &= (SQLITE_FUNC_ENCMASK|SQLITE_ANY);
#ifndef SQLITE_OMIT_UTF16
@@ -156982,6 +158020,7 @@ SQLITE_PRIVATE int sqlite3CreateFunc(
p->u.pDestructor = pDestructor;
p->funcFlags = (p->funcFlags & SQLITE_FUNC_ENCMASK) | extraFlags;
testcase( p->funcFlags & SQLITE_DETERMINISTIC );
+ testcase( p->funcFlags & SQLITE_DIRECTONLY );
p->xSFunc = xSFunc ? xSFunc : xStep;
p->xFinalize = xFinal;
p->xValue = xValue;
@@ -158274,6 +159313,7 @@ static int openDatabase(
db->nMaxSorterMmap = 0x7FFFFFFF;
db->flags |= SQLITE_ShortColNames
| SQLITE_EnableTrigger
+ | SQLITE_EnableView
| SQLITE_CacheSpill
/* The SQLITE_DQS compile-time option determines the default settings
@@ -159023,12 +160063,33 @@ SQLITE_API int sqlite3_test_control(int op, ...){
break;
}
- /*
- ** Reset the PRNG back to its uninitialized state. The next call
- ** to sqlite3_randomness() will reseed the PRNG using a single call
- ** to the xRandomness method of the default VFS.
+ /* sqlite3_test_control(SQLITE_TESTCTRL_PRNG_SEED, int x, sqlite3 *db);
+ **
+ ** Control the seed for the pseudo-random number generator (PRNG) that
+ ** is built into SQLite. Cases:
+ **
+ ** x!=0 && db!=0 Seed the PRNG to the current value of the
+ ** schema cookie in the main database for db, or
+ ** x if the schema cookie is zero. This case
+ ** is convenient to use with database fuzzers
+ ** as it allows the fuzzer some control over the
+ ** the PRNG seed.
+ **
+ ** x!=0 && db==0 Seed the PRNG to the value of x.
+ **
+ ** x==0 && db==0 Revert to default behavior of using the
+ ** xRandomness method on the primary VFS.
+ **
+ ** This test-control also resets the PRNG so that the new seed will
+ ** be used for the next call to sqlite3_randomness().
*/
- case SQLITE_TESTCTRL_PRNG_RESET: {
+ case SQLITE_TESTCTRL_PRNG_SEED: {
+ int x = va_arg(ap, int);
+ int y;
+ sqlite3 *db = va_arg(ap, sqlite3*);
+ assert( db==0 || db->aDb[0].pSchema!=0 );
+ if( db && (y = db->aDb[0].pSchema->schema_cookie)!=0 ){ x = y; }
+ sqlite3Config.iPrngSeed = x;
sqlite3_randomness(0,0);
break;
}
@@ -159241,6 +160302,17 @@ SQLITE_API int sqlite3_test_control(int op, ...){
break;
}
+ /* sqlite3_test_control(SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS, int);
+ **
+ ** Set or clear a flag that causes SQLite to verify that type, name,
+ ** and tbl_name fields of the sqlite_master table. This is normally
+ ** on, but it is sometimes useful to turn it off for testing.
+ */
+ case SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS: {
+ sqlite3GlobalConfig.bExtraSchemaChecks = va_arg(ap, int);
+ break;
+ }
+
/* Set the threshold at which OP_Once counters reset back to zero.
** By default this is 0x7ffffffe (over 2 billion), but that value is
** too big to test in a reasonable amount of time, so this control is
@@ -161187,6 +162259,18 @@ SQLITE_PRIVATE int sqlite3FtsUnicodeIsdiacritic(int);
SQLITE_EXTENSION_INIT1
#endif
+/*
+** The following are copied from sqliteInt.h.
+**
+** Constants for the largest and smallest possible 64-bit signed integers.
+** These macros are designed to work correctly on both 32-bit and 64-bit
+** compilers.
+*/
+#ifndef SQLITE_AMALGAMATION
+# define LARGEST_INT64 (0xffffffff|(((sqlite3_int64)0x7fffffff)<<32))
+# define SMALLEST_INT64 (((sqlite3_int64)-1) - LARGEST_INT64)
+#endif
+
static int fts3EvalNext(Fts3Cursor *pCsr);
static int fts3EvalStart(Fts3Cursor *pCsr);
static int fts3TermSegReaderCursor(
@@ -162965,10 +164049,11 @@ static void fts3ColumnlistCopy(char **pp, char **ppPoslist){
}
/*
-** Value used to signify the end of an position-list. This is safe because
-** it is not possible to have a document with 2^31 terms.
+** Value used to signify the end of an position-list. This must be
+** as large or larger than any value that might appear on the
+** position-list, even a position list that has been corrupted.
*/
-#define POSITION_LIST_END 0x7fffffff
+#define POSITION_LIST_END LARGEST_INT64
/*
** This function is used to help parse position-lists. When this function is
@@ -163044,14 +164129,14 @@ static int fts3PoslistMerge(
fts3GetVarint32(&p1[1], &iCol1);
if( iCol1==0 ) return FTS_CORRUPT_VTAB;
}
- else if( *p1==POS_END ) iCol1 = POSITION_LIST_END;
+ else if( *p1==POS_END ) iCol1 = 0x7fffffff;
else iCol1 = 0;
if( *p2==POS_COLUMN ){
fts3GetVarint32(&p2[1], &iCol2);
if( iCol2==0 ) return FTS_CORRUPT_VTAB;
}
- else if( *p2==POS_END ) iCol2 = POSITION_LIST_END;
+ else if( *p2==POS_END ) iCol2 = 0x7fffffff;
else iCol2 = 0;
if( iCol1==iCol2 ){
@@ -163353,7 +164438,8 @@ static void fts3PutDeltaVarint3(
iWrite = *piPrev - iVal;
}
assert( *pbFirst || *piPrev==0 );
- assert( *pbFirst==0 || iWrite>0 );
+ assert_fts3_nc( *pbFirst==0 || iWrite>0 );
+ assert( *pbFirst==0 || iWrite>=0 );
*pp += sqlite3Fts3PutVarint(*pp, iWrite);
*piPrev = iVal;
*pbFirst = 1;
@@ -163459,6 +164545,8 @@ static int fts3DoclistOrMerge(
fts3PoslistCopy(&p, &p2);
fts3GetDeltaVarint3(&p2, pEnd2, bDescDoclist, &i2);
}
+
+ assert( (p-aOut)<=((p1?(p1-a1):n1)+(p2?(p2-a2):n2)+FTS3_VARINT_MAX-1) );
}
if( rc!=SQLITE_OK ){
@@ -164059,18 +165147,6 @@ static int fts3NextMethod(sqlite3_vtab_cursor *pCursor){
}
/*
-** The following are copied from sqliteInt.h.
-**
-** Constants for the largest and smallest possible 64-bit signed integers.
-** These macros are designed to work correctly on both 32-bit and 64-bit
-** compilers.
-*/
-#ifndef SQLITE_AMALGAMATION
-# define LARGEST_INT64 (0xffffffff|(((sqlite3_int64)0x7fffffff)<<32))
-# define SMALLEST_INT64 (((sqlite3_int64)-1) - LARGEST_INT64)
-#endif
-
-/*
** If the numeric type of argument pVal is "integer", then return it
** converted to a 64-bit signed integer. Otherwise, return a copy of
** the second parameter, iDefault.
@@ -174799,14 +175875,14 @@ static int nodeReaderInit(NodeReader *p, const char *aNode, int nNode){
p->nNode = nNode;
/* Figure out if this is a leaf or an internal node. */
- if( p->aNode[0] ){
+ if( aNode && aNode[0] ){
/* An internal node. */
p->iOff = 1 + sqlite3Fts3GetVarint(&p->aNode[1], &p->iChild);
}else{
p->iOff = 1;
}
- return nodeReaderNext(p);
+ return aNode ? nodeReaderNext(p) : SQLITE_OK;
}
/*
@@ -174943,6 +176019,7 @@ static int fts3AppendToNode(
nPrefix = fts3PrefixCompress(pPrev->a, pPrev->n, zTerm, nTerm);
nSuffix = nTerm - nPrefix;
+ if( nSuffix<=0 ) return FTS_CORRUPT_VTAB;
memcpy(pPrev->a, zTerm, nTerm);
pPrev->n = nTerm;
@@ -175297,8 +176374,8 @@ static int fts3IncrmergeLoad(
NodeReader reader;
pNode = &pWriter->aNodeWriter[i];
- rc = nodeReaderInit(&reader, pNode->block.a, pNode->block.n);
- if( reader.aNode ){
+ if( pNode->block.a){
+ rc = nodeReaderInit(&reader, pNode->block.a, pNode->block.n);
while( reader.aNode && rc==SQLITE_OK ) rc = nodeReaderNext(&reader);
blobGrowBuffer(&pNode->key, reader.term.n, &rc);
if( rc==SQLITE_OK ){
@@ -177163,10 +178240,10 @@ static void fts3SnippetDetails(
while( iCsr<(iStart+pIter->nSnippet) && iCsr>=iStart ){
int j;
- u64 mPhrase = (u64)1 << i;
+ u64 mPhrase = (u64)1 << (i%64);
u64 mPos = (u64)1 << (iCsr - iStart);
assert( iCsr>=iStart && (iCsr - iStart)<=64 );
- assert( i>=0 && i<=64 );
+ assert( i>=0 );
if( (mCover|mCovered)&mPhrase ){
iScore++;
}else{
@@ -180327,6 +181404,7 @@ static JsonNode *jsonLookupStep(
const char *zKey;
JsonNode *pRoot = &pParse->aNode[iRoot];
if( zPath[0]==0 ) return pRoot;
+ if( pRoot->jnFlags & JNODE_REPLACE ) return 0;
if( zPath[0]=='.' ){
if( pRoot->eType!=JSON_OBJECT ) return 0;
zPath++;
@@ -181063,7 +182141,7 @@ static void jsonArrayStep(
if( pStr->zBuf==0 ){
jsonInit(pStr, ctx);
jsonAppendChar(pStr, '[');
- }else{
+ }else if( pStr->nUsed>1 ){
jsonAppendChar(pStr, ',');
pStr->pCtx = ctx;
}
@@ -181111,9 +182189,11 @@ static void jsonGroupInverse(
int argc,
sqlite3_value **argv
){
- int i;
+ unsigned int i;
int inStr = 0;
+ int nNest = 0;
char *z;
+ char c;
JsonString *pStr;
UNUSED_PARAM(argc);
UNUSED_PARAM(argv);
@@ -181124,12 +182204,18 @@ static void jsonGroupInverse(
if( NEVER(!pStr) ) return;
#endif
z = pStr->zBuf;
- for(i=1; z[i]!=',' || inStr; i++){
- assert( i<pStr->nUsed );
- if( z[i]=='"' ){
+ for(i=1; (c = z[i])!=',' || inStr || nNest; i++){
+ if( i>=pStr->nUsed ){
+ pStr->nUsed = 1;
+ return;
+ }
+ if( c=='"' ){
inStr = !inStr;
- }else if( z[i]=='\\' ){
+ }else if( c=='\\' ){
i++;
+ }else if( !inStr ){
+ if( c=='{' || c=='[' ) nNest++;
+ if( c=='}' || c==']' ) nNest--;
}
}
pStr->nUsed -= i;
@@ -181159,7 +182245,7 @@ static void jsonObjectStep(
if( pStr->zBuf==0 ){
jsonInit(pStr, ctx);
jsonAppendChar(pStr, '{');
- }else{
+ }else if( pStr->nUsed>1 ){
jsonAppendChar(pStr, ',');
pStr->pCtx = ctx;
}
@@ -181747,14 +182833,14 @@ SQLITE_PRIVATE int sqlite3Json1Init(sqlite3 *db){
#endif
for(i=0; i<sizeof(aFunc)/sizeof(aFunc[0]) && rc==SQLITE_OK; i++){
rc = sqlite3_create_function(db, aFunc[i].zName, aFunc[i].nArg,
- SQLITE_UTF8 | SQLITE_DETERMINISTIC,
+ SQLITE_UTF8 | SQLITE_DETERMINISTIC,
(void*)&aFunc[i].flag,
aFunc[i].xFunc, 0, 0);
}
#ifndef SQLITE_OMIT_WINDOWFUNC
for(i=0; i<sizeof(aAgg)/sizeof(aAgg[0]) && rc==SQLITE_OK; i++){
rc = sqlite3_create_window_function(db, aAgg[i].zName, aAgg[i].nArg,
- SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
+ SQLITE_SUBTYPE | SQLITE_UTF8 | SQLITE_DETERMINISTIC, 0,
aAgg[i].xStep, aAgg[i].xFinal,
aAgg[i].xValue, jsonGroupInverse, 0);
}
@@ -182457,7 +183543,6 @@ static int nodeAcquire(
** increase its reference count and return it.
*/
if( (pNode = nodeHashLookup(pRtree, iNode))!=0 ){
- assert( !pParent || !pNode->pParent || pNode->pParent==pParent );
if( pParent && !pNode->pParent ){
if( nodeInParentChain(pNode, pParent) ){
RTREE_IS_CORRUPT(pRtree);
@@ -182465,6 +183550,9 @@ static int nodeAcquire(
}
pParent->nRef++;
pNode->pParent = pParent;
+ }else if( pParent && pNode->pParent && pParent!=pNode->pParent ){
+ RTREE_IS_CORRUPT(pRtree);
+ return SQLITE_CORRUPT_VTAB;
}
pNode->nRef++;
*ppNode = pNode;
@@ -183352,13 +184440,14 @@ static int rtreeStepToLeaf(RtreeCursor *pCur){
eInt = pRtree->eCoordType==RTREE_COORD_INT32;
while( (p = rtreeSearchPointFirst(pCur))!=0 && p->iLevel>0 ){
+ u8 *pCellData;
pNode = rtreeNodeOfFirstSearchPoint(pCur, &rc);
if( rc ) return rc;
nCell = NCELL(pNode);
assert( nCell<200 );
+ pCellData = pNode->zData + (4+pRtree->nBytesPerCell*p->iCell);
while( p->iCell<nCell ){
sqlite3_rtree_dbl rScore = (sqlite3_rtree_dbl)-1;
- u8 *pCellData = pNode->zData + (4+pRtree->nBytesPerCell*p->iCell);
eWithin = FULLY_WITHIN;
for(ii=0; ii<nConstraint; ii++){
RtreeConstraint *pConstraint = pCur->aConstraint + ii;
@@ -183371,13 +184460,23 @@ static int rtreeStepToLeaf(RtreeCursor *pCur){
}else{
rtreeNonleafConstraint(pConstraint, eInt, pCellData, &eWithin);
}
- if( eWithin==NOT_WITHIN ) break;
+ if( eWithin==NOT_WITHIN ){
+ p->iCell++;
+ pCellData += pRtree->nBytesPerCell;
+ break;
+ }
}
- p->iCell++;
if( eWithin==NOT_WITHIN ) continue;
+ p->iCell++;
x.iLevel = p->iLevel - 1;
if( x.iLevel ){
x.id = readInt64(pCellData);
+ for(ii=0; ii<pCur->nPoint; ii++){
+ if( pCur->aPoint[ii].id==x.id ){
+ RTREE_IS_CORRUPT(pRtree);
+ return SQLITE_CORRUPT_VTAB;
+ }
+ }
x.iCell = 0;
}else{
x.id = p->id;
@@ -189685,6 +190784,7 @@ SQLITE_API void sqlite3rbu_destroy_vfs(const char *zName);
typedef struct RbuFrame RbuFrame;
typedef struct RbuObjIter RbuObjIter;
typedef struct RbuState RbuState;
+typedef struct RbuSpan RbuSpan;
typedef struct rbu_vfs rbu_vfs;
typedef struct rbu_file rbu_file;
typedef struct RbuUpdateStmt RbuUpdateStmt;
@@ -189729,6 +190829,11 @@ struct RbuUpdateStmt {
RbuUpdateStmt *pNext;
};
+struct RbuSpan {
+ const char *zSpan;
+ int nSpan;
+};
+
/*
** An iterator of this type is used to iterate through all objects in
** the target database that require updating. For each such table, the
@@ -189778,6 +190883,9 @@ struct RbuObjIter {
sqlite3_stmt *pInsert; /* Statement for INSERT operations */
sqlite3_stmt *pDelete; /* Statement for DELETE ops */
sqlite3_stmt *pTmpInsert; /* Insert into rbu_tmp_$zDataTbl */
+ int nIdxCol;
+ RbuSpan *aIdxCol;
+ char *zIdxSql;
/* Last UPDATE used (for PK b-tree updates only), or NULL. */
RbuUpdateStmt *pRbuUpdate;
@@ -190312,6 +191420,8 @@ static void rbuObjIterClearStatements(RbuObjIter *pIter){
sqlite3_free(pUp);
pUp = pTmp;
}
+ sqlite3_free(pIter->aIdxCol);
+ sqlite3_free(pIter->zIdxSql);
pIter->pSelect = 0;
pIter->pInsert = 0;
@@ -190319,6 +191429,9 @@ static void rbuObjIterClearStatements(RbuObjIter *pIter){
pIter->pRbuUpdate = 0;
pIter->pTmpInsert = 0;
pIter->nCol = 0;
+ pIter->nIdxCol = 0;
+ pIter->aIdxCol = 0;
+ pIter->zIdxSql = 0;
}
/*
@@ -190433,8 +191546,8 @@ static void rbuTargetNameFunc(
zIn = (const char*)sqlite3_value_text(argv[0]);
if( zIn ){
if( rbuIsVacuum(p) ){
- assert( argc==2 );
- if( 0==sqlite3_value_int(argv[1]) ){
+ assert( argc==2 || argc==1 );
+ if( argc==1 || 0==sqlite3_value_int(argv[1]) ){
sqlite3_result_text(pCtx, zIn, -1, SQLITE_STATIC);
}
}else{
@@ -190592,14 +191705,15 @@ static void rbuAllocateIterArrays(sqlite3rbu *p, RbuObjIter *pIter, int nCol){
static char *rbuStrndup(const char *zStr, int *pRc){
char *zRet = 0;
- assert( *pRc==SQLITE_OK );
- if( zStr ){
- size_t nCopy = strlen(zStr) + 1;
- zRet = (char*)sqlite3_malloc64(nCopy);
- if( zRet ){
- memcpy(zRet, zStr, nCopy);
- }else{
- *pRc = SQLITE_NOMEM;
+ if( *pRc==SQLITE_OK ){
+ if( zStr ){
+ size_t nCopy = strlen(zStr) + 1;
+ zRet = (char*)sqlite3_malloc64(nCopy);
+ if( zRet ){
+ memcpy(zRet, zStr, nCopy);
+ }else{
+ *pRc = SQLITE_NOMEM;
+ }
}
}
@@ -190771,6 +191885,9 @@ static void rbuObjIterCacheIndexedCols(sqlite3rbu *p, RbuObjIter *pIter){
while( p->rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pXInfo) ){
int iCid = sqlite3_column_int(pXInfo, 1);
if( iCid>=0 ) pIter->abIndexed[iCid] = 1;
+ if( iCid==-2 ){
+ memset(pIter->abIndexed, 0x01, sizeof(u8)*pIter->nTblCol);
+ }
}
rbuFinalize(p, pXInfo);
bIndex = 1;
@@ -191182,29 +192299,37 @@ static char *rbuObjIterGetIndexCols(
int iCid = sqlite3_column_int(pXInfo, 1);
int bDesc = sqlite3_column_int(pXInfo, 3);
const char *zCollate = (const char*)sqlite3_column_text(pXInfo, 4);
- const char *zCol;
+ const char *zCol = 0;
const char *zType;
- if( iCid<0 ){
- /* An integer primary key. If the table has an explicit IPK, use
- ** its name. Otherwise, use "rbu_rowid". */
- if( pIter->eType==RBU_PK_IPK ){
- int i;
- for(i=0; pIter->abTblPk[i]==0; i++);
- assert( i<pIter->nTblCol );
- zCol = pIter->azTblCol[i];
- }else if( rbuIsVacuum(p) ){
- zCol = "_rowid_";
+ if( iCid==-2 ){
+ int iSeq = sqlite3_column_int(pXInfo, 0);
+ zRet = sqlite3_mprintf("%z%s(%.*s) COLLATE %Q", zRet, zCom,
+ pIter->aIdxCol[iSeq].nSpan, pIter->aIdxCol[iSeq].zSpan, zCollate
+ );
+ zType = "";
+ }else {
+ if( iCid<0 ){
+ /* An integer primary key. If the table has an explicit IPK, use
+ ** its name. Otherwise, use "rbu_rowid". */
+ if( pIter->eType==RBU_PK_IPK ){
+ int i;
+ for(i=0; pIter->abTblPk[i]==0; i++);
+ assert( i<pIter->nTblCol );
+ zCol = pIter->azTblCol[i];
+ }else if( rbuIsVacuum(p) ){
+ zCol = "_rowid_";
+ }else{
+ zCol = "rbu_rowid";
+ }
+ zType = "INTEGER";
}else{
- zCol = "rbu_rowid";
+ zCol = pIter->azTblCol[iCid];
+ zType = pIter->azTblType[iCid];
}
- zType = "INTEGER";
- }else{
- zCol = pIter->azTblCol[iCid];
- zType = pIter->azTblType[iCid];
+ zRet = sqlite3_mprintf("%z%s\"%w\" COLLATE %Q", zRet, zCom,zCol,zCollate);
}
- zRet = sqlite3_mprintf("%z%s\"%w\" COLLATE %Q", zRet, zCom, zCol, zCollate);
if( pIter->bUnique==0 || sqlite3_column_int(pXInfo, 5) ){
const char *zOrder = (bDesc ? " DESC" : "");
zImpPK = sqlite3_mprintf("%z%s\"rbu_imp_%d%w\"%s",
@@ -191684,6 +192809,8 @@ static char *rbuObjIterGetIndexWhere(sqlite3rbu *p, RbuObjIter *pIter){
int rc = p->rc;
char *zRet = 0;
+ assert( pIter->zIdxSql==0 && pIter->nIdxCol==0 && pIter->aIdxCol==0 );
+
if( rc==SQLITE_OK ){
rc = prepareAndCollectError(p->dbMain, &pStmt, &p->zErrmsg,
"SELECT trim(sql) FROM sqlite_master WHERE type='index' AND name=?"
@@ -191693,21 +192820,50 @@ static char *rbuObjIterGetIndexWhere(sqlite3rbu *p, RbuObjIter *pIter){
int rc2;
rc = sqlite3_bind_text(pStmt, 1, pIter->zIdx, -1, SQLITE_STATIC);
if( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pStmt) ){
- const char *zSql = (const char*)sqlite3_column_text(pStmt, 0);
+ char *zSql = (char*)sqlite3_column_text(pStmt, 0);
+ if( zSql ){
+ pIter->zIdxSql = zSql = rbuStrndup(zSql, &rc);
+ }
if( zSql ){
int nParen = 0; /* Number of open parenthesis */
int i;
+ int iIdxCol = 0;
+ int nIdxAlloc = 0;
for(i=0; zSql[i]; i++){
char c = zSql[i];
+
+ /* If necessary, grow the pIter->aIdxCol[] array */
+ if( iIdxCol==nIdxAlloc ){
+ RbuSpan *aIdxCol = (RbuSpan*)sqlite3_realloc(
+ pIter->aIdxCol, (nIdxAlloc+16)*sizeof(RbuSpan)
+ );
+ if( aIdxCol==0 ){
+ rc = SQLITE_NOMEM;
+ break;
+ }
+ pIter->aIdxCol = aIdxCol;
+ nIdxAlloc += 16;
+ }
+
if( c=='(' ){
+ if( nParen==0 ){
+ assert( iIdxCol==0 );
+ pIter->aIdxCol[0].zSpan = &zSql[i+1];
+ }
nParen++;
}
else if( c==')' ){
nParen--;
if( nParen==0 ){
+ int nSpan = &zSql[i] - pIter->aIdxCol[iIdxCol].zSpan;
+ pIter->aIdxCol[iIdxCol++].nSpan = nSpan;
i++;
break;
}
+ }else if( c==',' && nParen==1 ){
+ int nSpan = &zSql[i] - pIter->aIdxCol[iIdxCol].zSpan;
+ pIter->aIdxCol[iIdxCol++].nSpan = nSpan;
+ pIter->aIdxCol[iIdxCol].zSpan = &zSql[i+1];
}else if( c=='"' || c=='\'' || c=='`' ){
for(i++; 1; i++){
if( zSql[i]==c ){
@@ -191719,11 +192875,19 @@ static char *rbuObjIterGetIndexWhere(sqlite3rbu *p, RbuObjIter *pIter){
for(i++; 1; i++){
if( zSql[i]==']' ) break;
}
+ }else if( c=='-' && zSql[i+1]=='-' ){
+ for(i=i+2; zSql[i] && zSql[i]!='\n'; i++);
+ if( zSql[i]=='\0' ) break;
+ }else if( c=='/' && zSql[i+1]=='*' ){
+ for(i=i+2; zSql[i] && (zSql[i]!='*' || zSql[i+1]!='/'); i++);
+ if( zSql[i]=='\0' ) break;
+ i++;
}
}
if( zSql[i] ){
zRet = rbuStrndup(&zSql[i], &rc);
}
+ pIter->nIdxCol = iIdxCol;
}
}
@@ -191768,11 +192932,11 @@ static int rbuObjIterPrepareAll(
int nBind = 0;
assert( pIter->eType!=RBU_PK_VTAB );
+ zPart = rbuObjIterGetIndexWhere(p, pIter);
zCollist = rbuObjIterGetIndexCols(
p, pIter, &zImposterCols, &zImposterPK, &zWhere, &nBind
);
zBind = rbuObjIterGetBindlist(p, nBind);
- zPart = rbuObjIterGetIndexWhere(p, pIter);
/* Create the imposter table used to write to this index. */
sqlite3_test_control(SQLITE_TESTCTRL_IMPOSTER, p->dbMain, "main", 0, 1);
@@ -193298,10 +194462,11 @@ static void rbuIndexCntFunc(
sqlite3_stmt *pStmt = 0;
char *zErrmsg = 0;
int rc;
+ sqlite3 *db = (rbuIsVacuum(p) ? p->dbRbu : p->dbMain);
assert( nVal==1 );
- rc = prepareFreeAndCollectError(p->dbMain, &pStmt, &zErrmsg,
+ rc = prepareFreeAndCollectError(db, &pStmt, &zErrmsg,
sqlite3_mprintf("SELECT count(*) FROM sqlite_master "
"WHERE type='index' AND tbl_name = %Q", sqlite3_value_text(apVal[0]))
);
@@ -193316,7 +194481,7 @@ static void rbuIndexCntFunc(
if( rc==SQLITE_OK ){
sqlite3_result_int(pCtx, nIndex);
}else{
- sqlite3_result_error(pCtx, sqlite3_errmsg(p->dbMain), -1);
+ sqlite3_result_error(pCtx, sqlite3_errmsg(db), -1);
}
}
@@ -197759,7 +198924,7 @@ static int sessionBufferGrow(SessionBuffer *p, size_t nByte, int *pRc){
i64 nNew = p->nAlloc ? p->nAlloc : 128;
do {
nNew = nNew*2;
- }while( (nNew-p->nBuf)<nByte );
+ }while( (size_t)(nNew-p->nBuf)<nByte );
aNew = (u8 *)sqlite3_realloc64(p->aBuf, nNew);
if( 0==aNew ){
@@ -202160,6 +203325,7 @@ struct Fts5Config {
char *zContentExprlist;
Fts5Tokenizer *pTok;
fts5_tokenizer *pTokApi;
+ int bLock; /* True when table is preparing statement */
/* Values loaded from the %_config table */
int iCookie; /* Incremented when %_config is modified */
@@ -202676,6 +203842,7 @@ static int sqlite3Fts5ExprEof(Fts5Expr*);
static i64 sqlite3Fts5ExprRowid(Fts5Expr*);
static void sqlite3Fts5ExprFree(Fts5Expr*);
+static int sqlite3Fts5ExprAnd(Fts5Expr **pp1, Fts5Expr *p2);
/* Called during startup to register a UDF with SQLite */
static int sqlite3Fts5ExprInit(Fts5Global*, sqlite3*);
@@ -203527,15 +204694,18 @@ static fts5YYACTIONTYPE fts5yy_find_shift_action(
do{
i = fts5yy_shift_ofst[stateno];
assert( i>=0 );
- /* assert( i+fts5YYNFTS5TOKEN<=(int)fts5YY_NLOOKAHEAD ); */
+ assert( i<=fts5YY_ACTTAB_COUNT );
+ assert( i+fts5YYNFTS5TOKEN<=(int)fts5YY_NLOOKAHEAD );
assert( iLookAhead!=fts5YYNOCODE );
assert( iLookAhead < fts5YYNFTS5TOKEN );
i += iLookAhead;
- if( i>=fts5YY_NLOOKAHEAD || fts5yy_lookahead[i]!=iLookAhead ){
+ assert( i<(int)fts5YY_NLOOKAHEAD );
+ if( fts5yy_lookahead[i]!=iLookAhead ){
#ifdef fts5YYFALLBACK
fts5YYCODETYPE iFallback; /* Fallback token */
- if( iLookAhead<sizeof(fts5yyFallback)/sizeof(fts5yyFallback[0])
- && (iFallback = fts5yyFallback[iLookAhead])!=0 ){
+ assert( iLookAhead<sizeof(fts5yyFallback)/sizeof(fts5yyFallback[0]) );
+ iFallback = fts5yyFallback[iLookAhead];
+ if( iFallback!=0 ){
#ifndef NDEBUG
if( fts5yyTraceFILE ){
fprintf(fts5yyTraceFILE, "%sFALLBACK %s => %s\n",
@@ -203550,16 +204720,8 @@ static fts5YYACTIONTYPE fts5yy_find_shift_action(
#ifdef fts5YYWILDCARD
{
int j = i - iLookAhead + fts5YYWILDCARD;
- if(
-#if fts5YY_SHIFT_MIN+fts5YYWILDCARD<0
- j>=0 &&
-#endif
-#if fts5YY_SHIFT_MAX+fts5YYWILDCARD>=fts5YY_ACTTAB_COUNT
- j<fts5YY_ACTTAB_COUNT &&
-#endif
- j<(int)(sizeof(fts5yy_lookahead)/sizeof(fts5yy_lookahead[0])) &&
- fts5yy_lookahead[j]==fts5YYWILDCARD && iLookAhead>0
- ){
+ assert( j<(int)(sizeof(fts5yy_lookahead)/sizeof(fts5yy_lookahead[0])) );
+ if( fts5yy_lookahead[j]==fts5YYWILDCARD && iLookAhead>0 ){
#ifndef NDEBUG
if( fts5yyTraceFILE ){
fprintf(fts5yyTraceFILE, "%sWILDCARD %s => %s\n",
@@ -203573,6 +204735,7 @@ static fts5YYACTIONTYPE fts5yy_find_shift_action(
#endif /* fts5YYWILDCARD */
return fts5yy_default[stateno];
}else{
+ assert( i>=0 && i<sizeof(fts5yy_action)/sizeof(fts5yy_action[0]) );
return fts5yy_action[i];
}
}while(1);
@@ -204273,9 +205436,8 @@ static void sqlite3Fts5Parser(
*/
static int sqlite3Fts5ParserFallback(int iToken){
#ifdef fts5YYFALLBACK
- if( iToken<(int)(sizeof(fts5yyFallback)/sizeof(fts5yyFallback[0])) ){
- return fts5yyFallback[iToken];
- }
+ assert( iToken<(int)(sizeof(fts5yyFallback)/sizeof(fts5yyFallback[0])) );
+ return fts5yyFallback[iToken];
#else
(void)iToken;
#endif
@@ -206088,7 +207250,7 @@ static int sqlite3Fts5ConfigDeclareVtab(Fts5Config *pConfig){
rc = sqlite3_declare_vtab(pConfig->db, zSql);
sqlite3_free(zSql);
}
-
+
return rc;
}
@@ -206676,6 +207838,42 @@ static void sqlite3Fts5ExprFree(Fts5Expr *p){
}
}
+static int sqlite3Fts5ExprAnd(Fts5Expr **pp1, Fts5Expr *p2){
+ Fts5Parse sParse;
+ memset(&sParse, 0, sizeof(sParse));
+
+ if( *pp1 ){
+ Fts5Expr *p1 = *pp1;
+ int nPhrase = p1->nPhrase + p2->nPhrase;
+
+ p1->pRoot = sqlite3Fts5ParseNode(&sParse, FTS5_AND, p1->pRoot, p2->pRoot,0);
+ p2->pRoot = 0;
+
+ if( sParse.rc==SQLITE_OK ){
+ Fts5ExprPhrase **ap = (Fts5ExprPhrase**)sqlite3_realloc(
+ p1->apExprPhrase, nPhrase * sizeof(Fts5ExprPhrase*)
+ );
+ if( ap==0 ){
+ sParse.rc = SQLITE_NOMEM;
+ }else{
+ int i;
+ memmove(&ap[p2->nPhrase], ap, p1->nPhrase*sizeof(Fts5ExprPhrase*));
+ for(i=0; i<p2->nPhrase; i++){
+ ap[i] = p2->apExprPhrase[i];
+ }
+ p1->nPhrase = nPhrase;
+ p1->apExprPhrase = ap;
+ }
+ }
+ sqlite3_free(p2->apExprPhrase);
+ sqlite3_free(p2);
+ }else{
+ *pp1 = p2;
+ }
+
+ return sParse.rc;
+}
+
/*
** Argument pTerm must be a synonym iterator. Return the current rowid
** that it points to.
@@ -210472,6 +211670,7 @@ static Fts5Data *fts5DataRead(Fts5Index *p, i64 iRowid){
}else{
/* TODO1: Fix this */
pRet->p[nByte] = 0x00;
+ pRet->p[nByte+1] = 0x00;
pRet->szLeaf = fts5GetU16(&pRet->p[2]);
}
}
@@ -210494,7 +211693,7 @@ static void fts5DataRelease(Fts5Data *pData){
static Fts5Data *fts5LeafRead(Fts5Index *p, i64 iRowid){
Fts5Data *pRet = fts5DataRead(p, iRowid);
if( pRet ){
- if( pRet->szLeaf>pRet->nn ){
+ if( pRet->nn<4 || pRet->szLeaf>pRet->nn ){
p->rc = FTS5_CORRUPT;
fts5DataRelease(pRet);
pRet = 0;
@@ -214778,9 +215977,12 @@ static void fts5MergePrefixLists(
Fts5PoslistWriter writer;
memset(&writer, 0, sizeof(writer));
+ /* See the earlier comment in this function for an explanation of why
+ ** corrupt input position lists might cause the output to consume
+ ** at most 20 bytes of unexpected space. */
fts5MergeAppendDocid(&out, iLastRowid, i2.iRowid);
fts5BufferZero(&tmp);
- sqlite3Fts5BufferSize(&p->rc, &tmp, i1.nPoslist + i2.nPoslist);
+ sqlite3Fts5BufferSize(&p->rc, &tmp, i1.nPoslist + i2.nPoslist + 10 + 10);
if( p->rc ) break;
sqlite3Fts5PoslistNext64(a1, i1.nPoslist, &iOff1, &iPos1);
@@ -214828,6 +216030,12 @@ static void fts5MergePrefixLists(
}
/* WRITEPOSLISTSIZE */
+ assert_nc( tmp.n<=i1.nPoslist+i2.nPoslist );
+ assert( tmp.n<=i1.nPoslist+i2.nPoslist+10+10 );
+ if( tmp.n>i1.nPoslist+i2.nPoslist ){
+ if( p->rc==SQLITE_OK ) p->rc = FTS5_CORRUPT;
+ break;
+ }
fts5BufferSafeAppendVarint(&out, tmp.n * 2);
fts5BufferSafeAppendBlob(&out, tmp.p, tmp.n);
fts5DoclistIterNext(&i1);
@@ -216829,17 +218037,39 @@ static void fts5SetUniqueFlag(sqlite3_index_info *pIdxInfo){
** Implementation of the xBestIndex method for FTS5 tables. Within the
** WHERE constraint, it searches for the following:
**
-** 1. A MATCH constraint against the special column.
+** 1. A MATCH constraint against the table column.
** 2. A MATCH constraint against the "rank" column.
-** 3. An == constraint against the rowid column.
-** 4. A < or <= constraint against the rowid column.
-** 5. A > or >= constraint against the rowid column.
+** 3. A MATCH constraint against some other column.
+** 4. An == constraint against the rowid column.
+** 5. A < or <= constraint against the rowid column.
+** 6. A > or >= constraint against the rowid column.
**
-** Within the ORDER BY, either:
+** Within the ORDER BY, the following are supported:
**
** 5. ORDER BY rank [ASC|DESC]
** 6. ORDER BY rowid [ASC|DESC]
**
+** Information for the xFilter call is passed via both the idxNum and
+** idxStr variables. Specifically, idxNum is a bitmask of the following
+** flags used to encode the ORDER BY clause:
+**
+** FTS5_BI_ORDER_RANK
+** FTS5_BI_ORDER_ROWID
+** FTS5_BI_ORDER_DESC
+**
+** idxStr is used to encode data from the WHERE clause. For each argument
+** passed to the xFilter method, the following is appended to idxStr:
+**
+** Match against table column: "m"
+** Match against rank column: "r"
+** Match against other column: "<column-number>"
+** Equality constraint against the rowid: "="
+** A < or <= against the rowid: "<"
+** A > or >= against the rowid: ">"
+**
+** This function ensures that there is at most one "r" or "=". And that if
+** there exists an "=" then there is no "<" or ">".
+**
** Costs are assigned as follows:
**
** a) If an unusable MATCH operator is present in the WHERE clause, the
@@ -216867,32 +218097,18 @@ static int fts5BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo){
Fts5Config *pConfig = pTab->pConfig;
const int nCol = pConfig->nCol;
int idxFlags = 0; /* Parameter passed through to xFilter() */
- int bHasMatch;
- int iNext;
int i;
- struct Constraint {
- int op; /* Mask against sqlite3_index_constraint.op */
- int fts5op; /* FTS5 mask for idxFlags */
- int iCol; /* 0==rowid, 1==tbl, 2==rank */
- int omit; /* True to omit this if found */
- int iConsIndex; /* Index in pInfo->aConstraint[] */
- } aConstraint[] = {
- {SQLITE_INDEX_CONSTRAINT_MATCH|SQLITE_INDEX_CONSTRAINT_EQ,
- FTS5_BI_MATCH, 1, 1, -1},
- {SQLITE_INDEX_CONSTRAINT_MATCH|SQLITE_INDEX_CONSTRAINT_EQ,
- FTS5_BI_RANK, 2, 1, -1},
- {SQLITE_INDEX_CONSTRAINT_EQ, FTS5_BI_ROWID_EQ, 0, 0, -1},
- {SQLITE_INDEX_CONSTRAINT_LT|SQLITE_INDEX_CONSTRAINT_LE,
- FTS5_BI_ROWID_LE, 0, 0, -1},
- {SQLITE_INDEX_CONSTRAINT_GT|SQLITE_INDEX_CONSTRAINT_GE,
- FTS5_BI_ROWID_GE, 0, 0, -1},
- };
+ char *idxStr;
+ int iIdxStr = 0;
+ int iCons = 0;
+
+ int bSeenEq = 0;
+ int bSeenGt = 0;
+ int bSeenLt = 0;
+ int bSeenMatch = 0;
+ int bSeenRank = 0;
- int aColMap[3];
- aColMap[0] = -1;
- aColMap[1] = nCol;
- aColMap[2] = nCol+1;
assert( SQLITE_INDEX_CONSTRAINT_EQ<SQLITE_INDEX_CONSTRAINT_MATCH );
assert( SQLITE_INDEX_CONSTRAINT_GT<SQLITE_INDEX_CONSTRAINT_MATCH );
@@ -216900,40 +218116,85 @@ static int fts5BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo){
assert( SQLITE_INDEX_CONSTRAINT_GE<SQLITE_INDEX_CONSTRAINT_MATCH );
assert( SQLITE_INDEX_CONSTRAINT_LE<SQLITE_INDEX_CONSTRAINT_MATCH );
- /* Set idxFlags flags for all WHERE clause terms that will be used. */
+ if( pConfig->bLock ){
+ pTab->base.zErrMsg = sqlite3_mprintf(
+ "recursively defined fts5 content table"
+ );
+ return SQLITE_ERROR;
+ }
+
+ idxStr = (char*)sqlite3_malloc(pInfo->nConstraint * 6 + 1);
+ if( idxStr==0 ) return SQLITE_NOMEM;
+ pInfo->idxStr = idxStr;
+ pInfo->needToFreeIdxStr = 1;
+
for(i=0; i<pInfo->nConstraint; i++){
struct sqlite3_index_constraint *p = &pInfo->aConstraint[i];
int iCol = p->iColumn;
-
- if( (p->op==SQLITE_INDEX_CONSTRAINT_MATCH && iCol>=0 && iCol<=nCol)
- || (p->op==SQLITE_INDEX_CONSTRAINT_EQ && iCol==nCol)
+ if( p->op==SQLITE_INDEX_CONSTRAINT_MATCH
+ || (p->op==SQLITE_INDEX_CONSTRAINT_EQ && iCol>=nCol)
){
/* A MATCH operator or equivalent */
- if( p->usable ){
- idxFlags = (idxFlags & 0xFFFF) | FTS5_BI_MATCH | (iCol << 16);
- aConstraint[0].iConsIndex = i;
- }else{
+ if( p->usable==0 || iCol<0 ){
/* As there exists an unusable MATCH constraint this is an
** unusable plan. Set a prohibitively high cost. */
pInfo->estimatedCost = 1e50;
+ assert( iIdxStr < pInfo->nConstraint*6 + 1 );
+ idxStr[iIdxStr] = 0;
return SQLITE_OK;
+ }else{
+ if( iCol==nCol+1 ){
+ if( bSeenRank ) continue;
+ idxStr[iIdxStr++] = 'r';
+ bSeenRank = 1;
+ }else{
+ bSeenMatch = 1;
+ idxStr[iIdxStr++] = 'm';
+ if( iCol<nCol ){
+ sqlite3_snprintf(6, &idxStr[iIdxStr], "%d", iCol);
+ idxStr += strlen(&idxStr[iIdxStr]);
+ assert( idxStr[iIdxStr]=='\0' );
+ }
+ }
+ pInfo->aConstraintUsage[i].argvIndex = ++iCons;
+ pInfo->aConstraintUsage[i].omit = 1;
}
- }else if( p->op<=SQLITE_INDEX_CONSTRAINT_MATCH ){
- int j;
- for(j=1; j<ArraySize(aConstraint); j++){
- struct Constraint *pC = &aConstraint[j];
- if( iCol==aColMap[pC->iCol] && (p->op & pC->op) && p->usable ){
- pC->iConsIndex = i;
- idxFlags |= pC->fts5op;
+ }
+ else if( p->usable && bSeenEq==0
+ && p->op==SQLITE_INDEX_CONSTRAINT_EQ && iCol<0
+ ){
+ idxStr[iIdxStr++] = '=';
+ bSeenEq = 1;
+ pInfo->aConstraintUsage[i].argvIndex = ++iCons;
+ }
+ }
+
+ if( bSeenEq==0 ){
+ for(i=0; i<pInfo->nConstraint; i++){
+ struct sqlite3_index_constraint *p = &pInfo->aConstraint[i];
+ if( p->iColumn<0 && p->usable ){
+ int op = p->op;
+ if( op==SQLITE_INDEX_CONSTRAINT_LT || op==SQLITE_INDEX_CONSTRAINT_LE ){
+ if( bSeenLt ) continue;
+ idxStr[iIdxStr++] = '<';
+ pInfo->aConstraintUsage[i].argvIndex = ++iCons;
+ bSeenLt = 1;
+ }else
+ if( op==SQLITE_INDEX_CONSTRAINT_GT || op==SQLITE_INDEX_CONSTRAINT_GE ){
+ if( bSeenGt ) continue;
+ idxStr[iIdxStr++] = '>';
+ pInfo->aConstraintUsage[i].argvIndex = ++iCons;
+ bSeenGt = 1;
}
}
}
}
+ idxStr[iIdxStr] = '\0';
/* Set idxFlags flags for the ORDER BY clause */
if( pInfo->nOrderBy==1 ){
int iSort = pInfo->aOrderBy[0].iColumn;
- if( iSort==(pConfig->nCol+1) && BitFlagTest(idxFlags, FTS5_BI_MATCH) ){
+ if( iSort==(pConfig->nCol+1) && bSeenMatch ){
idxFlags |= FTS5_BI_ORDER_RANK;
}else if( iSort==-1 ){
idxFlags |= FTS5_BI_ORDER_ROWID;
@@ -216947,26 +218208,15 @@ static int fts5BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo){
}
/* Calculate the estimated cost based on the flags set in idxFlags. */
- bHasMatch = BitFlagTest(idxFlags, FTS5_BI_MATCH);
- if( BitFlagTest(idxFlags, FTS5_BI_ROWID_EQ) ){
- pInfo->estimatedCost = bHasMatch ? 100.0 : 10.0;
- if( bHasMatch==0 ) fts5SetUniqueFlag(pInfo);
- }else if( BitFlagAllTest(idxFlags, FTS5_BI_ROWID_LE|FTS5_BI_ROWID_GE) ){
- pInfo->estimatedCost = bHasMatch ? 500.0 : 250000.0;
- }else if( BitFlagTest(idxFlags, FTS5_BI_ROWID_LE|FTS5_BI_ROWID_GE) ){
- pInfo->estimatedCost = bHasMatch ? 750.0 : 750000.0;
+ if( bSeenEq ){
+ pInfo->estimatedCost = bSeenMatch ? 100.0 : 10.0;
+ if( bSeenMatch==0 ) fts5SetUniqueFlag(pInfo);
+ }else if( bSeenLt && bSeenGt ){
+ pInfo->estimatedCost = bSeenMatch ? 500.0 : 250000.0;
+ }else if( bSeenLt || bSeenGt ){
+ pInfo->estimatedCost = bSeenMatch ? 750.0 : 750000.0;
}else{
- pInfo->estimatedCost = bHasMatch ? 1000.0 : 1000000.0;
- }
-
- /* Assign argvIndex values to each constraint in use. */
- iNext = 1;
- for(i=0; i<ArraySize(aConstraint); i++){
- struct Constraint *pC = &aConstraint[i];
- if( pC->iConsIndex>=0 ){
- pInfo->aConstraintUsage[pC->iConsIndex].argvIndex = iNext++;
- pInfo->aConstraintUsage[pC->iConsIndex].omit = (unsigned char)pC->omit;
- }
+ pInfo->estimatedCost = bSeenMatch ? 1000.0 : 1000000.0;
}
pInfo->idxNum = idxFlags;
@@ -217289,7 +218539,7 @@ static int fts5CursorFirstSorted(
**
** If SQLite a built-in statement cache, this wouldn't be a problem. */
rc = fts5PrepareStatement(&pSorter->pStmt, pConfig,
- "SELECT rowid, rank FROM %Q.%Q ORDER BY %s(%s%s%s) %s",
+ "SELECT rowid, rank FROM %Q.%Q ORDER BY %s(\"%w\"%s%s) %s",
pConfig->zDb, pConfig->zName, zRank, pConfig->zName,
(zRankArgs ? ", " : ""),
(zRankArgs ? zRankArgs : ""),
@@ -217345,10 +218595,10 @@ static int fts5SpecialMatch(
assert( pTab->p.base.zErrMsg==0 );
pCsr->ePlan = FTS5_PLAN_SPECIAL;
- if( 0==sqlite3_strnicmp("reads", z, n) ){
+ if( n==5 && 0==sqlite3_strnicmp("reads", z, n) ){
pCsr->iSpecial = sqlite3Fts5IndexReads(pTab->p.pIndex);
}
- else if( 0==sqlite3_strnicmp("id", z, n) ){
+ else if( n==2 && 0==sqlite3_strnicmp("id", z, n) ){
pCsr->iSpecial = pCsr->iCsrId;
}
else{
@@ -217489,7 +218739,7 @@ static i64 fts5GetRowidLimit(sqlite3_value *pVal, i64 iDefault){
static int fts5FilterMethod(
sqlite3_vtab_cursor *pCursor, /* The cursor used for this query */
int idxNum, /* Strategy index */
- const char *zUnused, /* Unused */
+ const char *idxStr, /* Unused */
int nVal, /* Number of elements in apVal */
sqlite3_value **apVal /* Arguments for the indexing scheme */
){
@@ -217497,19 +218747,17 @@ static int fts5FilterMethod(
Fts5Config *pConfig = pTab->p.pConfig;
Fts5Cursor *pCsr = (Fts5Cursor*)pCursor;
int rc = SQLITE_OK; /* Error code */
- int iVal = 0; /* Counter for apVal[] */
int bDesc; /* True if ORDER BY [rank|rowid] DESC */
int bOrderByRank; /* True if ORDER BY rank */
- sqlite3_value *pMatch = 0; /* <tbl> MATCH ? expression (or NULL) */
sqlite3_value *pRank = 0; /* rank MATCH ? expression (or NULL) */
sqlite3_value *pRowidEq = 0; /* rowid = ? expression (or NULL) */
sqlite3_value *pRowidLe = 0; /* rowid <= ? expression (or NULL) */
sqlite3_value *pRowidGe = 0; /* rowid >= ? expression (or NULL) */
int iCol; /* Column on LHS of MATCH operator */
char **pzErrmsg = pConfig->pzErrmsg;
-
- UNUSED_PARAM(zUnused);
- UNUSED_PARAM(nVal);
+ int i;
+ int iIdxStr = 0;
+ Fts5Expr *pExpr = 0;
if( pCsr->ePlan ){
fts5FreeCursorComponents(pCsr);
@@ -217522,23 +218770,60 @@ static int fts5FilterMethod(
assert( pCsr->pRank==0 );
assert( pCsr->zRank==0 );
assert( pCsr->zRankArgs==0 );
+ assert( pTab->pSortCsr==0 || nVal==0 );
assert( pzErrmsg==0 || pzErrmsg==&pTab->p.base.zErrMsg );
pConfig->pzErrmsg = &pTab->p.base.zErrMsg;
- /* Decode the arguments passed through to this function.
- **
- ** Note: The following set of if(...) statements must be in the same
- ** order as the corresponding entries in the struct at the top of
- ** fts5BestIndexMethod(). */
- if( BitFlagTest(idxNum, FTS5_BI_MATCH) ) pMatch = apVal[iVal++];
- if( BitFlagTest(idxNum, FTS5_BI_RANK) ) pRank = apVal[iVal++];
- if( BitFlagTest(idxNum, FTS5_BI_ROWID_EQ) ) pRowidEq = apVal[iVal++];
- if( BitFlagTest(idxNum, FTS5_BI_ROWID_LE) ) pRowidLe = apVal[iVal++];
- if( BitFlagTest(idxNum, FTS5_BI_ROWID_GE) ) pRowidGe = apVal[iVal++];
- iCol = (idxNum>>16);
- assert( iCol>=0 && iCol<=pConfig->nCol );
- assert( iVal==nVal );
+ /* Decode the arguments passed through to this function. */
+ for(i=0; i<nVal; i++){
+ switch( idxStr[iIdxStr++] ){
+ case 'r':
+ pRank = apVal[i];
+ break;
+ case 'm': {
+ const char *zText = (const char*)sqlite3_value_text(apVal[i]);
+ if( zText==0 ) zText = "";
+
+ if( idxStr[iIdxStr]>='0' && idxStr[iIdxStr]<='9' ){
+ iCol = 0;
+ do{
+ iCol = iCol*10 + (idxStr[iIdxStr]-'0');
+ iIdxStr++;
+ }while( idxStr[iIdxStr]>='0' && idxStr[iIdxStr]<='9' );
+ }else{
+ iCol = pConfig->nCol;
+ }
+
+ if( zText[0]=='*' ){
+ /* The user has issued a query of the form "MATCH '*...'". This
+ ** indicates that the MATCH expression is not a full text query,
+ ** but a request for an internal parameter. */
+ rc = fts5SpecialMatch(pTab, pCsr, &zText[1]);
+ goto filter_out;
+ }else{
+ char **pzErr = &pTab->p.base.zErrMsg;
+ rc = sqlite3Fts5ExprNew(pConfig, iCol, zText, &pExpr, pzErr);
+ if( rc==SQLITE_OK ){
+ rc = sqlite3Fts5ExprAnd(&pCsr->pExpr, pExpr);
+ pExpr = 0;
+ }
+ if( rc!=SQLITE_OK ) goto filter_out;
+ }
+
+ break;
+ }
+ case '=':
+ pRowidEq = apVal[i];
+ break;
+ case '<':
+ pRowidLe = apVal[i];
+ break;
+ default: assert( idxStr[iIdxStr-1]=='>' );
+ pRowidGe = apVal[i];
+ break;
+ }
+ }
bOrderByRank = ((idxNum & FTS5_BI_ORDER_RANK) ? 1 : 0);
pCsr->bDesc = bDesc = ((idxNum & FTS5_BI_ORDER_DESC) ? 1 : 0);
@@ -217565,7 +218850,7 @@ static int fts5FilterMethod(
** (pCursor) is used to execute the query issued by function
** fts5CursorFirstSorted() above. */
assert( pRowidEq==0 && pRowidLe==0 && pRowidGe==0 && pRank==0 );
- assert( nVal==0 && pMatch==0 && bOrderByRank==0 && bDesc==0 );
+ assert( nVal==0 && bOrderByRank==0 && bDesc==0 );
assert( pCsr->iLastRowid==LARGEST_INT64 );
assert( pCsr->iFirstRowid==SMALLEST_INT64 );
if( pTab->pSortCsr->bDesc ){
@@ -217578,29 +218863,15 @@ static int fts5FilterMethod(
pCsr->ePlan = FTS5_PLAN_SOURCE;
pCsr->pExpr = pTab->pSortCsr->pExpr;
rc = fts5CursorFirst(pTab, pCsr, bDesc);
- }else if( pMatch ){
- const char *zExpr = (const char*)sqlite3_value_text(apVal[0]);
- if( zExpr==0 ) zExpr = "";
-
+ }else if( pCsr->pExpr ){
rc = fts5CursorParseRank(pConfig, pCsr, pRank);
if( rc==SQLITE_OK ){
- if( zExpr[0]=='*' ){
- /* The user has issued a query of the form "MATCH '*...'". This
- ** indicates that the MATCH expression is not a full text query,
- ** but a request for an internal parameter. */
- rc = fts5SpecialMatch(pTab, pCsr, &zExpr[1]);
+ if( bOrderByRank ){
+ pCsr->ePlan = FTS5_PLAN_SORTED_MATCH;
+ rc = fts5CursorFirstSorted(pTab, pCsr, bDesc);
}else{
- char **pzErr = &pTab->p.base.zErrMsg;
- rc = sqlite3Fts5ExprNew(pConfig, iCol, zExpr, &pCsr->pExpr, pzErr);
- if( rc==SQLITE_OK ){
- if( bOrderByRank ){
- pCsr->ePlan = FTS5_PLAN_SORTED_MATCH;
- rc = fts5CursorFirstSorted(pTab, pCsr, bDesc);
- }else{
- pCsr->ePlan = FTS5_PLAN_MATCH;
- rc = fts5CursorFirst(pTab, pCsr, bDesc);
- }
- }
+ pCsr->ePlan = FTS5_PLAN_MATCH;
+ rc = fts5CursorFirst(pTab, pCsr, bDesc);
}
}
}else if( pConfig->zContent==0 ){
@@ -217617,7 +218888,7 @@ static int fts5FilterMethod(
);
if( rc==SQLITE_OK ){
if( pCsr->ePlan==FTS5_PLAN_ROWID ){
- sqlite3_bind_value(pCsr->pStmt, 1, apVal[0]);
+ sqlite3_bind_value(pCsr->pStmt, 1, pRowidEq);
}else{
sqlite3_bind_int64(pCsr->pStmt, 1, pCsr->iFirstRowid);
sqlite3_bind_int64(pCsr->pStmt, 2, pCsr->iLastRowid);
@@ -217626,6 +218897,8 @@ static int fts5FilterMethod(
}
}
+ filter_out:
+ sqlite3Fts5ExprFree(pExpr);
pConfig->pzErrmsg = pzErrmsg;
return rc;
}
@@ -218596,7 +219869,7 @@ static void fts5ApiCallback(
iCsrId = sqlite3_value_int64(argv[0]);
pCsr = fts5CursorFromCsrid(pAux->pGlobal, iCsrId);
- if( pCsr==0 ){
+ if( pCsr==0 || pCsr->ePlan==0 ){
char *zErr = sqlite3_mprintf("no such cursor: %lld", iCsrId);
sqlite3_result_error(context, zErr, -1);
sqlite3_free(zErr);
@@ -219012,7 +220285,7 @@ static void fts5SourceIdFunc(
){
assert( nArg==0 );
UNUSED_PARAM2(nArg, apUnused);
- sqlite3_result_text(pCtx, "fts5: 2019-07-10 17:32:03 fc82b73eaac8b36950e527f12c4b5dc1e147e6f4ad2217ae43ad82882a88bfa6", -1, SQLITE_TRANSIENT);
+ sqlite3_result_text(pCtx, "fts5: 2019-10-10 20:19:45 18db032d058f1436ce3dea84081f4ee5a0f2259ad97301d43c426bc7f3df1b0b", -1, SQLITE_TRANSIENT);
}
/*
@@ -219284,7 +220557,9 @@ static int fts5StorageGetStmt(
}else{
int f = SQLITE_PREPARE_PERSISTENT;
if( eStmt>FTS5_STMT_LOOKUP ) f |= SQLITE_PREPARE_NO_VTAB;
+ p->pConfig->bLock++;
rc = sqlite3_prepare_v3(pC->db, zSql, -1, f, &p->aStmt[eStmt], 0);
+ p->pConfig->bLock--;
sqlite3_free(zSql);
if( rc!=SQLITE_OK && pzErrMsg ){
*pzErrMsg = sqlite3_mprintf("%s", sqlite3_errmsg(pC->db));
@@ -223778,9 +225053,9 @@ SQLITE_API int sqlite3_stmt_init(
#endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_STMTVTAB) */
/************** End of stmt.c ************************************************/
-#if __LINE__!=223781
+#if __LINE__!=225056
#undef SQLITE_SOURCE_ID
-#define SQLITE_SOURCE_ID "2019-07-10 17:32:03 fc82b73eaac8b36950e527f12c4b5dc1e147e6f4ad2217ae43ad82882a88alt2"
+#define SQLITE_SOURCE_ID "2019-10-10 20:19:45 18db032d058f1436ce3dea84081f4ee5a0f2259ad97301d43c426bc7f3dfalt2"
#endif
/* Return the source-id for this library */
SQLITE_API const char *sqlite3_sourceid(void){ return SQLITE_SOURCE_ID; }
diff --git a/db/sqlite3/src/sqlite3.h b/db/sqlite3/src/sqlite3.h
index a4bab0ad6..37bfac528 100644
--- a/db/sqlite3/src/sqlite3.h
+++ b/db/sqlite3/src/sqlite3.h
@@ -123,9 +123,9 @@ extern "C" {
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
** [sqlite_version()] and [sqlite_source_id()].
*/
-#define SQLITE_VERSION "3.29.0"
-#define SQLITE_VERSION_NUMBER 3029000
-#define SQLITE_SOURCE_ID "2019-07-10 17:32:03 fc82b73eaac8b36950e527f12c4b5dc1e147e6f4ad2217ae43ad82882a88bfa6"
+#define SQLITE_VERSION "3.30.1"
+#define SQLITE_VERSION_NUMBER 3030001
+#define SQLITE_SOURCE_ID "2019-10-10 20:19:45 18db032d058f1436ce3dea84081f4ee5a0f2259ad97301d43c426bc7f3df1b0b"
/*
** CAPI3REF: Run-Time Library Version Numbers
@@ -2093,6 +2093,17 @@ struct sqlite3_mem_methods {
** following this call. The second parameter may be a NULL pointer, in
** which case the trigger setting is not reported back. </dd>
**
+** [[SQLITE_DBCONFIG_ENABLE_VIEW]]
+** <dt>SQLITE_DBCONFIG_ENABLE_VIEW</dt>
+** <dd> ^This option is used to enable or disable [CREATE VIEW | views].
+** There should be two additional arguments.
+** The first argument is an integer which is 0 to disable views,
+** positive to enable views or negative to leave the setting unchanged.
+** The second parameter is a pointer to an integer into which
+** is written 0 or 1 to indicate whether views are disabled or enabled
+** following this call. The second parameter may be a NULL pointer, in
+** which case the view setting is not reported back. </dd>
+**
** [[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER]]
** <dt>SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER</dt>
** <dd> ^This option is used to enable or disable the
@@ -2265,7 +2276,8 @@ struct sqlite3_mem_methods {
#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE 1012 /* int int* */
#define SQLITE_DBCONFIG_DQS_DML 1013 /* int int* */
#define SQLITE_DBCONFIG_DQS_DDL 1014 /* int int* */
-#define SQLITE_DBCONFIG_MAX 1014 /* Largest DBCONFIG */
+#define SQLITE_DBCONFIG_ENABLE_VIEW 1015 /* int int* */
+#define SQLITE_DBCONFIG_MAX 1015 /* Largest DBCONFIG */
/*
** CAPI3REF: Enable Or Disable Extended Result Codes
@@ -3814,7 +3826,7 @@ SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal);
** ^The specific value of WHERE-clause [parameter] might influence the
** choice of query plan if the parameter is the left-hand side of a [LIKE]
** or [GLOB] operator or if the parameter is compared to an indexed column
-** and the [SQLITE_ENABLE_STAT3] compile-time option is enabled.
+** and the [SQLITE_ENABLE_STAT4] compile-time option is enabled.
** </li>
** </ol>
**
@@ -4849,6 +4861,12 @@ SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt);
** perform additional optimizations on deterministic functions, so use
** of the [SQLITE_DETERMINISTIC] flag is recommended where possible.
**
+** ^The fourth parameter may also optionally include the [SQLITE_DIRECTONLY]
+** flag, which if present prevents the function from being invoked from
+** within VIEWs or TRIGGERs. For security reasons, the [SQLITE_DIRECTONLY]
+** flag is recommended for any application-defined SQL function that has
+** side-effects.
+**
** ^(The fifth parameter is an arbitrary pointer. The implementation of the
** function can gain access to this pointer using [sqlite3_user_data()].)^
**
@@ -4965,8 +4983,30 @@ SQLITE_API int sqlite3_create_window_function(
** [SQLITE_UTF8 | preferred text encoding] as the fourth argument
** to [sqlite3_create_function()], [sqlite3_create_function16()], or
** [sqlite3_create_function_v2()].
+**
+** The SQLITE_DETERMINISTIC flag means that the new function will always
+** maps the same inputs into the same output. The abs() function is
+** deterministic, for example, but randomblob() is not.
+**
+** The SQLITE_DIRECTONLY flag means that the function may only be invoked
+** from top-level SQL, and cannot be used in VIEWs or TRIGGERs. This is
+** a security feature which is recommended for all
+** [application-defined SQL functions] that have side-effects. This flag
+** prevents an attacker from adding triggers and views to a schema then
+** tricking a high-privilege application into causing unintended side-effects
+** while performing ordinary queries.
+**
+** The SQLITE_SUBTYPE flag indicates to SQLite that a function may call
+** [sqlite3_value_subtype()] to inspect the sub-types of its arguments.
+** Specifying this flag makes no difference for scalar or aggregate user
+** functions. However, if it is not specified for a user-defined window
+** function, then any sub-types belonging to arguments passed to the window
+** function may be discarded before the window function is called (i.e.
+** sqlite3_value_subtype() will always return 0).
*/
-#define SQLITE_DETERMINISTIC 0x800
+#define SQLITE_DETERMINISTIC 0x000000800
+#define SQLITE_DIRECTONLY 0x000080000
+#define SQLITE_SUBTYPE 0x000100000
/*
** CAPI3REF: Deprecated Functions
@@ -6612,6 +6652,12 @@ struct sqlite3_index_info {
** ^The sqlite3_create_module()
** interface is equivalent to sqlite3_create_module_v2() with a NULL
** destructor.
+**
+** ^If the third parameter (the pointer to the sqlite3_module object) is
+** NULL then no new module is create and any existing modules with the
+** same name are dropped.
+**
+** See also: [sqlite3_drop_modules()]
*/
SQLITE_API int sqlite3_create_module(
sqlite3 *db, /* SQLite connection to register module with */
@@ -6628,6 +6674,23 @@ SQLITE_API int sqlite3_create_module_v2(
);
/*
+** CAPI3REF: Remove Unnecessary Virtual Table Implementations
+** METHOD: sqlite3
+**
+** ^The sqlite3_drop_modules(D,L) interface removes all virtual
+** table modules from database connection D except those named on list L.
+** The L parameter must be either NULL or a pointer to an array of pointers
+** to strings where the array is terminated by a single NULL pointer.
+** ^If the L parameter is NULL, then all virtual table modules are removed.
+**
+** See also: [sqlite3_create_module()]
+*/
+SQLITE_API int sqlite3_drop_modules(
+ sqlite3 *db, /* Remove modules from this connection */
+ const char **azKeep /* Except, do not remove the ones named here */
+);
+
+/*
** CAPI3REF: Virtual Table Instance Object
** KEYWORDS: sqlite3_vtab
**
@@ -7335,7 +7398,7 @@ SQLITE_API int sqlite3_test_control(int op, ...);
#define SQLITE_TESTCTRL_FIRST 5
#define SQLITE_TESTCTRL_PRNG_SAVE 5
#define SQLITE_TESTCTRL_PRNG_RESTORE 6
-#define SQLITE_TESTCTRL_PRNG_RESET 7
+#define SQLITE_TESTCTRL_PRNG_RESET 7 /* NOT USED */
#define SQLITE_TESTCTRL_BITVEC_TEST 8
#define SQLITE_TESTCTRL_FAULT_INSTALL 9
#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10
@@ -7358,7 +7421,9 @@ SQLITE_API int sqlite3_test_control(int op, ...);
#define SQLITE_TESTCTRL_IMPOSTER 25
#define SQLITE_TESTCTRL_PARSER_COVERAGE 26
#define SQLITE_TESTCTRL_RESULT_INTREAL 27
-#define SQLITE_TESTCTRL_LAST 27 /* Largest TESTCTRL */
+#define SQLITE_TESTCTRL_PRNG_SEED 28
+#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29
+#define SQLITE_TESTCTRL_LAST 29 /* Largest TESTCTRL */
/*
** CAPI3REF: SQL Keyword Checking
diff --git a/dom/base/nsGkAtomList.h b/dom/base/nsGkAtomList.h
index 8fefa0e02..73a3a02b1 100644
--- a/dom/base/nsGkAtomList.h
+++ b/dom/base/nsGkAtomList.h
@@ -665,6 +665,7 @@ GK_ATOM(noembed, "noembed")
GK_ATOM(noframes, "noframes")
GK_ATOM(nohref, "nohref")
GK_ATOM(noisolation, "noisolation")
+GK_ATOM(nomodule, "nomodule")
GK_ATOM(nonce, "nonce")
GK_ATOM(none, "none")
GK_ATOM(noresize, "noresize")
diff --git a/dom/base/nsScriptLoader.cpp b/dom/base/nsScriptLoader.cpp
index 1e23d6c5f..3ac00142d 100644
--- a/dom/base/nsScriptLoader.cpp
+++ b/dom/base/nsScriptLoader.cpp
@@ -654,6 +654,19 @@ nsScriptLoader::CheckContentPolicy(nsIDocument* aDocument,
}
bool
+nsScriptLoader::ModuleScriptsEnabled()
+{
+ static bool sEnabledForContent = false;
+ static bool sCachedPref = false;
+ if (!sCachedPref) {
+ sCachedPref = true;
+ Preferences::AddBoolVarCache(&sEnabledForContent, "dom.moduleScripts.enabled", false);
+ }
+
+ return nsContentUtils::IsChromeDoc(mDocument) || sEnabledForContent;
+}
+
+bool
nsScriptLoader::ModuleMapContainsModule(nsModuleLoadRequest *aRequest) const
{
// Returns whether we have fetched, or are currently fetching, a module script
@@ -1230,15 +1243,27 @@ nsScriptLoader::StartLoad(nsScriptLoadRequest *aRequest, const nsAString &aType,
nsCOMPtr<nsIInterfaceRequestor> prompter(do_QueryInterface(docshell));
nsSecurityFlags securityFlags;
- // TODO: the spec currently gives module scripts different CORS behaviour to
- // classic scripts.
- securityFlags = aRequest->mCORSMode == CORS_NONE
- ? nsILoadInfo::SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL
- : nsILoadInfo::SEC_REQUIRE_CORS_DATA_INHERITS;
- if (aRequest->mCORSMode == CORS_ANONYMOUS) {
- securityFlags |= nsILoadInfo::SEC_COOKIES_SAME_ORIGIN;
- } else if (aRequest->mCORSMode == CORS_USE_CREDENTIALS) {
- securityFlags |= nsILoadInfo::SEC_COOKIES_INCLUDE;
+ if (aRequest->IsModuleRequest()) {
+ // According to the spec, module scripts have different behaviour to classic
+ // scripts and always use CORS.
+ securityFlags = nsILoadInfo::SEC_REQUIRE_CORS_DATA_INHERITS;
+ if (aRequest->mCORSMode == CORS_NONE) {
+ securityFlags |= nsILoadInfo::SEC_COOKIES_OMIT;
+ } else if (aRequest->mCORSMode == CORS_ANONYMOUS) {
+ securityFlags |= nsILoadInfo::SEC_COOKIES_SAME_ORIGIN;
+ } else {
+ MOZ_ASSERT(aRequest->mCORSMode == CORS_USE_CREDENTIALS);
+ securityFlags |= nsILoadInfo::SEC_COOKIES_INCLUDE;
+ }
+ } else {
+ securityFlags = aRequest->mCORSMode == CORS_NONE
+ ? nsILoadInfo::SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL
+ : nsILoadInfo::SEC_REQUIRE_CORS_DATA_INHERITS;
+ if (aRequest->mCORSMode == CORS_ANONYMOUS) {
+ securityFlags |= nsILoadInfo::SEC_COOKIES_SAME_ORIGIN;
+ } else if (aRequest->mCORSMode == CORS_USE_CREDENTIALS) {
+ securityFlags |= nsILoadInfo::SEC_COOKIES_INCLUDE;
+ }
}
securityFlags |= nsILoadInfo::SEC_ALLOW_CHROME;
@@ -1434,7 +1459,7 @@ nsScriptLoader::ProcessScriptElement(nsIScriptElement *aElement)
nsCOMPtr<nsIContent> scriptContent = do_QueryInterface(aElement);
- // Step 12. Check that the script is not an eventhandler
+ // Step 13. Check that the script is not an eventhandler
if (IsScriptEventHandler(scriptContent)) {
return false;
}
@@ -1448,8 +1473,7 @@ nsScriptLoader::ProcessScriptElement(nsIScriptElement *aElement)
nsScriptKind scriptKind = nsScriptKind::Classic;
if (!type.IsEmpty()) {
- // Support type="module" only for chrome documents.
- if (nsContentUtils::IsChromeDoc(mDocument) && type.LowerCaseEqualsASCII("module")) {
+ if (ModuleScriptsEnabled() && type.LowerCaseEqualsASCII("module")) {
scriptKind = nsScriptKind::Module;
} else {
NS_ENSURE_TRUE(ParseTypeAttribute(type, &version), false);
@@ -1469,7 +1493,18 @@ nsScriptLoader::ProcessScriptElement(nsIScriptElement *aElement)
}
}
- // Step 14. in the HTML5 spec
+ // "In modern user agents that support module scripts, the script element with
+ // the nomodule attribute will be ignored".
+ // "The nomodule attribute must not be specified on module scripts (and will
+ // be ignored if it is)."
+ if (ModuleScriptsEnabled() &&
+ scriptKind == nsScriptKind::Classic &&
+ scriptContent->IsHTMLElement() &&
+ scriptContent->HasAttr(kNameSpaceID_None, nsGkAtoms::nomodule)) {
+ return false;
+ }
+
+ // Step 15. and later in the HTML5 spec
nsresult rv = NS_OK;
RefPtr<nsScriptLoadRequest> request;
if (aElement->GetScriptExternal()) {
@@ -1577,7 +1612,7 @@ nsScriptLoader::ProcessScriptElement(nsIScriptElement *aElement)
}
return false;
}
- if (!aElement->GetParserCreated() && !request->IsModuleRequest()) {
+ if (!aElement->GetParserCreated()) {
// Violate the HTML5 spec in order to make LABjs and the "order" plug-in
// for RequireJS work with their Gecko-sniffed code path. See
// http://lists.w3.org/Archives/Public/public-html/2010Oct/0088.html
@@ -2768,7 +2803,7 @@ nsScriptLoader::PreloadURI(nsIURI *aURI, const nsAString &aCharset,
}
// TODO: Preload module scripts.
- if (nsContentUtils::IsChromeDoc(mDocument) && aType.LowerCaseEqualsASCII("module")) {
+ if (ModuleScriptsEnabled() && aType.LowerCaseEqualsASCII("module")) {
return;
}
diff --git a/dom/base/nsScriptLoader.h b/dom/base/nsScriptLoader.h
index d30a58441..a00239be5 100644
--- a/dom/base/nsScriptLoader.h
+++ b/dom/base/nsScriptLoader.h
@@ -568,6 +568,8 @@ private:
JS::SourceBufferHolder GetScriptSource(nsScriptLoadRequest* aRequest,
nsAutoString& inlineData);
+ bool ModuleScriptsEnabled();
+
void SetModuleFetchStarted(nsModuleLoadRequest *aRequest);
void SetModuleFetchFinishedAndResumeWaitingRequests(nsModuleLoadRequest *aRequest,
nsresult aResult);
diff --git a/dom/html/HTMLScriptElement.cpp b/dom/html/HTMLScriptElement.cpp
index 94d09c12c..095b9b77d 100644
--- a/dom/html/HTMLScriptElement.cpp
+++ b/dom/html/HTMLScriptElement.cpp
@@ -218,6 +218,18 @@ HTMLScriptElement::SetAsync(bool aValue, ErrorResult& rv)
SetHTMLBoolAttr(nsGkAtoms::async, aValue, rv);
}
+bool
+HTMLScriptElement::NoModule()
+{
+ return GetBoolAttr(nsGkAtoms::nomodule);
+}
+
+void
+HTMLScriptElement::SetNoModule(bool aValue, ErrorResult& aRv)
+{
+ SetHTMLBoolAttr(nsGkAtoms::nomodule, aValue, aRv);
+}
+
nsresult
HTMLScriptElement::AfterSetAttr(int32_t aNamespaceID, nsIAtom* aName,
const nsAttrValue* aValue, bool aNotify)
diff --git a/dom/html/HTMLScriptElement.h b/dom/html/HTMLScriptElement.h
index 00628bd6d..19ceb414f 100644
--- a/dom/html/HTMLScriptElement.h
+++ b/dom/html/HTMLScriptElement.h
@@ -89,6 +89,8 @@ public:
}
bool Async();
void SetAsync(bool aValue, ErrorResult& rv);
+ bool NoModule();
+ void SetNoModule(bool aValue, ErrorResult& rv);
protected:
virtual ~HTMLScriptElement();
diff --git a/dom/html/test/file_script_module.html b/dom/html/test/file_script_module.html
new file mode 100644
index 000000000..78c499265
--- /dev/null
+++ b/dom/html/test/file_script_module.html
@@ -0,0 +1,42 @@
+<html>
+<body>
+ <script>
+// Helper methods.
+function ok(a, msg) {
+ parent.postMessage({ check: !!a, msg }, "*")
+}
+
+function is(a, b, msg) {
+ ok(a === b, msg);
+}
+
+function finish() {
+ parent.postMessage({ done: true }, "*");
+}
+ </script>
+
+ <script id="a" nomodule>42</script>
+ <script id="b">42</script>
+ <script>
+// Let's test the behavior of nomodule attribute and noModule getter/setter.
+var a = document.getElementById("a");
+is(a.noModule, true, "HTMLScriptElement with nomodule attribute has noModule set to true");
+a.removeAttribute("nomodule");
+is(a.noModule, false, "HTMLScriptElement without nomodule attribute has noModule set to false");
+a.noModule = true;
+ok(a.hasAttribute('nomodule'), "HTMLScriptElement.noModule = true add the nomodule attribute");
+
+var b = document.getElementById("b");
+is(b.noModule, false, "HTMLScriptElement without nomodule attribute has noModule set to false");
+b.noModule = true;
+ok(b.hasAttribute('nomodule'), "HTMLScriptElement.noModule = true add the nomodule attribute");
+ </script>
+
+ <script>var foo = 42;</script>
+ <script nomodule>foo = 43;</script>
+ <script>
+is(foo, 42, "nomodule HTMLScriptElements should not be executed in modern browsers");
+finish();
+ </script>
+</body>
+</html>
diff --git a/dom/html/test/file_script_nomodule.html b/dom/html/test/file_script_nomodule.html
new file mode 100644
index 000000000..303edb90b
--- /dev/null
+++ b/dom/html/test/file_script_nomodule.html
@@ -0,0 +1,32 @@
+<html>
+<body>
+ <script>
+// Helper methods.
+function ok(a, msg) {
+ parent.postMessage({ check: !!a, msg }, "*")
+}
+
+function is(a, b, msg) {
+ ok(a === b, msg);
+}
+
+function finish() {
+ parent.postMessage({ done: true }, "*");
+}
+ </script>
+
+ <script id="a" nomodule>42</script>
+ <script>
+// Let's test the behavior of nomodule attribute and noModule getter/setter.
+var a = document.getElementById("a");
+ok(!("noModule" in a), "When modules are disabled HTMLScriptElement.noModule is not defined");
+ </script>
+
+ <script>var foo = 42;</script>
+ <script nomodule>foo = 43;</script>
+ <script>
+is(foo, 43, "nomodule attribute is ignored when modules are disabled");
+finish();
+ </script>
+</body>
+</html>
diff --git a/dom/html/test/mochitest.ini b/dom/html/test/mochitest.ini
index f619be5df..b9da7def8 100644
--- a/dom/html/test/mochitest.ini
+++ b/dom/html/test/mochitest.ini
@@ -605,3 +605,7 @@ skip-if = os == "android" # up/down arrow keys not supported on android
[test_bug1295719_event_sequence_for_number_keys.html]
[test_bug1310865.html]
[test_bug1315146.html]
+[test_script_module.html]
+support-files =
+ file_script_module.html
+ file_script_nomodule.html \ No newline at end of file
diff --git a/dom/html/test/test_script_module.html b/dom/html/test/test_script_module.html
new file mode 100644
index 000000000..4878bb379
--- /dev/null
+++ b/dom/html/test/test_script_module.html
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <title>Test for HTMLScriptElement with nomodule attribute</title>
+ <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+ <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
+</head>
+
+<body>
+ <script>
+onmessage = (e) => {
+ if ("done" in e.data) {
+ next();
+ } else if ("check" in e.data) {
+ ok(e.data.check, e.data.msg);
+ } else {
+ ok(false, "Unknown message");
+ }
+}
+
+var tests = [
+ function() {
+ SpecialPowers.pushPrefEnv({"set":[["dom.moduleScripts.enabled", true]]})
+ .then(() => {
+ var ifr = document.createElement('iframe');
+ ifr.src = "file_script_module.html";
+ document.body.appendChild(ifr);
+ });
+ },
+
+ function() {
+ SpecialPowers.pushPrefEnv({"set":[["dom.moduleScripts.enabled", false]]})
+ .then(() => {
+ var ifr = document.createElement('iframe');
+ ifr.src = "file_script_nomodule.html";
+ document.body.appendChild(ifr);
+ });
+ },
+];
+
+SimpleTest.waitForExplicitFinish();
+next();
+
+function next() {
+ if (!tests.length) {
+ SimpleTest.finish();
+ return;
+ }
+
+ var test = tests.shift();
+ test();
+}
+ </script>
+
+</body>
+</html>
diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp
index cd998c31c..74afef452 100644
--- a/dom/indexedDB/ActorsParent.cpp
+++ b/dom/indexedDB/ActorsParent.cpp
@@ -4427,18 +4427,6 @@ CreateStorageConnection(nsIFile* aDBFile,
nsresult rv;
bool exists;
- if (IndexedDatabaseManager::InLowDiskSpaceMode()) {
- rv = aDBFile->Exists(&exists);
- if (NS_WARN_IF(NS_FAILED(rv))) {
- return rv;
- }
-
- if (!exists) {
- NS_WARNING("Refusing to create database because disk space is low!");
- return NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR;
- }
- }
-
nsCOMPtr<nsIFileURL> dbFileUrl;
rv = GetDatabaseFileURL(aDBFile,
aPersistenceType,
@@ -19103,23 +19091,6 @@ DatabaseMaintenance::DetermineMaintenanceAction(
return NS_OK;
}
- bool lowDiskSpace = IndexedDatabaseManager::InLowDiskSpaceMode();
-
- if (QuotaManager::IsRunningXPCShellTests()) {
- // If we're running XPCShell then we want to test both the low disk space
- // and normal disk space code paths so pick semi-randomly based on the
- // current time.
- lowDiskSpace = ((PR_Now() / PR_USEC_PER_MSEC) % 2) == 0;
- }
-
- // If we're low on disk space then the best we can hope for is that an
- // incremental vacuum might free some space. That is a journaled operation so
- // it may not be possible even then.
- if (lowDiskSpace) {
- *aMaintenanceAction = MaintenanceAction::IncrementalVacuum;
- return NS_OK;
- }
-
// This method shouldn't make any permanent changes to the database, so make
// sure everything gets rolled back when we leave.
mozStorageTransaction transaction(aConnection,
@@ -24233,11 +24204,6 @@ CreateFileOp::DoDatabaseWork()
"CreateFileOp::DoDatabaseWork",
js::ProfileEntry::Category::STORAGE);
- if (NS_WARN_IF(IndexedDatabaseManager::InLowDiskSpaceMode())) {
- NS_WARNING("Refusing to create file because disk space is low!");
- return NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR;
- }
-
if (NS_WARN_IF(QuotaManager::IsShuttingDown()) || !OperationMayProceed()) {
IDB_REPORT_INTERNAL_ERR();
return NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR;
@@ -24378,10 +24344,6 @@ CreateObjectStoreOp::DoDatabaseWork(DatabaseConnection* aConnection)
"CreateObjectStoreOp::DoDatabaseWork",
js::ProfileEntry::Category::STORAGE);
- if (NS_WARN_IF(IndexedDatabaseManager::InLowDiskSpaceMode())) {
- return NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR;
- }
-
#ifdef DEBUG
{
// Make sure that we're not creating an object store with the same name as
@@ -24705,10 +24667,6 @@ RenameObjectStoreOp::DoDatabaseWork(DatabaseConnection* aConnection)
"RenameObjectStoreOp::DoDatabaseWork",
js::ProfileEntry::Category::STORAGE);
- if (NS_WARN_IF(IndexedDatabaseManager::InLowDiskSpaceMode())) {
- return NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR;
- }
-
#ifdef DEBUG
{
// Make sure that we're not renaming an object store with the same name as
@@ -24798,7 +24756,6 @@ CreateIndexOp::InsertDataFromObjectStore(DatabaseConnection* aConnection)
{
MOZ_ASSERT(aConnection);
aConnection->AssertIsOnConnectionThread();
- MOZ_ASSERT(!IndexedDatabaseManager::InLowDiskSpaceMode());
MOZ_ASSERT(mMaybeUniqueIndexTable);
PROFILER_LABEL("IndexedDB",
@@ -24849,7 +24806,6 @@ CreateIndexOp::InsertDataFromObjectStoreInternal(
{
MOZ_ASSERT(aConnection);
aConnection->AssertIsOnConnectionThread();
- MOZ_ASSERT(!IndexedDatabaseManager::InLowDiskSpaceMode());
MOZ_ASSERT(mMaybeUniqueIndexTable);
DebugOnly<void*> storageConnection = aConnection->GetStorageConnection();
@@ -24926,10 +24882,6 @@ CreateIndexOp::DoDatabaseWork(DatabaseConnection* aConnection)
"CreateIndexOp::DoDatabaseWork",
js::ProfileEntry::Category::STORAGE);
- if (NS_WARN_IF(IndexedDatabaseManager::InLowDiskSpaceMode())) {
- return NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR;
- }
-
#ifdef DEBUG
{
// Make sure that we're not creating an index with the same name and object
@@ -25806,10 +25758,6 @@ RenameIndexOp::DoDatabaseWork(DatabaseConnection* aConnection)
"RenameIndexOp::DoDatabaseWork",
js::ProfileEntry::Category::STORAGE);
- if (NS_WARN_IF(IndexedDatabaseManager::InLowDiskSpaceMode())) {
- return NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR;
- }
-
#ifdef DEBUG
{
// Make sure that we're not renaming an index with the same name as another
@@ -26294,10 +26242,6 @@ ObjectStoreAddOrPutRequestOp::DoDatabaseWork(DatabaseConnection* aConnection)
"ObjectStoreAddOrPutRequestOp::DoDatabaseWork",
js::ProfileEntry::Category::STORAGE);
- if (NS_WARN_IF(IndexedDatabaseManager::InLowDiskSpaceMode())) {
- return NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR;
- }
-
DatabaseConnection::AutoSavepoint autoSave;
nsresult rv = autoSave.Start(Transaction());
if (NS_WARN_IF(NS_FAILED(rv))) {
diff --git a/dom/indexedDB/IndexedDatabaseManager.cpp b/dom/indexedDB/IndexedDatabaseManager.cpp
index 62ba51c08..213de5cc9 100644
--- a/dom/indexedDB/IndexedDatabaseManager.cpp
+++ b/dom/indexedDB/IndexedDatabaseManager.cpp
@@ -8,11 +8,9 @@
#include "chrome/common/ipc_channel.h" // for IPC::Channel::kMaximumMessageSize
#include "nsIConsoleService.h"
-#include "nsIDiskSpaceWatcher.h"
#include "nsIDOMWindow.h"
#include "nsIEventTarget.h"
#include "nsIFile.h"
-#include "nsIObserverService.h"
#include "nsIScriptError.h"
#include "nsIScriptGlobalObject.h"
@@ -64,11 +62,6 @@
#define IDB_STR "indexedDB"
-// The two possible values for the data argument when receiving the disk space
-// observer notification.
-#define LOW_DISK_SPACE_DATA_FULL "full"
-#define LOW_DISK_SPACE_DATA_FREE "free"
-
namespace mozilla {
namespace dom {
namespace indexedDB {
@@ -313,8 +306,6 @@ Atomic<IndexedDatabaseManager::LoggingMode>
IndexedDatabaseManager::sLoggingMode(
IndexedDatabaseManager::Logging_Disabled);
-mozilla::Atomic<bool> IndexedDatabaseManager::sLowDiskSpaceMode(false);
-
// static
IndexedDatabaseManager*
IndexedDatabaseManager::GetOrCreate()
@@ -329,24 +320,6 @@ IndexedDatabaseManager::GetOrCreate()
if (!gDBManager) {
sIsMainProcess = XRE_IsParentProcess();
- if (sIsMainProcess && Preferences::GetBool("disk_space_watcher.enabled", false)) {
- // See if we're starting up in low disk space conditions.
- nsCOMPtr<nsIDiskSpaceWatcher> watcher =
- do_GetService(DISKSPACEWATCHER_CONTRACTID);
- if (watcher) {
- bool isDiskFull;
- if (NS_SUCCEEDED(watcher->GetIsDiskFull(&isDiskFull))) {
- sLowDiskSpaceMode = isDiskFull;
- }
- else {
- NS_WARNING("GetIsDiskFull failed!");
- }
- }
- else {
- NS_WARNING("No disk space watcher component available!");
- }
- }
-
RefPtr<IndexedDatabaseManager> instance(new IndexedDatabaseManager());
nsresult rv = instance->Init();
@@ -380,13 +353,6 @@ IndexedDatabaseManager::Init()
// During Init() we can't yet call IsMainProcess(), just check sIsMainProcess
// directly.
if (sIsMainProcess) {
- nsCOMPtr<nsIObserverService> obs = mozilla::services::GetObserverService();
- NS_ENSURE_STATE(obs);
-
- nsresult rv =
- obs->AddObserver(this, DISKSPACEWATCHER_OBSERVER_TOPIC, false);
- NS_ENSURE_SUCCESS(rv, rv);
-
mDeleteTimer = do_CreateInstance(NS_TIMER_CONTRACTID);
NS_ENSURE_STATE(mDeleteTimer);
@@ -680,16 +646,6 @@ IndexedDatabaseManager::IsMainProcess()
return sIsMainProcess;
}
-//static
-bool
-IndexedDatabaseManager::InLowDiskSpaceMode()
-{
- NS_ASSERTION(gDBManager,
- "InLowDiskSpaceMode() called before indexedDB has been "
- "initialized!");
- return sLowDiskSpaceMode;
-}
-
// static
IndexedDatabaseManager::LoggingMode
IndexedDatabaseManager::GetLoggingMode()
@@ -1087,36 +1043,7 @@ IndexedDatabaseManager::GetLocale()
NS_IMPL_ADDREF(IndexedDatabaseManager)
NS_IMPL_RELEASE_WITH_DESTROY(IndexedDatabaseManager, Destroy())
-NS_IMPL_QUERY_INTERFACE(IndexedDatabaseManager, nsIObserver, nsITimerCallback)
-
-NS_IMETHODIMP
-IndexedDatabaseManager::Observe(nsISupports* aSubject, const char* aTopic,
- const char16_t* aData)
-{
- NS_ASSERTION(IsMainProcess(), "Wrong process!");
- NS_ASSERTION(NS_IsMainThread(), "Wrong thread!");
-
- if (!strcmp(aTopic, DISKSPACEWATCHER_OBSERVER_TOPIC)) {
- NS_ASSERTION(aData, "No data?!");
-
- const nsDependentString data(aData);
-
- if (data.EqualsLiteral(LOW_DISK_SPACE_DATA_FULL)) {
- sLowDiskSpaceMode = true;
- }
- else if (data.EqualsLiteral(LOW_DISK_SPACE_DATA_FREE)) {
- sLowDiskSpaceMode = false;
- }
- else {
- NS_NOTREACHED("Unknown data value!");
- }
-
- return NS_OK;
- }
-
- NS_NOTREACHED("Unknown topic!");
- return NS_ERROR_UNEXPECTED;
-}
+NS_IMPL_QUERY_INTERFACE(IndexedDatabaseManager, nsITimerCallback)
NS_IMETHODIMP
IndexedDatabaseManager::Notify(nsITimer* aTimer)
diff --git a/dom/indexedDB/IndexedDatabaseManager.h b/dom/indexedDB/IndexedDatabaseManager.h
index d63c548ec..fb4376426 100644
--- a/dom/indexedDB/IndexedDatabaseManager.h
+++ b/dom/indexedDB/IndexedDatabaseManager.h
@@ -7,8 +7,6 @@
#ifndef mozilla_dom_indexeddatabasemanager_h__
#define mozilla_dom_indexeddatabasemanager_h__
-#include "nsIObserver.h"
-
#include "js/TypeDecls.h"
#include "mozilla/Atomics.h"
#include "mozilla/dom/quota/PersistenceType.h"
@@ -43,8 +41,7 @@ class FileManagerInfo;
} // namespace indexedDB
class IndexedDatabaseManager final
- : public nsIObserver
- , public nsITimerCallback
+ : public nsITimerCallback
{
typedef mozilla::dom::quota::PersistenceType PersistenceType;
typedef mozilla::dom::quota::QuotaManager QuotaManager;
@@ -62,7 +59,6 @@ public:
};
NS_DECL_ISUPPORTS
- NS_DECL_NSIOBSERVER
NS_DECL_NSITIMERCALLBACK
// Returns a non-owning reference.
@@ -87,16 +83,6 @@ public:
#endif
static bool
- InLowDiskSpaceMode()
-#ifdef DEBUG
- ;
-#else
- {
- return !!sLowDiskSpaceMode;
- }
-#endif
-
- static bool
InTestingMode();
static bool
@@ -244,7 +230,6 @@ private:
static bool sFullSynchronousMode;
static LazyLogModule sLoggingModule;
static Atomic<LoggingMode> sLoggingMode;
- static mozilla::Atomic<bool> sLowDiskSpaceMode;
};
} // namespace dom
diff --git a/dom/indexedDB/test/helpers.js b/dom/indexedDB/test/helpers.js
index e6e27f3f3..ffe66ebcd 100644
--- a/dom/indexedDB/test/helpers.js
+++ b/dom/indexedDB/test/helpers.js
@@ -217,10 +217,6 @@ if (!window.runTest) {
function finishTest()
{
- SpecialPowers.notifyObserversInParentProcess(null,
- "disk-space-watcher",
- "free");
-
SimpleTest.executeSoon(function() {
testGenerator.close();
testHarnessGenerator.close();
diff --git a/dom/indexedDB/test/mochitest.ini b/dom/indexedDB/test/mochitest.ini
index 4ab55a9dc..ca65ea8b6 100644
--- a/dom/indexedDB/test/mochitest.ini
+++ b/dom/indexedDB/test/mochitest.ini
@@ -66,7 +66,6 @@ support-files =
unit/test_locale_aware_indexes.js
unit/test_locale_aware_index_getAll.js
unit/test_locale_aware_index_getAllObjects.js
- unit/test_lowDiskSpace.js
unit/test_maximal_serialized_object_size.js
unit/test_multientry.js
unit/test_names_sorted.js
@@ -214,7 +213,6 @@ skip-if = true
[test_key_requirements.html]
[test_keys.html]
[test_leaving_page.html]
-[test_lowDiskSpace.html]
[test_maximal_serialized_object_size.html]
[test_message_manager_ipc.html]
# This test is only supposed to run in the main process.
diff --git a/dom/indexedDB/test/test_lowDiskSpace.html b/dom/indexedDB/test/test_lowDiskSpace.html
deleted file mode 100644
index cffd46549..000000000
--- a/dom/indexedDB/test/test_lowDiskSpace.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!--
- Any copyright is dedicated to the Public Domain.
- http://creativecommons.org/publicdomain/zero/1.0/
--->
-<html>
-<head>
- <title>Indexed Database Low Disk Space Test</title>
-
- <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
- <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
-
- <script type="text/javascript;version=1.7" src="unit/test_lowDiskSpace.js"></script>
- <script type="text/javascript;version=1.7" src="helpers.js"></script>
-
-</head>
-
-<body onload="runTest();"></body>
-
-</html>
diff --git a/dom/indexedDB/test/unit/test_lowDiskSpace.js b/dom/indexedDB/test/unit/test_lowDiskSpace.js
deleted file mode 100644
index eaea5797d..000000000
--- a/dom/indexedDB/test/unit/test_lowDiskSpace.js
+++ /dev/null
@@ -1,754 +0,0 @@
-/**
- * Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/publicdomain/zero/1.0/
- */
-"use strict";
-
-var disableWorkerTest = "This test uses SpecialPowers";
-
-var self = this;
-
-var testGenerator = testSteps();
-
-function testSteps()
-{
- const dbName = self.window ? window.location.pathname : "test_lowDiskSpace";
- const dbVersion = 1;
-
- const objectStoreName = "foo";
- const objectStoreOptions = { keyPath: "foo" };
-
- const indexName = "bar";
- const indexOptions = { unique: true };
-
- const dbData = [
- { foo: 0, bar: 0 },
- { foo: 1, bar: 10 },
- { foo: 2, bar: 20 },
- { foo: 3, bar: 30 },
- { foo: 4, bar: 40 },
- { foo: 5, bar: 50 },
- { foo: 6, bar: 60 },
- { foo: 7, bar: 70 },
- { foo: 8, bar: 80 },
- { foo: 9, bar: 90 }
- ];
-
- let lowDiskMode = false;
- function setLowDiskMode(val) {
- let data = val ? "full" : "free";
-
- if (val == lowDiskMode) {
- info("Low disk mode is: " + data);
- }
- else {
- info("Changing low disk mode to: " + data);
- SpecialPowers.notifyObserversInParentProcess(null, "disk-space-watcher",
- data);
- lowDiskMode = val;
- }
- }
-
- { // Make sure opening works from the beginning.
- info("Test 1");
-
- setLowDiskMode(false);
-
- let request = indexedDB.open(dbName, dbVersion);
- request.onerror = errorHandler;
- request.onsuccess = grabEventAndContinueHandler;
- let event = yield undefined;
-
- is(event.type, "success", "Opened database without setting low disk mode");
-
- let db = event.target.result;
- db.close();
- }
-
- { // Make sure delete works in low disk mode.
- info("Test 2");
-
- setLowDiskMode(true);
-
- let request = indexedDB.deleteDatabase(dbName);
- request.onerror = errorHandler;
- request.onsuccess = grabEventAndContinueHandler;
- let event = yield undefined;
-
- is(event.type, "success", "Deleted database after setting low disk mode");
- }
-
- { // Make sure creating a db in low disk mode fails.
- info("Test 3");
-
- setLowDiskMode(true);
-
- let request = indexedDB.open(dbName, dbVersion);
- request.onerror = expectedErrorHandler("QuotaExceededError");
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = unexpectedSuccessHandler;
- let event = yield undefined;
-
- is(event.type, "error", "Didn't create new database in low disk mode");
- }
-
- { // Make sure opening an already-existing db in low disk mode succeeds.
- info("Test 4");
-
- setLowDiskMode(false);
-
- let request = indexedDB.open(dbName, dbVersion);
- request.onerror = errorHandler;
- request.onupgradeneeded = grabEventAndContinueHandler;
- request.onsuccess = unexpectedSuccessHandler;
- let event = yield undefined;
-
- is(event.type, "upgradeneeded", "Upgrading database");
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "success", "Created database");
- ok(event.target.result === db, "Got the same database");
-
- db.close();
-
- setLowDiskMode(true);
-
- request = indexedDB.open(dbName);
- request.onerror = errorHandler;
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "success", "Opened existing database in low disk mode");
-
- db = event.target.result;
- db.close();
- }
-
- { // Make sure upgrading an already-existing db in low disk mode succeeds.
- info("Test 5");
-
- setLowDiskMode(true);
-
- let request = indexedDB.open(dbName, dbVersion + 1);
- request.onerror = errorHandler;
- request.onupgradeneeded = grabEventAndContinueHandler;
- request.onsuccess = unexpectedSuccessHandler;
-
- let event = yield undefined;
-
- is(event.type, "upgradeneeded", "Upgrading database");
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "success", "Created database");
- ok(event.target.result === db, "Got the same database");
-
- db.close();
- }
-
- { // Make sure creating objectStores in low disk mode fails.
- info("Test 6");
-
- setLowDiskMode(true);
-
- let request = indexedDB.open(dbName, dbVersion + 2);
- request.onerror = errorHandler;
- request.onupgradeneeded = grabEventAndContinueHandler;
- request.onsuccess = unexpectedSuccessHandler;
-
- let event = yield undefined;
-
- is(event.type, "upgradeneeded", "Upgrading database");
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- let txn = event.target.transaction;
- txn.onerror = expectedErrorHandler("AbortError");
- txn.onabort = grabEventAndContinueHandler;
-
- let objectStore = db.createObjectStore(objectStoreName, objectStoreOptions);
-
- request.onupgradeneeded = unexpectedSuccessHandler;
- event = yield undefined;
-
- is(event.type, "abort", "Got correct event type");
- is(event.target.error.name, "QuotaExceededError", "Got correct error type");
-
- request.onerror = expectedErrorHandler("AbortError");
- event = yield undefined;
- }
-
- { // Make sure creating indexes in low disk mode fails.
- info("Test 7");
-
- setLowDiskMode(false);
-
- let request = indexedDB.open(dbName, dbVersion + 2);
- request.onerror = errorHandler;
- request.onupgradeneeded = grabEventAndContinueHandler;
- request.onsuccess = unexpectedSuccessHandler;
-
- let event = yield undefined;
-
- is(event.type, "upgradeneeded", "Upgrading database");
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- let objectStore = db.createObjectStore(objectStoreName, objectStoreOptions);
-
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "success", "Upgraded database");
- ok(event.target.result === db, "Got the same database");
-
- db.close();
-
- setLowDiskMode(true);
-
- request = indexedDB.open(dbName, dbVersion + 3);
- request.onerror = errorHandler;
- request.onupgradeneeded = grabEventAndContinueHandler;
- request.onsuccess = unexpectedSuccessHandler;
- event = yield undefined;
-
- is(event.type, "upgradeneeded", "Upgrading database");
-
- db = event.target.result;
- db.onerror = errorHandler;
- let txn = event.target.transaction;
- txn.onerror = expectedErrorHandler("AbortError");
- txn.onabort = grabEventAndContinueHandler;
-
- objectStore = event.target.transaction.objectStore(objectStoreName);
- let index = objectStore.createIndex(indexName, indexName, indexOptions);
-
- request.onupgradeneeded = unexpectedSuccessHandler;
- event = yield undefined;
-
- is(event.type, "abort", "Got correct event type");
- is(event.target.error.name, "QuotaExceededError", "Got correct error type");
-
- request.onerror = expectedErrorHandler("AbortError");
- event = yield undefined;
- }
-
- { // Make sure deleting indexes in low disk mode succeeds.
- info("Test 8");
-
- setLowDiskMode(false);
-
- let request = indexedDB.open(dbName, dbVersion + 3);
- request.onerror = errorHandler;
- request.onupgradeneeded = grabEventAndContinueHandler;
- request.onsuccess = unexpectedSuccessHandler;
-
- let event = yield undefined;
-
- is(event.type, "upgradeneeded", "Upgrading database");
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- let objectStore = event.target.transaction.objectStore(objectStoreName);
- let index = objectStore.createIndex(indexName, indexName, indexOptions);
-
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "success", "Upgraded database");
- ok(event.target.result === db, "Got the same database");
-
- db.close();
-
- setLowDiskMode(true);
-
- request = indexedDB.open(dbName, dbVersion + 4);
- request.onerror = errorHandler;
- request.onupgradeneeded = grabEventAndContinueHandler;
- request.onsuccess = unexpectedSuccessHandler;
- event = yield undefined;
-
- is(event.type, "upgradeneeded", "Upgrading database");
-
- db = event.target.result;
- db.onerror = errorHandler;
-
- objectStore = event.target.transaction.objectStore(objectStoreName);
- objectStore.deleteIndex(indexName);
-
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "success", "Upgraded database");
- ok(event.target.result === db, "Got the same database");
-
- db.close();
- }
-
- { // Make sure deleting objectStores in low disk mode succeeds.
- info("Test 9");
-
- setLowDiskMode(true);
-
- let request = indexedDB.open(dbName, dbVersion + 5);
- request.onerror = errorHandler;
- request.onupgradeneeded = grabEventAndContinueHandler;
- request.onsuccess = unexpectedSuccessHandler;
-
- let event = yield undefined;
-
- is(event.type, "upgradeneeded", "Upgrading database");
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- db.deleteObjectStore(objectStoreName);
-
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "success", "Upgraded database");
- ok(event.target.result === db, "Got the same database");
-
- db.close();
-
- // Reset everything.
- indexedDB.deleteDatabase(dbName);
- }
-
-
- { // Add data that the rest of the tests will use.
- info("Adding test data");
-
- setLowDiskMode(false);
-
- let request = indexedDB.open(dbName, dbVersion);
- request.onerror = errorHandler;
- request.onupgradeneeded = grabEventAndContinueHandler;
- request.onsuccess = unexpectedSuccessHandler;
- let event = yield undefined;
-
- is(event.type, "upgradeneeded", "Upgrading database");
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- let objectStore = db.createObjectStore(objectStoreName, objectStoreOptions);
- let index = objectStore.createIndex(indexName, indexName, indexOptions);
-
- for (let data of dbData) {
- objectStore.add(data);
- }
-
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "success", "Upgraded database");
- ok(event.target.result === db, "Got the same database");
-
- db.close();
- }
-
- { // Make sure read operations in readonly transactions succeed in low disk
- // mode.
- info("Test 10");
-
- setLowDiskMode(true);
-
- let request = indexedDB.open(dbName, dbVersion);
- request.onerror = errorHandler;
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- let event = yield undefined;
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- let transaction = db.transaction(objectStoreName);
- let objectStore = transaction.objectStore(objectStoreName);
- let index = objectStore.index(indexName);
-
- let data = dbData[0];
-
- let requestCounter = new RequestCounter();
-
- objectStore.get(data.foo).onsuccess = requestCounter.handler();
- objectStore.mozGetAll().onsuccess = requestCounter.handler();
- objectStore.count().onsuccess = requestCounter.handler();
- index.get(data.bar).onsuccess = requestCounter.handler();
- index.mozGetAll().onsuccess = requestCounter.handler();
- index.getKey(data.bar).onsuccess = requestCounter.handler();
- index.mozGetAllKeys().onsuccess = requestCounter.handler();
- index.count().onsuccess = requestCounter.handler();
-
- let objectStoreDataCount = 0;
-
- request = objectStore.openCursor();
- request.onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- objectStoreDataCount++;
- objectStoreDataCount % 2 ? cursor.continue() : cursor.advance(1);
- }
- else {
- is(objectStoreDataCount, dbData.length, "Saw all data");
- requestCounter.decr();
- }
- };
- requestCounter.incr();
-
- let indexDataCount = 0;
-
- request = index.openCursor();
- request.onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- indexDataCount++;
- indexDataCount % 2 ? cursor.continue() : cursor.advance(1);
- }
- else {
- is(indexDataCount, dbData.length, "Saw all data");
- requestCounter.decr();
- }
- };
- requestCounter.incr();
-
- let indexKeyDataCount = 0;
-
- request = index.openCursor();
- request.onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- indexKeyDataCount++;
- indexKeyDataCount % 2 ? cursor.continue() : cursor.advance(1);
- }
- else {
- is(indexKeyDataCount, dbData.length, "Saw all data");
- requestCounter.decr();
- }
- };
- requestCounter.incr();
-
- // Wait for all requests.
- yield undefined;
-
- transaction.oncomplete = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "complete", "Transaction succeeded");
-
- db.close();
- }
-
- { // Make sure read operations in readwrite transactions succeed in low disk
- // mode.
- info("Test 11");
-
- setLowDiskMode(true);
-
- let request = indexedDB.open(dbName, dbVersion);
- request.onerror = errorHandler;
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- let event = yield undefined;
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- let transaction = db.transaction(objectStoreName, "readwrite");
- let objectStore = transaction.objectStore(objectStoreName);
- let index = objectStore.index(indexName);
-
- let data = dbData[0];
-
- let requestCounter = new RequestCounter();
-
- objectStore.get(data.foo).onsuccess = requestCounter.handler();
- objectStore.mozGetAll().onsuccess = requestCounter.handler();
- objectStore.count().onsuccess = requestCounter.handler();
- index.get(data.bar).onsuccess = requestCounter.handler();
- index.mozGetAll().onsuccess = requestCounter.handler();
- index.getKey(data.bar).onsuccess = requestCounter.handler();
- index.mozGetAllKeys().onsuccess = requestCounter.handler();
- index.count().onsuccess = requestCounter.handler();
-
- let objectStoreDataCount = 0;
-
- request = objectStore.openCursor();
- request.onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- objectStoreDataCount++;
- objectStoreDataCount % 2 ? cursor.continue() : cursor.advance(1);
- }
- else {
- is(objectStoreDataCount, dbData.length, "Saw all data");
- requestCounter.decr();
- }
- };
- requestCounter.incr();
-
- let indexDataCount = 0;
-
- request = index.openCursor();
- request.onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- indexDataCount++;
- indexDataCount % 2 ? cursor.continue() : cursor.advance(1);
- }
- else {
- is(indexDataCount, dbData.length, "Saw all data");
- requestCounter.decr();
- }
- };
- requestCounter.incr();
-
- let indexKeyDataCount = 0;
-
- request = index.openCursor();
- request.onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- indexKeyDataCount++;
- indexKeyDataCount % 2 ? cursor.continue() : cursor.advance(1);
- }
- else {
- is(indexKeyDataCount, dbData.length, "Saw all data");
- requestCounter.decr();
- }
- };
- requestCounter.incr();
-
- // Wait for all requests.
- yield undefined;
-
- transaction.oncomplete = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "complete", "Transaction succeeded");
-
- db.close();
- }
-
- { // Make sure write operations in readwrite transactions fail in low disk
- // mode.
- info("Test 12");
-
- setLowDiskMode(true);
-
- let request = indexedDB.open(dbName, dbVersion);
- request.onerror = errorHandler;
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- let event = yield undefined;
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- let transaction = db.transaction(objectStoreName, "readwrite");
- let objectStore = transaction.objectStore(objectStoreName);
- let index = objectStore.index(indexName);
-
- let data = dbData[0];
- let newData = { foo: 999, bar: 999 };
-
- let requestCounter = new RequestCounter();
-
- objectStore.add(newData).onerror = requestCounter.errorHandler();
- objectStore.put(newData).onerror = requestCounter.errorHandler();
-
- objectStore.get(data.foo).onsuccess = requestCounter.handler();
- objectStore.mozGetAll().onsuccess = requestCounter.handler();
- objectStore.count().onsuccess = requestCounter.handler();
- index.get(data.bar).onsuccess = requestCounter.handler();
- index.mozGetAll().onsuccess = requestCounter.handler();
- index.getKey(data.bar).onsuccess = requestCounter.handler();
- index.mozGetAllKeys().onsuccess = requestCounter.handler();
- index.count().onsuccess = requestCounter.handler();
-
- let objectStoreDataCount = 0;
-
- request = objectStore.openCursor();
- request.onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- objectStoreDataCount++;
- cursor.update(cursor.value).onerror = requestCounter.errorHandler();
- objectStoreDataCount % 2 ? cursor.continue() : cursor.advance(1);
- }
- else {
- is(objectStoreDataCount, dbData.length, "Saw all data");
- requestCounter.decr();
- }
- };
- requestCounter.incr();
-
- let indexDataCount = 0;
-
- request = index.openCursor();
- request.onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- indexDataCount++;
- cursor.update(cursor.value).onerror = requestCounter.errorHandler();
- indexDataCount % 2 ? cursor.continue() : cursor.advance(1);
- }
- else {
- is(indexDataCount, dbData.length, "Saw all data");
- requestCounter.decr();
- }
- };
- requestCounter.incr();
-
- let indexKeyDataCount = 0;
-
- request = index.openCursor();
- request.onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- indexKeyDataCount++;
- cursor.update(cursor.value).onerror = requestCounter.errorHandler();
- indexKeyDataCount % 2 ? cursor.continue() : cursor.advance(1);
- }
- else {
- is(indexKeyDataCount, dbData.length, "Saw all data");
- requestCounter.decr();
- }
- };
- requestCounter.incr();
-
- // Wait for all requests.
- yield undefined;
-
- transaction.oncomplete = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "complete", "Transaction succeeded");
-
- db.close();
- }
-
- { // Make sure deleting operations in readwrite transactions succeed in low
- // disk mode.
- info("Test 13");
-
- setLowDiskMode(true);
-
- let request = indexedDB.open(dbName, dbVersion);
- request.onerror = errorHandler;
- request.onupgradeneeded = unexpectedSuccessHandler;
- request.onsuccess = grabEventAndContinueHandler;
- let event = yield undefined;
-
- let db = event.target.result;
- db.onerror = errorHandler;
-
- let transaction = db.transaction(objectStoreName, "readwrite");
- let objectStore = transaction.objectStore(objectStoreName);
- let index = objectStore.index(indexName);
-
- let dataIndex = 0;
- let data = dbData[dataIndex++];
-
- let requestCounter = new RequestCounter();
-
- objectStore.delete(data.foo).onsuccess = requestCounter.handler();
-
- objectStore.openCursor().onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- cursor.delete().onsuccess = requestCounter.handler();
- }
- requestCounter.decr();
- };
- requestCounter.incr();
-
- index.openCursor(null, "prev").onsuccess = function(event) {
- let cursor = event.target.result;
- if (cursor) {
- cursor.delete().onsuccess = requestCounter.handler();
- }
- requestCounter.decr();
- };
- requestCounter.incr();
-
- yield undefined;
-
- objectStore.count().onsuccess = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.target.result, dbData.length - 3, "Actually deleted something");
-
- objectStore.clear();
- objectStore.count().onsuccess = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.target.result, 0, "Actually cleared");
-
- transaction.oncomplete = grabEventAndContinueHandler;
- event = yield undefined;
-
- is(event.type, "complete", "Transaction succeeded");
-
- db.close();
- }
-
- finishTest();
- yield undefined;
-}
-
-function RequestCounter(expectedType) {
- this._counter = 0;
-}
-RequestCounter.prototype = {
- incr: function() {
- this._counter++;
- },
-
- decr: function() {
- if (!--this._counter) {
- continueToNextStepSync();
- }
- },
-
- handler: function(type, preventDefault) {
- this.incr();
- return function(event) {
- is(event.type, type || "success", "Correct type");
- this.decr();
- }.bind(this);
- },
-
- errorHandler: function(eventType, errorName) {
- this.incr();
- return function(event) {
- is(event.type, eventType || "error", "Correct type");
- is(event.target.error.name, errorName || "QuotaExceededError",
- "Correct error name");
- event.preventDefault();
- event.stopPropagation();
- this.decr();
- }.bind(this);
- }
-};
diff --git a/dom/indexedDB/test/unit/xpcshell-head-parent-process.js b/dom/indexedDB/test/unit/xpcshell-head-parent-process.js
index def791f52..fe69b1f7b 100644
--- a/dom/indexedDB/test/unit/xpcshell-head-parent-process.js
+++ b/dom/indexedDB/test/unit/xpcshell-head-parent-process.js
@@ -66,9 +66,6 @@ function finishTest()
resetWasm();
resetExperimental();
resetTesting();
-
- SpecialPowers.notifyObserversInParentProcess(null, "disk-space-watcher",
- "free");
}
SpecialPowers.removeFiles();
diff --git a/dom/indexedDB/test/unit/xpcshell-parent-process.ini b/dom/indexedDB/test/unit/xpcshell-parent-process.ini
index 04df5f552..2def60c34 100644
--- a/dom/indexedDB/test/unit/xpcshell-parent-process.ini
+++ b/dom/indexedDB/test/unit/xpcshell-parent-process.ini
@@ -46,7 +46,6 @@ skip-if = toolkit == 'android'
[test_invalidate.js]
# disabled for the moment.
skip-if = true
-[test_lowDiskSpace.js]
[test_maximal_serialized_object_size.js]
[test_metadata2Restore.js]
[test_metadataRestore.js]
diff --git a/dom/locales/en-US/chrome/plugins.properties b/dom/locales/en-US/chrome/plugins.properties
index fe03be59e..6fa829bf1 100644
--- a/dom/locales/en-US/chrome/plugins.properties
+++ b/dom/locales/en-US/chrome/plugins.properties
@@ -28,7 +28,6 @@ gmp_privacy_info=Privacy Information
openH264_name=OpenH264 Video Codec provided by Cisco Systems, Inc.
openH264_description2=This plugin is automatically installed by Mozilla to comply with the WebRTC specification and to enable WebRTC calls with devices that require the H.264 video codec. Visit http://www.openh264.org/ to view the codec source code and learn more about the implementation.
-eme-adobe_name=Primetime Content Decryption Module provided by Adobe Systems, Incorporated
eme-adobe_description=Play back protected web video.
widevine_description=Widevine Content Decryption Module provided by Google Inc.
diff --git a/dom/media/VideoUtils.cpp b/dom/media/VideoUtils.cpp
index c06ba9070..56033c2fa 100644
--- a/dom/media/VideoUtils.cpp
+++ b/dom/media/VideoUtils.cpp
@@ -31,7 +31,6 @@ namespace mozilla {
NS_NAMED_LITERAL_CSTRING(kEMEKeySystemClearkey, "org.w3.clearkey");
NS_NAMED_LITERAL_CSTRING(kEMEKeySystemWidevine, "com.widevine.alpha");
-NS_NAMED_LITERAL_CSTRING(kEMEKeySystemPrimetime, "com.adobe.primetime");
using layers::PlanarYCbCrImage;
diff --git a/dom/media/VideoUtils.h b/dom/media/VideoUtils.h
index aaf0e9903..eee6561fd 100644
--- a/dom/media/VideoUtils.h
+++ b/dom/media/VideoUtils.h
@@ -47,7 +47,6 @@ class MediaContentType;
// EME Key System String.
extern const nsLiteralCString kEMEKeySystemClearkey;
extern const nsLiteralCString kEMEKeySystemWidevine;
-extern const nsLiteralCString kEMEKeySystemPrimetime;
/**
* ReentrantMonitorConditionallyEnter
diff --git a/dom/media/eme/EMEUtils.cpp b/dom/media/eme/EMEUtils.cpp
index c248b3a24..11eb0026e 100644
--- a/dom/media/eme/EMEUtils.cpp
+++ b/dom/media/eme/EMEUtils.cpp
@@ -54,12 +54,6 @@ IsClearkeyKeySystem(const nsAString& aKeySystem)
}
bool
-IsPrimetimeKeySystem(const nsAString& aKeySystem)
-{
- return !CompareUTF8toUTF16(kEMEKeySystemPrimetime, aKeySystem);
-}
-
-bool
IsWidevineKeySystem(const nsAString& aKeySystem)
{
return !CompareUTF8toUTF16(kEMEKeySystemWidevine, aKeySystem);
@@ -68,9 +62,6 @@ IsWidevineKeySystem(const nsAString& aKeySystem)
nsString
KeySystemToGMPName(const nsAString& aKeySystem)
{
- if (IsPrimetimeKeySystem(aKeySystem)) {
- return NS_LITERAL_STRING("gmp-eme-adobe");
- }
if (IsClearkeyKeySystem(aKeySystem)) {
return NS_LITERAL_STRING("gmp-clearkey");
}
@@ -88,8 +79,6 @@ ToCDMTypeTelemetryEnum(const nsString& aKeySystem)
return CDMType::eWidevine;
} else if (IsClearkeyKeySystem(aKeySystem)) {
return CDMType::eClearKey;
- } else if (IsPrimetimeKeySystem(aKeySystem)) {
- return CDMType::ePrimetime;
}
return CDMType::eUnknown;
}
diff --git a/dom/media/eme/EMEUtils.h b/dom/media/eme/EMEUtils.h
index 1794f8462..4a2e5da18 100644
--- a/dom/media/eme/EMEUtils.h
+++ b/dom/media/eme/EMEUtils.h
@@ -87,14 +87,10 @@ bool
IsClearkeyKeySystem(const nsAString& aKeySystem);
bool
-IsPrimetimeKeySystem(const nsAString& aKeySystem);
-
-bool
IsWidevineKeySystem(const nsAString& aKeySystem);
enum CDMType {
eClearKey = 0,
- ePrimetime = 1,
eWidevine = 2,
eUnknown = 3
};
diff --git a/dom/media/eme/MediaKeySystemAccess.cpp b/dom/media/eme/MediaKeySystemAccess.cpp
index 4cff464e7..4a5a7a30c 100644
--- a/dom/media/eme/MediaKeySystemAccess.cpp
+++ b/dom/media/eme/MediaKeySystemAccess.cpp
@@ -134,16 +134,6 @@ MediaKeySystemAccess::GetKeySystemStatus(const nsAString& aKeySystem,
return EnsureCDMInstalled(aKeySystem, aOutMessage);
}
- if (Preferences::GetBool("media.gmp-eme-adobe.visible", false)) {
- if (IsPrimetimeKeySystem(aKeySystem)) {
- if (!Preferences::GetBool("media.gmp-eme-adobe.enabled", false)) {
- aOutMessage = NS_LITERAL_CSTRING("Adobe EME disabled");
- return MediaKeySystemStatus::Cdm_disabled;
- }
- return EnsureCDMInstalled(aKeySystem, aOutMessage);
- }
- }
-
if (IsWidevineKeySystem(aKeySystem)) {
if (Preferences::GetBool("media.gmp-widevinecdm.visible", false)) {
if (!Preferences::GetBool("media.gmp-widevinecdm.enabled", false)) {
@@ -376,19 +366,6 @@ GetSupportedKeySystems()
keySystemConfigs.AppendElement(Move(widevine));
}
}
- {
- if (HavePluginForKeySystem(kEMEKeySystemPrimetime)) {
- KeySystemConfig primetime;
- primetime.mKeySystem = NS_ConvertUTF8toUTF16(kEMEKeySystemPrimetime);
- primetime.mInitDataTypes.AppendElement(NS_LITERAL_STRING("cenc"));
- primetime.mPersistentState = KeySystemFeatureSupport::Required;
- primetime.mDistinctiveIdentifier = KeySystemFeatureSupport::Required;
- primetime.mSessionTypes.AppendElement(MediaKeySessionType::Temporary);
- primetime.mMP4.SetCanDecryptAndDecode(EME_CODEC_AAC);
- primetime.mMP4.SetCanDecryptAndDecode(EME_CODEC_H264);
- keySystemConfigs.AppendElement(Move(primetime));
- }
- }
return keySystemConfigs;
}
diff --git a/dom/media/eme/MediaKeySystemAccessManager.cpp b/dom/media/eme/MediaKeySystemAccessManager.cpp
index 8fefc62ec..ed31059e2 100644
--- a/dom/media/eme/MediaKeySystemAccessManager.cpp
+++ b/dom/media/eme/MediaKeySystemAccessManager.cpp
@@ -95,8 +95,7 @@ MediaKeySystemAccessManager::Request(DetailedPromise* aPromise,
// Ensure keysystem is supported.
if (!IsWidevineKeySystem(aKeySystem) &&
- !IsClearkeyKeySystem(aKeySystem) &&
- !IsPrimetimeKeySystem(aKeySystem)) {
+ !IsClearkeyKeySystem(aKeySystem)) {
// Not to inform user, because nothing to do if the keySystem is not
// supported.
aPromise->MaybeReject(NS_ERROR_DOM_NOT_SUPPORTED_ERR,
@@ -132,7 +131,7 @@ MediaKeySystemAccessManager::Request(DetailedPromise* aPromise,
LogToBrowserConsole(NS_ConvertUTF8toUTF16(msg));
if (status == MediaKeySystemStatus::Cdm_not_installed &&
- (IsPrimetimeKeySystem(aKeySystem) || IsWidevineKeySystem(aKeySystem))) {
+ IsWidevineKeySystem(aKeySystem)) {
// These are cases which could be resolved by downloading a new(er) CDM.
// When we send the status to chrome, chrome's GMPProvider will attempt to
// download or update the CDM. In AwaitInstall() we add listeners to wait
diff --git a/dom/media/gmp/GMPParent.cpp b/dom/media/gmp/GMPParent.cpp
index 418f14736..234ed5c05 100644
--- a/dom/media/gmp/GMPParent.cpp
+++ b/dom/media/gmp/GMPParent.cpp
@@ -726,16 +726,6 @@ GMPParent::ReadGMPInfoFile(nsIFile* aFile)
if (cap.mAPIName.EqualsLiteral(GMP_API_DECRYPTOR)) {
mCanDecrypt = true;
-
-#ifdef XP_WIN
- // Adobe GMP doesn't work without SSE2. Check the tags to see if
- // the decryptor is for the Adobe GMP, and refuse to load it if
- // SSE2 isn't supported.
- if (cap.mAPITags.Contains(kEMEKeySystemPrimetime) &&
- !mozilla::supports_sse2()) {
- return GenericPromise::CreateAndReject(NS_ERROR_FAILURE, __func__);
- }
-#endif // XP_WIN
}
mCapabilities.AppendElement(Move(cap));
diff --git a/dom/media/gmp/GMPServiceParent.cpp b/dom/media/gmp/GMPServiceParent.cpp
index 2b4831cd6..fcf9fa920 100644
--- a/dom/media/gmp/GMPServiceParent.cpp
+++ b/dom/media/gmp/GMPServiceParent.cpp
@@ -203,29 +203,6 @@ MoveAndOverwrite(nsIFile* aOldParentDir,
}
}
-static void
-MigratePreGecko42StorageDir(nsIFile* aOldStorageDir,
- nsIFile* aNewStorageDir)
-{
- MoveAndOverwrite(aOldStorageDir, aNewStorageDir, NS_LITERAL_STRING("id"));
- MoveAndOverwrite(aOldStorageDir, aNewStorageDir, NS_LITERAL_STRING("storage"));
-}
-
-static void
-MigratePreGecko45StorageDir(nsIFile* aStorageDirBase)
-{
- nsCOMPtr<nsIFile> adobeStorageDir(CloneAndAppend(aStorageDirBase, NS_LITERAL_STRING("gmp-eme-adobe")));
- if (NS_WARN_IF(!adobeStorageDir)) {
- return;
- }
-
- // The base storage dir in pre-45 contained "id" and "storage" subdirs.
- // We assume all storage in the base storage dir that aren't known to GMP
- // storage are records for the Adobe GMP.
- MoveAndOverwrite(aStorageDirBase, adobeStorageDir, NS_LITERAL_STRING("id"));
- MoveAndOverwrite(aStorageDirBase, adobeStorageDir, NS_LITERAL_STRING("storage"));
-}
-
static nsresult
GMPPlatformString(nsAString& aOutPlatform)
{
@@ -308,19 +285,6 @@ GeckoMediaPluginServiceParent::InitStorage()
return rv;
}
- // Prior to 42, GMP storage was stored in $profileDir/gmp/. After 42, it's
- // stored in $profileDir/gmp/$platform/. So we must migrate any old records
- // from the old location to the new location, for forwards compatibility.
- MigratePreGecko42StorageDir(gmpDirWithoutPlatform, mStorageBaseDir);
-
- // Prior to 45, GMP storage was not separated by plugin. In 45 and after,
- // it's stored in $profile/gmp/$platform/$gmpName. So we must migrate old
- // records from the old location to the new location, for forwards
- // compatibility. We assume all directories in the base storage dir that
- // aren't known to GMP storage are records for the Adobe GMP, since it
- // was first.
- MigratePreGecko45StorageDir(mStorageBaseDir);
-
return GeckoMediaPluginService::Init();
}
diff --git a/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp b/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp
index cc53d2c93..50a5097ac 100644
--- a/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp
+++ b/dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp
@@ -109,7 +109,6 @@ GMPDecoderModule::PreferredGMP(const nsACString& aMimeType)
if (aMimeType.EqualsLiteral("audio/mp4a-latm")) {
switch (MediaPrefs::GMPAACPreferred()) {
case 1: rv.emplace(kEMEKeySystemClearkey); break;
- case 2: rv.emplace(kEMEKeySystemPrimetime); break;
default: break;
}
}
@@ -117,7 +116,6 @@ GMPDecoderModule::PreferredGMP(const nsACString& aMimeType)
if (MP4Decoder::IsH264(aMimeType)) {
switch (MediaPrefs::GMPH264Preferred()) {
case 1: rv.emplace(kEMEKeySystemClearkey); break;
- case 2: rv.emplace(kEMEKeySystemPrimetime); break;
default: break;
}
}
diff --git a/dom/media/test/external/external_media_harness/testcase.py b/dom/media/test/external/external_media_harness/testcase.py
index 56350ccd9..35a944484 100644
--- a/dom/media/test/external/external_media_harness/testcase.py
+++ b/dom/media/test/external/external_media_harness/testcase.py
@@ -200,19 +200,6 @@ class NetworkBandwidthTestsMixin(object):
self.run_videos(timeout=120)
-reset_adobe_gmp_script = """
-navigator.requestMediaKeySystemAccess('com.adobe.primetime',
-[{initDataTypes: ['cenc']}]).then(
- function(access) {
- marionetteScriptFinished('success');
- },
- function(ex) {
- marionetteScriptFinished(ex);
- }
-);
-"""
-
-
reset_widevine_gmp_script = """
navigator.requestMediaKeySystemAccess('com.widevine.alpha',
[{initDataTypes: ['cenc']}]).then(
@@ -256,21 +243,12 @@ class EMESetupMixin(object):
def reset_GMP_version(self):
if EMESetupMixin.version_needs_reset:
with self.marionette.using_context(Marionette.CONTEXT_CHROME):
- if self.marionette.get_pref('media.gmp-eme-adobe.version'):
- self.marionette.reset_pref('media.gmp-eme-adobe.version')
if self.marionette.get_pref('media.gmp-widevinecdm.version'):
self.marionette.reset_pref('media.gmp-widevinecdm.version')
with self.marionette.using_context(Marionette.CONTEXT_CONTENT):
- adobe_result = self.marionette.execute_async_script(
- reset_adobe_gmp_script,
- script_timeout=60000)
widevine_result = self.marionette.execute_async_script(
reset_widevine_gmp_script,
script_timeout=60000)
- if not adobe_result == 'success':
- raise VideoException(
- 'ERROR: Resetting Adobe GMP failed {}'
- .format(adobe_result))
if not widevine_result == 'success':
raise VideoException(
'ERROR: Resetting Widevine GMP failed {}'
@@ -352,10 +330,6 @@ class EMESetupMixin(object):
self.check_and_log_boolean_pref(
'media.mediasource.mp4.enabled', True),
self.check_and_log_boolean_pref(
- 'media.gmp-eme-adobe.enabled', True),
- self.check_and_log_integer_pref(
- 'media.gmp-eme-adobe.version', 1),
- self.check_and_log_boolean_pref(
'media.gmp-widevinecdm.enabled', True),
self.chceck_and_log_version_string_pref(
'media.gmp-widevinecdm.version', '1.0.0.0')
diff --git a/dom/storage/DOMStorageCache.cpp b/dom/storage/DOMStorageCache.cpp
index a2b5a6f73..ee9a22e96 100644
--- a/dom/storage/DOMStorageCache.cpp
+++ b/dom/storage/DOMStorageCache.cpp
@@ -205,11 +205,6 @@ DOMStorageCache::ProcessUsageDelta(const DOMStorage* aStorage, int64_t aDelta)
bool
DOMStorageCache::ProcessUsageDelta(uint32_t aGetDataSetIndex, const int64_t aDelta)
{
- // Check if we are in a low disk space situation
- if (aDelta > 0 && mManager && mManager->IsLowDiskSpace()) {
- return false;
- }
-
// Check limit per this origin
Data& data = mData[aGetDataSetIndex];
uint64_t newOriginUsage = data.mOriginQuotaUsage + aDelta;
diff --git a/dom/storage/DOMStorageIPC.cpp b/dom/storage/DOMStorageIPC.cpp
index a8cd745f1..9d87a5788 100644
--- a/dom/storage/DOMStorageIPC.cpp
+++ b/dom/storage/DOMStorageIPC.cpp
@@ -11,7 +11,6 @@
#include "mozilla/dom/ContentChild.h"
#include "mozilla/dom/ContentParent.h"
#include "mozilla/Unused.h"
-#include "nsIDiskSpaceWatcher.h"
#include "nsThreadUtils.h"
namespace mozilla {
@@ -321,22 +320,6 @@ private:
mozilla::Unused << mParent->SendOriginsHavingData(scopes);
}
- // We need to check if the device is in a low disk space situation, so
- // we can forbid in that case any write in localStorage.
- nsCOMPtr<nsIDiskSpaceWatcher> diskSpaceWatcher =
- do_GetService("@mozilla.org/toolkit/disk-space-watcher;1");
- if (!diskSpaceWatcher) {
- return NS_OK;
- }
-
- bool lowDiskSpace = false;
- diskSpaceWatcher->GetIsDiskFull(&lowDiskSpace);
-
- if (lowDiskSpace) {
- mozilla::Unused << mParent->SendObserve(
- nsDependentCString("low-disk-space"), EmptyString(), EmptyCString());
- }
-
return NS_OK;
}
diff --git a/dom/storage/DOMStorageManager.cpp b/dom/storage/DOMStorageManager.cpp
index 156e846ba..8f50fcfb4 100644
--- a/dom/storage/DOMStorageManager.cpp
+++ b/dom/storage/DOMStorageManager.cpp
@@ -103,7 +103,6 @@ NS_IMPL_ISUPPORTS(DOMStorageManager,
DOMStorageManager::DOMStorageManager(DOMStorage::StorageType aType)
: mCaches(8)
, mType(aType)
- , mLowDiskSpace(false)
{
DOMStorageObserver* observer = DOMStorageObserver::Self();
NS_ASSERTION(observer, "No DOMStorageObserver, cannot observe private data delete notifications!");
@@ -566,22 +565,6 @@ DOMStorageManager::Observe(const char* aTopic,
return NS_OK;
}
- if (!strcmp(aTopic, "low-disk-space")) {
- if (mType == LocalStorage) {
- mLowDiskSpace = true;
- }
-
- return NS_OK;
- }
-
- if (!strcmp(aTopic, "no-low-disk-space")) {
- if (mType == LocalStorage) {
- mLowDiskSpace = false;
- }
-
- return NS_OK;
- }
-
#ifdef DOM_STORAGE_TESTS
if (!strcmp(aTopic, "test-reload")) {
if (mType != LocalStorage) {
diff --git a/dom/storage/DOMStorageManager.h b/dom/storage/DOMStorageManager.h
index 666e16a6f..0bfd21975 100644
--- a/dom/storage/DOMStorageManager.h
+++ b/dom/storage/DOMStorageManager.h
@@ -102,12 +102,6 @@ private:
const DOMStorage::StorageType mType;
- // If mLowDiskSpace is true it indicates a low device storage situation and
- // so no localStorage writes are allowed. sessionStorage writes are still
- // allowed.
- bool mLowDiskSpace;
- bool IsLowDiskSpace() const { return mLowDiskSpace; };
-
void ClearCaches(uint32_t aUnloadFlags,
const OriginAttributesPattern& aPattern,
const nsACString& aKeyPrefix);
diff --git a/dom/storage/DOMStorageObserver.cpp b/dom/storage/DOMStorageObserver.cpp
index a2b3f1da8..fbbab8e54 100644
--- a/dom/storage/DOMStorageObserver.cpp
+++ b/dom/storage/DOMStorageObserver.cpp
@@ -70,9 +70,6 @@ DOMStorageObserver::Init()
obs->AddObserver(sSelf, "profile-before-change", true);
obs->AddObserver(sSelf, "xpcom-shutdown", true);
- // Observe low device storage notifications.
- obs->AddObserver(sSelf, "disk-space-watcher", true);
-
#ifdef DOM_STORAGE_TESTS
// Testing
obs->AddObserver(sSelf, "domstorage-test-flush-force", true);
@@ -313,16 +310,6 @@ DOMStorageObserver::Observe(nsISupports* aSubject,
return NS_OK;
}
- if (!strcmp(aTopic, "disk-space-watcher")) {
- if (NS_LITERAL_STRING("full").Equals(aData)) {
- Notify("low-disk-space");
- } else if (NS_LITERAL_STRING("free").Equals(aData)) {
- Notify("no-low-disk-space");
- }
-
- return NS_OK;
- }
-
#ifdef DOM_STORAGE_TESTS
if (!strcmp(aTopic, "domstorage-test-flush-force")) {
DOMStorageDBBridge* db = DOMStorageCache::GetDatabase();
diff --git a/dom/tests/mochitest/ajax/offline/mochitest.ini b/dom/tests/mochitest/ajax/offline/mochitest.ini
index 961b143b6..45909e94e 100644
--- a/dom/tests/mochitest/ajax/offline/mochitest.ini
+++ b/dom/tests/mochitest/ajax/offline/mochitest.ini
@@ -79,8 +79,6 @@ support-files =
[test_fallback.html]
[test_foreign.html]
[test_identicalManifest.html]
-[test_lowDeviceStorage.html]
-[test_lowDeviceStorageDuringUpdate.html]
[test_missingFile.html]
[test_missingManifest.html]
[test_noManifest.html]
diff --git a/dom/tests/mochitest/ajax/offline/test_lowDeviceStorage.html b/dom/tests/mochitest/ajax/offline/test_lowDeviceStorage.html
deleted file mode 100644
index d03ef5a12..000000000
--- a/dom/tests/mochitest/ajax/offline/test_lowDeviceStorage.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>Low device storage</title>
-
-<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
-<script type="text/javascript" src="/tests/dom/tests/mochitest/ajax/offline/offlineTests.js"></script>
-<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
-
-<script type="text/javascript">
-
-/**
- * This test checks that an offline cache update scheduled *after* a low device
- * storage situation appears is canceled. It basically does:
- *
- * 1. Notifies to the offline cache update service about a fake
- * low device storage situation.
- * 2. Schedules an update and observes for its notifications.
- * 3. We are supposed to receive an error event notifying about the cancelation
- * of the update because of the low storage situation.
- * 4. Notifies to the offline cache update service that we've recovered from
- * the low storage situation.
- */
-
-var updateService = SpecialPowers.Cc['@mozilla.org/offlinecacheupdate-service;1']
- .getService(Ci.nsIOfflineCacheUpdateService);
-
-var obs = SpecialPowers.Cc["@mozilla.org/observer-service;1"]
- .getService(SpecialPowers.Ci.nsIObserverService);
-
-var errorReceived = false;
-
-var systemPrincipal = SpecialPowers.Services.scriptSecurityManager.getSystemPrincipal();
-
-function finish() {
- obs.notifyObservers(updateService, "disk-space-watcher", "free");
-
- OfflineTest.teardownAndFinish();
-}
-
-if (OfflineTest.setup()) {
- obs.notifyObservers(updateService, "disk-space-watcher", "full");
-
- var updateObserver = {
- updateStateChanged: function (aUpdate, aState) {
- switch(aState) {
- case Ci.nsIOfflineCacheUpdateObserver.STATE_ERROR:
- errorReceived = true;
- OfflineTest.ok(true, "Expected error. Update canceled");
- break;
- case Ci.nsIOfflineCacheUpdateObserver.STATE_FINISHED:
- aUpdate.removeObserver(this);
- OfflineTest.ok(errorReceived,
- "Finished after receiving the expected error");
- finish();
- break;
- case Ci.nsIOfflineCacheUpdateObserver.STATE_NOUPDATE:
- aUpdate.removeObserver(this);
- OfflineTest.ok(false, "No update");
- finish();
- break;
- case Ci.nsIOfflineCacheUpdateObserver.STATE_DOWNLOADING:
- case Ci.nsIOfflineCacheUpdateObserver.STATE_ITEMSTARTED:
- case Ci.nsIOfflineCacheUpdateObserver.STATE_ITEMPROGRESS:
- aUpdate.removeObserver(this);
- OfflineTest.ok(false, "The update was supposed to be canceled");
- finish();
- break;
- }
- },
- applicationCacheAvailable: function() {}
- };
-
- var manifest = "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/simpleManifest.cacheManifest";
- var ioService = Cc["@mozilla.org/network/io-service;1"]
- .getService(Ci.nsIIOService);
- var manifestURI = ioService.newURI(manifest, null, null);
- var documentURI = ioService.newURI(document.documentURI, null, null);
- var update = updateService.scheduleUpdate(manifestURI, documentURI, systemPrincipal, window);
- update.addObserver(updateObserver, false);
-}
-
-SimpleTest.waitForExplicitFinish();
-
-</script>
-
-</head>
-
-<body>
-
-</body>
-</html>
diff --git a/dom/tests/mochitest/ajax/offline/test_lowDeviceStorageDuringUpdate.html b/dom/tests/mochitest/ajax/offline/test_lowDeviceStorageDuringUpdate.html
deleted file mode 100644
index 88a0b4eae..000000000
--- a/dom/tests/mochitest/ajax/offline/test_lowDeviceStorageDuringUpdate.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml" manifest="http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/simpleManifest.cacheManifest">
-<head>
-<title>Low device storage during update</title>
-
-<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
-<script type="text/javascript" src="/tests/dom/tests/mochitest/ajax/offline/offlineTests.js"></script>
-<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
-
-<script type="text/javascript">
-
-/**
- * This test checks that an offline cache update is canceled when a low device
- * storage condition is detected during the update.
- */
-
-var updateService = Cc['@mozilla.org/offlinecacheupdate-service;1']
- .getService(Ci.nsIOfflineCacheUpdateService);
-
-var obs = SpecialPowers.Cc["@mozilla.org/observer-service;1"]
- .getService(SpecialPowers.Ci.nsIObserverService);
-
-function finish() {
- obs.notifyObservers(updateService, "disk-space-watcher", "free");
-
- OfflineTest.teardownAndFinish();
-}
-
-function onError() {
- OfflineTest.ok(true, "Expected error: Update canceled");
- finish();
-}
-
-function onUnexpectedEvent() {
- OfflineTest.ok(false, "The update was supposed to be canceled");
- finish();
-}
-
-function onChecking() {
- obs.notifyObservers(updateService, "disk-space-watcher", "full");
-}
-
-if (OfflineTest.setup()) {
- applicationCache.onerror = OfflineTest.priv(onError);
- applicationCache.onprogress = OfflineTest.priv(onUnexpectedEvent);
- applicationCache.oncached = OfflineTest.priv(onUnexpectedEvent);
- applicationCache.onchecking = OfflineTest.priv(onChecking);
-}
-
-SimpleTest.waitForExplicitFinish();
-
-</script>
-
-</head>
-
-<body>
-
-</body>
-</html>
diff --git a/dom/tests/mochitest/localstorage/mochitest.ini b/dom/tests/mochitest/localstorage/mochitest.ini
index 5242bf9b1..30b90664a 100644
--- a/dom/tests/mochitest/localstorage/mochitest.ini
+++ b/dom/tests/mochitest/localstorage/mochitest.ini
@@ -47,6 +47,5 @@ skip-if = toolkit == 'android' #TIMED_OUT
skip-if = toolkit == 'android' #TIMED_OUT
[test_localStorageReplace.html]
skip-if = toolkit == 'android'
-[test_lowDeviceStorage.html]
[test_storageConstructor.html]
[test_localStorageSessionPrefOverride.html]
diff --git a/dom/tests/mochitest/localstorage/test_lowDeviceStorage.html b/dom/tests/mochitest/localstorage/test_lowDeviceStorage.html
deleted file mode 100644
index 046587150..000000000
--- a/dom/tests/mochitest/localstorage/test_lowDeviceStorage.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>Test localStorage usage while in a low device storage situation</title>
-
-<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
-<script type="text/javascript" src="localStorageCommon.js"></script>
-<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
-
-<script type="text/javascript">
-
-/*
-This test does the following:
-- Stores an item in localStorage.
-- Checks the stored value.
-- Emulates a low device storage situation.
-- Gets the stored item again.
-- Removes the stored item.
-- Fails storing a new value.
-- Emulates recovering from a low device storage situation.
-- Stores a new value.
-- Checks the stored value.
-*/
-
-function lowDeviceStorage(lowStorage) {
- var data = lowStorage ? "full" : "free";
- os().notifyObservers(null, "disk-space-watcher", data);
-}
-
-function startTest() {
- // Add a test item.
- localStorage.setItem("item", "value");
- is(localStorage.getItem("item"), "value", "getItem()");
-
- // Emulates a low device storage situation.
- lowDeviceStorage(true);
-
- // Checks that we can still access to the stored item.
- is(localStorage.getItem("item"), "value",
- "getItem() during a device storage situation");
-
- // Removes the stored item.
- localStorage.removeItem("item");
- is(localStorage.getItem("item"), null,
- "getItem() after removing the item");
-
- // Fails storing a new item.
- try {
- localStorage.setItem("newItem", "value");
- ok(false, "Storing a new item is expected to fail");
- } catch(e) {
- ok(true, "Got an expected exception " + e);
- } finally {
- is(localStorage.getItem("newItem"), null,
- "setItem while device storage is low");
- }
-
- // Emulates recovering from a low device storage situation.
- lowDeviceStorage(false);
-
- // Add a test item after recovering from the low device storage situation.
- localStorage.setItem("newItem", "value");
- is(localStorage.getItem("newItem"), "value",
- "getItem() with available storage");
-
- SimpleTest.finish();
-}
-
-SimpleTest.waitForExplicitFinish();
-
-</script>
-
-</head>
-
-<body onload="startTest();">
-</body>
-</html>
diff --git a/dom/webidl/HTMLScriptElement.webidl b/dom/webidl/HTMLScriptElement.webidl
index 377056366..5b64c42d7 100644
--- a/dom/webidl/HTMLScriptElement.webidl
+++ b/dom/webidl/HTMLScriptElement.webidl
@@ -13,6 +13,8 @@ interface HTMLScriptElement : HTMLElement {
attribute DOMString src;
[SetterThrows]
attribute DOMString type;
+ [SetterThrows, Pref="dom.moduleScripts.enabled"]
+ attribute boolean noModule;
[SetterThrows]
attribute DOMString charset;
[SetterThrows]
diff --git a/gfx/cairo/README b/gfx/cairo/README
deleted file mode 100644
index 91e2d1982..000000000
--- a/gfx/cairo/README
+++ /dev/null
@@ -1,256 +0,0 @@
-Snapshots of cairo and glitz for mozilla usage.
-
-We only include the relevant parts of each release (generally, src/*.[ch]),
-as we have Makefile.in's that integrate into the Mozilla build system. For
-documentation and similar, please see the official tarballs at
-http://www.cairographics.org/.
-
-VERSIONS:
-
- cairo (12d521df8acc483b2daa844d4f05dc2fe2765ba6)
- pixman (0.24.2)
-
-==== Patches ====
-
-Some specific things:
-
-max-font-size.patch: Clamp freetype font size to 1000 to avoid overflow issues
-
-win32-logical-font-scale.patch: set CAIRO_WIN32_LOGICAL_FONT_SCALE to 1
-
-nonfatal-assertions.patch: Make assertions non-fatal
-
-buggy-repeat.patch: Unconditionally turn on buggy-repeat handling to bandaid bug 413583.
-
-cairo-version-fixes.patch: fix up cairo-version.c/cairo-version.h for in-place builds
-
-win32-ddb-dib.patch: fix for bug 455513; not upstream yet pending feebdack
-
-win32-vertically-offset-glyph.patch: bug 454098; vertical positioning errors when drawing glyph runs including delta-y offsets on screen via GDI
-
-ignore-rank0.patch: bug 474886; Not redrawing the background when changing page on flickr
-
-win32-canvas-glyph-position.patch: bug 475092; horizontal positioning errors when drawing glyph runs with delta-y offsets to canvas through win32-font
-
-win32-cleartype-clipping.patch: bug 445087; some glyphs are clipped, mainly on right-hand edge, when ClearType is enabled and drawing to RGBA canvas
-
-on-edge.patch: reverts the in-fill semantic change.
-
-wrap-source_image.patch: make sure we don't free the source image until we're done with it.
-
-zero-sized.patch: deal with zero sized surface in ways less likely to crash.
-
-text-path-filling-threshold.patch: use path filling instead of platform glyph rasterization at a smaller size threshold of 256 device pixels, if the backend supports native filling (which we assume will be fast).
-
-zombie-face.patch: bug 486974; leak and possible crash with @font-face{src:url()}. Upstream commit: 0238fe2cafea2e1ed19bb222117bd73ee6898d4d
-
-win32-raster.patch: bug 498689; use scanline rasterizer on win32
-
-quartz-falback.patch: try to fix Quartz fallback-to-pixman path; possiby incorrect and obsoleted by Andrea Canciani patch
-
-quartz-repeating-radial-gradients.patch: use Quartz to render repeating radial gradients instead of falling back
-
-quartz-const-globals.patch: make some Quartz color function data const globals instead of local variables
-
-quartz-minimze-gradient-repeat.patch: reduce the number of gradient stop repetitions we use, to improve quality of Quartz's gradient rendering
-
-quartz-first-stop.patch: return the first stop for negative positions on the gradient line of a nonrepeating linear gradient
-
-quartz-glyph-extents.patch: bug 534260; work around incorrect glyph extents returned by quartz for anomalous empty glyphs
-
-quartz-state.patch: bug 522859; refactor cairo-quartz-surface so that state local to a drawing operation is stored in a cairo_quartz_drawing_state_t instead of the surface
-
-quartz-cache-CGImageRef.patch: cache CGImageRef for a CGBitmapContext; when we reuse it, Quartz will cache stuff, improving performance
-
-quartz-remove-snapshot.patch: remove broken implementation of backend snapshot
-
-quartz-cglayers.patch: add support for cairo surfaces backed by CGLayers
-
-quartz-cglayers-fix-fallback.patch: Bug 572912; fix bug in fallback code in previous patch
-
-quartz-get-image.patch: Bug 575521; add a way to get the image surface associated with a surface
-
-quartz-create-for-data.patch: Bug 575521; add a way to create quartz surfaces backed with application-provided data
-
-premultiply-alpha-solid-gradients.patch: bug 539165; multiply the solid color by the alpha component before using it for a solid surface
-
-xlib-initialize-members.path: bug 548793; initialize XRender version if the server doesn't have the extension
-
-remove-comma: remove a comma from enum
-
-d2d.patch: add d2d support
-
-fix-zero-len-graident.patch: fix zero length gradients
-
-fix-clip-copy.patch: fix clip copying
-
-fix-clip-region-simplification.patch: fixes a bug in clip region simplifications
-
-expand-in-stroke-limits.patch: expand the in-stroke limits to avoid a bug
-
-d2d-dwrite.patch: update the d2d/dwrite stuff
-
-add-a-stash-of-cairo_t-s.patch: use the stash to avoid malloc/freeing cairo_t's
-
-bgr.patch: fix image wrapping
-
-disable-server-graidents.patch: disable server-side gradients
-
-clip-invariant.patch: make rasterization closer to being clip invariant
-
-fix-unnecessary-fallback.patch: avoid unnecessary fallback
-
-handle-a1-upload.patch: handle a1 image uploads through converter
-
-surface-clipper.patch: remove an incorrect optimization
-
-fix-win32-show-glyphs-clipping.patch: fix a clipping bug
-
-native-clipping.patch: Add support for a native clipping api
-
-quartz-is-clear.patch: Propagate the quartz is_clear flag.
-
-cairo-qt-compile.patch: Fix compile error, return not reached, and clone_similar interface
-
-dwrite-glyph-extents.patch: Add padding to extents of antialiased glyphs, to avoid unwanted clipping. (bug 568191)
-
-fix-ps-output.patch: PS: Add missing 'q' when resetting clip path (42b5cac7668625c9761113ff72b47af5cfd10377)
-
-ensure-text-flushed.patch: PDF-operators: ensure text operations flushed before emitting clip (42b5cac7668625c9761113ff72b47af5cfd10377)
-
-fix-xcopyarea-with-clips.patch: 5d07307b691afccccbb15f773d5231669ba44f5a
-
-cairo-x-visual.patch: make valid visua for cairo_xlib_surface_create_with_xrender_format (55037bfb2454a671332d961e061c712ab5471580)
-
-win32-transparent-surface.patch: add API so we can create a win32 surface for an HDC and indicate the surface has an alpha channel
-
-cairo_qt_glyphs.patch: Drop X surface from Qt surface, add support for new qt glyphs api
-
-empty-clip-rectangles.patch: f2fa15680ec3ac95cb68d4957557f06561a7dc55
-
-empty-clip-extents.patch: b79ea8a6cab8bd28aebecf6e1e8229d5ac017264
-
-clip-rects-surface-extents.patch: 108b1c7825116ed3f93aa57384bbd3290cdc9181
-
-disable-previous-scaled-font-cache.patch: Disable the previous-scaled-font-cache until we figure out our ctm handling (#583035)
-
-copyarea-with-alpha.patch: support simple overlapping self copies in (some) color_alpha xlib surfaces. https://bugs.freedesktop.org/show_bug.cgi?id=29250
-
-fix-clip-test.patch: Use y 498c10032ea3f8631a928cd7df96766f2c8ddca4
-
-quartz-refactor-surface-setup.patch: Extract the surface-source setup chunk of _cairo_quartz_setup_state into its own function
-
-quartz-fix-PAD.patch: Treat PAD like NONE instead of REPEAT
-
-quartz-mask-non-OVER.patch: Don't use CGContextSetAlpha to optimize alpha masking for non-OVER operators
-
-quartz-layers-content.patch: Store cairo content type in CGLayer surfaces
-
-quartz-optimize-OVER.patch: Optimize OVER to SOURCE for opaque patterns
-
-quartz-check-imageSurfaceEquiv.patch: Drop cairo_quartz_surface_t's "imageSurfaceEquiv" member variable if we have problems creating it
-
-disable-subpixel-antialiasing.patch: Add API to disable subpixel antialiasing completely for a target surface
-
-tee-surfaces-pointwise.patch: Composite tee subsurfaces pointwise if possible
-
-pattern_get_surface-no-error.patch: Don't put a pattern into error if cairo_pattern_get_surface fails
-
-missing-cairo-clip-init.diff: Missing cairo_clip_init call in cairo_gstate_show_text_glyphs lead to crash
-
-fix-cairo-win32-print-gdi-error.diff: Don't use fwprintf with char* format. Flush stderr so that all error messages appears before exit.
-
-pixman-image-transform.patch: Reset the transform on pixman images when using them as destinations.
-
-fix-cairo-surface-wrapper-flush-build-warning.patch: Ensures that _cairo_surface_wrapper_flush always returns a status, to silence the build warning
-
-fixup-unbounded.patch: Hack to work around bad assumption.
-
-quartz-get-image-performance: Make cairo_quartz_get_image faster in the failure case by not flushing unless we are going to succeed.
-
-lround-c99-only.patch: Only use lround in C99 programs.
-
-unicode-printing.patch: Print as unicode (bug 454532)
-
-quartz-mark-dirty.patch: Add a quartz implementation of mark_dirty_rectangle (bug 715704)
-
-expose-snapshot.patch: Make functions to add snapshots public, as well as allow creating null surfaces publically. (bug 715658)
-
-fix-build-with-Werror=return-type.patch: Fix builds with -Werror=return-type (bug 737909)
-
-avoid-extend-none.patch: Avoid incorrectly using EXTEND_NONE (bug 751668)
-
-win32-ExtCreatePen-zero-size.patch: Don't pass zero width or dash lengths to ExtCreatePen (bug 768348)
-
-d2d-repeating-gradients.patch: Minimize number of gradient stops added to handle repeating with path fills (bug 768775)
-
-xlib-glyph-clip-region.patch: bug 709477, addressed upstream by be1ff2f45fdbc69537e513834fcffa0435e63073
-
-gdi-RGB24-ARGB32.patch: bug 788794
-
-dwrite-font-printing.patch: bug 468568; don't substitute a GDI font for a DWrite font if the name tables aren't equal
-
-d2d-gradient-ensure-stops.patch: bug 792903, ensure we don't set num_stops to 0
-
-setlcdfilter_in_tree.patch: bug 790139; force cairo to use FT_Library_SetLcdFilter from our in tree library rather than picking it up from the system
-
-dwrite-font-match-robustness.patch: bug 717178, don't crash when _name_tables_match is passed a nil scaled-font
-
-handle-multi-path-clip.patch: bug 813124, handle multiple clip paths correctly
-
-win32-gdi-font-cache.patch: Bug 717178, cache GDI font faces to reduce usage of GDI resources
-
-win32-gdi-font-cache-no-HFONT.patch: Bug 717178, don't cache GDI font faces when an HFONT belonging to the caller is passed in
-
-fix-win32-font-assertion.patch: Bug 838617, fix assertion from bug 717178 that was in the wrong place
-
-xlib-flush-glyphs.patch: bug 839745, flush glyphs when necessary
-
-dasharray-zero-gap.patch: bug 885585, ensure strokes get painted when the gaps in a dash array are all zero length
-
-cairo-mask-extends-bug.patch: bug 918671, sometimes when building a mask we wouldn't clear it properly. This is fixed in cairo 1.12
-
-ft-no-subpixel-if-surface-disables.patch: bug 929451, don't use subpixel aa for ft fonts on surfaces that don't support it
-
-win32-printing-axis-swap.patch: bug 1205854, workaround for Windows printer drivers that can't handle swapped X and Y axes
-
-no-pixman-image-reuse-across-threads.patch: bug 1273701, picked from 71e8a4c23019b01aa43b334fcb2784c70daae9b5
-
-==== pixman patches ====
-
-pixman-android-cpu-detect.patch: Add CPU detection support for Android, where we can't reliably access /proc/self/auxv.
-
-pixman-rename-and-endian.patch: include cairo-platform.h for renaming of external symbols and endian macros
-
-NOTE: we previously supported ARM assembler on MSVC, this has been removed because of the maintenance burden
-
-pixman-export.patch: use cairo_public for PIXMAN_EXPORT to make sure pixman symbols are not exported in libxul
-
-pixman-limits.patch: include limits.h for SIZE_MAX
-
-pixman-lowres-interp.patch: Use lower quality interpolation for more speed.
-
-pixman-bilinear-fastpath.patch: Bilinear fast paths for non-neon
-
-pixman-16-bit-pipeline.patch: 16 bit pipeline for dithering
-
-pixman-dither.patch: Add dithering of 16 bit gradients
-
-quartz-support-color-emoji-font.patch: support Apple Color Emoji font in cairo-quartz backend
-
-use-show-text-glyphs-if-glyph-path-fails.patch: fall back to show_text_glyphs even at huge sizes if scaled_font_glyph_path didn't work
-
-pixman-enable-altivec-acceleration.patch: enable building the altivec acceleration
-
-win32-d3dsurface9.patch: Create a win32 d3d9 surface to support LockRect
-
-win32-avoid-extend-pad-fallback: Avoid falling back to pixman when using EXTEND_PAD
-
-support-new-style-atomic-primitives.patch: Support the __atomic_* primitives for atomic operations
-
-==== disable printing patch ====
-
-disable-printing.patch: allows us to use NS_PRINTING to disable printing.
-
-==== cairo clamp bounday patch ====
-cairo-clamp-boundary.patch: don't call pixman_fill with negative starts or negative sizes
diff --git a/gfx/cairo/add-a-stash-of-cairo_t-s.patch b/gfx/cairo/add-a-stash-of-cairo_t-s.patch
deleted file mode 100644
index c6fcdd9d8..000000000
--- a/gfx/cairo/add-a-stash-of-cairo_t-s.patch
+++ /dev/null
@@ -1,75 +0,0 @@
-commit dfec2c249915560cedd2b49326c6629ad8a0b0f2
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Tue Mar 2 16:01:41 2010 -0500
-
- add a stash of cairo_t's
-
-diff --git a/src/cairo.c b/src/cairo.c
-index 3c9d892..4b27b83 100644
---- a/src/cairo.c
-+++ b/src/cairo.c
-@@ -119,7 +119,63 @@ _cairo_set_error (cairo_t *cr, cairo_status_t status)
- _cairo_status_set_error (&cr->status, _cairo_error (status));
- }
-
--#if HAS_ATOMIC_OPS
-+#if defined(_MSC_VER)
-+#pragma intrinsic(_BitScanForward)
-+static __forceinline int
-+ffs(int x)
-+{
-+ unsigned long i;
-+
-+ if (_BitScanForward(&i, x) != 0)
-+ return i + 1;
-+
-+ return 0;
-+}
-+#endif
-+
-+
-+#if CAIRO_NO_MUTEX
-+/* We keep a small stash of contexts to reduce malloc pressure */
-+#define CAIRO_STASH_SIZE 4
-+static struct {
-+ cairo_t pool[CAIRO_STASH_SIZE];
-+ int occupied;
-+} _context_stash;
-+
-+static cairo_t *
-+_context_get (void)
-+{
-+ int avail, old, new;
-+
-+ old = _context_stash.occupied;
-+ avail = ffs (~old) - 1;
-+ if (avail >= CAIRO_STASH_SIZE)
-+ return malloc (sizeof (cairo_t));
-+
-+ new = old | (1 << avail);
-+ _context_stash.occupied = new;
-+
-+ return &_context_stash.pool[avail];
-+}
-+
-+static void
-+_context_put (cairo_t *cr)
-+{
-+ int old, new, avail;
-+
-+ if (cr < &_context_stash.pool[0] ||
-+ cr >= &_context_stash.pool[CAIRO_STASH_SIZE])
-+ {
-+ free (cr);
-+ return;
-+ }
-+
-+ avail = ~(1 << (cr - &_context_stash.pool[0]));
-+ old = _context_stash.occupied;
-+ new = old & avail;
-+ _context_stash.occupied = new;
-+}
-+#elif HAS_ATOMIC_OPS
- /* We keep a small stash of contexts to reduce malloc pressure */
- #define CAIRO_STASH_SIZE 4
- static struct {
diff --git a/gfx/cairo/avoid-extend-none.patch b/gfx/cairo/avoid-extend-none.patch
deleted file mode 100644
index b3606cc2e..000000000
--- a/gfx/cairo/avoid-extend-none.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-changeset: 93076:25d0c8a38d7d
-tag: none
-tag: qbase
-tag: qtip
-tag: tip
-user: Jeff Muizelaar <jmuizelaar@mozilla.com>
-date: Thu May 03 15:21:52 2012 -0400
-summary: Bug 751668. Avoid incorrectly using EXTEND_NONE. r=joe
-
-diff --git a/gfx/cairo/cairo/src/cairo-image-surface.c b/gfx/cairo/cairo/src/cairo-image-surface.c
---- a/gfx/cairo/cairo/src/cairo-image-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-image-surface.c
-@@ -1390,25 +1390,16 @@ static pixman_image_t *
- cairo_image_surface_t *source = (cairo_image_surface_t *) pattern->surface;
- cairo_surface_type_t type;
-
- if (source->base.backend->type == CAIRO_INTERNAL_SURFACE_TYPE_SNAPSHOT)
- source = (cairo_image_surface_t *) ((cairo_surface_snapshot_t *) pattern->surface)->target;
-
- type = source->base.backend->type;
- if (type == CAIRO_SURFACE_TYPE_IMAGE) {
-- if (extend != CAIRO_EXTEND_NONE &&
-- sample.x >= 0 &&
-- sample.y >= 0 &&
-- sample.x + sample.width <= source->width &&
-- sample.y + sample.height <= source->height)
-- {
-- extend = CAIRO_EXTEND_NONE;
-- }
--
- if (sample.width == 1 && sample.height == 1) {
- if (sample.x < 0 ||
- sample.y < 0 ||
- sample.x >= source->width ||
- sample.y >= source->height)
- {
- if (extend == CAIRO_EXTEND_NONE)
- return _pixman_transparent_image ();
-
diff --git a/gfx/cairo/bgr.patch b/gfx/cairo/bgr.patch
deleted file mode 100644
index af72fa237..000000000
--- a/gfx/cairo/bgr.patch
+++ /dev/null
@@ -1,104 +0,0 @@
-commit d2120bdb06c9aacc470bb346d6bc2071c2e0749d
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Fri Mar 12 15:32:09 2010 -0500
-
- BGR
-
-diff --git a/src/cairo-surface.c b/src/cairo-surface.c
-index 332e3ab..4a1d6a0 100644
---- a/src/cairo-surface.c
-+++ b/src/cairo-surface.c
-@@ -1501,7 +1501,9 @@ static void
- _wrap_release_source_image (void *data)
- {
- struct acquire_source_image_data *acquire_data = data;
-- _cairo_surface_release_source_image (acquire_data->src, acquire_data->image, acquire_data->image_extra);
-+ _cairo_surface_release_source_image (acquire_data->src,
-+ acquire_data->image,
-+ acquire_data->image_extra);
- free(data);
- }
-
-@@ -1515,42 +1517,47 @@ _wrap_image (cairo_surface_t *src,
- cairo_image_surface_t *surface;
- cairo_status_t status;
-
-- struct acquire_source_image_data *data = malloc(sizeof(*data));
-+ struct acquire_source_image_data *data = malloc (sizeof (*data));
-+ if (unlikely (data == NULL))
-+ return _cairo_error (CAIRO_STATUS_NO_MEMORY);
- data->src = src;
- data->image = image;
- data->image_extra = image_extra;
-
-- surface = (cairo_image_surface_t*)cairo_image_surface_create_for_data (image->data,
-- image->format,
-- image->width,
-- image->height,
-- image->stride);
-+ surface = (cairo_image_surface_t*)
-+ _cairo_image_surface_create_with_pixman_format (image->data,
-+ image->pixman_format,
-+ image->width,
-+ image->height,
-+ image->stride);
- status = surface->base.status;
-- if (status)
-+ if (status) {
-+ free (data);
- return status;
-+ }
-
- status = _cairo_user_data_array_set_data (&surface->base.user_data,
-- &wrap_image_key,
-- data,
-- _wrap_release_source_image);
-+ &wrap_image_key,
-+ data,
-+ _wrap_release_source_image);
- if (status) {
- cairo_surface_destroy (&surface->base);
-+ free (data);
- return status;
- }
--/*
-- pixman_image_set_component_alpha (surface->pixman_image,
-- pixman_image_get_component_alpha (image->pixman_image));
--*/
-+
-+ pixman_image_set_component_alpha (
-+ surface->pixman_image,
-+ pixman_image_get_component_alpha (image->pixman_image));
-+
- *out = surface;
- return CAIRO_STATUS_SUCCESS;
- }
-
--
- /**
- * _cairo_surface_clone_similar:
- * @surface: a #cairo_surface_t
- * @src: the source image
-- * @content: target content mask
- * @src_x: extent for the rectangle in src we actually care about
- * @src_y: extent for the rectangle in src we actually care about
- * @width: extent for the rectangle in src we actually care about
-@@ -1627,12 +1634,12 @@ _cairo_surface_clone_similar (cairo_surface_t *surface,
- _cairo_surface_release_source_image (src, image, image_extra);
- } else {
- status =
-- surface->backend->clone_similar (surface, &image->base,
-- src_x, src_y,
-- width, height,
-- clone_offset_x,
-- clone_offset_y,
-- clone_out);
-+ surface->backend->clone_similar (surface, &image->base,
-+ src_x, src_y,
-+ width, height,
-+ clone_offset_x,
-+ clone_offset_y,
-+ clone_out);
- cairo_surface_destroy(&image->base);
- }
- }
diff --git a/gfx/cairo/buggy-repeat.patch b/gfx/cairo/buggy-repeat.patch
deleted file mode 100644
index 3d27b8f9b..000000000
--- a/gfx/cairo/buggy-repeat.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-xlib-display.c b/gfx/cairo/cairo/src/cairo-xlib-display.c
---- a/gfx/cairo/cairo/src/cairo-xlib-display.c
-+++ b/gfx/cairo/cairo/src/cairo-xlib-display.c
-@@ -216,6 +216,8 @@ _cairo_xlib_display_get (Display *dpy)
- XExtCodes *codes;
- int major_unused, minor_unused;
-
-+ static int buggy_repeat_force = -1;
-+
- /* There is an apparent deadlock between this mutex and the
- * mutex for the display, but it's actually safe. For the
- * app to call XCloseDisplay() while any other thread is
-@@ -308,6 +310,26 @@ _cairo_xlib_display_get (Display *dpy)
- if (VendorRelease (dpy) <= 40500000)
- display->buggy_repeat = TRUE;
- }
-+
-+ /* XXX workaround; see https://bugzilla.mozilla.org/show_bug.cgi?id=413583 */
-+ /* If buggy_repeat_force == -1, then initialize.
-+ * - set to -2, meaning "nothing was specified", and we trust the above detection.
-+ * - if MOZ_CAIRO_BUGGY_REPEAT is '0' (exactly), then force buggy repeat off
-+ * - if MOZ_CAIRO_BUGGY_REPEAT is '1' (exactly), then force buggy repeat on
-+ */
-+ if (buggy_repeat_force == -1) {
-+ const char *flag = getenv("MOZ_CAIRO_FORCE_BUGGY_REPEAT");
-+
-+ buggy_repeat_force = -2;
-+
-+ if (flag && flag[0] == '0')
-+ buggy_repeat_force = 0;
-+ else if (flag && flag[0] == '1')
-+ buggy_repeat_force = 1;
-+ }
-+
-+ if (buggy_repeat_force != -2)
-+ display->buggy_repeat = (buggy_repeat_force == 1);
-
- display->next = _cairo_xlib_display_list;
- _cairo_xlib_display_list = display;
diff --git a/gfx/cairo/cache-size.patch b/gfx/cairo/cache-size.patch
deleted file mode 100644
index 2371046aa..000000000
--- a/gfx/cairo/cache-size.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-commit c32b57b9ada7a57ec20648629ecb83de5688682a
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Mon Mar 23 11:28:12 2009 -0400
-
- shrink cache size
-
-diff --git a/src/cairo-scaled-font.c b/src/cairo-scaled-font.c
-index 249ab6c..aa7fc11 100644
---- a/src/cairo-scaled-font.c
-+++ b/src/cairo-scaled-font.c
-@@ -63,7 +63,7 @@
- */
-
- /* XXX: This number is arbitrary---we've never done any measurement of this. */
--#define MAX_GLYPH_PAGES_CACHED 512
-+#define MAX_GLYPH_PAGES_CACHED 256
- static cairo_cache_t *cairo_scaled_glyph_page_cache;
-
- #define CAIRO_SCALED_GLYPH_PAGE_SIZE 32
diff --git a/gfx/cairo/cairo-clamp-boundary.patch b/gfx/cairo/cairo-clamp-boundary.patch
deleted file mode 100644
index 990f1161a..000000000
--- a/gfx/cairo/cairo-clamp-boundary.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-# HG changeset patch
-# User Milan Sreckovic <msreckovic@mozilla.com>
-# Date 1362078121 18000
-# Node ID e9e6d97b153d8ec17ee03bb1deef1dec24c7a17c
-# Parent c65d59d33aa86b7e75bc420ea3beda6201e0aceb
-Bug 825721: clamp negative box starts and disallow negative sizes. r=jmuizelaar
-
-diff --git a/gfx/cairo/cairo/src/cairo-image-surface.c b/gfx/cairo/cairo/src/cairo-image-surface.c
---- a/gfx/cairo/cairo/src/cairo-image-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-image-surface.c
-@@ -1846,16 +1846,20 @@ static cairo_status_t
- if (likely (status == CAIRO_STATUS_SUCCESS)) {
- for (chunk = &clear.chunks; chunk != NULL; chunk = chunk->next) {
- for (i = 0; i < chunk->count; i++) {
- int x1 = _cairo_fixed_integer_part (chunk->base[i].p1.x);
- int y1 = _cairo_fixed_integer_part (chunk->base[i].p1.y);
- int x2 = _cairo_fixed_integer_part (chunk->base[i].p2.x);
- int y2 = _cairo_fixed_integer_part (chunk->base[i].p2.y);
-
-+ x1 = (x1 < 0 ? 0 : x1);
-+ y1 = (y1 < 0 ? 0 : y1);
-+ if (x2 <= x1 || y2 <= y1)
-+ continue;
- pixman_fill ((uint32_t *) dst->data, dst->stride / sizeof (uint32_t),
- PIXMAN_FORMAT_BPP (dst->pixman_format),
- x1, y1, x2 - x1, y2 - y1,
- 0);
- }
- }
- }
-
-@@ -2669,16 +2673,18 @@ static cairo_status_t
- const cairo_box_t *box = chunk->base;
-
- for (i = 0; i < chunk->count; i++) {
- int x1 = _cairo_fixed_integer_ceil (box[i].p1.x);
- int y1 = _cairo_fixed_integer_ceil (box[i].p1.y);
- int x2 = _cairo_fixed_integer_floor (box[i].p2.x);
- int y2 = _cairo_fixed_integer_floor (box[i].p2.y);
-
-+ x1 = (x1 < 0 ? 0 : x1);
-+ y1 = (y1 < 0 ? 0 : y1);
- if (x2 > x1 && y2 > y1) {
- cairo_box_t b;
-
- pixman_fill ((uint32_t *) dst->data,
- dst->stride / sizeof (uint32_t),
- PIXMAN_FORMAT_BPP (dst->pixman_format),
- x1, y1, x2 - x1, y2 - y1,
- pixel);
-@@ -2929,17 +2935,19 @@ static cairo_status_t
- cairo_box_t *box = chunk->base;
-
- for (i = 0; i < chunk->count; i++) {
- int x1 = _cairo_fixed_integer_round_down (box[i].p1.x);
- int y1 = _cairo_fixed_integer_round_down (box[i].p1.y);
- int x2 = _cairo_fixed_integer_round_down (box[i].p2.x);
- int y2 = _cairo_fixed_integer_round_down (box[i].p2.y);
-
-- if (x2 == x1 || y2 == y1)
-+ x1 = (x1 < 0 ? 0 : x1);
-+ y1 = (y1 < 0 ? 0 : y1);
-+ if (x2 <= x1 || y2 <= y1)
- continue;
-
- pixman_fill ((uint32_t *) dst->data, dst->stride / sizeof (uint32_t),
- PIXMAN_FORMAT_BPP (dst->pixman_format),
- x1, y1, x2 - x1, y2 - y1,
- pixel);
- }
- }
diff --git a/gfx/cairo/cairo-mask-extends-bug.patch b/gfx/cairo/cairo-mask-extends-bug.patch
deleted file mode 100644
index 325772d82..000000000
--- a/gfx/cairo/cairo-mask-extends-bug.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-image-surface.c b/gfx/cairo/cairo/src/cairo-image-surface.c
---- a/gfx/cairo/cairo/src/cairo-image-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-image-surface.c
-@@ -1788,18 +1788,35 @@ static cairo_status_t
- cairo_boxes_t *boxes)
- {
- cairo_boxes_t clear;
- cairo_box_t box;
- cairo_status_t status;
- struct _cairo_boxes_chunk *chunk;
- int i;
-
-- if (boxes->num_boxes < 1 && clip_region == NULL)
-- return _cairo_image_surface_fixup_unbounded (dst, extents, NULL);
-+ // If we have no boxes then we need to clear the entire extents
-+ // because we have nothing to draw.
-+ if (boxes->num_boxes < 1 && clip_region == NULL) {
-+ int x = extents->unbounded.x;
-+ int y = extents->unbounded.y;
-+ int width = extents->unbounded.width;
-+ int height = extents->unbounded.height;
-+
-+ pixman_color_t color = { 0 };
-+ pixman_box32_t box = { x, y, x + width, y + height };
-+
-+ if (! pixman_image_fill_boxes (PIXMAN_OP_CLEAR,
-+ dst->pixman_image,
-+ &color,
-+ 1, &box)) {
-+ return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-+ }
-+ return CAIRO_STATUS_SUCCESS;
-+ }
-
- _cairo_boxes_init (&clear);
-
- box.p1.x = _cairo_fixed_from_int (extents->unbounded.x + extents->unbounded.width);
- box.p1.y = _cairo_fixed_from_int (extents->unbounded.y);
- box.p2.x = _cairo_fixed_from_int (extents->unbounded.x);
- box.p2.y = _cairo_fixed_from_int (extents->unbounded.y + extents->unbounded.height);
-
diff --git a/gfx/cairo/cairo-qt-compile.patch b/gfx/cairo/cairo-qt-compile.patch
deleted file mode 100644
index f839c7988..000000000
--- a/gfx/cairo/cairo-qt-compile.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-# HG changeset patch
-# Parent 2563fa2763b0ea83394e785340afa4c564ceab57
-diff -r 2563fa2763b0 -r 9ab15e95a354 gfx/cairo/cairo/src/cairo-qt-surface.cpp
---- a/gfx/cairo/cairo/src/cairo-qt-surface.cpp Thu Apr 29 06:55:11 2010 +0300
-+++ b/gfx/cairo/cairo/src/cairo-qt-surface.cpp Thu Apr 29 06:55:51 2010 +0300
-@@ -204,6 +204,7 @@
- case CAIRO_OPERATOR_HSL_LUMINOSITY:
- ASSERT_NOT_REACHED;
- }
-+ return QPainter::CompositionMode_Source;
- }
-
- static bool
-@@ -668,7 +669,6 @@
- static cairo_status_t
- _cairo_qt_surface_clone_similar (void *abstract_surface,
- cairo_surface_t *src,
-- cairo_content_t content,
- int src_x,
- int src_y,
- int width,
diff --git a/gfx/cairo/cairo-region-clip.patch b/gfx/cairo/cairo-region-clip.patch
deleted file mode 100644
index a0eb2d265..000000000
--- a/gfx/cairo/cairo-region-clip.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-# HG changeset patch
-# User Matt Woodrow <mwoodrow@mozilla.com>
-# Date 1408674084 -43200
-# Fri Aug 22 14:21:24 2014 +1200
-# Node ID 2b819b882c3b26c02d821e8d713591a9b56f1728
-# Parent ffd1fc7e7d5a85e4823b5f2067b4a24d358a0e41
-Bug 1050788 - Fix cairo clip path region construction when the first path generates no traps. r=jrmuizel
-
-diff --git a/gfx/cairo/cairo/src/cairo-clip.c b/gfx/cairo/cairo/src/cairo-clip.c
---- a/gfx/cairo/cairo/src/cairo-clip.c
-+++ b/gfx/cairo/cairo/src/cairo-clip.c
-@@ -590,16 +590,22 @@ static cairo_int_status_t
- status = _cairo_path_fixed_fill_rectilinear_to_traps (&clip_path->path,
- clip_path->fill_rule,
- &traps);
- if (unlikely (_cairo_status_is_error (status)))
- return status;
- if (status == CAIRO_INT_STATUS_UNSUPPORTED)
- goto UNSUPPORTED;
-
-+ if (unlikely (traps.num_traps == 0)) {
-+ clip_path->region = cairo_region_create ();
-+ clip_path->flags |= CAIRO_CLIP_PATH_HAS_REGION;
-+ return CAIRO_STATUS_SUCCESS;
-+ }
-+
- if (traps.num_traps > ARRAY_LENGTH (stack_boxes)) {
- boxes = _cairo_malloc_ab (traps.num_traps, sizeof (cairo_box_t));
- if (unlikely (boxes == NULL))
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
- }
-
- for (n = 0; n < traps.num_traps; n++) {
- boxes[n].p1.x = traps.traps[n].left.p1.x;
diff --git a/gfx/cairo/cairo-version-fixes.patch b/gfx/cairo/cairo-version-fixes.patch
deleted file mode 100644
index f55e85731..000000000
--- a/gfx/cairo/cairo-version-fixes.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-version.c b/gfx/cairo/cairo/src/cairo-version.c
---- a/gfx/cairo/cairo/src/cairo-version.c
-+++ b/gfx/cairo/cairo/src/cairo-version.c
-@@ -42,7 +42,7 @@
-
- /* get the "real" version info instead of dummy cairo-version.h */
- #undef CAIRO_VERSION_H
--#include "../cairo-version.h"
-+#include "cairo-features.h"
-
- /**
- * cairo_version:
-diff --git a/gfx/cairo/cairo/src/cairo-version.h b/gfx/cairo/cairo/src/cairo-version.h
---- a/gfx/cairo/cairo/src/cairo-version.h
-+++ b/gfx/cairo/cairo/src/cairo-version.h
-@@ -7,8 +7,10 @@
- #ifndef CAIRO_VERSION_H
- #define CAIRO_VERSION_H
-
-+#if 0
- #define CAIRO_VERSION_MAJOR USE_cairo_version_OR_cairo_version_string_INSTEAD
- #define CAIRO_VERSION_MINOR USE_cairo_version_OR_cairo_version_string_INSTEAD
- #define CAIRO_VERSION_MICRO USE_cairo_version_OR_cairo_version_string_INSTEAD
-+#endif
-
- #endif
diff --git a/gfx/cairo/cairo-x-visual.patch b/gfx/cairo/cairo-x-visual.patch
deleted file mode 100644
index 29f6c737e..000000000
--- a/gfx/cairo/cairo-x-visual.patch
+++ /dev/null
@@ -1,160 +0,0 @@
-diff -r c1195334f839 gfx/cairo/cairo/src/cairo-xlib-surface.c
---- a/gfx/cairo/cairo/src/cairo-xlib-surface.c Fri May 21 17:42:55 2010 +0300
-+++ b/gfx/cairo/cairo/src/cairo-xlib-surface.c Fri May 21 19:12:29 2010 +0300
-@@ -189,16 +189,57 @@ static const XTransform identity = { {
-
- #define CAIRO_SURFACE_RENDER_HAS_PDF_OPERATORS(surface) CAIRO_SURFACE_RENDER_AT_LEAST((surface), 0, 11)
-
- #define CAIRO_SURFACE_RENDER_SUPPORTS_OPERATOR(surface, op) \
- ((op) <= CAIRO_OPERATOR_SATURATE || \
- (CAIRO_SURFACE_RENDER_HAS_PDF_OPERATORS(surface) && \
- (op) <= CAIRO_OPERATOR_HSL_LUMINOSITY))
-
-+static Visual *
-+_visual_for_xrender_format(Screen *screen,
-+ XRenderPictFormat *xrender_format)
-+{
-+ int d, v;
-+ for (d = 0; d < screen->ndepths; d++) {
-+ Depth *d_info = &screen->depths[d];
-+ if (d_info->depth != xrender_format->depth)
-+ continue;
-+
-+ for (v = 0; v < d_info->nvisuals; v++) {
-+ Visual *visual = &d_info->visuals[v];
-+
-+ switch (visual->class) {
-+ case TrueColor:
-+ if (xrender_format->type != PictTypeDirect)
-+ continue;
-+ break;
-+ case DirectColor:
-+ /* Prefer TrueColor to DirectColor.
-+ (XRenderFindVisualFormat considers both TrueColor and
-+ DirectColor Visuals to match the same PictFormat.) */
-+ continue;
-+ case StaticGray:
-+ case GrayScale:
-+ case StaticColor:
-+ case PseudoColor:
-+ if (xrender_format->type != PictTypeIndexed)
-+ continue;
-+ break;
-+ }
-+
-+ if (xrender_format ==
-+ XRenderFindVisualFormat (DisplayOfScreen(screen), visual))
-+ return visual;
-+ }
-+ }
-+
-+ return NULL;
-+}
-+
- static cairo_status_t
- _cairo_xlib_surface_set_clip_region (cairo_xlib_surface_t *surface,
- cairo_region_t *region)
- {
- cairo_bool_t had_clip_rects = surface->clip_region != NULL;
-
- if (had_clip_rects == FALSE && region == NULL)
- return CAIRO_STATUS_SUCCESS;
-@@ -313,16 +354,19 @@ _cairo_xlib_surface_create_similar (void
- * visual/depth etc. as possible. */
- pix = XCreatePixmap (src->dpy, src->drawable,
- width <= 0 ? 1 : width, height <= 0 ? 1 : height,
- xrender_format->depth);
-
- visual = NULL;
- if (xrender_format == src->xrender_format)
- visual = src->visual;
-+ else
-+ visual = _visual_for_xrender_format(src->screen->screen,
-+ xrender_format);
-
- surface = (cairo_xlib_surface_t *)
- _cairo_xlib_surface_create_internal (src->screen, pix,
- visual,
- xrender_format,
- width, height,
- xrender_format->depth);
- }
-@@ -3178,28 +3222,32 @@ cairo_xlib_surface_create_with_xrender_f
- Screen *scr,
- XRenderPictFormat *format,
- int width,
- int height)
- {
- cairo_xlib_screen_t *screen;
- cairo_surface_t *surface;
- cairo_status_t status;
-+ Visual *visual;
-
- if (width > XLIB_COORD_MAX || height > XLIB_COORD_MAX)
- return _cairo_surface_create_in_error (CAIRO_STATUS_INVALID_SIZE);
-
- status = _cairo_xlib_screen_get (dpy, scr, &screen);
- if (unlikely (status))
- return _cairo_surface_create_in_error (status);
-
- X_DEBUG ((dpy, "create_with_xrender_format (drawable=%x)", (unsigned int) drawable));
-
-+ if (format)
-+ visual = _visual_for_xrender_format (scr, format);
-+
- surface = _cairo_xlib_surface_create_internal (screen, drawable,
-- NULL, format,
-+ visual, format,
- width, height, 0);
- _cairo_xlib_screen_destroy (screen);
-
- return surface;
- }
- slim_hidden_def (cairo_xlib_surface_create_with_xrender_format);
-
- /**
-@@ -3413,33 +3461,37 @@ cairo_xlib_surface_get_screen (cairo_sur
-
- return surface->screen->screen;
- }
-
- /**
- * cairo_xlib_surface_get_visual:
- * @surface: a #cairo_xlib_surface_t
- *
-- * Get the X Visual used for underlying X Drawable.
-+ * Gets the X Visual associated with @surface, suitable for use with the
-+ * underlying X Drawable. If @surface was created by
-+ * cairo_xlib_surface_create(), the return value is the Visual passed to that
-+ * constructor.
- *
-- * Return value: the visual.
-+ * Return value: the Visual or %NULL if there is no appropriate Visual for
-+ * @surface.
- *
- * Since: 1.2
- **/
- Visual *
--cairo_xlib_surface_get_visual (cairo_surface_t *abstract_surface)
-+cairo_xlib_surface_get_visual (cairo_surface_t *surface)
- {
-- cairo_xlib_surface_t *surface = (cairo_xlib_surface_t *) abstract_surface;
--
-- if (! _cairo_surface_is_xlib (abstract_surface)) {
-+ cairo_xlib_surface_t *xlib_surface = (cairo_xlib_surface_t *) surface;
-+
-+ if (! _cairo_surface_is_xlib (surface)) {
- _cairo_error_throw (CAIRO_STATUS_SURFACE_TYPE_MISMATCH);
- return NULL;
- }
-
-- return surface->visual;
-+ return xlib_surface->visual;
- }
-
- /**
- * cairo_xlib_surface_get_depth:
- * @surface: a #cairo_xlib_surface_t
- *
- * Get the number of bits used to represent each pixel value.
- *
diff --git a/gfx/cairo/cairo/COPYING b/gfx/cairo/cairo/COPYING
index 145e62966..184e603c3 100644
--- a/gfx/cairo/cairo/COPYING
+++ b/gfx/cairo/cairo/COPYING
@@ -1,17 +1,11 @@
Cairo is free software.
-Every source file in the implementation of cairo is available to be
-redistributed and/or modified under the terms of either the GNU Lesser
-General Public License (LGPL) version 2.1 or the Mozilla Public
-License (MPL) version 1.1. Some files are available under more
-liberal terms, but we believe that in all cases, each file may be used
-under either the LGPL or the MPL.
-
-See the following files in this directory for the precise terms and
-conditions of either license:
-
- COPYING-LGPL-2.1
- COPYING-MPL-1.1
-
-Please see each file in the implementation for Copyright and licensing
-information.
+This (modified) version of the cairo implementation is available to be
+redistributed and/or modified under the terms the Mozilla Public License
+(MPL) version 2.0. Some files in the original cairo source code are
+available under more liberal terms, but we believe that in all cases,
+each file may be used under the MPL 2.0.
+
+Where the original code was not explicitly MPL licensed, the original
+more liberal license information and copyright has been retained for
+clarity of licensing and authorship.
diff --git a/gfx/cairo/cairo/COPYING-LGPL-2.1 b/gfx/cairo/cairo/COPYING-LGPL-2.1
deleted file mode 100644
index b124cf581..000000000
--- a/gfx/cairo/cairo/COPYING-LGPL-2.1
+++ /dev/null
@@ -1,510 +0,0 @@
-
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations
-below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it
-becomes a de-facto standard. To achieve this, non-free programs must
-be allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control
-compilation and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at least
- three years, to give the same user the materials specified in
- Subsection 6a, above, for a charge no more than the cost of
- performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply, and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License
-may add an explicit geographical distribution limitation excluding those
-countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms
-of the ordinary General Public License).
-
- To apply these terms, attach the following notices to the library.
-It is safest to attach them to the start of each source file to most
-effectively convey the exclusion of warranty; and each file should
-have at least the "copyright" line and a pointer to where the full
-notice is found.
-
-
- <one line to give the library's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or
-your school, if any, to sign a "copyright disclaimer" for the library,
-if necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James
- Random Hacker.
-
- <signature of Ty Coon>, 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
-
-
diff --git a/gfx/cairo/cairo/COPYING-MPL-1.1 b/gfx/cairo/cairo/COPYING-MPL-1.1
deleted file mode 100644
index 7714141d1..000000000
--- a/gfx/cairo/cairo/COPYING-MPL-1.1
+++ /dev/null
@@ -1,470 +0,0 @@
- MOZILLA PUBLIC LICENSE
- Version 1.1
-
- ---------------
-
-1. Definitions.
-
- 1.0.1. "Commercial Use" means distribution or otherwise making the
- Covered Code available to a third party.
-
- 1.1. "Contributor" means each entity that creates or contributes to
- the creation of Modifications.
-
- 1.2. "Contributor Version" means the combination of the Original
- Code, prior Modifications used by a Contributor, and the Modifications
- made by that particular Contributor.
-
- 1.3. "Covered Code" means the Original Code or Modifications or the
- combination of the Original Code and Modifications, in each case
- including portions thereof.
-
- 1.4. "Electronic Distribution Mechanism" means a mechanism generally
- accepted in the software development community for the electronic
- transfer of data.
-
- 1.5. "Executable" means Covered Code in any form other than Source
- Code.
-
- 1.6. "Initial Developer" means the individual or entity identified
- as the Initial Developer in the Source Code notice required by Exhibit
- A.
-
- 1.7. "Larger Work" means a work which combines Covered Code or
- portions thereof with code not governed by the terms of this License.
-
- 1.8. "License" means this document.
-
- 1.8.1. "Licensable" means having the right to grant, to the maximum
- extent possible, whether at the time of the initial grant or
- subsequently acquired, any and all of the rights conveyed herein.
-
- 1.9. "Modifications" means any addition to or deletion from the
- substance or structure of either the Original Code or any previous
- Modifications. When Covered Code is released as a series of files, a
- Modification is:
- A. Any addition to or deletion from the contents of a file
- containing Original Code or previous Modifications.
-
- B. Any new file that contains any part of the Original Code or
- previous Modifications.
-
- 1.10. "Original Code" means Source Code of computer software code
- which is described in the Source Code notice required by Exhibit A as
- Original Code, and which, at the time of its release under this
- License is not already Covered Code governed by this License.
-
- 1.10.1. "Patent Claims" means any patent claim(s), now owned or
- hereafter acquired, including without limitation, method, process,
- and apparatus claims, in any patent Licensable by grantor.
-
- 1.11. "Source Code" means the preferred form of the Covered Code for
- making modifications to it, including all modules it contains, plus
- any associated interface definition files, scripts used to control
- compilation and installation of an Executable, or source code
- differential comparisons against either the Original Code or another
- well known, available Covered Code of the Contributor's choice. The
- Source Code can be in a compressed or archival form, provided the
- appropriate decompression or de-archiving software is widely available
- for no charge.
-
- 1.12. "You" (or "Your") means an individual or a legal entity
- exercising rights under, and complying with all of the terms of, this
- License or a future version of this License issued under Section 6.1.
- For legal entities, "You" includes any entity which controls, is
- controlled by, or is under common control with You. For purposes of
- this definition, "control" means (a) the power, direct or indirect,
- to cause the direction or management of such entity, whether by
- contract or otherwise, or (b) ownership of more than fifty percent
- (50%) of the outstanding shares or beneficial ownership of such
- entity.
-
-2. Source Code License.
-
- 2.1. The Initial Developer Grant.
- The Initial Developer hereby grants You a world-wide, royalty-free,
- non-exclusive license, subject to third party intellectual property
- claims:
- (a) under intellectual property rights (other than patent or
- trademark) Licensable by Initial Developer to use, reproduce,
- modify, display, perform, sublicense and distribute the Original
- Code (or portions thereof) with or without Modifications, and/or
- as part of a Larger Work; and
-
- (b) under Patents Claims infringed by the making, using or
- selling of Original Code, to make, have made, use, practice,
- sell, and offer for sale, and/or otherwise dispose of the
- Original Code (or portions thereof).
-
- (c) the licenses granted in this Section 2.1(a) and (b) are
- effective on the date Initial Developer first distributes
- Original Code under the terms of this License.
-
- (d) Notwithstanding Section 2.1(b) above, no patent license is
- granted: 1) for code that You delete from the Original Code; 2)
- separate from the Original Code; or 3) for infringements caused
- by: i) the modification of the Original Code or ii) the
- combination of the Original Code with other software or devices.
-
- 2.2. Contributor Grant.
- Subject to third party intellectual property claims, each Contributor
- hereby grants You a world-wide, royalty-free, non-exclusive license
-
- (a) under intellectual property rights (other than patent or
- trademark) Licensable by Contributor, to use, reproduce, modify,
- display, perform, sublicense and distribute the Modifications
- created by such Contributor (or portions thereof) either on an
- unmodified basis, with other Modifications, as Covered Code
- and/or as part of a Larger Work; and
-
- (b) under Patent Claims infringed by the making, using, or
- selling of Modifications made by that Contributor either alone
- and/or in combination with its Contributor Version (or portions
- of such combination), to make, use, sell, offer for sale, have
- made, and/or otherwise dispose of: 1) Modifications made by that
- Contributor (or portions thereof); and 2) the combination of
- Modifications made by that Contributor with its Contributor
- Version (or portions of such combination).
-
- (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
- effective on the date Contributor first makes Commercial Use of
- the Covered Code.
-
- (d) Notwithstanding Section 2.2(b) above, no patent license is
- granted: 1) for any code that Contributor has deleted from the
- Contributor Version; 2) separate from the Contributor Version;
- 3) for infringements caused by: i) third party modifications of
- Contributor Version or ii) the combination of Modifications made
- by that Contributor with other software (except as part of the
- Contributor Version) or other devices; or 4) under Patent Claims
- infringed by Covered Code in the absence of Modifications made by
- that Contributor.
-
-3. Distribution Obligations.
-
- 3.1. Application of License.
- The Modifications which You create or to which You contribute are
- governed by the terms of this License, including without limitation
- Section 2.2. The Source Code version of Covered Code may be
- distributed only under the terms of this License or a future version
- of this License released under Section 6.1, and You must include a
- copy of this License with every copy of the Source Code You
- distribute. You may not offer or impose any terms on any Source Code
- version that alters or restricts the applicable version of this
- License or the recipients' rights hereunder. However, You may include
- an additional document offering the additional rights described in
- Section 3.5.
-
- 3.2. Availability of Source Code.
- Any Modification which You create or to which You contribute must be
- made available in Source Code form under the terms of this License
- either on the same media as an Executable version or via an accepted
- Electronic Distribution Mechanism to anyone to whom you made an
- Executable version available; and if made available via Electronic
- Distribution Mechanism, must remain available for at least twelve (12)
- months after the date it initially became available, or at least six
- (6) months after a subsequent version of that particular Modification
- has been made available to such recipients. You are responsible for
- ensuring that the Source Code version remains available even if the
- Electronic Distribution Mechanism is maintained by a third party.
-
- 3.3. Description of Modifications.
- You must cause all Covered Code to which You contribute to contain a
- file documenting the changes You made to create that Covered Code and
- the date of any change. You must include a prominent statement that
- the Modification is derived, directly or indirectly, from Original
- Code provided by the Initial Developer and including the name of the
- Initial Developer in (a) the Source Code, and (b) in any notice in an
- Executable version or related documentation in which You describe the
- origin or ownership of the Covered Code.
-
- 3.4. Intellectual Property Matters
- (a) Third Party Claims.
- If Contributor has knowledge that a license under a third party's
- intellectual property rights is required to exercise the rights
- granted by such Contributor under Sections 2.1 or 2.2,
- Contributor must include a text file with the Source Code
- distribution titled "LEGAL" which describes the claim and the
- party making the claim in sufficient detail that a recipient will
- know whom to contact. If Contributor obtains such knowledge after
- the Modification is made available as described in Section 3.2,
- Contributor shall promptly modify the LEGAL file in all copies
- Contributor makes available thereafter and shall take other steps
- (such as notifying appropriate mailing lists or newsgroups)
- reasonably calculated to inform those who received the Covered
- Code that new knowledge has been obtained.
-
- (b) Contributor APIs.
- If Contributor's Modifications include an application programming
- interface and Contributor has knowledge of patent licenses which
- are reasonably necessary to implement that API, Contributor must
- also include this information in the LEGAL file.
-
- (c) Representations.
- Contributor represents that, except as disclosed pursuant to
- Section 3.4(a) above, Contributor believes that Contributor's
- Modifications are Contributor's original creation(s) and/or
- Contributor has sufficient rights to grant the rights conveyed by
- this License.
-
- 3.5. Required Notices.
- You must duplicate the notice in Exhibit A in each file of the Source
- Code. If it is not possible to put such notice in a particular Source
- Code file due to its structure, then You must include such notice in a
- location (such as a relevant directory) where a user would be likely
- to look for such a notice. If You created one or more Modification(s)
- You may add your name as a Contributor to the notice described in
- Exhibit A. You must also duplicate this License in any documentation
- for the Source Code where You describe recipients' rights or ownership
- rights relating to Covered Code. You may choose to offer, and to
- charge a fee for, warranty, support, indemnity or liability
- obligations to one or more recipients of Covered Code. However, You
- may do so only on Your own behalf, and not on behalf of the Initial
- Developer or any Contributor. You must make it absolutely clear than
- any such warranty, support, indemnity or liability obligation is
- offered by You alone, and You hereby agree to indemnify the Initial
- Developer and every Contributor for any liability incurred by the
- Initial Developer or such Contributor as a result of warranty,
- support, indemnity or liability terms You offer.
-
- 3.6. Distribution of Executable Versions.
- You may distribute Covered Code in Executable form only if the
- requirements of Section 3.1-3.5 have been met for that Covered Code,
- and if You include a notice stating that the Source Code version of
- the Covered Code is available under the terms of this License,
- including a description of how and where You have fulfilled the
- obligations of Section 3.2. The notice must be conspicuously included
- in any notice in an Executable version, related documentation or
- collateral in which You describe recipients' rights relating to the
- Covered Code. You may distribute the Executable version of Covered
- Code or ownership rights under a license of Your choice, which may
- contain terms different from this License, provided that You are in
- compliance with the terms of this License and that the license for the
- Executable version does not attempt to limit or alter the recipient's
- rights in the Source Code version from the rights set forth in this
- License. If You distribute the Executable version under a different
- license You must make it absolutely clear that any terms which differ
- from this License are offered by You alone, not by the Initial
- Developer or any Contributor. You hereby agree to indemnify the
- Initial Developer and every Contributor for any liability incurred by
- the Initial Developer or such Contributor as a result of any such
- terms You offer.
-
- 3.7. Larger Works.
- You may create a Larger Work by combining Covered Code with other code
- not governed by the terms of this License and distribute the Larger
- Work as a single product. In such a case, You must make sure the
- requirements of this License are fulfilled for the Covered Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-
- If it is impossible for You to comply with any of the terms of this
- License with respect to some or all of the Covered Code due to
- statute, judicial order, or regulation then You must: (a) comply with
- the terms of this License to the maximum extent possible; and (b)
- describe the limitations and the code they affect. Such description
- must be included in the LEGAL file described in Section 3.4 and must
- be included with all distributions of the Source Code. Except to the
- extent prohibited by statute or regulation, such description must be
- sufficiently detailed for a recipient of ordinary skill to be able to
- understand it.
-
-5. Application of this License.
-
- This License applies to code to which the Initial Developer has
- attached the notice in Exhibit A and to related Covered Code.
-
-6. Versions of the License.
-
- 6.1. New Versions.
- Netscape Communications Corporation ("Netscape") may publish revised
- and/or new versions of the License from time to time. Each version
- will be given a distinguishing version number.
-
- 6.2. Effect of New Versions.
- Once Covered Code has been published under a particular version of the
- License, You may always continue to use it under the terms of that
- version. You may also choose to use such Covered Code under the terms
- of any subsequent version of the License published by Netscape. No one
- other than Netscape has the right to modify the terms applicable to
- Covered Code created under this License.
-
- 6.3. Derivative Works.
- If You create or use a modified version of this License (which you may
- only do in order to apply it to code which is not already Covered Code
- governed by this License), You must (a) rename Your license so that
- the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
- "MPL", "NPL" or any confusingly similar phrase do not appear in your
- license (except to note that your license differs from this License)
- and (b) otherwise make it clear that Your version of the license
- contains terms which differ from the Mozilla Public License and
- Netscape Public License. (Filling in the name of the Initial
- Developer, Original Code or Contributor in the notice described in
- Exhibit A shall not of themselves be deemed to be modifications of
- this License.)
-
-7. DISCLAIMER OF WARRANTY.
-
- COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
- WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
- DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
- THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
- IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
- YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
- COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
- OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
- ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-
- 8.1. This License and the rights granted hereunder will terminate
- automatically if You fail to comply with terms herein and fail to cure
- such breach within 30 days of becoming aware of the breach. All
- sublicenses to the Covered Code which are properly granted shall
- survive any termination of this License. Provisions which, by their
- nature, must remain in effect beyond the termination of this License
- shall survive.
-
- 8.2. If You initiate litigation by asserting a patent infringement
- claim (excluding declatory judgment actions) against Initial Developer
- or a Contributor (the Initial Developer or Contributor against whom
- You file such action is referred to as "Participant") alleging that:
-
- (a) such Participant's Contributor Version directly or indirectly
- infringes any patent, then any and all rights granted by such
- Participant to You under Sections 2.1 and/or 2.2 of this License
- shall, upon 60 days notice from Participant terminate prospectively,
- unless if within 60 days after receipt of notice You either: (i)
- agree in writing to pay Participant a mutually agreeable reasonable
- royalty for Your past and future use of Modifications made by such
- Participant, or (ii) withdraw Your litigation claim with respect to
- the Contributor Version against such Participant. If within 60 days
- of notice, a reasonable royalty and payment arrangement are not
- mutually agreed upon in writing by the parties or the litigation claim
- is not withdrawn, the rights granted by Participant to You under
- Sections 2.1 and/or 2.2 automatically terminate at the expiration of
- the 60 day notice period specified above.
-
- (b) any software, hardware, or device, other than such Participant's
- Contributor Version, directly or indirectly infringes any patent, then
- any rights granted to You by such Participant under Sections 2.1(b)
- and 2.2(b) are revoked effective as of the date You first made, used,
- sold, distributed, or had made, Modifications made by that
- Participant.
-
- 8.3. If You assert a patent infringement claim against Participant
- alleging that such Participant's Contributor Version directly or
- indirectly infringes any patent where such claim is resolved (such as
- by license or settlement) prior to the initiation of patent
- infringement litigation, then the reasonable value of the licenses
- granted by such Participant under Sections 2.1 or 2.2 shall be taken
- into account in determining the amount or value of any payment or
- license.
-
- 8.4. In the event of termination under Sections 8.1 or 8.2 above,
- all end user license agreements (excluding distributors and resellers)
- which have been validly granted by You or any distributor hereunder
- prior to termination shall survive termination.
-
-9. LIMITATION OF LIABILITY.
-
- UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
- (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
- DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
- OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
- ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
- CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
- WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
- COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
- INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
- LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
- RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
- PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
- EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
- THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
-
-10. U.S. GOVERNMENT END USERS.
-
- The Covered Code is a "commercial item," as that term is defined in
- 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
- software" and "commercial computer software documentation," as such
- terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
- C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
- all U.S. Government End Users acquire Covered Code with only those
- rights set forth herein.
-
-11. MISCELLANEOUS.
-
- This License represents the complete agreement concerning subject
- matter hereof. If any provision of this License is held to be
- unenforceable, such provision shall be reformed only to the extent
- necessary to make it enforceable. This License shall be governed by
- California law provisions (except to the extent applicable law, if
- any, provides otherwise), excluding its conflict-of-law provisions.
- With respect to disputes in which at least one party is a citizen of,
- or an entity chartered or registered to do business in the United
- States of America, any litigation relating to this License shall be
- subject to the jurisdiction of the Federal Courts of the Northern
- District of California, with venue lying in Santa Clara County,
- California, with the losing party responsible for costs, including
- without limitation, court costs and reasonable attorneys' fees and
- expenses. The application of the United Nations Convention on
- Contracts for the International Sale of Goods is expressly excluded.
- Any law or regulation which provides that the language of a contract
- shall be construed against the drafter shall not apply to this
- License.
-
-12. RESPONSIBILITY FOR CLAIMS.
-
- As between Initial Developer and the Contributors, each party is
- responsible for claims and damages arising, directly or indirectly,
- out of its utilization of rights under this License and You agree to
- work with Initial Developer and Contributors to distribute such
- responsibility on an equitable basis. Nothing herein is intended or
- shall be deemed to constitute any admission of liability.
-
-13. MULTIPLE-LICENSED CODE.
-
- Initial Developer may designate portions of the Covered Code as
- "Multiple-Licensed". "Multiple-Licensed" means that the Initial
- Developer permits you to utilize portions of the Covered Code under
- Your choice of the NPL or the alternative licenses, if any, specified
- by the Initial Developer in the file described in Exhibit A.
-
-EXHIBIT A -Mozilla Public License.
-
- ``The contents of this file are subject to the Mozilla Public License
- Version 1.1 (the "License"); you may not use this file except in
- compliance with the License. You may obtain a copy of the License at
- http://www.mozilla.org/MPL/
-
- Software distributed under the License is distributed on an "AS IS"
- basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
- License for the specific language governing rights and limitations
- under the License.
-
- The Original Code is ______________________________________.
-
- The Initial Developer of the Original Code is ________________________.
- Portions created by ______________________ are Copyright (C) ______
- _______________________. All Rights Reserved.
-
- Contributor(s): ______________________________________.
-
- Alternatively, the contents of this file may be used under the terms
- of the _____ license (the "[___] License"), in which case the
- provisions of [______] License are applicable instead of those
- above. If you wish to allow use of your version of this file only
- under the terms of the [____] License and not to allow others to use
- your version of this file under the MPL, indicate your decision by
- deleting the provisions above and replace them with the notice and
- other provisions required by the [___] License. If you do not delete
- the provisions above, a recipient may use your version of this file
- under either the MPL or the [___] License."
-
- [NOTE: The text of this Exhibit A may differ slightly from the text of
- the notices in the Source Code files of the Original Code. You should
- use the text of this Exhibit A rather than the text found in the
- Original Code Source Code for Your Modifications.]
-
diff --git a/gfx/cairo/cairo/INSTALL b/gfx/cairo/cairo/INSTALL
deleted file mode 100644
index dfff8bebb..000000000
--- a/gfx/cairo/cairo/INSTALL
+++ /dev/null
@@ -1,187 +0,0 @@
-Quick-start build instructions
-------------------------------
-1) Configure the package:
-
- ./configure
-
-2) Compile it:
-
- make
-
-3) Install it:
-
- make install
-
-This final step may require temporary root access (eg. with sudo) if
-you don't have write permission to the directory in which cairo will
-be installed.
-
-NOTE: If you are working with source from git/cvs rather than from a tar
-file, then you should use ./autogen.sh in place of ./configure
-anywhere it is mentioned in these instructions.
-
-More detailed build instructions
---------------------------------
-1) Configure the package
-
- The first step in building cairo is to configure the package by
- running the configure script. [Note: if you don't have a configure
- script, skip down below to the Extremely detailed build
- instructions.]
-
- The configure script attempts to automatically detect as much as
- possible about your system. So, you should primarily just accept
- its defaults by running:
-
- ./configure
-
- The configure script does accept a large number of options for
- fine-tuning its behavior. See "./configure --help" for a complete
- list. The most commonly used options are discussed here.
-
- --prefix=PREFIX
-
- This option specifies the directory under which the software
- should be installed. By default configure will choose a
- directory such as /usr/local. If you would like to install
- cairo to some other location, pass the director to configure
- with the --prefix option. For example:
-
- ./configure --prefix=/opt/cairo
-
- would install cairo into the /opt/cairo directory. You could
- also choose a prefix directory within your home directory if
- you don't have write access to any system-wide directory.
-
- After installing into a custom prefix, you will need to set
- some environment variables to allow the software to be
- found. Assuming the /opt/cairo prefix and assuming you are
- using the bash shell, the following environment variables
- should be set:
-
- PKG_CONFIG_PATH=/opt/cairo/lib/pkgconfig
- LD_LIBRARY_PATH=/opt/cairo/lib
- export PKG_CONFIG_PATH LD_LIBRARY_PATH
-
- (NOTE: On Mac OS X, at least, use DYLD_LIBRARY_PATH in place
- of LD_LIBRARY_PATH above.)
-
- --enable-quartz
- --enable-atsui
- --enable-xcb
- --enable-glitz
- --enable-beos
- --enable-os2
- --enable-directfb
-
- Some of cairo's backends are marked as experimental and will
- not be built by default. If you would like to build and
- experiment with these backends, you will need to pass one of
- the above options to the configure script. You may need to
- have certain libraries installed first as discussed in the
- dependencies section of the README file.
-
- --disable-xlib
- --disable-win32
- --disable-png
- --disable-freetype
- --disable-ps
- --disable-pdf
- --disable-svg
-
- Cairo's configure script detects the libraries needed to build
- each stable backend, and when it finds them, enables each
- backend. If you would like to override this detection and
- disable a backend, (even when it would be possible to build
- it), use one of the options above to disable the backend.
-
-2) Compile the package:
-
- This step is very simple. Just:
-
- make
-
- The Makefiles included with cairo are designed to work on as many
- different systems as possible.
-
- When cairo is compiled, you can also run some automated tests of
- cairo with:
-
- make check
-
- NOTE: Some versions of X servers will cause the -xlib tests to
- report failures in make check even when cairo is working just
- fine. If you see failures in nothing but -xlib tests, please
- examine the corresponding -xlib-out.png images and compare them to
- the -ref.png reference images (the -xlib-diff.png images might also
- be useful). If the results seem "close enough" please do not report
- a bug against cairo as the "failures" you are seeing are just due
- to subtle variations in X server implementations.
-
-3) Install the package:
-
- The final step is to install the package with:
-
- make install
-
- If you are installing to a system-wide location you may need to
- temporarily acquire root access in order to perform this
- operation. A good way to do this is to use the sudo program:
-
- sudo make install
-
-Extremely detailed build instructions
--------------------------------------
-So you want to build cairo but it didn't come with a configure
-script. This is probably because you have checked out the latest
-in-development code via git. If you need to be on the bleeding edge,
-(for example, because you're wanting to develop some aspect of cairo
-itself), then you're in the right place and should read on.
-
-However, if you don't need such a bleeding-edge version of cairo, then
-you might prefer to start by building the latest stable cairo release:
-
- http://cairographics.org/releases
-
-or perhaps the latest (unstable) development snapshot:
-
- http://cairographics.org/snapshots
-
-There you'll find nicely packaged tar files that include a configure
-script so you can go back the the simpler instructions above.
-
-But you're still reading, so you're someone that loves to
-learn. Excellent! We hope you'll learn enough to make some excellent
-contributions to cairo. Since you're not using a packaged tar file,
-you're going to need some additional tools beyond just a C compiler in
-order to compile cairo. Specifically, you need the following utilities:
-
- automake (1.8 or newer)
- autoconf
- libtool
-
-Hopefully your platform of choice has packages readily available so
-that you can easily install things with your system's package
-management tool, (such as "apt-get install automake" on Debian or "yum
-install automake" on Fedora, etc.). Note that Mac OS X ships with it's
-own utility called libtool which is not what you want, (the one you do
-want goes by the name of glibtool).
-
-Once you have all of those packages installed, the next step is to run
-the autogen.sh script. That can be as simple as:
-
- ./autogen.sh
-
-Or, if you're using Mac OS X, you'll have to let it know to use
-glibtool by instead doing:
-
- LIBTOOLIZE=glibtoolize ./autogen.sh
-
-But before you run that command, note that the autogen.sh script
-accepts all the same arguments as the configure script, (and in fact,
-will generate the configure script and run it with the arguments you
-provide). So go back up to step (1) above and see what additional
-arguments you might want to pass, (such as prefix). Then continue with
-the instructions, simply using ./autogen.sh in place of ./configure.
-
-Happy hacking!
diff --git a/gfx/cairo/cairo/NEWS b/gfx/cairo/cairo/NEWS
deleted file mode 100644
index 9be4062ca..000000000
--- a/gfx/cairo/cairo/NEWS
+++ /dev/null
@@ -1,5121 +0,0 @@
-Release 1.6.4 (2008-04-11 Carl Worth <cworth@cworth.org>)
-=========================================================
-The cairo community is wildly embarrassed to announce the 1.6.4
-release of the cairo graphics library. This release reverts the xlib
-locking change introduced in 1.6.4, (and the application crashes that
-it caused). The community would be glad to sack its current release
-manager and is accepting applications for someone who could do the job
-with more discipline.
-
-Revert 'add missing locking in cairo-xlib'
-------------------------------------------
-This change was introduced in cairo 1.6.2, but also introduced a bug
-which causes many cairo-xlib applications to crash, (with a
-segmentation fault inside of XSetClipMask). Instead of attempting
-another fix for the broken fix, the change in 1.6.2 has been
-reverted. The original bug which the change was addressing has been
-present since at least cairo 1.4, so it is not expected that leaving
-this bug unfixed will cause any new problems for applications moving
-from cairo 1.4 to cairo 1.6.
-
-At this point, the code of cairo 1.6.4 differs from cairo 1.6.0 only
-in the fix for the PostScript-printer crashes.
-
-Tweak build to avoid linking with g++
--------------------------------------
-Cairo 1.6.4 avoids a quirk in automake that was causing the cairo
-library to be linked with g++ and linked against libstdc++ even when
-only C source files were compiled for the library.
-
-Release 1.6.2 (2008-04-11 Carl Worth <cworth@cworth.org>)
-=========================================================
-The cairo community is pleased (but somewhat sheepish) to announce the
-1.6.2 release of the cairo graphics library. This is an update to
-yesterday's 1.6.0 release with an important fix to prevent cairo's
-PostScript output from crashing some printers. This release also
-includes a locking fix for cairo's xlib backend to improve thread
-safety. There are no changes beyond these two fixes.
-
-Fix for PostScript printer crash
---------------------------------
-Adrian Johnson discovered that cairo 1.6.0 was being a bit hard on
-PostScript printers, by changing the font matrix very frequently. This
-causes some PostScript interpreters to allocate new font objects every
-few glyphs, eventually exhausting available resources. The fix
-involves leaving translational components of the font matrix as zero,
-so that the PostScript interpreter sees an identical font matrix
-repeatedly, and can more easily share internal font object resources.
-
-This fix has been tested to resolve the bugs posted here, (for both
-Xerox and Dell printers):
-
- Printing some PDFs from evince is crashing our Xerox printer
- http://bugs.freedesktop.org/show_bug.cgi?id=15348
-
- Cairo-generated postscript blocks Dell 5100cn
- http://bugs.freedesktop.org/show_bug.cgi?id=15445
-
-Add missing locking in cairo-xlib
----------------------------------
-Chris Wilson noticed that cairo 1.6.0 was manipulating an internal
-cache of GC object within cairo's Xlib backend without proper
-locking. The missing locking could cause failures for multi-threaded
-applications. He fixed this in 1.6.2 by adding the missing locks.
-
-Release 1.6.0 (2008-04-10 Carl Worth <cworth@cworth.org>)
-=========================================================
-The cairo community is quite pleased to announce the 1.6.0 release of
-the cairo graphics library. This is a major update to cairo, with new
-features and enhanced functionality which maintains compatibility for
-applications written using cairo 1.4, 1.2, or 1.0. We recommend that
-anybody using a previous version of cairo upgrade to cairo 1.6.0.
-
-The most significant new features in this release are dramatically
-improved PDF and PostScript[*] output, support for arbitrary X server
-visuals (including PseudoColor), a new Quartz backend, and and a new
-"win32 printing" backend. See below for more details on these and
-other new features.
-
-New dependency on external pixman library (Thanks, Søren!)
-----------------------------------------------------------
-As of cairo 1.6, cairo now depends on the pixman library, for which
-the latest release can be obtained alongside cairo:
-
- http://cairographics.org/releases/pixman-0.10.0.tar.gz
-
-This library provides all software rendering for cairo, (the
-implementation of the image backend as well as any image fallbacks
-required for other backends). This is the same code that was
-previously included as part of cairo itself, but is now an external
-library so that it can be shared by both cairo and by the X server,
-(which is where the code originated).
-
-Improved PDF, PostScript, and SVG output (Thanks, Adrian!)
-----------------------------------------------------------
-Users of the cairo-pdf, cairo-ps, and cairo-svg should see a dramatic
-improvement from cairo 1.2/1.4 to 1.6. With this release there are now
-almost no operations that will result in unnecessary rasterization in
-the PDF and PostScript. Rasterized "image fallbacks" are restricted
-only to minimal portions of the document where something is being
-drawn with cairo that is beyond the native capabilities of the
-document, (this is rare for PDF or SVG, but occurs when blending
-translucent objects for PostScript).
-
-This means that the final output will be of higher quality, and will
-also be much smaller, and therefore will print more quickly. The
-machinery for doing analysis and minimal fallbacks also benefits the
-win32-printing surface described below.
-
-In addition to doing less rasterization, the PostScript and PDF output
-also has several other improvements to make the output more efficient
-and more compatible with specifications.
-
-[*] Note: Just before this release, a bug has been reported that the
-PostScript output from cairo can crash some printers, (so far the
-following models have been reported as problematic Xerox Workcentre
-7228 or 7328 and Dell 5100cn). We will implement a workaround as soon
-as we can learn exactly what in cairo's output these printers object
-to, (and we could use help from users that have access to misbehaving
-printers). This bug is being tracked here:
-
- Printing some PDFs from evince is crashing our Xerox printer
- http://bugs.freedesktop.org/show_bug.cgi?id=15348
-
-New support for arbitrary X server visuals (Thanks, Keith and Behdad!)
-----------------------------------------------------------------------
-As of cairo 1.6, cairo should now work with an arbitrary TrueColor or
-8-bit PseudoColor X server visual. Previous versions of cairo did not
-support these X servers and refused to draw anything. We're pleased to
-announce that this limitation has been lifted and people stuck with
-ancient display systems need no longer be stuck with ancient software
-just because of cairo.
-
-New, supported Quartz backend for Mac OS X (Thanks, Brian and Vladimir!)
-------------------------------------------------------------------------
-As of cairo 1.6, the cairo-quartz backend is now marked as "supported"
-rather than "experimental" as in previous cairo releases. Its API now
-has guarantees of API stability into future cairo releases, and its
-output quality is comparable to other backends. There have been
-significant improvements to cairo-quartz since 1.4. It now uses many
-fewer image fallbacks, (meaning better performance), and has greatly
-improved text rendering.
-
-New, "win32 printing" backend (Thanks, Adrian and Vladimir!)
-------------------------------------------------------------
-A new win32-printing surface has been added with an interface very
-similar to the original win32 surface, (both accept an HDC
-parameter). But this new surface should only be called with a printing
-DC, and will result in all drawing commands being stored into a
-meta-surface and emitted after each page is complete. This allows
-cairo to analyze the contents, (as it does with PDF, PostScript, and
-SVG backends), and to do minimal image-based fallbacks as
-necessary. The analysis keeps things as efficient as possible, while
-the presence of fallbacks, (when necessary), ensure the consistent,
-high-quality output expected from cairo.
-
-Robustness fixes (Thanks, Chris!)
----------------------------------
-There has been a tremendous number of improvements to cairo's
-robustness. Areas that have been improved include:
-
- * Proper reporting of errors
-
- * Responding correctly to invalid input
-
- * Avoiding integer overflows
-
- * Avoiding memory leaks on error-recovery paths
-
- * Making reference counting thread safe
-
- * Exhaustive testing of memory allocation points
-
-Other fixes (Thanks, everybody!)
---------------------------------
-Cairo's internal fixed-point representation has been changed from
-16.16 to 24.8. This has a direct impact on applications as it allows
-much larger objects to be drawn before internal limits in cairo make
-the drawing not work.
-
-The CAIRO_EXTEND_PAD mode is now fully supported by surface
-patterns. This mode allows applications to use cairo_rectangle and
-cairo_fill to draw scaled images with high-quality bilinear filtering
-for the internal of the image, but without any objectionably blurry
-edges, (as would happen with the default EXTEND_NONE and cairo_paint).
-
-Rendering with CAIRO_ANTIALIAS_NONE has been fixed to be more
-predictable, (previously image rendering and geometry rendering would
-be slightly misaligned with respect to each other).
-
-The reference manual at http://cairographics.org/manual now documents
-100% of the functions and types in cairo's public API.
-
-API additions
--------------
-Several small features have been added to cairo with new API functions:
-
-cairo_format_stride_for_width
-
- Must be called to compute a properly aligned stride value before
- calling cairo_image_surface_create_for_data.
-
-cairo_has_current_point
-
- Allows querying if there is a current point defined for the
- current path.
-
-cairo_path_extents
-
- Allows querying for path extents, (independent of any fill or
- stroke parameters).
-
-cairo_surface_copy_page
-cairo_surface_show_page
-
- Allow beginning a new document page without requiring a cairo_t
- object.
-
-cairo_ps_surface_restrict_to_level
-cairo_ps_get_levels
-cairo_ps_level_to_string
-cairo_ps_surface_set_eps
-
- Allow controlling the Post PostScript level, (2 or 3), to
- target, as well as to generate Encapsulated PostScript (EPS).
-
-cairo_quartz_font_face_create_for_cgfont
-
- Create a quartz-specific cairo_font_face_t from a CGFontRef.
-
-cairo_win32_font_face_create_for_logfontw_hfont
-
- Create a win32-specific cairo_font_face from a LOGFONTW and an
- HFONT together.
-
-Thanks, Everyone!
------------------
-I've accounted for 32 distinct people with attributed code added to
-cairo between 1.4.14 and 1.6.0, (their names are below). That's an
-impressive number, but there are certainly dozens more that
-contributed with testing, suggestions, clarifying questions, and
-encouragement. I'm grateful for the friendships that have developed as
-we have worked on cairo together. Thanks to everyone for making this
-all so much fun!
-
-Adrian Johnson, Alp Toker, Antoine Azar, Behdad Esfahbod,
-Benjamin Otte, Bernardo Innocenti, Bertram Felgenhauer,
-Boying Lu, Brian Ewins, Carl Worth, Chris Heath, Chris Wilson,
-Claudio Ciccani, Emmanuel Pacaud, Jeff Muizelaar, Jeremy Huddleston,
-Jim Meyering, Jinghua Luo, Jody Goldberg, Jonathan Gramain,
-Keith Packard, Ken Herron, Kouhei Sutou, Kristian Høgsberg,
-Larry Ewing, Martin Ejdestig, Nis Martensen, Peter Weilbacher,
-Richard Hult, Shailendra Jain, Søren Sandmann Pedersen,
-Vladimir Vukicevic
-
-Snapshot 1.5.20 (2008-04-04 Carl Worth <cworth@cworth.org>)
-===========================================================
-This is the tenth snapshot in cairo's unstable 1.5 series. It comes
-just two days (and only one working day) after the 1.5.18
-snapshot. The quick snapshot is due to two embarrassing bugs (both
-affecting cairo-xlib) that had been introduced in the 1.5.18
-snapshot. The fixes for these are described below along with a few
-other fixes, (which hopefully aren't introducing new bugs this time).
-
-cairo-xlib
-----------
-Revert fix from 1.5.18 to allow pattern expansion based on the filter
-mode. This fix seemed so boring, (the use case it addresses is almost
-never used in practice), that it didn't even get mentioned in the
-1.5.18 release notes. However, the "fix" happened to break rendering
-that is always used resulting in corrupt image rendering in mozilla,
-evolution, and probably everything else that uses cairo.
-
-Fix to avoid BadMatch errors in cairo_surface_create_similar. These
-were introduced, (inadvertently, of course), as part of the fix in
-1.5.18 for creating similar surfaces without the Render
-extension. Again, thanks to mozilla, (and Vladimir Vukicevic in
-particular), for noticing our mistake.
-
-general
--------
-Correctly handle an in-error surface in
-cairo_surface_write_to_png. Previously this function would cause an
-assertion failure if you gave it a finished surface. Now it cleanly
-returns a CAIRO_STATUS_SURFACE_FINISHED result instead.
-
-Avoid potentially infinite wandering through memory inside
-_cairo_hull_prev_valid. Thanks to Jonathan Watt for noticing this
-problem:
-
- https://bugzilla.mozilla.org/show_bug.cgi?id=306649#c21
-
-cairo-pdf
----------
-Fix generation of "soft" masks made by drawing to a similar surface
-and then calling cairo_mask_surface() with it.
-
-cairo-svg
----------
-Fix for code that uses cairo_mask() on an intermediate surface which
-is later passed to cairo_mask_surface().
-
-Snapshot 1.5.18 (2008-04-05 Carl Worth <cworth@cworth.org>)
-===========================================================
-This is the ninth snapshot in cairo's unstable 1.5 series. It comes
-just 4 days after the 1.5.16 snapshot. We had hoped to not need
-another snapshot before the final 1.6.0 release, but several critical
-bugs were found and fixed in the last few days, so we thought it
-important to let people test the fixes with this snapshot. See below
-for details.
-
-documentation
--------------
-The README now lists necessary dependencies.
-
-Various graphics state defaults are now documented, (source pattern is
-opaque black, line width is 2.0, line join is miter, line cap is butt,
-miter limit is 10.0, etc.).
-
-general
--------
-Several cleanups have been made along many error-path returns,
-(carefully propagating up the original error status values, cleaning
-up memory leaks during error recovery, etc.). This is yet another in
-Chris "ickle" Wilson's long series of error-handling cleanups during
-the 1.5 series.
-
-Avoid undesired clipping when drawing scaled surface patterns with
-bilinear filtering.
-
-cairo-pdf
----------
-Fix emission of 1-bit alpha masks in PDF output.
-
-Fix a bug that would cause glyphs to be misplaced along the Y axis:
-
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=%23474136
-
- Originally, an issue about a crash, but later leading to the
- misplaced glyphs issue being discovered.
-
-cairo-ps
---------
-Fix misplaced glyphs in cairo's PostScript output.
-
- This issue occurs when consecutive glyphs are placed far
- apart. This case is exercised by the new ft-show-glyphs-table test
- case, which was originally inspired by the Debian bug #23474136
- mentioned above.
-
-Fix more misplaced glyphs in cairo's PostScript output:
-
- The issue here showed up under very particular circumstance, (when
- converting a PDF file with a CFF font with CID Identity-H encoding
- and using glyph 0, (defined by the CFF specification as .notdef)
- as a space instead). More concretely, this problem appeared when
- converting the UbuntuDesktop.pdf file mentioned in this bug
- report:
-
- https://bugs.freedesktop.org/show_bug.cgi?id=15348#c3
-
- As usual with arcane font-encoding-specific bugs like this, many
- thanks to Adrian Johnson for his magical ability to dive into
- specifications and emerge almost instantaneously with fixes. And
- thanks to Sebastien Bacher for bringing the bug to our attention.
-
-cairo-xlib
-----------
-Fix serious failure on X servers without the Render extension.
-
- Since the 1.5.14 snapshot (with support for PseudoColor visuals),
- any application attempting to create a "similar" xlib surface would
- fail on an X server without the Render extension. Thanks to
- Frederic Crozat for pointing out that cairo's test suite was
- entirely failing when run against Xvfb.
-
-Avoid crashing cairo-xlib applications for too-large glyphs
-
- Naively sending glyphs of any size to the X server will eventually
- violate the X limit on maximum request sizes. We now properly
- detect when a glyph would be too large and use existing fallbacks
- to render the glyph rather than trying to send it to the X server.
-
-Enable the buggy_repeat workaround for Xorg servers < 1.4
-
- We have determined that Xorg 1.3.0 (as packaged in Fedora 8 at
- least) has a bug that can result in an X server crash when cairo
- uses certain X Render repeat operations, (as exercised by cairo's
- extend-reflect test). We avoid this crash by using fallbacks
- whenever a repeating surface is needed for any Xorg server with a
- version less than 1.4. This is slower, but should prevent the
- crash.
-
- (Meanwhile, there appears to be a separate bug where some X
- servers or specific X-server drivers will use random pixmap data
- when asked to draw a repeating surface. The buggy_repeat
- workaround would also avoid those problems, but we have not yet
- characterized whether the new "version < 1.4" is a good
- characterization of those problems or not.)
-
-cairo-quartz-font
------------------
-Implement cairo_font_extents for this backend.
-
-The cairo-quartz-font implementation added in the 1.5.14 snapshot was
-entirely missing support for the cairo_font_extents function. Thanks to
-Richard Hult for pointing out this obvious shortcoming, (and obvious
-lack of coverage in our test suite):
-
- CGFont backend returns 0 font extents
- https://bugs.freedesktop.org/show_bug.cgi?id=15319
-
-Snapshot 1.5.16 (2008-04-01 Carl Worth <cworth@cworth.org>)
-===========================================================
-This is the eighth snapshot in cairo's unstable 1.5 series. It comes
-less than two weeks after the 1.5.14 snapshot and it really is a
-legitimate snapshot, (in spite of sharing this date with that of many
-bogus announcements). The major change in this snapshot is that the
-cairo-quartz backend is now officially "supported", including new API
-to construct a font face from a CGFontRef . Also several bug fixes
-have been fixed in many backends. See below for details.
-
-general
--------
-Cairo now depends on pixman 0.10.0 which was recently released. The
-latest pixman release can always be found alongside cairo releases at:
-
- http://cairographics.org/releases
-
-Increase the precision of color stops for gradients. This fixes a
-regression in gradient rendering that had been present since the
-1.5.12 snapshot.
-
-paginated (all of ps, pdf, svg, and win32-printing)
----------------------------------------------------
-Fix assertion failure when some drawing elements are outside the page
-boundaries, (this bug was noticed when using Inkscape to print a
-drawing with landscape orientation to a portrait-oriented piece of
-paper).
-
-cairo-ps
---------
-Fix of bug causing incorrect glyph positioning.
-
-Fix handling of CAIRO_OPERATOR_SOURCE.
-
-cairo-pdf
----------
-More reduction of unnecessary digits of precision in PDF output.
-
-Fix handling of CAIRO_OPERATOR_SOURCE.
-
-cairo-svg
----------
-Fix bug in usage of libpng that was preventing cairo_mask from working
-with the svg backend.
-
-Fix transformation of source pattern for cairo_stroke().
-
-cairo-win32-printing
---------------------
-Fix fallback resolution, (thanks again to inkscape users/developers
-for helping us find this one).
-
-cairo-quartz
-------------
-Mark the cairo-quartz backend as "supported" rather than
-"experimental". This means the following:
-
- * The backend will now be built by default (if possible).
-
- * We are committing that the backend-specific API (as published in
- cairo-quartz.h) are stable and will be supported in all future
- cairo 1.x releases.
-
- * We are committing that the output quality of this backend
- compares favorably with other cairo backends, (and that quality
- is ensured by good results from the cairo test suite).
-
- * We recommend that distributions build and distribute this
- backend when possible.
-
-Note that the cairo_quartz_image API (in cairo-quartz-image.h) is
-still experimental, will not build by default, (pass
---enable-quartz-image to configure to build it), and may see API
-changes before it is marked as "supported" in a future release.
-
-Put the CAIRO_FONT_TYPE_ATSUI name back into
-cairo-deprecated.h. Without this, the cairo 1.5.14 snapshot broke all
-builds for applications using the C++ cairomm bindings (and perhaps
-others) which have the CAIRO_FONT_TYPE_ATSUI name in their header
-files. This breakage happened even for applications not using
-cairo-quartz at all.
-
- Note: Even though the CAIRO_FONT_TYPE_ATSUI name is provided to
- avoid this build breakage, we still recommend that bindings and
- applications move to the new, and more accurate,
- CAIRO_FONT_TYPE_QUARTZ name.
-
-Replace the implementation of cairo-quartz-font to use CFFont instead
-of ATSUI. The CGFont API is a better fit than ATSUI, and this new
-implementation is also more correct than the old one as well.
-
-This also adds the following new API call:
-
- cairo_public cairo_font_face_t *
- cairo_quartz_font_face_create_for_cgfont (CGFontRef font);
-
-The previous cairo_quartz_font_face_create_for_atsu_font_id function
-continues to exist and is part of the supported API going
-forward. (However, the old name of that same function, which was
-cairo_atsui_font_face_create_for_atsu_font_id is officially
-deprecated. Any source code using the old name should be updated to
-use the new name.)
-
-Fix transformation of source pattern for cairo_stroke().
-
-cairo-win32
------------
-Avoid crash in create_similar is cairo_win32_surface_create fails.
-
-Snapshot 1.5.14 (2008-03-20 Carl Worth <cworth@cworth.org>)
-===========================================================
-This is the seventh snapshot in cairo's unstable 1.5 series. It comes
-3 weeks after the 1.5.12 snapshot. This snapshot includes support for
-arbitrary X server visuals, (including PseudoColor), which was the
-final remaining cairo-specific item on the cairo 1.6 roadmap. It also
-includes a huge number of improvements to the cairo-quartz backend. So
-this is effectively a cairo 1.6 release candidate. We expect very few
-changes from now until 1.6 and only for specific bug fixes.
-
-API Change
-----------
-Rename ATSUI font backend to Quartz font backend. This affects the
-following usage:
-
- --enable-atsui -> --enable-quartz-font
- CAIRO_HAS_ATSUI_FONT -> CAIRO_HAS_QUARTZ_FONT
- CAIRO_FONT_TYPE_ATSUI -> CAIRO_FONT_TYPE_QUARTZ
-
- cairo_atsui_font_face_create_for_atsu_font_id ->
- cairo_quartz_font_font_create_for_atsu_font_id
-
-This API change is justified by the cairo-quartz backend still be
-marked as "experimental" rather than "supported", (though this is one
-step toward making the change to "supported" before 1.6). Cairo will
-still provide ABI compatibility with the old symbol name, however.
-
-paginated (all of ps, pdf, svg, and win32-printing)
----------------------------------------------------
-Optimize by not analyzing an image surface for transparency more than
-once, (previously all images were analyzed twice).
-
-cairo-ps and cairo-pdf
-----------------------
-Avoiding emitting a matrix into the stroke output when unnecessary,
-(making output size more efficient).
-
-Reduce rounding error of path shapes by factoring large scale factors
-out of the path matrix, (ensuring that a fixed-number of printed
-digits for path coordinates contains as much information as possible).
-
-Reduce excess digits for text position coordinates. This makes the
-output file size much smaller without making the result any less
-correct.
-
-cairo-ps
---------
-Eliminate bug causing extraneous text repetition on Linux PostScript
-output in some cases.
-
- See: Mozilla Bug 419917 – Printed page contents are reflected
- inside bordered tables (Linux-only)
-
- https://bugzilla.mozilla.org/show_bug.cgi?id=419917
-
-Optimize output when EXTEND_PAD is used.
-
-cairo-pdf
----------
-Fix to not use fill-stroke operator with transparent fill, (else PDF
-output doesn't match the cairo-defined correct result). See:
-
- https://bugs.launchpad.net/inkscape/+bug/202096
-
-cairo-svg
----------
-Fix stroke of path with a non-solid-color source pattern:
-
- http://bugs.freedesktop.org/show_bug.cgi?id=14556
-
-cairo-quartz
-------------
-Fix text rendering with gradient or image source pattern.
-
-Handling antialiasing correctly for cairo_stroke(), cairo_clip(), and
-cairo_show_text()/cairo_show_glyphs().
-
-Correctly handle gradients with non-identity transformations:
-
- Fixes http://bugs.freedesktop.org/show_bug.cgi?id=14248
-
-Add native implementation of REPEAT and REFLECT extend modes for
-gradients.
-
-Fix implementation for the "unbounded" operators, (CAIRO_OPERATOR_OUT,
-_IN, _DEST_IN, and _DEST_ATOP).
-
-Correctly handle endiannees in multi-architecture compiles on Mac OS
-X.
-
-Avoid behavior which would cause Core Graphics to print warnings to
-the console in some cases.
-
-cairo-win32
------------
-Fix handling of miter limit.
-
-cairo-win32-printing
---------------------
-Fix to not use a 1bpp temporary surface in some cases while printing,
-(so grayscale data is preserved rather than just becoming black and
-white).
-
-cairo-xlib
-----------
-Add support for rendering to arbitrary TrueColor X server
-visuals. This fixes at least the following bugs:
-
- cairo doesn't support 8-bit truecolor visuals
- https://bugs.freedesktop.org/show_bug.cgi?id=7735
-
- cairo doesn't support 655 xlib format
- https://bugs.freedesktop.org/show_bug.cgi?id=9719
-
-Add support for rendering to 8-bit PseudoColor X server visuals. This
-fixes the following bug:
-
- Cairo doesn't support 8-bit pseudocolor visuals
- https://bugs.freedesktop.org/show_bug.cgi?id=4945
-
-Snapshot 1.5.12 (2008-02-28 Carl Worth <cworth@cworth.org>)
-===========================================================
-This is the sixth snapshot in cairo's unstable 1.5 series. It comes 1
-week after the 1.5.10 snapshot. This snapshot includes the
-long-awaited change from 16.16 to 24.8 fixed-point values, (see below
-for why you should care). It also includes several backend-specific
-bug fixes.
-
-24.8 fixed-point format
------------------------
-Cairo has always converted path coordinates to a fixed-point
-representation very early in its processing. Historically, this has
-been a 32-bit representation with 16 bits of integer for the
-device-pixel grid and 16 bits of sub-pixel positioning. The choice of
-16 bits for the integer coordinate space was based on the 16-bit limit
-for X Window drawables.
-
-This 16-bit limit has proven problematic for many applications. It's
-an especially vexing problem when targeting non-X backends that don't
-have any 16-bit restriction. But even when targeting cairo-xlib, it's
-often desirable to draw a large shape, (say a background rectangle),
-that extends beyond the surface bounds and expect it to fill the
-surface completely, (rather than overflowing and triggering random
-behavior).
-
-Meanwhile, nobody has ever really needed 16 bits of sub-pixel
-precision.
-
-With this snapshot, the fixed-point system is still in place and is
-still using a 32-bit representation, (future versions of cairo might
-move entirely to floating-point when targeting PDF output for
-example). But the representation now provides 24 bits of pixel
-addressing and only 8 bits of sub-pixel positioning. This should give
-a much less stifling space to many applications.
-
-However, the underlying pixman library still has 16-bit limitations in
-many places, (it has its roots in the X server as well). Until those
-are also fixed, applications targeting cairo image surfaces, or
-hitting software fallbacks when targeting other surfaces will still
-encounter problems with device-space values needing more than 16
-integer bits.
-
-generic fixes
--------------
-Add a few tests to the test suite to increase coverage.
-
-Cleanup a few error-handling paths, (propagate error correctly).
-
-cairo-ft
---------
-Fix handling of font sizes smaller than 1 device pixel.
-
-cairo-pdf
----------
-Fix to properly save/restore clip when analyzing meta-surface
-patterns, (fixing a couple of test-suite failures).
-
-Implement native support for CAIRO_OPERATOR_SOURCE when the source
-pattern is opaque.
-
-Emit rectangles as PDF rectangles ("re" operator) rather than as
-general paths.
-
-cairo-ps
---------
-Fix to work properly with the 16.16->24.8 change.
-
-cairo-svg
----------
-Fix CAIRO_EXTEND_REFLECT by using an image fallback, (there's no
-direct SVG support for reflected patterns).
-
-Fix the use of alpha-only masks, (such as CAIRO_FORMAT_A8).
-
-cairo-quartz
-------------
-Add new API for efficiently using image data as a source:
-
- cairo_surface_t *
- cairo_quartz_image_surface_create (cairo_surface_t *image_surface);
-
- cairo_surface_t *
- cairo_quartz_image_surface_get_image (cairo_surface_t *surface);
-
-For full documentation, see:
-
- http://cairographics.org/manual/cairo-Quartz-Surfaces.html#cairo-quartz-image-surface-create
-
-Several fixes for cairo_mask().
-
-cairo-atsui
------------
-Change default from from Monaco to Helvetica to be more consistent
-with other font backends.
-
-Snapshot 1.5.10 (2008-02-20 Carl Worth <cworth@cworth.org>)
-===========================================================
-This is the fifth snapshot in cairo's unstable 1.5 series. It comes 3
-weeks after the 1.5.8 snapshot. This snapshot adds one new API
-function, (cairo_has_current_point), and the usual mix of
-improvements, (more efficient PostScript/PDF output, optimized
-stroking), and fixes (more robust error-handling, etc.). See below for
-details.
-
-New API
--------
-Add a new function to query if there is a current point:
-
- cairo_bool_t
- cairo_has_current_point (cairo_t *cr);
-
-There is no current point immediately after cairo_create(), nor after
-cairo_new_path() or cairo_new_sub_path(). There is a current point
-after any of the path-creation functions, (cairo_move_to,
-cairo_line_to, cairo_curve_to, etc.).
-
-With this new function, we also revert the change of the return type
-of cairo_get_current_point from cairo 1.5.8, (it's now a void function
-again).
-
-Optimizations
--------------
-Optimize stroking code to avoid repeated calculation of redundant
-values, (particularly significant for very large, offscreen paths).
-
-General fixes
--------------
-Patch a few more potential buffer overruns, (due to integer
-overflow).
-
-Many fixes and improvements to cairo's error-handling, (ensure that
-correct error values are returned, clean up memory leaks on
-error-handling paths, etc.).
-
-Fix a potential infinite loop when stroking a spline with a pen that
-has been transformed to a line segment.
-
-Remove treating NULL as a synonym for a valid cairo_font_options_t*
-with default values, (a change that had been introduced as of cairo
-1.5.8).
-
-Remove the altered handling of tolerance and fallback-resolution that
-had been introduced as of cairo 1.5.4.
-
-cairo-xlib
-----------
-Pass the original Drawable, (as opposed to the root window), to
-XCreatePixmap when creating a similar surface. This gives the X server
-more information so that it can be clever and efficient.
-
-cairo-pdf
----------
-Fix the rendering of repeating and reflecting patterns.
-
-Ensure miter limit is always >= 1, (smaller limits are not meaningful,
-but they can cause some PDF viewers to fail to display pages).
-
-Generate more efficient output when the same path is used for both
-fill and stroke.
-
-cairo-ps
---------
-Start sharing much of the cairo-pdf code rather than implementing very
-similar code in cairo-ps.
-
-Implement native support for repeating and reflecting linear
-gradients.
-
-Implement reflected surface patterns.
-
-Ensure miter limit is always >= 1, (smaller limits are not meaningful,
-but they can cause some PostScript viewers to crash).
-
-Generate PostScript that will perform more efficiently and use less
-memory on printers, (use currentfile instead of a giant string array
-for image data, and avoid using PostScript patterns for paint() and
-fill() when possible).
-
-cairo-svg
----------
-Avoid unnecessary rasterization when copying a "similar" surface to
-another svg surface, (allow the SOURCE operator to be implemented with
-all-vector operations if there are no underlying objects).
-
-cairo-atsui
------------
-Eliminate infinite loop when attempting to render an empty string.
-
-Snapshot 1.5.8 (2008-01-30 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the fourth snapshot in cairo's unstable 1.5 series. It comes 2
-weeks after the 1.5.6 snapshot. It adds a few new API functions. Most
-notably all callers of cairo_image_surface_create_for_data should now
-be calling cairo_format_stride_for_width to compute a legal stride
-value. See below for more details.
-
-New API in cairo 1.5.8
-----------------------
-We've added a new function that should be called to compute a legal
-stride value before allocating data to be used with
-cairo_image_surface_create_for_data:
-
- int
- cairo_format_stride_for_width (cairo_format_t format,
- int width);
-
-We've also added a new cairo_path_extents function that can be used to
-compute a bounding box for geometry such as a single line segment,
-(contrast with cairo_path_extents and cairo_stroke_extents):
-
- void
- cairo_path_extents (cairo_t *cr,
- double *x1, double *y1,
- double *x2, double *y2);
-
-And finally, we've added a function to allow for querying the
-XRenderPictFormat of a cairo-xlib surface:
-
- XRenderPictFormat *
- cairo_xlib_surface_get_xrender_format (cairo_surface_t *surface);
-
-API changes
------------
-Fix return types of cairo_surface_show_page and
-cairo_surface_copy_page. This is an API change to functions that are
-new in the 1.5 series, so not an API break compared to any stable
-cairo release, (1.0.x, 1.2.x, 1.4.x).
-
-Change the return type of cairo_get_current_point() from void to
-cairo_status_t. This allows the caller to receive a
-CAIRO_STATUS_NO_CURRENT_POINT value to distinguish the a current point
-at the origin from no current point existing.
-
-Performance improvement
------------------------
-Improve performance of clipping by using an optimized code path
-internally, (with the ADD operator instead of IN).
-
-General bug fixes
------------------
-Fix various cairo_*_extents functions to initialize the return-value
-variables even in the case of a cairo_t in error.
-
-Treat NULL as a legitimate value for cairo_font_options_t*. [NOTE:
-On discussion afterwards, we decided against this change so it has
-been removed as of cairo 1.5.10.]
-
-Fix rendering with CAIRO_ANTIALIAS_NONE to be more predictable, (that
-is, to avoid seams appearing when geometry and imagery share an
-identical edge). Portions of this fix are in the pixman library and
-will appear in a future release of that library.
-
-Avoid triggering an error for a font size of 0.
-
-Miscellaneous changes
----------------------
-Require pixman >= 0.9.6.
-
-There has been a tremendous amount improvement to cairo's
-documentation. We're delighted that 100% of the public API has at
-least some documentation in the API reference manual. Many thanks to
-Behdad Esfahbod and Nis Martensen for leading this effort.
-
-cairo-pdf and cairo-ps
-----------------------
-Eliminate failure when a Type 1 font is embedded with an explicit
-glyph 0.
-
-cairo-pdf
----------
-Implement a more correct and more efficient approach for patterns with
-an extend mode of CAIRO_EXTEND_REFLECT.
-
-cairo-ps
---------
-Fix image masks to properly pack and pad mask bits.
-
-cairo-quartz
-------------
-Take care to only use DrawTiledImage for integer-aligned images, (and
-use slower paths to get the correct result in other cases).
-
-cairo-win32
------------
-Fix for older versions of mingw.
-
-Improve the handling of the clipping with the win32 and win32-printing
-surfaces.
-
-Fix rendering of non black/white text.
-
-Snapshot 1.5.6 (2008-01-15 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the third snapshot in cairo's unstable 1.5 series. It comes
-about 6 weeks after the 1.5.4 snapshot. The only API addition compared
-to 1.5.4 is very minor, (a new value CAIRO_STATUS_TEMP_FILE_ERROR).
-The remainder of the changes are the usual accumulation of bug fixes
-and improvements. See below for details.
-
-General bug fixes
------------------
-Fix handling of fonts that contain a mixture of outline and bitmapped
-glyphs. There was a change in this handling in 1.5.4 that improved
-some cases and also regressed other cases. Now, all cases should be
-handled quite well.
-
-Fix alignment issues that were causing SIGBUS failures on SPARC.
-
-Fix a regression (which first appeared in 1.5.2) where stroking under
-a large scale would sometimes incorrectly replace a miter join with a
-bevel join. (Thanks to Keith Packard.)
-
-Fix reporting of zero-sized extents to be {0,0} rather than
-{INT_MAX,INT_MIN}. This avoids several integer overflow and
-allocations of massive regions in some cases.
-
-Fix failures of gradients with no stops, (quartz, ps, and pdf).
-
-Fix handling of Type 1 fonts on Windows platforms.
-
-Fix handling of Type 1 fonts with no specific family name in the font
-itself, (generate a CairoFont-x-y name).
-
-Handle NULL string values in cairo_show_text, cairo_show_glyphs, and
-friends.
-
-Many robustness improvements along error-handling paths, (thanks as
-always, to Chris "ickle" Wilson).
-
-Various other minor fixes.
-
-Paginated backends (PDF/PostScript/win32-printing)
---------------------------------------------------
-Avoid unnecessary rasterization when using a paginated surface as a
-source, (such as drawing from one pdf surface to another).
-
-Fix replaying of paginated surface with more than one level of push/pop
-group.
-
-cairo-xlib
-----------
-Fix xlib backend to not consider recent X server release as having a
-buggy repeat implementation in the Render extension.
-
-cairo-pdf
----------
-Fix PDF output to avoid triggering very slow rendering in PDF viewers,
-(avoid starting and stopping the content stream for each pattern
-emission).
-
-Support CAIRO_OPERATOR_SOURCE in cases where there is nothing below
-the object being drawn.
-
-Fix to avoid seams appearing between multiple fallback regions.
-
-cairo-ps (PostScript)
----------------------
-Use correct bounding box in Type 3 fonts.
-
-Fix several bugs in cairo's PostScript output. These include making
-the PostScript output more compatible with recent versions of
-ghostscript that are more strict about Type 3 fonts, for
-example.
-
-Fix for win32 to not attempt to create temporary files in the root
-directory, (where the user may not have write permission).
-
-Avoid generating Level 3 PostScript if Level 2 is sufficient. Also,
-add code in output documents to alert the user if Level 3 PostScript
-is handed to a device that cannot handle PostScript beyond Level
-2.
-
-cairo-directfb
---------------
-Various performance optimizations.
-
-Fixed support for small surfaces (less than 8x8).
-
-Provide support for environment variables CAIRO_DIRECTFB_NO_ACCEL to
-disable acceleration and CAIRO_DIRECTFB_ARGB_FONT to enable ARGB fonts
-instead of A8.
-
-cairo-os2
----------
-Allow OS/2 APIs instead of C library allocation functions.
-
-Snapshot 1.5.4 (2007-12-05 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the second snapshot in cairo's unstable 1.5 series. It comes
-just over 1 month after the 1.5.2 snapshot. There are no API changes
-or additions in 1.5.4 compared to 1.5.2, but there are several bug
-fixes, and some optimizations. Most of these apply to particular
-backends. See below for details.
-
-General improvements
---------------------
-Use less memory for spline approximation calculations.
-
-Change how the tolerance value is interpreted with regard to
-fallback-resolution. [Note: On further discussion, we decided against
-this change for now. It is removed as of cairo 1.5.10.]
-
-Fix precision of floating-point values in vector-output backends to
-avoid rounding errors with very small numbers.
-
-Xlib improvements
------------------
-Fix bug in glyph rendering with xlib, (due to everything being clipped
-out). This was a regression in the 1.5.2 snapshot that was visible in
-the GIMP, for example. See:
-
- cairo 1.5.2 causes font problems in GIMP 2.4 status bar and evolution 2.12.1
- https://bugs.freedesktop.org/show_bug.cgi?id=13084
-
-PostScript improvements
------------------------
-Fix bug leading to invalid PostScript files when rendering
-text, (need "0 0 xyshow" instead of "0 xyshow").
-
-Fix many issues with Type 3 fonts, including making the resulting text
-extractable.
-
-Quartz improvements
--------------------
-Fix font metrics height value for ATSUI, (helps webkit on GTK+ OS X
-layout nicely).
-
-Fix gradients.
-
-Fix EXTEND_NONE mode for patterns.
-
-Fix cairo_quartz_surface_create to properly clear the new surface
-in cairo_quartz_surface_create.
-
-Fix to correctly handle 0x0 sized surfaces.
-
-Optimize drawing of ExtendMode::REPEAT patterns for OS X 10.5.
-
-Snapshot 1.5.2 (2007-10-30 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the first snapshot in cairo's unstable 1.5 series. It comes 4
-months after the 1.4.10 release. This snapshot includes significant
-improvements to PDF and PostScript output, which is one of the things
-in which we're most interested in getting feedback. There are a couple
-of minor API additions, and several optimizations, (primarily in the
-"print/vector" backends). And there are dozens of bug fixes and
-robustness improvements.
-
-New dependency on external pixman library
------------------------------------------
-A significant change in this snapshot compared to all previous cairo
-releases is that cairo now depends on an external "pixman" library for
-its software rendering. Previously this same code was compiled
-internally as part of cairo, but now the code is separate so that both
-cairo and the X server can now share common code, (thanks very much to
-Søren Sandmann for his work on separating pixman and maintaining it).
-
-So users will need to acquire and build pixman before being able to
-build cairo. The current release is 0.9.6 and can be obtained from
-here:
-
- http://cairographics.org/releases/pixman-0.9.6.tar.gz
-
- which can be verified with:
-
- http://cairographics.org/releases/pixman-0.9.6.tar.gz.sha1
- 66f01a682c64403a3d7a855ba5aa609ed93bcb9e pixman-0.9.6.tar.gz
-
- http://cairographics.org/releases/pixman-0.9.6.tar.gz.sha1.asc
- (signed by Carl Worth)
-
-Major PDF/PostScript improvements
----------------------------------
-Adrian Johnson has done some long-awaited work to make cairo's PDF and
-PostScript output more interesting than ever before. First, many
-operations that previously triggered image fallbacks will now be
-rendered as native vectors. These operations include:
-
- PDF: cairo_push_group, cairo_surface_create_similar,
- cairo_mask, A8/A1 surface sources, repeating/reflecting linear
- gradients.
-
- PostScript: cairo_push_group, cairo_surface_create_similar,
- gradients, bilevel alpha masks, (for example, all values either 0 or
- 255 for an A8 mask).
-
-Not only that, but when an image fallback is required, it will now be
-limited to only the necessary region. For example, a tiny translucent
-image overlaying a small portion of text would previously caused an
-entire PostScript page to be rendered as a giant image. Now, the
-majority of that page will be nice text, and there will only be a tiny
-image in the output.
-
-Additionally, the PostScript output now carefully encodes text so that
-if it is subsequently converted to PDF, the text will be
-selectable.
-
-This is very exciting progress, and we're hoping to hear from users
-during the 1.5 series about how things have improved, (for example,
-inkscape users doing cairo-based PDF export: please let us know how
-things look). And feel free to pass your thanks along to Adrian for his excellent work.
-
-NOTE: This much improved PDF output makes more sophisticated use of
-functionality in the PDF specification. This means that cairo's output
-will sometimes expose bugs in some free software PDF viewers, (evince,
-poppler, and xpdf, for example), that are not yet ready for such PDF
-files. We're working with the poppler maintainers to get these bugs
-fixed as quickly as possible. In the meantime, please double-check
-with other PDF viewers if cairo-generated PDF files are not being
-rendered correctly. It may be due to a bug in the viewer rather than
-in the PDF file that cairo has created.
-
-Robustness improvements
------------------------
-Chris Wilson has made the largest contribution by far to cairo 1.5.2,
-(in number of commits). His more than 150 commits include a huge
-number of fixes to increase cairo's robustness. These fixes make cairo
-more robust against invalid and degenerate input, (NaN, empty path,
-etc.), against size-0 malloc calls, against memory leaks on
-error-recovery paths, and against other failures during error
-handling. He also implemented atomic operations to cairo, and used
-them to fix cairo's previously non-thread-safe reference counting,
-again improving robustness.
-
-Chris has put a tremendous amount of time and effort into writing
-analysis tools for this work, and in running those tools and fixing
-the problems they report. We're very grateful for this work, and hope
-that all cairo users appreciate the more robust implementation that
-results from it.
-
-This work is largely thankless, so it might make sense to notice
-sometime that cairo has been running quite smoothly for you, and when
-you do, send a quick "thank you" off to Chris Wilson, since it
-is all definitely running smoother thanks to his work.
-
-New API
--------
-There are no major additions to cairo's core API. The only new,
-generic functions are:
-
- void
- cairo_surface_copy_page (cairo_surface_t *surface);
-
- void
- cairo_surface_show_page (cairo_surface_t *surface);
-
-which can now be used much more conveniently than the existing
-cairo_copy_page and cairo_show_page functions in some
-situations. These functions act identically, but require only a
-cairo_surface_t* and not a cairo_t*.
-
-All other API additions are specific to particular backends.
-
-New cairo-win32 API (new font face function and "win32 printing" surface)
--------------------------------------------------------------------------
-There is a new function for creating a win32 font face for both a
-logfontw and an hfont together. This complements the existing
-functions for creating a font face from one or the other:
-
- cairo_font_face_t *
- cairo_win32_font_face_create_for_logfontw_hfont (LOGFONTW *logfont,
- HFONT font);
-
-There is also a new "win32 printing" surface:
-
- cairo_surface_t *
- cairo_win32_printing_surface_create (HDC hdc);
-
-This interface looks identical to the original
-cairo_win32_surface_create, (both accept and HDC), but the behavior of
-this new surface is very different. It should only be called with a
-printing DC, and will result in all drawing commands being stored into
-a meta-surface and emitted after each page is complete, with analysis
-to do as minimal image-based fallbacks as necessary. The behavior and
-implementation shares much with the PDF and PostScript backends.
-
-New cairo-ps API (EPS and PostScript level control)
----------------------------------------------------
-An often requested feature has been the ability to generate
-Encapsulated PostScript (EPS) with cairo. We have that now with the
-following very simple API. Just do cairo_ps_surface_create as usual
-then call this function with a true value:
-
- void
- cairo_ps_surface_set_eps (cairo_surface_t *surface,
- cairo_bool_t eps);
-
-[NOTE: As always with snapshots, it's possible---though not very
-likely---that the API could still be modified before a final
-release. For example, this is the first public cairo function that
-accepts a Boolean parameter. I'm generally opposed to Boolean
-parameters, but this is probably the one case where I'm willing to
-accept one, (namely a "set" function that accepts a single Boolean).]
-
-Also, it is now possible to control what PostScript level to target,
-(either level 2 or level 3), with the following new API:
-
- typedef enum _cairo_ps_level {
- CAIRO_PS_LEVEL_2,
- CAIRO_PS_LEVEL_3
- } cairo_ps_level_t;
-
- void
- cairo_ps_surface_restrict_to_level (cairo_surface_t *surface,
- cairo_ps_level_t level);
-
- void
- cairo_ps_get_levels (cairo_ps_level_t const **levels,
- int *num_levels);
-
- const char *
- cairo_ps_level_to_string (cairo_ps_level_t level);
-
-Improvement for cairo-quartz
-----------------------------
-Brian Ewins had contributed several improvements to cairo-quartz. These
-include an implementation of EXTEND_NONE for linear and radial
-gradients, (so this extend mode will no longer trigger image fallbacks
-for these gradients), as well as native surface-mask clipping, (only
-on OS X 10.4+ where the CGContextClipToMask function is available).
-
-He also fixed a semantic mismatch between cairo and quartz for dashing
-with an odd number of entries in the dash array.
-
-We're grateful for Brian since not many quartz-specific improvements
-to cairo would be happening without him.
-
-Optimizations
--------------
-Optimize SVG output for when the same path is both filled and stroked,
-and avoid unnecessary identity matrix in SVG output. (Emmanuel Pacaud).
-
-Optimize PS output to take less space (Ken Herron).
-
-Make PS output more compliant with DSC recommendations (avoid initclip
-and copy_page) (Adrian Johnson).
-
-Make PDF output more compact (Adrian Johnson).
-
-Release glyph surfaces after uploading them to the X server, (should
-save some memory for many xlib-using cairo application). (Behdad
-Esfahbod).
-
-Optimize cairo-win32 to use fewer GDI objects (Vladimir Vukicevic).
-
-win32-printing: Avoid falling back to images when alpha == 255
-everywhere. (Adrian Johnson).
-
-win32-printing: Avoid falling back for cairo_push_group and
-cairo_surface_create_similar. (Adrian Johnson)
-
-Bug fixes
----------
-Avoid potential integer overflows when allocating large buffers
-(Vladimir Vukicevic).
-
-Preparations to allow the 16.16 fixed-point format to change to
-24.8 (Vladimir Vukicevic).
-
-Fix bugs for unsupported X server visuals (rgb565, rgb555, bgr888, and
-abgr8888). (Carl Worth and Vladimir Vukicevic)
-
-Fix bugs in PDF gradients (Adrian Johnson).
-
-Fix cairo-xlib to build without requiring Xrender header
-files (Behdad Esfahbod).
-
-Make cairo more resilient in the case of glyphs not being available in
-the current font. (Behdad Esfahbod)
-
-Prevent crashes when both atsui and ft font backends are compiled in
-(Brian Ewins).
-
-Make font subsetting code more robust against fonts that don't include
-optional tables (Adrian Johnson).
-
-Fix CFF subsetting bug, (which manifested by generating PDF files that
-Apple's Preview viewer could not read) (Adrian Johnson).
-
-Fixed error handling for quartz and ATSUI backends (Brian Ewins).
-
-Avoid rounding problems by pre-transforming to avoid integer-only
-restrictions on transformation in GDI (Adrian Johnson).
-
-Fixed an obscure bug (#7245) computing extents for some stroked
-paths (Carl Worth).
-
-Fix crashes due to extreme transformation of the pen, (seems to show
-up in many .swf files for some reason) (Carl Worth).
-
-Release 1.4.10 (2007-06-27 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the fifth update in cairo's stable 1.4 series. It comes
-roughly three weeks after the 1.4.8 release. The most significant
-change in this release is a fix to avoid an X error in certain cases,
-(that were causing OpenOffice.org to crash in Fedora). There is also a
-semantic change to include child window contents when using an xlib
-surface as a source, an optimization when drawing many rectangles, and
-several minor fixes.
-
-Eliminate X errors that were killing OO.o (Chris Wilson)
---------------------------------------------------------
-Cairo is fixed to avoid the X errors propagated when cleaning up
-Render Pictures after the application had already destroyed the
-Drawable they reference. (It would be nice if the X server wouldn't
-complain that some cleanup work is already done, but there you have
-it.) This fixes the bug causing OpenOffice.org to crash as described
-here:
-
- XError on right click menus in OOo.
- https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243811
-
-Use IncludeInferiors when using xlib surface as a source (Ryan Lortie)
-----------------------------------------------------------------------
-When an xlib surface is used as the source of a draw operation the
-contents of child windows are now included in the source data. The
-semantics of drawing to xlib surfaces are unchanged (ie: draws are
-still clipped by child windows overlapping the destination window).
-
-Optimize drawing of many rectangles (Vladimir Vukicevic)
---------------------------------------------------------
-Avoid O(N*N) loop when filling many axis-aligned rectangles, (either
-many rectangles as separate sub-paths or due to dashing).
-
-Miscellaneous fixes
--------------------
-Fix cairo-perf on Solaris by linking to librt. (Behdad Esfahbod)
-
-Fix make check for systems that require executable files to have a
-particular extension. (Behdad Esfahbod)
-
-Eliminate some warnings in cairo-quartz. (Brian Ewins)
-
-Fix build-breaking typo for cairo-directfb. (Chris Wilson)
-
-Release 1.4.8 (2007-06-07 Carl Worth <cworth@cworth.org>)
-=========================================================
-This is the fourth update in cairo's stable 1.4 series. It comes just
-over five weeks after the 1.4.6 release. This release includes a
-thread-safe surface-cache for solid patterns which significantly
-improves text rendering with the xlib backend. Also, dozens of error
-paths in cairo have been fixed thanks to extensive fault-injection
-testing by Chris Wilson.
-
-Surface cache for solid patterns
---------------------------------
-Originally written by Jorn Baayen, the introduction of a small cache
-for surfaces created for solid patterns improves performance
-dramatically. For example, this reduces the volume of X requests
-during text rendering to the same level as Xft.
-
-This cache first made its appearance in a 1.3.x snapshot, but was
-removed before appearing in any previous major release due to
-complications with multi-threaded programs. For example, programs like
-evince that would carefully restrict usage of cairo-xlib to a single
-thread were unpleasantly surprised to find that using cairo-image in a
-separate thread could trigger X requests.
-
-Behdad Esfahbod designed a fix which was implemented by Chris
-Wilson. Now, the necessary X requests are queued up until the next
-time the application directly operates on an xlib surface.
-
-Improved error handling paths
-------------------------------
-Chris Wilson continued the excellent work he started in cairo 1.4.4 to
-make cairo much more robust against out-of-memory and other errors. He
-applied his memory allocation fault injection cairo's main test suite,
-(previously he had applied it to cairo's performance suite).
-
-Chris's testing found dozens of bugs which he fixed. Many of these
-bugs had perhaps never been hit by any users. But at least one was
-hit by the gnome-about program which resulted in dozens of duplicated
-bug reports against that program:
-
- http://bugzilla.gnome.org/show_bug.cgi?id=431990
-
-We were very pleasantly surprised to see this bug get fixed as a
-side-effect of Chris's work. Well done, Chris!
-
-Other fixes
------------
-Cleanup of mutex declarations (Behdad Esfahbod)
-
-Remove unnecessary clip region from SVG output (Emmanuel Pacaud)
-
-Remove Xsun from the buggy_repeat blacklist (Elaine Xiong)
-
-ATSUI: Fix glyph measurement: faster and more correct (Brian Ewins)
-
-Quartz: fixed 'extend' behaviour for patterns, improved pattern performance,
-and a few smaller correctness fixes. (Brian Ewins, Vladimir Vukicevic)
-
-Release 1.4.6 (2007-05-01 Carl Worth <cworth@cworth.org>)
-=========================================================
-This is the third update in cairo's stable 1.4 series. It comes a
-little less than three weeks since the 1.4.4 release. This release
-fixes the broken mutex initialization that made cairo 1.4.4 unusable
-on win32, OS/2, and BeOS systems. This release also adds significant
-improvements to cairo's PDF backend, (native gradients!), and a couple
-of performance optimizations, (one of which is very significant for
-users of the xlib backend). See below for more details.
-
-Repaired mutex initialization
------------------------------
-We apologize that cairo 1.4.4 did little more than crash on many
-platforms which are less-frequently used by the most regular cairo
-maintainers, (win32, OS/2, and BeOS). The mutex initialization
-problems that caused those crashes should be fixed now. And to avoid
-similar problems in the future, we've now started posting pre-release
-snapshots to get better testing, (subscribe to cairo@cairographics.org
-if you're interested in getting notified of those and testing them).
-
-PDF Improvements
-----------------
-Thanks to Adrian Johnson, (cairo PDF hacker extraordinaire), we have
-several improvements to cairo's PDF backend to announce:
-
-Native gradients:
-
- As of cairo 1.4.6, cairo will now generate native PDF gradients in
- many cases, (previously, the presence of a gradient on any page
- would force rasterized output for that page). Currently, only
- gradients with extend types of PAD (the default) or NONE will
- generate native PDF gradients---others will still trigger
- rasterization, (but look for support for other extend modes in a
- future release). Many thanks to Miklós Erdélyi as well, who did the
- initial work for this support.
-
-Better compatibility with PDF viewers:
-
- The PDF output from cairo should now be displayed correctly by a
- wider range of PDF viewers. Adrian tested cairo's PDF output against
- many PDF viewers, identified a common bug in many of those viewers
- (ignoring the CTM matrix in some cases), and modified cairo's output
- to avoid triggering that bugs (pre-transforming coordinates and
- using an identity matrix).
-
-Better OpenType/CFF subsetting:
-
- Cairo will now embed CFF and TrueType fonts as CID fonts.
-
-Performance optimizations
--------------------------
-Faster cairo_paint_with_alpha:
-
- The cairo_paint_with_alpha call is used to apply a uniform alpha
- mask to a pattern. For example, it can be used to gradually fade an
- image out or in. Jeff Muizelaar fixed some missing/broken
- optimizations within the implementation of this function resulting
- in cairo_paint_with_alpha being up to 4 times faster when using
- cairo's image backend.
-
-Optimize rendering of "off-screen" geometry:
-
- Something that applications often do is to ask cairo to render
- things that are either partially or wholly outside the current clip
- region. Since 1.4.0 the image backend has been fixed to not waste
- too much time in this case. But other backends have still been
- suffering.
-
- In particular, the xlib backend has often performed quite badly in
- this situation. This is due to a bug in the implementation of
- trapezoid rasterization in many X servers.
-
- Now, in cairo 1.4.6 there is a higher-level fix for this
- situation. Cairo now eliminates or clips trapezoids that are wholly
- or partially outside the clip region before handing the trapezoids
- to the backend. This means that the X server's performance bug is
- avoided in almost all cases.
-
- The net result is that doing an extreme zoom-in of vector-based
- objects drawn with cairo might have previously brought the X server
- to its knees as it allocated buffers large enough to fit all of the
- geometry, (whether visible or not). But now the memory usage should
- be bounded and performance should be dramatically better.
-
-Miscellaneous
--------------
-Behdad contributed an impressively long series of changes that
-organizes cairo's internals in several ways that will be very
-beneficial to cairo developers. Thanks, Behdad!
-
-Behdad has also provided a utility for generating malloc statistics,
-(which was used during the great malloc purges of 1.4.2 and
-1.4.4). This utility isn't specific to cairo so may be of benefit to
-others. It is found in cairo/util/malloc-stats.c and here are Behdad's
-notes on using it:
-
- To build, do:
-
- make malloc-stats.so
-
- inside util/, and to use, run:
-
- LD_PRELOAD=malloc-stats.so some-program
-
- For binaries managed by libtool, eg, cairo-perf, do:
-
- ../libtool --mode=execute /bin/true ./cairo-perf
- LD_PRELOAD="../util/malloc-stats.so" .libs/lt-cairo-perf
-
-Finally, the cairo-perf-diff-files utility was enhanced to allow for
-generating performance reports from several runs of the same backend
-while some system variables were changed. For example, this is now
-being used to allow cairo-perf to measure the performance of various
-different acceleration architectures and configuration options of the
-X.org X server.
-
-Release 1.4.4 (2007-04-13 Carl Worth <cworth@cworth.org>)
-=========================================================
-This is the second update release in cairo's stable 1.4 series. It
-comes just less than a month after 1.4.2. The changes since 1.4.2
-consist primarily of bug fixes, but also include at least one
-optimization. See below for details.
-
-Of all the work that went into the 1.4.4 release
-
-There have been lots of individuals doing lots of great work on cairo,
-but two efforts during the 1.4.4 series deserve particular mention:
-
-Internal cleanup of error handling, (Chris Wilson)
---------------------------------------------------
-Chris contributed a tremendous series of patches (74 patches!) to
-improve cairo's handling of out-of-memory and other errors. He began
-by adding gcc's warn_unused_attribute to as many functions as
-possible, and then launched into the ambitious efforts of adding
-correct code to quiet the dozens of resulting warnings.
-
-Chris also wrote a custom valgrind skin to systematically inject
-malloc failures into cairo, and did all the work necessary to verify
-that cairo's performance test suite runs to completion without
-crashing.
-
-The end result is a much more robust implementation. Previously, many
-error conditions would have gone unnoticed and would have led to
-assertion failures, segmentation faults, or other harder-to-diagnose
-problems. Now, more than ever, cairo should cleanly let the user know
-of problems through cairo_status and other similar status
-functions. Well done, Chris!
-
-More malloc reduction, (Mathias Hasselmann)
--------------------------------------------
-After 1.4.0, Behdad launched an effort to chase down excessive calls
-to malloc within the implementation of cairo. He fixed a lot of
-malloc-happy objects for 1.4.2, but one of the worst offenders,
-(pixman regions), was left around. Mathias contributed an excellent
-series of 15 patches to finish off this effort.
-
-The end result is a cairo that calls malloc much less often than it
-did before. Compared to 1.4.2, 55% of the calls to malloc have been
-eliminate, (and 60% have been eliminated compared to 1.4.0). Well
-done, Mathias!
-
-Other improvements since 1.4.2
-------------------------------
-• Centralize mutex declarations (will reduce future build breaks),
- (Mathias Hasselmann)
-
-• Reduce malloc by caching recently freed pattern objects (Chris
- Wilson)
-
-• Fix some broken composite operations (David Reveman)
- https://bugs.freedesktop.org/show_bug.cgi?id=5777
-
-Backend-specific fixes
-----------------------
-PDF:
- • Use TJ operator for more compact representation of glyphs (Adrian
- Johnson)
-
- • Fix glyph positioning bug when glyphs are not horizontal
- http://lists.freedesktop.org/archives/cairo/2007-April/010337.html
-
-win32:
- • Fix crash when rendering with bitmap fonts (Carl Worth)
- https://bugzilla.mozilla.org/show_bug.cgi?id=376498
-
-xlib:
- • Turn metrics-hinting on by default (Behdad Esfahbod)
-
- • Fix edge-effect problem with transformed images drawn to xlib
- (Behdad Esfahbod)
- https://bugs.freedesktop.org/show_bug.cgi?id=10508
-
- • Avoid dereferencing a NULL screen. (Chris Wilson)
- https://bugs.freedesktop.org/show_bug.cgi?id=10517
-
-Quartz/ATSUI:
- • Fix scaling of glyph surfaces
- (Brian Ewins)
- https://bugs.freedesktop.org/show_bug.cgi?id=9568
-
- • Fix compilation failure when both xlib and quartz enabled
- (Brian Ewins)
-
- • Fix rounding bug leading to incorrectly positioned glyphs
- (Robert O'Callahan)
- https://bugs.freedesktop.org/show_bug.cgi?id=10531
-
-Release 1.4.2 (2007-03-19 Carl Worth <cworth@cworth.org>)
-=========================================================
-This is the first update release in cairo's stable 1.4 series. It
-comes just less than 2 weeks after 1.4.0. We hadn't anticipated an
-update this early, but we've managed to collect some important fixes
-that we wanted to get out to cairo users as soon as possible, (6 fixes
-for crashes, 1 case where graphical elements would not be drawn at
-all, a handful of backend-specific bugs, and several important build
-fixes).
-
-There's almost nothing but bug fixes in this release, (see below one
-optimization that Behdad did sneak in), so we recommend that everyone
-upgrade to this release when possible.
-
-Thanks to the many people that worked to fix these bugs, and those
-that did the work to report them and to test the fixes, (wherever
-possible both names are credited below).
-
-Critical fixes
---------------
-• Fix a crash due to a LOCK vs. UNLOCK typo (M. Drochner fixing Carl
- Worth's embarrassing typo).
-
- http://bugs.freedesktop.org/show_bug.cgi?id=10235
-
-• Fix potential buffer overflow, which on some systems with a checking
- variant of snprintf would lead to a crash (Adrian Johnson, Stanislav
- Brabec, and sangu).
-
- https://bugs.freedesktop.org/show_bug.cgi?id=10267
- https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=232576
-
-• Fix a crash in cairo_stroke_extents or cairo_in_stroke when line
- width is 0.0. (Carl Worth and Sebastien Bacher)
-
- https://bugs.freedesktop.org/show_bug.cgi?id=10231
-
-• Fix a crash on certain combinations of X server/video drivers (Carl
- Worth and Tomas Carnecky).
-
- https://bugs.freedesktop.org/show_bug.cgi?id=10250
-
-• Fix a crash due to mishandling of invalid user input (Carl Worth and
- Alexander Darovsky).
-
- https://bugs.freedesktop.org/show_bug.cgi?id=9844
-
-• xlib: Cleanup server-side glyph caches on XCloseDisplay. This
- eliminated a crash detected by the perf suite, (and that
- applications could have run into as well). (Chris Wilson)
-
-Other bug fixes
----------------
-• Fix for some geometry which simply disappeared under some
- transformations---a stroked line with an extreme skew in X, for
- example (Carl Worth and Jonathan Watt).
-
- https://bugzilla.mozilla.org/show_bug.cgi?id=373632
-
-• SVG: Fix radial gradients for CAIRO_EXTEND_REFLECT and when r0 > r1
- (Emmanuel Pacaud).
-
-• PDF: Set page group color space to DeviceRGB.
-
- This fixes incorrect (muddy) transparent colors when rendering cairo
- PDF output in some viewers. (Adrian Johnson, Adam Goode, and
- MenTaLguY).
-
- http://lists.freedesktop.org/archives/cairo/2006-November/008551.html
-
-• win32: Return correct metrics when hinting is off, and fix font
- descent computation (Behdad Esfahbod).
-
-• quartz: Fix glyph interfaces to correctly return user-space rather
- than device-space coordinates (Brian Ewins).
-
- https://bugs.freedesktop.org/show_bug.cgi?id=9568
-
-• xcb: Fix parameter-order confusion with xcb_create_pixmap, which now
- makes all tests that pass with xlib now pass with xcb (Carl Worth,
- Jamey Sharp).
-
-• Fix some memory leaks in the perf suite (Chris Wilson).
-
-• Fix perf suite to consider changes in pixman/src (Mathias
- Hasselmann).
-
-Build fixes
------------
-• Don't include pre-generated cairo-features.h file. This was causing
- build failures when building with the directfb backend enabled
- (Behdad Esfahbod).
-
- https://bugs.freedesktop.org/show_bug.cgi?id=10189
-
-• Eliminate use of maintainer mode from cairo's automake/configure
- script. This means that updates to files such as Makefile.am will
- take effect, (by rerunning automake and friends as necessary) when
- invoking make rather than being silently ignored. (Behdad Esfahbod)
-
-• Don't compile cairo-deflate-stream.c, which depends on zlib, unless
- building the pdf backend which requires it. (Carl Worth, Tor
- Lillqvist)
-
- https://bugs.freedesktop.org/show_bug.cgi?id=10202
-
-• Don't make the ps backend link against zlib anymore, since it
- doesn't require it (Carl Worth).
-
-• Use "find !" rather than "find -not" for better portability (Thomas
- Klausner).
-
- https://bugs.freedesktop.org/show_bug.cgi?id=10226
-
-• Don't use unsupported visibility attribute "hidden" on Solaris
- (Gilles Dauphin, Thomas Klausner).
-
- https://bugs.freedesktop.org/show_bug.cgi?id=10227
-
-Optimization
-------------
-• It was Behdad that suggested we focus strictly on bug fixes now that
- we shipped so many performance improvements in 1.4.0, but it was
- also Behdad that got distracted by the chance to remove a lot of
- mallocs from cairo. Paths, gstates, trapezoids, splines, polygons,
- and gradient color stops will now use small, stack-allocated buffers
- in the most common cases rather than calling malloc as
- often. (Behdad Esfahbod). And look for more from Mathias Hasselmann
- soon.
-
-Release 1.4.0 (2007-03-06 Carl Worth <cworth@cworth.org>)
-=========================================================
-The many people[*] who have been working hard on cairo are very
-pleased to announce the long-awaited release of cairo 1.4. This
-release comes 4 months after the last stable update release (1.2.6)
-and 9 months since the initial release of 1.2.0.
-
-The release notes below are intended to capture the highlights of the
-changes that have occurred from the 1.2 series to the new 1.4.0
-release.
-
-Performance improvements
-------------------------
-Within the cairo project, the last 6 months or so has seen an intense
-effort focusing on the performance of cairo itself. That effort has
-paid off considerably, as can be seen in the following highlights of
-some of the performance differences from cairo 1.2.6 to cairo 1.4.0.
-
-(Note: The performance results reported here were measured on an x86
-laptop. Many of the improvements in 1.4---particular those involving
-text rendering---are even more dramatic on embedded platforms without
-hardware floating-point units. Such devices played an important part
-of many of the optimizations that found their way into cairo over the
-last few months.)
-
-• Dramatic improvement when drawing objects that are mostly off-screen
- with the image backend (with the xlib backend this case is still
- slow due to an X server bug):
-
- image-rgba long-lines-uncropped-100 479.64 -> 4.98: 96.24x speedup
- ███████████████████████████████████████████████▋
-
-• Dramatic improvement when copying a small fraction of an image
- surface to an xlib surface:
-
- xlib-rgba subimage_copy-512 3.93 -> 0.07: 54.52x speedup
- ██████████████████████████▊
-
-• Dramatic improvement to tessellation speed for complex objects:
-
- image-rgb tessellate-256-100 874.16 -> 34.79: 25.13x speedup
- ████████████â–
- xlib-rgba zrusin_another_fill-415 148.40 -> 13.85: 10.72x speedup
- ████▉
- xlib-rgb world_map-800 680.20 -> 345.54: 1.97x speedup
- ▌
-
-• Dramatic improvement to the speed of stroking rectilinear shapes,
- (such as the outline of a rectangle or "box"):
-
- image-rgb box-outline-stroke-100 0.18 -> 0.01: 24.22x speedup
- ███████████▋
- xlib-rgb box-outline-stroke-100 0.46 -> 0.06: 8.05x speedup
- ███▌
-
-
-• Dramatic improvements to text rendering speeds:
-
- xlib-rgba text_image_rgba_over-256 63.12 -> 9.61: 6.57x speedup
- ██▊
-
-• 3x improvements to floating-point to fixed-point conversion speeds:
-
- image-rgba pattern_create_radial-16 9.29 -> 3.44: 2.70x speedup
- â–‰
-
-• 2x improvements to linear gradient computation:
-
- image-rgb paint_linear_rgb_source-512 26.22 -> 11.61: 2.26x speedup
- â–‹
-
-• 2x improvement to a case common in PDF rendering:
-
- image-rgb unaligned_clip-100 0.10 -> 0.06: 1.81x speedup
- â–
-
-• 1.3x improvement to rectangle filling speed (note: this improvement
- is new since 1.3.16---previously this test case was a 1.3x slowdown
- compared to 1.2.6):
-
- image-rgba rectangles-512 6.19 -> 4.37: 1.42x speedup
- â–Ž
- xlib-rgba rectangles-512 7.48 -> 5.58: 1.34x speedup
- â–
-
-NOTE: In spite of our best efforts, there are some measurable
-performance regressions in 1.4 compared to 1.2. It appears that the
-primary problem is the increased overhead of the new tessellator when
-drawing many, very simple shapes. The following test cases capture
-some of that slowdown:
-
- image-rgba mosaic_tessellate_lines-800 11.03 -> 14.29: 1.30x slowdown
- â–
- image-rgba box-outline-fill-100 0.01 -> 0.01: 1.26x slowdown
- â–
- image-rgba fill_solid_rgb_over-64 0.20 -> 0.22: 1.12x slowdown
-
- image-rgba fill_image_rgba_over-64 0.23 -> 0.25: 1.10x slowdown
-
- xlib-rgb paint_image_rgba_source-256 3.24 -> 3.47: 1.07x slowdown
-
-We did put some special effort into eliminating this slowdown for the
-very common case of drawing axis-aligned rectangles with an identity
-matrix (see the box-outline-stroke and rectangles speedup numbers
-above). Eliminating the rest of this slowdown will be a worthwhile
-project going forward.
-
-Also note that the "box-outline-fill" case is a slowdown while
-"box-outline-stroke" is a (huge) speedup. These two test cases
-resulted from the fact that some GTK+ theme authors were filling
-between two rectangles to avoid slow performance from the more natural
-means of achieving the same shape by stroking a single rectangle. With
-1.4 that workaround should definitely be eliminated as it will now
-cause things to perform more slowly.
-
-Greatly improved PDF output
----------------------------
-We are very happy to be able to announce that cairo-generated PDF
-output will now have text that can be selected, cut-and-pasted, and
-searched with most capable PDF viewer applications. This is something
-that was not ever possible with cairo 1.2.
-
-Also, the PDF output now has much more compact encoding of text than
-before. Cairo is now much more careful to not embed multiple copies of
-the same font at different sizes. It also compresses text and font
-streams within the PDF output.
-
-API additions
--------------
-There are several new functions available in 1.4 that were not
-available in 1.2. Curiously, almost all of the new functions simply
-allow the user to query state that has been set in cairo (many new
-"get" functions) rather than providing any fundamentally new
-operations. The new functionality is:
-
-• Getting information about the current clip region
-
- cairo_clip_extents
- cairo_copy_clip_rectangle_list
- cairo_rectangle_list_destroy
-
-• Getting information about the current dash setting
-
- cairo_get_dash_count
- cairo_get_dash
-
-• Getting information from a pattern
-
- cairo_pattern_get_rgba
- cairo_pattern_get_surface
- cairo_pattern_get_color_stop_rgba
- cairo_pattern_get_color_stop_count
- cairo_pattern_get_linear_points
- cairo_pattern_get_radial_circles
-
-• Getting the current scaled font
-
- cairo_get_scaled_font
-
-• Getting reference counts
-
- cairo_get_reference_count
- cairo_surface_get_reference_count
- cairo_pattern_get_reference_count
- cairo_font_face_get_reference_count
- cairo_scaled_font_get_reference_count
-
-• Setting/getting user data on objects
-
- cairo_set_user_data
- cairo_get_user_data
- cairo_pattern_set_user_data
- cairo_pattern_get_user_data
- cairo_scaled_font_set_user_data
- cairo_scaled_font_get_user_data
-
-• New cairo-win32 functions:
-
- cairo_win32_surface_create_with_ddb
- cairo_win32_surface_get_image
- cairo_win32_scaled_font_get_logical_to_device
- cairo_win32_scaled_font_get_device_to_logical
-
-API deprecation
----------------
-The CAIRO_FORMAT_RGB16_565 enum value has been deprecated. It never
-worked as a format value for cairo_image_surface_create, and it wasn't
-necessary for supporting 16-bit 565 X server visuals.
-
-A sampling of bug fixes in cairo 1.4
-------------------------------------
- • Fixed radial gradients
- • Fixed dashing (degenerate and "leaky" cases)
- • Fixed transformed images in PDF/PS output (eliminate bogus repeating)
- • Eliminate errors from CAIRO_EXTEND_REFLECT and CAIRO_EXTEND_PAD
- • cairo_show_page no longer needed for single-page output
- • SVG: Fix bug preventing text from appearing in many viewers
- • cairo-ft: Return correct metrics when hinting is off
- • Eliminate crash in cairo_create_similar if nil surface is returned
- • Eliminate crash after INVALID_RESTORE error
- • Fix many bugs related to multi-threaded use and locking
- • Fix for glyph spacing 32 times larger than desired (cairo-win32)
- • Fixed several problems in cairo-atsui (assertion failures)
- • Fix PDF output to avoid problems when printing from Acrobat Reader
- • Fix segfault on Mac OS X (measuring a zero-length string)
- • Fix text extents to not include the size of non-inked characters
- • Fix for glyph cache race condition in glitz backend (Jinghua Luo)
- • Fix make check to work on OPD platforms (IA64 or PPC64)
- • Fix compilation problems of cairo "wideint" code on some platforms
- • Many, many others...
-
-Experimental backends (quartz, XCB, OS/2, BeOS, directfb)
----------------------------------------------------------
-None of cairo's experimental backends are graduating to "supported"
-status with 1.4.0, but two of them in particular (quartz and xcb), are
-very close.
-
-The quartz baceknd has been entirely rewritten and is now much more
-efficient. The XCB backend has been updated to track the latest XCB
-API (which recently had a 1.0 release).
-
-We hope to see these backends become supported in a future release,
-(once they are passing all the tests in cairo's test suite).
-
-The experimental OS/2 backend is new in cairo 1.4 compared to cairo
-1.2.
-
-Documentation improvements
---------------------------
-We have added documentation for several functions and types that
-were previously undocumented, and improved documentation on other
-ones. As of this release, there remain only two undocumented
-symbols: cairo_filter_t and cairo_operator_t.
-
-[*]Thanks to everyone
----------------------
-I've accounted for 41 distinct people with attributed code added to
-cairo between 1.2.6 and 1.4.0, (their names are below). That's an
-impressive number, but there are certainly dozens more that
-contributed with testing, suggestions, clarifying questions, and
-encouragement. I'm grateful for the friendships that have developed as
-we have worked on cairo together. Thanks to everyone for making this
-all so much fun!
-
-Adrian Johnson, Alfred Peng, Alp Toker, Behdad Esfahbod,
-Benjamin Otte, Brian Ewins, Carl Worth, Christian Biesinger,
-Christopher (Monty) Montgomery, Daniel Amelang, Dan Williams,
-Dave Yeo, David Turner, Emmanuel Pacaud, Eugeniy Meshcheryakov,
-Frederic Crozat, Hans Breuer, Ian Osgood, Jamey Sharp, Jeff Muizelaar,
-Jeff Smith, Jinghua Luo, Jonathan Watt, Joonas Pihlaja, Jorn Baayen,
-Kalle Vahlman, Kjartan Maraas, Kristian Høgsberg, M Joonas Pihlaja,
-Mathias Hasselmann, Mathieu Lacage, Michael Emmel, Nicholas Miell,
-Pavel Roskin, Peter Weilbacher, Robert O'Callahan,
-Soren Sandmann Pedersen, Stuart Parmenter, T Rowley,
-Vladimir Vukicevic
-
-Snapshot 1.3.16 (2007-03-02 Carl Worth <cworth@cworth.org>)
-===========================================================
-New API functions
------------------
-A few new public functions have been added to the cairo API since the
-1.3.14 snapshot. These include a function to query the current scaled
-font:
-
- cairo_get_scaled_font
-
-New functions to query the reference count of all cairo objects:
-
- cairo_get_reference_count
-
- cairo_surface_get_reference_count
- cairo_pattern_get_reference_count
-
- cairo_font_face_get_reference_count
- cairo_scaled_font_get_reference_count
-
-And new functions to allow the use of user_data with any cairo object,
-(previously these were only available on cairo_surface_t and
-cairo_font_face_t objects):
-
- cairo_set_user_data
- cairo_get_user_data
-
- cairo_pattern_set_user_data
- cairo_pattern_get_user_data
-
- cairo_scaled_font_set_user_data
- cairo_scaled_font_get_user_data
-
-Usability improvement for PDF/PS/SVG generation
------------------------------------------------
-In previous versions of cairo, generating single-page output with the
-cairo-pdf, cairo-ps, or cairo-svg backends required a final call to
-cairo_show_page. This was often quite confusing as people would port
-functional code from a non-paginated backend and be totally mystified
-as to why the output was blank until they learned to add this call.
-
-Now that call to cairo_show_page is optional, (it will be generated
-implicitly if the user does not call it). So cairo_show_page is only
-needed to explicitly separate multiple pages.
-
-Greatly improved PDF output
----------------------------
-We are very happy to be able to announce that cairo-generated PDF
-output will now have text that can be selected, cut-and-paste, and
-searched with most capable PDF viewer applications. This is something
-that was not ever possible with cairo 1.2.
-
-Also, the PDF output now has much more compact encoding of text than
-before. Cairo is now much more careful to not embed multiple copies of
-the same font at different sizes. It also compresses text and font
-streams within the PDF output.
-
-Major bug fixes
----------------
- • Fixed radial gradients
-
- The rendering of radial gradients has been greatly improved. In
- the cairo 1.2 series, there was a serious regression affecting
- radial gradients---results would be very incorrect unless one of
- the gradient circles had a radius of 0.0 and a center point within
- the other circle. These bugs have now been fixed.
-
- • Fixed dashing
-
- Several fixes have been made to the implementation of dashed
- stroking. Previously, some dashed, stroked rectangles would
- mis-render and fill half of the rectangle with a large triangular
- shape. This bug has now been fixed.
-
- • Fixed transformed images in PDF/PS output
-
- In previous versions of cairo, painting with an image-based source
- surface pattern to the PDF or PS backends would cause many kinds
- of incorrect results. One of the most common problems was that an
- image would be repeated many times even when the user had
- explicitly requested no repetition with CAIRO_EXTEND_NONE. These
- bugs have now been fixed.
-
- • Eliminate errors from CAIRO_EXTEND_REFLECT and CAIRO_EXTEND_PAD
-
- In the 1.2 version of cairo any use of CAIRO_EXTEND_REFLECT or
- CAIRO_EXTEND_PAD with a surface-based pattern resulted in an
- error, (cairo would stop rendering). This bug has now been
- fixed.
-
- Now, CAIRO_EXTEND_REFLECT should work properly with surface
- patterns.
-
- CAIRO_EXTEND_PAD is still not working correctly, but it will now
- simply behave as CAIRO_EXTEND_NONE rather than triggering the
- error.
-
-New rewrite of quartz backend (still experimental)
---------------------------------------------------
-Cairo's quartz backend has been entirely rewritten and is now much
-more efficient. This backend is still marked as experimental, not
-supported, but it is now much closer to becoming an officially
-supported backend. (For people that used the experimental nquartz
-backend in previous snapshots, that implementation has now been
-renamed from "nquartz" to "quartz" and has replaced the old quartz
-backend.)
-
-Documentation improvements
---------------------------
-We have added documentation for several functions and types that
-were previously undocumented, and improved documentation on other
-ones. As of this release, there remain only two undocumented
-symbols: cairo_filter_t and cairo_operator_t.
-
-Other bug fixes
----------------
- • cairo-svg: Fix bug that was preventing text from appearing in many
- viewers
-
- • cairo-ft: Return correct metrics when hinting is off
-
- • Cairo 1.3.14 deadlocks in cairo_scaled_font_glyph_extents or
- _cairo_ft_unscaled_font_lock_face
-
- https://bugs.freedesktop.org/show_bug.cgi?id=10035
-
- • cairo crashes in cairo_create_similar if nil surface returned by
- other->backend->create_similar
-
- https://bugs.freedesktop.org/show_bug.cgi?id=9844
-
- • evolution crash in _cairo_gstate_backend_to_user()
- https://bugs.freedesktop.org/show_bug.cgi?id=9906
-
- • Fix memory leak in rectilinear stroking code
-
-Things not in this release
---------------------------
- • Solid-surface-pattern cache: This patch had been applied during
- the 1.3.x series, but it was reverted due to some inter-thread
- problems it caused. The patch is interesting since it made a big
- benefit for text rendering performance---so we'll work to bring a
- corrected version of this patch back as soon as possible.
-
-Snapshot 1.3.14 (2006-02-13 Carl Worth <cworth@cworth.org>)
-===========================================================
-This is the seventh development snapshot in the 1.3 series, (and there
-likely won't be many more before the 1.4.0 release). It comes just
-over 3 weeks after the 1.3.12 snapshot.
-
-Since we're so close to the 1.4.0 release, there are not a lot of new
-features nor even a lot of new performance improvements in this
-snapshot. Instead, there are a great number of bug fixes. Some are
-long-standing bugs that we're glad to say goodbye to, and several are
-fixes for regressions that were introduced as part of the optimization
-efforts during the 1.3.x series.
-
-PDF text selection fixed
-------------------------
-The inability to correctly select text in cairo-generated PDF has been
-a defect ever since the initial support for the PDF backend in the
-cairo 1.2.0 release. With the 1.3.14 snapshot, in most situations, and
-with most PDF viewer applications, the PDF generated by cairo will
-allow text to be correctly selected for copy-and-paste, (as well as
-searching).
-
-We're very excited about this new functionality, (and very grateful to
-Adrian Johnson, Behdad Esfahbod, and others that have put a lot of
-work into this lately). Please test this new ability and give feedback
-on the cairo@cairographics.org list.
-
-Many thread-safety issues fixed
--------------------------------
-We've discovered that no release of cairo has ever provided safe text
-rendering from a multi-threaded application. With the 1.3.14 snapshot
-a huge number of the bugs in this area have been fixed, and multiple
-application dvelopers have now reported success at writing
-multi-threaded applications with cairo.
-
-Other fixes
------------
-Fixed a bug that was causing glyph spacing to be 32 times larger than
-desired when using cairo-win32.
-
-Fixed a regression in the rendering of linear gradients that had been
-present since the 1.3.8 snapshot.
-
-Fixed several problems in cairo-atsui that were leading to assertion
-failures when rendering text.
-
-Fix corrupted results when rendering a transformed source image
-surface to an xlib surface. This was a regression that had been
-present since the 1.3.2 snapshot.
-
-Fixed PDF output to prevent problems printing from some versions of
-Acrobat Reader, (a single glyph was being substituted for every
-glyph).
-
-And many other fixes as well, (see the logs for details).
-
-Snapshot 1.3.12 (2007-01-20 Carl Worth <cworth@cworth.org>)
-===========================================================
-The relentless march toward the cairo 1.4 release continues, (even if
-slightly late out of the starting blocks in 2007). This is the sixth
-development snapshot in the 1.3 series. It comes 4 weeks after the
-1.3.10 snapshot.
-
-Performance
------------
-As usual, this snapshot has some fun performance improvements to show
-off:
-
-image-rgba long-lines-uncropped-100 470.08 -> 4.95: 94.91x speedup
-███████████████████████████████████████████████
-image-rgb long-lines-uncropped-100 461.60 -> 4.96: 93.02x speedup
-██████████████████████████████████████████████
-
-This 100x improvement, (and yes, that's 100x, not 100%), in the image
-backend occurs when drawing large shapes where only a fraction of the
-shape actually appears in the final result, (the rest being outside
-the bounds of the destination surface). Many applications should see
-speedups here, and the actual amount of speedup depends on the ratio
-of non-visible to visible portions of geometry.
-
-[Note: There remains a similar performance bug when drawing mostly
-non-visible objects with the xlib backend. This is due to a similar
-bug in the X server itself, but we hope a future cairo snapshot will
-workaround that bug to get a similar speedup with the xlib backend.]
-
-image-rgba unaligned_clip-100 0.09 -> 0.06: 1.67x speedup
-â–
-image-rgb unaligned_clip-100 0.09 -> 0.06: 1.66x speedup
-â–
-
-This speedup is due to further MMX optimization by Soeren Sandmann for
-a case commonly hit when rendering PDF files, (and thanks to Jeff
-Muizelaar for writing code to extract the test case for us).
-
-There's another MMX optimization in this snapshot (without a fancy
-speedup chart) by Dan Williams which improves compositing performance
-specifically for the OLPC machine.
-
-Thanks to Adrian Johnson, cairo's PDF output is now much more
-efficient in the way it encodes text output. By reducing redundant
-information and adding compression to text output streams, Adrian
-achieved a ~25x improvement in the efficiency of encoding text in PDF
-files, (was ~45 bytes per glyph and is now ~1.6 bytes per glyph).
-
-Bug fixes
----------
-In addition to those performance improvements, this snapshot includes
-several bug fixes:
-
- * A huge number of bug fixes for cairo-atsui text rendering, (for mac
- OS X). These bugs affect font selection, glyph positioning, glyph
- rendering, etc. One noteworthy bug fixes is that
- cairo_select_font_face will no longer arbitrarily select bold nor
- italic when not requested, (at least not when using a standard CSS2
- font family name such as "serif", "sans-serif", "monospace", etc.).
- All these fixes are thanks to Brian Ewins who continues to do a
- great job as the new cairo-atsui maintainer.
-
- * Fix PDF output so that images that are scaled down no longer
- mysteriously repeat (Carl Worth).
-
- * Fix segfault on Mac OS X dues to attempt to measure extents of a
- zero-length string (Behdad Esfahbod).
-
- * Fix text extents to not include the size of initial/trailing
- non-inked characters (Behdad Esfahbod).
-
-API tweaks
-----------
-Three functions have had API changes to improve consistency. Note that
-the API functions being changed here are all functions that were
-introduced as new functions during these 1.3.x snapshots. As always,
-there will not be any API changes to functions included in a major
-release (1.2.x, 1.4.x, etc.) of cairo.
-
-The changes are as follows:
-
- * Rename of cairo_copy_clip_rectangles to cairo_copy_clip_rectangle_list.
-
- * Change cairo_get_dash_count to return an int rather than accepting a
- pointer to an int for the return value.
-
- * Change cairo_get_dash to have a void return type rather than
- returning cairo_status_t.
-
-It's possible there will be one more round of changes to these
-functions, (and perhaps cairo_get_color_stop as well), as we seek to
-establish a unifying convention for returning lists of values.
-
-Snapshot 1.3.10 (2006-12-23 Carl Worth <cworth@cworth.org>)
-===========================================================
-Santa Claus is coming just a little bit early this year, and he's
-bringing a shiny new cairo snapshot for all the good little boys and
-girls to play with.
-
-This is the fifth development snapshot in the 1.3 series. It comes 9
-days after the 1.3.8 snapshot, and still well within our goal of
-having a new snapshot every week, (though don't expect one next
-week---we'll all be too stuffed with sugar plums).
-
-Speaking of sugar plums, there's a sweet treat waiting in this cairo
-snapshot---greatly improved performance for stroking rectilinear
-shapes, like the ever common rectangle:
-
-image-rgb box-outline-stroke-100 0.18 -> 0.01: 25.58x speedup
-████████████████████████▋
-image-rgba box-outline-stroke-100 0.18 -> 0.01: 25.57x speedup
-████████████████████████▋
-xlib-rgb box-outline-stroke-100 0.49 -> 0.06: 8.67x speedup
-███████▋
-xlib-rgba box-outline-stroke-100 0.22 -> 0.04: 5.39x speedup
-████â–
-
-In past releases of cairo, some people had noticed that using
-cairo_stroke to draw rectilinear shapes could be awfully slow. Many
-people had worked around this by using cairo_fill with a more complex
-path and gotten a 5-15x performance benefit from that.
-
-If you're one of those people, please rip that workaround out, as now
-the more natural use of cairo_stroke should be 1.2-2x faster than the
-unnatural use of cairo_fill.
-
-And if you hadn't ever implemented that workaround, then you just
-might get to see your stroked rectangles now get drawn 5-25x faster.
-
-Beyond that performance fix, there are a handful of bug fixes in this
-snapshot:
-
- * Fix for glyph cache race condition in glitz backend (Jinghua Luo)
-
- * Many fixes for ATSUI text rendering (Brian Ewins)
-
- * Un-break recent optimization-triggered regression in rendering text
- with a translation in the font matrix (Behdad Esfahbod)
-
- * Fix make check to work on OPD platforms (IA64 or PPC64)
- (Frederic Crozat)
-
- * Fix a couple of character spacing issues on Windows
- (Jonathan Watt)
-
-Have fun with that, everybody, and we'll be back for more in the new
-year, (with a plan to add the last of our performance improvements in
-this round, fix a few bad, lingering bugs, and then finish off a nice,
-stable 1.4 release before the end of January).
-
--Carl
-
-Snapshot 1.3.8 (2006-12-14 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the fourth development snapshot in the 1.3 series. It comes
-just slightly more than one week after the 1.3.6 snapshot.
-
-After the bug fixes in 1.3.6, we're back to our original program of
-weekly snapshots, each one faster than the one from the week
-before. Cairo 1.3.8 brings a 2x improvement in the speed of rendering
-linear gradients (thanks to David Turner), and a significant reduction
-in X traffic when rendering text (thanks to Xan Lopez and Behdad
-Esfahbod), making cairo behave very much like Xft does.
-
-A few other things in the 1.3.8 snapshot worth noting include a more
-forgiving image comparator in the test suite, (using the "perceptual
-diff" metric and GPL implementation by Hector Yee[*]), a bug fix for
-broken linking on x86_64 (thanks to M Joonas Pihlaja) and an even
-better implementation of _cairo_lround, (not faster, but supporting a
-more complete input range), from Daniel Amelang.
-
-[*] http://pdiff.sourceforge.net/
-
-Snapshot 1.3.6 (2006-12-06 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the third development snapshot in the 1.3 series. It comes two
-weeks after the 1.3.4 snapshot.
-
-We don't have fancy performance charts this week as the primary
-changes in this snapshot are bug fixes. The performance work continues
-and the next snapshot (planned for one week from today) should include
-several improvements. The bug fixes in this snapshot include:
-
- * Fix undesirable rounding in glyph positioning (Dan Amelang)
-
- This bug was noticed by several users, most commonly by seeing
- improper text spacing or scrambled glyphs as drawn by nautilus. For
- example:
-
- Update to cairo-1.3.4 worsen font rendering
- https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=217819
-
- * Fix reduced range of valid input coordinates to tessellator
- (M Joonas Pihlaja)
-
- This bug was causing lots of assertion failures in mozilla as
- mentioned here:
-
- CAIRO_BO_GUARD_BITS and coordinate space?
- http://lists.freedesktop.org/archives/cairo/2006-December/008743.html
-
- * Fix several regressions in new tessellator (M Joonas Pihlaja)
-
- Joonas just had a good eye for detail here. I don't think any
- external cairo users had noticed any of these bugs yet.
-
- * Fix compilation problems of cairo "wideint" code on some platforms
- (Mathieu Lacage)
-
- * Fix failed configure due to broken grep (Dan Amelang)
-
- This bug was reported here:
-
- AX_C_FLOAT_WORDS_BIGENDIAN doesn't work because grep doesn't
- work with binary file
- https://bugs.freedesktop.org/show_bug.cgi?id=9124
-
- * Remove the pkg-config minimum version requirement (Behdad Esfahbod)
-
- Some systems ship with pkg-config 0.15 and there was really no good
- reason for cairo to insist on having version 0.19 before it would
- build.
-
-There is also one new (but inert) feature in this snapshot. There's a
-new option that can be passed to cairo's configure script:
-
- --disable-some-floating-point
-
- Disable certain code paths that rely heavily on double precision
- floating-point calculation. This option can improve
- performance on systems without a double precision floating-point
- unit, but might degrade performance on those that do.
-
-As of this snapshot, this option does not make any change to cairo,
-but it is possible that future versions of cairo will respect this
-option and change the implementation of various functions as
-appropriate.
-
-Snapshot 1.3.4 (2006-11-22 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the second development snapshot in the 1.3 series. It comes
-one week after the 1.3.2 snapshot.
-
-This snapshot has a couple of significant performance improvements,
-and also adds new support for producing multi-page SVG output, (when
-targeting SVG 1.2)---thanks to Emmanuel Pacaud. The details of the
-performance improvements are as follows:
-
-1. The long-awaited "new tessellator".
-
- The credit for this being an improvement goes to Joonas Pihlaja. He
- took my really slow code and really put it through its paces to get
- the dramatic performance improvement seen below (up to 38x faster
- on realistic cases, and more than 10x faster for the zrusin_another
- test).
-
- His own writeup of the work he did is quite thorough, but more than
- can be quoted here. Please see his post for the interesting details:
-
- http://lists.freedesktop.org/archives/cairo/2006-November/008483.html
-
- (Though note that this snapshot also includes some additional,
- significant improvements that were only sketched out in that
- email---see "Generating fewer trapezoids").
-
-2. More floating-point improvements
-
- Daniel Amelang continues to work the magic he began in the 1.3.2
- snapshot. This time he short-circuits floating-point
- transformations by identity matrices and applies the earlier
- floating-to-fixed-point technique to the problem of rounding.
-
- The improvements here will primarily benefit text performance, and
- will benefit platforms without hardware floating-point more than
- those that have it, (some text tests show 20% improvement on an x86
- machine and closer to 80% improvement on arm).
-
-The performance chart comparing 1.3.2 to 1.3.4 really speaks for
-itself, (this is on an x86 laptop). This is quite a lot of progress
-for one week:
-
- xlib-rgb stroke_similar_rgba_over-256 74.99 1.45% -> 2.03 68.38%: 36.86x speedup
-███████████████████████████████████▉
- xlib-rgb stroke_similar_rgba_source-256 78.23 1.43% -> 3.30 67.05%: 23.71x speedup
-██████████████████████▊
- xlib-rgba tessellate-256-100 820.42 0.15% -> 35.06 2.84%: 23.40x speedup
-██████████████████████â–
-image-rgba tessellate-256-100 819.55 0.32% -> 35.04 3.56%: 23.39x speedup
-██████████████████████â–
- xlib-rgb stroke_image_rgba_over-256 78.10 1.43% -> 4.33 65.56%: 18.04x speedup
-█████████████████
- xlib-rgb stroke_image_rgba_source-256 80.11 1.63% -> 5.75 63.99%: 13.94x speedup
-█████████████
- xlib-rgba zrusin_another_tessellate-415 89.22 0.35% -> 8.38 5.23%: 10.65x speedup
-█████████▋
-image-rgba zrusin_another_tessellate-415 87.38 0.89% -> 8.37 5.22%: 10.44x speedup
-█████████â–
-image-rgba zrusin_another_fill-415 117.67 1.34% -> 12.88 2.77%: 9.14x speedup
-████████â–
- xlib-rgba zrusin_another_fill-415 140.52 1.57% -> 15.79 2.88%: 8.90x speedup
-███████▉
-image-rgba tessellate-64-100 9.68 3.42% -> 1.42 0.60%: 6.82x speedup
-█████▉
- xlib-rgba tessellate-64-100 9.78 4.35% -> 1.45 0.83%: 6.72x speedup
-█████▊
- xlib-rgb stroke_linear_rgba_over-256 46.01 2.44% -> 7.74 54.51%: 5.94x speedup
-█████
- xlib-rgb stroke_linear_rgba_source-256 48.09 2.15% -> 9.14 53.00%: 5.26x speedup
-████▎
- xlib-rgb stroke_radial_rgba_over-256 50.96 2.34% -> 12.46 47.99%: 4.09x speedup
-███â–
- xlib-rgb stroke_radial_rgba_source-256 53.06 1.57% -> 13.96 46.57%: 3.80x speedup
-██▊
-image-rgba paint_similar_rgba_source-256 0.12 1.57% -> 0.08 9.92%: 1.42x speedup
-â–
-image-rgba paint_image_rgba_source-256 0.12 2.49% -> 0.08 10.70%: 1.41x speedup
-â–
-image-rgba world_map-800 356.28 0.46% -> 275.72 1.15%: 1.29x speedup
-â–Ž
- xlib-rgba world_map-800 456.81 0.39% -> 357.95 1.39%: 1.28x speedup
-â–Ž
-image-rgb tessellate-16-100 0.09 0.57% -> 0.07 3.43%: 1.23x speedup
-â–Ž
-image-rgba tessellate-16-100 0.09 0.06% -> 0.07 2.46%: 1.23x speedup
-â–Ž
-image-rgba text_solid_rgb_over-256 5.39 4.01% -> 4.47 0.70%: 1.21x speedup
-â–Ž
-image-rgba text_solid_rgba_over-256 5.37 0.82% -> 4.45 0.75%: 1.21x speedup
-â–Ž
-image-rgba text_image_rgb_over-64 0.78 0.10% -> 0.65 0.74%: 1.20x speedup
-â–Ž
-image-rgba text_image_rgba_over-64 0.78 0.29% -> 0.65 0.68%: 1.19x speedup
-â–Ž
-image-rgb text_solid_rgb_over-64 0.76 2.45% -> 0.63 0.81%: 1.19x speedup
-â–Ž
-image-rgba text_solid_rgba_over-64 0.76 0.33% -> 0.64 0.66%: 1.19x speedup
-â–Ž
-image-rgba text_similar_rgba_over-256 5.99 4.72% -> 5.04 1.09%: 1.19x speedup
-â–Ž
-
-We should point out that there is some potential for slowdown in this
-snapshot. The following are the worst slowdowns reported by the cairo
-performance suite when comparing 1.3.2 to 1.3.4:
-
-image-rgba subimage_copy-256 0.01 0.87% -> 0.01 3.61%: 1.45x slowdown
-▌
- xlib-rgb paint_solid_rgb_over-256 0.31 10.23% -> 0.38 0.33%: 1.26x slowdown
-â–Ž
-image-rgba box-outline-fill-100 0.01 0.30% -> 0.01 2.52%: 1.21x slowdown
-â–Ž
-image-rgba fill_solid_rgb_over-64 0.20 1.22% -> 0.22 1.59%: 1.12x slowdown
-â–
-image-rgb fill_similar_rgb_over-64 0.21 1.04% -> 0.24 1.06%: 1.11x slowdown
-â–
-image-rgba fill_image_rgb_over-64 0.21 1.19% -> 0.24 0.72%: 1.11x slowdown
-â–
-image-rgba fill_similar_rgb_over-64 0.21 0.18% -> 0.24 0.30%: 1.11x slowdown
-â–
-image-rgb fill_solid_rgba_over-64 0.22 1.66% -> 0.24 1.15%: 1.11x slowdown
-â–
-image-rgb fill_image_rgb_over-64 0.21 0.14% -> 0.24 0.80%: 1.11x slowdown
-â–
-image-rgba fill_image_rgba_over-64 0.22 1.34% -> 0.25 0.20%: 1.11x slowdown
-â–
-image-rgba fill_solid_rgba_over-64 0.22 1.48% -> 0.24 0.95%: 1.11x slowdown
-â–
-image-rgb fill_similar_rgba_over-64 0.22 1.13% -> 0.25 1.25%: 1.10x slowdown
-â–
-
-The 45% slowdown for subimage_copy is an extreme case. It's unlikely
-to hit many applications unless they often use cairo_rectangle;
-cairo_fill to copy a single pixel at a time. In any case, it shows a
-worst-case impact of the overhead of the new tessellator. The other
-slowdowns (~ 10%) are probably more realistic, and still very
-concerning.
-
-We will work to ensure that performance regressions like these are not
-present from one major release of cairo to the next, (for example,
-from 1.2 to 1.4).
-
-But we're putting this 1.3.4 snapshot out there now, even with this
-potential slowdown so that people can experiment with it. If you've
-got complex geometry, we hope you will see some benefit from the new
-tessellator. If you've got primarily simple geometry, we hope things
-won't slowdown too much, but please let us know what slowdown you see,
-if any, so we can calibrate our performance suite against real-world
-impacts.
-
-Thanks, and have fun with cairo!
-
-Snapshot 1.3.2 (2006-11-14 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the first development snapshot since the 1.2 stable series
-branched off shortly after the 1.2.4 release in August 2006.
-
-This snapshot includes all the bug fixes from the 1.2.6 release,
-(since they originated here on the 1.3 branch first and were
-cherry-picked over to 1.2). But more importantly, it contains some new
-API in preparation for a future 1.4 release, and most importantly, it
-contains several performance improvements.
-
-The bug fixes will not be reviewed here, as most of them are already
-described in the 1.2.6 release notes. But details for the new API and
-some performance improvements are included here.
-
-As with all snapshots, this is experimental code, and the new API
-added here is still experimental and is not guaranteed to appear
-unchanged in any future release of cairo.
-
-API additions
--------------
-Several new API additions are available in this release. There is a
-common theme among all the additions in that they allow cairo to
-advertise information about its state that it was refusing to
-volunteer earlier. So this isn't groundbreaking new functionality, but
-it is essential for easily achieving several tasks.
-
-The new functions can be divided into three categories:
-
- Getting information about the current clip region
- -------------------------------------------------
- cairo_clip_extents
- cairo_copy_clip_rectangles
- cairo_rectangle_list_destroy
-
- Getting information about the current dash setting
- --------------------------------------------------
- cairo_get_dash_count
- cairo_get_dash
-
- Getting information from a pattern
- ----------------------------------
- cairo_pattern_get_rgba
- cairo_pattern_get_surface
- cairo_pattern_get_color_stop_rgba
- cairo_pattern_get_color_stop_count
- cairo_pattern_get_linear_points
- cairo_pattern_get_radial_circles
-
-In each of these areas, we have new API for providing a list of
-uniform values from cairo. The closest thing we had to this before was
-cairo_copy_path, (which is rather unique in providing a list of
-non-uniform data).
-
-The copy_clip_rectangles/rectangle_list_destroy functions follow a
-style similar to that of cairo_copy_path. Meanwhile, the dash and
-pattern color stop functions introduce a new style in which there is a
-single call to return the number of elements available (get_dash_count
-and get_color_stop_count) and then a function to be called once to get
-each element (get_dash and get_color_stop_rgba).
-
-I'm interested in hearing feedback from users of these new API
-functions, particularly from people writing language bindings. One
-open question is whether the clip "getter" functionality should adopt
-a style similar to that of the new dash and color_stop interfaces.
-
-API deprecation
----------------
-The CAIRO_FORMAT_RGB16_565 enum value has been deprecated. It never
-worked as a format value for cairo_image_surface_create, and it wasn't
-necessary for supporting 16-bit 565 X server visuals.
-
-XCB backend changes
--------------------
-The XCB backend has been updated to track the latest XCB API (which
-recently had a 1.0 release).
-
-New quartz backend
-------------------
-Vladimir Vukicevic has written a new "native quartz" backend which
-will eventually replace the current "image-surface wrapping" quartz
-backend. For now, both backends are available, (the old one is
-"quartz" and the new one is "nquartz"). But it is anticipated that the
-new backend will replace the old one and take on the "quartz" name
-before this backend is marked as supported in a release of cairo.
-
-New OS/2 backend
-----------------
-Doodle and Peter Weilbacher have contributed a new, experimental
-backend for using cairo on OS/2 systems.
-
-Performance improvements
-------------------------
-Here are some highlights from cairo's performance suite showing
-improvements from cairo 1.2.6 to cairo 1.3.2. The command used to
-generate this data is:
-
- ./cairo-perf-diff 1.2.6 HEAD
-
-available in the perf/ directory of a recent checkout of cairo's
-source, (the cairo-perf-diff script does require a git checkout and
-will not work from a tar file---though ./cairo-perf can still be used
-to generate a single report there and ./cairo-perf-diff-files can be
-used to compare two reports).
-
-Results are described below both for an x86 laptop (with an old Radeon
-video card, recent X.org build, XAA, free software drivers), as well
-as for a Nokia 770. First the x86 results with comments on each, (all
-times are reported in milliseconds).
-
-Copying subsets of an image surface to an xlib surface (much faster)
---------------------------------------------------------------------
- xlib-rgba subimage_copy-512 10.50 -> : 53.97x speedup
-█████████████████████████████████████████████████████
-
-Thanks to Christopher (Monty) Montgomery for this big performance
-improvement. Any application which has a large image surface and is
-copying small pieces of it at a time to an xlib surface, (imagine an
-application that loads a single image containing all the "sprites" for
-that application), will benefit from this fix. The larger the ratio of
-the image surface to the portion being copied, the larger the benefit.
-
-Floating-point conversion (3x faster)
--------------------------------------
- xlib-rgba pattern_create_radial-16 27.75 -> 3.93 : 2.94x speedup
-██
-image-rgb pattern_create_radial-16 26.06 -> 3.74 : 2.90x speedup
-█▉
-
-Thanks to Daniel Amelang, (and others who had contributed the idea
-earlier), for this nice improvement in the speed of converting
-floating-point values to fixed-point.
-
-Text rendering (1.3 - 2x faster)
-------------------------------
- xlib-rgba text_image_rgba_source-256 319.73 -> 62.40 : 2.13x speedup
-â–ˆâ–
-image-rgb text_solid_rgba_over-64 2.85 -> 0.88 : 1.35x speedup
-â–
-
-I don't think we've ever set out to improve text performance
-specifically, but we did it a bit anyway. I believe the extra
-improvement in the xlib backend is due to Monty's image copying fix
-above, and the rest is due to the floating-point conversion speedup.
-
-Thin stroke improvements (1.5x faster)
----------------------------------------------
-image-rgb world_map-800 1641.09 -> 414.77 : 1.65x speedup
-â–‹
- xlib-rgba world_map-800 1939.66 -> 529.94 : 1.52x speedup
-▌
-
-The most modest stuff to announce in this release is the 50%
-improvement I made in the world_map case. This is in improvement that
-should help basically anything that is doing strokes with many
-straight line segments, (and the thinner the better, since that makes
-tessellation dominate rasterization). The fixes here are to use a
-custom quadrilateral tessellator rather than the generic tessellator
-for straight line segments and the miter joins.
-
-Performance results from the Nokia 770
---------------------------------------
- xlib-rgba subimage_copy-512 55.88 -> 2.04 : 27.34x speedup
-██████████████████████████â–
- xlib-rgb text_image_rgb_over-256 1487.58 -> 294.43 : 5.05x speedup
-████
-image-rgb pattern_create_radial-16 187.13 -> 91.86 : 2.04x speedup
-â–ˆ
- xlib-rgba world_map-800 21261.41 -> 15628.02 : 1.36x speedup
-â–
-
-Here we see that the subimage_copy improvement was only about half as
-large as the corresponding improvement on my laptop, (27x faster
-compared to 54x) and the floating-point conversion fix also was quite
-as significant, (2x compared to 3x). Oddly the improvement to text
-rendering performance was more than twice as good (5x compared to
-2x). I don't know what the reason for that is, but I don't think it's
-anything anybody should complain about.
-
-Release 1.2.6 (2006-11-02 Behdad Esfahbod <behdad@behdad.org>)
-==============================================================
-This is the third bug fix release in the 1.2 series, coming less than
-two months after the 1.2.4 release made on August 18.
-
-The 1.2.4 release turned out to be a pretty solid one, except for a crasher
-bug when forwarding an X connection where the client and the server have
-varying byte orders, eg. from a PPC to an i686. Other than that, various
-other small bugs have been fixed.
-
-Various improvements have been made in the testing infrastructure to prevent
-false positives, and to make sure the generated cairo shared object behaves as
-expected in terms of exported symbols and relocations.
-
-There were a total of 89 changes since 1.2.4. The following list the most
-important ones:
-
-Common fixes
-------------
-- Avoid unsigned loop control variable to eliminate infinite,
- memory-scribbling loop. (#7593)
-- Fix cairo_image_surface_create to report INVALID_FORMAT errors.
- Previously the detected error was being lost and a nil surface was
- returned that erroneously reported CAIRO_STATUS_NO_MEMORY.
-- Change _cairo_color_compute_shorts to not rely on any particular
- floating-point epsilon value. (#7497)
-- Fix infinite-join test case (bug #8379)
-- Pass correct surface to create_similar in _cairo_clip_init_deep_copy().
-
-PS/PDF fixes
-------------
-- Fix Type 1 embedding in PDF.
-- Correct the value of /LastChar in the PDF Type 1 font dictionary.
-- Improve error checking in TrueType subsetting.
-- Compute right index when looking up left side bearing. (bug #8180)
-- Correct an unsigned to signed conversion problem in truetype subsetting
- bbox.
-- Type1 subsetting: Don't put .notdef in Encoding when there are 256 glyphs.
-- Add cairo version to PS header / PDF document info dictionary.
-- Set CTM before path construction.
-
-Win32 fixes
------------
-- Get correct unhinted outlines on win32. (bug 7603)
-- Make cairo as a win32 static library possible.
-- Use CAIRO_FORMAT_RGB24 for BITSPIXEL==32 surfaces too.
-
-Build system fixes
-------------------
-- Define WINVER if it's not defined. (bug 6456)
-- Fix the AMD64 final link by removing SLIM from pixman.
-- Misc win32 compilation fixes.
-- Add Sun Pro C definition of pixman_private.
-- Use pixman_private consistently as prefix not suffix.
-- Added three tests check-plt.sh, check-def.sh, and check-header.sh that check
- that the shared object, the .def file, and the public headers agree about
- the exported symbols.
-- Require pkg-config 0.19. (#8686)
-
-
-Release 1.2.4 (2006-08-18 Carl Worth <cworth@cworth.org>)
-=========================================================
-This is the second bug fix release in the 1.2 series, coming less than
-two weeks after the 1.2.2 release made on August 8.
-
-The big motivation for a quick release was that there were a log of
-build system snags that people ran into with the 1.2.2 release. But,
-by the time we got those all done, we found that we had a bunch of
-fixes for cairo's rendering as well. So there's a lot of goodness in
-here for such a short time period.
-
-Rendering fixes
----------------
-Fix image surfaces to not be clipped when used as a source (Vladimir Vukicevic)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=72e25648c4c4bc82ddd938aa4e05887a293f0d8b
-
-Fix a couple of corner cases in dashing degenerate paths (Jeff Muizelaar)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=fbb1758ba8384650157b2bbbc93d161b0c2a05f0
-
-Fix support for type1 fonts on win32 (Adrian Johnson)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=da1019c9138695cb838a54f8b871bbfd0e8996d7
-
-Fix assertion failure when rotating bitmap fonts (Carl Worth)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=0bfa6d4f33b8ddb5dc55bbe419c15df4af856ff9
-
-Fix assertion failure when calling cairo_text_path with bitmap fonts (Carl Worth)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=9878a033531e6b96b5f27e69e10e90dee7440cd9
-
-Fix mis-handling of cairo_close_path in some situations (Tim Rowley, Carl Worth)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=53f74e59faf1af78f2f0741ccf1f23aa5dad4efc
-
-Respect font_matrix translation in _cairo_gstate_glyph_path (Behdad Esfahbod)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=f183b835b111d23e838889178aa8106ec84663b3
-
-Fix vertical metrics adjustment to work with non-identity shapes (Behdad Esfahbod)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=b7bc263842a798d657a95e539e1693372448837f
-
-[PS] Set correct ImageMatrix in _cairo_ps_surface_emit_bitmap_glyph_data (Behdad Esfahbod)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=d47388ad759b0a1a0869655a87d9b5eb6ae2445d
-
-Build system fixes
-------------------
-Fix xlib detection to prefer pkg-config to avoid false libXt dependency (Behdad Esfahbod)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=0e78e7144353703cbd28aae6a67cd9ca261f1d68
-
-Fix typos causing win32 build problem with PS,PDF, and SVG backends (Behdad Esfahbod)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=aea83b908d020e26732753830bb3056e6702a774
-
-Fix configure cache to not use stale results (Behdad Esfahbod)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=6d0e3260444a2d5b6fb0cb223ac79f1c0e7b3a6e
-
-Fix to not pass unsupported warning options to the compiler (Jens Granseuer)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=97524a8fdb899de1ae4a3e920fb7bda6d76c5571
-
-Fix to allow env. variables such as png_REQUIRES to override configure detection (Jens Granseuer)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=abd16e47d6331bd3811c908e524b4dcb6bd23bf0
-
-Fix test suite to not use an old system cairo when converting svg2png (Behdad Esfahbod)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=6122cc85c8f71b1ba2df3ab86907768edebe1781
-
-Fix test suite to not require signal.h to be present (Behdad Esfahbod)
-http://gitweb.freedesktop.org/?p=cairo;a=commit;h=6f8cf53b1e1ccdbe1ab6a275656b19c6e5120e40
-
-Code cleanups
--------------
-Many useful warnings cleanups from sparse, valgrind, and careful eyes
-(Kjartan Maraas, Pavel Roskin)
-
-Release 1.2.2 (2006-08-08 Carl Worth <cworth@cworth.org>)
-=========================================================
-This is the first bug fix release in the 1.2 series since the original
-1.2.0 release made six weeks ago.
-
-There were some very serious bugs in the 1.2.0 release, (see below),
-so everybody is encouraged to upgrade from 1.2.0 to 1.2.2. The 1.2.2
-release maintains source and binary compatibility with 1.2.0 and does
-not make any API additions.
-
-Fix crashes with BGR X servers
-------------------------------
-With cairo 1.2.0 many people reported problems with all cairo-using
-programs, (including all GTK+ programs with GTK+ >= 2.8) immediately
-crashing with a complaint about an unsupported image format. This bug
-affected X servers that do not provide the Render extension and that
-provide a visual with BGR rather than RGB channel order.
-
-report: https://bugs.freedesktop.org/show_bug.cgi?id=7294
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=9ae66174e774b57f16ad791452ed44efc2770a59
-
-Fix the "disappearing text" bug
--------------------------------
-With cairo 1.2.0 many people reported that text would disappear from
-applications, sometimes reappearing with mouse motion or
-selection. The text would disappear after the first space in a string
-of text. This bug was caused by an underlying bug in (very common) X
-servers, and only affected text rendered without antialiasing, (either
-a bitmap font or a vector font with antialiasing disabled). The bug
-was also exacerbated by a KDE migration bug that caused antialiasing
-to be disabled more than desired.
-
-report: https://bugs.freedesktop.org/show_bug.cgi?id=7494
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=456cdb3058f3b416109a9600167cd8842300ae14
-see also:
-Xorg: https://bugs.freedesktop.org/show_bug.cgi?id=7681
-KDE: http://qa.mandriva.com/show_bug.cgi?id=23990
-
-Fix broken image fallback scaling (aka. "broken printing")
-----------------------------------------------------------
-The various "print" backends, (pdf, ps, and svg), sometimes fallback
-to using image-based rendering for some operations. In cairo 1.2.0
-these image fallbacks were scaled improperly. Applications using cairo
-can influence the resolution of the image fallbacks with
-cairo_surface_set_fallback_resolution. With the bug, any value other
-than 72.0 would lead to incorrect results, (larger values would lead
-to increasingly shrunken output).
-
-report: https://bugs.freedesktop.org/show_bug.cgi?id=7533
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=1feb4291cf7813494355459bb547eec604c54ffb
-
-Fix inadvertent semantic change of font matrix translation (Behdad Esfahbod)
-----------------------------------------------------------------------------
-The 1.2.0 release introduced an inadvertent change to how the
-translation components of a font matrix are interpreted. In the 1.0
-series, font matrix translation could be used to offset the glyph
-origin, (though glyph metrics were reported incorrectly in
-1.0). However in 1.2.0, the translation was applied to the advance
-values between each glyph. The 1.2.0 behavior is fairly useless in
-practice, and it was not intentional to introduce a semantic
-change. With 1.2.2 we return to the 1.0 semantics, with a much better
-implementation that provides correct glyph metrics.
-
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=84840e6bba6e72aa88fad7a0ee929e8955ba9051
-
-Fix create_similar to preserve fallback resolution and font options (Behdad Esfahbod)
--------------------------------------------------------------------------------------
-There has been a long-standing issue with cairo_surface_create_similar
-such that font options and other settings from the original
-destination surface would not be preserved to the intermediate
-"similar" surface. This could result in incorrect rendering
-(particularly with respect to text hinting/antialiasing) with
-fallbacks, for example.
-
-report: https://bugs.freedesktop.org/show_bug.cgi?id=4106
-fixes: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=9fcb3c32c1f16fe6ab913e27eb54d18b7d9a06b0
- http://gitweb.freedesktop.org/?p=cairo;a=commit;h=bdb4e1edadb78a2118ff70b28163f8bd4317f1ec
-
-xlib: Fix text performance regression from 1.0 to 1.2.0 (Vladimir Vukicevic)
-----------------------------------------------------------------------------
-Several people noticed that upgrading from cairo 1.0 to cairo 1.2.0
-caused a significant performance regression when using the xlib
-backend. This performance regression was particularly noticeable when
-doing lots of text rendering and when using a high-latency connection
-to the X server, (such as a remote X server over an ssh
-connection). The slowdown was identified and fixed in 1.2.2.
-
-report: https://bugs.freedesktop.org/show_bug.cgi?id=7514
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=b7191885c88068dad57d68ced69a752d1162b12c
-
-PDF: Eliminate dependency on FreeType library dependency (Adrian Johnson)
--------------------------------------------------------------------------
-The cairo 1.2 series adds a supported pdf backend to cairo. In cairo
-1.2.0 this backend required the freetype library, which was an
-undesirable dependency on systems such as win32, (cairo is designed to
-always prefer the "native" font system). As of cairo 1.2.2 the
-freetype library is not required to use the pdf backend on the win32
-platform.
-
-report: https://bugs.freedesktop.org/show_bug.cgi?id=7538
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=a0989f427be87c60415963dd6822b3c5c3781691
-
-PDF: Fix broken output on amd64 (Adrian Johnson)
-------------------------------------------------
-report: http://bugzilla.gnome.org/show_bug.cgi?id=349826
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=f4b12e497b7ac282b2f6831b8fb68deebc412e60
-
-PS: Fix broken output for truetype fonts > 64k (Adrian Johnson)
----------------------------------------------------------------
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=067d97eb1793a6b0d0dddfbd0b54117844511a94
-
-PDF: Fix so that dashing doesn't get stuck on (Kent Worsnop)
-------------------------------------------------------------
-Kent notices that with the PDF backend in cairo 1.2.0 as soon as a
-stroke was performed with dashing, all subsequent strokes would also
-be dashed. There was no way to turn dashing off again.
-
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=778c4730a86296bf0a71080cf7008d7291792256
-
-Fix memory leaks in failure paths in gradient creation (Alfred Peng)
---------------------------------------------------------------------
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=db06681b487873788b51a6766894fc619eb8d8f2
-
-Fix memory leak in _cairo_surface_show_glyphs (Chris Wilson)
-------------------------------------------------------------
-report: https://bugs.freedesktop.org/show_bug.cgi?id=7766
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=e2fddcccb43d06486d3680a19cfdd5a54963fcbd
-
-Solaris: Add definition of cairo_private for some Sun compilers (Alfred Peng)
------------------------------------------------------------------------------
-report: https://bugzilla.mozilla.org/show_bug.cgi?id=341874
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=04757a3aa8deeff3265719ebe01b021638990ec6
-
-Solaris: Change version number of Sun's Xorg server with buggy repeat (Brian Cameron)
--------------------------------------------------------------------------------------
-report: https://bugs.freedesktop.org/show_bug.cgi?id=7483
-fix: http://gitweb.freedesktop.org/?p=cairo;a=commit;h=e0ad1aa995bcec4246c0b8ab0d5a5a79871ce235
-
-Various memory leak fixes
--------------------------
-Fix memory leak in _cairo_surface_show_glyphs (bug 7766)
-Fix file handle leak in failure path (bug 7616)
-Fix some memory leaks in the test cases.
-Fix some memory leaks in font subsetting code used in print backends.
-
-Documentation improvements (Behdad Esfahbod)
---------------------------------------------
-Added new documentation for several functions (cairo_show_page,
-cairo_copy_page, cairo_in_stroke, cairo_in_fill).
-
-Fixed some syntax errors that were preventing some existing
-documentation from being published.
-
-Fixed several minor typographical errors.
-
-Added an index for new symbols in 1.2.
-
-Release 1.2.0 (2006-06-27 Carl Worth <cworth@cworth.org>)
-=========================================================
-This is the culmination of the work that has gone on within the 1.1
-branch of cairo.
-
-There has been one API addition since the cairo 1.1.10 snapshot:
-
- cairo_xlib_surface_get_width
- cairo_xlib_surface_get_height
-
-There's also a new feature without any API change:
-
- Dots can now be drawn by using CAIRO_LINE_CAP_ROUND with
- degenerate sub-paths, (cairo_move_to() followed by either
- cairo_close_path() or a cairo_line_to() to the same location).
-
-And at least the following bugs have been fixed:
-
- 6759 fontconfig option AntiAlias doesn't work in cairo 1.1.2
- 6955 Some characters aren't displayed when using xlib (cache u...
- 7268 positive device_offset values don't work as source
- * PDF emit_glyph function needs to support bitmapped glyphs
- * PS emit_glyph function needs to support bitmapped glyphs
- * SVG emit_glyph function needs to support bitmapped glyphs
- * PDF: minefield page one is falling back unnecessarily
- * PS/PDF: Fix broken placement for vertical glyphs
- * PS: Fix to not draw BUTT-capped zero-length dash segments
- * Do device offset before float->fixed conversion
- http://bugzilla.gnome.org/show_bug.cgi?id=332266
- * PS: Fix source surfaces with transformations
- * PS: Fix to not draw BUTT-capped degnerate sub-paths
- * PS: Don't walk off end of array when printing "~>"
- * Fix some memory leaks in the test suite rig
- * SVG: Fix memory leak when using cairo_mask
- * Fix ExtendMode::REFLECT and EXTEND_PAD to not crash (though these are
- still not yet fully implemented for surface patterns).
-
-This has been a tremendous effort by everyone, and I'm proud to have
-been a part of it. Congratulations to all contributors to cairo!
-
-Snapshot 1.1.10 (2006-06-16 Carl Worth <cworth@cworth.org>)
-===========================================================
-This is the fifth in a series of snapshots working toward the 1.2
-release of cairo.
-
-The primary motivation for this snapshot is to fix a long-standing bug
-that had long been silent, but as of the 1.1.8 snapshot started
-causing crashes when run against 16-bit depth X servers, (often Xvnc
-or Xnest). The fix for this adds a new CAIRO_FORMAT_RGB16_565 to the
-API.
-
-This snapshot also includes a rewrite of cairo's SVG backend to
-eliminate the dependency on libxml2. With this in place, cairo 1.2
-will not depend on any libraries that cairo 1.0 did not.
-
-As usual, there are also a few fixes for minor bugs.
-
-Snapshot 1.1.8 (2006-06-14 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the fourth in a series of snapshots working toward the 1.2
-release of cairo. At this point, all major features of the 1.2 release
-are in place, leaving just a few bug fixes left.
-
-In particular, there well be no additional API changes between this
-1.1.8 snapshot and the 1.2 release.
-
-The announcement for 1.1.6 mentioned several API changes being
-considered. Only one of these changes was actually implemented
-(set_dpi -> fallback_resolution). This change does introduce one
-source-level incompatibility with respect to previous 1.1.x snapshots,
-so see below for details.
-
-Here is an abbreviated summary of changes since the 1.1.6 snapshot:
-
-** API Change **
-----------------
-According to the plan mentioned in the 1.1.6 notes, one source-level
-incompatible change has been implemented. The following three
-functions have been removed from cairo's API:
-
- cairo_pdf_surface_set_dpi
- cairo_ps_surface_set_dpi
- cairo_svg_surface_set_dpi
-
-and in their place the following function has been added:
-
- cairo_surface_set_fallback_resolution
-
-The signature and semantics of the function remains the same, so it is
-a simple matter of changing the name of the function when calling
-it. As a transition mechanism, this snapshot will (on many systems)
-build to include the old symbols so that code previously compiled will
-still run. However, all source code using the old names must be
-updated before it will compile. And the upcoming 1.2 release is not
-anticipated to include the old symbols.
-
-Finally, it should be pointed out that the old symbols never existed
-in the supported API of any stable release of cairo. (In the stable
-1.0 releases the PDF, PS, and SVG backends were advertised as
-experimental and unstable.)
-
-And, as always, cairo continues to maintain source and binary
-compatibility between major releases. So applications compiled against
-supported backends in a stable release of cairo (1.0.4 say) will
-continue to compile and run without modification against new major
-releases (1.2.0 say) without modification.
-
-API additions
--------------
-The following new functions have been added to cairo's API:
-
- cairo_surface_get_content
- cairo_debug_reset_static_data
- cairo_image_surface_get_data
- cairo_image_surface_get_format
- cairo_image_surface_get_stride
- cairo_win32_font_face_create_for_hfont
-
-New, backend-specific pkg-config files
---------------------------------------
-In addition to the original cairo.pc file, cairo will also now install
-a pkg-config files for each configured backend, (for example
-cairo-pdf.pc, cairo-svg.pc, cairo-xlib.pc, cairo-win32.pc, etc.) this
-also includes optional font backends (such as cairo-ft.pc) and the
-optional png functionality (cairo-png.pc).
-
-These new pkg-config files should be very convenient for allowing
-cairo-using code to easily check for the existing of optional
-functionality in cairo without having to write complex rules to grub
-through cairo header files or the compiled library looking for
-symbols.
-
-Printing backend (PS, PDF, and SVG)
------------------------------------
-Improving the quality of the "printing" backends has been a priority
-of the development between cairo 1.1.6 and cairo 1.1.8.
-
-The big improvement here is in the area of text output. Previously, at
-best, text was output as paths without taking advantage of any font
-support available in the output file format.
-
-Now, at the minimum text paths will be shared by using type3 fonts
-(for PS and PDF---and similarly, defs for SVG). Also, if possible,
-type3 and truetype fonts will be embedded in PostScript and PDF
-output. There are still some known bugs with this, (for example,
-selecting text in a cairo-generated PDF file with an embedded truetype
-font does not work). So there will be some more changes in this area
-before cairo 1.2, but do try test this feature out as it exists so
-far.
-
-Many thanks to Kristian Høgsberg for the truetype and type1 font
-embedding.
-
-win32 backend
--------------
-Performance improvements by preferring GDI over pixman rendering when possible.
-Fixes for text rendering.
-
-xlib backend
-------------
-Fix potentially big performance bug by making xlib's create_similar
-try harder to create a pixmap of a depth matching that of the screen.
-
-Bug fixes
----------
-Among various other fixes, the following bugs listed in bugzilla have
-been fixed:
-
- Bug 2488: Patch to fix pixman samping location bug (#2488).
- https://bugs.freedesktop.org/show_bug.cgi?id=2488
-
- Bug 4196: undef MIN an MAX before defining to avoid duplicate definition
- https://bugs.freedesktop.org/show_bug.cgi?id=4196
-
- Bug 4723: configure.in: Fix m4 quoting when examining pkg-config version
- https://bugs.freedesktop.org/show_bug.cgi?id=4723
-
- Bug 4882: Flag Sun's X server has having buggy_repeat.
- https://bugs.freedesktop.org/show_bug.cgi?id=4882
-
- Bug 5306: test/pdf2png: Add missing include of stdio.h
- https://bugs.freedesktop.org/show_bug.cgi?id=5306
-
- Bug 7075: Fix make clean to remove cairo.def
- https://bugs.freedesktop.org/show_bug.cgi?id=7075
-
-(Many thanks to Behdad Esfahbod for helping us track down and fix many
-of these.)
-
-Snapshot 1.1.6 (2006-05-04 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the third in a series of snapshots working toward the imminent
-1.2 release of cairo. For a list of items still needing work on the
-cairo 1.2 roadmap, please see:
-
- http://cairographics.org/ROADMAP
-
-As can be seen in that list, there are no longer any API additions
-left on the roadmap. Instead, there is a feature (PDF type 3 fonts) a
-performance optimization (X server gradients) and a list of bug
-fixes. This gives us a fair amount of freedom to cut the 1.2 release
-at almost any point by deciding to defer remaining bug fixes to
-subsequent maintenance releases such as 1.2.2 and 1.2.4.
-
-Before we will do that, we must first be wiling to commit to all the
-new API additions. As a heads-up, there are a couple of potential API
-changes being considered. (Note that these are changes to new API
-introduced during 1.1 so these will not introduce API
-incompatibilities compared to the stable 1.0 series). The changes
-being considered are:
-
- cairo_get_group_target: may acquire x and y offset return
- parameters. May also be eliminated in favor of
- cairo_get_target assuming its role
-
- cairo_pdf_surface_set_dpi:
- cairo_ps_surface_set_dpi:
- cairo_svg_surface_set_dpi: These functions may be removed in favor
- of a new cairo_surface_set_fallback_resolution
-
-Additionally there is the possibility of a slight change in the
-semantics of cairo_set_line_width. We believe the current behavior of the sequence:
-
- cairo_set_line_width; ... change CTM ...; cairo_stroke;
-
-is buggy. It is currently behaving the same as:
-
- ... change CTM ...; cairo_set_line_width; cairo_stroke;
-
-We are considering fixing this bug before 1.2 with the hope that
-nobody is already relying on the buggy behavior described here. Do
-shout if you suspect you might be in that position.
-
-The items included in this snapshot (since the 1.1.4 snapshot) are
-described below.
-
-API additions
--------------
-The long-awaited group-rendering support is now available with the
-following function calls:
-
- cairo_push_group
- cairo_push_group_with_content
- cairo_pop_group
- cairo_pop_group_to_source
- cairo_get_group_target
-
-This API provides a much more convenient mechanism for doing rendering
-to an intermediate surface without the need to manually create a
-temporary cairo_surface_t and a temporary cairo_t and clean them up
-afterwards.
-
-Add the following missing get function to complement
-cairo_surface_set_device_offset:
-
- cairo_surface_get_device_offset
-
-PDF backend (API addition)
---------------------------
-The PDF backend now provides for per-page size changes, (similar to
-what the PostScript backend got in the 1.1.4 snapshot). The new API
-is:
-
- cairo_pdf_surface_set_size
-
-Xlib backend (API additions)
-----------------------------
-The following functions have been added to allow the extraction of
-Xlib surface:
-
- cairo_xlib_surface_get_display
- cairo_xlib_surface_get_drawable
- cairo_xlib_surface_get_screen
- cairo_xlib_surface_get_visual
- cairo_xlib_surface_get_depth
-
-XCB backend (experimental)
---------------------------
-Update backend so that it now compiles with the recent XCB 0.9 release.
-
-Bug fixes and memory leak cleanup
----------------------------------
-Various little things, nothing too significant though.
-
-Snapshot 1.1.4 (2006-05-03 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the second in a series of snapshots working toward the
-upcoming 1.2 release of cairo. For a list of items still needing work
-on the cairo 1.2 roadmap, please see:
-
- http://cairographics.org/ROADMAP
-
-The items included in this snapshot (since the 1.1.2 snapshot) are
-described below.
-
-PostScript backend: new printing-oriented API
----------------------------------------------
-We anticipate that with cairo 1.2, toolkits will begin to use cairo
-for printing on systems that use PostScript as the spool format. To
-support this use case, we have added 4 new function calls that are
-specific to the PostScript backend:
-
- cairo_ps_surface_set_size
- cairo_ps_surface_dsc_comment
- cairo_ps_surface_dsc_begin_setup
- cairo_ps_surface_dsc_begin_page_setup
-
-These functions allow variation of the page size/orientation from one
-page to the next in the PostScript output. They also allow the toolkit
-to provide per-document and per-page printer control options in a
-device-independent way, (for example, by using PPD options and
-emitting them as DSC comments into the PostScript output). This should
-allow toolkits to provide very fine-grained control of many options
-available in printers, (media size, media type, tray selection, etc.).
-
-SVG backend: builds by default, version control
------------------------------------------------
-The SVG backend continues to see major improvements. It is expected
-that the SVG backend will be a supported backend in the 1.2
-release. This backend will now be built by default if its dependencies
-(freetype and libxml2) are met.
-
-Additionally, the SVG backend now has flexibility with regard to what
-version of SVG it targets. It will target SVG 1.1 by default, which
-will require image fallbacks for some of the "fancier" cairo
-compositing operators. Or with the following new function calls:
-
- cairo_svg_surface_restrict_to_version
- cairo_svg_get_versions
- cairo_svg_version_to_string
-
-it can be made to target SVG 1.2 in which there is native support for
-these compositing operators.
-
-Bug fixes
----------
-At least the following bugs have been fixed since the 1.1.2 snapshot:
-
-crash at XRenderAddGlyphs
-https://bugs.freedesktop.org/show_bug.cgi?id=4705
-
-Can't build cairo-1.1.2 on opensolaris due to " void function cannot return value"
-https://bugs.freedesktop.org/show_bug.cgi?id=6792
-
-Missing out-of-memory check at gfx/cairo/cairo/src/cairo-atsui-font.c:185
-https://bugzilla.mozilla.org/show_bug.cgi?id=336129
-
-A couple of memory leaks.
-
-Snapshot 1.1.2 (2006-04-25 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is the first in a series of snapshots working toward the upcoming
-1.2 release of cairo. (Subsequent snapshot will use successive even
-numbers for the third digit, 1.1.4, 1.1.6, etc.) This snapshot is
-backwards-compatible with the 1.0 series---it makes a few API
-additions but does not remove any API.
-
-PostScript and PDF backends are no longer "experimental"
---------------------------------------------------------
-The major theme of the 1.2 release is improved PostScript and PDF
-backends for cairo. Unlike the 1.0 series, in the 1.2 series these
-backends will not be marked as experimental and will be enabled by
-default. We encourage people to test this snapshot and the PS/PDF
-backends in particular as much as possible.
-
-The PostScript and PDF output is not yet ideal.
-
- * One major problem with the PostScript output is that image
- fallbacks are used more often than strictly necessary, and the
- image fallbacks are at a lower resolution than desired, (the
- cairo_ps_surface_set_dpi call is ignored).
-
- * The major drawback of the current PDF backend implementation is
- its text support. Every glyph is represented by a filled path in
- the PDF file. The causes file sizes to be much larger and
- rendering to be much slower than desired.
-
-It is anticipated that both of these shortcomings will see some
-improvements before the final 1.2 release.
-
-In spite of those shortcomings, we hope that the PS and PDF backends
-will yield faithful results for pretty much any cairo operations you
-can throw at them. Please let us know if you are getting obviously
-"different" results from the PS/PDF backends than from the image or
-xlib backends.
-
-Other new experimental backends
--------------------------------
-This snapshot includes three new backends that did not exist in the
-1.0 series:
-
- * beos backend
-
- * directfb backend
-
- * svg backend
-
-These are all currently marked "experimental" and are disabled by
-default. But the SVG backend in particular has seen a lot of recent
-development and is very close to passing the entire cairo test
-suite. It is possible that this backend will become a fully supported
-backend by the time of the cairo 1.2 release.
-
-Public API additions
---------------------
-There have been a few new API functions added to cairo, including:
-
-New get_type functions for querying sub-types of object:
-
- cairo_surface_get_type
- cairo_pattern_get_type
- cairo_font_face_get_type
- cairo_scaled_font_get_type
-
-More convenience in working with cairo_scaled_font_t with new getter
-functions:
-
- cairo_scaled_font_get_font_face
- cairo_scaled_font_get_font_matrix
- cairo_scaled_font_get_ctm
- cairo_scaled_font_get_font_options
-
-As well as a convenience function for setting a scaled font into a
-cairo context:
-
- cairo_set_scaled_font
-
-and a function to allow text extents to be queried directly from a
-scaled font, (without requiring a cairo_surface_t or a cairo_t):
-
- cairo_scaled_font_text_extents
-
-These new scaled font functions were motivated by the needs of the
-pango library.
-
-Finally, a new path-construction function was added which clears the
-current point in preparation for a new sub path. This makes cairo_arc
-easier to use in some situations:
-
- cairo_new_sub_path
-
-Before the 1.2 release is final we do still plan a few more API
-additions specifically motivated by the needs of Mozilla/Firefox.
-
-Optimizations and bug fixes
----------------------------
-Shortly after the 1.0 maintenance series branched off the mainline
-there was a major rework of the cairo font internals. This should
-provide some good performance benefits, but it's also another area
-people should look at closely for potential regressions.
-
-There has not yet been any widespread, systematic optimization of
-cairo, but various performance improvements have been made, (and some
-of them are fairly significant). So if some things seem faster than
-1.0 then things are good. If there are any performance regressions
-compared to 1.0 then there is a real problem and we would like to hear
-about that.
-
-There has been a huge number of bug fixes---too many to mention in
-detail. Again, things should be better, and never worse compared to
-1.0. Please let us know if your testing shows otherwise.
-
-Release 1.0.2 (2005-10-03 Carl Worth <cworth@cworth.org>)
-=========================================================
-For each bug number XXXX below, see:
-
- https://bugs.freedesktop.org/show_bug.cgi?id=XXXX
-
-for more details.
-
-General bug fixes
------------------
- * 4408 - Add support for dashing of stroked curves
- (Carl Worth)
-
- * 4409 - Fix dashing so that each dash is capped on both ends
- (Carl Worth)
-
- * 4414 - Prevent SIGILL failures (proper use of -mmmx and -msse flags)
- (Sebastien Bacher, Billy Biggs)
-
- * 4299 - Fix crashes with text display in multi-threaded program
- (Alexey Shabalin, Carl Worth)
-
- * 4401 - Do not use sincos function since it is buggy on some platforms)
- (Tim Mooney, Carl Worth)
-
- * 4245 - Fix several bugs in the test suite exposed by amd64 systems
- (Seemant Kulleen, Carl Worth)
-
- * 4321 - Add missing byteswapping on GetImage/PutImage
- (Sjoerd Simons, Owen Taylor)
-
- * 4220 - Make the check for rectangular trapezoids simpler and more accurate
- (Richard Stellingwerff, Owen Taylor)
-
- * 4260 - Add missing channel-order swapping for antialised fonts
- (Barbie LeVile, Owen Taylor)
-
- * 4283 - Fix compilation failure with aggressive inlining (gcc -O3)
- (Marco Manfredini, Owen Taylor)
-
- * 4208 - Fix some warnings from sparse
- (Kjartan Maraas, Billy Biggs)
-
- * 4269 - Fix to not crash when compiled with -fomit-frame-pointer
- (Ronald Wahl, Owen Taylor)
-
- * 4263 - Improve performance for vertical gradients
- (Richard Stellingwerff, Owen Taylor)
-
- * 4231
- * 4298 - Accomodate gentoo and Mandriva versions in X server vendor string check
- (Billy Biggs, Frederic Crozat, Owen Taylor)
-
-win32-specific fixes
---------------------
- * 4599 - Fix "missing wedges" on some stroked paths (win32)
- (Tim Rowley, Jonathan Watt, Bertram Felgenhauer, Carl Worth, Keith Packard)
-
- * 4612 - Fix disappearing text if first character out of surface (win32)
- (Tim Rowley)
-
- * 4602 - Fix shutdown of cairo from failing intermediate, size-0 bitmaps (win32)
- Aka. the "white rectangles" bug from mozilla-svg testing
- (Tim Rowley)
-
- * Various portability improvements for win32
- (Hans Breuer, Owen Taylor, Carl Worth)
-
- * 4593 - Fix font sizes to match user expectations (win32)
- (Tor Lillqvist, Owen Taylor)
-
- * 3927 - Fix to report metrics of size 0 for glyph-not-available (win32)
- (Hans Breuer, Owen Taylor, Tor Lillqvist)
-
- * Add locking primitives for win32
- (Hans Breuer)
-
-xlib-specific fixes
--------------------
- * Fix crash from size-0 pixmap due to empty clip region (xlib)
- (Radek Doulík, Carl Worth)
-
-Release 1.0.0 (2005-08-24 Carl Worth <cworth@cworth.org>)
-=========================================================
-Experimental backends
----------------------
- * The Glitz, PS, PDF, Quartz, and XCB backends have been declared
- experimental, and are not part of the API guarantees that accompany
- this release. They are not built by default, even when the required
- libraries are available, and must be enabled explicitly with
- --enable-ps, --enable-pdf, --enable-quartz or --enable-xcb.
-
- It is very painful for us to be pushing out a major release without
- these backends enabled. There has been a tremendous amount of work
- put into each one and all are quite functional to some
- extent. However, each also has some limitations. And none of these
- backends have been tested to the level of completeness and
- correctness that we expect from cairo backends.
-
- We do encourage people to experiment with these backends and report
- success, failure, or means of improving them.
-
-Operator behavior
------------------
- * Prior to 0.9.0 the SOURCE, CLEAR and a number of other operators
- behaved in an inconsistent and buggy fashion and could affect areas
- outside the clip mask. In 0.9.0, these six "unbounded" operators
- were fixed to consistently clear areas outside the shape but within
- the clip mask. This is useful behavior for an operator such as IN,
- but not what was expected for SOURCE and CLEAR. So, in this release
- the behavior of SOURCE and CLEAR has been changed again. They now
- affect areas only within both the source and shape. We can write
- the new operators as:
-
- SOURCE: dest' = (mask IN clip) ? source : dest
- CLEAR: dest' = (mask IN clip) ? 0 : dest
-
-Behavior and API changes
-------------------------
- * Setting the filter on a gradient pattern would change the
- interpolation between color stops away from the normal linear
- interpolation. This dubious behavior has been removed.
-
- * The CAIRO_CONTENT_VALID() and CAIRO_FORMAT_VALID() macros --
- implementation details that leaked into cairo.h -- have been moved
- into an internal header.
-
- * The cairo_show_text function now advances the current point
- according to the total advance values of the string.
-
-API additions
--------------
- * cairo_set_dash can now detect error and can set
- CAIRO_STATUS_INVALID_DASH.
-
-Features
---------
- * When compiled against recent versions of fontconfig and FreeType,
- artificial bold fonts can now be turned on from fonts.conf using
- the FC_EMBOLDEN fontconfig key.
-
-Optimization
-------------
- * The compositing code from the 'xserver' code tree has now been
- completely merged into libpixman. This includes MMX optimization of
- common operations.
-
- * The image transformation code in libpixman has been improved and
- now performs significantly faster.
-
-Bug fixes
----------
- * Several crashes related to corruption in the font caches have been
- fixed.
-
- * All test cases now match pixel-for-pixel on x86 and PPC; this
- required fixing bugs in the compositing, stroking, and pattern
- rendering code.
-
- * Negative dash offsets have been fixed to work correctly.
-
- * The stroking of paths with mutiple subpaths has now been fixed to
- apply caps to all subpaths rather than just the last one.
-
- * Many build fixes for better portability on various systems.
-
- * Lots of other bug fixes, but we're too tired to describe them in
- more detail here.
-
-Release 0.9.2 (2005-08-13 Carl Worth <cworth@cworth.org>)
-=========================================================
-Release numbering
------------------
- * You will notice that this release jumped from 0.9.0 to 0.9.2. We've
- decided to use an odd micro version number (eg. 0.9.1) to indicate
- in-progress development between releases. As soon as 0.9.2 is
- tagged, the version will be incremented in CVS to 0.9.3 where it
- will stay until just before 0.9.4 is built, uploaded, and tagged.
-
- So, even-micro == a released version, odd-micro == something in-between.
-
-Libpixman dependency dropped
-----------------------------
- * As of this release, the dependency on an external libpixman has
- been dropped. Instead, the code from libpixman needed for cairo has
- been incorporated into the cairo source tree. The motivation for
- this change is that while cairo's API is stable and ready to be
- maintained after the 1.0 release, libpixman's API is not, so we do
- not want to expose it at this time.
-
- Also, the incorporation of libpixman into cairo also renames all
- previously-public libpixman symbols in order to avoid any conflict
- with a future release of libpixman
-
-API additions
--------------
- * Macros and functions have been added so that the version of cairo
- can be queried at either compile-time or at run-time. The version
- is made available as both a human-readable string and as a single
- integer:
-
- CAIRO_VERSION_STRING eg. "0.9.2"
- CAIRO_VERSION eg. 000902
-
- const char*
- cairo_version_string (void); /* eg. "0.9.2" */
-
- int
- cairo_version (void); /* eg. 000902 */
-
- A macro is provided to convert a three-part component version into
- the encoded single-integer form:
-
- CAIRO_VERSION_ENCODE(X,Y,Z)
-
- For example, the CAIRO_VERSION value of 000902 is obtained as
- CAIRO_VERSION_ENCODE(0,9,2). The intent is to make version
- comparisons easy, either at compile-time:
-
- #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(0,9,2)
- ...
- #endif
-
- Or at run-time:
-
- if (cairo_version() >= CAIRO_VERSION_ENCODE(0,9,2)) { /* ... */ }
-
-Thread safety
--------------
- * This release adds pthread-based locking (when available) to make
- the caches used by cairo safe for threaded programs. Some may
- remember a failed experiment with this locking between the 0.5.1
- and 0.5.2 snapshots, (where even single-threaded programs that
- linked with -lpthread would deadlock). We believe that that problem
- has been fixed, so we are looking forward to testing and reports
- from users with threaded applications.
-
-Bug fixes
----------
- * The XCB and Quartz backends failed to compiled in the 0.9.0 release
- due to minor syntax errors. These have now been fixed.
-
- * Various crashes in glitz and pixman due to size 0 glyphs have been
- fixed.
-
-Release 0.9.0 (2005-08-08 Carl Worth <cworth@cworth.org>)
-=========================================================
-Soname change
--------------
- * In all prior snapshots, the libtool library versioning was set to
- 1:0:0. As this release is intended to mark the beginning of
- backwards-compatible releases, the versioning has been incremented
- to 2:0:0. You will notice that the numeric extension on the
- installed library filename will change similarly.
-
- This change will also require all cairo-using applications to be
- recompiled. We recognize that this may cause some frustration since
- this release is backwards-compatible with 0.6.0 and in that sense
- "shouldn't" require re-compilation. However, since all historical
- snapshots have used the same 1:0:0 version in spite of incompatible
- API changes between them, it was essential that the upcoming 1.0
- release series have distinct library versioning.
-
- All future releases will use the library versioning to properly
- indicate compatibility between releases. So, any application
- re-compiled now to work with the 0.9.0 will not need to be
- recompiled when a compatible 1.0 release of cairo is made in the
- future.
-
-API additions
--------------
- * Add new function calls to set/get the current antialiasing mode in
- the graphics state:
-
- cairo_set_antialias
- cairo_get_antialias
-
- This call accepts the same modes recently added for font options
- (NONE or GRAY) but affects the rendering of geometry other than
- text. The intent of this call is to enable more precise control of
- which pixels are affected by each operation, for example to allow
- for full-scene antialiasing for seam-free rendering. It is not
- expected that non-antialiased rendering will perform better than
- anti-aliased rendering.
-
- * Three new functions were added to provide support for mixed cairo-
- and non-cairo drawing to the same surface:
-
- cairo_surface_mark_dirty
- cairo_surface_mark_dirty_rectangle
- cairo_surface_flush
-
- * The return type of the several "reference" functions was change,
- (API compatibly), from void to the same type as the argument. The
- affected functions are:
-
- cairo_font_face_reference
- cairo_scaled_font_reference
- cairo_pattern_reference
- cairo_surface_reference
- cairo_reference
-
- This allows a convenient way to assign and reference in a single
- statement.
-
-Semantic changes
-----------------
- * The behavior of cairo_set_source with a pattern with a non-identity
- matrix was previously not well-defined. The new behavior is as
- follows:
-
- The pattern's transformation matrix will be locked to the
- user space in effect at the time of cairo_set_source(). This means
- that further modifications of the CTM will not affect the source
- pattern.
-
-cairo-win32
------------
- * Some portability improvements, (eg. workaround for missing stdint.h).
-
-cairo-ft
---------
- * Updated to allow compilation with older versions of freetype.
-
-Bug fixes
----------
- * Fix the unbounded operators to actually produce a correct result,
- (previously the results were artificially restricted to the
- bounding box of whatever shape was being drawn rather than
- extending out infinitely). The fixed operators are:
-
- CAIRO_OPERATOR_CLEAR
- CAIRO_OPERATOR_SOURCE
- CAIRO_OPERATOR_OUT
- CAIRO_OPERATOR_IN
- CAIRO_OPERATOR_DEST_IN
- CAIRO_OPERATOR_DEST_ATOP
-
- * Fix cairo_mask and cairo_mask_surface to transform the mask by the
- current transformation matrix (CTM).
-
- * Fix cairo_set_source to lock the CTM used to transform the pattern.
-
- * Workaround for X server Render bug involving repeating patterns
- with a general transformation matrix.
-
- * cairo_get_font_face fixed to return a "nil" font face object rather
- than NULL on error.
-
- * cairo_set_font_face fixed to not crash if given a NULL font face,
- (which is the documented interface for restoring the default font
- face).
-
- * Fix xlib glyphset caching to not try to free a NULL glyph.
-
-Snapshot 0.6.0 (2005-07-28 Carl Worth <cworth@cworth.org>)
-==========================================================
-API changes
------------
-* The prototypes of the following functions have changed:
-
- cairo_xlib_surface_create_with_xrender_format
- cairo_xlib_surface_create_for_bitmap
-
- A Screen* parameter has been added to each. This allows the cairo
- xlib backend to work correctly with multi-head X servers.
-
-* The following function has been modified:
-
- cairo_scaled_font_create
-
- to accept a cairo_font_options_t*. See below fore more details.
-
-* All opaque, reference-counted cairo objects have now been moved to a
- standard error-handling scheme. The new objects to receive this
- treatment are cairo_font_face_t, cairo_scaled_font_t, and
- cairo_surface_t. (Previous snapshots already provided this scheme
- for cairo_t, cairo_path_t, and cairo_pattern_t.)
-
- This changes two functions to have a return type of void rather than
- cairo_status_t:
-
- cairo_scaled_font_extent
- cairo_surface_finish
-
- And significantly, none of the create functions for any of the
- objects listed above will return NULL. The pointer returned from any
- function will now always be a valid pointer and should always be
- passed to the corresponding destroy function when finished
-
- The simplest strategy for porting code is to switch from:
-
- object = cairo_<object>_create ();
- if (object == NULL)
- goto BAILOUT;
-
- /* act on object */
-
- cairo_<object>_destroy (object);
-
- to:
-
- object = cairo_<object>_create ();
- if (cairo_<object>_status (object))
- goto BAILOUT;
-
- /* act on object */
-
- cairo_<object>_destroy (object);
-
- But significantly, it is not required to check for an error status
- before the "act on object" portions of the code above. All
- operations on an object with an error status are, by definition,
- no-ops without side effect. So new code might be written in an
- easier-to-read style of:
-
- object = cairo_<object>_create ();
-
- /* act on object */
-
- cairo_<object>_destroy (object);
-
- with cairo_<object>_status checks placed only at strategic
- locations. For example, passing an error object to another object,
- (eg. cairo_set_source with an in-error pattern), will propagate the
- error to the subsequent object (eg. the cairo_t). This means that
- error checking can often be deferred even beyond the destruction of
- a temporary object.
-
-API additions
--------------
-* New functions for checking the status of objects that have been
- switched to the common error-handling scheme:
-
- cairo_font_face_status
- cairo_scaled_font_status
- cairo_surface_status
-
-* The _cairo_error function which was added in 0.5.1 has now been made
- much more useful. In 0.5.1 only errors on cairo_t objects passed
- through _cairo_error. Now, an error on any object should pass
- through _cairo_error making it much more reliable as a debugging
- mechanism for finding when an error first occurs.
-
-* Added new font options support with a myriad of functions:
-
- cairo_font_options_create
- cairo_font_options_copy
- cairo_font_options_destroy
-
- cairo_font_options_status
-
- cairo_font_options_merge
- cairo_font_options_equal
- cairo_font_options_hash
-
- cairo_font_options_set_antialias
- cairo_font_options_get_antialias
- cairo_font_options_set_subpixel_order
- cairo_font_options_get_subpixel_order
- cairo_font_options_set_hint_style
- cairo_font_options_get_hint_style
- cairo_font_options_set_hint_metrics
- cairo_font_options_get_hint_metrics
-
- cairo_surface_get_font_options
-
- cairo_ft_font_options_substitute
-
- cairo_set_font_options
- cairo_get_font_options
-
- This new font options support allows the application to have much
- more fine-grained control over how fonts are rendered.
- Significantly, it also allows surface backends to have some
- influence over the process. For example, the xlib backend now
- queries existing Xft properties to set font option defaults.
-
-* New function:
-
- cairo_xlib_surface_set_drawable
-
- which allows the target drawable for an xlib cairo_surface_t to be
- changed to another with the same format, screen, and display. This
- is necessary in certain double-buffering techniques.
-
-New features
-------------
-* Sub-pixel text antialiasing is now supported.
-
-Bug fixes
----------
-* Fixed assertion failure in cairo_surface_create_similar when
- application commits an error by passing a cairo_format_t rather than
- a cairo_content_t.
-
-* Avoid division by zero in various places (cairo-ft).
-
-* Fix infinite loop when using non-default visuals (cairo-xlib).
-
-* Eliminate segfault in cairo_image_surface_create_from_png_stream.
-
-* Prevent errant sign-extension of masks on 64-bit architectures
- (cairo-xlib and cairo-xcb).
-
-* Other miscellaneous fixes.
-
-Snapshot 0.5.2 (2005-07-18 Carl Worth <cworth@cworth.org>)
-==========================================================
-API changes
------------
-* New functions for creating patterns of a single color:
-
- cairo_pattern_create_rgb
- cairo_pattern_create_rgba
-
-* Change cairo_surface_create_similar to accept a new type of
- cairo_content_t rather than cairo_format_t:
-
- typedef enum _cairo_content {
- CAIRO_CONTENT_COLOR = 0x1000,
- CAIRO_CONTENT_ALPHA = 0x2000,
- CAIRO_CONTENT_COLOR_ALPHA = 0x3000
- } cairo_content_t;
-
-* Add new CAIRO_FORMAT_VALID and CAIRO_CONTENT_VALID macros.
-
-* Remove unused status value:
-
- CAIRO_STATUS_NO_TARGET_SURFACE
-
-* Add new status values:
-
- CAIRO_STATUS_INVALID_STATUS
-
-* Require libpixman >= 0.1.5 (for necessary bug fixes)
-
-Bug fixes
----------
-* Fix cairo_surface_write_to_png for RGB24 images.
-
-* Fix broken metrics and rendering for bitmap fonts. Add mostly
- useless bitmap glyph transformation.
-
-* Fix glyph caches to not eject entries that might be immediately
- needed, (fixing intermittent crashes when rendering text).
-
-* Fix all memory leaks found by running "make check-valgrind".
-
-ATSUI backend changes
----------------------
-* Allow building against < 10.3 SDK.
-
-* Prevent crash on empty strings.
-
-Glitz backend changes
----------------------
-* Require glitz >= 0.4.4.
-
-* Use frame buffer objects instead of pbuffers for accelerated
- offscreen drawing.
-
-* Minor improvement to gradient pattern creation.
-
-PostScript backend fixes
-------------------------
-* Rewrite of the PS backend to generate more interesting output that
- the old big-image implementation.
-
-Win32 backend fixes
--------------------
-* Implement glyph path support.
-
-* Fix swap of blue and green values in the fill_rectangles path.
-
-Xlib backend fixes
-------------------
-* Add optimization to use XCopyArea rather than XRenderComposite when
- transforming only with an integer translation, and using SOURCE
- operator or OVER with a source pattern without alpha.
-
-Snapshot 0.5.1 (2005-06-20 Carl Worth <cworth@cworth.org>)
-==========================================================
-API changes
------------
-* Removed cairo_status_string(cairo_t*) and add
- cairo_status_to_string(cairo_status_t) in its place. Code using
- cairo_status_string can be ported forward as follows:
-
- cairo_status (cr);
- ->
- cairo_status_to_string (cairo_status (cr));
-
-* Removed the BAD_NESTING restriction which means that two different
- cairo_t objects can now interleave drawing to the same
- cairo_surface_t without causing an error.
-
-* The following functions which previously had a return type of
- cairo_status_t now have a return type of void:
-
- cairo_pattern_add_color_stop_rgba
- cairo_pattern_set_matrix
- cairo_pattern_get_matrix
- cairo_pattern_set_extend
- cairo_pattern_set_filter
-
- See discussion of cairo_pattern_status below for more details.
-
-API additions
--------------
-* Improved error handling:
-
- cairo_status_t
- cairo_pattern_status (cairo_pattern_t *pattern);
-
- This snapshot expands the status-based error handling scheme from
- cairo_t to cairo_path_t and cairo_pattern_t. It also expands the
- scheme so that object-creating functions, (cairo_create,
- cairo_pattern_create_*, cairo_copy_path_*), are now guaranteed to
- not return NULL. Instead, in the case of out-of-memory these
- functions will return a static object with
- status==CAIRO_STATUS_NO_MEMORY. The status can be checked with the
- functions cairo_status and cairo_pattern_status, or by direct
- inspection of the new status field in cairo_path_t.
-
- Please note that some objects, including cairo_surface_t and all of
- the font-related objects have not been converted to this
- error-handling scheme.
-
-* In addition to the above changes, a new private function has been added:
-
- _cairo_error
-
- This function can be used to set a breakpoint in a debugger to make
- it easier to find programming error in cairo-using code. (Currently,
- _cairo_error is called when any error is detected within a cairo_t
- context, but is not called for non-cairo_t errors such as for
- cairo_path_t and cairo_pattern_t).
-
-* Fixed cairo_path_data_t so that its enum is visible to C++ code, (as
- cairo_path_data_type_t).
-
-Performance improvements
-------------------------
-* Made a minor performance improvement for clipping, (restrict clip
- surface to the new intersected bounds).
-
-* Optimize rendering of a solid source pattern with a pixel-aligned
- rectangular path to use backend clipping rather than rasterization
- and backend compositing.
-
-* Optimize cairo_paint_with_alpha to defer to cairo_paint when alpha
- is 1.0.
-
-Bug fixes
----------
-* Fixed memory leak in cairo_copy_path.
-
-* A build fix for non-srcdir builds.
-
-PDF backend fixes
------------------
-* New support for path-based clipping.
-
-* Fix for text rotated to angles other than multiples of π/2.
-
-Win32 backend fixes
--------------------
-* Fix for text extents.
-
-Xlib backend
-------------
-* Implemented a complex workaround for X server bug[*] related to
- Render-based compositing with untransformed, repeating source
- pictures. The workaround uses core Xlib when possible for
- performance, (ie. with CAIRO_OPERATOR_SOURCE or CAIRO_OPERATOR_OVER
- with an opaque source surface), and falls back to the pixman
- image-based compositing otherwise.
-
- [*] https://bugs.freedesktop.org/show_bug.cgi?id=3566
-
-* Various bug fixes, particularly in the fallback paths.
-
-Snapshot 0.5.0 (2005-05-17 Carl Worth <cworth@cworth.org>)
-==========================================================
-This is a pretty big, and fairly significant snapshot. It represents
-between 2 and 3 months of solid work from a lot of people on improving
-the API as much as possible. I'd like to express my appreciation and
-congratulations to everyone who has worked on the big API Shakeup,
-(whether in email battles over names, or fixing my silly bugs).
-
-This snapshot will require some effort on the part of users, since
-there are a _lot_ of API changes (ie. no cairo program ever written is
-safe --- they're all broken now in at least one way). But, in spite of
-that, we do encourage everyone to move their code to this snapshot as
-soon as possible. And we're doing everything we can think of to make
-the transition as smooth as possible.
-
-The idea behind 0.5 is that we've tried to make every good API change
-we could want now, and get them all done with. That is, between now
-and the 1.0 release of cairo, we expect very few new API changes,
-(though some will certainly sneak in). We will have some significant
-additions, but the pain of moving code from cairo 0.4 to cairo 0.5
-should be a one time experience, and things should be much smoother as
-we continue to move toward cairo 1.0.
-
-And with so many changes coming out for the first time in this 0.5
-release, we really do need a lot of people trying this out to make
-sure the ideas are solid before we freeze the API in preparation for
-the 1.0 release.
-
-OK, enough introduction. Here is a (not-quite-complete) description of
-the API removals, changes and additions in this snapshot, (compared to
-0.4.0)
-
-API removals
-============
-The following public functions have been removed:
-
-- cairo_set_target_*
-
- This is a big change. See the description of cairo_create in
- the API changes section for how to deal with this.
-
-- cairo_set_alpha
-
- Alpha blending hasn't gone away; there's just a much more
- unified rendering model now. Almost all uses of
- cairo_set_alpha will be trivially replaced with
- cairo_set_source_rgba and a few others will be replaced just
- as easily with cairo_paint_with_alpha.
-
-- cairo_show_surface
-
- Another useful function that we realized was muddling up the
- rendering model. The replacement is quite easy:
- cairo_set_source_surface and cairo_paint.
-
-- cairo_matrix_create
-- cairo_matrix_destroy
-- cairo_matrix_copy
-- cairo_matrix_get_affine
-
- These functions supported an opaque cairo_matrix_t. We now
- have an exposed cairo_matrix_t structure, so these can be
- dropped.
-
-- cairo_surface_set_repeat
-- cairo_surface_set_matrix
-- cairo_surface_set_filter
-
- These properties don't belong on surfaces. If you were using
- them, you'll just want to instead use
- cairo_pattern_create_for_surface and then set these properties
- on the pattern.
-
-- cairo_copy
-
- This was a confusing function and hopefully nobody will miss
- it. But if you really don't find cairo_save/restore adequate,
- let us know and we have another idea for a potential
- replacement.
-
-And while we're on the subject of removals, we carefully tightened up
-the cairo header files so they no longer gratuitously include header
-files that are not strictly necessary, (stdio.h, stdint.h, pixman.h,
-Xrender.h, etc. and their dependencies). This may lead to some
-surprising errors, so keep your eyes open for that.
-
-API changes
-===========
-Here are some of the API changes that have occurred:
-
-~ cairo_create(void) -> cairo_create(cairo_surface_t *)
-
- This is the big change that breaks every program. The ability
- to re-target a cairo_t was not particularly useful, but it did
- introduce a lot of muddy semantic questions. To eliminate
- that, cairo_create now requires its target surface to be
- passed in at creation time. This isn't too hard to cope with
- as the typical first operation after cairo_create was often
- cairo_set_target_foo. So the order of those two swap and the
- application instead has cairo_foo_surface_create, then
- cairo_create.
-
-~ cairo_current_* -> cairo_get_*
-
- We had a strange mixture of cairo_get and cairo_current
- functions. They've all been standardized on cairo_get, (though
- note one is cairo_get_current_point).
-
-~ CAIRO_OPERATOR_SRC -> CAIRO_OPERATOR_SOURCE
-~ CAIRO_OPERATOR_OVER_REVERSE -> CAIRO_OPERATOR_DEST_OVER
-
- Many of the cairo_operator_t symbolic values were renamed to
- reduce the amount of abbreviation. The confusing "OP_REVERSE"
- naming was also changed to use "DEST_OP" instead which is
- easier to read and has wider acceptance in other
- libraries/languages.
-
-~ cairo_set_pattern -> cairo_set_source
-~ cairo_set_rgb_color -> cairo_set_source_rgb
-
- All of the various functions that changed the source
- color/pattern were unified to use cairo_set_source names to
- make the relation more clear.
-
-~ cairo_transform_point -> cairo_user_to_device
-~ cairo_transform_distance -> cairo_user_to_device_distance
-~ cairo_inverse_transform_point -> cairo_device_to_user
-~ cairo_inverse_transform_distance -> cairo_device_to_user_distance
-
- These names just seemed a lot more clear.
-
-~ cairo_init_clip -> cairo_reset_clip
-~ cairo_concat_matrix -> cairo_transform
-
- More abbreviation elimination
-
-~ cairo_current_path -> cairo_copy_path
-~ cairo_current_path_flat -> cairo_copy_path_flat
-
- The former mechanism for examining the current path was a
- function that required 3 or 4 callbacks. This was more
- complexity than warranted in most situations. The new
- cairo_copy_path function copies the current path into an
- exposed data structure, and the documentation provides a
- convenient idiom for navigating the path data.
-
-API additions
--------------
-+ cairo_paint
-
- A generalized version of the painting operators cairo_stroke
- and cairo_fill. The cairo_paint call applies the source paint
- everywhere within the current clip region. Very useful for
- clearing a surface to a solid color, or painting an image,
- (see cairo_set_source_surface).
-
-+ cairo_paint_with_alpha
-
- Like cairo_paint but applying some alpha to the source,
- (making the source paint translucent, eg. to blend an image on
- top of another).
-
-+ cairo_mask
-
- A more generalized version of cairo_paint_with_alpha which
- allows a pattern to specify the amount of translucence at each
- point rather than using a constant value everywhere.
-
-+ cairo_mask_surface
-
- A convenience function on cairo_mask for when the mask pattern
- is already contained within a surface.
-
-+ cairo_surface_set_user_data
-+ cairo_surface_get_user_data
-+ cairo_font_face_set_user_data
-+ cairo_font_face_get_user_data
-
- Associate arbitrary data with a surface or font face for later
- retrieval. Get notified when a surface or font face object is
- destroyed.
-
-+ cairo_surface_finish
-
- Allows the user to instruct cairo to finish all of its
- operations for a given surface. This provides a safe point for
- doing things such as flushing and closing files that the
- surface may have had open for writing.
-
-+ cairo_fill_preserve
-+ cairo_stroke_preserve
-+ cairo_clip_preserve
-
- One interesting change in cairo is that the path is no longer
- part of the graphics state managed by
- cairo_save/restore. This allows functions to construct paths
- without interfering with the graphics state. But it prevents
- the traditional idiom for fill-and-stroke:
-
- cairo_save; cairo_fill; cairo_restore; cairo_stroke
-
- Instead we know have alternate versions cairo cairo_fill,
- cairo_stroke, and cairo_clip that preserve the current path
- rather than consuming it. So the idiom now becomes simply:
-
- cairo_fill_preserve; cairo_stroke
-
-+ cairo_surface_write_to_png
-+ cairo_surface_write_to_png_stream
-
- In place of a single PNG backend, now a surface created
- through any backend (except PDF currently) can be written out
- to a PNG image.
-
-+ cairo_image_surface_create_from_png
-+ cairo_image_surface_create_from_png_stream
-
- And its just as easy to load a PNG image into a surface as well.
-
-+ cairo_append_path
-
- With the new, exposed path data structure, it's now possible
- to append bulk path data to the current path, (rather than
- issuing a long sequence of cairo_move_to/line_to/curve_to
- function calls).
-
-Xlib and XCB backends
----------------------
-
-Any cairo_format_t and Colormap arguments have been dropped from
-cairo_xlib_surface_create. There are also two new
-cairo_xlib|xcb_surface_create functions:
-
- cairo_xlib|xcb_surface_create_for_bitmap
- (Particular for creating A1 surfaces)
- cairo_xlib|xcb_surface_create_with_xrender_format
- (For any other surface types, not described by a Visual*)
-
-All of these surface create functions now accept width and height. In
-addition, there are new cairo_xlib|xcb_surface_set_size functions
-which must be called each time a window that is underlying a surface
-changes size.
-
-Print backends (PS and PDF)
----------------------------
-The old FILE* based interfaces have been eliminated. In their place we
-have two different functions. One accepts a simple const char
-*filename. The other is a more general function which accepts a
-callback write function and a void* closure. This should allow the
-flexibility needed to hook up with various stream object in many
-languages.
-
-In addition, when specifying the surface size during construction, the
-units are now device-space units (ie. points) rather than inches. This
-provides consistency with all the other surface types and also makes
-it much easier to reason about the size of the surface when drawing to
-it with the default identity matrix.
-
-Finally, the DPI parameters, which are only needed to control the
-quality of fallbacks, have been made optional. Nothing is required
-during surface_create (300 DPI is assumed) and
-cairo_ps|pdf_surface_set_dpi can be used to set alternate values if
-needed.
-
-Font system
------------
-Owen very graciously listened to feedback after the big font rework he
-had done for 0.4, and came up with way to improve it even more. In 0.4
-there was a cairo_font_t that was always pre-scaled. Now, there is an
-unscaled cairo_font_face_t which is easier to construct, (eg. no
-scaling matrix required) and work with, (it can be scaled and
-transformed after being set on the graphics state). And the font size
-manipulation functions are much easier. You can set an explicit size
-and read/modify/write the font matrix with:
-
- cairo_set_font_size
- cairo_get_font_matrix
- cairo_set_font_matrix
-
-(Previously you could only multiply in a scale factor or a matrix.) A
-pleasant side effect is that we can (and do) now have a default font
-size that is reasonable, as opposed to the old default height of one
-device-space unit which was useless until scaled.
-
-Of course, the old pre-scaled font had allowed some performance
-benefits when getting many metrics for a font. Those benefits are
-still made available through the new cairo_scaled_font_t. And a
-cairo_font_face_t can be "promoted" to a cairo_scaled_font_t by
-suppling a font_matrix and the desired CTM.
-
-Quartz backend
---------------
-Tim Rowley put in the work to bring the Quartz backend back after it
-had been disabled in the 0.4.0 snapshot. He was not able to bring back
-the function that allows one to create a cairo_font_t from an ATSUI
-style:
-
- cairo_font_t *
- cairo_atsui_font_create (ATSUStyle style);
-
-because he didn't have a test case for it. If you care about this
-function, please provide a fairly minimal test and we'll try to bring
-it back in an upcoming snapshot.
-
-Snapshot 0.4.0 (2005-03-08 Carl Worth <cworth@cworth.org>)
-==========================================================
-New documentation
------------------
-Owen Taylor has converted cairo's documentation system to gtk-doc and
-has begun some long-needed work on the documentation, which can now be
-viewed online here:
-
- http://cairographics.org/manual/
-
-New backend: win32
-------------------
-This is the first snapshot to include a functional win32 backend,
-(thanks to Owen Taylor). The interface is as follows:
-
- #include <cairo-win32.h>
-
- void
- cairo_set_target_win32 (cairo_t *cr,
- HDC hdc);
-
- cairo_surface_t *
- cairo_win32_surface_create (HDC hdc);
-
- cairo_font_t *
- cairo_win32_font_create_for_logfontw (LOGFONTW *logfont,
- cairo_matrix_t *scale);
-
- cairo_status_t
- cairo_win32_font_select_font (cairo_font_t *font,
- HDC hdc);
-
- void
- cairo_win32_font_done_font (cairo_font_t *font);
-
- double
- cairo_win32_font_get_scale_factor (cairo_font_t *font);
-
-And see also the documentation at:
-
-http://cairographics.org/manual/cairo-Microsoft-Windows-Backend.html
-
-Disabled backend: quartz
-------------------------
-Unfortunately, the quartz backend code is currently out of date with
-respect to some recent backend interface changes. So, the quartz
-backend is disabled in this snapshot.
-
-If the quartz backend is brought up-to-date before the next snapshot,
-we would be glad to make a 0.4.1 snapshot that re-enables it, (we do
-not expect many more big backend interface changes).
-
-API Changes
------------
-The font system has been revamped, (as Owen Taylor's work with
-integrating pango and cairo gave us the first serious usage of the
-non-toy font API).
-
-One fundamental, user-visible change is that the cairo_font_t object
-now represents a font that is scaled to a particular device
-resolution. Further changes are described below.
-
- cairo.h
- -------
- Removed cairo_font_set_transform and cairo_font_current_transform.
-
- Added cairo_font_extents and cairo_font_glyph_extents. See
- documentation for details:
-
- http://cairographics.org/manual/cairo-cairo-t.html#cairo-font-extents
-
- cairo-ft.h
- ----------
- The cairo_ft_font API changed considerably. Please see the
- documentation for details:
-
- http://cairographics.org/manual/cairo-FreeType-Fonts.html
-
-Performance
------------
-Make the fast-path clipping (pixel-aligned rectangles) faster.
-
-Add optimization for applying a constant alpha to a pattern.
-
-Optimize gradients that are horizontal or vertical in device space.
-
-Xlib: When RENDER is not available, use image surfaces for
-intermediate surfaces rather than xlib surfaces.
-
-Backend-specific changes
-------------------------
- Glitz
- -----
- Major update to glitz backend. The output quality should now be just
- as good as the image and xlib backends.
-
- Track changes to glitz 0.4.0.
-
- PDF
- ---
- Various improvements to produce more conformant output.
-
-Internals
----------
-David Reveman contributed a large re-work of the cairo_pattern_t
-implementation, providing cleaner code and more optimization
-opportunities.
-
- Backend interface changes
- -------------------------
- Rework backend interface to accept patterns, not surfaces for source
- and mask.
-
- Remove set_matrix, set_filter, and set_repeat functions.
-
- More sophisticated backend interface for image fallbacks,
- ({acquire,release}_{source,dest}_image() and clone_similar).
-
-Bug fixes
----------
-Only install header files for backends that have been compiled.
-
-Fixed some rounding errors leading to incorrectly placed glyphs.
-
-Many other minor fixes.
-
-Snapshot 0.3.0 (2005-01-21 Carl Worth <cworth@cworth.org>)
-==========================================================
-Major API changes
------------------
-1) The public header files will no longer be directly installed into
- the system include directory. They will now be installed in a
- subdirectory named "cairo", (eg. in /usr/include/cairo rather than
- in /usr/include).
-
- As always, the easiest way for applications to discover the
- location of the header file is to let pkg-config generate the
- necessary -I CFLAGS and -L/-l LDFLAGS. For example:
-
- cc `pkg-config --cflags --libs cairo` -o foo foo.c
-
- IMPORTANT: Users with old versions of cairo installed will need to
- manually remove cairo.h and cairo-features.h from the
- system include directories in order to prevent the old
- headers from being used in preference to the new ones.
-
-2) The backend-specific portions of the old monolithic cairo.h have
- been split out into individual public header files. The new files
- are:
-
- cairo-atsui.h
- cairo-ft.h
- cairo-glitz.h
- cairo-pdf.h
- cairo-png.h
- cairo-ps.h
- cairo-quartz.h
- cairo-xcb.h
- cairo-xlib.h
-
- Applications will need to be modified to explicitly include the new
- header files where appropriate.
-
-3) There are two new graphics backends in this snapshot, a PDF
- backend, and a Quartz backend. There is also one new font backend,
- ATSUI.
-
-PDF backend
------------
-Kristian Høgsberg has contributed a new backend to allow cairo-based
-applications to generate PDF output. The interface for creating a PDF
-surface is similar to that of the PS backend, as can be seen in
-cairo-pdf.h:
-
- void
- cairo_set_target_pdf (cairo_t *cr,
- FILE *file,
- double width_inches,
- double height_inches,
- double x_pixels_per_inch,
- double y_pixels_per_inch);
-
- cairo_surface_t *
- cairo_pdf_surface_create (FILE *file,
- double width_inches,
- double height_inches,
- double x_pixels_per_inch,
- double y_pixels_per_inch);
-
-Once a PDF surface has been created, applications can draw to it as
-any other cairo surface.
-
-This code is still a bit rough around the edges, and does not yet
-support clipping, surface patterns, or transparent gradients. Text
-only works with TrueType fonts at this point and only black text is
-supported. Also, the size of the generated PDF files is currently
-quite big.
-
-Kristian is still actively developing this backend, so watch this
-space for future progress.
-
-Quartz backend
---------------
-Calum Robinson has contributed a new backend to allow cairo
-applications to target native Mac OS X windows through the Quartz
-API. Geoff Norton integrated this backend into the current
-configure-based build system, while Calum also provided Xcode build
-support in the separate "macosx" module available in CVS.
-
-The new interface, available in cairo-quartz.h, is as follows:
-
- void
- cairo_set_target_quartz_context (cairo_t *cr,
- CGContextRef context,
- int width,
- int height);
-
- cairo_surface_t *
- cairo_quartz_surface_create (CGContextRef context,
- int width,
- int height);
-
-There is an example program available in CVS in cairo-demo/quartz. It
-is a port of Keith Packard's fdclock program originally written for
-the xlib backend. A screenshot of this program running on Mac OS X is
-available here:
-
- http://cairographics.org/~cworth/images/fdclock-quartz.png
-
-ATSUI font backend
-------------------
-This new font backend complements the Quartz backend by allowing
-applications to use native font selection on Mac OS X. The interface
-is a single new function:
-
- cairo_font_t *
- cairo_atsui_font_create (ATSUStyle style);
-
-Minor API changes
------------------
-Prototype for non-existent function "cairo_ft_font_destroy" removed.
-
-Now depends on libpixman 0.1.2 or newer, (0.1.3 is being released
-concurrently and has some useful performance improvements).
-
-Default paint color is now opaque black, (was opaque white). Default
-background color is transparent (as before).
-
-Renamed "struct cairo" to "struct _cairo" to free up the word "cairo"
-from the C++ identifier name space.
-
-Functions returning multiple return values through provided pointers,
-(cairo_matrix_get_affine, cairo_current_point, and
-cairo_current_color_rgb), will now accept NULL for values the user
-wants to ignore.
-
-CAIRO_HAS_FREETYPE_FONT has now been renamed to CAIRO_HAS_FT_FONT.
-
-Performance improvements
-------------------------
-Alexander Larsson provided some fantastic performance improvements
-yielding a 10000% performance improvement in his application, (when
-also including his performance work in libpixman-0.1.3). These include
-
- * Fixed handling of cache misses.
-
- * Creating intermediate clip surfaces at the minimal size required.
-
- * Eliminating roundtrips when creating intermediate Xlib surfaces.
-
-Implementation
---------------
-Major re-work of font metrics system by Keith Packard. Font metrics
-should now be much more reliable.
-
-Glitz backend
--------------
-Updated for glitz-0.3.0.
-Bug fixes in reference counting.
-
-Test suite
-----------
-New tests for cache crashing, rotating text, improper filling of
-complex polygons, and leaky rasterization.
-
-Bug fixes
----------
-Fixed assertion failure when selecting the same font multiple times in
-sequence.
-
-Fixed reference counting so cache_destroy functions work.
-
-Remove unintended copyright statement from files generated with
-PostScript backend.
-
-Fixed to eliminate new warnings from gcc 3.4 and gcc 4.
-
-Snapshot 0.2.0 (2004-10-27 Carl Worth <cworth@cworth.org>)
-===========================================================
-New license: LGPL/MPL
----------------------
-The most significant news with this release is that the license of
-cairo has changed. It is now dual-licensed under the LGPL and the
-MPL. For details see the COPYING file as well as COPYING-LGPL-2.1 and
-COPYING-MPL-1.1.
-
-I express my thanks to everyone involved in the license change process
-for their patience and support!
-
-New font and glyph internals
-----------------------------
-Graydon Hoare has put a tremendous amount of work into new internals
-for handling fonts and glyphs, including caches where appropriate.
-This work has no impact on the user-level API, but should result in
-great performance improvements for applications using text.
-
-New test suite
---------------
-This snapshot of cairo includes a (small) test suite in
-cairo/test. The tests can be run with "make check". The test suite was
-designed to make it very easy to add new tests, and we hope to see
-many contributions here. As you find bugs, please try adding a minimal
-test case to the suite, and submit it with the bug report to the
-cairo@cairographics.org mailing list. This will make it much easier
-for us to track progress in fixing bugs.
-
-New name for glitz backend
---------------------------
-The gl backend has now been renamed to the glitz backend. This means
-that the following names have changed:
-
- CAIRO_HAS_GL_SURFACE -> CAIRO_HAS_GLITZ_SURFACE
- cairo_set_target_gl -> cairo_set_target_glitz
- cairo_gl_surface_create -> cairo_glitz_surface_create
-
-This change obviously breaks backwards compatibility for applications
-using the old gl backend.
-
-Up-to-date with latest glitz snapshots
---------------------------------------
-This snapshot of cairo is now up to date with the latest glitz
-snapshot, (currently 0.2.3). We know that the latest cairo and glitz
-snapshots have been incompatible for a very long time. We've finally
-fixed that now and we're determined to not let that happen again.
-
-Revert some tessellation regression bugs
-----------------------------------------
-People that have been seeing some tessellation bugs, (eg. leaked
-fills), in the CVS version of cairo may have better luck with this
-release. A change since the last snapshot was identified to trigger
-some of these bugs and was reverted before making the snapshot. The
-behavior should be the same as the previous (0.1.23) snapshot.
-
-Miscellaneous changes
----------------------
-Changed CAIRO_FILTER_DEFAULT to CAIRO_FILTER_BEST to make gradients
-easier.
-
-Track XCB API change regarding iterators.
-
-Various bug fixes
------------------
-Fix calculation of required number of vertices for pen.
-
-Fix to avoid zero-dimensioned pixmaps.
-
-Fix broken sort of pen vertices.
-
-Fix bug when cairo_show_text called with a NULL string.
-
-Fix clipping bugs.
-
-Fix bug in computing image length with XCB.
-
-Fix infinite loop bug in cairo_arc.
-
-Fix memory management interactions with libpixman.
-
-Snapshot 0.1.23 (2004-05-11 Carl Worth <cworth@isi.edu>)
-========================================================
-Fixes for gcc 3.4
------------------
-Fix prototype mismatches so that cairo can be built by gcc 3.4.
-
-Updates to track glitz
-----------------------
-Various fixes to support the latest glitz snapshot (0.1.2).
-
-Gradient updates
-----------------
-Radial gradients now support both inner and outer circles.
-Transformed linear gradients are now properly handled.
-Fixes for extend type reflect.
-
-Glitz updates
--------------
-Converted shading routines to use fixed point values and introduced a
-shading operator structure for more efficient shading calculations.
-Support compositing with mask surface when mask is solid or
-multi-texturing is available.
-
-PNG backend cleanups
---------------------
-Fix output to properly compensate for pre-multiplied alpha format in cairo.
-Add support for A8 and A1 image formats.
-
-Bug fixes
----------
-Avoid crash or infinite loop on null strings and degeneratively short
-splines.
-
-New? bugs in cairo_clip
------------------------
-There are some fairly serious bugs in cairo_clip. It is sometimes
-causing an incorrect result. And even when it does work, it is
-sometimes so slow as to be unusable. Some of these bugs may not be
-new, (indeed cairo_clip has only ever had a braindead-slow
-implementation), but I think they're worth mentioning here.
-
-Snapshot 0.1.22 (2004-04-16 Carl Worth <cworth@isi.edu>)
-========================================================
-Cairo was updated to track the changes in libpixman, and now depends
-on libpixman version 0.1.1.
-
-Snapshot 0.1.21 (2004-04-09 David Reveman <c99drn@cs.umu.se>)
-=============================================================
-New OpenGL backend
-------------------
-The OpenGL backend provides hardware accelerated output for
-X11 and OS X. The significant new functions are:
-
- cairo_set_target_gl
- cairo_gl_surface_create
-
-Automatic detection of available backends
------------------------------------------
-The configure script now automatically detect what backends are
-available, (use ./configure --disable-`backend' to prevent
-compilation of specific backends).
-
-Snapshot 0.1.20 (2004-04-06 Carl Worth <cworth@isi.edu>)
-========================================================
-New pattern API
----------------
-David Reveman has contributed a new pattern API which enable linear
-and radial gradient patterns in addition to the original surface-based
-patterns. The significant new top-level functions are:
-
- cairo_pattern_create_linear
- cairo_pattern_create_radial
- cairo_pattern_create_for_surface
- cairo_pattern_add_color_stop
- cairo_set_pattern
-
-Any code using the old cairo_set_pattern, (which accepted a
-cairo_surface_t rather than a cairo_pattern_t), will need to be
-updated.
-
-Update to XCB backend
----------------------
-The XCB backend is now enabled by default, (use ./configure
---disable-xcb to turn it off).
-
-Faster clipping
----------------
-Graydon Hoare has added optimizations that make cairo_clip much faster
-when the path is a pixel-aligned, rectangular region.
-
-Bug fixes.
-
-Snapshot 0.1.19 (2004-02-24 Carl Worth <cworth@isi.edu>)
-========================================================
-New PNG backend
----------------
-Olivier Andrieu contributed a new PNG backend. It builds on the
-existing image backend to make it easy to render "directly" to a
-.png file. The user never needs to deal with the actual image
-buffer. The significant new functions are:
-
- cairo_set_target_png
- cairo_png_surface_create
-
-The PNG backend is not enabled by default so that by default there is
-not a new dependency on libpng. Use ./configure --enable-png to enable
-this backend.
-
-Snapshot 0.1.18 (2004-02-17 Carl Worth <cworth@isi.edu>)
-========================================================
-Path query functionality
-------------------------
-It's now possible to query the current path. The two new functions
-are:
-
- cairo_current_path
- cairo_current_path_flat
-
-Each function accepts a number of callback functions that will be
-called for each element in the path (move_to, line_to, curve_to,
-close_path). The cairo_current_path_flat function does not accept a
-curve_to callback. Instead, all curved portions of the path will be
-converted to line segments, (within the current tolerance value). This
-can be handy for doing things like text-on-path without having to
-manually interpolate Bézier splines.
-
-New XCB backend
----------------
-Jamey Sharp has contributed a second X backend that uses the new, lean
-XCB library rather than Xlib. It cannot currently be compiled at the
-same time as the Xlib backend. See ./configure --enable-xcb.
-
-Build fixes for cygwin.
-
-Bug fixes.
-
-Snapshot 0.1.17 (2003-12-16 Carl Worth <cworth@isi.edu>)
-========================================================
-
-Better text support
--------------------
-This snapshot provides much better text support by implementing the
-following four functions:
-
- cairo_text_extents
- cairo_glyph_extents
- cairo_text_path
- cairo_glyph_path
-
-The text/glyph_extents functions can be used to determine the bounding
-box (and advance) for text as if drawn by show_text/glyphs.
-
-The text/glyph_path objects functions place text shapes on the current
-path, where they can be subsequently manipulated. For example,
-following these functions with cairo_stroke allows outline text to be
-drawn. Calling cairo_clip allows clipping to a text-shaped region.
-
-Combined dependencies
----------------------
-The cairo core now depends only on the libpixman library. This single
-library replaces the three previous libraries libic, libpixregion, and
-slim. Thanks to Dave Beckett <dave.beckett@bristol.ac.uk> for all of
-the heavy lifting with this renaming effort.
-
-Conditional compilation of backends
------------------------------------
-Cairo now allows optional backends to be disabled at compile time. The
-following options may now be passed to the configure script:
-
- --disable-xlib
- --disable-ps
-
-Note that the first option is a change from the old --without-x option
-which will no longer have any effect.
-
-OS X supported - several byte-order issues resolved
----------------------------------------------------
-Cairo has now been successfully compiled under OS X. Testing revealed
-that there were some byte-order problems in the PostScript backend and
-the PNG generation in the demos. These have now been resolved.
-
-2003-10
-=======
-Graydon Hoare <graydon@redhat.com> implemented the first real text
-support using Freetype/fontconfig, (previous versions of cairo used
-Xft and could only draw text when using an X backend).
-
-2003-09
-=======
-Graydon Hoare <graydon@redhat.com> added the first real support for
-running cairo with a non-render-aware X server.
-
-Jamey Sharp <jamey@minilop.net> virtualized the backend font and
-surface interfaces in September, 2003.
-
-2003-06
-=======
-Xr is renamed cairo to avoid confusion since it no longer had a strict
-dependence on X.
-
-2003-05
-=======
-A new image surface backend is added to Xr. Keith Packard
-<keithp@keithp.com> wrote the image compositing code in libic that is
-used for the image_surface backend. This code was originally written
-as the software fallback for the render extension within the X
-server.
-
-2002-06
-=======
-Carl Worth <cworth@isi.edu> wrote the first lines of Xr, after Keith
-Packard <keithp@keithp.com> proposed the plan for a stateful drawing
-library in C providing a PostScript-like rendering model.
-
- LocalWords: mutex BeOS extraordinaire
diff --git a/gfx/cairo/cairo/README b/gfx/cairo/cairo/README
index efca44cda..fc801fee3 100644
--- a/gfx/cairo/cairo/README
+++ b/gfx/cairo/cairo/README
@@ -1,3 +1,8 @@
+Important note: the source code included in this directory is a subset
+of the library, insofar as is needed to supply functionality to the
+UXP source. For the complete and unmodified source of Cairo, please
+go to the website indicated below.
+
Cairo - Multi-platform 2D graphics library
http://cairographics.org
diff --git a/gfx/cairo/cairo/src/cairo-analysis-surface-private.h b/gfx/cairo/cairo/src/cairo-analysis-surface-private.h
index c7dcb8291..81832126c 100644
--- a/gfx/cairo/cairo/src/cairo-analysis-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-analysis-surface-private.h
@@ -1,36 +1,6 @@
-/*
- * Copyright © 2005 Keith Packard
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Keith Packard
- *
- * Contributor(s):
- * Keith Packard <keithp@keithp.com>
- */
+/* 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 CAIRO_ANALYSIS_SURFACE_H
#define CAIRO_ANALYSIS_SURFACE_H
diff --git a/gfx/cairo/cairo/src/cairo-analysis-surface.c b/gfx/cairo/cairo/src/cairo-analysis-surface.c
index 96b43285d..2be419994 100644
--- a/gfx/cairo/cairo/src/cairo-analysis-surface.c
+++ b/gfx/cairo/cairo/src/cairo-analysis-surface.c
@@ -1,38 +1,6 @@
-/*
- * Copyright © 2006 Keith Packard
- * Copyright © 2007 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Keith Packard
- *
- * Contributor(s):
- * Keith Packard <keithp@keithp.com>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-arc-private.h b/gfx/cairo/cairo/src/cairo-arc-private.h
index 018a14b4a..e8dcc1394 100644
--- a/gfx/cairo/cairo/src/cairo-arc-private.h
+++ b/gfx/cairo/cairo/src/cairo-arc-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@redhat.com>
- */
+/* 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 CAIRO_ARC_PRIVATE_H
#define CAIRO_ARC_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-arc.c b/gfx/cairo/cairo/src/cairo-arc.c
index 56d42f19e..54a0723d0 100644
--- a/gfx/cairo/cairo/src/cairo-arc.c
+++ b/gfx/cairo/cairo/src/cairo-arc.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-array.c b/gfx/cairo/cairo/src/cairo-array.c
index 2d11402a3..442540c58 100644
--- a/gfx/cairo/cairo/src/cairo-array.c
+++ b/gfx/cairo/cairo/src/cairo-array.c
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-atomic-private.h b/gfx/cairo/cairo/src/cairo-atomic-private.h
index af462e370..e14c5fdaf 100644
--- a/gfx/cairo/cairo/src/cairo-atomic-private.h
+++ b/gfx/cairo/cairo/src/cairo-atomic-private.h
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Chris Wilson
- * Copyright © 2010 Andrea Canciani
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- * Andrea Canciani <ranma42@gmail.com>
- */
+/* 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 CAIRO_ATOMIC_PRIVATE_H
#define CAIRO_ATOMIC_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-atomic.c b/gfx/cairo/cairo/src/cairo-atomic.c
index 2af50cd38..fd5ee930b 100644
--- a/gfx/cairo/cairo/src/cairo-atomic.c
+++ b/gfx/cairo/cairo/src/cairo-atomic.c
@@ -1,35 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-base64-stream.c b/gfx/cairo/cairo/src/cairo-base64-stream.c
index 636431372..02ca8bd45 100644
--- a/gfx/cairo/cairo/src/cairo-base64-stream.c
+++ b/gfx/cairo/cairo/src/cairo-base64-stream.c
@@ -1,40 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005-2007 Emmanuel Pacaud <emmanuel.pacaud@free.fr>
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Author(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-base85-stream.c b/gfx/cairo/cairo/src/cairo-base85-stream.c
index f81affb49..ba19ff4a2 100644
--- a/gfx/cairo/cairo/src/cairo-base85-stream.c
+++ b/gfx/cairo/cairo/src/cairo-base85-stream.c
@@ -1,38 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Author(s):
- * Kristian Høgsberg <krh@redhat.com>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-bentley-ottmann-rectangular.c b/gfx/cairo/cairo/src/cairo-bentley-ottmann-rectangular.c
index 8c1d54f0c..4736f4f41 100644
--- a/gfx/cairo/cairo/src/cairo-bentley-ottmann-rectangular.c
+++ b/gfx/cairo/cairo/src/cairo-bentley-ottmann-rectangular.c
@@ -1,39 +1,6 @@
-/*
- * Copyright © 2004 Carl Worth
- * Copyright © 2006 Red Hat, Inc.
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Carl Worth
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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/. */
/* Provide definitions for standalone compilation */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-bentley-ottmann-rectilinear.c b/gfx/cairo/cairo/src/cairo-bentley-ottmann-rectilinear.c
index 1696d9367..b00d2823b 100644
--- a/gfx/cairo/cairo/src/cairo-bentley-ottmann-rectilinear.c
+++ b/gfx/cairo/cairo/src/cairo-bentley-ottmann-rectilinear.c
@@ -1,39 +1,6 @@
-/*
- * Copyright © 2004 Carl Worth
- * Copyright © 2006 Red Hat, Inc.
- * Copyright © 2008 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Carl Worth
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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/. */
/* Provide definitions for standalone compilation */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-bentley-ottmann.c b/gfx/cairo/cairo/src/cairo-bentley-ottmann.c
index b3819f2f7..c333becaa 100644
--- a/gfx/cairo/cairo/src/cairo-bentley-ottmann.c
+++ b/gfx/cairo/cairo/src/cairo-bentley-ottmann.c
@@ -1,39 +1,6 @@
-/*
- * Copyright © 2004 Carl Worth
- * Copyright © 2006 Red Hat, Inc.
- * Copyright © 2008 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Carl Worth
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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/. */
/* Provide definitions for standalone compilation */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-beos-surface.cpp b/gfx/cairo/cairo/src/cairo-beos-surface.cpp
index e527272e6..d52ae1513 100644
--- a/gfx/cairo/cairo/src/cairo-beos-surface.cpp
+++ b/gfx/cairo/cairo/src/cairo-beos-surface.cpp
@@ -1,38 +1,6 @@
-/* vim:set ts=8 sw=4 noet cin: */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Christian Biesinger <cbiesinger@web.de>
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Christian Biesinger
- * <cbiesinger@web.de>
- *
- * Contributor(s):
- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// This is a C++ file in order to use the C++ BeOS API
diff --git a/gfx/cairo/cairo/src/cairo-beos.h b/gfx/cairo/cairo/src/cairo-beos.h
index fdb89a6c4..375c930cc 100644
--- a/gfx/cairo/cairo/src/cairo-beos.h
+++ b/gfx/cairo/cairo/src/cairo-beos.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Christian Biesinger <cbiesinger@web.de>
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Christian Biesinger
- * <cbiesinger@web.de>
- *
- * Contributor(s):
- */
+/* 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 CAIRO_BEOS_H
#define CAIRO_BEOS_H
diff --git a/gfx/cairo/cairo/src/cairo-botor-scan-converter.c b/gfx/cairo/cairo/src/cairo-botor-scan-converter.c
index 0778a5dcd..ae060dc31 100644
--- a/gfx/cairo/cairo/src/cairo-botor-scan-converter.c
+++ b/gfx/cairo/cairo/src/cairo-botor-scan-converter.c
@@ -1,43 +1,6 @@
-/*
- * Copyright © 2004 Carl Worth
- * Copyright © 2006 Red Hat, Inc.
- * Copyright © 2007 David Turner
- * Copyright © 2008 M Joonas Pihlaja
- * Copyright © 2008 Chris Wilson
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Carl Worth
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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/. */
/* Provide definitions for standalone compilation */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-boxes-private.h b/gfx/cairo/cairo/src/cairo-boxes-private.h
index 3af0fbdef..e61a64d7c 100644
--- a/gfx/cairo/cairo/src/cairo-boxes-private.h
+++ b/gfx/cairo/cairo/src/cairo-boxes-private.h
@@ -1,35 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_BOXES_H
#define CAIRO_BOXES_H
diff --git a/gfx/cairo/cairo/src/cairo-boxes.c b/gfx/cairo/cairo/src/cairo-boxes.c
index 31bfc0e4e..e29dd7e13 100644
--- a/gfx/cairo/cairo/src/cairo-boxes.c
+++ b/gfx/cairo/cairo/src/cairo-boxes.c
@@ -1,35 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-cache-private.h b/gfx/cairo/cairo/src/cairo-cache-private.h
index 927ff0c0b..06940a63a 100644
--- a/gfx/cairo/cairo/src/cairo-cache-private.h
+++ b/gfx/cairo/cairo/src/cairo-cache-private.h
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc.
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Keith Packard <keithp@keithp.com>
- * Graydon Hoare <graydon@redhat.com>
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_CACHE_PRIVATE_H
#define CAIRO_CACHE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-cache.c b/gfx/cairo/cairo/src/cairo-cache.c
index 5c4e4caa3..021b012fd 100644
--- a/gfx/cairo/cairo/src/cairo-cache.c
+++ b/gfx/cairo/cairo/src/cairo-cache.c
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc.
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Keith Packard <keithp@keithp.com>
- * Graydon Hoare <graydon@redhat.com>
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-cff-subset.c b/gfx/cairo/cairo/src/cairo-cff-subset.c
index f9b036814..6a5060047 100644
--- a/gfx/cairo/cairo/src/cairo-cff-subset.c
+++ b/gfx/cairo/cairo/src/cairo-cff-subset.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Adrian Johnson.
- *
- * Contributor(s):
- * Adrian Johnson <ajohnson@redneon.com>
- * Eugeniy Meshcheryakov <eugen@debian.org>
- */
+/* 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/. */
/*
* Useful links:
diff --git a/gfx/cairo/cairo/src/cairo-clip-private.h b/gfx/cairo/cairo/src/cairo-clip-private.h
index faf486409..04d80afc7 100644
--- a/gfx/cairo/cairo/src/cairo-clip-private.h
+++ b/gfx/cairo/cairo/src/cairo-clip-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- */
+/* 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 CAIRO_CLIP_PRIVATE_H
#define CAIRO_CLIP_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-clip.c b/gfx/cairo/cairo/src/cairo-clip.c
index 0ebe9b207..cbbf4d2ce 100644
--- a/gfx/cairo/cairo/src/cairo-clip.c
+++ b/gfx/cairo/cairo/src/cairo-clip.c
@@ -1,43 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Kristian Høgsberg <krh@redhat.com>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
#include "cairo-clip-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-color.c b/gfx/cairo/cairo/src/cairo-color.c
index d20fea4d2..b9dae237e 100644
--- a/gfx/cairo/cairo/src/cairo-color.c
+++ b/gfx/cairo/cairo/src/cairo-color.c
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-combsort-private.h b/gfx/cairo/cairo/src/cairo-combsort-private.h
index bb7abb477..3400a681c 100644
--- a/gfx/cairo/cairo/src/cairo-combsort-private.h
+++ b/gfx/cairo/cairo/src/cairo-combsort-private.h
@@ -1,36 +1,6 @@
-/*
- * Copyright © 2008 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* This fragment implements a comb sort (specifically combsort11) */
#ifndef _HAVE_CAIRO_COMBSORT_NEWGAP
diff --git a/gfx/cairo/cairo/src/cairo-compiler-private.h b/gfx/cairo/cairo/src/cairo-compiler-private.h
index 18dc661bd..34cfe0956 100644
--- a/gfx/cairo/cairo/src/cairo-compiler-private.h
+++ b/gfx/cairo/cairo/src/cairo-compiler-private.h
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_COMPILER_PRIVATE_H
#define CAIRO_COMPILER_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-composite-rectangles-private.h b/gfx/cairo/cairo/src/cairo-composite-rectangles-private.h
index 8c3c5abcc..ddbe6bb1a 100644
--- a/gfx/cairo/cairo/src/cairo-composite-rectangles-private.h
+++ b/gfx/cairo/cairo/src/cairo-composite-rectangles-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.u>
- */
+/* 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 CAIRO_COMPOSITE_RECTANGLES_PRIVATE_H
#define CAIRO_COMPOSITE_RECTANGLES_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-composite-rectangles.c b/gfx/cairo/cairo/src/cairo-composite-rectangles.c
index 7f6484339..a7b499cf4 100644
--- a/gfx/cairo/cairo/src/cairo-composite-rectangles.c
+++ b/gfx/cairo/cairo/src/cairo-composite-rectangles.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-d2d-private.h b/gfx/cairo/cairo/src/cairo-d2d-private.h
index 15810eb6d..00244b497 100644
--- a/gfx/cairo/cairo/src/cairo-d2d-private.h
+++ b/gfx/cairo/cairo/src/cairo-d2d-private.h
@@ -1,38 +1,7 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2010 Mozilla Foundation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is the Mozilla Foundation
- *
- * Contributor(s):
- * Bas Schouten <bschouten@mozilla.com>
- */
+/* 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 CAIRO_D2D_PRIVATE_H
#define CAIRO_D2D_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-d2d-surface.cpp b/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
index cb90245dc..6aa8a3503 100644
--- a/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
+++ b/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
@@ -1,38 +1,7 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2010 Mozilla Foundation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is the Mozilla Foundation
- *
- * Contributor(s):
- * Bas Schouten <bschouten@mozilla.com>
- */
+/* 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/. */
+
#define INITGUID
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-debug.c b/gfx/cairo/cairo/src/cairo-debug.c
index e9e72b6aa..49bf31594 100644
--- a/gfx/cairo/cairo/src/cairo-debug.c
+++ b/gfx/cairo/cairo/src/cairo-debug.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-deflate-stream.c b/gfx/cairo/cairo/src/cairo-deflate-stream.c
index ba5f18392..b6d10b12a 100644
--- a/gfx/cairo/cairo/src/cairo-deflate-stream.c
+++ b/gfx/cairo/cairo/src/cairo-deflate-stream.c
@@ -1,38 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Adrian Johnson.
- *
- * Author(s):
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-deprecated.h b/gfx/cairo/cairo/src/cairo-deprecated.h
index 7a56aadbf..04b5d264d 100644
--- a/gfx/cairo/cairo/src/cairo-deprecated.h
+++ b/gfx/cairo/cairo/src/cairo-deprecated.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_DEPRECATED_H
#define CAIRO_DEPRECATED_H
diff --git a/gfx/cairo/cairo/src/cairo-device-private.h b/gfx/cairo/cairo/src/cairo-device-private.h
index 6eb44f3b6..371f66714 100644
--- a/gfx/cairo/cairo/src/cairo-device-private.h
+++ b/gfx/cairo/cairo/src/cairo-device-private.h
@@ -1,37 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Intel Corporation.
- *
- * Contributors(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 _CAIRO_DEVICE_PRIVATE_H_
#define _CAIRO_DEVICE_PRIVATE_H_
diff --git a/gfx/cairo/cairo/src/cairo-device.c b/gfx/cairo/cairo/src/cairo-device.c
index 15b048477..d24dba94c 100644
--- a/gfx/cairo/cairo/src/cairo-device.c
+++ b/gfx/cairo/cairo/src/cairo-device.c
@@ -1,37 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Intel Corporation.
- *
- * Contributors(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
#include "cairo-device-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-directfb-surface.c b/gfx/cairo/cairo/src/cairo-directfb-surface.c
index fc7509c1a..6387fee94 100644
--- a/gfx/cairo/cairo/src/cairo-directfb-surface.c
+++ b/gfx/cairo/cairo/src/cairo-directfb-surface.c
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Michael Emmel <mike.emmel@gmail.com>
- * Claudio Ciccani <klan@users.sf.net>
- */
+/* 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 "cairoint.h"
#include "cairo-directfb.h"
diff --git a/gfx/cairo/cairo/src/cairo-directfb.h b/gfx/cairo/cairo/src/cairo-directfb.h
index e3d818c66..029b43ef7 100644
--- a/gfx/cairo/cairo/src/cairo-directfb.h
+++ b/gfx/cairo/cairo/src/cairo-directfb.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@isi.edu>
- */
+/* 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/. */
/*
* Environment variables affecting the backend:
diff --git a/gfx/cairo/cairo/src/cairo-drm.h b/gfx/cairo/cairo/src/cairo-drm.h
index 907610dcd..bbdb28ba2 100644
--- a/gfx/cairo/cairo/src/cairo-drm.h
+++ b/gfx/cairo/cairo/src/cairo-drm.h
@@ -1,34 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson.
- */
+/* 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 CAIRO_DRM_H
#define CAIRO_DRM_H
diff --git a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
index f3d45da1e..391f2e8a7 100644
--- a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
+++ b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
@@ -1,38 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2010 Mozilla Foundation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is the Mozilla Foundation
- *
- * Contributor(s):
- * Bas Schouten <bschouten@mozilla.com>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-dwrite-private.h b/gfx/cairo/cairo/src/cairo-dwrite-private.h
index 7c76abf5e..1eaa46113 100644
--- a/gfx/cairo/cairo/src/cairo-dwrite-private.h
+++ b/gfx/cairo/cairo/src/cairo-dwrite-private.h
@@ -1,38 +1,7 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2010 Mozilla Foundation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is the Mozilla Foundation
- *
- * Contributor(s):
- * Bas Schouten <bschouten@mozilla.com>
- */
+/* 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 <dwrite_1.h>
#include <d2d1.h>
diff --git a/gfx/cairo/cairo/src/cairo-eagle-context.c b/gfx/cairo/cairo/src/cairo-eagle-context.c
index 23766a944..5f59f5239 100644
--- a/gfx/cairo/cairo/src/cairo-eagle-context.c
+++ b/gfx/cairo/cairo/src/cairo-eagle-context.c
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Eric Anholt
- * Copyright © 2009 Chris Wilson
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-error-private.h b/gfx/cairo/cairo/src/cairo-error-private.h
index fc0c56438..c7a9f7098 100644
--- a/gfx/cairo/cairo/src/cairo-error-private.h
+++ b/gfx/cairo/cairo/src/cairo-error-private.h
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 _CAIRO_ERROR_PRIVATE_H_
#define _CAIRO_ERROR_PRIVATE_H_
diff --git a/gfx/cairo/cairo/src/cairo-features.h.in b/gfx/cairo/cairo/src/cairo-features.h.in
index ee76be9ca..9692c7cb7 100644
--- a/gfx/cairo/cairo/src/cairo-features.h.in
+++ b/gfx/cairo/cairo/src/cairo-features.h.in
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_FEATURES_H
#define CAIRO_FEATURES_H
@@ -52,8 +20,8 @@
#endif
#define CAIRO_VERSION_MAJOR 1
-#define CAIRO_VERSION_MINOR 9
-#define CAIRO_VERSION_MICRO 5
+#define CAIRO_VERSION_MINOR 10
+#define CAIRO_VERSION_MICRO 28
@PS_SURFACE_FEATURE@
diff --git a/gfx/cairo/cairo/src/cairo-fixed-private.h b/gfx/cairo/cairo/src/cairo-fixed-private.h
index 9478d7d4f..a00e99cf3 100644
--- a/gfx/cairo/cairo/src/cairo-fixed-private.h
+++ b/gfx/cairo/cairo/src/cairo-fixed-private.h
@@ -1,38 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Foundation
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@pobox.com>
- */
+/* 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 CAIRO_FIXED_PRIVATE_H
#define CAIRO_FIXED_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-fixed-type-private.h b/gfx/cairo/cairo/src/cairo-fixed-type-private.h
index 2bbd5f786..d2bf6cb66 100644
--- a/gfx/cairo/cairo/src/cairo-fixed-type-private.h
+++ b/gfx/cairo/cairo/src/cairo-fixed-type-private.h
@@ -1,38 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Foundation
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@pobox.com>
- */
+/* 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 CAIRO_FIXED_TYPE_PRIVATE_H
#define CAIRO_FIXED_TYPE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-fixed.c b/gfx/cairo/cairo/src/cairo-fixed.c
index 03e055923..75805f3d3 100644
--- a/gfx/cairo/cairo/src/cairo-fixed.c
+++ b/gfx/cairo/cairo/src/cairo-fixed.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-font-face-twin.c b/gfx/cairo/cairo/src/cairo-font-face-twin.c
index 98c6dd8a9..da85cb08e 100644
--- a/gfx/cairo/cairo/src/cairo-font-face-twin.c
+++ b/gfx/cairo/cairo/src/cairo-font-face-twin.c
@@ -1,38 +1,6 @@
-/*
- * Copyright © 2004 Keith Packard
- * Copyright © 2008 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Keith Packard
- *
- * Contributor(s):
- * Keith Packard <keithp@keithp.com>
- * Behdad Esfahbod <behdad@behdad.org>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-font-face.c b/gfx/cairo/cairo/src/cairo-font-face.c
index a66054ead..ab17a8cb2 100644
--- a/gfx/cairo/cairo/src/cairo-font-face.c
+++ b/gfx/cairo/cairo/src/cairo-font-face.c
@@ -1,42 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Graydon Hoare <graydon@redhat.com>
- * Owen Taylor <otaylor@redhat.com>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-font-options.c b/gfx/cairo/cairo/src/cairo-font-options.c
index 5d59fb0f2..17a892160 100644
--- a/gfx/cairo/cairo/src/cairo-font-options.c
+++ b/gfx/cairo/cairo/src/cairo-font-options.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Owen Taylor <otaylor@redhat.com>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-fontconfig-private.h b/gfx/cairo/cairo/src/cairo-fontconfig-private.h
index ea873abe7..110304b18 100644
--- a/gfx/cairo/cairo/src/cairo-fontconfig-private.h
+++ b/gfx/cairo/cairo/src/cairo-fontconfig-private.h
@@ -1,43 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2000 Keith Packard
- * Copyright © 2005 Red Hat, Inc
- * Copyright © 2010 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Graydon Hoare <graydon@redhat.com>
- * Owen Taylor <otaylor@redhat.com>
- * Keith Packard <keithp@keithp.com>
- * Carl Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 _CAIRO_FONTCONFIG_PRIVATE_H
#define _CAIRO_FONTCONFIG_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-freed-pool-private.h b/gfx/cairo/cairo/src/cairo-freed-pool-private.h
index c73e593c0..c23e5a03a 100644
--- a/gfx/cairo/cairo/src/cairo-freed-pool-private.h
+++ b/gfx/cairo/cairo/src/cairo-freed-pool-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_FREED_POOL_H
#define CAIRO_FREED_POOL_H
diff --git a/gfx/cairo/cairo/src/cairo-freed-pool.c b/gfx/cairo/cairo/src/cairo-freed-pool.c
index 5b1c4c0bb..c65f4626d 100644
--- a/gfx/cairo/cairo/src/cairo-freed-pool.c
+++ b/gfx/cairo/cairo/src/cairo-freed-pool.c
@@ -1,39 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-ft-font.c b/gfx/cairo/cairo/src/cairo-ft-font.c
index e51923a5d..1a2799b86 100644
--- a/gfx/cairo/cairo/src/cairo-ft-font.c
+++ b/gfx/cairo/cairo/src/cairo-ft-font.c
@@ -1,42 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2000 Keith Packard
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Graydon Hoare <graydon@redhat.com>
- * Owen Taylor <otaylor@redhat.com>
- * Keith Packard <keithp@keithp.com>
- * Carl Worth <cworth@cworth.org>
- */
+/* 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/. */
#define _BSD_SOURCE /* for strdup() */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-ft-private.h b/gfx/cairo/cairo/src/cairo-ft-private.h
index ff6ad4e65..42a1776ed 100644
--- a/gfx/cairo/cairo/src/cairo-ft-private.h
+++ b/gfx/cairo/cairo/src/cairo-ft-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Graydon Hoare <graydon@redhat.com>
- * Owen Taylor <otaylor@redhat.com>
- */
+/* 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 CAIRO_FT_PRIVATE_H
#define CAIRO_FT_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-ft.h b/gfx/cairo/cairo/src/cairo-ft.h
index 56d48c328..2f584066f 100644
--- a/gfx/cairo/cairo/src/cairo-ft.h
+++ b/gfx/cairo/cairo/src/cairo-ft.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Graydon Hoare <graydon@redhat.com>
- * Owen Taylor <otaylor@redhat.com>
- */
+/* 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 CAIRO_FT_H
#define CAIRO_FT_H
diff --git a/gfx/cairo/cairo/src/cairo-gl-glyphs.c b/gfx/cairo/cairo/src/cairo-gl-glyphs.c
index 4736e190e..883883fbf 100644
--- a/gfx/cairo/cairo/src/cairo-gl-glyphs.c
+++ b/gfx/cairo/cairo/src/cairo-gl-glyphs.c
@@ -1,40 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- * Copyright © 2010 Intel Corporation
- * Copyright © 2010 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson.
- *
- * Contributors:
- * Benjamin Otte <otte@gnome.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-gl-private.h b/gfx/cairo/cairo/src/cairo-gl-private.h
index 54f226f42..96a2a1b5b 100644
--- a/gfx/cairo/cairo/src/cairo-gl-private.h
+++ b/gfx/cairo/cairo/src/cairo-gl-private.h
@@ -1,43 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Eric Anholt
- * Copyright © 2009 Chris Wilson
- * Copyright © 2005,2010 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Benjamin Otte <otte@gnome.org>
- * Carl Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- * Eric Anholt <eric@anholt.net>
- * T. Zachary Laine <whatwasthataddress@gmail.com>
- */
+/* 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 CAIRO_GL_PRIVATE_H
#define CAIRO_GL_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-gl-shaders.c b/gfx/cairo/cairo/src/cairo-gl-shaders.c
index d7773f567..d0edffa88 100644
--- a/gfx/cairo/cairo/src/cairo-gl-shaders.c
+++ b/gfx/cairo/cairo/src/cairo-gl-shaders.c
@@ -1,41 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 T. Zachary Laine
- * Copyright © 2010 Eric Anholt
- * Copyright © 2010 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is T. Zachary Laine.
- *
- * Contributor(s):
- * Benjamin Otte <otte@gnome.org>
- * Eric Anholt <eric@anholt.net>
- * T. Zachary Laine <whatwasthataddress@gmail.com>
- */
+/* 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 "cairoint.h"
#include "cairo-gl-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-gl-surface.c b/gfx/cairo/cairo/src/cairo-gl-surface.c
index 278e6429d..458300050 100644
--- a/gfx/cairo/cairo/src/cairo-gl-surface.c
+++ b/gfx/cairo/cairo/src/cairo-gl-surface.c
@@ -1,42 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Eric Anholt
- * Copyright © 2009 Chris Wilson
- * Copyright © 2005,2010 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Benjamin Otte <otte@gnome.org>
- * Carl Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- * Eric Anholt <eric@anholt.net>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-gl.h b/gfx/cairo/cairo/src/cairo-gl.h
index 131d1148b..17c5b03f1 100644
--- a/gfx/cairo/cairo/src/cairo-gl.h
+++ b/gfx/cairo/cairo/src/cairo-gl.h
@@ -1,35 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Eric Anholt
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Eric Anholt.
- */
+/* 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 CAIRO_GL_H
#define CAIRO_GL_H
diff --git a/gfx/cairo/cairo/src/cairo-glitz-private.h b/gfx/cairo/cairo/src/cairo-glitz-private.h
index 8a876eeab..144eff4a5 100644
--- a/gfx/cairo/cairo/src/cairo-glitz-private.h
+++ b/gfx/cairo/cairo/src/cairo-glitz-private.h
@@ -1,34 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- */
+/* 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 CAIRO_GLITZ_PRIVATE_H
#define CAIRO_GLITZ_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-glitz-surface.c b/gfx/cairo/cairo/src/cairo-glitz-surface.c
index 5f97f65e8..bd176d056 100644
--- a/gfx/cairo/cairo/src/cairo-glitz-surface.c
+++ b/gfx/cairo/cairo/src/cairo-glitz-surface.c
@@ -1,28 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 David Reveman
- *
- * Permission to use, copy, modify, distribute, and sell this software
- * and its documentation for any purpose is hereby granted without
- * fee, provided that the above copyright notice appear in all copies
- * and that both that copyright notice and this permission notice
- * appear in supporting documentation, and that the name of David
- * Reveman not be used in advertising or publicity pertaining to
- * distribution of the software without specific, written prior
- * permission. David Reveman makes no representations about the
- * suitability of this software for any purpose. It is provided "as
- * is" without express or implied warranty.
- *
- * DAVID REVEMAN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
- * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
- * FITNESS, IN NO EVENT SHALL DAVID REVEMAN BE LIABLE FOR ANY SPECIAL,
- * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
- * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
- * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- * Author: David Reveman <davidr@novell.com>
- */
+/* 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 "cairoint.h"
#include "cairo-glitz.h"
diff --git a/gfx/cairo/cairo/src/cairo-glitz.h b/gfx/cairo/cairo/src/cairo-glitz.h
index 08519dcbd..b74e887bc 100644
--- a/gfx/cairo/cairo/src/cairo-glitz.h
+++ b/gfx/cairo/cairo/src/cairo-glitz.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_GLITZ_H
#define CAIRO_GLITZ_H
diff --git a/gfx/cairo/cairo/src/cairo-glx-context.c b/gfx/cairo/cairo/src/cairo-glx-context.c
index fa9d8be96..1ceab6cc3 100644
--- a/gfx/cairo/cairo/src/cairo-glx-context.c
+++ b/gfx/cairo/cairo/src/cairo-glx-context.c
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Eric Anholt
- * Copyright © 2009 Chris Wilson
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-gstate-private.h b/gfx/cairo/cairo/src/cairo-gstate-private.h
index b41c7a296..e8127d770 100644
--- a/gfx/cairo/cairo/src/cairo-gstate-private.h
+++ b/gfx/cairo/cairo/src/cairo-gstate-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@redhat.com>
- */
+/* 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 CAIRO_GSTATE_PRIVATE_H
#define CAIRO_GSTATE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-gstate.c b/gfx/cairo/cairo/src/cairo-gstate.c
index cb07b511f..6ba6f0b1d 100644
--- a/gfx/cairo/cairo/src/cairo-gstate.c
+++ b/gfx/cairo/cairo/src/cairo-gstate.c
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-hash-private.h b/gfx/cairo/cairo/src/cairo-hash-private.h
index 30e51ffe6..0c2759dbf 100644
--- a/gfx/cairo/cairo/src/cairo-hash-private.h
+++ b/gfx/cairo/cairo/src/cairo-hash-private.h
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc.
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Keith Packard <keithp@keithp.com>
- * Graydon Hoare <graydon@redhat.com>
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_HASH_PRIVATE_H
#define CAIRO_HASH_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-hash.c b/gfx/cairo/cairo/src/cairo-hash.c
index 81a48a235..7e24d930d 100644
--- a/gfx/cairo/cairo/src/cairo-hash.c
+++ b/gfx/cairo/cairo/src/cairo-hash.c
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc.
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Keith Packard <keithp@keithp.com>
- * Graydon Hoare <graydon@redhat.com>
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-hull.c b/gfx/cairo/cairo/src/cairo-hull.c
index c65593327..a9cb27982 100644
--- a/gfx/cairo/cairo/src/cairo-hull.c
+++ b/gfx/cairo/cairo/src/cairo-hull.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-image-info-private.h b/gfx/cairo/cairo/src/cairo-image-info-private.h
index 0d9ef8498..1107fa4f9 100644
--- a/gfx/cairo/cairo/src/cairo-image-info-private.h
+++ b/gfx/cairo/cairo/src/cairo-image-info-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Adrian Johnson.
- *
- * Contributor(s):
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 CAIRO_IMAGE_INFO_PRIVATE_H
#define CAIRO_IMAGE_INFO_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-image-info.c b/gfx/cairo/cairo/src/cairo-image-info.c
index 63201e65b..5269ce25f 100644
--- a/gfx/cairo/cairo/src/cairo-image-info.c
+++ b/gfx/cairo/cairo/src/cairo-image-info.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Adrian Johnson.
- *
- * Contributor(s):
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 "cairoint.h"
#include "cairo-image-info-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-image-surface.c b/gfx/cairo/cairo/src/cairo-image-surface.c
index 4aaf1c159..ad0737157 100644
--- a/gfx/cairo/cairo/src/cairo-image-surface.c
+++ b/gfx/cairo/cairo/src/cairo-image-surface.c
@@ -1,41 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- * Copyright © 2009,2010 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-list-private.h b/gfx/cairo/cairo/src/cairo-list-private.h
index ddfd0a4c6..ca4e368fc 100644
--- a/gfx/cairo/cairo/src/cairo-list-private.h
+++ b/gfx/cairo/cairo/src/cairo-list-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- *
- */
+/* 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 CAIRO_LIST_PRIVATE_H
#define CAIRO_LIST_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-lzw.c b/gfx/cairo/cairo/src/cairo-lzw.c
index de7f99983..e98e613bc 100644
--- a/gfx/cairo/cairo/src/cairo-lzw.c
+++ b/gfx/cairo/cairo/src/cairo-lzw.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-malloc-private.h b/gfx/cairo/cairo/src/cairo-malloc-private.h
index e5776abd0..765fb65b4 100644
--- a/gfx/cairo/cairo/src/cairo-malloc-private.h
+++ b/gfx/cairo/cairo/src/cairo-malloc-private.h
@@ -1,38 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Foundation
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@pobox.com>
- */
+/* 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 CAIRO_MALLOC_PRIVATE_H
#define CAIRO_MALLOC_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-matrix.c b/gfx/cairo/cairo/src/cairo-matrix.c
index 583a7a649..b9691b8ee 100644
--- a/gfx/cairo/cairo/src/cairo-matrix.c
+++ b/gfx/cairo/cairo/src/cairo-matrix.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-meta-surface-private.h b/gfx/cairo/cairo/src/cairo-meta-surface-private.h
index f0c95c19c..c1f6c40f2 100644
--- a/gfx/cairo/cairo/src/cairo-meta-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-meta-surface-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 CAIRO_META_SURFACE_H
#define CAIRO_META_SURFACE_H
diff --git a/gfx/cairo/cairo/src/cairo-misc.c b/gfx/cairo/cairo/src/cairo-misc.c
index e0ed70cb6..6aa793f61 100644
--- a/gfx/cairo/cairo/src/cairo-misc.c
+++ b/gfx/cairo/cairo/src/cairo-misc.c
@@ -1,42 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- * Copyright © 2007 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-mutex-impl-private.h b/gfx/cairo/cairo/src/cairo-mutex-impl-private.h
index 6c67f6ebb..72086036c 100644
--- a/gfx/cairo/cairo/src/cairo-mutex-impl-private.h
+++ b/gfx/cairo/cairo/src/cairo-mutex-impl-private.h
@@ -1,43 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005,2007 Red Hat, Inc.
- * Copyright © 2007 Mathias Hasselmann
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Mathias Hasselmann <mathias.hasselmann@gmx.de>
- * Behdad Esfahbod <behdad@behdad.org>
- * Mark Straver <moonchild@palemoon.org>
- */
+/* 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 CAIRO_MUTEX_IMPL_PRIVATE_H
#define CAIRO_MUTEX_IMPL_PRIVATE_H
@@ -178,7 +141,9 @@
#elif defined(_WIN32) /******************************************************/
-#define WIN32_LEAN_AND_MEAN
+#ifndef WIN32_LEAN_AND_MEAN
+# define WIN32_LEAN_AND_MEAN
+#endif
/* We require Windows 7 features */
#if !defined(WINVER) || (WINVER < 0x0601)
# define WINVER 0x0601
diff --git a/gfx/cairo/cairo/src/cairo-mutex-list-private.h b/gfx/cairo/cairo/src/cairo-mutex-list-private.h
index 7d5ba0299..3f2e44119 100644
--- a/gfx/cairo/cairo/src/cairo-mutex-list-private.h
+++ b/gfx/cairo/cairo/src/cairo-mutex-list-private.h
@@ -1,35 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Mathias Hasselmann
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * Contributor(s):
- * Mathias Hasselmann <mathias.hasselmann@gmx.de>
- */
+/* 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 CAIRO_FEATURES_H
/* This block is to just make this header file standalone */
diff --git a/gfx/cairo/cairo/src/cairo-mutex-private.h b/gfx/cairo/cairo/src/cairo-mutex-private.h
index 61a7160a0..e9359ef55 100644
--- a/gfx/cairo/cairo/src/cairo-mutex-private.h
+++ b/gfx/cairo/cairo/src/cairo-mutex-private.h
@@ -1,42 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005,2007 Red Hat, Inc.
- * Copyright © 2007 Mathias Hasselmann
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Mathias Hasselmann <mathias.hasselmann@gmx.de>
- * Behdad Esfahbod <behdad@behdad.org>
- */
+/* 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 CAIRO_MUTEX_PRIVATE_H
#define CAIRO_MUTEX_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-mutex-type-private.h b/gfx/cairo/cairo/src/cairo-mutex-type-private.h
index e8c493985..eac1d48e6 100644
--- a/gfx/cairo/cairo/src/cairo-mutex-type-private.h
+++ b/gfx/cairo/cairo/src/cairo-mutex-type-private.h
@@ -1,42 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005,2007 Red Hat, Inc.
- * Copyright © 2007 Mathias Hasselmann
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Mathias Hasselmann <mathias.hasselmann@gmx.de>
- * Behdad Esfahbod <behdad@behdad.org>
- */
+/* 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 CAIRO_MUTEX_TYPE_PRIVATE_H
#define CAIRO_MUTEX_TYPE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-mutex.c b/gfx/cairo/cairo/src/cairo-mutex.c
index 0a31dced3..d859e28d9 100644
--- a/gfx/cairo/cairo/src/cairo-mutex.c
+++ b/gfx/cairo/cairo/src/cairo-mutex.c
@@ -1,35 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Mathias Hasselmann
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * Contributor(s):
- * Mathias Hasselmann <mathias.hasselmann@gmx.de>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-observer.c b/gfx/cairo/cairo/src/cairo-observer.c
index 7c7b69c91..c8ce5eea2 100644
--- a/gfx/cairo/cairo/src/cairo-observer.c
+++ b/gfx/cairo/cairo/src/cairo-observer.c
@@ -1,38 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2010 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Intel Corporation
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-os2-private.h b/gfx/cairo/cairo/src/cairo-os2-private.h
index 829dd3c8d..e47efd316 100644
--- a/gfx/cairo/cairo/src/cairo-os2-private.h
+++ b/gfx/cairo/cairo/src/cairo-os2-private.h
@@ -1,39 +1,6 @@
-/* vim: set sw=4 sts=4 et cin: */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright (c) 2005-2006 netlabs.org
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is
- * Doodle <doodle@scenergy.dfmk.hu>
- *
- * Contributor(s):
- * Peter Weilbacher <mozilla@Weilbacher.org>
- */
+/* 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 CAIRO_OS2_PRIVATE_H
#define CAIRO_OS2_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-os2-surface.c b/gfx/cairo/cairo/src/cairo-os2-surface.c
index b9758281d..c0464f62b 100644
--- a/gfx/cairo/cairo/src/cairo-os2-surface.c
+++ b/gfx/cairo/cairo/src/cairo-os2-surface.c
@@ -1,40 +1,6 @@
-/* vim: set sw=4 sts=4 et cin: */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright (c) 2005-2006 netlabs.org
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is
- * Doodle <doodle@scenergy.dfmk.hu>
- *
- * Contributor(s):
- * Peter Weilbacher <mozilla@Weilbacher.org>
- * Rich Walsh <dragtext@e-vertise.com>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-os2.h b/gfx/cairo/cairo/src/cairo-os2.h
index d23f2dec4..16a4fc564 100644
--- a/gfx/cairo/cairo/src/cairo-os2.h
+++ b/gfx/cairo/cairo/src/cairo-os2.h
@@ -1,40 +1,6 @@
-/* vim: set sw=4 sts=4 et cin: */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright (c) 2005-2006 netlabs.org
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is
- * Doodle <doodle@scenergy.dfmk.hu>
- *
- * Contributor(s):
- * Peter Weilbacher <mozilla@Weilbacher.org>
- * Rich Walsh <dragtext@e-vertise.com>
- */
+/* 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 _CAIRO_OS2_H_
#define _CAIRO_OS2_H_
diff --git a/gfx/cairo/cairo/src/cairo-output-stream-private.h b/gfx/cairo/cairo/src/cairo-output-stream-private.h
index edaabbe78..8f3cb3c6b 100644
--- a/gfx/cairo/cairo/src/cairo-output-stream-private.h
+++ b/gfx/cairo/cairo/src/cairo-output-stream-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Author(s):
- * Kristian Høgsberg <krh@redhat.com>
- */
+/* 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 CAIRO_OUTPUT_STREAM_PRIVATE_H
#define CAIRO_OUTPUT_STREAM_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-output-stream.c b/gfx/cairo/cairo/src/cairo-output-stream.c
index 1aabe821a..5f8d774cd 100644
--- a/gfx/cairo/cairo/src/cairo-output-stream.c
+++ b/gfx/cairo/cairo/src/cairo-output-stream.c
@@ -1,37 +1,6 @@
-/* cairo-output-stream.c: Output stream abstraction
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Author(s):
- * Kristian Høgsberg <krh@redhat.com>
- */
+/* 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/. */
#define _BSD_SOURCE /* for snprintf() */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-paginated-private.h b/gfx/cairo/cairo/src/cairo-paginated-private.h
index 42badbfdf..5687cf85c 100644
--- a/gfx/cairo/cairo/src/cairo-paginated-private.h
+++ b/gfx/cairo/cairo/src/cairo-paginated-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_PAGINATED_H
#define CAIRO_PAGINATED_H
diff --git a/gfx/cairo/cairo/src/cairo-paginated-surface-private.h b/gfx/cairo/cairo/src/cairo-paginated-surface-private.h
index ebf4b3424..0b4e81f23 100644
--- a/gfx/cairo/cairo/src/cairo-paginated-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-paginated-surface-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_PAGINATED_SURFACE_H
#define CAIRO_PAGINATED_SURFACE_H
diff --git a/gfx/cairo/cairo/src/cairo-paginated-surface.c b/gfx/cairo/cairo/src/cairo-paginated-surface.c
index af4790e7e..febcd05fa 100644
--- a/gfx/cairo/cairo/src/cairo-paginated-surface.c
+++ b/gfx/cairo/cairo/src/cairo-paginated-surface.c
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- * Copyright © 2007 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- * Keith Packard <keithp@keithp.com>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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/. */
/* The paginated surface layer exists to provide as much code sharing
* as possible for the various paginated surface backends in cairo
diff --git a/gfx/cairo/cairo/src/cairo-path-bounds.c b/gfx/cairo/cairo/src/cairo-path-bounds.c
index 8ca80fa13..c752fbca1 100644
--- a/gfx/cairo/cairo/src/cairo-path-bounds.c
+++ b/gfx/cairo/cairo/src/cairo-path-bounds.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
#include "cairo-path-fixed-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-path-fill.c b/gfx/cairo/cairo/src/cairo-path-fill.c
index 24aaa3969..40d41157a 100644
--- a/gfx/cairo/cairo/src/cairo-path-fill.c
+++ b/gfx/cairo/cairo/src/cairo-path-fill.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
#include "cairo-boxes-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-path-fixed-private.h b/gfx/cairo/cairo/src/cairo-path-fixed-private.h
index 42e64eda3..69972505a 100644
--- a/gfx/cairo/cairo/src/cairo-path-fixed-private.h
+++ b/gfx/cairo/cairo/src/cairo-path-fixed-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@redhat.com>
- */
+/* 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 CAIRO_PATH_FIXED_PRIVATE_H
#define CAIRO_PATH_FIXED_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-path-fixed.c b/gfx/cairo/cairo/src/cairo-path-fixed.c
index eea8630bd..3ba5f75e0 100644
--- a/gfx/cairo/cairo/src/cairo-path-fixed.c
+++ b/gfx/cairo/cairo/src/cairo-path-fixed.c
@@ -1,40 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-path-in-fill.c b/gfx/cairo/cairo/src/cairo-path-in-fill.c
index b344f529d..c303d8596 100644
--- a/gfx/cairo/cairo/src/cairo-path-in-fill.c
+++ b/gfx/cairo/cairo/src/cairo-path-in-fill.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
#include "cairo-path-fixed-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-path-private.h b/gfx/cairo/cairo/src/cairo-path-private.h
index 61b4060fa..c28612a32 100644
--- a/gfx/cairo/cairo/src/cairo-path-private.h
+++ b/gfx/cairo/cairo/src/cairo-path-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- * Copyright © 2006 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@redhat.com>
- */
+/* 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 CAIRO_PATH_PRIVATE_H
#define CAIRO_PATH_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-path-stroke.c b/gfx/cairo/cairo/src/cairo-path-stroke.c
index 505b6ab6a..6d1d6f205 100644
--- a/gfx/cairo/cairo/src/cairo-path-stroke.c
+++ b/gfx/cairo/cairo/src/cairo-path-stroke.c
@@ -1,40 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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/. */
#define _BSD_SOURCE /* for hypot() */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-path.c b/gfx/cairo/cairo/src/cairo-path.c
index 28182c0e4..49b479a99 100644
--- a/gfx/cairo/cairo/src/cairo-path.c
+++ b/gfx/cairo/cairo/src/cairo-path.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- * Copyright © 2006 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@redhat.com>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-pattern.c b/gfx/cairo/cairo/src/cairo-pattern.c
index 0c51804f8..502344f3c 100644
--- a/gfx/cairo/cairo/src/cairo-pattern.c
+++ b/gfx/cairo/cairo/src/cairo-pattern.c
@@ -1,32 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 David Reveman
- * Copyright © 2005 Red Hat, Inc.
- *
- * Permission to use, copy, modify, distribute, and sell this software
- * and its documentation for any purpose is hereby granted without
- * fee, provided that the above copyright notice appear in all copies
- * and that both that copyright notice and this permission notice
- * appear in supporting documentation, and that the name of David
- * Reveman not be used in advertising or publicity pertaining to
- * distribution of the software without specific, written prior
- * permission. David Reveman makes no representations about the
- * suitability of this software for any purpose. It is provided "as
- * is" without express or implied warranty.
- *
- * DAVID REVEMAN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
- * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
- * FITNESS, IN NO EVENT SHALL DAVID REVEMAN BE LIABLE FOR ANY SPECIAL,
- * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
- * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
- * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- *
- * Authors: David Reveman <davidr@novell.com>
- * Keith Packard <keithp@keithp.com>
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-pdf-operators-private.h b/gfx/cairo/cairo/src/cairo-pdf-operators-private.h
index 67d1cc233..d0051433b 100644
--- a/gfx/cairo/cairo/src/cairo-pdf-operators-private.h
+++ b/gfx/cairo/cairo/src/cairo-pdf-operators-private.h
@@ -1,43 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc
- * Copyright © 2006 Red Hat, Inc
- * Copyright © 2007 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Carl Worth <cworth@cworth.org>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 CAIRO_PDF_OPERATORS_H
#define CAIRO_PDF_OPERATORS_H
diff --git a/gfx/cairo/cairo/src/cairo-pdf-operators.c b/gfx/cairo/cairo/src/cairo-pdf-operators.c
index d70756b3a..4da9d573c 100644
--- a/gfx/cairo/cairo/src/cairo-pdf-operators.c
+++ b/gfx/cairo/cairo/src/cairo-pdf-operators.c
@@ -1,43 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc
- * Copyright © 2006 Red Hat, Inc
- * Copyright © 2007, 2008 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Carl Worth <cworth@cworth.org>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-pdf-surface-private.h b/gfx/cairo/cairo/src/cairo-pdf-surface-private.h
index 221418ec9..ab5befa52 100644
--- a/gfx/cairo/cairo/src/cairo-pdf-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-pdf-surface-private.h
@@ -1,43 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc
- * Copyright © 2006 Red Hat, Inc
- * Copyright © 2007, 2008 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Carl Worth <cworth@cworth.org>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 CAIRO_PDF_SURFACE_PRIVATE_H
#define CAIRO_PDF_SURFACE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-pdf-surface.c b/gfx/cairo/cairo/src/cairo-pdf-surface.c
index 09bd42ea0..3dcf58859 100644
--- a/gfx/cairo/cairo/src/cairo-pdf-surface.c
+++ b/gfx/cairo/cairo/src/cairo-pdf-surface.c
@@ -1,43 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc
- * Copyright © 2006 Red Hat, Inc
- * Copyright © 2007, 2008 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Carl Worth <cworth@cworth.org>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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/. */
#define _BSD_SOURCE /* for snprintf() */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-pdf.h b/gfx/cairo/cairo/src/cairo-pdf.h
index 50460ccdf..0e85e9804 100644
--- a/gfx/cairo/cairo/src/cairo-pdf.h
+++ b/gfx/cairo/cairo/src/cairo-pdf.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_PDF_H
#define CAIRO_PDF_H
diff --git a/gfx/cairo/cairo/src/cairo-pen.c b/gfx/cairo/cairo/src/cairo-pen.c
index e71f7b561..751b5dc3a 100644
--- a/gfx/cairo/cairo/src/cairo-pen.c
+++ b/gfx/cairo/cairo/src/cairo-pen.c
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2008 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-platform.h b/gfx/cairo/cairo/src/cairo-platform.h
index bfec29f67..9d4bc4d1f 100644
--- a/gfx/cairo/cairo/src/cairo-platform.h
+++ b/gfx/cairo/cairo/src/cairo-platform.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Mozilla Foundation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Stuart Parmenter <stuart@mozilla.com>
- */
+/* 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 CAIRO_PLATFORM_H
#define CAIRO_PLATFORM_H
diff --git a/gfx/cairo/cairo/src/cairo-png.c b/gfx/cairo/cairo/src/cairo-png.c
index 41a33d753..bbab2c2ae 100644
--- a/gfx/cairo/cairo/src/cairo-png.c
+++ b/gfx/cairo/cairo/src/cairo-png.c
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Kristian Høgsberg <krh@redhat.com>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-polygon.c b/gfx/cairo/cairo/src/cairo-polygon.c
index 1b5fab02b..fd71319e9 100644
--- a/gfx/cairo/cairo/src/cairo-polygon.c
+++ b/gfx/cairo/cairo/src/cairo-polygon.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-private.h b/gfx/cairo/cairo/src/cairo-private.h
index 901a69a31..33b049678 100644
--- a/gfx/cairo/cairo/src/cairo-private.h
+++ b/gfx/cairo/cairo/src/cairo-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@redhat.com>
- */
+/* 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 CAIRO_PRIVATE_H
#define CAIRO_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-ps-surface-private.h b/gfx/cairo/cairo/src/cairo-ps-surface-private.h
index a5a8cd0da..96da53554 100644
--- a/gfx/cairo/cairo/src/cairo-ps-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-ps-surface-private.h
@@ -1,42 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Kristian Høgsberg <krh@redhat.com>
- * Keith Packard <keithp@keithp.com>
- */
+/* 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 CAIRO_PS_SURFACE_PRIVATE_H
#define CAIRO_PS_SURFACE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-ps-surface.c b/gfx/cairo/cairo/src/cairo-ps-surface.c
index 4e7fb132b..5696d6cb7 100644
--- a/gfx/cairo/cairo/src/cairo-ps-surface.c
+++ b/gfx/cairo/cairo/src/cairo-ps-surface.c
@@ -1,45 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- * Copyright © 2005 Red Hat, Inc
- * Copyright © 2007,2008 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Kristian Høgsberg <krh@redhat.com>
- * Keith Packard <keithp@keithp.com>
- * Adrian Johnson <ajohnson@redneon.com>
- */
-
+/* 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/. */
/*
* Design of the PS output:
diff --git a/gfx/cairo/cairo/src/cairo-ps.h b/gfx/cairo/cairo/src/cairo-ps.h
index fd1d21deb..3d609c9d1 100644
--- a/gfx/cairo/cairo/src/cairo-ps.h
+++ b/gfx/cairo/cairo/src/cairo-ps.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_PS_H
#define CAIRO_PS_H
diff --git a/gfx/cairo/cairo/src/cairo-qt-surface.cpp b/gfx/cairo/cairo/src/cairo-qt-surface.cpp
index 6311c7100..9d73395b7 100644
--- a/gfx/cairo/cairo/src/cairo-qt-surface.cpp
+++ b/gfx/cairo/cairo/src/cairo-qt-surface.cpp
@@ -1,38 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Corporation.
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@mozilla.com>
- */
+/* 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/. */
/* Get INT16_MIN etc. as per C99 */
#define __STDC_LIMIT_MACROS
diff --git a/gfx/cairo/cairo/src/cairo-qt.h b/gfx/cairo/cairo/src/cairo-qt.h
index c20bbb18d..9bb6cd0e3 100644
--- a/gfx/cairo/cairo/src/cairo-qt.h
+++ b/gfx/cairo/cairo/src/cairo-qt.h
@@ -1,38 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Corporation.
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@mozilla.com>
- */
+/* 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 CAIRO_QT_H
#define CAIRO_QT_H
diff --git a/gfx/cairo/cairo/src/cairo-quartz-font.c b/gfx/cairo/cairo/src/cairo-quartz-font.c
index 2a17e77fa..e58ae0559 100644
--- a/gfx/cairo/cairo/src/cairo-quartz-font.c
+++ b/gfx/cairo/cairo/src/cairo-quartz-font.c
@@ -1,38 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright � 2008 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Foundation.
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@mozilla.com>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-quartz-image-surface.c b/gfx/cairo/cairo/src/cairo-quartz-image-surface.c
index 9a18dd46e..155ec494f 100644
--- a/gfx/cairo/cairo/src/cairo-quartz-image-surface.c
+++ b/gfx/cairo/cairo/src/cairo-quartz-image-surface.c
@@ -1,38 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright � 2008 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Foundation.
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@mozilla.com>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-quartz-image.h b/gfx/cairo/cairo/src/cairo-quartz-image.h
index 2d6e8fb52..fffc1ee86 100644
--- a/gfx/cairo/cairo/src/cairo-quartz-image.h
+++ b/gfx/cairo/cairo/src/cairo-quartz-image.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Foundation.
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@mozilla.com>
- */
+/* 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 CAIRO_QUARTZ_IMAGE_H
#define CAIRO_QUARTZ_IMAGE_H
diff --git a/gfx/cairo/cairo/src/cairo-quartz-private.h b/gfx/cairo/cairo/src/cairo-quartz-private.h
index 1c8d496af..c0dcf3b91 100644
--- a/gfx/cairo/cairo/src/cairo-quartz-private.h
+++ b/gfx/cairo/cairo/src/cairo-quartz-private.h
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Calum Robinson
- * Copyright (C) 2006,2007 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Calum Robinson
- *
- * Contributor(s):
- * Calum Robinson <calumr@mac.com>
- * Vladimir Vukicevic <vladimir@mozilla.com>
- */
+/* 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 CAIRO_QUARTZ_PRIVATE_H
#define CAIRO_QUARTZ_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
index 434a28983..d5a5ffd92 100644
--- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
@@ -1,38 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright � 2006, 2007 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Foundation.
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@mozilla.com>
- */
+/* 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 _GNU_SOURCE
#define _GNU_SOURCE /* required for RTLD_DEFAULT */
diff --git a/gfx/cairo/cairo/src/cairo-quartz.h b/gfx/cairo/cairo/src/cairo-quartz.h
index 2941a0339..699a4e7ce 100644
--- a/gfx/cairo/cairo/src/cairo-quartz.h
+++ b/gfx/cairo/cairo/src/cairo-quartz.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006, 2007 Mozilla Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Foundation.
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@mozilla.com>
- */
+/* 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 CAIRO_QUARTZ_H
#define CAIRO_QUARTZ_H
diff --git a/gfx/cairo/cairo/src/cairo-recording-surface-private.h b/gfx/cairo/cairo/src/cairo-recording-surface-private.h
index 4ec5f88b4..c21a93205 100644
--- a/gfx/cairo/cairo/src/cairo-recording-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-recording-surface-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 CAIRO_RECORDING_SURFACE_H
#define CAIRO_RECORDING_SURFACE_H
diff --git a/gfx/cairo/cairo/src/cairo-recording-surface.c b/gfx/cairo/cairo/src/cairo-recording-surface.c
index 0e955b83f..8230ac375 100644
--- a/gfx/cairo/cairo/src/cairo-recording-surface.c
+++ b/gfx/cairo/cairo/src/cairo-recording-surface.c
@@ -1,41 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- * Copyright © 2007 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Carl Worth <cworth@cworth.org>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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/. */
/**
* SECTION:cairo-recording
diff --git a/gfx/cairo/cairo/src/cairo-rectangle.c b/gfx/cairo/cairo/src/cairo-rectangle.c
index 608da53ea..ab043c1bc 100644
--- a/gfx/cairo/cairo/src/cairo-rectangle.c
+++ b/gfx/cairo/cairo/src/cairo-rectangle.c
@@ -1,41 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- * Copyright © 2006 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-rectangular-scan-converter.c b/gfx/cairo/cairo/src/cairo-rectangular-scan-converter.c
index dab2c151f..6c21f5fd5 100644
--- a/gfx/cairo/cairo/src/cairo-rectangular-scan-converter.c
+++ b/gfx/cairo/cairo/src/cairo-rectangular-scan-converter.c
@@ -1,35 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-reference-count-private.h b/gfx/cairo/cairo/src/cairo-reference-count-private.h
index 0d91488ee..c05d4c910 100644
--- a/gfx/cairo/cairo/src/cairo-reference-count-private.h
+++ b/gfx/cairo/cairo/src/cairo-reference-count-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_REFRENCE_COUNT_PRIVATE_H
#define CAIRO_REFRENCE_COUNT_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-region-private.h b/gfx/cairo/cairo/src/cairo-region-private.h
index 11070ba76..32c1e82ab 100644
--- a/gfx/cairo/cairo/src/cairo-region-private.h
+++ b/gfx/cairo/cairo/src/cairo-region-private.h
@@ -1,40 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Owen Taylor <otaylor@redhat.com>
- * Vladimir Vukicevic <vladimir@pobox.com>
- * Søren Sandmann <sandmann@daimi.au.dk>
- */
+/* 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 CAIRO_REGION_PRIVATE_H
#define CAIRO_REGION_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-region.c b/gfx/cairo/cairo/src/cairo-region.c
index 112b1d824..3e8ac1248 100644
--- a/gfx/cairo/cairo/src/cairo-region.c
+++ b/gfx/cairo/cairo/src/cairo-region.c
@@ -1,40 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Owen Taylor <otaylor@redhat.com>
- * Vladimir Vukicevic <vladimir@pobox.com>
- * Søren Sandmann <sandmann@daimi.au.dk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-rtree-private.h b/gfx/cairo/cairo/src/cairo-rtree-private.h
index 191c85871..295f48ced 100644
--- a/gfx/cairo/cairo/src/cairo-rtree-private.h
+++ b/gfx/cairo/cairo/src/cairo-rtree-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- *
- */
+/* 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 CAIRO_RTREE_PRIVATE_H
#define CAIRO_RTREE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-rtree.c b/gfx/cairo/cairo/src/cairo-rtree.c
index d6e57916a..059edff75 100644
--- a/gfx/cairo/cairo/src/cairo-rtree.c
+++ b/gfx/cairo/cairo/src/cairo-rtree.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- *
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-scaled-font-private.h b/gfx/cairo/cairo/src/cairo-scaled-font-private.h
index 029377b17..5d426494a 100644
--- a/gfx/cairo/cairo/src/cairo-scaled-font-private.h
+++ b/gfx/cairo/cairo/src/cairo-scaled-font-private.h
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_SCALED_FONT_PRIVATE_H
#define CAIRO_SCALED_FONT_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-scaled-font-subsets-private.h b/gfx/cairo/cairo/src/cairo-scaled-font-subsets-private.h
index b165d9aca..246dbdcfd 100644
--- a/gfx/cairo/cairo/src/cairo-scaled-font-subsets-private.h
+++ b/gfx/cairo/cairo/src/cairo-scaled-font-subsets-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_SCALED_FONT_SUBSETS_PRIVATE_H
#define CAIRO_SCALED_FONT_SUBSETS_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-scaled-font-subsets.c b/gfx/cairo/cairo/src/cairo-scaled-font-subsets.c
index 01bc05bfb..ba769d509 100644
--- a/gfx/cairo/cairo/src/cairo-scaled-font-subsets.c
+++ b/gfx/cairo/cairo/src/cairo-scaled-font-subsets.c
@@ -1,44 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2003 University of Southern California
- * Copyright © 2005 Red Hat, Inc
- * Copyright © 2006 Keith Packard
- * Copyright © 2006 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Kristian Høgsberg <krh@redhat.com>
- * Keith Packard <keithp@keithp.com>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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/. */
#define _BSD_SOURCE /* for snprintf(), strdup() */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-scaled-font.c b/gfx/cairo/cairo/src/cairo-scaled-font.c
index 95db65a99..37806bc63 100644
--- a/gfx/cairo/cairo/src/cairo-scaled-font.c
+++ b/gfx/cairo/cairo/src/cairo-scaled-font.c
@@ -1,42 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/*
- * Copyright © 2005 Keith Packard
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Keith Packard
- *
- * Contributor(s):
- * Keith Packard <keithp@keithp.com>
- * Carl D. Worth <cworth@cworth.org>
- * Graydon Hoare <graydon@redhat.com>
- * Owen Taylor <otaylor@redhat.com>
- * Behdad Esfahbod <behdad@behdad.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-script-surface.c b/gfx/cairo/cairo/src/cairo-script-surface.c
index 2cb427bcb..50214aa19 100644
--- a/gfx/cairo/cairo/src/cairo-script-surface.c
+++ b/gfx/cairo/cairo/src/cairo-script-surface.c
@@ -1,38 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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/. */
/* The script surface is one that records all operations performed on
* it in the form of a procedural script, similar in fashion to
diff --git a/gfx/cairo/cairo/src/cairo-script.h b/gfx/cairo/cairo/src/cairo-script.h
index b82230f2f..a9d1540cf 100644
--- a/gfx/cairo/cairo/src/cairo-script.h
+++ b/gfx/cairo/cairo/src/cairo-script.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_SCRIPT_H
#define CAIRO_SCRIPT_H
diff --git a/gfx/cairo/cairo/src/cairo-skia.h b/gfx/cairo/cairo/src/cairo-skia.h
index f62823522..89bd2713e 100644
--- a/gfx/cairo/cairo/src/cairo-skia.h
+++ b/gfx/cairo/cairo/src/cairo-skia.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_SKIA_H
#define CAIRO_SKIA_H
diff --git a/gfx/cairo/cairo/src/cairo-slope-private.h b/gfx/cairo/cairo/src/cairo-slope-private.h
index 6a58c9f45..bccc955d3 100644
--- a/gfx/cairo/cairo/src/cairo-slope-private.h
+++ b/gfx/cairo/cairo/src/cairo-slope-private.h
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 _CAIRO_SLOPE_PRIVATE_H
#define _CAIRO_SLOPE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-slope.c b/gfx/cairo/cairo/src/cairo-slope.c
index 827037f76..fe93d66f6 100644
--- a/gfx/cairo/cairo/src/cairo-slope.c
+++ b/gfx/cairo/cairo/src/cairo-slope.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-spans-private.h b/gfx/cairo/cairo/src/cairo-spans-private.h
index 00a4df868..aecc9b976 100644
--- a/gfx/cairo/cairo/src/cairo-spans-private.h
+++ b/gfx/cairo/cairo/src/cairo-spans-private.h
@@ -1,4 +1,3 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
/* cairo - a vector graphics library with display and print output
*
* Copyright (c) 2008 M Joonas Pihlaja
diff --git a/gfx/cairo/cairo/src/cairo-spans.c b/gfx/cairo/cairo/src/cairo-spans.c
index a187b8998..f556d6b2a 100644
--- a/gfx/cairo/cairo/src/cairo-spans.c
+++ b/gfx/cairo/cairo/src/cairo-spans.c
@@ -1,4 +1,3 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
/* cairo - a vector graphics library with display and print output
*
* Copyright (c) 2008 M Joonas Pihlaja
diff --git a/gfx/cairo/cairo/src/cairo-spline.c b/gfx/cairo/cairo/src/cairo-spline.c
index ca2e2dc64..2fc99dfcb 100644
--- a/gfx/cairo/cairo/src/cairo-spline.c
+++ b/gfx/cairo/cairo/src/cairo-spline.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-stroke-style.c b/gfx/cairo/cairo/src/cairo-stroke-style.c
index 1513d1f35..e068e9dec 100644
--- a/gfx/cairo/cairo/src/cairo-stroke-style.c
+++ b/gfx/cairo/cairo/src/cairo-stroke-style.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-surface-clipper-private.h b/gfx/cairo/cairo/src/cairo-surface-clipper-private.h
index b9ca3cb1c..d8750e642 100644
--- a/gfx/cairo/cairo/src/cairo-surface-clipper-private.h
+++ b/gfx/cairo/cairo/src/cairo-surface-clipper-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.u>
- */
+/* 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 CAIRO_SURFACE_CLIPPER_PRIVATE_H
#define CAIRO_SURFACE_CLIPPER_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-surface-clipper.c b/gfx/cairo/cairo/src/cairo-surface-clipper.c
index 948730047..21c6fb1d5 100644
--- a/gfx/cairo/cairo/src/cairo-surface-clipper.c
+++ b/gfx/cairo/cairo/src/cairo-surface-clipper.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-surface-fallback-private.h b/gfx/cairo/cairo/src/cairo-surface-fallback-private.h
index e993de62e..3c6324815 100644
--- a/gfx/cairo/cairo/src/cairo-surface-fallback-private.h
+++ b/gfx/cairo/cairo/src/cairo-surface-fallback-private.h
@@ -1,40 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_SURFACE_FALLBACK_PRIVATE_H
#define CAIRO_SURFACE_FALLBACK_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-surface-fallback.c b/gfx/cairo/cairo/src/cairo-surface-fallback.c
index 51893ee65..09ab644a7 100644
--- a/gfx/cairo/cairo/src/cairo-surface-fallback.c
+++ b/gfx/cairo/cairo/src/cairo-surface-fallback.c
@@ -1,42 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-surface-offset-private.h b/gfx/cairo/cairo/src/cairo-surface-offset-private.h
index b7877b3de..94525a689 100644
--- a/gfx/cairo/cairo/src/cairo-surface-offset-private.h
+++ b/gfx/cairo/cairo/src/cairo-surface-offset-private.h
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.u>
- */
+/* 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 CAIRO_SURFACE_OFFSET_PRIVATE_H
#define CAIRO_SURFACE_OFFSET_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-surface-offset.c b/gfx/cairo/cairo/src/cairo-surface-offset.c
index fdbe1a124..a5070617d 100644
--- a/gfx/cairo/cairo/src/cairo-surface-offset.c
+++ b/gfx/cairo/cairo/src/cairo-surface-offset.c
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- * Copyright © 2007 Adrian Johnson
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-surface-private.h b/gfx/cairo/cairo/src/cairo-surface-private.h
index 61acf4b05..96cd4a371 100644
--- a/gfx/cairo/cairo/src/cairo-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-surface-private.h
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_SURFACE_PRIVATE_H
#define CAIRO_SURFACE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-surface-snapshot-private.h b/gfx/cairo/cairo/src/cairo-surface-snapshot-private.h
index bbb2bf2a0..a9520332a 100644
--- a/gfx/cairo/cairo/src/cairo-surface-snapshot-private.h
+++ b/gfx/cairo/cairo/src/cairo-surface-snapshot-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Intel Corporation.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_SURFACE_SNAPSHOT_PRIVATE_H
#define CAIRO_SURFACE_SNAPSHOT_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-surface-snapshot.c b/gfx/cairo/cairo/src/cairo-surface-snapshot.c
index 2dbf2507a..030636056 100644
--- a/gfx/cairo/cairo/src/cairo-surface-snapshot.c
+++ b/gfx/cairo/cairo/src/cairo-surface-snapshot.c
@@ -1,41 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-surface-subsurface-private.h b/gfx/cairo/cairo/src/cairo-surface-subsurface-private.h
index 435e1eb83..3fe48f83b 100644
--- a/gfx/cairo/cairo/src/cairo-surface-subsurface-private.h
+++ b/gfx/cairo/cairo/src/cairo-surface-subsurface-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Intel Corporation.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_SURFACE_SUBSURFACE_PRIVATE_H
#define CAIRO_SURFACE_SUBSURFACE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-surface-subsurface.c b/gfx/cairo/cairo/src/cairo-surface-subsurface.c
index 178966263..b9d8eacd6 100644
--- a/gfx/cairo/cairo/src/cairo-surface-subsurface.c
+++ b/gfx/cairo/cairo/src/cairo-surface-subsurface.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Intel Corporation.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-surface-wrapper-private.h b/gfx/cairo/cairo/src/cairo-surface-wrapper-private.h
index a1f05d386..c6d2bbe91 100644
--- a/gfx/cairo/cairo/src/cairo-surface-wrapper-private.h
+++ b/gfx/cairo/cairo/src/cairo-surface-wrapper-private.h
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.u>
- */
+/* 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 CAIRO_SURFACE_WRAPPER_PRIVATE_H
#define CAIRO_SURFACE_WRAPPER_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-surface-wrapper.c b/gfx/cairo/cairo/src/cairo-surface-wrapper.c
index d3f126e18..902e717cb 100644
--- a/gfx/cairo/cairo/src/cairo-surface-wrapper.c
+++ b/gfx/cairo/cairo/src/cairo-surface-wrapper.c
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- * Copyright © 2007 Adrian Johnson
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-surface.c b/gfx/cairo/cairo/src/cairo-surface.c
index b57b944b8..c80ea8553 100644
--- a/gfx/cairo/cairo/src/cairo-surface.c
+++ b/gfx/cairo/cairo/src/cairo-surface.c
@@ -1,40 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-svg-surface-private.h b/gfx/cairo/cairo/src/cairo-svg-surface-private.h
index ddbf464b1..eea51cbbf 100644
--- a/gfx/cairo/cairo/src/cairo-svg-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-svg-surface-private.h
@@ -1,42 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc
- * Copyright © 2005-2006 Emmanuel Pacaud <emmanuel.pacaud@free.fr>
- * Copyright © 2006 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr>
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_SVG_SURFACE_PRIVATE_H
#define CAIRO_SVG_SURFACE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-svg-surface.c b/gfx/cairo/cairo/src/cairo-svg-surface.c
index fb612fadf..b18527f0c 100644
--- a/gfx/cairo/cairo/src/cairo-svg-surface.c
+++ b/gfx/cairo/cairo/src/cairo-svg-surface.c
@@ -1,43 +1,6 @@
-/* vim: set sw=4 sts=4: -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc
- * Copyright © 2005-2007 Emmanuel Pacaud <emmanuel.pacaud@free.fr>
- * Copyright © 2006 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Emmanuel Pacaud <emmanuel.pacaud@free.fr>
- * Carl Worth <cworth@cworth.org>
- */
+/* 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/. */
#define _BSD_SOURCE /* for snprintf() */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-svg.h b/gfx/cairo/cairo/src/cairo-svg.h
index 0f739fc04..2c07aeedf 100644
--- a/gfx/cairo/cairo/src/cairo-svg.h
+++ b/gfx/cairo/cairo/src/cairo-svg.h
@@ -1,33 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * cairo-svg.h
- *
- * Copyright © 2005 Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr>
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- */
+/* 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 CAIRO_SVG_H
#define CAIRO_SVG_H
diff --git a/gfx/cairo/cairo/src/cairo-system.c b/gfx/cairo/cairo/src/cairo-system.c
index 1ff4d078f..22e4934c7 100644
--- a/gfx/cairo/cairo/src/cairo-system.c
+++ b/gfx/cairo/cairo/src/cairo-system.c
@@ -1,40 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Owen Taylor <otaylor@redhat.com>
- * Stuart Parmenter <stuart@mozilla.com>
- * Vladimir Vukicevic <vladimir@pobox.com>
- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* This file should include code that is system-specific, not
* feature-specific. For example, the DLL initialization/finalization
diff --git a/gfx/cairo/cairo/src/cairo-tee-surface-private.h b/gfx/cairo/cairo/src/cairo-tee-surface-private.h
index a83cfc959..dd8aeda4d 100644
--- a/gfx/cairo/cairo/src/cairo-tee-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-tee-surface-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_TEE_SURFACE_PRIVATE_H
#define CAIRO_TEE_SURFACE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-tee-surface.c b/gfx/cairo/cairo/src/cairo-tee-surface.c
index bca07716f..755a0b7ee 100644
--- a/gfx/cairo/cairo/src/cairo-tee-surface.c
+++ b/gfx/cairo/cairo/src/cairo-tee-surface.c
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* This surface supports redirecting all its input to multiple surfaces.
*/
diff --git a/gfx/cairo/cairo/src/cairo-tee.h b/gfx/cairo/cairo/src/cairo-tee.h
index 9c048c6fe..c60cb5327 100644
--- a/gfx/cairo/cairo/src/cairo-tee.h
+++ b/gfx/cairo/cairo/src/cairo-tee.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_TEE_H
#define CAIRO_TEE_H
diff --git a/gfx/cairo/cairo/src/cairo-tor-scan-converter.c b/gfx/cairo/cairo/src/cairo-tor-scan-converter.c
index dc8dad1c5..0dc20fef5 100644
--- a/gfx/cairo/cairo/src/cairo-tor-scan-converter.c
+++ b/gfx/cairo/cairo/src/cairo-tor-scan-converter.c
@@ -1,4 +1,3 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
/* glitter-paths - polygon scan converter
*
* Copyright (c) 2008 M Joonas Pihlaja
@@ -25,12 +24,14 @@
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
+
/* This is the Glitter paths scan converter incorporated into cairo.
* The source is from commit 734c53237a867a773640bd5b64816249fa1730f8
* of
*
* http://gitweb.freedesktop.org/?p=users/joonas/glitter-paths
*/
+
/* Glitter-paths is a stand alone polygon rasteriser derived from
* David Turner's reimplementation of Tor Anderssons's 15x17
* supersampling rasteriser from the Apparition graphics library. The
diff --git a/gfx/cairo/cairo/src/cairo-toy-font-face.c b/gfx/cairo/cairo/src/cairo-toy-font-face.c
index 4c690da53..92045ba3e 100644
--- a/gfx/cairo/cairo/src/cairo-toy-font-face.c
+++ b/gfx/cairo/cairo/src/cairo-toy-font-face.c
@@ -1,43 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005,2008 Red Hat Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Graydon Hoare <graydon@redhat.com>
- * Owen Taylor <otaylor@redhat.com>
- * Behdad Esfahbod <behdad@behdad.org>
- */
+/* 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/. */
#define _BSD_SOURCE /* for strdup() */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-traps.c b/gfx/cairo/cairo/src/cairo-traps.c
index 2fe6684db..c3f1d2e35 100644
--- a/gfx/cairo/cairo/src/cairo-traps.c
+++ b/gfx/cairo/cairo/src/cairo-traps.c
@@ -1,41 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/*
- * Copyright © 2002 Keith Packard
- * Copyright © 2007 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Keith Packard
- *
- * Contributor(s):
- * Keith R. Packard <keithp@keithp.com>
- * Carl D. Worth <cworth@cworth.org>
- *
- * 2002-07-15: Converted from XRenderCompositeDoublePoly to #cairo_trap_t. Carl D. Worth
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-truetype-subset-private.h b/gfx/cairo/cairo/src/cairo-truetype-subset-private.h
index f0822611d..fee112b97 100644
--- a/gfx/cairo/cairo/src/cairo-truetype-subset-private.h
+++ b/gfx/cairo/cairo/src/cairo-truetype-subset-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 CAIRO_TRUETYPE_SUBSET_PRIVATE_H
#define CAIRO_TRUETYPE_SUBSET_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-truetype-subset.c b/gfx/cairo/cairo/src/cairo-truetype-subset.c
index 9bf2f8ffc..219adbeb6 100644
--- a/gfx/cairo/cairo/src/cairo-truetype-subset.c
+++ b/gfx/cairo/cairo/src/cairo-truetype-subset.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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/. */
/*
* Useful links:
diff --git a/gfx/cairo/cairo/src/cairo-type1-fallback.c b/gfx/cairo/cairo/src/cairo-type1-fallback.c
index b93c42348..cc3a26966 100644
--- a/gfx/cairo/cairo/src/cairo-type1-fallback.c
+++ b/gfx/cairo/cairo/src/cairo-type1-fallback.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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/. */
#define _BSD_SOURCE /* for snprintf(), strdup() */
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-type1-private.h b/gfx/cairo/cairo/src/cairo-type1-private.h
index 1630397bc..0634b7061 100644
--- a/gfx/cairo/cairo/src/cairo-type1-private.h
+++ b/gfx/cairo/cairo/src/cairo-type1-private.h
@@ -1,37 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 CAIRO_TYPE1_PRIVATE_H
#define CAIRO_TYPE1_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-type1-subset.c b/gfx/cairo/cairo/src/cairo-type1-subset.c
index ffa9bfb8f..7abcb10cb 100644
--- a/gfx/cairo/cairo/src/cairo-type1-subset.c
+++ b/gfx/cairo/cairo/src/cairo-type1-subset.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- */
+/* 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/. */
/*
* Useful links:
diff --git a/gfx/cairo/cairo/src/cairo-type3-glyph-surface-private.h b/gfx/cairo/cairo/src/cairo-type3-glyph-surface-private.h
index b4abcf604..b101431fc 100644
--- a/gfx/cairo/cairo/src/cairo-type3-glyph-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-type3-glyph-surface-private.h
@@ -1,38 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Adrian Johnson.
- *
- * Contributor(s):
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 CAIRO_TYPE3_GLYPH_SURFACE_PRIVATE_H
#define CAIRO_TYPE3_GLYPH_SURFACE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-type3-glyph-surface.c b/gfx/cairo/cairo/src/cairo-type3-glyph-surface.c
index 74257d4bf..e0ad08032 100644
--- a/gfx/cairo/cairo/src/cairo-type3-glyph-surface.c
+++ b/gfx/cairo/cairo/src/cairo-type3-glyph-surface.c
@@ -1,38 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Adrian Johnson.
- *
- * Contributor(s):
- * Adrian Johnson <ajohnson@redneon.com>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-types-private.h b/gfx/cairo/cairo/src/cairo-types-private.h
index 93b035d7c..00b9269c7 100644
--- a/gfx/cairo/cairo/src/cairo-types-private.h
+++ b/gfx/cairo/cairo/src/cairo-types-private.h
@@ -1,40 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_TYPES_PRIVATE_H
#define CAIRO_TYPES_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-unicode.c b/gfx/cairo/cairo/src/cairo-unicode.c
index 88de39516..3a60ff611 100644
--- a/gfx/cairo/cairo/src/cairo-unicode.c
+++ b/gfx/cairo/cairo/src/cairo-unicode.c
@@ -1,44 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * The code in this file is derived from GLib's gutf8.c and
- * ultimately from libunicode. It is relicensed under the
- * dual LGPL/MPL with permission of the original authors.
- *
- * Copyright © 1999 Tom Tromey
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Tom Tromey.
- * and Red Hat, Inc.
- *
- * Contributor(s):
- * Owen Taylor <otaylor@redhat.com>
- */
+/* 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 "cairoint.h"
#include "cairo-error-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-user-font-private.h b/gfx/cairo/cairo/src/cairo-user-font-private.h
index d54ef78b4..c5995978f 100644
--- a/gfx/cairo/cairo/src/cairo-user-font-private.h
+++ b/gfx/cairo/cairo/src/cairo-user-font-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006, 2008 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Behdad Esfahbod <behdad@behdad.org>
- */
+/* 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 CAIRO_USER_FONT_PRIVATE_H
#define CAIRO_USER_FONT_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-user-font.c b/gfx/cairo/cairo/src/cairo-user-font.c
index a524d588f..9219a7301 100644
--- a/gfx/cairo/cairo/src/cairo-user-font.c
+++ b/gfx/cairo/cairo/src/cairo-user-font.c
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2006, 2008 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Kristian Høgsberg <krh@redhat.com>
- * Behdad Esfahbod <behdad@behdad.org>
- */
+/* 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 "cairoint.h"
#include "cairo-user-font-private.h"
diff --git a/gfx/cairo/cairo/src/cairo-version.c b/gfx/cairo/cairo/src/cairo-version.c
index b07b48b37..5b7fa6827 100644
--- a/gfx/cairo/cairo/src/cairo-version.c
+++ b/gfx/cairo/cairo/src/cairo-version.c
@@ -1,40 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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/. */
#define CAIRO_VERSION_H 1
diff --git a/gfx/cairo/cairo/src/cairo-vg-surface.c b/gfx/cairo/cairo/src/cairo-vg-surface.c
index d3ae8aa52..3a3d83e96 100644
--- a/gfx/cairo/cairo/src/cairo-vg-surface.c
+++ b/gfx/cairo/cairo/src/cairo-vg-surface.c
@@ -1,38 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Opened Hand Ltd.
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.og/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * Contributor(s):
- * Pierre Tardy <tardyp@gmail.com>
- * Øyvind Kolås <pippin@gimp.org>
- * Vladimi Vukicevic <vladimir@mozilla.com> (stubbed out base backend)
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-vg.h b/gfx/cairo/cairo/src/cairo-vg.h
index f9a62e51c..7f1097d04 100644
--- a/gfx/cairo/cairo/src/cairo-vg.h
+++ b/gfx/cairo/cairo/src/cairo-vg.h
@@ -1,40 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 * Mozilla Corporation
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Mozilla Corporation.
- *
- * Contributor(s):
- * Vladimir Vukicevic <vladimir@mozilla.com>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_VG_H
#define CAIRO_VG_H
diff --git a/gfx/cairo/cairo/src/cairo-wideint-private.h b/gfx/cairo/cairo/src/cairo-wideint-private.h
index b9f8dae64..a1ae4dce8 100644
--- a/gfx/cairo/cairo/src/cairo-wideint-private.h
+++ b/gfx/cairo/cairo/src/cairo-wideint-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Keith Packard
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Keith Packard
- *
- * Contributor(s):
- * Keith R. Packard <keithp@keithp.com>
- *
- */
+/* 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 CAIRO_WIDEINT_H
#define CAIRO_WIDEINT_H
diff --git a/gfx/cairo/cairo/src/cairo-wideint-type-private.h b/gfx/cairo/cairo/src/cairo-wideint-type-private.h
index 9e49ad947..d7f0319a2 100644
--- a/gfx/cairo/cairo/src/cairo-wideint-type-private.h
+++ b/gfx/cairo/cairo/src/cairo-wideint-type-private.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Keith Packard
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Keith Packard
- *
- * Contributor(s):
- * Keith R. Packard <keithp@keithp.com>
- *
- */
+/* 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 CAIRO_WIDEINT_TYPE_H
#define CAIRO_WIDEINT_TYPE_H
diff --git a/gfx/cairo/cairo/src/cairo-wideint.c b/gfx/cairo/cairo/src/cairo-wideint.c
index 78dedcdf0..90809c005 100644
--- a/gfx/cairo/cairo/src/cairo-wideint.c
+++ b/gfx/cairo/cairo/src/cairo-wideint.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2004 Keith Packard
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Keith Packard
- *
- * Contributor(s):
- * Keith R. Packard <keithp@keithp.com>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-win32-font.c b/gfx/cairo/cairo/src/cairo-win32-font.c
index f0bdc8457..ccdd16187 100644
--- a/gfx/cairo/cairo/src/cairo-win32-font.c
+++ b/gfx/cairo/cairo/src/cairo-win32-font.c
@@ -1,45 +1,16 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- */
+/* 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/. */
-#define WIN32_LEAN_AND_MEAN
-/* We require Windows 2000 features such as GetGlyphIndices */
-#if !defined(WINVER) || (WINVER < 0x0500)
-# define WINVER 0x0500
+#ifndef WIN32_LEAN_AND_MEAN
+# define WIN32_LEAN_AND_MEAN
+#endif
+/* We require at least Windows 7 features */
+#if !defined(WINVER) || (WINVER < 0x0601)
+# define WINVER 0x0601
#endif
-#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0500)
-# define _WIN32_WINNT 0x0500
+#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0601)
+# define _WIN32_WINNT 0x0601
#endif
#include "cairoint.h"
@@ -245,18 +216,8 @@ _compute_transform (cairo_win32_scaled_font_t *scaled_font,
static cairo_bool_t
_have_cleartype_quality (void)
{
- OSVERSIONINFO version_info;
-
- version_info.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
-
- if (!GetVersionEx (&version_info)) {
- _cairo_win32_print_gdi_error ("_have_cleartype_quality");
- return FALSE;
- }
-
- return (version_info.dwMajorVersion > 5 ||
- (version_info.dwMajorVersion == 5 &&
- version_info.dwMinorVersion >= 1)); /* XP or newer */
+ // All supported versions have cleartype
+ return TRUE;
}
BYTE
diff --git a/gfx/cairo/cairo/src/cairo-win32-printing-surface.c b/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
index a6df34ae1..56cf3242b 100644
--- a/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
+++ b/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
@@ -1,47 +1,16 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007, 2008 Adrian Johnson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Adrian Johnson.
- *
- * Contributor(s):
- * Adrian Johnson <ajohnson@redneon.com>
- * Vladimir Vukicevic <vladimir@pobox.com>
- */
+/* 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/. */
-#define WIN32_LEAN_AND_MEAN
-/* We require Windows 2000 features such as ETO_PDY */
-#if !defined(WINVER) || (WINVER < 0x0500)
-# define WINVER 0x0500
+#ifndef WIN32_LEAN_AND_MEAN
+# define WIN32_LEAN_AND_MEAN
+#endif
+/* We require at least Windows 7 features */
+#if !defined(WINVER) || (WINVER < 0x0601)
+# define WINVER 0x0601
#endif
-#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0500)
-# define _WIN32_WINNT 0x0500
+#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0601)
+# define _WIN32_WINNT 0x0601
#endif
#include "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-win32-private.h b/gfx/cairo/cairo/src/cairo-win32-private.h
index 44c38535f..571b7547c 100644
--- a/gfx/cairo/cairo/src/cairo-win32-private.h
+++ b/gfx/cairo/cairo/src/cairo-win32-private.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Owen Taylor <otaylor@redhat.com>
- */
+/* 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 CAIRO_WIN32_PRIVATE_H
#define CAIRO_WIN32_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-win32-refptr.h b/gfx/cairo/cairo/src/cairo-win32-refptr.h
index 0baf8ee7b..8c0ec3338 100644
--- a/gfx/cairo/cairo/src/cairo-win32-refptr.h
+++ b/gfx/cairo/cairo/src/cairo-win32-refptr.h
@@ -1,38 +1,7 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2010 Mozilla Foundation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is the Mozilla Foundation
- *
- * Contributor(s):
- * Bas Schouten <bschouten@mozilla.com>
- */
+/* 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 CAIRO_WIN32_REFPTR_H
#define CAIRO_WIN32_REFPTR_H
diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
index 3a3d82989..2d7395590 100644
--- a/gfx/cairo/cairo/src/cairo-win32-surface.c
+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
@@ -1,48 +1,16 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Owen Taylor <otaylor@redhat.com>
- * Stuart Parmenter <stuart@mozilla.com>
- * Vladimir Vukicevic <vladimir@pobox.com>
- */
+/* 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/. */
-#define WIN32_LEAN_AND_MEAN
-/* We require Windows 2000 features such as ETO_PDY */
-#if !defined(WINVER) || (WINVER < 0x0500)
-# define WINVER 0x0500
+#ifndef WIN32_LEAN_AND_MEAN
+# define WIN32_LEAN_AND_MEAN
+#endif
+/* We require at least Windows 7 features */
+#if !defined(WINVER) || (WINVER < 0x0601)
+# define WINVER 0x0601
#endif
-#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0500)
-# define _WIN32_WINNT 0x0500
+#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0601)
+# define _WIN32_WINNT 0x0601
#endif
#include "cairoint.h"
@@ -947,28 +915,14 @@ _composite_alpha_blend (cairo_win32_surface_t *dst,
BLENDFUNCTION blend_function;
- /* Check for AlphaBlend dynamically to allow compiling on
- * MSVC 6 and use on older windows versions
- */
+ /* Check for AlphaBlend dynamically */
if (!alpha_blend_checked) {
- OSVERSIONINFO os;
-
- os.dwOSVersionInfoSize = sizeof (os);
- GetVersionEx (&os);
-
- /* If running on Win98, disable using AlphaBlend()
- * to avoid Win98 AlphaBlend() bug */
- if (VER_PLATFORM_WIN32_WINDOWS != os.dwPlatformId ||
- os.dwMajorVersion != 4 || os.dwMinorVersion != 10)
- {
HMODULE msimg32_dll = LoadLibraryW (L"msimg32");
if (msimg32_dll != NULL)
alpha_blend = (cairo_alpha_blend_func_t)GetProcAddress (msimg32_dll,
"AlphaBlend");
- }
-
- alpha_blend_checked = TRUE;
+ alpha_blend_checked = TRUE;
}
if (alpha_blend == NULL)
diff --git a/gfx/cairo/cairo/src/cairo-win32.h b/gfx/cairo/cairo/src/cairo-win32.h
index 07f7cc8e4..a1d45c19a 100644
--- a/gfx/cairo/cairo/src/cairo-win32.h
+++ b/gfx/cairo/cairo/src/cairo-win32.h
@@ -1,38 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Owen Taylor <otaylor@redhat.com>
- */
+/* 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 _CAIRO_WIN32_H_
#define _CAIRO_WIN32_H_
diff --git a/gfx/cairo/cairo/src/cairo-xcb-surface.c b/gfx/cairo/cairo/src/cairo-xcb-surface.c
index da07f609f..7f53e630f 100644
--- a/gfx/cairo/cairo/src/cairo-xcb-surface.c
+++ b/gfx/cairo/cairo/src/cairo-xcb-surface.c
@@ -1,42 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Behdad Esfahbod <behdad@behdad.org>
- * Carl D. Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- * Karl Tomlinson <karlt+@karlt.net>, Mozilla Corporation
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-xcb-xrender.h b/gfx/cairo/cairo/src/cairo-xcb-xrender.h
index 09c609738..ff81706c4 100644
--- a/gfx/cairo/cairo/src/cairo-xcb-xrender.h
+++ b/gfx/cairo/cairo/src/cairo-xcb-xrender.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_XCB_XRENDER_H
#define CAIRO_XCB_XRENDER_H
diff --git a/gfx/cairo/cairo/src/cairo-xcb.h b/gfx/cairo/cairo/src/cairo-xcb.h
index 3f64dcbdc..de72b4f04 100644
--- a/gfx/cairo/cairo/src/cairo-xcb.h
+++ b/gfx/cairo/cairo/src/cairo-xcb.h
@@ -1,40 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2009 Intel Corporation
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_XCB_H
#define CAIRO_XCB_H
diff --git a/gfx/cairo/cairo/src/cairo-xlib-display.c b/gfx/cairo/cairo/src/cairo-xlib-display.c
index 139e63149..7967d6027 100644
--- a/gfx/cairo/cairo/src/cairo-xlib-display.c
+++ b/gfx/cairo/cairo/src/cairo-xlib-display.c
@@ -1,37 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson.
- *
- * Contributor(s):
- * Karl Tomlinson <karlt+@karlt.net>, Mozilla Corporation
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-xlib-private.h b/gfx/cairo/cairo/src/cairo-xlib-private.h
index bd260bc0e..e575b2704 100644
--- a/gfx/cairo/cairo/src/cairo-xlib-private.h
+++ b/gfx/cairo/cairo/src/cairo-xlib-private.h
@@ -1,38 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributors(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- * Karl Tomlinson <karlt+@karlt.net>, Mozilla Corporation
- */
+/* 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 CAIRO_XLIB_PRIVATE_H
#define CAIRO_XLIB_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-xlib-screen.c b/gfx/cairo/cairo/src/cairo-xlib-screen.c
index a0c3df840..9663ddb7b 100644
--- a/gfx/cairo/cairo/src/cairo-xlib-screen.c
+++ b/gfx/cairo/cairo/src/cairo-xlib-screen.c
@@ -1,35 +1,8 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Partially on code from xftdpy.c
+/* 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/. */
+
+/* Partially based on code from xftdpy.c, original code licensed under:
*
* Copyright © 2000 Keith Packard
*
diff --git a/gfx/cairo/cairo/src/cairo-xlib-surface-private.h b/gfx/cairo/cairo/src/cairo-xlib-surface-private.h
index 34732b4f6..cd7e79d69 100644
--- a/gfx/cairo/cairo/src/cairo-xlib-surface-private.h
+++ b/gfx/cairo/cairo/src/cairo-xlib-surface-private.h
@@ -1,34 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- */
+/* 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 CAIRO_XLIB_SURFACE_PRIVATE_H
#define CAIRO_XLIB_SURFACE_PRIVATE_H
diff --git a/gfx/cairo/cairo/src/cairo-xlib-surface.c b/gfx/cairo/cairo/src/cairo-xlib-surface.c
index e24c9627a..36b696eaa 100644
--- a/gfx/cairo/cairo/src/cairo-xlib-surface.c
+++ b/gfx/cairo/cairo/src/cairo-xlib-surface.c
@@ -1,43 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- * Behdad Esfahbod <behdad@behdad.org>
- * Chris Wilson <chris@chris-wilson.co.uk>
- * Karl Tomlinson <karlt+@karlt.net>, Mozilla Corporation
- */
+/* 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/. */
/* Heed well the words of Owen Taylor:
* "Any patch that works around a render bug, or claims to, without a
diff --git a/gfx/cairo/cairo/src/cairo-xlib-visual.c b/gfx/cairo/cairo/src/cairo-xlib-visual.c
index e076ed01e..f70db3a77 100644
--- a/gfx/cairo/cairo/src/cairo-xlib-visual.c
+++ b/gfx/cairo/cairo/src/cairo-xlib-visual.c
@@ -1,37 +1,6 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2008 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
diff --git a/gfx/cairo/cairo/src/cairo-xlib-xrender-private.h b/gfx/cairo/cairo/src/cairo-xlib-xrender-private.h
index 52f415915..6372787a0 100644
--- a/gfx/cairo/cairo/src/cairo-xlib-xrender-private.h
+++ b/gfx/cairo/cairo/src/cairo-xlib-xrender-private.h
@@ -1,34 +1,8 @@
-/* Cairo - a vector graphics library with display and print output
- *
- * Copyright © 2007 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- */
+/* 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/. */
+
+/* Part of this file is subject to a different license. See below. */
#ifndef CAIRO_XLIB_XRENDER_PRIVATE_H
#define CAIRO_XLIB_XRENDER_PRIVATE_H
@@ -184,7 +158,7 @@ typedef struct _XConicalGradient {
/* The rest of this file is copied from various Xrender header files, with
* the following copyright/license information:
*
- * Copyright © 2000 SuSE, Inc.
+ * Copyright (C) 2000 SuSE, Inc.
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
diff --git a/gfx/cairo/cairo/src/cairo-xlib-xrender.h b/gfx/cairo/cairo/src/cairo-xlib-xrender.h
index b34b057de..996983e4e 100644
--- a/gfx/cairo/cairo/src/cairo-xlib-xrender.h
+++ b/gfx/cairo/cairo/src/cairo-xlib-xrender.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_XLIB_XRENDER_H
#define CAIRO_XLIB_XRENDER_H
diff --git a/gfx/cairo/cairo/src/cairo-xlib.h b/gfx/cairo/cairo/src/cairo-xlib.h
index 4ee592ce4..fdcff769c 100644
--- a/gfx/cairo/cairo/src/cairo-xlib.h
+++ b/gfx/cairo/cairo/src/cairo-xlib.h
@@ -1,38 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_XLIB_H
#define CAIRO_XLIB_H
diff --git a/gfx/cairo/cairo/src/cairo-xml-surface.c b/gfx/cairo/cairo/src/cairo-xml-surface.c
index 5583829e7..f1c3c3ed6 100644
--- a/gfx/cairo/cairo/src/cairo-xml-surface.c
+++ b/gfx/cairo/cairo/src/cairo-xml-surface.c
@@ -1,38 +1,6 @@
-/* -*- Mode: c; tab-width: 8; c-basic-offset: 4; indent-tabs-mode: t; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson.
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* This surface is intended to produce a verbose, hierarchical, DAG XML file
* representing a single surface. It is intended to be used by debuggers,
diff --git a/gfx/cairo/cairo/src/cairo-xml.h b/gfx/cairo/cairo/src/cairo-xml.h
index 9ae76e90a..0367076a3 100644
--- a/gfx/cairo/cairo/src/cairo-xml.h
+++ b/gfx/cairo/cairo/src/cairo-xml.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Chris Wilson
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Chris Wilson
- *
- * Contributor(s):
- * Chris Wilson <chris@chris-wilson.co.uk>
- */
+/* 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 CAIRO_XML_H
#define CAIRO_XML_H
diff --git a/gfx/cairo/cairo/src/cairo.c b/gfx/cairo/cairo/src/cairo.c
index eeee0206e..e4a90b57f 100644
--- a/gfx/cairo/cairo/src/cairo.c
+++ b/gfx/cairo/cairo/src/cairo.c
@@ -1,40 +1,6 @@
-/* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 "cairoint.h"
#include "cairo-private.h"
diff --git a/gfx/cairo/cairo/src/cairo.h b/gfx/cairo/cairo/src/cairo.h
index 52d062352..3a34e80bf 100644
--- a/gfx/cairo/cairo/src/cairo.h
+++ b/gfx/cairo/cairo/src/cairo.h
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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 CAIRO_H
#define CAIRO_H
diff --git a/gfx/cairo/cairo/src/cairoint.h b/gfx/cairo/cairo/src/cairoint.h
index be78d6d89..3627cd288 100644
--- a/gfx/cairo/cairo/src/cairoint.h
+++ b/gfx/cairo/cairo/src/cairoint.h
@@ -1,39 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2002 University of Southern California
- * Copyright © 2005 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is University of Southern
- * California.
- *
- * Contributor(s):
- * Carl D. Worth <cworth@cworth.org>
- */
+/* 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/. */
/*
* These definitions are solely for use by the implementation of cairo
diff --git a/gfx/cairo/cairo/src/test-fallback-surface.c b/gfx/cairo/cairo/src/test-fallback-surface.c
index 66399d4ab..ff07bc81e 100644
--- a/gfx/cairo/cairo/src/test-fallback-surface.c
+++ b/gfx/cairo/cairo/src/test-fallback-surface.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* This isn't a "real" surface, but just something to be used by the
* test suite to test a mythical backend that uses nothing but
diff --git a/gfx/cairo/cairo/src/test-fallback-surface.h b/gfx/cairo/cairo/src/test-fallback-surface.h
index e70715113..c2534c184 100644
--- a/gfx/cairo/cairo/src/test-fallback-surface.h
+++ b/gfx/cairo/cairo/src/test-fallback-surface.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 TEST_FALLBACK_SURFACE_H
#define TEST_FALLBACK_SURFACE_H
diff --git a/gfx/cairo/cairo/src/test-meta-surface.c b/gfx/cairo/cairo/src/test-meta-surface.c
index d5e14d7d1..305174eb5 100644
--- a/gfx/cairo/cairo/src/test-meta-surface.c
+++ b/gfx/cairo/cairo/src/test-meta-surface.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* This isn't a "real" surface, but just something to be used by the
* test suite to help exercise the meta-surface paths in cairo.
diff --git a/gfx/cairo/cairo/src/test-meta-surface.h b/gfx/cairo/cairo/src/test-meta-surface.h
index c036bb9c8..78b7a5752 100644
--- a/gfx/cairo/cairo/src/test-meta-surface.h
+++ b/gfx/cairo/cairo/src/test-meta-surface.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 TEST_META_SURFACE_H
#define TEST_META_SURFACE_H
diff --git a/gfx/cairo/cairo/src/test-paginated-surface.c b/gfx/cairo/cairo/src/test-paginated-surface.c
index e06cbed71..5d09308f4 100644
--- a/gfx/cairo/cairo/src/test-paginated-surface.c
+++ b/gfx/cairo/cairo/src/test-paginated-surface.c
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* This isn't a "real" surface, but just something to be used by the
* test suite to help exercise the paginated-surface paths in cairo.
diff --git a/gfx/cairo/cairo/src/test-paginated-surface.h b/gfx/cairo/cairo/src/test-paginated-surface.h
index 2bd98aa5e..5f2d1d593 100644
--- a/gfx/cairo/cairo/src/test-paginated-surface.h
+++ b/gfx/cairo/cairo/src/test-paginated-surface.h
@@ -1,37 +1,6 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth@cworth.org>
- */
+/* 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 TEST_PAGINATED_SURFACE_H
#define TEST_PAGINATED_SURFACE_H
diff --git a/gfx/cairo/cairo_qt_a8_fallback.diff b/gfx/cairo/cairo_qt_a8_fallback.diff
deleted file mode 100644
index a8388dda7..000000000
--- a/gfx/cairo/cairo_qt_a8_fallback.diff
+++ /dev/null
@@ -1,68 +0,0 @@
-CAIRO_FORMAT_A8 not allowed for cairo-qt image backend
-diff --git a/gfx/cairo/cairo/src/cairo-qt-surface.cpp b/gfx/cairo/cairo/src/cairo-qt-surface.cpp
---- a/gfx/cairo/cairo/src/cairo-qt-surface.cpp
-+++ b/gfx/cairo/cairo/src/cairo-qt-surface.cpp
-@@ -459,17 +459,17 @@ _cairo_qt_surface_finish (void *abstract
- {
- cairo_qt_surface_t *qs = (cairo_qt_surface_t *) abstract_surface;
-
- D(fprintf(stderr, "q[%p] finish\n", abstract_surface));
-
- /* Only delete p if we created it */
- if (qs->image || qs->pixmap)
- delete qs->p;
-- else
-+ else if (qs->p)
- qs->p->restore ();
-
- if (qs->image_equiv)
- cairo_surface_destroy (qs->image_equiv);
-
- _cairo_surface_clipper_reset (&qs->clipper);
-
- if (qs->image)
-@@ -736,17 +736,17 @@ _cairo_qt_surface_set_clip_region (cairo
- }
-
- static cairo_int_status_t
- _cairo_qt_surface_set_clip (cairo_qt_surface_t *qs,
- cairo_clip_t *clip)
- {
- cairo_int_status_t status;
-
-- D(fprintf(stderr, "q[%p] intersect_clip_path %s\n", abstract_surface, path ? "(path)" : "(clear)"));
-+ D(fprintf(stderr, "q[%p] intersect_clip_path %s\n", qs, clip ? "(path)" : "(clear)"));
-
- if (clip == NULL) {
- _cairo_surface_clipper_reset (&qs->clipper);
- // How the clip path is reset depends on whether we own p or not
- if (qs->pixmap || qs->image) {
- // we own p
- qs->p->setClipping (false);
- } else {
-@@ -1605,16 +1605,25 @@ cairo_qt_surface_create_with_qimage (cai
-
- _cairo_surface_init (&qs->base,
- &cairo_qt_surface_backend,
- _cairo_content_from_format (format));
-
- _cairo_surface_clipper_init (&qs->clipper,
- _cairo_qt_surface_clipper_intersect_clip_path);
-
-+ if (CAIRO_FORMAT_A8 == format) {
-+ qs->image = NULL;
-+ qs->image_equiv = cairo_image_surface_create(format,
-+ width, height);
-+ qs->p = NULL;
-+ qs->supports_porter_duff = false;
-+ qs->window = QRect(0, 0, width, height);
-+ return &qs->base;
-+ }
-
- QImage *image = new QImage (width, height,
- _qimage_format_from_cairo_format (format));
-
- qs->image = image;
-
- if (!image->isNull()) {
- qs->p = new QPainter(image);
diff --git a/gfx/cairo/cairo_qt_glyphs.patch b/gfx/cairo/cairo_qt_glyphs.patch
deleted file mode 100644
index b12356287..000000000
--- a/gfx/cairo/cairo_qt_glyphs.patch
+++ /dev/null
@@ -1,256 +0,0 @@
-Bug 29092 - Fix glyphs rendering for cairo-qpainter-surface
-diff --git a/src/cairo-qt-surface.cpp b/src/cairo-qt-surface.cpp
-index 2ac06ef..5b61b42 100644
---- a/src/cairo-qt-surface.cpp
-+++ b/src/cairo-qt-surface.cpp
-@@ -45,6 +45,7 @@
- #include "cairo-surface-clipper-private.h"
- #include "cairo-types-private.h"
-
-+#include "cairo-ft.h"
- #include "cairo-qt.h"
-
- #include <memory>
-@@ -58,14 +59,10 @@
- #include <QtGui/QPen>
- #include <QtGui/QWidget>
- #include <QtGui/QX11Info>
-+#include <QtCore/QVarLengthArray>
-
--#if CAIRO_HAS_XLIB_XRENDER_SURFACE
--#include "cairo-xlib.h"
--#include "cairo-xlib-xrender.h"
--// I hate X
--#undef Status
--#undef CursorShape
--#undef Bool
-+#if (QT_VERSION >= QT_VERSION_CHECK(4, 7, 0)) || defined(QT_GLYPHS_API_BACKPORT)
-+extern void qt_draw_glyphs(QPainter *, const quint32 *glyphs, const QPointF *positions, int count);
- #endif
-
- #include <sys/time.h>
-@@ -118,15 +115,6 @@ struct cairo_qt_surface_t {
-
- cairo_bool_t supports_porter_duff;
-
--#if defined(Q_WS_X11) && CAIRO_HAS_XLIB_XRENDER_SURFACE
-- /* temporary, so that we can share the xlib surface's glyphs code */
-- bool xlib_has_clipping;
-- cairo_surface_t *xlib_equiv;
-- QRect xlib_clip_bounds;
-- int xlib_clip_serial;
-- QPoint redir_offset;
--#endif
--
- QPainter *p;
-
- /* The pixmap/image constructors will store their objects here */
-@@ -145,11 +133,6 @@ struct cairo_qt_surface_t {
- */
- static cairo_bool_t _qpixmaps_have_no_alpha = FALSE;
-
--#if defined(Q_WS_X11) && CAIRO_HAS_XLIB_XRENDER_SURFACE
--slim_hidden_proto (cairo_xlib_surface_create);
--slim_hidden_proto (cairo_xlib_surface_create_with_xrender_format);
--#endif
--
- /**
- ** Helper methods
- **/
-@@ -498,11 +481,6 @@ _cairo_qt_surface_finish (void *abstract_surface)
-
- _cairo_surface_clipper_reset (&qs->clipper);
-
--#if defined(Q_WS_X11) && CAIRO_HAS_XLIB_XRENDER_SURFACE
-- if (qs->xlib_equiv)
-- cairo_surface_destroy (qs->xlib_equiv);
--#endif
--
- if (qs->image)
- delete qs->image;
-
-@@ -1392,33 +1370,40 @@ _cairo_qt_surface_show_glyphs (void *abstract_surface,
- cairo_clip_t *clip,
- int *remaining_glyphs)
- {
-+#if (QT_VERSION >= QT_VERSION_CHECK(4, 7, 0)) || defined(QT_GLYPHS_API_BACKPORT)
- cairo_qt_surface_t *qs = (cairo_qt_surface_t *) abstract_surface;
-
--#if defined(Q_WS_X11) && CAIRO_HAS_XLIB_XRENDER_SURFACE
-- /* If we have an equivalent X surface, let the xlib surface handle this
-- * until we figure out how to do this natively with Qt.
-- */
-- if (qs->xlib_equiv) {
-- D(fprintf(stderr, "q[%p] show_glyphs (x11 equiv) op:%s nglyphs: %d\n", abstract_surface, _opstr(op), num_glyphs));
--
-- for (int i = 0; i < num_glyphs; i++) {
-- glyphs[i].x -= qs->redir_offset.x();
-- glyphs[i].y -= qs->redir_offset.y();
-- }
--
-- return (cairo_int_status_t)
-- _cairo_surface_show_text_glyphs (qs->xlib_equiv,
-- op, source,
-- NULL, 0,
-- glyphs, num_glyphs,
-- NULL, 0,
-- (cairo_text_cluster_flags_t) 0,
-- scaled_font,
-- clip);
-+ // pick out the colour to use from the cairo source
-+ cairo_solid_pattern_t *solid = (cairo_solid_pattern_t*) source;
-+ cairo_scaled_glyph_t* glyph;
-+ // documentation says you have to freeze the cache, but I don't believe it
-+ _cairo_scaled_font_freeze_cache(scaled_font);
-+
-+ QColor tempColour(solid->color.red * 255, solid->color.green * 255, solid->color.blue * 255);
-+ QVarLengthArray<QPointF> positions(num_glyphs);
-+ QVarLengthArray<unsigned int> glyphss(num_glyphs);
-+ FT_Face face = cairo_ft_scaled_font_lock_face (scaled_font);
-+ const FT_Size_Metrics& ftMetrics = face->size->metrics;
-+ QFont font(face->family_name);
-+ font.setStyleStrategy(QFont::NoFontMerging);
-+ font.setBold(face->style_flags & FT_STYLE_FLAG_BOLD);
-+ font.setItalic(face->style_flags & FT_STYLE_FLAG_ITALIC);
-+ font.setKerning(face->face_flags & FT_FACE_FLAG_KERNING);
-+ font.setPixelSize(ftMetrics.y_ppem);
-+ cairo_ft_scaled_font_unlock_face(scaled_font);
-+ qs->p->setFont(font);
-+ qs->p->setPen(tempColour);
-+ for (int currentGlyph = 0; currentGlyph < num_glyphs; currentGlyph++) {
-+ positions[currentGlyph].setX(glyphs[currentGlyph].x);
-+ positions[currentGlyph].setY(glyphs[currentGlyph].y);
-+ glyphss[currentGlyph] = glyphs[currentGlyph].index;
- }
--#endif
--
-+ qt_draw_glyphs(qs->p, glyphss.data(), positions.data(), num_glyphs);
-+ _cairo_scaled_font_thaw_cache(scaled_font);
-+ return CAIRO_INT_STATUS_SUCCESS;
-+#else
- return CAIRO_INT_STATUS_UNSUPPORTED;
-+#endif
- }
-
- static cairo_int_status_t
-@@ -1555,24 +1540,6 @@ _cairo_qt_surface_composite (cairo_operator_t op,
- }
-
- static cairo_status_t
--_cairo_qt_surface_flush (void *abstract_surface)
--{
-- cairo_qt_surface_t *qs = (cairo_qt_surface_t *) abstract_surface;
--
-- if (qs->p == NULL)
-- return CAIRO_STATUS_SUCCESS;
--
-- if (qs->image || qs->pixmap) {
-- qs->p->end ();
-- qs->p->begin (qs->p->device ());
-- } else {
-- qs->p->restore ();
-- }
--
-- return CAIRO_STATUS_SUCCESS;
--}
--
--static cairo_status_t
- _cairo_qt_surface_mark_dirty (void *abstract_surface,
- int x, int y,
- int width, int height)
-@@ -1609,7 +1576,7 @@ static const cairo_surface_backend_t cairo_qt_surface_backend = {
- _cairo_qt_surface_get_extents,
- NULL, /* old_show_glyphs */
- NULL, /* get_font_options */
-- _cairo_qt_surface_flush,
-+ NULL, /* flush */
- _cairo_qt_surface_mark_dirty,
- NULL, /* scaled_font_fini */
- NULL, /* scaled_glyph_fini */
-@@ -1629,64 +1596,6 @@ static const cairo_surface_backend_t cairo_qt_surface_backend = {
- NULL, /* show_text_glyphs */
- };
-
--#if defined(Q_WS_X11) && CAIRO_HAS_XLIB_XRENDER_SURFACE
--static cairo_surface_t *
--_cairo_qt_create_xlib_surface (cairo_qt_surface_t *qs)
--{
-- if (!qs->p)
-- return NULL;
--
-- QPaintDevice *pd = qs->p->device();
-- if (!pd)
-- return NULL;
--
-- QPoint offs;
-- QPaintDevice *rpd = QPainter::redirected(pd, &offs);
-- if (rpd) {
-- pd = rpd;
-- qs->redir_offset = offs;
-- }
--
-- if (pd->devType() == QInternal::Widget) {
-- QWidget *w = (QWidget*) pd;
-- QX11Info xinfo = w->x11Info();
--
-- return cairo_xlib_surface_create (xinfo.display(),
-- (Drawable) w->handle (),
-- (Visual *) xinfo.visual (),
-- w->width (), w->height ());
-- } else if (pd->devType() == QInternal::Pixmap) {
-- QPixmap *pixmap = (QPixmap*) pd;
-- QX11Info xinfo = pixmap->x11Info ();
-- XRenderPictFormat *xrender_format;
-- int pict_format;
--
-- switch (pixmap->depth ()) {
-- case 1:
-- pict_format = PictStandardA1; break;
-- case 8:
-- pict_format = PictStandardA8; break;
-- case 24:
-- pict_format = PictStandardRGB24; break;
-- default:
-- ASSERT_NOT_REACHED;
-- case 32:
-- pict_format = PictStandardARGB32; break;
-- }
-- xrender_format = XRenderFindStandardFormat (xinfo.display (),
-- pict_format);
--
-- return cairo_xlib_surface_create_with_xrender_format (xinfo.display(),
-- (Drawable) pixmap->handle (),
-- ScreenOfDisplay (xinfo.display (),
-- xinfo.screen ()),
-- xrender_format,
-- pixmap->width (), pixmap->height ());
-- } else
-- return NULL;
--}
--#endif
--
- cairo_surface_t *
- cairo_qt_surface_create (QPainter *painter)
- {
-@@ -1717,10 +1626,6 @@ cairo_qt_surface_create (QPainter *painter)
-
- qs->window = painter->window();
-
--#if defined(Q_WS_X11) && CAIRO_HAS_XLIB_XRENDER_SURFACE
-- qs->xlib_equiv = _cairo_qt_create_xlib_surface (qs);
--#endif
--
- D(fprintf(stderr, "qpainter_surface_create: window: [%d %d %d %d] pd:%d\n",
- qs->window.x(), qs->window.y(), qs->window.width(), qs->window.height(),
- qs->supports_porter_duff));
-@@ -1819,10 +1724,6 @@ cairo_qt_surface_create_with_qpixmap (cairo_content_t content,
-
- qs->window = QRect(0, 0, width, height);
-
--#if defined(Q_WS_X11) && CAIRO_HAS_XLIB_XRENDER_SURFACE
-- qs->xlib_equiv = _cairo_qt_create_xlib_surface (qs);
--#endif
--
- D(fprintf(stderr, "qpainter_surface_create: qpixmap: [%d %d %d %d] pd:%d\n",
- qs->window.x(), qs->window.y(), qs->window.width(), qs->window.height(),
- qs->supports_porter_duff));
diff --git a/gfx/cairo/clip-invariant.patch b/gfx/cairo/clip-invariant.patch
deleted file mode 100644
index 08ba4d4de..000000000
--- a/gfx/cairo/clip-invariant.patch
+++ /dev/null
@@ -1,1255 +0,0 @@
-diff --git a/src/cairo-gl-surface.c b/src/cairo-gl-surface.c
-index 2acc8b5..019249e 100644
---- a/src/cairo-gl-surface.c
-+++ b/src/cairo-gl-surface.c
-@@ -2012,13 +2012,14 @@ typedef struct _cairo_gl_surface_span_renderer {
-
- cairo_gl_composite_setup_t setup;
-
-+ int xmin, xmax;
-+
- cairo_operator_t op;
- cairo_antialias_t antialias;
-
- cairo_gl_surface_t *dst;
- cairo_region_t *clip;
-
-- cairo_composite_rectangles_t composite_rectangles;
- GLuint vbo;
- void *vbo_base;
- unsigned int vbo_size;
-@@ -2049,11 +2050,11 @@ _cairo_gl_span_renderer_flush (cairo_gl_surface_span_renderer_t *renderer)
- cairo_region_get_rectangle (renderer->clip, i, &rect);
-
- glScissor (rect.x, rect.y, rect.width, rect.height);
-- glDrawArrays (GL_LINES, 0, count);
-+ glDrawArrays (GL_QUADS, 0, count);
- }
- glDisable (GL_SCISSOR_TEST);
- } else {
-- glDrawArrays (GL_LINES, 0, count);
-+ glDrawArrays (GL_QUADS, 0, count);
- }
- }
-
-@@ -2134,72 +2135,87 @@ _cairo_gl_emit_span_vertex (cairo_gl_surface_span_renderer_t *renderer,
-
- static void
- _cairo_gl_emit_span (cairo_gl_surface_span_renderer_t *renderer,
-- int x1, int x2, int y, uint8_t alpha)
-+ int x, int y1, int y2,
-+ uint8_t alpha)
- {
- float *vertices = _cairo_gl_span_renderer_get_vbo (renderer, 2);
-
-- _cairo_gl_emit_span_vertex (renderer, x1, y, alpha, vertices);
-- _cairo_gl_emit_span_vertex (renderer, x2, y, alpha,
-+ _cairo_gl_emit_span_vertex (renderer, x, y1, alpha, vertices);
-+ _cairo_gl_emit_span_vertex (renderer, x, y2, alpha,
- vertices + renderer->vertex_size / 4);
- }
-
--/* Emits the contents of the span renderer rows as GL_LINES with the span's
-- * alpha.
-- *
-- * Unlike the image surface, which is compositing into a temporary, we emit
-- * coverage even for alpha == 0, in case we're using an unbounded operator.
-- * But it means we avoid having to do the fixup.
-- */
-+static void
-+_cairo_gl_emit_rectangle (cairo_gl_surface_span_renderer_t *renderer,
-+ int x1, int y1,
-+ int x2, int y2,
-+ int coverage)
-+{
-+ _cairo_gl_emit_span (renderer, x1, y1, y2, coverage);
-+ _cairo_gl_emit_span (renderer, x2, y2, y1, coverage);
-+}
-+
- static cairo_status_t
--_cairo_gl_surface_span_renderer_render_row (
-- void *abstract_renderer,
-- int y,
-- const cairo_half_open_span_t *spans,
-- unsigned num_spans)
-+_cairo_gl_render_bounded_spans (void *abstract_renderer,
-+ int y, int height,
-+ const cairo_half_open_span_t *spans,
-+ unsigned num_spans)
- {
- cairo_gl_surface_span_renderer_t *renderer = abstract_renderer;
-- int xmin = renderer->composite_rectangles.mask.x;
-- int xmax = xmin + renderer->composite_rectangles.width;
-- int prev_x = xmin;
-- int prev_alpha = 0;
-- unsigned i;
-- int x_translate;
--
-- /* Make sure we're within y-range. */
-- if (y < renderer->composite_rectangles.mask.y ||
-- y >= renderer->composite_rectangles.mask.y +
-- renderer->composite_rectangles.height)
-+
-+ if (num_spans == 0)
- return CAIRO_STATUS_SUCCESS;
-
-- x_translate = renderer->composite_rectangles.dst.x -
-- renderer->composite_rectangles.mask.x;
-- y += renderer->composite_rectangles.dst.y -
-- renderer->composite_rectangles.mask.y;
-+ do {
-+ if (spans[0].coverage) {
-+ _cairo_gl_emit_rectangle (renderer,
-+ spans[0].x, y,
-+ spans[1].x, y + height,
-+ spans[0].coverage);
-+ }
-
-- /* Find the first span within x-range. */
-- for (i=0; i < num_spans && spans[i].x < xmin; i++) {}
-- if (i>0)
-- prev_alpha = spans[i-1].coverage;
-+ spans++;
-+ } while (--num_spans > 1);
-
-- /* Set the intermediate spans. */
-- for (; i < num_spans; i++) {
-- int x = spans[i].x;
-+ return CAIRO_STATUS_SUCCESS;
-+}
-
-- if (x >= xmax)
-- break;
-+static cairo_status_t
-+_cairo_gl_render_unbounded_spans (void *abstract_renderer,
-+ int y, int height,
-+ const cairo_half_open_span_t *spans,
-+ unsigned num_spans)
-+{
-+ cairo_gl_surface_span_renderer_t *renderer = abstract_renderer;
-
-- _cairo_gl_emit_span (renderer,
-- prev_x + x_translate, x + x_translate, y,
-- prev_alpha);
-+ if (num_spans == 0) {
-+ _cairo_gl_emit_rectangle (renderer,
-+ renderer->xmin, y,
-+ renderer->xmax, y + height,
-+ 0);
-+ return CAIRO_STATUS_SUCCESS;
-+ }
-
-- prev_x = x;
-- prev_alpha = spans[i].coverage;
-+ if (spans[0].x != renderer->xmin) {
-+ _cairo_gl_emit_rectangle (renderer,
-+ renderer->xmin, y,
-+ spans[0].x, y + height,
-+ 0);
- }
-
-- if (prev_x < xmax) {
-- _cairo_gl_emit_span (renderer,
-- prev_x + x_translate, xmax + x_translate, y,
-- prev_alpha);
-+ do {
-+ _cairo_gl_emit_rectangle (renderer,
-+ spans[0].x, y,
-+ spans[1].x, y + height,
-+ spans[0].coverage);
-+ spans++;
-+ } while (--num_spans > 1);
-+
-+ if (spans[0].x != renderer->xmax) {
-+ _cairo_gl_emit_rectangle (renderer,
-+ spans[0].x, y,
-+ renderer->xmax, y + height,
-+ 0);
- }
-
- return CAIRO_STATUS_SUCCESS;
-@@ -2274,8 +2290,6 @@ _cairo_gl_surface_create_span_renderer (cairo_operator_t op,
- cairo_gl_surface_t *dst = abstract_dst;
- cairo_gl_surface_span_renderer_t *renderer;
- cairo_status_t status;
-- int width = rects->width;
-- int height = rects->height;
- cairo_surface_attributes_t *src_attributes;
- GLenum err;
-
-diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c
-index 48d8013..d52979d 100644
---- a/src/cairo-image-surface.c
-+++ b/src/cairo-image-surface.c
-@@ -1390,11 +1390,13 @@ typedef struct _cairo_image_surface_span_renderer {
- const cairo_pattern_t *pattern;
- cairo_antialias_t antialias;
-
-+ uint8_t *mask_data;
-+ uint32_t mask_stride;
-+
- cairo_image_surface_t *src;
- cairo_surface_attributes_t src_attributes;
- cairo_image_surface_t *mask;
- cairo_image_surface_t *dst;
--
- cairo_composite_rectangles_t composite_rectangles;
- } cairo_image_surface_span_renderer_t;
-
-@@ -1403,66 +1405,46 @@ _cairo_image_surface_span_render_row (
- int y,
- const cairo_half_open_span_t *spans,
- unsigned num_spans,
-- cairo_image_surface_t *mask,
-- const cairo_composite_rectangles_t *rects)
-+ uint8_t *data,
-+ uint32_t stride)
- {
-- int xmin = rects->mask.x;
-- int xmax = xmin + rects->width;
- uint8_t *row;
-- int prev_x = xmin;
-- int prev_alpha = 0;
- unsigned i;
-
-- /* Make sure we're within y-range. */
-- y -= rects->mask.y;
-- if (y < 0 || y >= rects->height)
-+ if (num_spans == 0)
- return;
-
-- row = (uint8_t*)(mask->data) + y*(size_t)mask->stride - xmin;
--
-- /* Find the first span within x-range. */
-- for (i=0; i < num_spans && spans[i].x < xmin; i++) {}
-- if (i>0)
-- prev_alpha = spans[i-1].coverage;
--
-- /* Set the intermediate spans. */
-- for (; i < num_spans; i++) {
-- int x = spans[i].x;
--
-- if (x >= xmax)
-- break;
--
-- if (prev_alpha != 0) {
-- /* We implement setting rendering the most common single
-- * pixel wide span case to avoid the overhead of a memset
-- * call. Open coding setting longer spans didn't show a
-- * noticeable improvement over memset. */
-- if (x == prev_x + 1) {
-- row[prev_x] = prev_alpha;
-- }
-- else {
-- memset(row + prev_x, prev_alpha, x - prev_x);
-- }
-+ row = data + y * stride;
-+ for (i = 0; i < num_spans - 1; i++) {
-+ if (! spans[i].coverage)
-+ continue;
-+
-+ /* We implement setting the most common single pixel wide
-+ * span case to avoid the overhead of a memset call.
-+ * Open coding setting longer spans didn't show a
-+ * noticeable improvement over memset.
-+ */
-+ if (spans[i+1].x == spans[i].x + 1) {
-+ row[spans[i].x] = spans[i].coverage;
-+ } else {
-+ memset (row + spans[i].x,
-+ spans[i].coverage,
-+ spans[i+1].x - spans[i].x);
- }
--
-- prev_x = x;
-- prev_alpha = spans[i].coverage;
-- }
--
-- if (prev_alpha != 0 && prev_x < xmax) {
-- memset(row + prev_x, prev_alpha, xmax - prev_x);
- }
- }
-
- static cairo_status_t
--_cairo_image_surface_span_renderer_render_row (
-+_cairo_image_surface_span_renderer_render_rows (
- void *abstract_renderer,
- int y,
-+ int height,
- const cairo_half_open_span_t *spans,
- unsigned num_spans)
- {
- cairo_image_surface_span_renderer_t *renderer = abstract_renderer;
-- _cairo_image_surface_span_render_row (y, spans, num_spans, renderer->mask, &renderer->composite_rectangles);
-+ while (height--)
-+ _cairo_image_surface_span_render_row (y++, spans, num_spans, renderer->mask_data, renderer->mask_stride);
- return CAIRO_STATUS_SUCCESS;
- }
-
-@@ -1517,11 +1499,11 @@ _cairo_image_surface_span_renderer_finish (void *abstract_renderer)
- &dst->base,
- src_attributes,
- src->width, src->height,
-- rects->width, rects->height,
-+ width, height,
- rects->src.x, rects->src.y,
- 0, 0, /* mask.x, mask.y */
- rects->dst.x, rects->dst.y,
-- rects->width, rects->height,
-+ width, height,
- dst->clip_region);
- }
- }
-@@ -1567,7 +1549,7 @@ _cairo_image_surface_create_span_renderer (cairo_operator_t op,
-
- renderer->base.destroy = _cairo_image_surface_span_renderer_destroy;
- renderer->base.finish = _cairo_image_surface_span_renderer_finish;
-- renderer->base.render_row = _cairo_image_surface_span_renderer_render_row;
-+ renderer->base.render_rows = _cairo_image_surface_span_renderer_render_rows;
- renderer->op = op;
- renderer->pattern = pattern;
- renderer->antialias = antialias;
-@@ -1604,6 +1586,9 @@ _cairo_image_surface_create_span_renderer (cairo_operator_t op,
- _cairo_image_surface_span_renderer_destroy (renderer);
- return _cairo_span_renderer_create_in_error (status);
- }
-+
-+ renderer->mask_data = renderer->mask->data - rects->mask.x - rects->mask.y * renderer->mask->stride;
-+ renderer->mask_stride = renderer->mask->stride;
- return &renderer->base;
- }
-
-diff --git a/src/cairo-spans-private.h b/src/cairo-spans-private.h
-index e29a567..af3b38c 100644
---- a/src/cairo-spans-private.h
-+++ b/src/cairo-spans-private.h
-@@ -47,26 +47,24 @@ typedef struct _cairo_half_open_span {
- * surfaces if they want to composite spans instead of trapezoids. */
- typedef struct _cairo_span_renderer cairo_span_renderer_t;
- struct _cairo_span_renderer {
-+ /* Private status variable. */
-+ cairo_status_t status;
-+
- /* Called to destroy the renderer. */
- cairo_destroy_func_t destroy;
-
-- /* Render the spans on row y of the source by whatever compositing
-- * method is required. The function should ignore spans outside
-- * the bounding box set by the init() function. */
-- cairo_status_t (*render_row)(
-- void *abstract_renderer,
-- int y,
-- const cairo_half_open_span_t *coverages,
-- unsigned num_coverages);
-+ /* Render the spans on row y of the destination by whatever compositing
-+ * method is required. */
-+ cairo_warn cairo_status_t
-+ (*render_rows) (void *abstract_renderer,
-+ int y, int height,
-+ const cairo_half_open_span_t *coverages,
-+ unsigned num_coverages);
-
- /* Called after all rows have been rendered to perform whatever
- * final rendering step is required. This function is called just
- * once before the renderer is destroyed. */
-- cairo_status_t (*finish)(
-- void *abstract_renderer);
--
-- /* Private status variable. */
-- cairo_status_t status;
-+ cairo_status_t (*finish) (void *abstract_renderer);
- };
-
- /* Scan converter interface. */
-diff --git a/src/cairo-spans.c b/src/cairo-spans.c
-index af3b85f..69894c1 100644
---- a/src/cairo-spans.c
-+++ b/src/cairo-spans.c
-@@ -275,13 +275,15 @@ _cairo_scan_converter_create_in_error (cairo_status_t status)
- }
-
- static cairo_status_t
--_cairo_nil_span_renderer_render_row (
-+_cairo_nil_span_renderer_render_rows (
- void *abstract_renderer,
- int y,
-+ int height,
- const cairo_half_open_span_t *coverages,
- unsigned num_coverages)
- {
- (void) y;
-+ (void) height;
- (void) coverages;
- (void) num_coverages;
- return _cairo_span_renderer_status (abstract_renderer);
-@@ -310,7 +312,7 @@ _cairo_span_renderer_set_error (
- ASSERT_NOT_REACHED;
- }
- if (renderer->status == CAIRO_STATUS_SUCCESS) {
-- renderer->render_row = _cairo_nil_span_renderer_render_row;
-+ renderer->render_rows = _cairo_nil_span_renderer_render_rows;
- renderer->finish = _cairo_nil_span_renderer_finish;
- renderer->status = error;
- }
-diff --git a/src/cairo-tor-scan-converter.c b/src/cairo-tor-scan-converter.c
-index 29262c2..2b9fb1b 100644
---- a/src/cairo-tor-scan-converter.c
-+++ b/src/cairo-tor-scan-converter.c
-@@ -128,27 +128,29 @@ blit_with_span_renderer(
- cairo_span_renderer_t *span_renderer,
- struct pool *span_pool,
- int y,
-+ int height,
- int xmin,
- int xmax);
-
- static glitter_status_t
--blit_empty_with_span_renderer (cairo_span_renderer_t *renderer, int y);
-+blit_empty_with_span_renderer (cairo_span_renderer_t *renderer, int y, int height);
-
- #define GLITTER_BLIT_COVERAGES_ARGS \
- cairo_span_renderer_t *span_renderer, \
- struct pool *span_pool
-
--#define GLITTER_BLIT_COVERAGES(cells, y, xmin, xmax) do { \
-+#define GLITTER_BLIT_COVERAGES(cells, y, height,xmin, xmax) do { \
- cairo_status_t status = blit_with_span_renderer (cells, \
- span_renderer, \
- span_pool, \
-- y, xmin, xmax); \
-+ y, height, \
-+ xmin, xmax); \
- if (unlikely (status)) \
- return status; \
- } while (0)
-
--#define GLITTER_BLIT_COVERAGES_EMPTY(y, xmin, xmax) do { \
-- cairo_status_t status = blit_empty_with_span_renderer (span_renderer, y); \
-+#define GLITTER_BLIT_COVERAGES_EMPTY(y, height, xmin, xmax) do { \
-+ cairo_status_t status = blit_empty_with_span_renderer (span_renderer, y, height); \
- if (unlikely (status)) \
- return status; \
- } while (0)
-@@ -309,8 +311,8 @@ typedef int grid_area_t;
- #define UNROLL3(x) x x x
-
- struct quorem {
-- int quo;
-- int rem;
-+ int32_t quo;
-+ int32_t rem;
- };
-
- /* Header for a chunk of memory in a memory pool. */
-@@ -382,6 +384,7 @@ struct edge {
- /* Original sign of the edge: +1 for downwards, -1 for upwards
- * edges. */
- int dir;
-+ int vertical;
- };
-
- /* Number of subsample rows per y-bucket. Must be GRID_Y. */
-@@ -389,18 +392,28 @@ struct edge {
-
- #define EDGE_Y_BUCKET_INDEX(y, ymin) (((y) - (ymin))/EDGE_Y_BUCKET_HEIGHT)
-
-+struct bucket {
-+ /* Unsorted list of edges starting within this bucket. */
-+ struct edge *edges;
-+
-+ /* Set to non-zero if there are edges starting strictly within the
-+ * bucket. */
-+ unsigned have_inside_edges;
-+};
-+
- /* A collection of sorted and vertically clipped edges of the polygon.
- * Edges are moved from the polygon to an active list while scan
- * converting. */
- struct polygon {
-- /* The vertical clip extents. */
-+ /* The clip extents. */
-+ grid_scaled_x_t xmin, xmax;
- grid_scaled_y_t ymin, ymax;
-
- /* Array of edges all starting in the same bucket. An edge is put
- * into bucket EDGE_BUCKET_INDEX(edge->ytop, polygon->ymin) when
- * it is added to the polygon. */
-- struct edge **y_buckets;
-- struct edge *y_buckets_embedded[64];
-+ struct bucket *y_buckets;
-+ struct bucket y_buckets_embedded[64];
-
- struct {
- struct pool base[1];
-@@ -702,7 +715,6 @@ static void
- cell_list_fini(struct cell_list *cells)
- {
- pool_fini (cells->cell_pool.base);
-- cell_list_init (cells);
- }
-
- /* Empty the cell list. This is called at the start of every pixel
-@@ -715,6 +727,26 @@ cell_list_reset (struct cell_list *cells)
- pool_reset (cells->cell_pool.base);
- }
-
-+static struct cell *
-+cell_list_alloc (struct cell_list *cells,
-+ struct cell **cursor,
-+ struct cell *tail,
-+ int x)
-+{
-+ struct cell *cell;
-+
-+ cell = pool_alloc (cells->cell_pool.base, sizeof (struct cell));
-+ if (unlikely (NULL == cell))
-+ return NULL;
-+
-+ *cursor = cell;
-+ cell->next = tail;
-+ cell->x = x;
-+ cell->uncovered_area = 0;
-+ cell->covered_height = 0;
-+ return cell;
-+}
-+
- /* Find a cell at the given x-coordinate. Returns %NULL if a new cell
- * needed to be allocated but couldn't be. Cells must be found with
- * non-decreasing x-coordinate until the cell list is rewound using
-@@ -737,22 +769,10 @@ cell_list_find (struct cell_list *cells, int x)
- }
- cells->cursor = cursor;
-
-- if (tail->x == x) {
-+ if (tail->x == x)
- return tail;
-- } else {
-- struct cell *cell;
--
-- cell = pool_alloc (cells->cell_pool.base, sizeof (struct cell));
-- if (unlikely (NULL == cell))
-- return NULL;
-
-- *cursor = cell;
-- cell->next = tail;
-- cell->x = x;
-- cell->uncovered_area = 0;
-- cell->covered_height = 0;
-- return cell;
-- }
-+ return cell_list_alloc (cells, cursor, tail, x);
- }
-
- /* Find two cells at x1 and x2. This is exactly equivalent
-@@ -832,9 +852,8 @@ cell_list_find_pair(struct cell_list *cells, int x1, int x2)
- /* Add an unbounded subpixel span covering subpixels >= x to the
- * coverage cells. */
- static glitter_status_t
--cell_list_add_unbounded_subspan(
-- struct cell_list *cells,
-- grid_scaled_x_t x)
-+cell_list_add_unbounded_subspan (struct cell_list *cells,
-+ grid_scaled_x_t x)
- {
- struct cell *cell;
- int ix, fx;
-@@ -907,20 +926,24 @@ cell_list_render_edge(
- struct edge *edge,
- int sign)
- {
-- struct quorem x1 = edge->x;
-- struct quorem x2 = x1;
- grid_scaled_y_t y1, y2, dy;
- grid_scaled_x_t dx;
- int ix1, ix2;
- grid_scaled_x_t fx1, fx2;
-
-- x2.quo += edge->dxdy_full.quo;
-- x2.rem += edge->dxdy_full.rem;
-- if (x2.rem >= 0) {
-- ++x2.quo;
-- x2.rem -= edge->dy;
-+ struct quorem x1 = edge->x;
-+ struct quorem x2 = x1;
-+
-+ if (! edge->vertical) {
-+ x2.quo += edge->dxdy_full.quo;
-+ x2.rem += edge->dxdy_full.rem;
-+ if (x2.rem >= 0) {
-+ ++x2.quo;
-+ x2.rem -= edge->dy;
-+ }
-+
-+ edge->x = x2;
- }
-- edge->x = x2;
-
- GRID_X_TO_INT_FRAC(x1.quo, ix1, fx1);
- GRID_X_TO_INT_FRAC(x2.quo, ix2, fx2);
-@@ -1026,6 +1049,7 @@ static void
- polygon_init (struct polygon *polygon)
- {
- polygon->ymin = polygon->ymax = 0;
-+ polygon->xmin = polygon->xmax = 0;
- polygon->y_buckets = polygon->y_buckets_embedded;
- pool_init (polygon->edge_pool.base,
- 8192 - sizeof (struct _pool_chunk),
-@@ -1045,10 +1069,11 @@ polygon_fini (struct polygon *polygon)
- * receive new edges and clip them to the vertical range
- * [ymin,ymax). */
- static glitter_status_t
--polygon_reset(
-- struct polygon *polygon,
-- grid_scaled_y_t ymin,
-- grid_scaled_y_t ymax)
-+polygon_reset (struct polygon *polygon,
-+ grid_scaled_x_t xmin,
-+ grid_scaled_x_t xmax,
-+ grid_scaled_y_t ymin,
-+ grid_scaled_y_t ymax)
- {
- unsigned h = ymax - ymin;
- unsigned num_buckets = EDGE_Y_BUCKET_INDEX(ymax + EDGE_Y_BUCKET_HEIGHT-1,
-@@ -1065,14 +1090,16 @@ polygon_reset(
- polygon->y_buckets = polygon->y_buckets_embedded;
- if (num_buckets > ARRAY_LENGTH (polygon->y_buckets_embedded)) {
- polygon->y_buckets = _cairo_malloc_ab (num_buckets,
-- sizeof (struct edge *));
-+ sizeof (struct bucket));
- if (unlikely (NULL == polygon->y_buckets))
- goto bail_no_mem;
- }
-- memset (polygon->y_buckets, 0, num_buckets * sizeof (struct edge *));
-+ memset (polygon->y_buckets, 0, num_buckets * sizeof (struct bucket));
-
- polygon->ymin = ymin;
- polygon->ymax = ymax;
-+ polygon->xmin = xmin;
-+ polygon->xmax = xmax;
- return GLITTER_STATUS_SUCCESS;
-
- bail_no_mem:
-@@ -1086,10 +1113,13 @@ _polygon_insert_edge_into_its_y_bucket(
- struct polygon *polygon,
- struct edge *e)
- {
-- unsigned ix = EDGE_Y_BUCKET_INDEX(e->ytop, polygon->ymin);
-- struct edge **ptail = &polygon->y_buckets[ix];
-+ unsigned j = e->ytop - polygon->ymin;
-+ unsigned ix = j / EDGE_Y_BUCKET_HEIGHT;
-+ unsigned offset = j % EDGE_Y_BUCKET_HEIGHT;
-+ struct edge **ptail = &polygon->y_buckets[ix].edges;
- e->next = *ptail;
- *ptail = e;
-+ polygon->y_buckets[ix].have_inside_edges |= offset;
- }
-
- inline static glitter_status_t
-@@ -1115,30 +1145,53 @@ polygon_add_edge (struct polygon *polygon,
- dx = edge->line.p2.x - edge->line.p1.x;
- dy = edge->line.p2.y - edge->line.p1.y;
- e->dy = dy;
-- e->dxdy = floored_divrem (dx, dy);
--
-- if (ymin <= edge->top)
-- ytop = edge->top;
-- else
-- ytop = ymin;
-- if (ytop == edge->line.p1.y) {
-- e->x.quo = edge->line.p1.x;
-- e->x.rem = 0;
-- } else {
-- e->x = floored_muldivrem (ytop - edge->line.p1.y, dx, dy);
-- e->x.quo += edge->line.p1.x;
-- }
--
- e->dir = edge->dir;
-+
-+ ytop = edge->top >= ymin ? edge->top : ymin;
-+ ybot = edge->bottom <= ymax ? edge->bottom : ymax;
- e->ytop = ytop;
-- ybot = edge->bottom < ymax ? edge->bottom : ymax;
- e->height_left = ybot - ytop;
-
-- if (e->height_left >= GRID_Y) {
-- e->dxdy_full = floored_muldivrem (GRID_Y, dx, dy);
-- } else {
-+ if (dx == 0) {
-+ e->vertical = TRUE;
-+ e->x.quo = edge->line.p1.x;
-+ e->x.rem = 0;
-+ e->dxdy.quo = 0;
-+ e->dxdy.rem = 0;
- e->dxdy_full.quo = 0;
- e->dxdy_full.rem = 0;
-+
-+ /* Drop edges to the right of the clip extents. */
-+ if (e->x.quo >= polygon->xmax)
-+ return GLITTER_STATUS_SUCCESS;
-+
-+ /* Offset vertical edges at the left side of the clip extents
-+ * to just shy of the left side. We depend on this when
-+ * checking for possible intersections within the clip
-+ * rectangle. */
-+ if (e->x.quo <= polygon->xmin) {
-+ e->x.quo = polygon->xmin - 1;
-+ }
-+ } else {
-+ e->vertical = FALSE;
-+ e->dxdy = floored_divrem (dx, dy);
-+ if (ytop == edge->line.p1.y) {
-+ e->x.quo = edge->line.p1.x;
-+ e->x.rem = 0;
-+ } else {
-+ e->x = floored_muldivrem (ytop - edge->line.p1.y, dx, dy);
-+ e->x.quo += edge->line.p1.x;
-+ }
-+
-+ if (e->x.quo >= polygon->xmax && e->dxdy.quo >= 0)
-+ return GLITTER_STATUS_SUCCESS;
-+
-+ if (e->height_left >= GRID_Y) {
-+ e->dxdy_full = floored_muldivrem (GRID_Y, dx, dy);
-+ } else {
-+ e->dxdy_full.quo = 0;
-+ e->dxdy_full.rem = 0;
-+ }
- }
-
- _polygon_insert_edge_into_its_y_bucket (polygon, e);
-@@ -1161,31 +1214,30 @@ active_list_init(struct active_list *active)
- active_list_reset(active);
- }
-
--static void
--active_list_fini(
-- struct active_list *active)
--{
-- active_list_reset(active);
--}
--
- /* Merge the edges in an unsorted list of edges into a sorted
- * list. The sort order is edges ascending by edge->x.quo. Returns
- * the new head of the sorted list. */
- static struct edge *
- merge_unsorted_edges(struct edge *sorted_head, struct edge *unsorted_head)
- {
-- struct edge *head = unsorted_head;
- struct edge **cursor = &sorted_head;
- int x;
-
-- while (NULL != head) {
-+ if (sorted_head == NULL) {
-+ sorted_head = unsorted_head;
-+ unsorted_head = unsorted_head->next;
-+ sorted_head->next = NULL;
-+ if (unsorted_head == NULL)
-+ return sorted_head;
-+ }
-+
-+ do {
-+ struct edge *next = unsorted_head->next;
- struct edge *prev = *cursor;
-- struct edge *next = head->next;
-- x = head->x.quo;
-
-- if (NULL == prev || x < prev->x.quo) {
-+ x = unsorted_head->x.quo;
-+ if (x < prev->x.quo)
- cursor = &sorted_head;
-- }
-
- while (1) {
- UNROLL3({
-@@ -1196,26 +1248,29 @@ merge_unsorted_edges(struct edge *sorted_head, struct edge *unsorted_head)
- });
- }
-
-- head->next = *cursor;
-- *cursor = head;
-+ unsorted_head->next = *cursor;
-+ *cursor = unsorted_head;
-+ unsorted_head = next;
-+ } while (unsorted_head != NULL);
-
-- head = next;
-- }
- return sorted_head;
- }
-
- /* Test if the edges on the active list can be safely advanced by a
- * full row without intersections or any edges ending. */
- inline static int
--active_list_can_step_full_row(
-- struct active_list *active)
-+active_list_can_step_full_row (struct active_list *active,
-+ grid_scaled_x_t xmin)
- {
-+ const struct edge *e;
-+ grid_scaled_x_t prev_x = INT_MIN;
-+
- /* Recomputes the minimum height of all edges on the active
- * list if we have been dropping edges. */
- if (active->min_height <= 0) {
-- struct edge *e = active->head;
- int min_height = INT_MAX;
-
-+ e = active->head;
- while (NULL != e) {
- if (e->height_left < min_height)
- min_height = e->height_left;
-@@ -1225,27 +1280,38 @@ active_list_can_step_full_row(
- active->min_height = min_height;
- }
-
-- /* Check for intersections only if no edges end during the next
-- * row. */
-- if (active->min_height >= GRID_Y) {
-- grid_scaled_x_t prev_x = INT_MIN;
-- struct edge *e = active->head;
-- while (NULL != e) {
-- struct quorem x = e->x;
-+ if (active->min_height < GRID_Y)
-+ return 0;
-
-+ /* Check for intersections as no edges end during the next row. */
-+ e = active->head;
-+ while (NULL != e) {
-+ struct quorem x = e->x;
-+
-+ if (! e->vertical) {
- x.quo += e->dxdy_full.quo;
- x.rem += e->dxdy_full.rem;
- if (x.rem >= 0)
- ++x.quo;
-+ }
-
-- if (x.quo <= prev_x)
-+ /* There's may be an intersection if the edge sort order might
-+ * change. */
-+ if (x.quo <= prev_x) {
-+ /* Ignore intersections to the left of the clip extents.
-+ * This assumes that all vertical edges on or at the left
-+ * side of the clip rectangle have been shifted slightly
-+ * to the left in polygon_add_edge(). */
-+ if (prev_x >= xmin || x.quo >= xmin || e->x.quo >= xmin)
- return 0;
-+ }
-+ else {
- prev_x = x.quo;
-- e = e->next;
- }
-- return 1;
-+ e = e->next;
- }
-- return 0;
-+
-+ return 1;
- }
-
- /* Merges edges on the given subpixel row from the polygon to the
-@@ -1261,7 +1327,7 @@ active_list_merge_edges_from_polygon(
- unsigned ix = EDGE_Y_BUCKET_INDEX(y, polygon->ymin);
- int min_height = active->min_height;
- struct edge *subrow_edges = NULL;
-- struct edge **ptail = &polygon->y_buckets[ix];
-+ struct edge **ptail = &polygon->y_buckets[ix].edges;
-
- while (1) {
- struct edge *tail = *ptail;
-@@ -1277,8 +1343,10 @@ active_list_merge_edges_from_polygon(
- ptail = &tail->next;
- }
- }
-- active->head = merge_unsorted_edges(active->head, subrow_edges);
-- active->min_height = min_height;
-+ if (subrow_edges) {
-+ active->head = merge_unsorted_edges(active->head, subrow_edges);
-+ active->min_height = min_height;
-+ }
- }
-
- /* Advance the edges on the active list by one subsample row by
-@@ -1439,11 +1507,13 @@ apply_nonzero_fill_rule_and_step_edges (struct active_list *active,
- }
- }
-
-- right_edge->x.quo += right_edge->dxdy_full.quo;
-- right_edge->x.rem += right_edge->dxdy_full.rem;
-- if (right_edge->x.rem >= 0) {
-- ++right_edge->x.quo;
-- right_edge->x.rem -= right_edge->dy;
-+ if (! right_edge->vertical) {
-+ right_edge->x.quo += right_edge->dxdy_full.quo;
-+ right_edge->x.rem += right_edge->dxdy_full.rem;
-+ if (right_edge->x.rem >= 0) {
-+ ++right_edge->x.quo;
-+ right_edge->x.rem -= right_edge->dy;
-+ }
- }
- }
-
-@@ -1472,6 +1542,7 @@ apply_evenodd_fill_rule_and_step_edges (struct active_list *active,
- left_edge = *cursor;
- while (NULL != left_edge) {
- struct edge *right_edge;
-+ int winding = left_edge->dir;
-
- left_edge->height_left -= GRID_Y;
- if (left_edge->height_left)
-@@ -1490,17 +1561,22 @@ apply_evenodd_fill_rule_and_step_edges (struct active_list *active,
- else
- *cursor = right_edge->next;
-
-+ winding += right_edge->dir;
-+ if ((winding & 1) == 0) {
- if (right_edge->next == NULL ||
- right_edge->next->x.quo != right_edge->x.quo)
- {
- break;
- }
-+ }
-
-- right_edge->x.quo += right_edge->dxdy_full.quo;
-- right_edge->x.rem += right_edge->dxdy_full.rem;
-- if (right_edge->x.rem >= 0) {
-- ++right_edge->x.quo;
-- right_edge->x.rem -= right_edge->dy;
-+ if (! right_edge->vertical) {
-+ right_edge->x.quo += right_edge->dxdy_full.quo;
-+ right_edge->x.rem += right_edge->dxdy_full.rem;
-+ if (right_edge->x.rem >= 0) {
-+ ++right_edge->x.quo;
-+ right_edge->x.rem -= right_edge->dy;
-+ }
- }
- }
-
-@@ -1537,8 +1613,14 @@ blit_span(
- }
- }
-
--#define GLITTER_BLIT_COVERAGES(coverages, y, xmin, xmax) \
-- blit_cells(coverages, raster_pixels + (y)*raster_stride, xmin, xmax)
-+#define GLITTER_BLIT_COVERAGES(coverages, y, height, xmin, xmax) \
-+ do { \
-+ int __y = y; \
-+ int __h = height; \
-+ do { \
-+ blit_cells(coverages, raster_pixels + (__y)*raster_stride, xmin, xmax); \
-+ } while (--__h); \
-+ } while (0)
-
- static void
- blit_cells(
-@@ -1597,7 +1679,6 @@ static void
- _glitter_scan_converter_fini(glitter_scan_converter_t *converter)
- {
- polygon_fini(converter->polygon);
-- active_list_fini(converter->active);
- cell_list_fini(converter->coverages);
- converter->xmin=0;
- converter->ymin=0;
-@@ -1641,7 +1722,7 @@ glitter_scan_converter_reset(
-
- active_list_reset(converter->active);
- cell_list_reset(converter->coverages);
-- status = polygon_reset(converter->polygon, ymin, ymax);
-+ status = polygon_reset(converter->polygon, xmin, xmax, ymin, ymax);
- if (status)
- return status;
-
-@@ -1711,19 +1792,48 @@ glitter_scan_converter_add_edge (glitter_scan_converter_t *converter,
- #endif
-
- #ifndef GLITTER_BLIT_COVERAGES_EMPTY
--# define GLITTER_BLIT_COVERAGES_EMPTY(y, xmin, xmax)
-+# define GLITTER_BLIT_COVERAGES_EMPTY(y0, y1, xmin, xmax)
- #endif
-
-+static cairo_bool_t
-+active_list_is_vertical (struct active_list *active)
-+{
-+ struct edge *e;
-+
-+ for (e = active->head; e != NULL; e = e->next) {
-+ if (! e->vertical)
-+ return FALSE;
-+ }
-+
-+ return TRUE;
-+}
-+
-+static void
-+step_edges (struct active_list *active, int count)
-+{
-+ struct edge **cursor = &active->head;
-+ struct edge *edge;
-+
-+ for (edge = *cursor; edge != NULL; edge = *cursor) {
-+ edge->height_left -= GRID_Y * count;
-+ if (edge->height_left)
-+ cursor = &edge->next;
-+ else
-+ *cursor = edge->next;
-+ }
-+}
-+
- I glitter_status_t
- glitter_scan_converter_render(
- glitter_scan_converter_t *converter,
- int nonzero_fill,
- GLITTER_BLIT_COVERAGES_ARGS)
- {
-- int i;
-+ int i, j;
- int ymax_i = converter->ymax / GRID_Y;
- int ymin_i = converter->ymin / GRID_Y;
- int xmin_i, xmax_i;
-+ grid_scaled_x_t xmin = converter->xmin;
- int h = ymax_i - ymin_i;
- struct polygon *polygon = converter->polygon;
- struct cell_list *coverages = converter->coverages;
-@@ -1738,22 +1848,28 @@ glitter_scan_converter_render(
- GLITTER_BLIT_COVERAGES_BEGIN;
-
- /* Render each pixel row. */
-- for (i=0; i<h; i++) {
-+ for (i = 0; i < h; i = j) {
- int do_full_step = 0;
- glitter_status_t status = 0;
-
-+ j = i + 1;
-+
- /* Determine if we can ignore this row or use the full pixel
- * stepper. */
-- if (GRID_Y == EDGE_Y_BUCKET_HEIGHT && ! polygon->y_buckets[i]) {
-+ if (polygon->y_buckets[i].edges == NULL) {
- if (! active->head) {
-- GLITTER_BLIT_COVERAGES_EMPTY (i+ymin_i, xmin_i, xmax_i);
-+ for (; j < h && ! polygon->y_buckets[j].edges; j++)
-+ ;
-+ GLITTER_BLIT_COVERAGES_EMPTY (i+ymin_i, j-i, xmin_i, xmax_i);
- continue;
- }
--
-- do_full_step = active_list_can_step_full_row (active);
-+ do_full_step = active_list_can_step_full_row (active, xmin);
-+ }
-+ else if (! polygon->y_buckets[i].have_inside_edges) {
-+ grid_scaled_y_t y = (i+ymin_i)*GRID_Y;
-+ active_list_merge_edges_from_polygon (active, y, polygon);
-+ do_full_step = active_list_can_step_full_row (active, xmin);
- }
--
-- cell_list_reset (coverages);
-
- if (do_full_step) {
- /* Step by a full pixel row's worth. */
-@@ -1764,8 +1880,20 @@ glitter_scan_converter_render(
- status = apply_evenodd_fill_rule_and_step_edges (active,
- coverages);
- }
-+
-+ if (active_list_is_vertical (active)) {
-+ while (j < h &&
-+ polygon->y_buckets[j].edges == NULL &&
-+ active->min_height >= 2*GRID_Y)
-+ {
-+ active->min_height -= GRID_Y;
-+ j++;
-+ }
-+ if (j != i + 1)
-+ step_edges (active, j - (i + 1));
-+ }
- } else {
-- /* Subsample this row. */
-+ /* Supersample this row. */
- grid_scaled_y_t suby;
- for (suby = 0; suby < GRID_Y; suby++) {
- grid_scaled_y_t y = (i+ymin_i)*GRID_Y + suby;
-@@ -1787,13 +1915,13 @@ glitter_scan_converter_render(
- if (unlikely (status))
- return status;
-
-- GLITTER_BLIT_COVERAGES(coverages, i+ymin_i, xmin_i, xmax_i);
-+ GLITTER_BLIT_COVERAGES(coverages, i+ymin_i, j-i, xmin_i, xmax_i);
-+ cell_list_reset (coverages);
-
-- if (! active->head) {
-+ if (! active->head)
- active->min_height = INT_MAX;
-- } else {
-+ else
- active->min_height -= GRID_Y;
-- }
- }
-
- /* Clean up the coverage blitter. */
-@@ -1807,21 +1935,20 @@ glitter_scan_converter_render(
- * scan converter subclass. */
-
- static glitter_status_t
--blit_with_span_renderer(
-- struct cell_list *cells,
-- cairo_span_renderer_t *renderer,
-- struct pool *span_pool,
-- int y,
-- int xmin,
-- int xmax)
-+blit_with_span_renderer (struct cell_list *cells,
-+ cairo_span_renderer_t *renderer,
-+ struct pool *span_pool,
-+ int y, int height,
-+ int xmin, int xmax)
- {
- struct cell *cell = cells->head;
- int prev_x = xmin;
- int cover = 0;
- cairo_half_open_span_t *spans;
- unsigned num_spans;
-+
- if (cell == NULL)
-- return CAIRO_STATUS_SUCCESS;
-+ return blit_empty_with_span_renderer (renderer, y, height);
-
- /* Skip cells to the left of the clip region. */
- while (cell != NULL && cell->x < xmin) {
-@@ -1833,12 +1960,12 @@ blit_with_span_renderer(
- /* Count number of cells remaining. */
- {
- struct cell *next = cell;
-- num_spans = 0;
-- while (next) {
-+ num_spans = 1;
-+ while (next != NULL) {
- next = next->next;
- ++num_spans;
- }
-- num_spans = 2*num_spans + 1;
-+ num_spans = 2*num_spans;
- }
-
- /* Allocate enough spans for the row. */
-@@ -1853,6 +1980,7 @@ blit_with_span_renderer(
- for (; cell != NULL; cell = cell->next) {
- int x = cell->x;
- int area;
-+
- if (x >= xmax)
- break;
-
-@@ -1872,20 +2000,26 @@ blit_with_span_renderer(
- prev_x = x+1;
- }
-
-- if (prev_x < xmax) {
-+ if (prev_x <= xmax) {
- spans[num_spans].x = prev_x;
- spans[num_spans].coverage = GRID_AREA_TO_ALPHA (cover);
- ++num_spans;
- }
-
-+ if (prev_x < xmax && cover) {
-+ spans[num_spans].x = xmax;
-+ spans[num_spans].coverage = 0;
-+ ++num_spans;
-+ }
-+
- /* Dump them into the renderer. */
-- return renderer->render_row (renderer, y, spans, num_spans);
-+ return renderer->render_rows (renderer, y, height, spans, num_spans);
- }
-
- static glitter_status_t
--blit_empty_with_span_renderer (cairo_span_renderer_t *renderer, int y)
-+blit_empty_with_span_renderer (cairo_span_renderer_t *renderer, int y, int height)
- {
-- return renderer->render_row (renderer, y, NULL, 0);
-+ return renderer->render_rows (renderer, y, height, NULL, 0);
- }
-
- struct _cairo_tor_scan_converter {
-diff --git a/src/cairo-win32-surface.c b/src/cairo-win32-surface.c
-index 82d1cf5..d4575a3 100644
---- a/src/cairo-win32-surface.c
-+++ b/src/cairo-win32-surface.c
-@@ -1954,6 +1954,9 @@ typedef struct _cairo_win32_surface_span_renderer {
- const cairo_pattern_t *pattern;
- cairo_antialias_t antialias;
-
-+ uint8_t *mask_data;
-+ uint32_t mask_stride;
-+
- cairo_image_surface_t *mask;
- cairo_win32_surface_t *dst;
- cairo_region_t *clip_region;
-@@ -1962,14 +1965,16 @@ typedef struct _cairo_win32_surface_span_renderer {
- } cairo_win32_surface_span_renderer_t;
-
- static cairo_status_t
--_cairo_win32_surface_span_renderer_render_row (
-+_cairo_win32_surface_span_renderer_render_rows (
- void *abstract_renderer,
- int y,
-+ int height,
- const cairo_half_open_span_t *spans,
- unsigned num_spans)
- {
- cairo_win32_surface_span_renderer_t *renderer = abstract_renderer;
-- _cairo_image_surface_span_render_row (y, spans, num_spans, renderer->mask, &renderer->composite_rectangles);
-+ while (height--)
-+ _cairo_image_surface_span_render_row (y++, spans, num_spans, renderer->mask_data, renderer->mask_stride);
- return CAIRO_STATUS_SUCCESS;
- }
-
-@@ -2066,8 +2071,7 @@ _cairo_win32_surface_create_span_renderer (cairo_operator_t op,
-
- renderer->base.destroy = _cairo_win32_surface_span_renderer_destroy;
- renderer->base.finish = _cairo_win32_surface_span_renderer_finish;
-- renderer->base.render_row =
-- _cairo_win32_surface_span_renderer_render_row;
-+ renderer->base.render_rows = _cairo_win32_surface_span_renderer_render_rows;
- renderer->op = op;
- renderer->pattern = pattern;
- renderer->antialias = antialias;
-@@ -2088,6 +2092,9 @@ _cairo_win32_surface_create_span_renderer (cairo_operator_t op,
- _cairo_win32_surface_span_renderer_destroy (renderer);
- return _cairo_span_renderer_create_in_error (status);
- }
-+
-+ renderer->mask_data = renderer->mask->data - rects->mask.x - rects->mask.y * renderer->mask->stride;
-+ renderer->mask_stride = renderer->mask->stride;
- return &renderer->base;
- }
-
-diff --git a/src/cairo-xlib-display.c b/src/cairo-xlib-display.c
-index a7a40b8..566d9fb 100644
---- a/src/cairo-xlib-display.c
-+++ b/src/cairo-xlib-display.c
-@@ -407,6 +407,10 @@ _cairo_xlib_display_get (Display *dpy,
- display->buggy_pad_reflect = TRUE;
- }
-
-+ /* gradients don't seem to work */
-+ display->buggy_gradients = TRUE;
-+
-+
- /* XXX workaround; see https://bugzilla.mozilla.org/show_bug.cgi?id=413583 */
- /* If buggy_repeat_force == -1, then initialize.
- * - set to -2, meaning "nothing was specified", and we trust the above detection.
-diff --git a/src/cairoint.h b/src/cairoint.h
-index 58850ab..1cdf6ff 100644
---- a/src/cairoint.h
-+++ b/src/cairoint.h
-@@ -2257,8 +2257,8 @@ cairo_private void
- _cairo_image_surface_span_render_row (int y,
- const cairo_half_open_span_t *spans,
- unsigned num_spans,
-- cairo_image_surface_t *mask,
-- const cairo_composite_rectangles_t *rects);
-+ uint8_t *data,
-+ uint32_t stride);
-
- cairo_private cairo_image_transparency_t
- _cairo_image_analyze_transparency (cairo_image_surface_t *image);
diff --git a/gfx/cairo/clip-rects-surface-extents.patch b/gfx/cairo/clip-rects-surface-extents.patch
deleted file mode 100644
index 1a9972aa7..000000000
--- a/gfx/cairo/clip-rects-surface-extents.patch
+++ /dev/null
@@ -1,163 +0,0 @@
-From 108b1c7825116ed3f93aa57384bbd3290cdc9181 Mon Sep 17 00:00:00 2001
-From: Karl Tomlinson <karlt+@karlt.net>
-Date: Sat, 17 Jul 2010 01:08:53 +0000
-Subject: clip: consider gstate target extents in _cairo_gstate_copy_clip_rectangle_list
-
-Fixes https://bugs.freedesktop.org/show_bug.cgi?id=29125
-
-To be consistent with _cairo_gstate_clip_extents, the context's clip
-should be intersected with the target surface extents (instead of only
-using them when there is no clip).
-
-Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
----
-diff --git a/src/cairo-clip.c b/src/cairo-clip.c
-index 77d8214..d5a2fab 100644
---- a/src/cairo-clip.c
-+++ b/src/cairo-clip.c
-@@ -1495,7 +1495,7 @@ _cairo_rectangle_list_create_in_error (cairo_status_t status)
- cairo_rectangle_list_t *
- _cairo_clip_copy_rectangle_list (cairo_clip_t *clip, cairo_gstate_t *gstate)
- {
--#define ERROR_LIST(S) _cairo_rectangle_list_create_in_error (_cairo_error (S));
-+#define ERROR_LIST(S) _cairo_rectangle_list_create_in_error (_cairo_error (S))
-
- cairo_rectangle_list_t *list;
- cairo_rectangle_t *rectangles = NULL;
-@@ -1507,57 +1507,37 @@ _cairo_clip_copy_rectangle_list (cairo_clip_t *clip, cairo_gstate_t *gstate)
- if (clip->all_clipped)
- goto DONE;
-
-- if (clip->path != NULL) {
-- status = _cairo_clip_get_region (clip, &region);
-- if (status == CAIRO_INT_STATUS_NOTHING_TO_DO) {
-- goto DONE;
-- } else if (status == CAIRO_INT_STATUS_UNSUPPORTED) {
-- return ERROR_LIST (CAIRO_STATUS_CLIP_NOT_REPRESENTABLE)
-- } else if (unlikely (status)) {
-- return ERROR_LIST (status);
-- }
-- }
--
-- if (region != NULL) {
-- n_rects = cairo_region_num_rectangles (region);
-- if (n_rects) {
-- rectangles = _cairo_malloc_ab (n_rects, sizeof (cairo_rectangle_t));
-- if (unlikely (rectangles == NULL)) {
-- return ERROR_LIST (CAIRO_STATUS_NO_MEMORY);
-- }
-+ if (!clip->path)
-+ return ERROR_LIST (CAIRO_STATUS_CLIP_NOT_REPRESENTABLE);
-
-- for (i = 0; i < n_rects; ++i) {
-- cairo_rectangle_int_t clip_rect;
--
-- cairo_region_get_rectangle (region, i, &clip_rect);
-+ status = _cairo_clip_get_region (clip, &region);
-+ if (status == CAIRO_INT_STATUS_NOTHING_TO_DO) {
-+ goto DONE;
-+ } else if (status == CAIRO_INT_STATUS_UNSUPPORTED) {
-+ return ERROR_LIST (CAIRO_STATUS_CLIP_NOT_REPRESENTABLE);
-+ } else if (unlikely (status)) {
-+ return ERROR_LIST (status);
-+ }
-
-- if (! _cairo_clip_int_rect_to_user (gstate,
-- &clip_rect,
-- &rectangles[i]))
-- {
-- free (rectangles);
-- return ERROR_LIST (CAIRO_STATUS_CLIP_NOT_REPRESENTABLE);
-- }
-- }
-+ n_rects = cairo_region_num_rectangles (region);
-+ if (n_rects) {
-+ rectangles = _cairo_malloc_ab (n_rects, sizeof (cairo_rectangle_t));
-+ if (unlikely (rectangles == NULL)) {
-+ return ERROR_LIST (CAIRO_STATUS_NO_MEMORY);
- }
-- } else {
-- cairo_rectangle_int_t extents;
-
-- if (! _cairo_surface_get_extents (_cairo_gstate_get_target (gstate),
-- &extents))
-- {
-- /* unbounded surface -> unclipped */
-- goto DONE;
-- }
-+ for (i = 0; i < n_rects; ++i) {
-+ cairo_rectangle_int_t clip_rect;
-
-- n_rects = 1;
-- rectangles = malloc(sizeof (cairo_rectangle_t));
-- if (unlikely (rectangles == NULL))
-- return ERROR_LIST (CAIRO_STATUS_NO_MEMORY);
-+ cairo_region_get_rectangle (region, i, &clip_rect);
-
-- if (! _cairo_clip_int_rect_to_user (gstate, &extents, rectangles)) {
-- free (rectangles);
-- return ERROR_LIST (CAIRO_STATUS_CLIP_NOT_REPRESENTABLE);
-+ if (! _cairo_clip_int_rect_to_user (gstate,
-+ &clip_rect,
-+ &rectangles[i]))
-+ {
-+ free (rectangles);
-+ return ERROR_LIST (CAIRO_STATUS_CLIP_NOT_REPRESENTABLE);
-+ }
- }
- }
-
-diff --git a/src/cairo-gstate.c b/src/cairo-gstate.c
-index baf6145..7caf624 100644
---- a/src/cairo-gstate.c
-+++ b/src/cairo-gstate.c
-@@ -1555,7 +1555,19 @@ _cairo_gstate_clip_extents (cairo_gstate_t *gstate,
- cairo_rectangle_list_t*
- _cairo_gstate_copy_clip_rectangle_list (cairo_gstate_t *gstate)
- {
-- return _cairo_clip_copy_rectangle_list (&gstate->clip, gstate);
-+ cairo_clip_t clip;
-+ cairo_rectangle_int_t extents;
-+ cairo_rectangle_list_t *list;
-+
-+ _cairo_clip_init_copy (&clip, &gstate->clip);
-+
-+ if (_cairo_surface_get_extents (gstate->target, &extents))
-+ _cairo_clip_rectangle (&clip, &extents);
-+
-+ list = _cairo_clip_copy_rectangle_list (&clip, gstate);
-+ _cairo_clip_fini (&clip);
-+
-+ return list;
- }
-
- static void
-diff --git a/test/get-clip.c b/test/get-clip.c
-index f0477a1..f97db3f 100644
---- a/test/get-clip.c
-+++ b/test/get-clip.c
-@@ -120,6 +120,22 @@ preamble (cairo_test_context_t *ctx)
- }
- cairo_rectangle_list_destroy (rectangle_list);
-
-+ /* We should get the same results after applying a clip that contains the
-+ existing clip. */
-+ phase = "Clip beyond surface extents";
-+ cairo_save (cr);
-+ cairo_rectangle (cr, -10, -10, SIZE + 20 , SIZE + 20);
-+ cairo_clip (cr);
-+ rectangle_list = cairo_copy_clip_rectangle_list (cr);
-+ if (! check_count (ctx, phase, rectangle_list, 1) ||
-+ ! check_clip_extents (ctx, phase, cr, 0, 0, SIZE, SIZE) ||
-+ ! check_rectangles_contain (ctx, phase, rectangle_list, 0, 0, SIZE, SIZE))
-+ {
-+ goto FAIL;
-+ }
-+ cairo_rectangle_list_destroy (rectangle_list);
-+ cairo_restore (cr);
-+
- /* Test simple clip rect. */
- phase = "Simple clip rect";
- cairo_save (cr);
---
-cgit v0.8.3-6-g21f6
diff --git a/gfx/cairo/copyarea-with-alpha.patch b/gfx/cairo/copyarea-with-alpha.patch
deleted file mode 100644
index c6765105e..000000000
--- a/gfx/cairo/copyarea-with-alpha.patch
+++ /dev/null
@@ -1,110 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-xlib-surface.c b/gfx/cairo/cairo/src/cairo-xlib-surface.c
---- a/gfx/cairo/cairo/src/cairo-xlib-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-xlib-surface.c
-@@ -1722,30 +1722,31 @@ _surface_has_alpha (cairo_xlib_surface_t
- else
- return FALSE;
- } else {
- /* In the no-render case, we never have alpha */
- return FALSE;
- }
- }
-
--/* Returns true if the given operator and source-alpha combination
-- * requires alpha compositing to complete.
-+/* Returns true if the given operator and alpha combination requires alpha
-+ * compositing to complete on source and destination surfaces with the same
-+ * format. i.e. if a simple bitwise copy is not appropriate.
- */
- static cairo_bool_t
- _operator_needs_alpha_composite (cairo_operator_t op,
-- cairo_bool_t destination_has_alpha,
-- cairo_bool_t source_has_alpha)
-+ cairo_bool_t surfaces_have_alpha)
- {
-- if (op == CAIRO_OPERATOR_SOURCE ||
-- (! source_has_alpha &&
-- (op == CAIRO_OPERATOR_OVER ||
-- op == CAIRO_OPERATOR_ATOP ||
-- op == CAIRO_OPERATOR_IN)))
-- return destination_has_alpha;
-+ if (op == CAIRO_OPERATOR_SOURCE)
-+ return FALSE;
-+
-+ if (op == CAIRO_OPERATOR_OVER ||
-+ op == CAIRO_OPERATOR_IN ||
-+ op == CAIRO_OPERATOR_ATOP)
-+ return surfaces_have_alpha;
-
- return TRUE;
- }
-
- /* There is a bug in most older X servers with compositing using a
- * untransformed repeating source pattern when the source is in off-screen
- * video memory, and another with repeated transformed images using a
- * general transform matrix. When these bugs could be triggered, we need a
-@@ -1843,24 +1844,24 @@ _categorize_composite_operation (cairo_x
- */
- static composite_operation_t
- _recategorize_composite_operation (cairo_xlib_surface_t *dst,
- cairo_operator_t op,
- cairo_xlib_surface_t *src,
- cairo_surface_attributes_t *src_attr,
- cairo_bool_t have_mask)
- {
-- /* Can we use the core protocol? */
-+ /* Can we use the core protocol? (If _surfaces_compatible, then src and
-+ * dst have the same format and _surface_has_alpha is the same for each.)
-+ */
- if (! have_mask &&
- src->owns_pixmap &&
-- src->depth == dst->depth &&
-+ _surfaces_compatible (src, dst) &&
- _cairo_matrix_is_integer_translation (&src_attr->matrix, NULL, NULL) &&
-- ! _operator_needs_alpha_composite (op,
-- _surface_has_alpha (dst),
-- _surface_has_alpha (src)))
-+ ! _operator_needs_alpha_composite (op, _surface_has_alpha (dst)))
- {
- if (src_attr->extend == CAIRO_EXTEND_NONE)
- return DO_XCOPYAREA;
-
- if (dst->buggy_repeat && src_attr->extend == CAIRO_EXTEND_REPEAT)
- return DO_XTILE;
- }
-
-@@ -2211,34 +2212,28 @@ _cairo_xlib_surface_composite (cairo_ope
- cairo_surface_attributes_t src_attr, mask_attr;
- cairo_xlib_surface_t *dst = abstract_dst;
- cairo_xlib_surface_t *src;
- cairo_xlib_surface_t *mask;
- cairo_int_status_t status;
- composite_operation_t operation;
- int itx, ity;
- cairo_bool_t is_integer_translation;
-- cairo_bool_t needs_alpha_composite;
- GC gc;
-
- if (mask_pattern != NULL && ! CAIRO_SURFACE_RENDER_HAS_COMPOSITE (dst))
- return UNSUPPORTED ("no support for masks");
-
- operation = _categorize_composite_operation (dst, op, src_pattern,
- mask_pattern != NULL);
- if (operation == DO_UNSUPPORTED)
- return UNSUPPORTED ("unsupported operation");
-
- X_DEBUG ((dst->dpy, "composite (dst=%x)", (unsigned int) dst->drawable));
-
-- needs_alpha_composite =
-- _operator_needs_alpha_composite (op,
-- _surface_has_alpha (dst),
-- ! _cairo_pattern_is_opaque (src_pattern));
--
- _cairo_xlib_display_notify (dst->display);
-
- status =
- _cairo_xlib_surface_acquire_pattern_surfaces (dst,
- src_pattern, mask_pattern,
- src_x, src_y,
- mask_x, mask_y,
- width, height,
diff --git a/gfx/cairo/d2d-gradient-ensure-stops.patch b/gfx/cairo/d2d-gradient-ensure-stops.patch
deleted file mode 100644
index 2f7bb9334..000000000
--- a/gfx/cairo/d2d-gradient-ensure-stops.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-# HG changeset patch
-# User Robert O'Callahan <robert@ocallahan.org>
-# Date 1348618772 -43200
-# Node ID 55ccbc8d52e69b020f2ba493e92ad2e214388df0
-# Parent e0d69219dd2b3b2826d186dc99c673b879409ea6
-Bug 792903. Prevent num_stops from being set to zero. r=bas
-
-diff --git a/gfx/cairo/cairo/src/cairo-d2d-surface.cpp b/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
---- a/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
-+++ b/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
-@@ -1641,17 +1641,20 @@ static RefPtr<ID2D1Brush>
- min_dist = MIN(_cairo_d2d_dot_product(u, _cairo_d2d_subtract_point(top_left, p1)),
- _cairo_d2d_dot_product(u, _cairo_d2d_subtract_point(top_right, p1)));
- min_dist = MIN(min_dist, _cairo_d2d_dot_product(u, _cairo_d2d_subtract_point(bottom_left, p1)));
- min_dist = MIN(min_dist, _cairo_d2d_dot_product(u, _cairo_d2d_subtract_point(bottom_right, p1)));
-
- min_dist = MAX(-min_dist, 0);
-
- // Repeats after gradient start.
-- int after_repeat = (int)ceil(max_dist / gradient_length);
-+ // It's possible for max_dist and min_dist to both be zero, in which case
-+ // we'll set num_stops to 0 and crash D2D. Let's just ensure after_repeat
-+ // is at least 1.
-+ int after_repeat = MAX((int)ceil(max_dist / gradient_length), 1);
- int before_repeat = (int)ceil(min_dist / gradient_length);
- num_stops *= (after_repeat + before_repeat);
-
- p2.x = p1.x + u.x * after_repeat * gradient_length;
- p2.y = p1.y + u.y * after_repeat * gradient_length;
- p1.x = p1.x - u.x * before_repeat * gradient_length;
- p1.y = p1.y - u.y * before_repeat * gradient_length;
-
diff --git a/gfx/cairo/d2d-repeating-gradients.patch b/gfx/cairo/d2d-repeating-gradients.patch
deleted file mode 100644
index 993695bf0..000000000
--- a/gfx/cairo/d2d-repeating-gradients.patch
+++ /dev/null
@@ -1,271 +0,0 @@
-From: Robert O'Callahan <robert@ocallahan.org>
-Bug 768775. Improve the precision of the calculation of the number of stops that need to be added to handle 'repeat' and 'reflect', when we're filling a path. r=bas
-
-diff --git a/gfx/cairo/cairo/src/cairo-d2d-surface.cpp b/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
---- a/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
-+++ b/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
-@@ -1411,17 +1411,17 @@ static RefPtr<ID2D1Brush>
-
- gradient_center.x = _cairo_fixed_to_float(source_pattern->c1.x);
- gradient_center.y = _cairo_fixed_to_float(source_pattern->c1.y);
-
- // Transform surface corners into pattern coordinates.
- cairo_matrix_transform_point(&source_pattern->base.base.matrix, &top_left.x, &top_left.y);
- cairo_matrix_transform_point(&source_pattern->base.base.matrix, &top_right.x, &top_right.y);
- cairo_matrix_transform_point(&source_pattern->base.base.matrix, &bottom_left.x, &bottom_left.y);
-- cairo_matrix_transform_point(&source_pattern->base.base.matrix, &bottom_right.x, &top_left.y);
-+ cairo_matrix_transform_point(&source_pattern->base.base.matrix, &bottom_right.x, &bottom_right.y);
-
- // Find the corner furthest away from the gradient center in pattern space.
- double largest = MAX(_cairo_d2d_point_dist(top_left, gradient_center), _cairo_d2d_point_dist(top_right, gradient_center));
- largest = MAX(largest, _cairo_d2d_point_dist(bottom_left, gradient_center));
- largest = MAX(largest, _cairo_d2d_point_dist(bottom_right, gradient_center));
-
- unsigned int minSize = (unsigned int)ceil(largest);
-
-@@ -1531,16 +1531,17 @@ static RefPtr<ID2D1Brush>
- stopCollection,
- &brush);
- delete [] stops;
- return brush;
- }
-
- static RefPtr<ID2D1Brush>
- _cairo_d2d_create_linear_gradient_brush(cairo_d2d_surface_t *d2dsurf,
-+ cairo_path_fixed_t *fill_path,
- cairo_linear_pattern_t *source_pattern)
- {
- if (source_pattern->p1.x == source_pattern->p2.x &&
- source_pattern->p1.y == source_pattern->p2.y) {
- // Cairo behavior in this situation is to draw a solid color the size of the last stop.
- RefPtr<ID2D1SolidColorBrush> brush;
- d2dsurf->rt->CreateSolidColorBrush(
- _cairo_d2d_color_from_cairo_color_stop(source_pattern->base.stops[source_pattern->base.n_stops - 1].color),
-@@ -1564,35 +1565,46 @@ static RefPtr<ID2D1Brush>
- p1.x = _cairo_fixed_to_float(source_pattern->p1.x);
- p1.y = _cairo_fixed_to_float(source_pattern->p1.y);
- p2.x = _cairo_fixed_to_float(source_pattern->p2.x);
- p2.y = _cairo_fixed_to_float(source_pattern->p2.y);
-
- D2D1_GRADIENT_STOP *stops;
- int num_stops = source_pattern->base.n_stops;
- if (source_pattern->base.base.extend == CAIRO_EXTEND_REPEAT || source_pattern->base.base.extend == CAIRO_EXTEND_REFLECT) {
--
-- RefPtr<IDXGISurface> surf;
-- d2dsurf->surface->QueryInterface(&surf);
-- DXGI_SURFACE_DESC desc;
-- surf->GetDesc(&desc);
--
- // Get this when the points are not transformed yet.
- double gradient_length = _cairo_d2d_point_dist(p1, p2);
--
-- // Calculate the repeat count needed;
-- cairo_point_double_t top_left, top_right, bottom_left, bottom_right;
-- top_left.x = bottom_left.x = top_left.y = top_right.y = 0;
-- top_right.x = bottom_right.x = desc.Width;
-- bottom_right.y = bottom_left.y = desc.Height;
-+ cairo_point_double_t top_left, top_right, bottom_left, bottom_right;
-+
-+ if (fill_path) {
-+ // Calculate the repeat count needed;
-+ cairo_box_t fill_extents;
-+ _cairo_path_fixed_extents (fill_path, &fill_extents);
-+
-+ top_left.x = bottom_left.x = _cairo_fixed_to_double (fill_extents.p1.x);
-+ top_left.y = top_right.y = _cairo_fixed_to_double (fill_extents.p1.y);
-+ top_right.x = bottom_right.x = _cairo_fixed_to_double (fill_extents.p2.x);
-+ bottom_right.y = bottom_left.y = _cairo_fixed_to_double (fill_extents.p2.y);
-+ } else {
-+ RefPtr<IDXGISurface> surf;
-+ d2dsurf->surface->QueryInterface(&surf);
-+ DXGI_SURFACE_DESC desc;
-+ surf->GetDesc(&desc);
-+
-+ top_left.x = bottom_left.x = 0;
-+ top_left.y = top_right.y = 0;
-+ top_right.x = bottom_right.x = desc.Width;
-+ bottom_right.y = bottom_left.y = desc.Height;
-+ }
-+
- // Transform the corners of our surface to pattern space.
- cairo_matrix_transform_point(&source_pattern->base.base.matrix, &top_left.x, &top_left.y);
- cairo_matrix_transform_point(&source_pattern->base.base.matrix, &top_right.x, &top_right.y);
- cairo_matrix_transform_point(&source_pattern->base.base.matrix, &bottom_left.x, &bottom_left.y);
-- cairo_matrix_transform_point(&source_pattern->base.base.matrix, &bottom_right.x, &top_left.y);
-+ cairo_matrix_transform_point(&source_pattern->base.base.matrix, &bottom_right.x, &bottom_right.y);
-
- cairo_point_double_t u;
- // Unit vector of the gradient direction.
- u = _cairo_d2d_subtract_point(p2, p1);
- _cairo_d2d_normalize_point(&u);
-
- // (corner - p1) . u = |corner - p1| cos(a) where a is the angle between the two vectors.
- // Coincidentally |corner - p1| cos(a) is actually also the distance our gradient needs to cover since
-@@ -1701,17 +1713,18 @@ static RefPtr<ID2D1Brush>
- * \param d2dsurf Surface to create a brush for
- * \param pattern The pattern to create a brush for
- * \param unique We cache the bitmap/color brush for speed. If this
- * needs a brush that is unique (i.e. when more than one is needed),
- * this will make the function return a seperate brush.
- * \return A brush object
- */
- static RefPtr<ID2D1Brush>
--_cairo_d2d_create_brush_for_pattern(cairo_d2d_surface_t *d2dsurf,
-+_cairo_d2d_create_brush_for_pattern(cairo_d2d_surface_t *d2dsurf,
-+ cairo_path_fixed_t *fill_path,
- const cairo_pattern_t *pattern,
- bool unique = false)
- {
- HRESULT hr;
-
- if (pattern->type == CAIRO_PATTERN_TYPE_SOLID) {
- cairo_solid_pattern_t *sourcePattern =
- (cairo_solid_pattern_t*)pattern;
-@@ -1729,17 +1742,17 @@ static RefPtr<ID2D1Brush>
- d2dsurf->solidColorBrush->SetColor(color);
- }
- return d2dsurf->solidColorBrush;
- }
-
- } else if (pattern->type == CAIRO_PATTERN_TYPE_LINEAR) {
- cairo_linear_pattern_t *source_pattern =
- (cairo_linear_pattern_t*)pattern;
-- return _cairo_d2d_create_linear_gradient_brush(d2dsurf, source_pattern);
-+ return _cairo_d2d_create_linear_gradient_brush(d2dsurf, fill_path, source_pattern);
- } else if (pattern->type == CAIRO_PATTERN_TYPE_RADIAL) {
- cairo_radial_pattern_t *source_pattern =
- (cairo_radial_pattern_t*)pattern;
- return _cairo_d2d_create_radial_gradient_brush(d2dsurf, source_pattern);
- } else if (pattern->type == CAIRO_PATTERN_TYPE_SURFACE) {
- cairo_matrix_t mat = pattern->matrix;
- cairo_matrix_invert(&mat);
-
-@@ -3228,17 +3241,17 @@ static cairo_int_status_t
-
- if (unlikely(status))
- return status;
- }
- #endif
-
- target_rt->SetAntialiasMode(D2D1_ANTIALIAS_MODE_ALIASED);
-
-- RefPtr<ID2D1Brush> brush = _cairo_d2d_create_brush_for_pattern(d2dsurf,
-+ RefPtr<ID2D1Brush> brush = _cairo_d2d_create_brush_for_pattern(d2dsurf, NULL,
- source);
-
- if (!brush) {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- D2D1_SIZE_F size = target_rt->GetSize();
- target_rt->FillRectangle(D2D1::RectF((FLOAT)0,
-@@ -3349,17 +3362,17 @@ static cairo_int_status_t
- source->filter,
- solidAlphaValue);
- if (rv != CAIRO_INT_STATUS_UNSUPPORTED) {
- return rv;
- }
- }
- }
-
-- RefPtr<ID2D1Brush> brush = _cairo_d2d_create_brush_for_pattern(d2dsurf, source);
-+ RefPtr<ID2D1Brush> brush = _cairo_d2d_create_brush_for_pattern(d2dsurf, NULL, source);
- if (!brush) {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- RefPtr<ID2D1RenderTarget> target_rt = d2dsurf->rt;
- #ifndef ALWAYS_MANUAL_COMPOSITE
- if (op != CAIRO_OPERATOR_OVER) {
- #endif
-@@ -3389,17 +3402,17 @@ static cairo_int_status_t
- brush->SetOpacity(1.0);
-
- if (target_rt.get() != d2dsurf->rt.get()) {
- return _cairo_d2d_blend_temp_surface(d2dsurf, op, target_rt, clip);
- }
- return CAIRO_INT_STATUS_SUCCESS;
- }
-
-- RefPtr<ID2D1Brush> opacityBrush = _cairo_d2d_create_brush_for_pattern(d2dsurf, mask, true);
-+ RefPtr<ID2D1Brush> opacityBrush = _cairo_d2d_create_brush_for_pattern(d2dsurf, NULL, mask, true);
- if (!opacityBrush) {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- if (!d2dsurf->maskLayer) {
- d2dsurf->rt->CreateLayer(&d2dsurf->maskLayer);
- }
- target_rt->PushLayer(D2D1::LayerParameters(D2D1::InfiniteRect(),
-@@ -3475,17 +3488,17 @@ static cairo_int_status_t
- D2D1_FIGURE_BEGIN_FILLED);
-
- bool transformed = true;
-
- if (_cairo_matrix_is_identity(ctm)) {
- transformed = false;
- }
-
-- RefPtr<ID2D1Brush> brush = _cairo_d2d_create_brush_for_pattern(d2dsurf,
-+ RefPtr<ID2D1Brush> brush = _cairo_d2d_create_brush_for_pattern(d2dsurf, NULL,
- source);
- if (!brush) {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- D2D1::Matrix3x2F mat;
- if (transformed) {
- // If we are transformed we will draw the geometry multiplied by the
-@@ -3602,31 +3615,31 @@ static cairo_int_status_t
- }
-
- if (is_box) {
- float x1 = _cairo_fixed_to_float(box.p1.x);
- float y1 = _cairo_fixed_to_float(box.p1.y);
- float x2 = _cairo_fixed_to_float(box.p2.x);
- float y2 = _cairo_fixed_to_float(box.p2.y);
- RefPtr<ID2D1Brush> brush = _cairo_d2d_create_brush_for_pattern(d2dsurf,
-- source);
-+ path, source);
- if (!brush) {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- target_rt->FillRectangle(D2D1::RectF(x1,
- y1,
- x2,
- y2),
- brush);
- } else {
- RefPtr<ID2D1Geometry> d2dpath = _cairo_d2d_create_path_geometry_for_path(path, fill_rule, D2D1_FIGURE_BEGIN_FILLED);
-
- RefPtr<ID2D1Brush> brush = _cairo_d2d_create_brush_for_pattern(d2dsurf,
-- source);
-+ path, source);
- if (!brush) {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
- target_rt->FillGeometry(d2dpath, brush);
- }
-
- if (target_rt.get() != d2dsurf->rt.get()) {
- double x1, y1, x2, y2;
-@@ -4138,17 +4151,17 @@ static cairo_int_status_t
- DWRITE_TEXTURE_ALIASED_1x1 : DWRITE_TEXTURE_CLEARTYPE_3x1,
- &bounds);
- fontArea.x = bounds.left;
- fontArea.y = bounds.top;
- fontArea.width = bounds.right - bounds.left;
- fontArea.height = bounds.bottom - bounds.top;
- }
-
-- RefPtr<ID2D1Brush> brush = _cairo_d2d_create_brush_for_pattern(dst,
-+ RefPtr<ID2D1Brush> brush = _cairo_d2d_create_brush_for_pattern(dst, NULL,
- source);
-
- if (!brush) {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- if (transform) {
- D2D1::Matrix3x2F mat_inverse = _cairo_d2d_matrix_from_matrix(&dwritesf->mat_inverse);
diff --git a/gfx/cairo/d2d.patch b/gfx/cairo/d2d.patch
deleted file mode 100644
index b8dd155e7..000000000
--- a/gfx/cairo/d2d.patch
+++ /dev/null
@@ -1,465 +0,0 @@
-commit 4a412c0b144ed1fdde668e0e91241bac8bedd579
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Sun Jan 24 14:04:33 2010 -0500
-
- d2d
-
-diff --git a/src/cairo-fixed-private.h b/src/cairo-fixed-private.h
-index c299def..a37ca6a 100644
---- a/src/cairo-fixed-private.h
-+++ b/src/cairo-fixed-private.h
-@@ -50,6 +50,7 @@
-
- #define CAIRO_FIXED_ONE ((cairo_fixed_t)(1 << CAIRO_FIXED_FRAC_BITS))
- #define CAIRO_FIXED_ONE_DOUBLE ((double)(1 << CAIRO_FIXED_FRAC_BITS))
-+#define CAIRO_FIXED_ONE_FLOAT ((float)(1 << CAIRO_FIXED_FRAC_BITS))
- #define CAIRO_FIXED_EPSILON ((cairo_fixed_t)(1))
-
- #define CAIRO_FIXED_FRAC_MASK (((cairo_fixed_unsigned_t)(-1)) >> (CAIRO_FIXED_BITS - CAIRO_FIXED_FRAC_BITS))
-@@ -141,6 +142,12 @@ _cairo_fixed_to_double (cairo_fixed_t f)
- return ((double) f) / CAIRO_FIXED_ONE_DOUBLE;
- }
-
-+static inline float
-+_cairo_fixed_to_float (cairo_fixed_t f)
-+{
-+ return ((float) f) / CAIRO_FIXED_ONE_FLOAT;
-+}
-+
- static inline int
- _cairo_fixed_is_integer (cairo_fixed_t f)
- {
-diff --git a/src/cairo-win32-private.h b/src/cairo-win32-private.h
-index b9926bb..ba57595 100644
---- a/src/cairo-win32-private.h
-+++ b/src/cairo-win32-private.h
-@@ -231,4 +231,19 @@ inline BOOL ModifyWorldTransform(HDC hdc, CONST XFORM * lpxf, DWORD mode) { retu
-
- #endif
-
-+#ifdef CAIRO_HAS_DWRITE_FONT
-+CAIRO_BEGIN_DECLS
-+
-+cairo_public cairo_int_status_t
-+cairo_dwrite_show_glyphs_on_surface(void *surface,
-+ cairo_operator_t op,
-+ const cairo_pattern_t *source,
-+ cairo_glyph_t *glyphs,
-+ int num_glyphs,
-+ cairo_scaled_font_t *scaled_font,
-+ cairo_rectangle_int_t *extents);
-+
-+
-+CAIRO_END_DECLS
-+#endif /* CAIRO_HAS_DWRITE_FONT */
- #endif /* CAIRO_WIN32_PRIVATE_H */
-diff --git a/src/cairo-win32-surface.c b/src/cairo-win32-surface.c
-index 0dc5e76..bee00b1 100644
---- a/src/cairo-win32-surface.c
-+++ b/src/cairo-win32-surface.c
-@@ -1547,152 +1547,158 @@ _cairo_win32_surface_show_glyphs (void *surface,
- int *remaining_glyphs)
- {
- #if defined(CAIRO_HAS_WIN32_FONT) && !defined(WINCE)
-- cairo_win32_surface_t *dst = surface;
--
-- WORD glyph_buf_stack[STACK_GLYPH_SIZE];
-- WORD *glyph_buf = glyph_buf_stack;
-- int dxy_buf_stack[2 * STACK_GLYPH_SIZE];
-- int *dxy_buf = dxy_buf_stack;
--
-- BOOL win_result = 0;
-- int i, j;
-+ if (scaled_font->backend->type == CAIRO_FONT_TYPE_DWRITE) {
-+#ifdef CAIRO_HAS_DWRITE_FONT
-+ return cairo_dwrite_show_glyphs_on_surface(surface, op, source, glyphs, num_glyphs, scaled_font, clip);
-+#endif
-+ } else {
-+ cairo_win32_surface_t *dst = surface;
-+
-+ WORD glyph_buf_stack[STACK_GLYPH_SIZE];
-+ WORD *glyph_buf = glyph_buf_stack;
-+ int dxy_buf_stack[2 * STACK_GLYPH_SIZE];
-+ int *dxy_buf = dxy_buf_stack;
-
-- cairo_solid_pattern_t *solid_pattern;
-- COLORREF color;
-+ BOOL win_result = 0;
-+ int i, j;
-
-- cairo_matrix_t device_to_logical;
-+ cairo_solid_pattern_t *solid_pattern;
-+ COLORREF color;
-
-- int start_x, start_y;
-- double user_x, user_y;
-- int logical_x, logical_y;
-- unsigned int glyph_index_option;
-+ cairo_matrix_t device_to_logical;
-
-- /* We can only handle win32 fonts */
-- if (cairo_scaled_font_get_type (scaled_font) != CAIRO_FONT_TYPE_WIN32)
-- return CAIRO_INT_STATUS_UNSUPPORTED;
-+ int start_x, start_y;
-+ double user_x, user_y;
-+ int logical_x, logical_y;
-+ unsigned int glyph_index_option;
-
-- /* We can only handle opaque solid color sources */
-- if (!_cairo_pattern_is_opaque_solid(source))
-- return CAIRO_INT_STATUS_UNSUPPORTED;
-+ /* We can only handle win32 fonts */
-+ if (cairo_scaled_font_get_type (scaled_font) != CAIRO_FONT_TYPE_WIN32)
-+ return CAIRO_INT_STATUS_UNSUPPORTED;
-
-- /* We can only handle operator SOURCE or OVER with the destination
-- * having no alpha */
-- if ((op != CAIRO_OPERATOR_SOURCE && op != CAIRO_OPERATOR_OVER) ||
-- (dst->format != CAIRO_FORMAT_RGB24))
-- return CAIRO_INT_STATUS_UNSUPPORTED;
-+ /* We can only handle opaque solid color sources */
-+ if (!_cairo_pattern_is_opaque_solid(source))
-+ return CAIRO_INT_STATUS_UNSUPPORTED;
-
-- /* If we have a fallback mask clip set on the dst, we have
-- * to go through the fallback path, but only if we're not
-- * doing this for printing */
-- if (clip != NULL) {
-- if ((dst->flags & CAIRO_WIN32_SURFACE_FOR_PRINTING) == 0) {
-- cairo_region_t *clip_region;
-- cairo_status_t status;
-+ /* We can only handle operator SOURCE or OVER with the destination
-+ * having no alpha */
-+ if ((op != CAIRO_OPERATOR_SOURCE && op != CAIRO_OPERATOR_OVER) ||
-+ (dst->format != CAIRO_FORMAT_RGB24))
-+ return CAIRO_INT_STATUS_UNSUPPORTED;
-
-- status = _cairo_clip_get_region (clip, &clip_region);
-- assert (status != CAIRO_INT_STATUS_NOTHING_TO_DO);
-- if (status)
-- return status;
-+ /* If we have a fallback mask clip set on the dst, we have
-+ * to go through the fallback path, but only if we're not
-+ * doing this for printing */
-+ if (clip != NULL) {
-+ if ((dst->flags & CAIRO_WIN32_SURFACE_FOR_PRINTING) == 0) {
-+ cairo_region_t *clip_region;
-+ cairo_status_t status;
-+
-+ status = _cairo_clip_get_region (clip, &clip_region);
-+ assert (status != CAIRO_INT_STATUS_NOTHING_TO_DO);
-+ if (status)
-+ return status;
-
-- _cairo_win32_surface_set_clip_region (surface, clip_region);
-+ _cairo_win32_surface_set_clip_region (surface, clip_region);
-+ }
- }
-- }
-
-- solid_pattern = (cairo_solid_pattern_t *)source;
-- color = RGB(((int)solid_pattern->color.red_short) >> 8,
-- ((int)solid_pattern->color.green_short) >> 8,
-- ((int)solid_pattern->color.blue_short) >> 8);
-+ solid_pattern = (cairo_solid_pattern_t *)source;
-+ color = RGB(((int)solid_pattern->color.red_short) >> 8,
-+ ((int)solid_pattern->color.green_short) >> 8,
-+ ((int)solid_pattern->color.blue_short) >> 8);
-
-- cairo_win32_scaled_font_get_device_to_logical(scaled_font, &device_to_logical);
-+ cairo_win32_scaled_font_get_device_to_logical(scaled_font, &device_to_logical);
-
-- SaveDC(dst->dc);
-+ SaveDC(dst->dc);
-
-- cairo_win32_scaled_font_select_font(scaled_font, dst->dc);
-- SetTextColor(dst->dc, color);
-- SetTextAlign(dst->dc, TA_BASELINE | TA_LEFT);
-- SetBkMode(dst->dc, TRANSPARENT);
-+ cairo_win32_scaled_font_select_font(scaled_font, dst->dc);
-+ SetTextColor(dst->dc, color);
-+ SetTextAlign(dst->dc, TA_BASELINE | TA_LEFT);
-+ SetBkMode(dst->dc, TRANSPARENT);
-
-- if (num_glyphs > STACK_GLYPH_SIZE) {
-- glyph_buf = (WORD *) _cairo_malloc_ab (num_glyphs, sizeof(WORD));
-- dxy_buf = (int *) _cairo_malloc_abc (num_glyphs, sizeof(int), 2);
-- }
-+ if (num_glyphs > STACK_GLYPH_SIZE) {
-+ glyph_buf = (WORD *) _cairo_malloc_ab (num_glyphs, sizeof(WORD));
-+ dxy_buf = (int *) _cairo_malloc_abc (num_glyphs, sizeof(int), 2);
-+ }
-
-- /* It is vital that dx values for dxy_buf are calculated from the delta of
-- * _logical_ x coordinates (not user x coordinates) or else the sum of all
-- * previous dx values may start to diverge from the current glyph's x
-- * coordinate due to accumulated rounding error. As a result strings could
-- * be painted shorter or longer than expected. */
-+ /* It is vital that dx values for dxy_buf are calculated from the delta of
-+ * _logical_ x coordinates (not user x coordinates) or else the sum of all
-+ * previous dx values may start to diverge from the current glyph's x
-+ * coordinate due to accumulated rounding error. As a result strings could
-+ * be painted shorter or longer than expected. */
-
-- user_x = glyphs[0].x;
-- user_y = glyphs[0].y;
-+ user_x = glyphs[0].x;
-+ user_y = glyphs[0].y;
-
-- cairo_matrix_transform_point(&device_to_logical,
-- &user_x, &user_y);
-+ cairo_matrix_transform_point(&device_to_logical,
-+ &user_x, &user_y);
-
-- logical_x = _cairo_lround (user_x);
-- logical_y = _cairo_lround (user_y);
-+ logical_x = _cairo_lround (user_x);
-+ logical_y = _cairo_lround (user_y);
-
-- start_x = logical_x;
-- start_y = logical_y;
-+ start_x = logical_x;
-+ start_y = logical_y;
-
-- for (i = 0, j = 0; i < num_glyphs; ++i, j = 2 * i) {
-- glyph_buf[i] = (WORD) glyphs[i].index;
-- if (i == num_glyphs - 1) {
-- dxy_buf[j] = 0;
-- dxy_buf[j+1] = 0;
-- } else {
-- double next_user_x = glyphs[i+1].x;
-- double next_user_y = glyphs[i+1].y;
-- int next_logical_x, next_logical_y;
-+ for (i = 0, j = 0; i < num_glyphs; ++i, j = 2 * i) {
-+ glyph_buf[i] = (WORD) glyphs[i].index;
-+ if (i == num_glyphs - 1) {
-+ dxy_buf[j] = 0;
-+ dxy_buf[j+1] = 0;
-+ } else {
-+ double next_user_x = glyphs[i+1].x;
-+ double next_user_y = glyphs[i+1].y;
-+ int next_logical_x, next_logical_y;
-
-- cairo_matrix_transform_point(&device_to_logical,
-- &next_user_x, &next_user_y);
-+ cairo_matrix_transform_point(&device_to_logical,
-+ &next_user_x, &next_user_y);
-
-- next_logical_x = _cairo_lround (next_user_x);
-- next_logical_y = _cairo_lround (next_user_y);
-+ next_logical_x = _cairo_lround (next_user_x);
-+ next_logical_y = _cairo_lround (next_user_y);
-
-- dxy_buf[j] = _cairo_lround (next_logical_x - logical_x);
-- dxy_buf[j+1] = _cairo_lround (logical_y - next_logical_y);
-- /* note that GDI coordinate system is inverted */
-+ dxy_buf[j] = _cairo_lround (next_logical_x - logical_x);
-+ dxy_buf[j+1] = _cairo_lround (logical_y - next_logical_y);
-+ /* note that GDI coordinate system is inverted */
-
-- logical_x = next_logical_x;
-- logical_y = next_logical_y;
-- }
-- }
-+ logical_x = next_logical_x;
-+ logical_y = next_logical_y;
-+ }
-+ }
-
-- /* Using glyph indices for a Type 1 font does not work on a
-- * printer DC. The win32 printing surface will convert the the
-- * glyph indices of Type 1 fonts to the unicode values.
-- */
-- if ((dst->flags & CAIRO_WIN32_SURFACE_FOR_PRINTING) &&
-- _cairo_win32_scaled_font_is_type1 (scaled_font))
-- {
-- glyph_index_option = 0;
-- }
-- else
-- {
-- glyph_index_option = ETO_GLYPH_INDEX;
-- }
-+ /* Using glyph indices for a Type 1 font does not work on a
-+ * printer DC. The win32 printing surface will convert the the
-+ * glyph indices of Type 1 fonts to the unicode values.
-+ */
-+ if ((dst->flags & CAIRO_WIN32_SURFACE_FOR_PRINTING) &&
-+ _cairo_win32_scaled_font_is_type1 (scaled_font))
-+ {
-+ glyph_index_option = 0;
-+ }
-+ else
-+ {
-+ glyph_index_option = ETO_GLYPH_INDEX;
-+ }
-
-- win_result = ExtTextOutW(dst->dc,
-- start_x,
-- start_y,
-- glyph_index_option | ETO_PDY,
-- NULL,
-- glyph_buf,
-- num_glyphs,
-- dxy_buf);
-- if (!win_result) {
-- _cairo_win32_print_gdi_error("_cairo_win32_surface_show_glyphs(ExtTextOutW failed)");
-- }
-+ win_result = ExtTextOutW(dst->dc,
-+ start_x,
-+ start_y,
-+ glyph_index_option | ETO_PDY,
-+ NULL,
-+ glyph_buf,
-+ num_glyphs,
-+ dxy_buf);
-+ if (!win_result) {
-+ _cairo_win32_print_gdi_error("_cairo_win32_surface_show_glyphs(ExtTextOutW failed)");
-+ }
-
-- RestoreDC(dst->dc, -1);
-+ RestoreDC(dst->dc, -1);
-
-- if (glyph_buf != glyph_buf_stack) {
-- free(glyph_buf);
-- free(dxy_buf);
-+ if (glyph_buf != glyph_buf_stack) {
-+ free(glyph_buf);
-+ free(dxy_buf);
-+ }
-+ return (win_result) ? CAIRO_STATUS_SUCCESS : CAIRO_INT_STATUS_UNSUPPORTED;
- }
-- return (win_result) ? CAIRO_STATUS_SUCCESS : CAIRO_INT_STATUS_UNSUPPORTED;
- #else
- return CAIRO_INT_STATUS_UNSUPPORTED;
- #endif
-diff --git a/src/cairo-win32.h b/src/cairo-win32.h
-index 6b86d4e..fcf20b8 100644
---- a/src/cairo-win32.h
-+++ b/src/cairo-win32.h
-@@ -109,6 +109,63 @@ cairo_win32_scaled_font_get_device_to_logical (cairo_scaled_font_t *scaled_font,
-
- #endif /* CAIRO_HAS_WIN32_FONT */
-
-+#if CAIRO_HAS_DWRITE_FONT
-+
-+/*
-+ * Win32 DirectWrite font support
-+ */
-+cairo_public cairo_font_face_t *
-+cairo_dwrite_font_face_create_for_dwrite_fontface(void *dwrite_font, void *dwrite_font_face);
-+
-+#endif /* CAIRO_HAS_DWRITE_FONT */
-+
-+#if CAIRO_HAS_D2D_SURFACE
-+
-+/**
-+ * Create a D2D surface for an HWND
-+ *
-+ * \param wnd Handle for the window
-+ * \return New cairo surface
-+ */
-+cairo_public cairo_surface_t *
-+cairo_d2d_surface_create_for_hwnd(HWND wnd);
-+
-+/**
-+ * Create a D2D surface of a certain size.
-+ *
-+ * \param format Cairo format of the surface
-+ * \param width Width of the surface
-+ * \param height Height of the surface
-+ * \return New cairo surface
-+ */
-+cairo_public cairo_surface_t *
-+cairo_d2d_surface_create(cairo_format_t format,
-+ int width,
-+ int height);
-+
-+/**
-+ * Present the backbuffer for a surface create for an HWND. This needs
-+ * to be called when the owner of the original window surface wants to
-+ * actually present the executed drawing operations to the screen.
-+ *
-+ * \param surface D2D surface.
-+ */
-+void cairo_d2d_present_backbuffer(cairo_surface_t *surface);
-+
-+/**
-+ * Scroll the surface, this only moves the surface graphics, it does not
-+ * actually scroll child windows or anything like that. Nor does it invalidate
-+ * that area of the window.
-+ *
-+ * \param surface The d2d surface this operation should apply to.
-+ * \param x The x delta for the movement
-+ * \param y The y delta for the movement
-+ * \param clip The clip rectangle, the is the 'part' of the surface that needs
-+ * scrolling.
-+ */
-+void cairo_d2d_scroll(cairo_surface_t *surface, int x, int y, cairo_rectangle_t *clip);
-+#endif
-+
- CAIRO_END_DECLS
-
- #else /* CAIRO_HAS_WIN32_SURFACE */
-diff --git a/src/cairo.h b/src/cairo.h
-index 3a8b8a6..21827aa 100644
---- a/src/cairo.h
-+++ b/src/cairo.h
-@@ -1370,7 +1370,8 @@ typedef enum _cairo_font_type {
- CAIRO_FONT_TYPE_FT,
- CAIRO_FONT_TYPE_WIN32,
- CAIRO_FONT_TYPE_QUARTZ,
-- CAIRO_FONT_TYPE_USER
-+ CAIRO_FONT_TYPE_USER,
-+ CAIRO_FONT_TYPE_DWRITE
- } cairo_font_type_t;
-
- cairo_public cairo_font_type_t
-@@ -2009,7 +2010,7 @@ typedef enum _cairo_surface_type {
- CAIRO_SURFACE_TYPE_TEE,
- CAIRO_SURFACE_TYPE_XML,
- CAIRO_SURFACE_TYPE_SKIA,
-- CAIRO_SURFACE_TYPE_DDRAW
-+ CAIRO_SURFACE_TYPE_D2D
- } cairo_surface_type_t;
-
- cairo_public cairo_surface_type_t
-diff --git a/src/cairoint.h b/src/cairoint.h
-index b942b4b..58850ab 100644
---- a/src/cairoint.h
-+++ b/src/cairoint.h
-@@ -587,6 +587,12 @@ extern const cairo_private struct _cairo_font_face_backend _cairo_win32_font_fac
-
- #endif
-
-+#if CAIRO_HAS_DWRITE_FONT
-+
-+extern const cairo_private struct _cairo_font_face_backend _cairo_dwrite_font_face_backend;
-+
-+#endif
-+
- #if CAIRO_HAS_QUARTZ_FONT
-
- extern const cairo_private struct _cairo_font_face_backend _cairo_quartz_font_face_backend;
-@@ -932,7 +938,12 @@ typedef struct _cairo_traps {
- #define CAIRO_FT_FONT_FAMILY_DEFAULT ""
- #define CAIRO_USER_FONT_FAMILY_DEFAULT "@cairo:"
-
--#if CAIRO_HAS_WIN32_FONT
-+#if CAIRO_HAS_DWRITE_FONT
-+
-+#define CAIRO_FONT_FAMILY_DEFAULT CAIRO_WIN32_FONT_FAMILY_DEFAULT
-+#define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_dwrite_font_face_backend
-+
-+#elif CAIRO_HAS_WIN32_FONT
-
- #define CAIRO_FONT_FAMILY_DEFAULT CAIRO_WIN32_FONT_FAMILY_DEFAULT
- #define CAIRO_FONT_FACE_BACKEND_DEFAULT &_cairo_win32_font_face_backend
-@@ -2617,7 +2628,7 @@ cairo_private int
- _cairo_ucs4_to_utf8 (uint32_t unicode,
- char *utf8);
-
--#if CAIRO_HAS_WIN32_FONT || CAIRO_HAS_QUARTZ_FONT || CAIRO_HAS_PDF_OPERATORS
-+#if CAIRO_HAS_WIN32_FONT || CAIRO_HAS_QUARTZ_FONT || CAIRO_HAS_PDF_OPERATORS || CAIRO_HAS_DW_FONT
- # define CAIRO_HAS_UTF8_TO_UTF16 1
- #endif
- #if CAIRO_HAS_UTF8_TO_UTF16
diff --git a/gfx/cairo/dasharray-zero-gap.patch b/gfx/cairo/dasharray-zero-gap.patch
deleted file mode 100644
index e26580ae1..000000000
--- a/gfx/cairo/dasharray-zero-gap.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -2573,29 +2573,43 @@ static cairo_int_status_t
-
- if (style->dash && style->num_dashes) {
- #define STATIC_DASH 32
- cairo_quartz_float_t sdash[STATIC_DASH];
- cairo_quartz_float_t *fdash = sdash;
- unsigned int max_dashes = style->num_dashes;
- unsigned int k;
-
-- if (style->num_dashes%2)
-- max_dashes *= 2;
-- if (max_dashes > STATIC_DASH)
-- fdash = _cairo_malloc_ab (max_dashes, sizeof (cairo_quartz_float_t));
-- if (fdash == NULL)
-- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
--
-- for (k = 0; k < max_dashes; k++)
-- fdash[k] = (cairo_quartz_float_t) style->dash[k % style->num_dashes];
--
-- CGContextSetLineDash (surface->cgContext, style->dash_offset, fdash, max_dashes);
-- if (fdash != sdash)
-- free (fdash);
-+ bool set_line_dash = false;
-+ if (style->num_dashes % 2 == 0) {
-+ for (k = 1; k < max_dashes; k++) {
-+ if (style->dash[k]) {
-+ set_line_dash = true;
-+ break;
-+ }
-+ }
-+ } else
-+ set_line_dash = true;
-+
-+ if (set_line_dash) {
-+ if (style->num_dashes%2)
-+ max_dashes *= 2;
-+ if (max_dashes > STATIC_DASH)
-+ fdash = _cairo_malloc_ab (max_dashes, sizeof (cairo_quartz_float_t));
-+ if (fdash == NULL)
-+ return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-+
-+ for (k = 0; k < max_dashes; k++)
-+ fdash[k] = (cairo_quartz_float_t) style->dash[k % style->num_dashes];
-+
-+ CGContextSetLineDash (surface->cgContext, style->dash_offset, fdash, max_dashes);
-+ if (fdash != sdash)
-+ free (fdash);
-+ } else
-+ CGContextSetLineDash (state.context, 0, NULL, 0);
- } else
- CGContextSetLineDash (state.context, 0, NULL, 0);
-
-
- _cairo_quartz_cairo_path_to_quartz_context (path, state.context);
-
- _cairo_quartz_cairo_matrix_to_quartz (ctm, &strokeTransform);
- CGContextConcatCTM (state.context, strokeTransform);
diff --git a/gfx/cairo/disable-previous-scaled-font-cache.patch b/gfx/cairo/disable-previous-scaled-font-cache.patch
deleted file mode 100644
index afeac5ec8..000000000
--- a/gfx/cairo/disable-previous-scaled-font-cache.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo.c b/gfx/cairo/cairo/src/cairo.c
---- a/gfx/cairo/cairo/src/cairo.c
-+++ b/gfx/cairo/cairo/src/cairo.c
-@@ -3201,8 +3201,12 @@ cairo_set_scaled_font (cairo_t
-
- _cairo_gstate_set_font_options (cr->gstate, &scaled_font->options);
-
-+ /* XXX: Mozilla code assumes that the ctm of a scaled font doesn't need to
-+ * match the context ctm. This assumption breaks the previous_scaled_font
-+ * cache. So we avoid using the cache for now.
- if (was_previous)
- cr->gstate->scaled_font = cairo_scaled_font_reference ((cairo_scaled_font_t *) scaled_font);
-+ */
-
- return;
-
diff --git a/gfx/cairo/disable-printing.patch b/gfx/cairo/disable-printing.patch
deleted file mode 100644
index c1006d819..000000000
--- a/gfx/cairo/disable-printing.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -1892,21 +1892,22 @@ cairo_win32_surface_get_dc (cairo_surfac
- return winsurf->dc;
- }
-
- if (_cairo_surface_is_paginated (surface)) {
- cairo_surface_t *target;
-
- target = _cairo_paginated_surface_get_target (surface);
-
-+#ifndef CAIRO_OMIT_WIN32_PRINTING
- if (_cairo_surface_is_win32_printing (target)) {
- winsurf = (cairo_win32_surface_t *) target;
--
- return winsurf->dc;
- }
-+#endif
- }
-
- return NULL;
- }
-
- /**
- * cairo_win32_surface_get_image
- * @surface: a #cairo_surface_t
diff --git a/gfx/cairo/disable-server-gradients.patch b/gfx/cairo/disable-server-gradients.patch
deleted file mode 100644
index 2d8fb5b6d..000000000
--- a/gfx/cairo/disable-server-gradients.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-commit 31579379422b75c3fe01b75d363e03f9b1e85604
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Fri Mar 12 16:07:59 2010 -0500
-
- xlib bugs
-
-diff --git a/src/cairo-xlib-display.c b/src/cairo-xlib-display.c
-index a7a40b8..566d9fb 100644
---- a/src/cairo-xlib-display.c
-+++ b/src/cairo-xlib-display.c
-@@ -407,6 +407,10 @@ _cairo_xlib_display_get (Display *dpy,
- display->buggy_pad_reflect = TRUE;
- }
-
-+ /* gradients don't seem to work */
-+ display->buggy_gradients = TRUE;
-+
-+
- /* XXX workaround; see https://bugzilla.mozilla.org/show_bug.cgi?id=413583 */
- /* If buggy_repeat_force == -1, then initialize.
- * - set to -2, meaning "nothing was specified", and we trust the above detection.
diff --git a/gfx/cairo/disable-subpixel-antialiasing.patch b/gfx/cairo/disable-subpixel-antialiasing.patch
deleted file mode 100644
index 7a0eb3a06..000000000
--- a/gfx/cairo/disable-subpixel-antialiasing.patch
+++ /dev/null
@@ -1,519 +0,0 @@
-# HG changeset patch
-# User Robert O'Callahan <robert@ocallahan.org>
-# Date 1294019288 -46800
-# Node ID 8857392e37aea7475ed6d8ee4b45023e1233bcec
-# Parent c53f60831c43cca397dfed8adf8d350aeec7d3ca
-Bug 363861. Part 2: Introduce cairo_surface_get/set_subpixel_antialiasing. r=jrmuizel,sr=vlad,a=blocking
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -2473,16 +2473,17 @@ _cairo_quartz_surface_show_glyphs (void
- cairo_int_status_t rv = CAIRO_STATUS_SUCCESS;
- cairo_quartz_drawing_state_t state;
- float xprev, yprev;
- int i;
- CGFontRef cgfref = NULL;
-
- cairo_bool_t isClipping = FALSE;
- cairo_bool_t didForceFontSmoothing = FALSE;
-+ cairo_antialias_t effective_antialiasing;
-
- if (IS_EMPTY(surface))
- return CAIRO_STATUS_SUCCESS;
-
- if (num_glyphs <= 0)
- return CAIRO_STATUS_SUCCESS;
-
- if (cairo_scaled_font_get_type (scaled_font) != CAIRO_FONT_TYPE_QUARTZ)
-@@ -2514,16 +2515,22 @@ _cairo_quartz_surface_show_glyphs (void
- goto BAIL;
- }
-
- /* this doesn't addref */
- cgfref = _cairo_quartz_scaled_font_get_cg_font_ref (scaled_font);
- CGContextSetFont (state.context, cgfref);
- CGContextSetFontSize (state.context, 1.0);
-
-+ effective_antialiasing = scaled_font->options.antialias;
-+ if (effective_antialiasing == CAIRO_ANTIALIAS_SUBPIXEL &&
-+ !surface->base.permit_subpixel_antialiasing) {
-+ effective_antialiasing = CAIRO_ANTIALIAS_GRAY;
-+ }
-+
- switch (scaled_font->options.antialias) {
- case CAIRO_ANTIALIAS_SUBPIXEL:
- CGContextSetShouldAntialias (state.context, TRUE);
- CGContextSetShouldSmoothFonts (state.context, TRUE);
- if (CGContextSetAllowsFontSmoothingPtr &&
- !CGContextGetAllowsFontSmoothingPtr (state.context))
- {
- didForceFontSmoothing = TRUE;
-diff --git a/gfx/cairo/cairo/src/cairo-surface-private.h b/gfx/cairo/cairo/src/cairo-surface-private.h
---- a/gfx/cairo/cairo/src/cairo-surface-private.h
-+++ b/gfx/cairo/cairo/src/cairo-surface-private.h
-@@ -58,16 +58,17 @@ struct _cairo_surface {
-
- cairo_reference_count_t ref_count;
- cairo_status_t status;
- unsigned int unique_id;
-
- unsigned finished : 1;
- unsigned is_clear : 1;
- unsigned has_font_options : 1;
-+ unsigned permit_subpixel_antialiasing : 1;
-
- cairo_user_data_array_t user_data;
- cairo_user_data_array_t mime_data;
-
- cairo_matrix_t device_transform;
- cairo_matrix_t device_transform_inverse;
-
- /* The actual resolution of the device, in dots per inch. */
-diff --git a/gfx/cairo/cairo/src/cairo-surface.c b/gfx/cairo/cairo/src/cairo-surface.c
---- a/gfx/cairo/cairo/src/cairo-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-surface.c
-@@ -49,17 +49,18 @@ const cairo_surface_t name = { \
- NULL, /* backend */ \
- CAIRO_SURFACE_TYPE_IMAGE, /* type */ \
- CAIRO_CONTENT_COLOR, /* content */ \
- CAIRO_REFERENCE_COUNT_INVALID, /* ref_count */ \
- status, /* status */ \
- 0, /* unique id */ \
- FALSE, /* finished */ \
- TRUE, /* is_clear */ \
-- FALSE, /* has_font_options */ \
-+ FALSE, /* has_font_options */ \
-+ FALSE, /* permit_subpixel_antialiasing */ \
- { 0, 0, 0, NULL, }, /* user_data */ \
- { 0, 0, 0, NULL, }, /* mime_data */ \
- { 1.0, 0.0, 0.0, 1.0, 0.0, 0.0 }, /* device_transform */ \
- { 1.0, 0.0, 0.0, 1.0, 0.0, 0.0 }, /* device_transform_inverse */ \
- 0.0, /* x_resolution */ \
- 0.0, /* y_resolution */ \
- 0.0, /* x_fallback_resolution */ \
- 0.0, /* y_fallback_resolution */ \
-@@ -342,46 +343,48 @@ _cairo_surface_init (cairo_surface_t *
- surface->content = content;
- surface->type = backend->type;
-
- CAIRO_REFERENCE_COUNT_INIT (&surface->ref_count, 1);
- surface->status = CAIRO_STATUS_SUCCESS;
- surface->unique_id = _cairo_surface_allocate_unique_id ();
- surface->finished = FALSE;
- surface->is_clear = FALSE;
-+ surface->has_font_options = FALSE;
-+ surface->permit_subpixel_antialiasing = TRUE;
-
- _cairo_user_data_array_init (&surface->user_data);
- _cairo_user_data_array_init (&surface->mime_data);
-
- cairo_matrix_init_identity (&surface->device_transform);
- cairo_matrix_init_identity (&surface->device_transform_inverse);
-
- surface->x_resolution = CAIRO_SURFACE_RESOLUTION_DEFAULT;
- surface->y_resolution = CAIRO_SURFACE_RESOLUTION_DEFAULT;
-
- surface->x_fallback_resolution = CAIRO_SURFACE_FALLBACK_RESOLUTION_DEFAULT;
- surface->y_fallback_resolution = CAIRO_SURFACE_FALLBACK_RESOLUTION_DEFAULT;
-
- _cairo_array_init (&surface->snapshots, sizeof (cairo_surface_t *));
- surface->snapshot_of = NULL;
--
-- surface->has_font_options = FALSE;
- }
-
- static void
- _cairo_surface_copy_similar_properties (cairo_surface_t *surface,
- cairo_surface_t *other)
- {
- if (other->has_font_options || other->backend != surface->backend) {
- cairo_font_options_t options;
-
- cairo_surface_get_font_options (other, &options);
- _cairo_surface_set_font_options (surface, &options);
- }
-
-+ surface->permit_subpixel_antialiasing = other->permit_subpixel_antialiasing;
-+
- cairo_surface_set_fallback_resolution (surface,
- other->x_fallback_resolution,
- other->y_fallback_resolution);
- }
-
- cairo_surface_t *
- _cairo_surface_create_similar_scratch (cairo_surface_t *other,
- cairo_content_t content,
-@@ -2482,16 +2485,67 @@ cairo_surface_has_show_text_glyphs (cair
-
- if (surface->backend->has_show_text_glyphs)
- return surface->backend->has_show_text_glyphs (surface);
- else
- return surface->backend->show_text_glyphs != NULL;
- }
- slim_hidden_def (cairo_surface_has_show_text_glyphs);
-
-+/**
-+ * cairo_surface_set_subpixel_antialiasing:
-+ * @surface: a #cairo_surface_t
-+ *
-+ * Sets whether the surface permits subpixel antialiasing. By default,
-+ * surfaces permit subpixel antialiasing.
-+ *
-+ * Enabling subpixel antialiasing for CONTENT_COLOR_ALPHA surfaces generally
-+ * requires that the pixels in the areas under a subpixel antialiasing
-+ * operation already be opaque.
-+ *
-+ * Since: 1.12
-+ **/
-+void
-+cairo_surface_set_subpixel_antialiasing (cairo_surface_t *surface,
-+ cairo_subpixel_antialiasing_t enabled)
-+{
-+ if (surface->status)
-+ return;
-+
-+ if (surface->finished) {
-+ _cairo_surface_set_error (surface, CAIRO_STATUS_SURFACE_FINISHED);
-+ return;
-+ }
-+
-+ surface->permit_subpixel_antialiasing =
-+ enabled == CAIRO_SUBPIXEL_ANTIALIASING_ENABLED;
-+}
-+slim_hidden_def (cairo_surface_set_subpixel_antialiasing);
-+
-+/**
-+ * cairo_surface_get_subpixel_antialiasing:
-+ * @surface: a #cairo_surface_t
-+ *
-+ * Gets whether the surface supports subpixel antialiasing. By default,
-+ * CAIRO_CONTENT_COLOR surfaces support subpixel antialiasing but other
-+ * surfaces do not.
-+ *
-+ * Since: 1.12
-+ **/
-+cairo_subpixel_antialiasing_t
-+cairo_surface_get_subpixel_antialiasing (cairo_surface_t *surface)
-+{
-+ if (surface->status)
-+ return CAIRO_SUBPIXEL_ANTIALIASING_DISABLED;
-+
-+ return surface->permit_subpixel_antialiasing ?
-+ CAIRO_SUBPIXEL_ANTIALIASING_ENABLED : CAIRO_SUBPIXEL_ANTIALIASING_DISABLED;
-+}
-+slim_hidden_def (cairo_surface_get_subpixel_antialiasing);
-+
- /* Note: the backends may modify the contents of the glyph array as long as
- * they do not return %CAIRO_INT_STATUS_UNSUPPORTED. This makes it possible to
- * avoid copying the array again and again, and edit it in-place.
- * Backends are in fact free to use the array as a generic buffer as they
- * see fit.
- *
- * For show_glyphs backend method, and NOT for show_text_glyphs method,
- * when they do return UNSUPPORTED, they may adjust remaining_glyphs to notify
-diff --git a/gfx/cairo/cairo/src/cairo-win32-font.c b/gfx/cairo/cairo/src/cairo-win32-font.c
---- a/gfx/cairo/cairo/src/cairo-win32-font.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-font.c
-@@ -1380,16 +1380,17 @@ _cairo_win32_scaled_font_show_glyphs (vo
- cairo_win32_surface_t *surface = (cairo_win32_surface_t *)generic_surface;
- cairo_status_t status;
-
- if (width == 0 || height == 0)
- return CAIRO_STATUS_SUCCESS;
-
- if (_cairo_surface_is_win32 (generic_surface) &&
- surface->format == CAIRO_FORMAT_RGB24 &&
-+ (generic_surface->permit_subpixel_antialiasing || scaled_font->quality != CLEARTYPE_QUALITY) &&
- op == CAIRO_OPERATOR_OVER &&
- _cairo_pattern_is_opaque_solid (pattern)) {
-
- cairo_solid_pattern_t *solid_pattern = (cairo_solid_pattern_t *)pattern;
-
- /* When compositing OVER on a GDI-understood surface, with a
- * solid opaque color, we can just call ExtTextOut directly.
- */
-@@ -1411,16 +1412,18 @@ _cairo_win32_scaled_font_show_glyphs (vo
- * surface by drawing the the glyphs onto a DIB, black-on-white then
- * inverting. GDI outputs gamma-corrected images so inverted black-on-white
- * is very different from white-on-black. We favor the more common
- * case where the final output is dark-on-light.
- */
- cairo_win32_surface_t *tmp_surface;
- cairo_surface_t *mask_surface;
- cairo_surface_pattern_t mask;
-+ cairo_bool_t use_subpixel_antialiasing =
-+ scaled_font->quality == CLEARTYPE_QUALITY && generic_surface->permit_subpixel_antialiasing;
- RECT r;
-
- tmp_surface = (cairo_win32_surface_t *)cairo_win32_surface_create_with_dib (CAIRO_FORMAT_ARGB32, width, height);
- if (tmp_surface->base.status)
- return tmp_surface->base.status;
-
- r.left = 0;
- r.top = 0;
-@@ -1432,17 +1435,17 @@ _cairo_win32_scaled_font_show_glyphs (vo
- scaled_font, RGB (0, 0, 0),
- dest_x, dest_y,
- glyphs, num_glyphs);
- if (status) {
- cairo_surface_destroy (&tmp_surface->base);
- return status;
- }
-
-- if (scaled_font->quality == CLEARTYPE_QUALITY) {
-+ if (use_subpixel_antialiasing) {
- /* For ClearType, we need a 4-channel mask. If we are compositing on
- * a surface with alpha, we need to compute the alpha channel of
- * the mask (we just copy the green channel). But for a destination
- * surface without alpha the alpha channel of the mask is ignored
- */
-
- if (surface->format != CAIRO_FORMAT_RGB24)
- _compute_argb32_mask_alpha (tmp_surface);
-@@ -1460,17 +1463,17 @@ _cairo_win32_scaled_font_show_glyphs (vo
-
- /* For op == OVER, no-cleartype, a possible optimization here is to
- * draw onto an intermediate ARGB32 surface and alpha-blend that with the
- * destination
- */
- _cairo_pattern_init_for_surface (&mask, mask_surface);
- cairo_surface_destroy (mask_surface);
-
-- if (scaled_font->quality == CLEARTYPE_QUALITY)
-+ if (use_subpixel_antialiasing)
- mask.base.has_component_alpha = TRUE;
-
- status = _cairo_surface_composite (op, pattern,
- &mask.base,
- &surface->base,
- source_x, source_y,
- 0, 0,
- dest_x, dest_y,
-diff --git a/gfx/cairo/cairo/src/cairo-xlib-surface.c b/gfx/cairo/cairo/src/cairo-xlib-surface.c
---- a/gfx/cairo/cairo/src/cairo-xlib-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-xlib-surface.c
-@@ -3570,16 +3570,17 @@ typedef struct _cairo_xlib_font_glyphset
- GlyphSet glyphset;
- cairo_format_t format;
- XRenderPictFormat *xrender_format;
- cairo_xlib_font_glyphset_free_glyphs_t *pending_free_glyphs;
- } cairo_xlib_font_glyphset_info_t;
-
- typedef struct _cairo_xlib_surface_font_private {
- cairo_scaled_font_t *scaled_font;
-+ cairo_scaled_font_t *grayscale_font;
- cairo_xlib_hook_t close_display_hook;
- cairo_xlib_display_t *display;
- cairo_xlib_font_glyphset_info_t glyphset_info[NUM_GLYPHSETS];
- } cairo_xlib_surface_font_private_t;
-
- /* callback from CloseDisplay */
- static void
- _cairo_xlib_surface_remove_scaled_font (cairo_xlib_display_t *display,
-@@ -3599,16 +3600,20 @@ _cairo_xlib_surface_remove_scaled_font (
-
- _cairo_scaled_font_reset_cache (scaled_font);
- CAIRO_MUTEX_UNLOCK (scaled_font->mutex);
-
- if (font_private != NULL) {
- Display *dpy;
- int i;
-
-+ if (font_private->grayscale_font) {
-+ cairo_scaled_font_destroy (font_private->grayscale_font);
-+ }
-+
- dpy = _cairo_xlib_display_get_dpy (display);
- for (i = 0; i < NUM_GLYPHSETS; i++) {
- cairo_xlib_font_glyphset_info_t *glyphset_info;
-
- glyphset_info = &font_private->glyphset_info[i];
- if (glyphset_info->glyphset)
- XRenderFreeGlyphSet (dpy, glyphset_info->glyphset);
-
-@@ -3629,16 +3634,17 @@ _cairo_xlib_surface_font_init (Display
- cairo_status_t status;
- int i;
-
- font_private = malloc (sizeof (cairo_xlib_surface_font_private_t));
- if (unlikely (font_private == NULL))
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-
- font_private->scaled_font = scaled_font;
-+ font_private->grayscale_font = NULL;
- status = _cairo_xlib_display_get (dpy, &font_private->display);
- if (unlikely (status)) {
- free (font_private);
- return status;
- }
-
- /* initialize and hook into the CloseDisplay callback */
- font_private->close_display_hook.func =
-@@ -3671,16 +3677,20 @@ _cairo_xlib_surface_scaled_font_fini (ca
- {
- cairo_xlib_surface_font_private_t *font_private;
-
- font_private = scaled_font->surface_private;
- if (font_private != NULL) {
- cairo_xlib_display_t *display;
- int i;
-
-+ if (font_private->grayscale_font) {
-+ cairo_scaled_font_destroy (font_private->grayscale_font);
-+ }
-+
- display = font_private->display;
- _cairo_xlib_remove_close_display_hook (display,
- &font_private->close_display_hook);
-
- for (i = 0; i < NUM_GLYPHSETS; i++) {
- cairo_xlib_font_glyphset_info_t *glyphset_info;
-
- glyphset_info = &font_private->glyphset_info[i];
-@@ -4417,16 +4427,62 @@ _cairo_xlib_surface_owns_font (cairo_xli
- (font_private != NULL && font_private->display != dst->display))
- {
- return FALSE;
- }
-
- return TRUE;
- }
-
-+/* Gets a grayscale version of scaled_font. The grayscale version is cached
-+ * in our surface_private data.
-+ */
-+static cairo_scaled_font_t *
-+_cairo_xlib_get_grayscale_font (cairo_xlib_surface_t *dst,
-+ cairo_scaled_font_t *scaled_font)
-+{
-+ cairo_xlib_surface_font_private_t *font_private = scaled_font->surface_private;
-+ cairo_bool_t needs_font;
-+
-+ if (font_private == NULL) {
-+ cairo_status_t status = _cairo_xlib_surface_font_init (dst->dpy, scaled_font);
-+ if (unlikely (status))
-+ return _cairo_scaled_font_create_in_error (status);
-+ font_private = scaled_font->surface_private;
-+ }
-+
-+ CAIRO_MUTEX_LOCK (scaled_font->mutex);
-+ needs_font = !font_private->grayscale_font;
-+ CAIRO_MUTEX_UNLOCK (scaled_font->mutex);
-+
-+ if (needs_font) {
-+ cairo_font_options_t options;
-+ cairo_scaled_font_t *new_font;
-+
-+ options = scaled_font->options;
-+ options.antialias = CAIRO_ANTIALIAS_GRAY;
-+ new_font = cairo_scaled_font_create (scaled_font->font_face,
-+ &scaled_font->font_matrix,
-+ &scaled_font->ctm, &options);
-+
-+ CAIRO_MUTEX_LOCK (scaled_font->mutex);
-+ if (!font_private->grayscale_font) {
-+ font_private->grayscale_font = new_font;
-+ new_font = NULL;
-+ }
-+ CAIRO_MUTEX_UNLOCK (scaled_font->mutex);
-+
-+ if (new_font) {
-+ cairo_scaled_font_destroy (new_font);
-+ }
-+ }
-+
-+ return font_private->grayscale_font;
-+}
-+
- static cairo_int_status_t
- _cairo_xlib_surface_show_glyphs (void *abstract_dst,
- cairo_operator_t op,
- const cairo_pattern_t *src_pattern,
- cairo_glyph_t *glyphs,
- int num_glyphs,
- cairo_scaled_font_t *scaled_font,
- cairo_clip_t *clip,
-@@ -4475,16 +4531,21 @@ _cairo_xlib_surface_show_glyphs (void
-
- operation = _categorize_composite_operation (dst, op, src_pattern, TRUE);
- if (operation == DO_UNSUPPORTED)
- return UNSUPPORTED ("unsupported op");
-
- if (! _cairo_xlib_surface_owns_font (dst, scaled_font))
- return UNSUPPORTED ("unowned font");
-
-+ if (!dst->base.permit_subpixel_antialiasing &&
-+ scaled_font->options.antialias == CAIRO_ANTIALIAS_SUBPIXEL) {
-+ scaled_font = _cairo_xlib_get_grayscale_font (dst, scaled_font);
-+ }
-+
- X_DEBUG ((dst->dpy, "show_glyphs (dst=%x)", (unsigned int) dst->drawable));
-
- if (clip_region != NULL &&
- cairo_region_num_rectangles (clip_region) == 1)
- {
- cairo_rectangle_int_t glyph_extents;
- const cairo_rectangle_int_t *clip_extents;
-
-diff --git a/gfx/cairo/cairo/src/cairo.h b/gfx/cairo/cairo/src/cairo.h
---- a/gfx/cairo/cairo/src/cairo.h
-+++ b/gfx/cairo/cairo/src/cairo.h
-@@ -2101,16 +2101,35 @@ cairo_public void
- cairo_surface_copy_page (cairo_surface_t *surface);
-
- cairo_public void
- cairo_surface_show_page (cairo_surface_t *surface);
-
- cairo_public cairo_bool_t
- cairo_surface_has_show_text_glyphs (cairo_surface_t *surface);
-
-+/**
-+ * _cairo_subpixel_antialiasing_t:
-+ * @CAIRO_SUBPIXEL_ANTIALIASING_ENABLED: subpixel antialiasing is enabled
-+ * for this surface.
-+ * @CAIRO_SUBPIXEL_ANTIALIASING_DISABLED: subpixel antialiasing is disabled
-+ * for this surface.
-+ */
-+typedef enum _cairo_subpixel_antialiasing_t {
-+ CAIRO_SUBPIXEL_ANTIALIASING_ENABLED,
-+ CAIRO_SUBPIXEL_ANTIALIASING_DISABLED
-+} cairo_subpixel_antialiasing_t;
-+
-+cairo_public void
-+cairo_surface_set_subpixel_antialiasing (cairo_surface_t *surface,
-+ cairo_subpixel_antialiasing_t enabled);
-+
-+cairo_public cairo_subpixel_antialiasing_t
-+cairo_surface_get_subpixel_antialiasing (cairo_surface_t *surface);
-+
- /* Image-surface functions */
-
- /**
- * cairo_format_t:
- * @CAIRO_FORMAT_ARGB32: each pixel is a 32-bit quantity, with
- * alpha in the upper 8 bits, then red, then green, then blue.
- * The 32-bit quantities are stored native-endian. Pre-multiplied
- * alpha is used. (That is, 50% transparent red is 0x80800000,
-diff --git a/gfx/cairo/cairo/src/cairoint.h b/gfx/cairo/cairo/src/cairoint.h
---- a/gfx/cairo/cairo/src/cairoint.h
-+++ b/gfx/cairo/cairo/src/cairoint.h
-@@ -2750,16 +2750,18 @@ slim_hidden_proto (cairo_surface_destroy
- slim_hidden_proto (cairo_surface_finish);
- slim_hidden_proto (cairo_surface_flush);
- slim_hidden_proto (cairo_surface_get_content);
- slim_hidden_proto (cairo_surface_get_device_offset);
- slim_hidden_proto (cairo_surface_get_font_options);
- slim_hidden_proto (cairo_surface_get_mime_data);
- slim_hidden_proto (cairo_surface_get_type);
- slim_hidden_proto (cairo_surface_has_show_text_glyphs);
-+slim_hidden_proto (cairo_surface_set_subpixel_antialiasing);
-+slim_hidden_proto (cairo_surface_get_subpixel_antialiasing);
- slim_hidden_proto (cairo_surface_mark_dirty_rectangle);
- slim_hidden_proto_no_warn (cairo_surface_reference);
- slim_hidden_proto (cairo_surface_set_device_offset);
- slim_hidden_proto (cairo_surface_set_fallback_resolution);
- slim_hidden_proto (cairo_surface_set_mime_data);
- slim_hidden_proto (cairo_surface_show_page);
- slim_hidden_proto (cairo_surface_status);
- slim_hidden_proto (cairo_text_cluster_allocate);
diff --git a/gfx/cairo/dwrite-font-match-robustness.patch b/gfx/cairo/dwrite-font-match-robustness.patch
deleted file mode 100644
index eadcce3bd..000000000
--- a/gfx/cairo/dwrite-font-match-robustness.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From: Robert O'Callahan <robert@ocallahan.org>
-Bug 717178. Part 1: Don't crash when passing a nil scaled-font to _name_tables_match. r=jfkthame
-
-diff --git a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
---- a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
-+++ b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
-@@ -1489,17 +1489,18 @@ static cairo_bool_t
- unsigned long size1;
- unsigned long size2;
- cairo_int_status_t status1;
- cairo_int_status_t status2;
- unsigned char *buffer1;
- unsigned char *buffer2;
- cairo_bool_t result = false;
-
-- if (!font1->backend->load_truetype_table ||
-+ if (!font1->backend || !font2->backend ||
-+ !font1->backend->load_truetype_table ||
- !font2->backend->load_truetype_table)
- return false;
-
- status1 = font1->backend->load_truetype_table (font1,
- TT_TAG_name, 0, NULL, &size1);
- status2 = font2->backend->load_truetype_table (font2,
- TT_TAG_name, 0, NULL, &size2);
- if (status1 || status2)
diff --git a/gfx/cairo/dwrite-font-printing.patch b/gfx/cairo/dwrite-font-printing.patch
deleted file mode 100644
index 837e19f6c..000000000
--- a/gfx/cairo/dwrite-font-printing.patch
+++ /dev/null
@@ -1,157 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
---- a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
-+++ b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
-@@ -37,16 +37,17 @@
- #include "cairoint.h"
-
- #include "cairo-win32-private.h"
- #include "cairo-surface-private.h"
- #include "cairo-clip-private.h"
-
- #include "cairo-d2d-private.h"
- #include "cairo-dwrite-private.h"
-+#include "cairo-truetype-subset-private.h"
- #include <float.h>
-
- typedef HRESULT (WINAPI*D2D1CreateFactoryFunc)(
- D2D1_FACTORY_TYPE factoryType,
- REFIID iid,
- CONST D2D1_FACTORY_OPTIONS *pFactoryOptions,
- void **factory
- );
-@@ -1036,17 +1037,17 @@ cairo_int_status_t
- {
- cairo_dwrite_scaled_font_t *dwritesf = static_cast<cairo_dwrite_scaled_font_t*>(scaled_font);
- cairo_dwrite_font_face_t *face = reinterpret_cast<cairo_dwrite_font_face_t*>(dwritesf->base.font_face);
-
- const void *data;
- UINT32 size;
- void *tableContext;
- BOOL exists;
-- face->dwriteface->TryGetFontTable(tag,
-+ face->dwriteface->TryGetFontTable(be32_to_cpu (tag),
- &data,
- &size,
- &tableContext,
- &exists);
-
- if (!exists) {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-@@ -1476,16 +1477,59 @@ DWriteFactory::CreateRenderingParams()
- Instance()->CreateCustomRenderingParams(gamma, contrast, clearTypeLevel,
- pixelGeometry, renderingMode,
- &mCustomClearTypeRenderingParams);
- Instance()->CreateCustomRenderingParams(gamma, contrast, clearTypeLevel,
- pixelGeometry, DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC,
- &mForceGDIClassicRenderingParams);
- }
-
-+static cairo_bool_t
-+_name_tables_match (cairo_scaled_font_t *font1,
-+ cairo_scaled_font_t *font2)
-+{
-+ unsigned long size1;
-+ unsigned long size2;
-+ cairo_int_status_t status1;
-+ cairo_int_status_t status2;
-+ unsigned char *buffer1;
-+ unsigned char *buffer2;
-+ cairo_bool_t result = false;
-+
-+ if (!font1->backend->load_truetype_table ||
-+ !font2->backend->load_truetype_table)
-+ return false;
-+
-+ status1 = font1->backend->load_truetype_table (font1,
-+ TT_TAG_name, 0, NULL, &size1);
-+ status2 = font2->backend->load_truetype_table (font2,
-+ TT_TAG_name, 0, NULL, &size2);
-+ if (status1 || status2)
-+ return false;
-+ if (size1 != size2)
-+ return false;
-+
-+ buffer1 = (unsigned char*)malloc (size1);
-+ buffer2 = (unsigned char*)malloc (size2);
-+
-+ if (buffer1 && buffer2) {
-+ status1 = font1->backend->load_truetype_table (font1,
-+ TT_TAG_name, 0, buffer1, &size1);
-+ status2 = font2->backend->load_truetype_table (font2,
-+ TT_TAG_name, 0, buffer2, &size2);
-+ if (!status1 && !status2) {
-+ result = memcmp (buffer1, buffer2, size1) == 0;
-+ }
-+ }
-+
-+ free (buffer1);
-+ free (buffer2);
-+ return result;
-+}
-+
- // Helper for _cairo_win32_printing_surface_show_glyphs to create a win32 equivalent
- // of a dwrite scaled_font so that we can print using ExtTextOut instead of drawing
- // paths or blitting glyph bitmaps.
- cairo_int_status_t
- _cairo_dwrite_scaled_font_create_win32_scaled_font (cairo_scaled_font_t *scaled_font,
- cairo_scaled_font_t **new_font)
- {
- if (cairo_scaled_font_get_type (scaled_font) != CAIRO_FONT_TYPE_DWRITE) {
-@@ -1528,19 +1572,18 @@ cairo_int_status_t
- &ctm,
- &options);
- cairo_font_face_destroy (win32_face);
-
- if (!font) {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
-- if (_cairo_win32_scaled_font_is_type1 (font) || _cairo_win32_scaled_font_is_bitmap (font)) {
-- // If we somehow got a Type1 or bitmap font, it can't be the same physical font
-- // as directwrite was using, so glyph IDs will not match; best we can do is to
-- // throw it away and fall back on rendering paths or blitting bitmaps instead.
-+ if (!_name_tables_match (font, scaled_font)) {
-+ // If the font name tables aren't equal, then GDI may have failed to
-+ // find the right font and substituted a different font.
- cairo_scaled_font_destroy (font);
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- *new_font = font;
- return CAIRO_INT_STATUS_SUCCESS;
- }
-diff --git a/gfx/cairo/cairo/src/cairo-truetype-subset-private.h b/gfx/cairo/cairo/src/cairo-truetype-subset-private.h
---- a/gfx/cairo/cairo/src/cairo-truetype-subset-private.h
-+++ b/gfx/cairo/cairo/src/cairo-truetype-subset-private.h
-@@ -34,16 +34,18 @@
- * Adrian Johnson <ajohnson@redneon.com>
- */
-
- #ifndef CAIRO_TRUETYPE_SUBSET_PRIVATE_H
- #define CAIRO_TRUETYPE_SUBSET_PRIVATE_H
-
- #include "cairoint.h"
-
-+CAIRO_BEGIN_DECLS
-+
- #if CAIRO_HAS_FONT_SUBSET
-
- /* The structs defined here should strictly follow the TrueType
- * specification and not be padded. We use only 16-bit integer
- * in their definition to guarantee that. The fields of type
- * "FIXED" in the TT spec are broken into two *_1 and *_2 16-bit
- * parts, and 64-bit members are broken into four.
- *
-@@ -191,9 +193,11 @@ typedef struct _tt_composite_glyph {
- typedef struct _tt_glyph_data {
- int16_t num_contours;
- int8_t data[8];
- tt_composite_glyph_t glyph;
- } tt_glyph_data_t;
-
- #endif /* CAIRO_HAS_FONT_SUBSET */
-
-+CAIRO_END_DECLS
-+
- #endif /* CAIRO_TRUETYPE_SUBSET_PRIVATE_H */
diff --git a/gfx/cairo/dwrite-glyph-extents.patch b/gfx/cairo/dwrite-glyph-extents.patch
deleted file mode 100644
index d3625e198..000000000
--- a/gfx/cairo/dwrite-glyph-extents.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
---- a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
-+++ b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
-@@ -582,22 +582,37 @@ _cairo_dwrite_scaled_font_init_glyph_met
- DWRITE_FONT_METRICS fontMetrics;
- font_face->dwriteface->GetMetrics(&fontMetrics);
- HRESULT hr = font_face->dwriteface->GetDesignGlyphMetrics(&charIndex, 1, &metrics);
- if (FAILED(hr)) {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- // TODO: Treat swap_xy.
-- extents.width = (FLOAT)(metrics.advanceWidth - metrics.leftSideBearing - metrics.rightSideBearing) / fontMetrics.designUnitsPerEm;
-- extents.height = (FLOAT)(metrics.advanceHeight - metrics.topSideBearing - metrics.bottomSideBearing) / fontMetrics.designUnitsPerEm;
-+ extents.width = (FLOAT)(metrics.advanceWidth - metrics.leftSideBearing - metrics.rightSideBearing) /
-+ fontMetrics.designUnitsPerEm;
-+ extents.height = (FLOAT)(metrics.advanceHeight - metrics.topSideBearing - metrics.bottomSideBearing) /
-+ fontMetrics.designUnitsPerEm;
- extents.x_advance = (FLOAT)metrics.advanceWidth / fontMetrics.designUnitsPerEm;
- extents.x_bearing = (FLOAT)metrics.leftSideBearing / fontMetrics.designUnitsPerEm;
- extents.y_advance = 0.0;
-- extents.y_bearing = (FLOAT)(metrics.topSideBearing - metrics.verticalOriginY) / fontMetrics.designUnitsPerEm;
-+ extents.y_bearing = (FLOAT)(metrics.topSideBearing - metrics.verticalOriginY) /
-+ fontMetrics.designUnitsPerEm;
-+
-+ // We pad the extents here because GetDesignGlyphMetrics returns "ideal" metrics
-+ // for the glyph outline, without accounting for hinting/gridfitting/antialiasing,
-+ // and therefore it does not always cover all pixels that will actually be touched.
-+ if (scaled_font->base.options.antialias != CAIRO_ANTIALIAS_NONE &&
-+ extents.width > 0 && extents.height > 0) {
-+ extents.width += scaled_font->mat_inverse.xx * 2;
-+ extents.x_bearing -= scaled_font->mat_inverse.xx;
-+ extents.height += scaled_font->mat_inverse.yy * 2;
-+ extents.y_bearing -= scaled_font->mat_inverse.yy;
-+ }
-+
- _cairo_scaled_glyph_set_metrics (scaled_glyph,
- &scaled_font->base,
- &extents);
- return CAIRO_INT_STATUS_SUCCESS;
- }
-
- /**
- * Stack-based helper implementing IDWriteGeometrySink.
diff --git a/gfx/cairo/empty-clip-extents.patch b/gfx/cairo/empty-clip-extents.patch
deleted file mode 100644
index 306a61ad6..000000000
--- a/gfx/cairo/empty-clip-extents.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From b79ea8a6cab8bd28aebecf6e1e8229d5ac017264 Mon Sep 17 00:00:00 2001
-From: Karl Tomlinson <karlt+@karlt.net>
-Date: Fri, 16 Jul 2010 23:46:25 +0000
-Subject: clip: consider all_clipped in _cairo_clip_get_extents
-
-If the gstate clip in _cairo_gstate_int_clip_extents() has all_clipped
-set (and path NULL), then it returns the gstate target extents instead of
-an empty rectangle. If the target is infinite, then it says the clip is
-unbounded.
-
-Fixes https://bugs.freedesktop.org/show_bug.cgi?id=29124
-Tested-by test/get-clip
-
-Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
----
-diff --git a/src/cairo-clip.c b/src/cairo-clip.c
-index f6173c6..77d8214 100644
---- a/src/cairo-clip.c
-+++ b/src/cairo-clip.c
-@@ -1264,9 +1264,14 @@ _cairo_clip_combine_with_surface (cairo_clip_t *clip,
- return CAIRO_STATUS_SUCCESS;
- }
-
-+static const cairo_rectangle_int_t _cairo_empty_rectangle_int = { 0, 0, 0, 0 };
-+
- const cairo_rectangle_int_t *
- _cairo_clip_get_extents (const cairo_clip_t *clip)
- {
-+ if (clip->all_clipped)
-+ return &_cairo_empty_rectangle_int;
-+
- if (clip->path == NULL)
- return NULL;
-
-diff --git a/test/get-clip.c b/test/get-clip.c
-index 9d6e796..f0477a1 100644
---- a/test/get-clip.c
-+++ b/test/get-clip.c
-@@ -83,6 +83,8 @@ check_clip_extents (const cairo_test_context_t *ctx,
- cairo_clip_extents (cr, &ext_x1, &ext_y1, &ext_x2, &ext_y2);
- if (ext_x1 == x && ext_y1 == y && ext_x2 == x + width && ext_y2 == y + height)
- return 1;
-+ if (width == 0.0 && height == 0.0 && ext_x1 == ext_x2 && ext_y1 == ext_y2)
-+ return 1;
- cairo_test_log (ctx, "Error: %s; clip extents %f,%f,%f,%f should be %f,%f,%f,%f\n",
- message, ext_x1, ext_y1, ext_x2 - ext_x1, ext_y2 - ext_y1,
- x, y, width, height);
-@@ -138,7 +140,8 @@ preamble (cairo_test_context_t *ctx)
- cairo_save (cr);
- cairo_clip (cr);
- rectangle_list = cairo_copy_clip_rectangle_list (cr);
-- if (! check_count (ctx, phase, rectangle_list, 0))
-+ if (! check_count (ctx, phase, rectangle_list, 0) ||
-+ ! check_clip_extents (ctx, phase, cr, 0, 0, 0, 0))
- {
- goto FAIL;
- }
---
-cgit v0.8.3-6-g21f6
diff --git a/gfx/cairo/empty-clip-rectangles.patch b/gfx/cairo/empty-clip-rectangles.patch
deleted file mode 100644
index c9aa558a2..000000000
--- a/gfx/cairo/empty-clip-rectangles.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From f2fa15680ec3ac95cb68d4957557f06561a7dc55 Mon Sep 17 00:00:00 2001
-From: Karl Tomlinson <karlt+@karlt.net>
-Date: Fri, 16 Jul 2010 22:39:50 +0000
-Subject: clip: return empty clip from _cairo_clip_copy_rectangle_list when all_clipped
-
-Fixes https://bugs.freedesktop.org/show_bug.cgi?id=29122
-Tested by test/get-clip
-
-Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
----
-diff --git a/src/cairo-clip.c b/src/cairo-clip.c
-index 12dc04d..f6173c6 100644
---- a/src/cairo-clip.c
-+++ b/src/cairo-clip.c
-@@ -1499,7 +1499,10 @@ _cairo_clip_copy_rectangle_list (cairo_clip_t *clip, cairo_gstate_t *gstate)
- int n_rects = 0;
- int i;
-
-- if (clip != NULL && clip->path != NULL) {
-+ if (clip->all_clipped)
-+ goto DONE;
-+
-+ if (clip->path != NULL) {
- status = _cairo_clip_get_region (clip, &region);
- if (status == CAIRO_INT_STATUS_NOTHING_TO_DO) {
- goto DONE;
---
-cgit v0.8.3-6-g21f6
diff --git a/gfx/cairo/ensure-text-flushed.patch b/gfx/cairo/ensure-text-flushed.patch
deleted file mode 100644
index 5ec578fe5..000000000
--- a/gfx/cairo/ensure-text-flushed.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-pdf-operators.c b/gfx/cairo/cairo/src/cairo-pdf-operators.c
---- a/gfx/cairo/cairo/src/cairo-pdf-operators.c
-+++ b/gfx/cairo/cairo/src/cairo-pdf-operators.c
-@@ -480,6 +480,12 @@ _cairo_pdf_operators_clip (cairo_pdf_ope
- const char *pdf_operator;
- cairo_status_t status;
-
-+ if (pdf_operators->in_text_object) {
-+ status = _cairo_pdf_operators_end_text (pdf_operators);
-+ if (unlikely (status))
-+ return status;
-+ }
-+
- if (! path->has_current_point) {
- /* construct an empty path */
- _cairo_output_stream_printf (pdf_operators->stream, "0 0 m ");
diff --git a/gfx/cairo/expose-snapshot.patch b/gfx/cairo/expose-snapshot.patch
deleted file mode 100644
index 879b1fc90..000000000
--- a/gfx/cairo/expose-snapshot.patch
+++ /dev/null
@@ -1,528 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-analysis-surface-private.h b/gfx/cairo/cairo/src/cairo-analysis-surface-private.h
---- a/gfx/cairo/cairo/src/cairo-analysis-surface-private.h
-+++ b/gfx/cairo/cairo/src/cairo-analysis-surface-private.h
-@@ -65,14 +65,11 @@ _cairo_analysis_surface_has_unsupported
- cairo_private void
- _cairo_analysis_surface_get_bounding_box (cairo_surface_t *surface,
- cairo_box_t *bbox);
-
- cairo_private cairo_int_status_t
- _cairo_analysis_surface_merge_status (cairo_int_status_t status_a,
- cairo_int_status_t status_b);
-
--cairo_private cairo_surface_t *
--_cairo_null_surface_create (cairo_content_t content);
--
- CAIRO_END_DECLS
-
- #endif /* CAIRO_ANALYSIS_SURFACE_H */
-diff --git a/gfx/cairo/cairo/src/cairo-analysis-surface.c b/gfx/cairo/cairo/src/cairo-analysis-surface.c
---- a/gfx/cairo/cairo/src/cairo-analysis-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-analysis-surface.c
-@@ -902,17 +902,17 @@ static const cairo_surface_backend_t cai
- NULL, /* fill_stroke */
- NULL, /* create_solid_pattern_surface */
- NULL, /* can_repaint_solid_pattern_surface */
- NULL, /* has_show_text_glyphs */
- NULL /* show_text_glyphs */
- };
-
- cairo_surface_t *
--_cairo_null_surface_create (cairo_content_t content)
-+cairo_null_surface_create (cairo_content_t content)
- {
- cairo_surface_t *surface;
-
- surface = malloc (sizeof (cairo_surface_t));
- if (unlikely (surface == NULL)) {
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
- }
-
-diff --git a/gfx/cairo/cairo/src/cairo-d2d-surface.cpp b/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
---- a/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
-+++ b/gfx/cairo/cairo/src/cairo-d2d-surface.cpp
-@@ -1951,24 +1951,24 @@ _cairo_d2d_create_brush_for_pattern(cair
- rect = D2D1::RectU(1, 1, srcSurf->width + 1, srcSurf->height + 1);
- } else {
- rect = D2D1::RectU(0, 0, srcSurf->width, srcSurf->height);
- }
- sourceBitmap->CopyFromMemory(&rect,
- srcSurf->data,
- srcSurf->stride);
- cairo_surface_t *nullSurf =
-- _cairo_null_surface_create(CAIRO_CONTENT_COLOR_ALPHA);
-+ cairo_null_surface_create(CAIRO_CONTENT_COLOR_ALPHA);
- cachebitmap->refs++;
- cachebitmap->dirty = false;
- cairo_surface_set_user_data(nullSurf,
- &bitmap_key_snapshot,
- cachebitmap,
- NULL);
-- _cairo_surface_attach_snapshot(surfacePattern->surface,
-+ cairo_surface_attach_snapshot(surfacePattern->surface,
- nullSurf,
- _d2d_snapshot_detached);
- }
- } else {
- if (pattern->extend != CAIRO_EXTEND_NONE) {
- d2dsurf->rt->CreateBitmap(D2D1::SizeU(width, height),
- data + yoffset * stride + xoffset * Bpp,
- stride,
-@@ -2015,22 +2015,22 @@ _cairo_d2d_create_brush_for_pattern(cair
- * and one more in the user data structure.
- */
- cachebitmap->refs = 2;
- cairo_surface_set_user_data(surfacePattern->surface,
- key,
- cachebitmap,
- _d2d_release_bitmap);
- cairo_surface_t *nullSurf =
-- _cairo_null_surface_create(CAIRO_CONTENT_COLOR_ALPHA);
-+ cairo_null_surface_create(CAIRO_CONTENT_COLOR_ALPHA);
- cairo_surface_set_user_data(nullSurf,
- &bitmap_key_snapshot,
- cachebitmap,
- NULL);
-- _cairo_surface_attach_snapshot(surfacePattern->surface,
-+ cairo_surface_attach_snapshot(surfacePattern->surface,
- nullSurf,
- _d2d_snapshot_detached);
- cache_usage += _d2d_compute_bitmap_mem_size(sourceBitmap);
- }
- if (pix_image) {
- pixman_image_unref(pix_image);
- }
- }
-diff --git a/gfx/cairo/cairo/src/cairo-recording-surface.c b/gfx/cairo/cairo/src/cairo-recording-surface.c
---- a/gfx/cairo/cairo/src/cairo-recording-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-recording-surface.c
-@@ -276,17 +276,17 @@ _cairo_recording_surface_acquire_source_
- -surface->extents.y);
-
- status = _cairo_recording_surface_replay (&surface->base, image);
- if (unlikely (status)) {
- cairo_surface_destroy (image);
- return status;
- }
-
-- _cairo_surface_attach_snapshot (&surface->base, image, NULL);
-+ cairo_surface_attach_snapshot (&surface->base, image, NULL);
-
- *image_out = (cairo_image_surface_t *) image;
- *image_extra = NULL;
- return CAIRO_STATUS_SUCCESS;
- }
-
- static void
- _cairo_recording_surface_release_source_image (void *abstract_surface,
-@@ -1046,17 +1046,17 @@ static cairo_status_t
- _recording_surface_get_ink_bbox (cairo_recording_surface_t *surface,
- cairo_box_t *bbox,
- const cairo_matrix_t *transform)
- {
- cairo_surface_t *null_surface;
- cairo_surface_t *analysis_surface;
- cairo_status_t status;
-
-- null_surface = _cairo_null_surface_create (surface->content);
-+ null_surface = cairo_null_surface_create (surface->content);
- analysis_surface = _cairo_analysis_surface_create (null_surface);
- cairo_surface_destroy (null_surface);
-
- status = analysis_surface->status;
- if (unlikely (status))
- return status;
-
- if (transform != NULL)
-diff --git a/gfx/cairo/cairo/src/cairo-surface-private.h b/gfx/cairo/cairo/src/cairo-surface-private.h
---- a/gfx/cairo/cairo/src/cairo-surface-private.h
-+++ b/gfx/cairo/cairo/src/cairo-surface-private.h
-@@ -40,18 +40,16 @@
-
- #include "cairo.h"
-
- #include "cairo-types-private.h"
- #include "cairo-list-private.h"
- #include "cairo-reference-count-private.h"
- #include "cairo-clip-private.h"
-
--typedef void (*cairo_surface_func_t) (cairo_surface_t *);
--
- struct _cairo_surface {
- const cairo_surface_backend_t *backend;
- cairo_device_t *device;
-
- /* We allow surfaces to override the backend->type by shoving something
- * else into surface->type. This is for "wrapper" surfaces that want to
- * hide their internal type from the user-level API. */
- cairo_surface_type_t type;
-diff --git a/gfx/cairo/cairo/src/cairo-surface-snapshot.c b/gfx/cairo/cairo/src/cairo-surface-snapshot.c
---- a/gfx/cairo/cairo/src/cairo-surface-snapshot.c
-+++ b/gfx/cairo/cairo/src/cairo-surface-snapshot.c
-@@ -209,17 +209,17 @@ _cairo_surface_snapshot (cairo_surface_t
- if (unlikely (status)) {
- cairo_surface_destroy (snap);
- return _cairo_surface_create_in_error (status);
- }
-
- snap->device_transform = surface->device_transform;
- snap->device_transform_inverse = surface->device_transform_inverse;
-
-- _cairo_surface_attach_snapshot (surface, snap, NULL);
-+ cairo_surface_attach_snapshot (surface, snap, NULL);
-
- return snap;
- }
- }
-
- snapshot = (cairo_surface_snapshot_t *)
- _cairo_surface_has_snapshot (surface, &_cairo_surface_snapshot_backend);
- if (snapshot != NULL)
-@@ -242,14 +242,14 @@ _cairo_surface_snapshot (cairo_surface_t
- if (unlikely (status)) {
- cairo_surface_destroy (&snapshot->base);
- return _cairo_surface_create_in_error (status);
- }
-
- snapshot->base.device_transform = surface->device_transform;
- snapshot->base.device_transform_inverse = surface->device_transform_inverse;
-
-- _cairo_surface_attach_snapshot (surface,
-+ cairo_surface_attach_snapshot (surface,
- &snapshot->base,
- _cairo_surface_snapshot_copy_on_write);
-
- return &snapshot->base;
- }
-diff --git a/gfx/cairo/cairo/src/cairo-surface-subsurface.c b/gfx/cairo/cairo/src/cairo-surface-subsurface.c
---- a/gfx/cairo/cairo/src/cairo-surface-subsurface.c
-+++ b/gfx/cairo/cairo/src/cairo-surface-subsurface.c
-@@ -326,17 +326,17 @@ _cairo_surface_subsurface_acquire_source
- _cairo_image_surface_create_with_content (meta->content,
- surface->extents.width,
- surface->extents.height);
- if (unlikely (image->base.status))
- return image->base.status;
-
- cairo_surface_paint_to_target (&image->base, surface);
-
-- _cairo_surface_attach_snapshot (&surface->base, &image->base, NULL);
-+ cairo_surface_attach_snapshot (&surface->base, &image->base, NULL);
-
- *image_out = image;
- *extra_out = NULL;
- return CAIRO_STATUS_SUCCESS;
- }
- }
-
- extra = malloc (sizeof (struct extra));
-diff --git a/gfx/cairo/cairo/src/cairo-surface.c b/gfx/cairo/cairo/src/cairo-surface.c
---- a/gfx/cairo/cairo/src/cairo-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-surface.c
-@@ -305,51 +305,51 @@ _cairo_surface_detach_mime_data (cairo_s
- if (! _cairo_surface_has_mime_data (surface))
- return;
-
- _cairo_user_data_array_fini (&surface->mime_data);
- _cairo_user_data_array_init (&surface->mime_data);
- }
-
- static void
--_cairo_surface_detach_snapshots (cairo_surface_t *surface)
-+cairo_surface_detach_snapshots (cairo_surface_t *surface)
- {
- while (_cairo_surface_has_snapshots (surface)) {
-- _cairo_surface_detach_snapshot (cairo_list_first_entry (&surface->snapshots,
-+ cairo_surface_detach_snapshot (cairo_list_first_entry (&surface->snapshots,
- cairo_surface_t,
- snapshot));
- }
- }
-
- void
--_cairo_surface_detach_snapshot (cairo_surface_t *snapshot)
-+cairo_surface_detach_snapshot (cairo_surface_t *snapshot)
- {
- assert (snapshot->snapshot_of != NULL);
-
- snapshot->snapshot_of = NULL;
- cairo_list_del (&snapshot->snapshot);
-
- if (snapshot->snapshot_detach != NULL)
- snapshot->snapshot_detach (snapshot);
-
- cairo_surface_destroy (snapshot);
- }
-
- void
--_cairo_surface_attach_snapshot (cairo_surface_t *surface,
-+cairo_surface_attach_snapshot (cairo_surface_t *surface,
- cairo_surface_t *snapshot,
- cairo_surface_func_t detach_func)
- {
- assert (surface != snapshot);
- assert (snapshot->snapshot_of != surface);
-
- cairo_surface_reference (snapshot);
-
- if (snapshot->snapshot_of != NULL)
-- _cairo_surface_detach_snapshot (snapshot);
-+ cairo_surface_detach_snapshot (snapshot);
-
- snapshot->snapshot_of = surface;
- snapshot->snapshot_detach = detach_func;
-
- cairo_list_add (&snapshot->snapshot, &surface->snapshots);
-
- assert (_cairo_surface_has_snapshot (surface, snapshot->backend) == snapshot);
- }
-@@ -382,17 +382,17 @@ _cairo_surface_is_writable (cairo_surfac
-
- static void
- _cairo_surface_begin_modification (cairo_surface_t *surface)
- {
- assert (surface->status == CAIRO_STATUS_SUCCESS);
- assert (! surface->finished);
- assert (surface->snapshot_of == NULL);
-
-- _cairo_surface_detach_snapshots (surface);
-+ cairo_surface_detach_snapshots (surface);
- _cairo_surface_detach_mime_data (surface);
- }
-
- void
- _cairo_surface_init (cairo_surface_t *surface,
- const cairo_surface_backend_t *backend,
- cairo_device_t *device,
- cairo_content_t content)
-@@ -711,19 +711,19 @@ cairo_surface_finish (cairo_surface_t *s
-
- if (CAIRO_REFERENCE_COUNT_IS_INVALID (&surface->ref_count))
- return;
-
- if (surface->finished)
- return;
-
- /* update the snapshots *before* we declare the surface as finished */
-- _cairo_surface_detach_snapshots (surface);
-+ cairo_surface_detach_snapshots (surface);
- if (surface->snapshot_of != NULL)
-- _cairo_surface_detach_snapshot (surface);
-+ cairo_surface_detach_snapshot (surface);
-
- cairo_surface_flush (surface);
- surface->finished = TRUE;
-
- /* call finish even if in error mode */
- if (surface->backend->finish) {
- status = surface->backend->finish (surface);
- if (unlikely (status))
-@@ -1106,17 +1106,17 @@ cairo_surface_flush (cairo_surface_t *su
-
- if (surface->status)
- return;
-
- if (surface->finished)
- return;
-
- /* update the current snapshots *before* the user updates the surface */
-- _cairo_surface_detach_snapshots (surface);
-+ cairo_surface_detach_snapshots (surface);
-
- if (surface->backend->flush) {
- status = surface->backend->flush (surface);
- if (unlikely (status))
- status = _cairo_surface_set_error (surface, status);
- }
- }
- slim_hidden_def (cairo_surface_flush);
-@@ -1628,17 +1628,17 @@ _cairo_recording_surface_clone_similar (
- return similar->status;
-
- status = _cairo_recording_surface_replay (src, similar);
- if (unlikely (status)) {
- cairo_surface_destroy (similar);
- return status;
- }
-
-- _cairo_surface_attach_snapshot (src, similar, NULL);
-+ cairo_surface_attach_snapshot (src, similar, NULL);
-
- src_x = src_y = 0;
- }
-
- *clone_out = similar;
- *clone_offset_x = src_x;
- *clone_offset_y = src_y;
- return CAIRO_STATUS_SUCCESS;
-diff --git a/gfx/cairo/cairo/src/cairo-vg-surface.c b/gfx/cairo/cairo/src/cairo-vg-surface.c
---- a/gfx/cairo/cairo/src/cairo-vg-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-vg-surface.c
-@@ -977,17 +977,17 @@ _vg_setup_surface_source (cairo_vg_conte
- status = _cairo_cache_insert (&context->snapshot_cache,
- &clone->snapshot_cache_entry);
- if (unlikely (status)) {
- clone->snapshot_cache_entry.hash = 0;
- cairo_surface_destroy (&clone->base);
- return status;
- }
-
-- _cairo_surface_attach_snapshot (spat->surface, &clone->base,
-+ cairo_surface_attach_snapshot (spat->surface, &clone->base,
- _vg_surface_remove_from_cache);
-
- DONE:
- cairo_surface_destroy (&context->source->base);
- context->source = clone;
-
- vgSetParameteri (context->paint, VG_PAINT_TYPE, VG_PAINT_TYPE_PATTERN);
-
-diff --git a/gfx/cairo/cairo/src/cairo-xcb-surface.c b/gfx/cairo/cairo/src/cairo-xcb-surface.c
---- a/gfx/cairo/cairo/src/cairo-xcb-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-xcb-surface.c
-@@ -560,17 +560,17 @@ _cairo_xcb_surface_acquire_source_image
- image = (cairo_image_surface_t *) cairo_surface_reference (&image->base);
- goto DONE;
- }
-
- status = _get_image (surface, FALSE, &image);
- if (unlikely (status))
- return status;
-
-- _cairo_surface_attach_snapshot (&surface->base, &image->base, NULL);
-+ cairo_surface_attach_snapshot (&surface->base, &image->base, NULL);
-
- DONE:
- *image_out = image;
- *image_extra = NULL;
- return CAIRO_STATUS_SUCCESS;
- }
-
- static void
-@@ -713,17 +713,17 @@ _cairo_xcb_surface_flush (void *abstract
- status = cairo_surface_status (surface->fallback);
-
- if (status == CAIRO_STATUS_SUCCESS) {
- status = _put_image (surface,
- (cairo_image_surface_t *) surface->fallback);
- }
-
- if (status == CAIRO_STATUS_SUCCESS) {
-- _cairo_surface_attach_snapshot (&surface->base,
-+ cairo_surface_attach_snapshot (&surface->base,
- surface->fallback,
- cairo_surface_finish);
- }
- }
-
- cairo_surface_destroy (surface->fallback);
- surface->fallback = NULL;
-
-diff --git a/gfx/cairo/cairo/src/cairo.h b/gfx/cairo/cairo/src/cairo.h
---- a/gfx/cairo/cairo/src/cairo.h
-+++ b/gfx/cairo/cairo/src/cairo.h
-@@ -214,16 +214,25 @@ typedef struct _cairo_pattern cairo_patt
- *
- * #cairo_destroy_func_t the type of function which is called when a
- * data element is destroyed. It is passed the pointer to the data
- * element and should free any memory and resources allocated for it.
- **/
- typedef void (*cairo_destroy_func_t) (void *data);
-
- /**
-+ * cairo_surface_func_t:
-+ * @surface: The surface being referred to.
-+ *
-+ * #cairo_surface_func_t the type of function which is used for callback
-+ * when a surface needs to be apssed as a parameter.
-+ */
-+typedef void (*cairo_surface_func_t) (cairo_surface_t *surface);
-+
-+/**
- * cairo_user_data_key_t:
- * @unused: not used; ignore.
- *
- * #cairo_user_data_key_t is used for attaching user data to cairo
- * data structures. The actual contents of the struct is never used,
- * and there is no need to initialize the object; only the unique
- * address of a #cairo_data_key_t object is used. Typically, you
- * would just use the address of a static #cairo_data_key_t object.
-@@ -2150,16 +2159,24 @@ cairo_surface_get_user_data (cairo_surfa
- const cairo_user_data_key_t *key);
-
- cairo_public cairo_status_t
- cairo_surface_set_user_data (cairo_surface_t *surface,
- const cairo_user_data_key_t *key,
- void *user_data,
- cairo_destroy_func_t destroy);
-
-+cairo_public void
-+cairo_surface_attach_snapshot (cairo_surface_t *surface,
-+ cairo_surface_t *snapshot,
-+ cairo_surface_func_t detach_func);
-+
-+cairo_public void
-+cairo_surface_detach_snapshot (cairo_surface_t *snapshot);
-+
- #define CAIRO_MIME_TYPE_JPEG "image/jpeg"
- #define CAIRO_MIME_TYPE_PNG "image/png"
- #define CAIRO_MIME_TYPE_JP2 "image/jp2"
- #define CAIRO_MIME_TYPE_URI "text/x-uri"
-
- cairo_public void
- cairo_surface_get_mime_data (cairo_surface_t *surface,
- const char *mime_type,
-@@ -2328,16 +2345,21 @@ cairo_recording_surface_create (cairo_co
-
- cairo_public void
- cairo_recording_surface_ink_extents (cairo_surface_t *surface,
- double *x0,
- double *y0,
- double *width,
- double *height);
-
-+/* Null-surface functions */
-+
-+cairo_public cairo_surface_t *
-+cairo_null_surface_create (cairo_content_t content);
-+
- /* Pattern creation functions */
-
- cairo_public cairo_pattern_t *
- cairo_pattern_create_rgb (double red, double green, double blue);
-
- cairo_public cairo_pattern_t *
- cairo_pattern_create_rgba (double red, double green, double blue,
- double alpha);
-diff --git a/gfx/cairo/cairo/src/cairoint.h b/gfx/cairo/cairo/src/cairoint.h
---- a/gfx/cairo/cairo/src/cairoint.h
-+++ b/gfx/cairo/cairo/src/cairoint.h
-@@ -1770,27 +1770,19 @@ _cairo_surface_clone_similar (cairo_surf
- int height,
- int *clone_offset_x,
- int *clone_offset_y,
- cairo_surface_t **clone_out);
-
- cairo_private cairo_surface_t *
- _cairo_surface_snapshot (cairo_surface_t *surface);
-
--cairo_private void
--_cairo_surface_attach_snapshot (cairo_surface_t *surface,
-- cairo_surface_t *snapshot,
-- cairo_surface_func_t detach_func);
--
- cairo_private cairo_surface_t *
- _cairo_surface_has_snapshot (cairo_surface_t *surface,
-- const cairo_surface_backend_t *backend);
--
--cairo_private void
--_cairo_surface_detach_snapshot (cairo_surface_t *snapshot);
-+ const cairo_surface_backend_t *backend);
-
- cairo_private cairo_bool_t
- _cairo_surface_is_similar (cairo_surface_t *surface_a,
- cairo_surface_t *surface_b);
-
- cairo_private cairo_bool_t
- _cairo_surface_get_extents (cairo_surface_t *surface,
- cairo_rectangle_int_t *extents);
diff --git a/gfx/cairo/fix-build-with-Werror=return-type.patch b/gfx/cairo/fix-build-with-Werror=return-type.patch
deleted file mode 100644
index 7cd77a597..000000000
--- a/gfx/cairo/fix-build-with-Werror=return-type.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -436,16 +436,17 @@ _cairo_quartz_cairo_operator_to_quartz_c
- case CAIRO_OPERATOR_DIFFERENCE:
- case CAIRO_OPERATOR_EXCLUSION:
- case CAIRO_OPERATOR_HSL_HUE:
- case CAIRO_OPERATOR_HSL_SATURATION:
- case CAIRO_OPERATOR_HSL_COLOR:
- case CAIRO_OPERATOR_HSL_LUMINOSITY:
- default:
- assert (0);
-+ return kPrivateCGCompositeClear;
- }
- }
-
- static cairo_int_status_t
- _cairo_quartz_surface_set_cairo_operator (cairo_quartz_surface_t *surface, cairo_operator_t op)
- {
- ND((stderr, "%p _cairo_quartz_surface_set_cairo_operator %d\n", surface, op));
-
diff --git a/gfx/cairo/fix-cairo-surface-wrapper-flush-build-warning.patch b/gfx/cairo/fix-cairo-surface-wrapper-flush-build-warning.patch
deleted file mode 100644
index 0e7c0b973..000000000
--- a/gfx/cairo/fix-cairo-surface-wrapper-flush-build-warning.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-# HG changeset patch
-# Parent 5479a346b95b82162c72419a95cbb4022cbbfe4d
-# User Ed Morley <bmo@edmorley.co.uk>
-Bug 631155 - undefined return value in function '_cairo_surface_wrapper_flush'; r=jrmuizel
-
-diff --git a/gfx/cairo/cairo/src/cairo-surface-wrapper.c b/gfx/cairo/cairo/src/cairo-surface-wrapper.c
---- a/gfx/cairo/cairo/src/cairo-surface-wrapper.c
-+++ b/gfx/cairo/cairo/src/cairo-surface-wrapper.c
-@@ -712,9 +712,10 @@ _cairo_surface_wrapper_fini (cairo_surfa
- }
-
- cairo_status_t
- _cairo_surface_wrapper_flush (cairo_surface_wrapper_t *wrapper)
- {
- if (wrapper->target->backend->flush) {
- return wrapper->target->backend->flush(wrapper->target);
- }
-+ return CAIRO_STATUS_SUCCESS;
- }
diff --git a/gfx/cairo/fix-cairo-win32-print-gdi-error.diff b/gfx/cairo/fix-cairo-win32-print-gdi-error.diff
deleted file mode 100644
index 9387a87af..000000000
--- a/gfx/cairo/fix-cairo-win32-print-gdi-error.diff
+++ /dev/null
@@ -1,26 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -95,20 +95,21 @@ _cairo_win32_print_gdi_error (const char
- FORMAT_MESSAGE_FROM_SYSTEM,
- NULL,
- last_error,
- MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT),
- (LPSTR) &lpMsgBuf,
- 0, NULL)) {
- fprintf (stderr, "%s: Unknown GDI error", context);
- } else {
-- fwprintf (stderr, "%S: %s", context, (char *)lpMsgBuf);
-+ fprintf (stderr, "%s: %S", context, (char *)lpMsgBuf);
-
- LocalFree (lpMsgBuf);
- }
-+ fflush(stderr);
-
- /* We should switch off of last_status, but we'd either return
- * CAIRO_STATUS_NO_MEMORY or CAIRO_STATUS_UNKNOWN_ERROR and there
- * is no CAIRO_STATUS_UNKNOWN_ERROR.
- */
-
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
- }
diff --git a/gfx/cairo/fix-clip-copy.patch b/gfx/cairo/fix-clip-copy.patch
deleted file mode 100644
index c2c3b2fc8..000000000
--- a/gfx/cairo/fix-clip-copy.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-commit f49a9740350d2f0d69ed59e913f0263a899cfb2a
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Fri Jan 29 14:39:24 2010 -0500
-
- Fix clip copy
-
-diff --git a/src/cairo-clip.c b/src/cairo-clip.c
-index 8d66a5f..6acbcff 100644
---- a/src/cairo-clip.c
-+++ b/src/cairo-clip.c
-@@ -280,13 +280,12 @@ cairo_clip_t *
- _cairo_clip_init_copy (cairo_clip_t *clip, cairo_clip_t *other)
- {
- if (other != NULL) {
-- if (other->path == NULL) {
-- _cairo_clip_init (clip);
-- clip = NULL;
-- } else {
-- clip->all_clipped = other->all_clipped;
-- clip->path = _cairo_clip_path_reference (other->path);
-- }
-+ clip->all_clipped = other->all_clipped;
-+ clip->path = _cairo_clip_path_reference (other->path);
-+
-+ /* this guy is here because of the weird return semantics of _cairo_clip_init_copy */
-+ if (!other->path)
-+ return NULL;
- } else {
- _cairo_clip_init (clip);
- }
diff --git a/gfx/cairo/fix-clip-region-simplification.patch b/gfx/cairo/fix-clip-region-simplification.patch
deleted file mode 100644
index 825130a2e..000000000
--- a/gfx/cairo/fix-clip-region-simplification.patch
+++ /dev/null
@@ -1 +0,0 @@
-stg show: fix-clip-region-simplication: Unknown patch or revision name
diff --git a/gfx/cairo/fix-clip-test.patch b/gfx/cairo/fix-clip-test.patch
deleted file mode 100644
index 9987b48bf..000000000
--- a/gfx/cairo/fix-clip-test.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Fix a clip test to test the right coordinate.
-
-Fixed upstream by 498c10032ea3f8631a928cd7df96766f2c8ddca4
-diff --git a/gfx/cairo/cairo/src/cairo-clip.c b/gfx/cairo/cairo/src/cairo-clip.c
---- a/gfx/cairo/cairo/src/cairo-clip.c
-+++ b/gfx/cairo/cairo/src/cairo-clip.c
-@@ -408,7 +408,7 @@ _cairo_clip_rectangle (cairo_clip_t
- /* if a smaller clip has already been set, ignore the new path */
- if (clip->path != NULL) {
- if (rectangle->x <= clip->path->extents.x &&
-- rectangle->y <= clip->path->extents.x &&
-+ rectangle->y <= clip->path->extents.y &&
- rectangle->x + rectangle->width >= clip->path->extents.x + clip->path->extents.width &&
- rectangle->y + rectangle->height >= clip->path->extents.y + clip->path->extents.height)
- {
diff --git a/gfx/cairo/fix-ps-output.patch b/gfx/cairo/fix-ps-output.patch
deleted file mode 100644
index b325f0bc5..000000000
--- a/gfx/cairo/fix-ps-output.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-# HG changeset patch
-# User Jeff Muizelaar <jmuizelaar@mozilla.com>
-# Date 1276629019 14400
-# Node ID b5eb246c152dedb895d3010eb7192f88cce51146
-# Parent 792cd3e8aa59b24c333f2c90f938beda361b3336
-cairo: PS: Add missing 'q' when resetting clip path
-
-diff --git a/gfx/cairo/cairo/src/cairo-ps-surface.c b/gfx/cairo/cairo/src/cairo-ps-surface.c
---- a/gfx/cairo/cairo/src/cairo-ps-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-ps-surface.c
-@@ -3696,7 +3696,7 @@ _cairo_ps_surface_set_paginated_mode (vo
- if (surface->clipper.clip.path != NULL) {
- status = _cairo_pdf_operators_flush (&surface->pdf_operators);
-
-- _cairo_output_stream_printf (surface->stream, "Q\n");
-+ _cairo_output_stream_printf (surface->stream, "Q q\n");
- _cairo_surface_clipper_reset (&surface->clipper);
- }
- }
diff --git a/gfx/cairo/fix-unnecessary-fallback.patch b/gfx/cairo/fix-unnecessary-fallback.patch
deleted file mode 100644
index 468801623..000000000
--- a/gfx/cairo/fix-unnecessary-fallback.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c
-index 353cbcd..1a053d0 100644
---- a/src/cairo-xlib-surface.c
-+++ b/src/cairo-xlib-surface.c
-@@ -1818,7 +1817,8 @@ _recategorize_composite_operation (cairo_xlib_surface_t *dst,
- return DO_XTILE;
- }
-
-- if (dst->buggy_repeat && src_attr->extend == CAIRO_EXTEND_REPEAT)
-+ if (dst->buggy_repeat && src_attr->extend == CAIRO_EXTEND_REPEAT &&
-+ (src->width != 1 || src->height != 1))
- return DO_UNSUPPORTED;
-
- if (! CAIRO_SURFACE_RENDER_HAS_COMPOSITE (src))
diff --git a/gfx/cairo/fix-win32-font-assertion.patch b/gfx/cairo/fix-win32-font-assertion.patch
deleted file mode 100644
index 23cc5474b..000000000
--- a/gfx/cairo/fix-win32-font-assertion.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From: Jonathan Kew <jkew@mozilla.com>
-bug 838617 - don't assert equality with the key's hash unless it was actually initialized. r=roc
-
-diff --git a/gfx/cairo/cairo/src/cairo-win32-font.c b/gfx/cairo/cairo/src/cairo-win32-font.c
---- a/gfx/cairo/cairo/src/cairo-win32-font.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-font.c
-@@ -2104,19 +2104,19 @@ cairo_win32_font_face_create_for_logfont
- font_face = malloc (sizeof (cairo_win32_font_face_t));
- if (!font_face) {
- _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
- goto FAIL;
- }
-
- _cairo_win32_font_face_init_key (font_face, logfont, font);
- _cairo_font_face_init (&font_face->base, &_cairo_win32_font_face_backend);
-- assert (font_face->base.hash_entry.hash == key.base.hash_entry.hash);
-
- if (!font) {
-+ assert (font_face->base.hash_entry.hash == key.base.hash_entry.hash);
- status = _cairo_hash_table_insert (hash_table,
- &font_face->base.hash_entry);
- if (unlikely (status))
- goto FAIL;
- }
-
- DONE:
- if (!font) {
diff --git a/gfx/cairo/fix-win32-show-glyphs-clipping.patch b/gfx/cairo/fix-win32-show-glyphs-clipping.patch
deleted file mode 100644
index 91c5de2e1..000000000
--- a/gfx/cairo/fix-win32-show-glyphs-clipping.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-commit 25fb70d4dc1e67553dba5973a79902e4cf81341f
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Wed Apr 21 11:23:27 2010 -0400
-
- fix show glyphs clipping
-
-diff --git a/src/cairo-win32-surface.c b/src/cairo-win32-surface.c
-index c10e134..ff823a3 100644
---- a/src/cairo-win32-surface.c
-+++ b/src/cairo-win32-surface.c
-@@ -1603,6 +1603,8 @@ _cairo_win32_surface_show_glyphs (void *surface,
-
- _cairo_win32_surface_set_clip_region (surface, clip_region);
- }
-+ } else {
-+ _cairo_win32_surface_set_clip_region (surface, NULL);
- }
-
- solid_pattern = (cairo_solid_pattern_t *)source;
diff --git a/gfx/cairo/fix-xcopyarea-with-clips.patch b/gfx/cairo/fix-xcopyarea-with-clips.patch
deleted file mode 100644
index 6bf3320b6..000000000
--- a/gfx/cairo/fix-xcopyarea-with-clips.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From: Benjamin Otte <otte@redhat.com>
-Date: Thu, 29 Apr 2010 16:20:59 +0000
-Subject: xlib: Don't modify variables that are needed later
-
-In the XCopyArea region code, don't modify src_x/y when they are later
-used in the unbounded fixup code.
-
-Exposed by composite-integer-translate-source test.
----
-diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c
-index bedc3fd..30c08d3 100644
---- a/gfx/cairo/cairo/src/cairo-xlib-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-xlib-surface.c
-@@ -2322,10 +2322,10 @@ _cairo_xlib_surface_composite (cairo_operator_t op,
- width, height,
- dst_x, dst_y);
- } else {
-- int n, num_rects;
-+ int n, num_rects, x, y;
-
-- src_x += src_attr.x_offset + itx - dst_x;
-- src_y += src_attr.y_offset + ity - dst_y;
-+ x = src_x + src_attr.x_offset + itx - dst_x;
-+ y = src_y + src_attr.y_offset + ity - dst_y;
-
- num_rects = cairo_region_num_rectangles (clip_region);
- for (n = 0; n < num_rects; n++) {
-@@ -2333,7 +2333,7 @@ _cairo_xlib_surface_composite (cairo_operator_t op,
-
- cairo_region_get_rectangle (clip_region, n, &rect);
- XCopyArea (dst->dpy, src->drawable, dst->drawable, gc,
-- rect.x + src_x, rect.y + src_y,
-+ rect.x + x, rect.y + y,
- rect.width, rect.height,
- rect.x, rect.y);
- }
---
-cgit v0.8.3-6-g21f6
diff --git a/gfx/cairo/fix-zero-length-gradient.patch b/gfx/cairo/fix-zero-length-gradient.patch
deleted file mode 100644
index a920d76e9..000000000
--- a/gfx/cairo/fix-zero-length-gradient.patch
+++ /dev/null
@@ -1 +0,0 @@
-stg show: fix-zero-len-graident: Unknown patch or revision name
diff --git a/gfx/cairo/fixup-unbounded.patch b/gfx/cairo/fixup-unbounded.patch
deleted file mode 100644
index 09b3a9069..000000000
--- a/gfx/cairo/fixup-unbounded.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-image-surface.c b/gfx/cairo/cairo/src/cairo-image-surface.c
---- a/gfx/cairo/cairo/src/cairo-image-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-image-surface.c
-@@ -1797,17 +1797,17 @@ _cairo_image_surface_fixup_unbounded_box
- cairo_boxes_t *boxes)
- {
- cairo_boxes_t clear;
- cairo_box_t box;
- cairo_status_t status;
- struct _cairo_boxes_chunk *chunk;
- int i;
-
-- if (boxes->num_boxes <= 1 && clip_region == NULL)
-+ if (boxes->num_boxes < 1 && clip_region == NULL)
- return _cairo_image_surface_fixup_unbounded (dst, extents, NULL);
-
- _cairo_boxes_init (&clear);
-
- box.p1.x = _cairo_fixed_from_int (extents->unbounded.x + extents->unbounded.width);
- box.p1.y = _cairo_fixed_from_int (extents->unbounded.y);
- box.p2.x = _cairo_fixed_from_int (extents->unbounded.x);
- box.p2.y = _cairo_fixed_from_int (extents->unbounded.y + extents->unbounded.height);
diff --git a/gfx/cairo/ft-no-subpixel-if-surface-disables.patch b/gfx/cairo/ft-no-subpixel-if-surface-disables.patch
deleted file mode 100644
index a53e5de2b..000000000
--- a/gfx/cairo/ft-no-subpixel-if-surface-disables.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-# HG changeset patch
-# Parent 31c7eac3de3de324cb5c93bd19c4e16a693f1101
-# User Karl Tomlinson <karlt+@karlt.net>
-b=929451 don't use subpixel aa for ft fonts on surfaces that don't support it r?roc
-
-Also:
-* Prefer subpixel order provided by the surface over that from the font face.
-* Allow font face options to turn off subpixel aa.
-
-diff --git a/gfx/cairo/cairo/src/cairo-ft-font.c b/gfx/cairo/cairo/src/cairo-ft-font.c
---- a/gfx/cairo/cairo/src/cairo-ft-font.c
-+++ b/gfx/cairo/cairo/src/cairo-ft-font.c
-@@ -1759,23 +1759,26 @@ static void
-
- if (load_flags & FT_LOAD_NO_HINTING)
- other->base.hint_style = CAIRO_HINT_STYLE_NONE;
-
- if (other->base.antialias == CAIRO_ANTIALIAS_NONE ||
- options->base.antialias == CAIRO_ANTIALIAS_NONE) {
- options->base.antialias = CAIRO_ANTIALIAS_NONE;
- options->base.subpixel_order = CAIRO_SUBPIXEL_ORDER_DEFAULT;
-- }
--
-- if (other->base.antialias == CAIRO_ANTIALIAS_SUBPIXEL &&
-- (options->base.antialias == CAIRO_ANTIALIAS_DEFAULT ||
-- options->base.antialias == CAIRO_ANTIALIAS_GRAY)) {
-- options->base.antialias = CAIRO_ANTIALIAS_SUBPIXEL;
-- options->base.subpixel_order = other->base.subpixel_order;
-+ } else if (options->base.antialias != CAIRO_ANTIALIAS_GRAY) {
-+ /* The surface supports subpixel aa, so let the font face options
-+ * choose whether to use subpixel aa. If the surface has
-+ * CAIRO_ANTIALIAS_GRAY (e.g. PS, PDF, SVG, translucent part of a
-+ * CONTENT_COLOR_ALPHA surface), then don't accept subpixel aa. */
-+ if (other->base.antialias != CAIRO_ANTIALIAS_DEFAULT)
-+ options->base.antialias = other->base.antialias;
-+ /* If the surface knows the subpixel order then use that. */
-+ if (options->base.subpixel_order == CAIRO_SUBPIXEL_ORDER_DEFAULT)
-+ options->base.subpixel_order = other->base.subpixel_order;
- }
-
- if (options->base.hint_style == CAIRO_HINT_STYLE_DEFAULT)
- options->base.hint_style = other->base.hint_style;
-
- if (other->base.hint_style == CAIRO_HINT_STYLE_NONE)
- options->base.hint_style = CAIRO_HINT_STYLE_NONE;
-
diff --git a/gfx/cairo/gdi-RGB24-ARGB32.patch b/gfx/cairo/gdi-RGB24-ARGB32.patch
deleted file mode 100644
index 1df95f9ac..000000000
--- a/gfx/cairo/gdi-RGB24-ARGB32.patch
+++ /dev/null
@@ -1,141 +0,0 @@
-changeset: 106848:28db6dbdd9ea
-tag: gdi-patch
-tag: qbase
-tag: qtip
-tag: tip
-user: Jeff Muizelaar <jmuizelaar@mozilla.com>
-date: Wed Sep 12 22:52:06 2012 -0400
-summary: Bug 788794. Use BitBlt to do SOURCE and OVER from RGB24 to ARGB32. r=nical
-
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -884,16 +884,28 @@ static cairo_int_status_t
- src_x, src_y,
- src_w, src_h,
- blend_function))
- return _cairo_win32_print_gdi_error ("_cairo_win32_surface_composite(AlphaBlend)");
-
- return CAIRO_STATUS_SUCCESS;
- }
-
-+/* makes the alpha channel in a RGB24 surface 0xff */
-+static void
-+make_opaque (cairo_image_surface_t *image, cairo_rectangle_int_t src_r)
-+{
-+ int x; int y;
-+ for (y = src_r.y; y < src_r.height; y++) {
-+ for (x = src_r.x; x < src_r.width; x++) {
-+ image->data[y * image->stride + x*4 + 3] = 0xff;
-+ }
-+ }
-+}
-+
- static cairo_int_status_t
- _cairo_win32_surface_composite_inner (cairo_win32_surface_t *src,
- cairo_image_surface_t *src_image,
- cairo_win32_surface_t *dst,
- cairo_rectangle_int_t src_extents,
- cairo_rectangle_int_t src_r,
- cairo_rectangle_int_t dst_r,
- int alpha,
-@@ -935,16 +947,24 @@ static cairo_int_status_t
- src_r.width, - (int) src_r.height,
- src_image->data,
- &bi,
- DIB_RGB_COLORS,
- SRCCOPY))
- return _cairo_win32_print_gdi_error ("_cairo_win32_surface_composite(StretchDIBits)");
- }
- } else if (!needs_alpha) {
-+ if (src->format == CAIRO_FORMAT_RGB24 && dst->format == CAIRO_FORMAT_ARGB32) {
-+ /* Because we store RGB24 & ARGB32 in the same way GDI has no way
-+ * to ignore the alpha channel from a RGB24 source. Therefore, we set
-+ * the alpha channel in our RGB24 source to opaque so that we can treat
-+ * it like ARGB32. */
-+ GdiFlush();
-+ make_opaque(src->image, src_r);
-+ }
- /* BitBlt or StretchBlt? */
- if (!needs_scale && (dst->flags & CAIRO_WIN32_SURFACE_CAN_BITBLT)) {
- if (!BitBlt (dst->dc,
- dst_r.x, dst_r.y,
- dst_r.width, dst_r.height,
- src->dc,
- src_r.x, src_r.y,
- SRCCOPY))
-@@ -1184,28 +1204,36 @@ static cairo_int_status_t
- }
- } else {
- needs_repeat = TRUE;
- }
-
- /*
- * Operations that we can do:
- *
-+ * AlphaBlend uses the following formula for alpha when not use the per-pixel alpha (AlphaFormat = 0)
-+ * Dst.Alpha = Src.Alpha * (SCA/255.0) + Dst.Alpha * (1.0 - (SCA/255.0))
-+ * This turns into Dst.Alpha = Src.Alpha when SCA = 255.
-+ * (http://msdn.microsoft.com/en-us/library/aa921335.aspx)
-+ *
- * RGB OVER RGB -> BitBlt (same as SOURCE)
-- * RGB OVER ARGB -> UNSUPPORTED (AlphaBlend treats this as a BitBlt, even with SCA 255 and no AC_SRC_ALPHA)
-+ * RGB OVER ARGB -> Partially supported, We convert this operation into a ARGB SOURCE ARGB
-+ * by setting the alpha values of the source to 255.
- * ARGB OVER ARGB -> AlphaBlend, with AC_SRC_ALPHA
- * ARGB OVER RGB -> AlphaBlend, with AC_SRC_ALPHA; we'll have junk in the dst A byte
- *
- * RGB OVER RGB + mask -> AlphaBlend, no AC_SRC_ALPHA
-- * RGB OVER ARGB + mask -> UNSUPPORTED
-+ * RGB OVER ARGB + mask -> Partially supported, We convert this operation into a ARGB OVER ARGB + mask
-+ * by setting the alpha values of the source to 255.
- * ARGB OVER ARGB + mask -> AlphaBlend, with AC_SRC_ALPHA
- * ARGB OVER RGB + mask -> AlphaBlend, with AC_SRC_ALPHA; junk in the dst A byte
- *
- * RGB SOURCE RGB -> BitBlt
-- * RGB SOURCE ARGB -> UNSUPPORTED (AlphaBlend treats this as a BitBlt, even with SCA 255 and no AC_SRC_ALPHA)
-+ * RGB SOURCE ARGB -> Partially supported, We convert this operation into a ARGB SOURCE ARGB
-+ * by setting the alpha values of the source to 255.
- * ARGB SOURCE ARGB -> BitBlt
- * ARGB SOURCE RGB -> BitBlt
- *
- * RGB SOURCE RGB + mask -> unsupported
- * RGB SOURCE ARGB + mask -> unsupported
- * ARGB SOURCE ARGB + mask -> unsupported
- * ARGB SOURCE RGB + mask -> unsupported
- */
-@@ -1222,22 +1250,32 @@ static cairo_int_status_t
- needs_alpha = FALSE;
- } else {
- needs_alpha = TRUE;
- }
- } else if (src_format == CAIRO_FORMAT_ARGB32 &&
- dst->format == CAIRO_FORMAT_RGB24)
- {
- needs_alpha = TRUE;
-+ } else if (src_format == CAIRO_FORMAT_RGB24 &&
-+ dst->format == CAIRO_FORMAT_ARGB32 &&
-+ src->image)
-+ {
-+ if (alpha == 255) {
-+ needs_alpha = FALSE;
-+ } else {
-+ needs_alpha = TRUE;
-+ }
- } else {
- goto UNSUPPORTED;
- }
- } else if (alpha == 255 && op == CAIRO_OPERATOR_SOURCE) {
- if ((src_format == dst->format) ||
-- (src_format == CAIRO_FORMAT_ARGB32 && dst->format == CAIRO_FORMAT_RGB24))
-+ (src_format == CAIRO_FORMAT_ARGB32 && dst->format == CAIRO_FORMAT_RGB24) ||
-+ (src_format == CAIRO_FORMAT_RGB24 && dst->format == CAIRO_FORMAT_ARGB32 && src->image))
- {
- needs_alpha = FALSE;
- } else {
- goto UNSUPPORTED;
- }
- } else {
- goto UNSUPPORTED;
- }
-
diff --git a/gfx/cairo/handle-a1.patch b/gfx/cairo/handle-a1.patch
deleted file mode 100644
index eaad3d69e..000000000
--- a/gfx/cairo/handle-a1.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-commit 82aab44a9005047743538d52e9fbc27fd6ce408a
-Author: Chris Wilson <chris@chris-wilson.co.uk>
-Date: Fri Mar 19 17:23:20 2010 -0400
-
- commit f07195860620959c27d43080a7b987e28222735a
-
- xlib: Handle a1 image uploads through converter
-
- Fixes test/large-source [xlib]
-
-diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c
-index 1a053d0..8f773b0 100644
---- a/src/cairo-xlib-surface.c
-+++ b/src/cairo-xlib-surface.c
-@@ -1155,7 +1155,9 @@ _draw_image_surface (cairo_xlib_surface_t *surface,
- int dither_adjustment = dither_row[x_off];
- int a, r, g, b;
-
-- if (image_masks.bpp <= 8)
-+ if (image_masks.bpp == 1)
-+ in_pixel = !! (((uint8_t*)row)[x/8] & (1 << (x & 7)));
-+ else if (image_masks.bpp <= 8)
- in_pixel = ((uint8_t*)row)[x];
- else if (image_masks.bpp <= 16)
- in_pixel = ((uint16_t*)row)[x];
diff --git a/gfx/cairo/handle-multi-path-clip.patch b/gfx/cairo/handle-multi-path-clip.patch
deleted file mode 100644
index fe4268885..000000000
--- a/gfx/cairo/handle-multi-path-clip.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-image-surface.c b/gfx/cairo/cairo/src/cairo-image-surface.c
---- a/gfx/cairo/cairo/src/cairo-image-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-image-surface.c
-@@ -2885,16 +2885,18 @@ static cairo_status_t
- cairo_bool_t need_clip_mask = FALSE;
- cairo_status_t status;
- struct _cairo_boxes_chunk *chunk;
- uint32_t pixel;
- int i;
-
- if (clip != NULL) {
- status = _cairo_clip_get_region (clip, &clip_region);
-+ if (unlikely (status == CAIRO_INT_STATUS_NOTHING_TO_DO))
-+ return CAIRO_STATUS_SUCCESS;
- need_clip_mask = status == CAIRO_INT_STATUS_UNSUPPORTED;
- if (need_clip_mask &&
- (op == CAIRO_OPERATOR_SOURCE || ! extents->is_bounded))
- {
- return CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- if (clip_region != NULL && cairo_region_num_rectangles (clip_region) == 1)
-@@ -3200,30 +3202,20 @@ static cairo_status_t
- return _clip_and_composite (dst, op, src,
- _composite_traps, &info,
- extents, clip);
- }
-
- static cairo_clip_path_t *
- _clip_get_single_path (cairo_clip_t *clip)
- {
-- cairo_clip_path_t *iter = clip->path;
-- cairo_clip_path_t *path = NULL;
--
-- do {
-- if ((iter->flags & CAIRO_CLIP_PATH_IS_BOX) == 0) {
-- if (path != NULL)
-- return FALSE;
--
-- path = iter;
-- }
-- iter = iter->prev;
-- } while (iter != NULL);
--
-- return path;
-+ if (clip->path->prev == NULL)
-+ return clip->path;
-+
-+ return NULL;
- }
-
- /* high level image interface */
-
- static cairo_int_status_t
- _cairo_image_surface_paint (void *abstract_surface,
- cairo_operator_t op,
- const cairo_pattern_t *source,
diff --git a/gfx/cairo/ignore-rank0.patch b/gfx/cairo/ignore-rank0.patch
deleted file mode 100644
index 7e20f66fb..000000000
--- a/gfx/cairo/ignore-rank0.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-gstate.c b/gfx/cairo/cairo/src/cairo-gstate.c
-index 0439bcf..32a5c4b 100644
---- a/gfx/cairo/cairo/src/cairo-gstate.c
-+++ b/gfx/cairo/cairo/src/cairo-gstate.c
-@@ -1271,8 +1271,13 @@ _cairo_gstate_set_font_matrix (cairo_gstate_t *gstate,
- if (memcmp (matrix, &gstate->font_matrix, sizeof (cairo_matrix_t)) == 0)
- return CAIRO_STATUS_SUCCESS;
-
-- if (! _cairo_matrix_is_invertible (matrix))
-- return _cairo_error (CAIRO_STATUS_INVALID_MATRIX);
-+ if (! _cairo_matrix_is_invertible (matrix)) {
-+ /* rank 0 matrices are ok even though they are not invertible */
-+ if (!(matrix->xx == 0. && matrix->xy == 0. &&
-+ matrix->yx == 0. && matrix->yy == 0.)) {
-+ return _cairo_error (CAIRO_STATUS_INVALID_MATRIX);
-+ }
-+ }
-
- _cairo_gstate_unset_scaled_font (gstate);
-
diff --git a/gfx/cairo/libpixman/AUTHORS b/gfx/cairo/libpixman/AUTHORS
index e69de29bb..a7798bdf1 100644
--- a/gfx/cairo/libpixman/AUTHORS
+++ b/gfx/cairo/libpixman/AUTHORS
@@ -0,0 +1,18 @@
+Richard D. Worth
+Red Hat, Inc.
+USC, Information Sciences Institute
+David Reveman
+Novell, Inc.
+David Reveman, Peter Nilsson
+Keith Packard, member of The XFree86 Project, Inc.
+Lars Knoll & Zack Rusin, Trolltech
+Keith Packard
+Nicholas Miell
+Trolltech AS
+SuSE, Inc.
+Carl Worth
+The Open Group
+Digital Equipment Corporation, Maynard, Massachusetts.
+Keith Packard
+Richard Henderson
+Mark Straver
diff --git a/gfx/cairo/libpixman/COPYING b/gfx/cairo/libpixman/COPYING
index e69de29bb..47c05f154 100644
--- a/gfx/cairo/libpixman/COPYING
+++ b/gfx/cairo/libpixman/COPYING
@@ -0,0 +1,37 @@
+Libpixman is free software.
+
+This (modified) version of the libpixman implementation is available to
+be redistributed and/or modified under the terms of the following license[1].
+
+Please see the headers of individual files for the respective copyright
+holder(s) to the original code.
+For all files it should be assumed that some modifications have been made
+to adapt the code to surrounding requirements of the UXP source, and
+the authors listed are only authors of the original code, not this modified
+version.
+The contributors to this code are not always listed, so for all files should
+be assumed:
+
+Contributors: Mozilla, Pale Moon and UXP contributors.
+
+[1] License follows:
+Copyright (C) <date> <copyright holder>
+
+Permission to use, copy, modify, distribute, and sell this software
+and its documentation for any purpose is hereby granted without
+fee, provided that the above copyright notice appear in all copies
+and that both that copyright notice and this permission notice
+appear in supporting documentation, and that the name of
+<copyright holder> not be used in advertising or publicity pertaining to
+distribution of the software without specific, written prior permission.
+<copyright holder> makes no representations about the suitability of this
+software for any purpose. It is provided "as is" without express or
+implied warranty.
+
+<COPYRIGHT HOLDER> DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
+NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
+WITH THE USE OR PERFORMANCE OF THIS SOFTWARE \ No newline at end of file
diff --git a/gfx/cairo/lround-c99-only.patch b/gfx/cairo/lround-c99-only.patch
deleted file mode 100644
index 9002235f0..000000000
--- a/gfx/cairo/lround-c99-only.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-Only use lround in C99 programs.
-
-diff --git a/gfx/cairo/cairo/src/cairo-misc.c b/gfx/cairo/cairo/src/cairo-misc.c
---- a/gfx/cairo/cairo/src/cairo-misc.c
-+++ b/gfx/cairo/cairo/src/cairo-misc.c
-@@ -478,17 +478,17 @@ _cairo_operator_bounded_by_either (cairo
- case CAIRO_OPERATOR_IN:
- case CAIRO_OPERATOR_DEST_IN:
- case CAIRO_OPERATOR_DEST_ATOP:
- return 0;
- }
-
- }
-
--#if DISABLE_SOME_FLOATING_POINT
-+#if DISABLE_SOME_FLOATING_POINT || __STDC_VERSION__ < 199901L
- /* This function is identical to the C99 function lround(), except that it
- * performs arithmetic rounding (floor(d + .5) instead of away-from-zero rounding) and
- * has a valid input range of (INT_MIN, INT_MAX] instead of
- * [INT_MIN, INT_MAX]. It is much faster on both x86 and FPU-less systems
- * than other commonly used methods for rounding (lround, round, rint, lrint
- * or float (d + 0.5)).
- *
- * The reason why this function is much faster on x86 than other
-diff --git a/gfx/cairo/cairo/src/cairoint.h b/gfx/cairo/cairo/src/cairoint.h
---- a/gfx/cairo/cairo/src/cairoint.h
-+++ b/gfx/cairo/cairo/src/cairoint.h
-@@ -969,17 +969,17 @@ _cairo_restrict_value (double value, dou
- * away from 0. _cairo_round rounds halfway cases toward negative infinity.
- * This matches the rounding behaviour of _cairo_lround. */
- static inline double cairo_const
- _cairo_round (double r)
- {
- return floor (r + .5);
- }
-
--#if DISABLE_SOME_FLOATING_POINT
-+#if DISABLE_SOME_FLOATING_POINT || __STDC_VERSION__ < 199901L
- cairo_private int
- _cairo_lround (double d) cairo_const;
- #else
- #define _cairo_lround lround
- #endif
-
- cairo_private uint16_t
- _cairo_half_from_float (float f) cairo_const;
diff --git a/gfx/cairo/max-font-size.patch b/gfx/cairo/max-font-size.patch
deleted file mode 100644
index 99be23906..000000000
--- a/gfx/cairo/max-font-size.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-ft-font.c b/gfx/cairo/cairo/src/cairo-ft-font.c
---- a/gfx/cairo/cairo/src/cairo-ft-font.c
-+++ b/gfx/cairo/cairo/src/cairo-ft-font.c
-@@ -63,6 +63,10 @@
- /* This is the max number of FT_face objects we keep open at once
- */
- #define MAX_OPEN_FACES 10
-+
-+/* This is the maximum font size we allow to be passed to FT_Set_Char_Size
-+ */
-+#define MAX_FONT_SIZE 1000
-
- /*
- * The simple 2x2 matrix is converted into separate scale and shape
-@@ -682,9 +686,11 @@ _cairo_ft_unscaled_font_set_scale (cairo
- FT_Set_Transform(unscaled->face, &mat, NULL);
-
- if ((unscaled->face->face_flags & FT_FACE_FLAG_SCALABLE) != 0) {
-+ double x_scale = MIN(sf.x_scale, MAX_FONT_SIZE);
-+ double y_scale = MIN(sf.y_scale, MAX_FONT_SIZE);
- error = FT_Set_Char_Size (unscaled->face,
-- sf.x_scale * 64.0 + .5,
-- sf.y_scale * 64.0 + .5,
-+ x_scale * 64.0 + .5,
-+ y_scale * 64.0 + .5,
- 0, 0);
- if (error)
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
diff --git a/gfx/cairo/missing-cairo-clip-init.diff b/gfx/cairo/missing-cairo-clip-init.diff
deleted file mode 100644
index a3f46771f..000000000
--- a/gfx/cairo/missing-cairo-clip-init.diff
+++ /dev/null
@@ -1,21 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-gstate.c b/gfx/cairo/cairo/src/cairo-gstate.c
---- a/gfx/cairo/cairo/src/cairo-gstate.c
-+++ b/gfx/cairo/cairo/src/cairo-gstate.c
-@@ -1841,16 +1841,17 @@ _cairo_gstate_show_text_glyphs (cairo_gs
- transformed_glyphs,
- &num_glyphs,
- transformed_clusters);
-
- if (status || num_glyphs == 0)
- goto CLEANUP_GLYPHS;
-
- _cairo_gstate_copy_transformed_source (gstate, &source_pattern.base);
-+ _cairo_clip_init(&clip);
-
- /* For really huge font sizes, we can just do path;fill instead of
- * show_glyphs, as show_glyphs would put excess pressure on the cache,
- * not all components below us correctly handle huge font sizes, and
- * path filling can be cheaper since parts of glyphs are likely to be
- * clipped out. 256 seems like a good limit. But alas, seems like cairo's
- * rasterizer is something like ten times slower than freetype's for huge
- * sizes. So, no win just yet when we're using cairo's rasterizer.
diff --git a/gfx/cairo/native-clipping.patch b/gfx/cairo/native-clipping.patch
deleted file mode 100644
index 171998fe7..000000000
--- a/gfx/cairo/native-clipping.patch
+++ /dev/null
@@ -1,189 +0,0 @@
-commit 857df0583365228150b3319475efc43b22077d06
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Tue Apr 20 15:43:54 2010 -0400
-
- native clipping
-
-diff --git a/src/cairo-quartz-surface.c b/src/cairo-quartz-surface.c
-index df063bf..819e53e 100644
---- a/src/cairo-quartz-surface.c
-+++ b/src/cairo-quartz-surface.c
-@@ -39,6 +39,8 @@
-
- #include "cairo-quartz-private.h"
- #include "cairo-surface-clipper-private.h"
-+#include "cairo-gstate-private.h"
-+#include "cairo-private.h"
-
- #include <dlfcn.h>
-
-@@ -3095,6 +3097,61 @@ cairo_quartz_surface_get_cg_context (cairo_surface_t *surface)
- return quartz->cgContext;
- }
-
-+CGContextRef
-+cairo_quartz_get_cg_context_with_clip (cairo_t *cr)
-+{
-+
-+ cairo_surface_t *surface = cr->gstate->target;
-+ cairo_clip_t *clip = &cr->gstate->clip;
-+ cairo_status_t status;
-+
-+ cairo_quartz_surface_t *quartz = (cairo_quartz_surface_t*)surface;
-+
-+ if (cairo_surface_get_type(surface) != CAIRO_SURFACE_TYPE_QUARTZ)
-+ return NULL;
-+
-+ if (!clip->path) {
-+ if (clip->all_clipped) {
-+ /* Save the state before we set an empty clip rect so that
-+ * our previous clip will be restored */
-+ CGContextSaveGState (quartz->cgContext);
-+
-+ /* _cairo_surface_clipper_set_clip doesn't deal with
-+ * clip->all_clipped because drawing is normally discarded earlier */
-+ CGRect empty = {{0,0}, {0,0}};
-+ CGContextClipToRect (quartz->cgContext, empty);
-+
-+ return quartz->cgContext;
-+ }
-+
-+ /* an empty clip is represented by NULL */
-+ clip = NULL;
-+ }
-+
-+ status = _cairo_surface_clipper_set_clip (&quartz->clipper, clip);
-+
-+ /* Save the state after we set the clip so that it persists
-+ * after we restore */
-+ CGContextSaveGState (quartz->cgContext);
-+
-+ if (unlikely (status))
-+ return NULL;
-+
-+ return quartz->cgContext;
-+}
-+
-+void
-+cairo_quartz_finish_cg_context_with_clip (cairo_t *cr)
-+{
-+ cairo_surface_t *surface = cr->gstate->target;
-+
-+ cairo_quartz_surface_t *quartz = (cairo_quartz_surface_t*)surface;
-+
-+ if (cairo_surface_get_type(surface) != CAIRO_SURFACE_TYPE_QUARTZ)
-+ return;
-+
-+ CGContextRestoreGState (quartz->cgContext);
-+}
-
- /* Debug stuff */
-
-diff --git a/src/cairo-quartz.h b/src/cairo-quartz.h
-index e8b71ba..aa1cdd2 100644
---- a/src/cairo-quartz.h
-+++ b/src/cairo-quartz.h
-@@ -57,6 +57,12 @@ cairo_quartz_surface_create_for_cg_context (CGContextRef cgContext,
- cairo_public CGContextRef
- cairo_quartz_surface_get_cg_context (cairo_surface_t *surface);
-
-+cairo_public CGContextRef
-+cairo_quartz_get_cg_context_with_clip (cairo_t *cr);
-+
-+cairo_public void
-+cairo_quartz_finish_cg_context_with_clip (cairo_t *cr);
-+
- #if CAIRO_HAS_QUARTZ_FONT
-
- /*
-diff --git a/src/cairo-win32-surface.c b/src/cairo-win32-surface.c
-index d4575a3..c10e134 100644
---- a/src/cairo-win32-surface.c
-+++ b/src/cairo-win32-surface.c
-@@ -52,7 +52,9 @@
- #include "cairo-win32-private.h"
- #include "cairo-scaled-font-subsets-private.h"
- #include "cairo-surface-fallback-private.h"
--
-+#include "cairo-surface-clipper-private.h"
-+#include "cairo-gstate-private.h"
-+#include "cairo-private.h"
- #include <wchar.h>
- #include <windows.h>
-
-@@ -1914,6 +1916,61 @@ cairo_win32_surface_get_dc (cairo_surface_t *surface)
- return NULL;
- }
-
-+
-+HDC
-+cairo_win32_get_dc_with_clip (cairo_t *cr)
-+{
-+ cairo_surface_t *surface = cr->gstate->target;
-+ cairo_clip_t clip;
-+ _cairo_clip_init_copy(&clip, &cr->gstate->clip);
-+
-+ if (_cairo_surface_is_win32 (surface)){
-+ cairo_win32_surface_t *winsurf = (cairo_win32_surface_t *) surface;
-+ cairo_region_t *clip_region = NULL;
-+ cairo_status_t status;
-+
-+ if (clip.path) {
-+ status = _cairo_clip_get_region (&clip, &clip_region);
-+ assert (status != CAIRO_INT_STATUS_NOTHING_TO_DO);
-+ if (status) {
-+ _cairo_clip_fini(&clip);
-+ return NULL;
-+ }
-+ }
-+ _cairo_win32_surface_set_clip_region (winsurf, clip_region);
-+
-+ _cairo_clip_fini(&clip);
-+ return winsurf->dc;
-+ }
-+
-+ if (_cairo_surface_is_paginated (surface)) {
-+ cairo_surface_t *target;
-+
-+ target = _cairo_paginated_surface_get_target (surface);
-+
-+#ifndef CAIRO_OMIT_WIN32_PRINTING
-+ if (_cairo_surface_is_win32_printing (target)) {
-+ cairo_status_t status;
-+ cairo_win32_surface_t *winsurf = (cairo_win32_surface_t *) target;
-+
-+ status = _cairo_surface_clipper_set_clip (&winsurf->clipper, &clip);
-+
-+ _cairo_clip_fini(&clip);
-+
-+ if (status)
-+ return NULL;
-+
-+ return winsurf->dc;
-+ }
-+#endif
-+ }
-+
-+ _cairo_clip_fini(&clip);
-+ return NULL;
-+}
-+
-+
-+
- /**
- * cairo_win32_surface_get_image
- * @surface: a #cairo_surface_t
-diff --git a/src/cairo-win32.h b/src/cairo-win32.h
-index 7d04d2a..c304f92 100644
---- a/src/cairo-win32.h
-+++ b/src/cairo-win32.h
-@@ -65,6 +65,9 @@ cairo_win32_surface_create_with_dib (cairo_format_t format,
- cairo_public HDC
- cairo_win32_surface_get_dc (cairo_surface_t *surface);
-
-+cairo_public HDC
-+cairo_win32_get_dc_with_clip (cairo_t *cr);
-+
- cairo_public cairo_surface_t *
- cairo_win32_surface_get_image (cairo_surface_t *surface);
-
diff --git a/gfx/cairo/no-pixman-image-reuse-across-threads.patch b/gfx/cairo/no-pixman-image-reuse-across-threads.patch
deleted file mode 100644
index ccaf5a5e6..000000000
--- a/gfx/cairo/no-pixman-image-reuse-across-threads.patch
+++ /dev/null
@@ -1,242 +0,0 @@
-From
-https://cgit.freedesktop.org/cairo/commit/?id=71e8a4c23019b01aa43b334fcb2784c70daae9b5
-https://bugs.freedesktop.org/show_bug.cgi?id=34177
-
-diff --git a/gfx/cairo/cairo/src/cairo-image-surface.c b/gfx/cairo/cairo/src/cairo-image-surface.c
---- a/gfx/cairo/cairo/src/cairo-image-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-image-surface.c
-@@ -870,17 +870,17 @@ static cairo_bool_t
- *ty = _pixman_nearest_sample (*ty);
- } else {
- if (*tx != floor (*tx) || *ty != floor (*ty))
- return FALSE;
- }
- return fabs (*tx) < PIXMAN_MAX_INT && fabs (*ty) < PIXMAN_MAX_INT;
- }
-
--#if HAS_ATOMIC_OPS
-+#if PIXMAN_HAS_ATOMIC_OPS
- static pixman_image_t *__pixman_transparent_image;
- static pixman_image_t *__pixman_black_image;
- static pixman_image_t *__pixman_white_image;
-
- static pixman_image_t *
- _pixman_transparent_image (void)
- {
- pixman_image_t *image;
-@@ -964,56 +964,59 @@ static pixman_image_t *
- pixman_image_ref (image);
- }
- } else {
- pixman_image_ref (image);
- }
-
- return image;
- }
--#else
--static pixman_image_t *
--_pixman_transparent_image (void)
--{
-- return _pixman_image_for_solid (&_cairo_pattern_clear);
--}
--static pixman_image_t *
--_pixman_black_image (void)
--{
-- return _pixman_image_for_solid (&_cairo_pattern_black);
--}
--static pixman_image_t *
--_pixman_white_image (void)
--{
-- return _pixman_image_for_solid (&_cairo_pattern_white);
--}
--#endif
-
- static uint32_t
- hars_petruska_f54_1_random (void)
- {
- #define rol(x,k) ((x << k) | (x >> (32-k)))
- static uint32_t x;
- return x = (x ^ rol (x, 5) ^ rol (x, 24)) + 0x37798849;
- #undef rol
- }
-
- static struct {
- cairo_color_t color;
- pixman_image_t *image;
- } cache[16];
- static int n_cached;
-
-+#else /* !PIXMAN_HAS_ATOMIC_OPS */
-+static pixman_image_t *
-+_pixman_transparent_image (void)
-+{
-+ return _pixman_image_for_solid (&_cairo_pattern_clear);
-+}
-+
-+static pixman_image_t *
-+_pixman_black_image (void)
-+{
-+ return _pixman_image_for_solid (&_cairo_pattern_black);
-+}
-+
-+static pixman_image_t *
-+_pixman_white_image (void)
-+{
-+ return _pixman_image_for_solid (&_cairo_pattern_white);
-+}
-+#endif /* !PIXMAN_HAS_ATOMIC_OPS */
-+
- void
- _cairo_image_reset_static_data (void)
- {
-+#if PIXMAN_HAS_ATOMIC_OPS
- while (n_cached)
- pixman_image_unref (cache[--n_cached].image);
-
--#if HAS_ATOMIC_OPS
- if (__pixman_transparent_image) {
- pixman_image_unref (__pixman_transparent_image);
- __pixman_transparent_image = NULL;
- }
-
- if (__pixman_black_image) {
- pixman_image_unref (__pixman_black_image);
- __pixman_black_image = NULL;
-@@ -1026,19 +1029,20 @@ void
- #endif
- }
-
- static pixman_image_t *
- _pixman_image_for_solid (const cairo_solid_pattern_t *pattern)
- {
- pixman_color_t color;
- pixman_image_t *image;
-+
-+#if PIXMAN_HAS_ATOMIC_OPS
- int i;
-
--#if HAS_ATOMIC_OPS
- if (pattern->color.alpha_short <= 0x00ff)
- return _pixman_transparent_image ();
-
- if (pattern->color.alpha_short >= 0xff00) {
- if (pattern->color.red_short <= 0x00ff &&
- pattern->color.green_short <= 0x00ff &&
- pattern->color.blue_short <= 0x00ff)
- {
-@@ -1047,46 +1051,48 @@ static pixman_image_t *
-
- if (pattern->color.red_short >= 0xff00 &&
- pattern->color.green_short >= 0xff00 &&
- pattern->color.blue_short >= 0xff00)
- {
- return _pixman_white_image ();
- }
- }
--#endif
-
- CAIRO_MUTEX_LOCK (_cairo_image_solid_cache_mutex);
- for (i = 0; i < n_cached; i++) {
- if (_cairo_color_equal (&cache[i].color, &pattern->color)) {
- image = pixman_image_ref (cache[i].image);
- goto UNLOCK;
- }
- }
-+#endif
-
- color.red = pattern->color.red_short;
- color.green = pattern->color.green_short;
- color.blue = pattern->color.blue_short;
- color.alpha = pattern->color.alpha_short;
-
- image = pixman_image_create_solid_fill (&color);
-+#if PIXMAN_HAS_ATOMIC_OPS
- if (image == NULL)
- goto UNLOCK;
-
- if (n_cached < ARRAY_LENGTH (cache)) {
- i = n_cached++;
- } else {
- i = hars_petruska_f54_1_random () % ARRAY_LENGTH (cache);
- pixman_image_unref (cache[i].image);
- }
- cache[i].image = pixman_image_ref (image);
- cache[i].color = pattern->color;
-
- UNLOCK:
- CAIRO_MUTEX_UNLOCK (_cairo_image_solid_cache_mutex);
-+#endif
- return image;
- }
-
- static double
- clamp (double val, double min, double max)
- {
- return val < min ? min : (val > max ? max : val);
- }
-@@ -1423,25 +1429,27 @@ static pixman_image_t *
- return _pixman_transparent_image ();
- }
- else
- {
- return _pixel_to_solid (source, sample.x, sample.y);
- }
- }
-
-+#if PIXMAN_HAS_ATOMIC_OPS
- /* avoid allocating a 'pattern' image if we can reuse the original */
- if (extend == CAIRO_EXTEND_NONE &&
- _cairo_matrix_is_translation (&pattern->base.matrix) &&
- _nearest_sample (filter, &tx, &ty))
- {
- *ix = tx;
- *iy = ty;
- return pixman_image_ref (source->pixman_image);
- }
-+#endif
-
- pixman_image = pixman_image_create_bits (source->pixman_format,
- source->width,
- source->height,
- (uint32_t *) source->data,
- source->stride);
- if (unlikely (pixman_image == NULL))
- return NULL;
-@@ -1466,31 +1474,36 @@ static pixman_image_t *
- sub->extents.x + sample.x,
- sub->extents.y + sample.y);
- } else {
- if (extend == CAIRO_EXTEND_NONE)
- return _pixman_transparent_image ();
- }
- }
-
-+#if PIXMAN_HAS_ATOMIC_OPS
- if (is_contained &&
- _cairo_matrix_is_translation (&pattern->base.matrix) &&
- _nearest_sample (filter, &tx, &ty))
- {
- *ix = tx + sub->extents.x;
- *iy = ty + sub->extents.y;
- return pixman_image_ref (source->pixman_image);
- }
-+#endif
-
- /* Avoid sub-byte offsets, force a copy in that case. */
- if (PIXMAN_FORMAT_BPP (source->pixman_format) >= 8) {
-+ void *data = source->data
-+ + sub->extents.x * PIXMAN_FORMAT_BPP(source->pixman_format)/8
-+ + sub->extents.y * source->stride;
- pixman_image = pixman_image_create_bits (source->pixman_format,
- sub->extents.width,
- sub->extents.height,
-- (uint32_t *) (source->data + sub->extents.x * PIXMAN_FORMAT_BPP(source->pixman_format)/8 + sub->extents.y * source->stride),
-+ data,
- source->stride);
- if (unlikely (pixman_image == NULL))
- return NULL;
- }
- }
- }
-
- if (pixman_image == NULL) {
diff --git a/gfx/cairo/nonfatal-assertions.patch b/gfx/cairo/nonfatal-assertions.patch
deleted file mode 100644
index dcbb904ab..000000000
--- a/gfx/cairo/nonfatal-assertions.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff -r b79d47dad1ea gfx/cairo/cairo/src/cairoint.h
---- a/gfx/cairo/cairo/src/cairoint.h Fri Jun 08 18:09:53 2007 -0700
-+++ b/gfx/cairo/cairo/src/cairoint.h Fri Jun 29 09:18:02 2007 +0200
-@@ -159,6 +159,13 @@ CAIRO_BEGIN_DECLS
-
- #ifndef M_PI
- #define M_PI 3.14159265358979323846
-+#endif
-+
-+#ifndef NDEBUG
-+#undef assert
-+#define assert(expr) \
-+ do { if (!(expr)) fprintf(stderr, "Assertion failed at %s:%d: %s\n", \
-+ __FILE__, __LINE__, #expr); } while (0)
- #endif
-
- #undef ARRAY_LENGTH
diff --git a/gfx/cairo/on-edge.patch b/gfx/cairo/on-edge.patch
deleted file mode 100644
index 85e328ad8..000000000
--- a/gfx/cairo/on-edge.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-commit a26655b3144ed273940486fc15ccdac12b0562ec
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Tue Mar 17 15:08:50 2009 -0400
-
- Jeff Muizelaar noted that the treatment of edges differed with firefox's
- canvas definition, which considers a point on any edge as inside. The
- current implementation has a similar definition to that of flash, for
- which the top and right edges are outside. Arguably, firefox has the more
- intuitive definition here...
-
-diff --git a/src/cairo-path-in-fill.c b/src/cairo-path-in-fill.c
-index 21cd0bd..e641654 100644
---- a/src/cairo-path-in-fill.c
-+++ b/src/cairo-path-in-fill.c
-@@ -41,6 +41,7 @@ typedef struct cairo_in_fill {
- int winding;
-
- cairo_fixed_t x, y;
-+ cairo_bool_t on_edge;
-
- cairo_bool_t has_current_point;
- cairo_point_t current_point;
-@@ -58,6 +59,7 @@ _cairo_in_fill_init (cairo_in_fill_t *in_fill,
-
- in_fill->x = _cairo_fixed_from_double (x);
- in_fill->y = _cairo_fixed_from_double (y);
-+ in_fill->on_edge = FALSE;
-
- in_fill->has_current_point = FALSE;
- in_fill->current_point.x = 0;
-@@ -103,6 +105,9 @@ _cairo_in_fill_add_edge (cairo_in_fill_t *in_fill,
- {
- int dir;
-
-+ if (in_fill->on_edge)
-+ return;
-+
- /* count the number of edge crossing to -∞ */
-
- dir = 1;
-@@ -116,6 +121,18 @@ _cairo_in_fill_add_edge (cairo_in_fill_t *in_fill,
- dir = -1;
- }
-
-+ /* First check whether the query is on an edge */
-+ if ((p1->x == in_fill->x && p1->x == in_fill->y) ||
-+ (p2->x == in_fill->x && p2->x == in_fill->y) ||
-+ (! (p2->y < in_fill->y || p1->y > in_fill->y) &&
-+ ! (p1->x > in_fill->x && p2->x > in_fill->x) &&
-+ ! (p1->x < in_fill->x && p2->x < in_fill->x) &&
-+ edge_compare_for_y_against_x (p1, p2, in_fill->y, in_fill->x) == 0))
-+ {
-+ in_fill->on_edge = TRUE;
-+ return;
-+ }
-+
- /* edge is entirely above or below, note the shortening rule */
- if (p2->y <= in_fill->y || p1->y > in_fill->y)
- return;
-@@ -246,7 +263,9 @@ _cairo_path_fixed_in_fill (cairo_path_fixed_t *path,
-
- _cairo_in_fill_close_path (&in_fill);
-
-- switch (fill_rule) {
-+ if (in_fill.on_edge) {
-+ *is_inside = TRUE;
-+ } else switch (fill_rule) {
- case CAIRO_FILL_RULE_EVEN_ODD:
- *is_inside = in_fill.winding & 1;
- break;
diff --git a/gfx/cairo/pattern_get_surface-no-error.patch b/gfx/cairo/pattern_get_surface-no-error.patch
deleted file mode 100644
index 93f08512d..000000000
--- a/gfx/cairo/pattern_get_surface-no-error.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-# HG changeset patch
-# User Robert O'Callahan <robert@ocallahan.org>
-# Date 1294019288 -46800
-# Node ID e427b4ea7e2ff980769e1acd92f4730c5ed3654f
-# Parent bacc54d452a9fddb5a0d6a1442ec7be4de81ffa7
-Bug 593604. Part 2.5: cairo_pattern_get_surface should not call cairo_error. r=jrmuizel,a=blocking
-
-diff --git a/gfx/cairo/cairo/src/cairo-pattern.c b/gfx/cairo/cairo/src/cairo-pattern.c
---- a/gfx/cairo/cairo/src/cairo-pattern.c
-+++ b/gfx/cairo/cairo/src/cairo-pattern.c
-@@ -2940,17 +2940,17 @@ cairo_pattern_get_surface (cairo_pattern
- cairo_surface_t **surface)
- {
- cairo_surface_pattern_t *spat = (cairo_surface_pattern_t*) pattern;
-
- if (pattern->status)
- return pattern->status;
-
- if (pattern->type != CAIRO_PATTERN_TYPE_SURFACE)
-- return _cairo_error (CAIRO_STATUS_PATTERN_TYPE_MISMATCH);
-+ return CAIRO_STATUS_PATTERN_TYPE_MISMATCH;
-
- if (surface)
- *surface = spat->surface;
-
- return CAIRO_STATUS_SUCCESS;
- }
-
- /**
diff --git a/gfx/cairo/pixman-16-bit-pipeline.patch b/gfx/cairo/pixman-16-bit-pipeline.patch
deleted file mode 100644
index 8a7878ca2..000000000
--- a/gfx/cairo/pixman-16-bit-pipeline.patch
+++ /dev/null
@@ -1,1242 +0,0 @@
-diff --git a/gfx/cairo/libpixman/src/pixman-access.c b/gfx/cairo/libpixman/src/pixman-access.c
---- a/gfx/cairo/libpixman/src/pixman-access.c
-+++ b/gfx/cairo/libpixman/src/pixman-access.c
-@@ -933,16 +933,54 @@ store_scanline_x2b10g10r10 (bits_image_t
- {
- WRITE (image, pixel++,
- ((values[i] >> 38) & 0x3ff) |
- ((values[i] >> 12) & 0xffc00) |
- ((values[i] << 14) & 0x3ff00000));
- }
- }
-
-+static void
-+store_scanline_16 (bits_image_t * image,
-+ int x,
-+ int y,
-+ int width,
-+ const uint32_t *v)
-+{
-+ uint16_t *bits = (uint16_t*)(image->bits + image->rowstride * y);
-+ uint16_t *values = (uint16_t *)v;
-+ uint16_t *pixel = bits + x;
-+ int i;
-+
-+ for (i = 0; i < width; ++i)
-+ {
-+ WRITE (image, pixel++, values[i]);
-+ }
-+}
-+
-+static void
-+fetch_scanline_16 (pixman_image_t *image,
-+ int x,
-+ int y,
-+ int width,
-+ uint32_t * b,
-+ const uint32_t *mask)
-+{
-+ const uint16_t *bits = (uint16_t*)(image->bits.bits + y * image->bits.rowstride);
-+ const uint16_t *pixel = bits + x;
-+ int i;
-+ uint16_t *buffer = (uint16_t *)b;
-+
-+ for (i = 0; i < width; ++i)
-+ {
-+ *buffer++ = READ (image, pixel++);
-+ }
-+}
-+
-+
- /*
- * Contracts a 64bpp image to 32bpp and then stores it using a regular 32-bit
- * store proc. Despite the type, this function expects a uint64_t buffer.
- */
- static void
- store_scanline_generic_64 (bits_image_t * image,
- int x,
- int y,
-@@ -1044,32 +1082,47 @@ fetch_pixel_generic_lossy_32 (bits_image
- pixman_contract (&result, &pixel64, 1);
-
- return result;
- }
-
- typedef struct
- {
- pixman_format_code_t format;
-+ fetch_scanline_t fetch_scanline_16;
- fetch_scanline_t fetch_scanline_32;
- fetch_scanline_t fetch_scanline_64;
- fetch_pixel_32_t fetch_pixel_32;
- fetch_pixel_64_t fetch_pixel_64;
-+ store_scanline_t store_scanline_16;
- store_scanline_t store_scanline_32;
- store_scanline_t store_scanline_64;
- } format_info_t;
-
- #define FORMAT_INFO(format) \
- { \
- PIXMAN_ ## format, \
-+ NULL, \
- fetch_scanline_ ## format, \
- fetch_scanline_generic_64, \
- fetch_pixel_ ## format, fetch_pixel_generic_64, \
-+ NULL, \
- store_scanline_ ## format, store_scanline_generic_64 \
- }
-+#define FORMAT_INFO16(format) \
-+ { \
-+ PIXMAN_ ## format, \
-+ fetch_scanline_16, \
-+ fetch_scanline_ ## format, \
-+ fetch_scanline_generic_64, \
-+ fetch_pixel_ ## format, fetch_pixel_generic_64, \
-+ store_scanline_16, \
-+ store_scanline_ ## format, store_scanline_generic_64 \
-+ }
-+
-
- static const format_info_t accessors[] =
- {
- /* 32 bpp formats */
- FORMAT_INFO (a8r8g8b8),
- FORMAT_INFO (x8r8g8b8),
- FORMAT_INFO (a8b8g8r8),
- FORMAT_INFO (x8b8g8r8),
-@@ -1079,18 +1132,18 @@ static const format_info_t accessors[] =
- FORMAT_INFO (r8g8b8x8),
- FORMAT_INFO (x14r6g6b6),
-
- /* 24bpp formats */
- FORMAT_INFO (r8g8b8),
- FORMAT_INFO (b8g8r8),
-
- /* 16bpp formats */
-- FORMAT_INFO (r5g6b5),
-- FORMAT_INFO (b5g6r5),
-+ FORMAT_INFO16 (r5g6b5),
-+ FORMAT_INFO16 (b5g6r5),
-
- FORMAT_INFO (a1r5g5b5),
- FORMAT_INFO (x1r5g5b5),
- FORMAT_INFO (a1b5g5r5),
- FORMAT_INFO (x1b5g5r5),
- FORMAT_INFO (a4r4g4b4),
- FORMAT_INFO (x4r4g4b4),
- FORMAT_INFO (a4b4g4r4),
-@@ -1132,62 +1185,64 @@ static const format_info_t accessors[] =
-
- /* 1bpp formats */
- FORMAT_INFO (a1),
- FORMAT_INFO (g1),
-
- /* Wide formats */
-
- { PIXMAN_a2r10g10b10,
-- NULL, fetch_scanline_a2r10g10b10,
-+ NULL, NULL, fetch_scanline_a2r10g10b10,
- fetch_pixel_generic_lossy_32, fetch_pixel_a2r10g10b10,
- NULL, store_scanline_a2r10g10b10 },
-
- { PIXMAN_x2r10g10b10,
-- NULL, fetch_scanline_x2r10g10b10,
-+ NULL, NULL, fetch_scanline_x2r10g10b10,
- fetch_pixel_generic_lossy_32, fetch_pixel_x2r10g10b10,
- NULL, store_scanline_x2r10g10b10 },
-
- { PIXMAN_a2b10g10r10,
-- NULL, fetch_scanline_a2b10g10r10,
-+ NULL, NULL, fetch_scanline_a2b10g10r10,
- fetch_pixel_generic_lossy_32, fetch_pixel_a2b10g10r10,
- NULL, store_scanline_a2b10g10r10 },
-
- { PIXMAN_x2b10g10r10,
-- NULL, fetch_scanline_x2b10g10r10,
-+ NULL, NULL, fetch_scanline_x2b10g10r10,
- fetch_pixel_generic_lossy_32, fetch_pixel_x2b10g10r10,
- NULL, store_scanline_x2b10g10r10 },
-
- /* YUV formats */
- { PIXMAN_yuy2,
-- fetch_scanline_yuy2, fetch_scanline_generic_64,
-+ NULL, fetch_scanline_yuy2, fetch_scanline_generic_64,
- fetch_pixel_yuy2, fetch_pixel_generic_64,
- NULL, NULL },
-
- { PIXMAN_yv12,
-- fetch_scanline_yv12, fetch_scanline_generic_64,
-+ NULL, fetch_scanline_yv12, fetch_scanline_generic_64,
- fetch_pixel_yv12, fetch_pixel_generic_64,
- NULL, NULL },
-
- { PIXMAN_null },
- };
-
- static void
- setup_accessors (bits_image_t *image)
- {
- const format_info_t *info = accessors;
-
- while (info->format != PIXMAN_null)
- {
- if (info->format == image->format)
- {
-+ image->fetch_scanline_16 = info->fetch_scanline_16;
- image->fetch_scanline_32 = info->fetch_scanline_32;
- image->fetch_scanline_64 = info->fetch_scanline_64;
- image->fetch_pixel_32 = info->fetch_pixel_32;
- image->fetch_pixel_64 = info->fetch_pixel_64;
-+ image->store_scanline_16 = info->store_scanline_16;
- image->store_scanline_32 = info->store_scanline_32;
- image->store_scanline_64 = info->store_scanline_64;
-
- return;
- }
-
- info++;
- }
-diff --git a/gfx/cairo/libpixman/src/pixman-bits-image.c b/gfx/cairo/libpixman/src/pixman-bits-image.c
---- a/gfx/cairo/libpixman/src/pixman-bits-image.c
-+++ b/gfx/cairo/libpixman/src/pixman-bits-image.c
-@@ -1247,16 +1247,31 @@ src_get_scanline_wide (pixman_iter_t *it
-
- void
- _pixman_bits_image_src_iter_init (pixman_image_t *image, pixman_iter_t *iter)
- {
- if (iter->flags & ITER_NARROW)
- iter->get_scanline = src_get_scanline_narrow;
- else
- iter->get_scanline = src_get_scanline_wide;
-+
-+}
-+
-+static uint32_t *
-+dest_get_scanline_16 (pixman_iter_t *iter, const uint32_t *mask)
-+{
-+ pixman_image_t *image = iter->image;
-+ int x = iter->x;
-+ int y = iter->y;
-+ int width = iter->width;
-+ uint32_t * buffer = iter->buffer;
-+
-+ image->bits.fetch_scanline_16 (image, x, y, width, buffer, mask);
-+
-+ return iter->buffer;
- }
-
- static uint32_t *
- dest_get_scanline_narrow (pixman_iter_t *iter, const uint32_t *mask)
- {
- pixman_image_t *image = iter->image;
- int x = iter->x;
- int y = iter->y;
-@@ -1327,16 +1342,30 @@ dest_get_scanline_wide (pixman_iter_t *i
- free (alpha);
- }
- }
-
- return iter->buffer;
- }
-
- static void
-+dest_write_back_16 (pixman_iter_t *iter)
-+{
-+ bits_image_t * image = &iter->image->bits;
-+ int x = iter->x;
-+ int y = iter->y;
-+ int width = iter->width;
-+ const uint32_t *buffer = iter->buffer;
-+
-+ image->store_scanline_16 (image, x, y, width, buffer);
-+
-+ iter->y++;
-+}
-+
-+static void
- dest_write_back_narrow (pixman_iter_t *iter)
- {
- bits_image_t * image = &iter->image->bits;
- int x = iter->x;
- int y = iter->y;
- int width = iter->width;
- const uint32_t *buffer = iter->buffer;
-
-@@ -1375,28 +1404,41 @@ dest_write_back_wide (pixman_iter_t *ite
- }
-
- iter->y++;
- }
-
- void
- _pixman_bits_image_dest_iter_init (pixman_image_t *image, pixman_iter_t *iter)
- {
-- if (iter->flags & ITER_NARROW)
-+ if (iter->flags & ITER_16)
-+ {
-+ if ((iter->flags & (ITER_IGNORE_RGB | ITER_IGNORE_ALPHA)) ==
-+ (ITER_IGNORE_RGB | ITER_IGNORE_ALPHA))
-+ {
-+ iter->get_scanline = _pixman_iter_get_scanline_noop;
-+ }
-+ else
-+ {
-+ iter->get_scanline = dest_get_scanline_16;
-+ }
-+ iter->write_back = dest_write_back_16;
-+ }
-+ else if (iter->flags & ITER_NARROW)
- {
- if ((iter->flags & (ITER_IGNORE_RGB | ITER_IGNORE_ALPHA)) ==
- (ITER_IGNORE_RGB | ITER_IGNORE_ALPHA))
- {
- iter->get_scanline = _pixman_iter_get_scanline_noop;
- }
- else
- {
- iter->get_scanline = dest_get_scanline_narrow;
- }
--
-+
- iter->write_back = dest_write_back_narrow;
- }
- else
- {
- iter->get_scanline = dest_get_scanline_wide;
- iter->write_back = dest_write_back_wide;
- }
- }
-diff --git a/gfx/cairo/libpixman/src/pixman-combine16.c b/gfx/cairo/libpixman/src/pixman-combine16.c
-new file mode 100644
---- /dev/null
-+++ b/gfx/cairo/libpixman/src/pixman-combine16.c
-@@ -0,0 +1,124 @@
-+#ifdef HAVE_CONFIG_H
-+#include <config.h>
-+#endif
-+
-+#include <math.h>
-+#include <string.h>
-+
-+#include "pixman-private.h"
-+
-+#include "pixman-combine32.h"
-+
-+static force_inline uint32_t
-+combine_mask (const uint32_t src, const uint32_t mask)
-+{
-+ uint32_t s, m;
-+
-+ m = mask >> A_SHIFT;
-+
-+ if (!m)
-+ return 0;
-+ s = src;
-+
-+ UN8x4_MUL_UN8 (s, m);
-+
-+ return s;
-+}
-+
-+static inline uint32_t convert_0565_to_8888(uint16_t color)
-+{
-+ return CONVERT_0565_TO_8888(color);
-+}
-+
-+static inline uint16_t convert_8888_to_0565(uint32_t color)
-+{
-+ return CONVERT_8888_TO_0565(color);
-+}
-+
-+static void
-+combine_src_u (pixman_implementation_t *imp,
-+ pixman_op_t op,
-+ uint32_t * dest,
-+ const uint32_t * src,
-+ const uint32_t * mask,
-+ int width)
-+{
-+ int i;
-+
-+ if (!mask)
-+ memcpy (dest, src, width * sizeof (uint16_t));
-+ else
-+ {
-+ uint16_t *d = (uint16_t*)dest;
-+ uint16_t *src16 = (uint16_t*)src;
-+ for (i = 0; i < width; ++i)
-+ {
-+ if ((*mask & 0xff000000) == 0xff000000) {
-+ // it's likely worth special casing
-+ // fully opaque because it avoids
-+ // the cost of conversion as well the multiplication
-+ *(d + i) = *src16;
-+ } else {
-+ // the mask is still 32bits
-+ uint32_t s = combine_mask (convert_0565_to_8888(*src16), *mask);
-+ *(d + i) = convert_8888_to_0565(s);
-+ }
-+ mask++;
-+ src16++;
-+ }
-+ }
-+
-+}
-+
-+static void
-+combine_over_u (pixman_implementation_t *imp,
-+ pixman_op_t op,
-+ uint32_t * dest,
-+ const uint32_t * src,
-+ const uint32_t * mask,
-+ int width)
-+{
-+ int i;
-+
-+ if (!mask)
-+ memcpy (dest, src, width * sizeof (uint16_t));
-+ else
-+ {
-+ uint16_t *d = (uint16_t*)dest;
-+ uint16_t *src16 = (uint16_t*)src;
-+ for (i = 0; i < width; ++i)
-+ {
-+ if ((*mask & 0xff000000) == 0xff000000) {
-+ // it's likely worth special casing
-+ // fully opaque because it avoids
-+ // the cost of conversion as well the multiplication
-+ *(d + i) = *src16;
-+ } else if ((*mask & 0xff000000) == 0x00000000) {
-+ // keep the dest the same
-+ } else {
-+ // the mask is still 32bits
-+ uint32_t s = combine_mask (convert_0565_to_8888(*src16), *mask);
-+ uint32_t ia = ALPHA_8 (~s);
-+ uint32_t d32 = convert_0565_to_8888(*(d + i));
-+ UN8x4_MUL_UN8_ADD_UN8x4 (d32, ia, s);
-+ *(d + i) = convert_8888_to_0565(d32);
-+ }
-+ mask++;
-+ src16++;
-+ }
-+ }
-+
-+}
-+
-+
-+void
-+_pixman_setup_combiner_functions_16 (pixman_implementation_t *imp)
-+{
-+ int i;
-+ for (i = 0; i < PIXMAN_N_OPERATORS; i++) {
-+ imp->combine_16[i] = NULL;
-+ }
-+ imp->combine_16[PIXMAN_OP_SRC] = combine_src_u;
-+ imp->combine_16[PIXMAN_OP_OVER] = combine_over_u;
-+}
-+
-diff --git a/gfx/cairo/libpixman/src/pixman-general.c b/gfx/cairo/libpixman/src/pixman-general.c
---- a/gfx/cairo/libpixman/src/pixman-general.c
-+++ b/gfx/cairo/libpixman/src/pixman-general.c
-@@ -106,46 +106,61 @@ general_composite_rect (pixman_implemen
- PIXMAN_COMPOSITE_ARGS (info);
- uint64_t stack_scanline_buffer[(SCANLINE_BUFFER_LENGTH * 3 + 7) / 8];
- uint8_t *scanline_buffer = (uint8_t *) stack_scanline_buffer;
- uint8_t *src_buffer, *mask_buffer, *dest_buffer;
- pixman_iter_t src_iter, mask_iter, dest_iter;
- pixman_combine_32_func_t compose;
- pixman_bool_t component_alpha;
- iter_flags_t narrow, src_flags;
-+ iter_flags_t rgb16;
- int Bpp;
- int i;
-
- if ((src_image->common.flags & FAST_PATH_NARROW_FORMAT) &&
- (!mask_image || mask_image->common.flags & FAST_PATH_NARROW_FORMAT) &&
- (dest_image->common.flags & FAST_PATH_NARROW_FORMAT))
- {
- narrow = ITER_NARROW;
- Bpp = 4;
- }
- else
- {
- narrow = 0;
- Bpp = 8;
- }
-
-+ // XXX: This special casing is bad. Ideally, we'd keep the general code general perhaps
-+ // by having it deal more specifically with different intermediate formats
-+ if (
-+ (dest_image->common.flags & FAST_PATH_16_FORMAT && (src_image->type == LINEAR || src_image->type == RADIAL)) &&
-+ ( op == PIXMAN_OP_SRC ||
-+ (op == PIXMAN_OP_OVER && (src_image->common.flags & FAST_PATH_IS_OPAQUE))
-+ )
-+ ) {
-+ rgb16 = ITER_16;
-+ } else {
-+ rgb16 = 0;
-+ }
-+
-+
- if (width * Bpp > SCANLINE_BUFFER_LENGTH)
- {
- scanline_buffer = pixman_malloc_abc (width, 3, Bpp);
-
- if (!scanline_buffer)
- return;
- }
-
- src_buffer = scanline_buffer;
- mask_buffer = src_buffer + width * Bpp;
- dest_buffer = mask_buffer + width * Bpp;
-
- /* src iter */
-- src_flags = narrow | op_flags[op].src;
-+ src_flags = narrow | op_flags[op].src | rgb16;
-
- _pixman_implementation_src_iter_init (imp->toplevel, &src_iter, src_image,
- src_x, src_y, width, height,
- src_buffer, src_flags);
-
- /* mask iter */
- if ((src_flags & (ITER_IGNORE_ALPHA | ITER_IGNORE_RGB)) ==
- (ITER_IGNORE_ALPHA | ITER_IGNORE_RGB))
-@@ -164,20 +179,20 @@ general_composite_rect (pixman_implemen
-
- _pixman_implementation_src_iter_init (
- imp->toplevel, &mask_iter, mask_image, mask_x, mask_y, width, height,
- mask_buffer, narrow | (component_alpha? 0 : ITER_IGNORE_RGB));
-
- /* dest iter */
- _pixman_implementation_dest_iter_init (
- imp->toplevel, &dest_iter, dest_image, dest_x, dest_y, width, height,
-- dest_buffer, narrow | op_flags[op].dst);
-+ dest_buffer, narrow | op_flags[op].dst | rgb16);
-
- compose = _pixman_implementation_lookup_combiner (
-- imp->toplevel, op, component_alpha, narrow);
-+ imp->toplevel, op, component_alpha, narrow, !!rgb16);
-
- if (!compose)
- return;
-
- for (i = 0; i < height; ++i)
- {
- uint32_t *s, *m, *d;
-
-@@ -234,16 +249,17 @@ general_fill (pixman_implementation_t *i
- return FALSE;
- }
-
- pixman_implementation_t *
- _pixman_implementation_create_general (void)
- {
- pixman_implementation_t *imp = _pixman_implementation_create (NULL, general_fast_path);
-
-+ _pixman_setup_combiner_functions_16 (imp);
- _pixman_setup_combiner_functions_32 (imp);
- _pixman_setup_combiner_functions_64 (imp);
-
- imp->blt = general_blt;
- imp->fill = general_fill;
- imp->src_iter_init = general_src_iter_init;
- imp->dest_iter_init = general_dest_iter_init;
-
-diff --git a/gfx/cairo/libpixman/src/pixman-image.c b/gfx/cairo/libpixman/src/pixman-image.c
---- a/gfx/cairo/libpixman/src/pixman-image.c
-+++ b/gfx/cairo/libpixman/src/pixman-image.c
-@@ -451,16 +451,20 @@ compute_image_info (pixman_image_t *imag
- flags |= FAST_PATH_IS_OPAQUE;
- }
-
- if (image->bits.read_func || image->bits.write_func)
- flags &= ~FAST_PATH_NO_ACCESSORS;
-
- if (PIXMAN_FORMAT_IS_WIDE (image->bits.format))
- flags &= ~FAST_PATH_NARROW_FORMAT;
-+
-+ if (image->bits.format == PIXMAN_r5g6b5)
-+ flags |= FAST_PATH_16_FORMAT;
-+
- break;
-
- case RADIAL:
- code = PIXMAN_unknown;
-
- /*
- * As explained in pixman-radial-gradient.c, every point of
- * the plane has a valid associated radius (and thus will be
-diff --git a/gfx/cairo/libpixman/src/pixman-implementation.c b/gfx/cairo/libpixman/src/pixman-implementation.c
---- a/gfx/cairo/libpixman/src/pixman-implementation.c
-+++ b/gfx/cairo/libpixman/src/pixman-implementation.c
-@@ -101,45 +101,51 @@ pixman_implementation_t *
- imp->fill = delegate_fill;
- imp->src_iter_init = delegate_src_iter_init;
- imp->dest_iter_init = delegate_dest_iter_init;
-
- imp->fast_paths = fast_paths;
-
- for (i = 0; i < PIXMAN_N_OPERATORS; ++i)
- {
-+ imp->combine_16[i] = NULL;
- imp->combine_32[i] = NULL;
- imp->combine_64[i] = NULL;
- imp->combine_32_ca[i] = NULL;
- imp->combine_64_ca[i] = NULL;
- }
-
- return imp;
- }
-
- pixman_combine_32_func_t
- _pixman_implementation_lookup_combiner (pixman_implementation_t *imp,
- pixman_op_t op,
- pixman_bool_t component_alpha,
-- pixman_bool_t narrow)
-+ pixman_bool_t narrow,
-+ pixman_bool_t rgb16)
- {
- pixman_combine_32_func_t f;
-
- do
- {
- pixman_combine_32_func_t (*combiners[]) =
- {
- (pixman_combine_32_func_t *)imp->combine_64,
- (pixman_combine_32_func_t *)imp->combine_64_ca,
- imp->combine_32,
- imp->combine_32_ca,
-+ (pixman_combine_32_func_t *)imp->combine_16,
-+ NULL,
- };
--
-- f = combiners[component_alpha | (narrow << 1)][op];
--
-+ if (rgb16) {
-+ f = combiners[4][op];
-+ } else {
-+ f = combiners[component_alpha + (narrow << 1)][op];
-+ }
- imp = imp->delegate;
- }
- while (!f);
-
- return f;
- }
-
- pixman_bool_t
-diff --git a/gfx/cairo/libpixman/src/pixman-linear-gradient.c b/gfx/cairo/libpixman/src/pixman-linear-gradient.c
---- a/gfx/cairo/libpixman/src/pixman-linear-gradient.c
-+++ b/gfx/cairo/libpixman/src/pixman-linear-gradient.c
-@@ -217,42 +217,185 @@ linear_get_scanline_narrow (pixman_iter_
- }
- }
-
- iter->y++;
-
- return iter->buffer;
- }
-
-+static uint16_t convert_8888_to_0565(uint32_t color)
-+{
-+ return CONVERT_8888_TO_0565(color);
-+}
-+
-+static uint32_t *
-+linear_get_scanline_16 (pixman_iter_t *iter,
-+ const uint32_t *mask)
-+{
-+ pixman_image_t *image = iter->image;
-+ int x = iter->x;
-+ int y = iter->y;
-+ int width = iter->width;
-+ uint16_t * buffer = (uint16_t*)iter->buffer;
-+
-+ pixman_vector_t v, unit;
-+ pixman_fixed_32_32_t l;
-+ pixman_fixed_48_16_t dx, dy;
-+ gradient_t *gradient = (gradient_t *)image;
-+ linear_gradient_t *linear = (linear_gradient_t *)image;
-+ uint16_t *end = buffer + width;
-+ pixman_gradient_walker_t walker;
-+
-+ _pixman_gradient_walker_init (&walker, gradient, image->common.repeat);
-+
-+ /* reference point is the center of the pixel */
-+ v.vector[0] = pixman_int_to_fixed (x) + pixman_fixed_1 / 2;
-+ v.vector[1] = pixman_int_to_fixed (y) + pixman_fixed_1 / 2;
-+ v.vector[2] = pixman_fixed_1;
-+
-+ if (image->common.transform)
-+ {
-+ if (!pixman_transform_point_3d (image->common.transform, &v))
-+ return iter->buffer;
-+
-+ unit.vector[0] = image->common.transform->matrix[0][0];
-+ unit.vector[1] = image->common.transform->matrix[1][0];
-+ unit.vector[2] = image->common.transform->matrix[2][0];
-+ }
-+ else
-+ {
-+ unit.vector[0] = pixman_fixed_1;
-+ unit.vector[1] = 0;
-+ unit.vector[2] = 0;
-+ }
-+
-+ dx = linear->p2.x - linear->p1.x;
-+ dy = linear->p2.y - linear->p1.y;
-+
-+ l = dx * dx + dy * dy;
-+
-+ if (l == 0 || unit.vector[2] == 0)
-+ {
-+ /* affine transformation only */
-+ pixman_fixed_32_32_t t, next_inc;
-+ double inc;
-+
-+ if (l == 0 || v.vector[2] == 0)
-+ {
-+ t = 0;
-+ inc = 0;
-+ }
-+ else
-+ {
-+ double invden, v2;
-+
-+ invden = pixman_fixed_1 * (double) pixman_fixed_1 /
-+ (l * (double) v.vector[2]);
-+ v2 = v.vector[2] * (1. / pixman_fixed_1);
-+ t = ((dx * v.vector[0] + dy * v.vector[1]) -
-+ (dx * linear->p1.x + dy * linear->p1.y) * v2) * invden;
-+ inc = (dx * unit.vector[0] + dy * unit.vector[1]) * invden;
-+ }
-+ next_inc = 0;
-+
-+ if (((pixman_fixed_32_32_t )(inc * width)) == 0)
-+ {
-+ register uint16_t color;
-+
-+ color = convert_8888_to_0565(_pixman_gradient_walker_pixel (&walker, t));
-+ while (buffer < end)
-+ *buffer++ = color;
-+ }
-+ else
-+ {
-+ int i;
-+
-+ i = 0;
-+ while (buffer < end)
-+ {
-+ if (!mask || *mask++)
-+ {
-+ *buffer = convert_8888_to_0565(_pixman_gradient_walker_pixel (&walker,
-+ t + next_inc));
-+ }
-+ i++;
-+ next_inc = inc * i;
-+ buffer++;
-+ }
-+ }
-+ }
-+ else
-+ {
-+ /* projective transformation */
-+ double t;
-+
-+ t = 0;
-+
-+ while (buffer < end)
-+ {
-+ if (!mask || *mask++)
-+ {
-+ if (v.vector[2] != 0)
-+ {
-+ double invden, v2;
-+
-+ invden = pixman_fixed_1 * (double) pixman_fixed_1 /
-+ (l * (double) v.vector[2]);
-+ v2 = v.vector[2] * (1. / pixman_fixed_1);
-+ t = ((dx * v.vector[0] + dy * v.vector[1]) -
-+ (dx * linear->p1.x + dy * linear->p1.y) * v2) * invden;
-+ }
-+
-+ *buffer = convert_8888_to_0565(_pixman_gradient_walker_pixel (&walker, t));
-+ }
-+
-+ ++buffer;
-+
-+ v.vector[0] += unit.vector[0];
-+ v.vector[1] += unit.vector[1];
-+ v.vector[2] += unit.vector[2];
-+ }
-+ }
-+
-+ iter->y++;
-+
-+ return iter->buffer;
-+}
-+
- static uint32_t *
- linear_get_scanline_wide (pixman_iter_t *iter, const uint32_t *mask)
- {
- uint32_t *buffer = linear_get_scanline_narrow (iter, NULL);
-
- pixman_expand ((uint64_t *)buffer, buffer, PIXMAN_a8r8g8b8, iter->width);
-
- return buffer;
- }
-
- void
- _pixman_linear_gradient_iter_init (pixman_image_t *image, pixman_iter_t *iter)
- {
- if (linear_gradient_is_horizontal (
- iter->image, iter->x, iter->y, iter->width, iter->height))
- {
-- if (iter->flags & ITER_NARROW)
-+ if (iter->flags & ITER_16)
-+ linear_get_scanline_16 (iter, NULL);
-+ else if (iter->flags & ITER_NARROW)
- linear_get_scanline_narrow (iter, NULL);
- else
- linear_get_scanline_wide (iter, NULL);
-
- iter->get_scanline = _pixman_iter_get_scanline_noop;
- }
- else
- {
-- if (iter->flags & ITER_NARROW)
-+ if (iter->flags & ITER_16)
-+ iter->get_scanline = linear_get_scanline_16;
-+ else if (iter->flags & ITER_NARROW)
- iter->get_scanline = linear_get_scanline_narrow;
- else
- iter->get_scanline = linear_get_scanline_wide;
- }
- }
-
- PIXMAN_EXPORT pixman_image_t *
- pixman_image_create_linear_gradient (pixman_point_fixed_t * p1,
-diff --git a/gfx/cairo/libpixman/src/pixman-private.h b/gfx/cairo/libpixman/src/pixman-private.h
---- a/gfx/cairo/libpixman/src/pixman-private.h
-+++ b/gfx/cairo/libpixman/src/pixman-private.h
-@@ -152,24 +152,28 @@ struct bits_image
- int height;
- uint32_t * bits;
- uint32_t * free_me;
- int rowstride; /* in number of uint32_t's */
-
- fetch_scanline_t get_scanline_32;
- fetch_scanline_t get_scanline_64;
-
-+ fetch_scanline_t fetch_scanline_16;
-+
- fetch_scanline_t fetch_scanline_32;
- fetch_pixel_32_t fetch_pixel_32;
- store_scanline_t store_scanline_32;
-
- fetch_scanline_t fetch_scanline_64;
- fetch_pixel_64_t fetch_pixel_64;
- store_scanline_t store_scanline_64;
-
-+ store_scanline_t store_scanline_16;
-+
- /* Used for indirect access to the bits */
- pixman_read_memory_func_t read_func;
- pixman_write_memory_func_t write_func;
- };
-
- union pixman_image
- {
- image_type_t type;
-@@ -202,17 +206,24 @@ typedef enum
- * destination.
- *
- * When he destination is xRGB, this is useful knowledge, because then
- * we can treat it as if it were ARGB, which means in some cases we can
- * avoid copying it to a temporary buffer.
- */
- ITER_LOCALIZED_ALPHA = (1 << 1),
- ITER_IGNORE_ALPHA = (1 << 2),
-- ITER_IGNORE_RGB = (1 << 3)
-+ ITER_IGNORE_RGB = (1 << 3),
-+
-+ /* With the addition of ITER_16 we now have two flags that to represent
-+ * 3 pipelines. This means that there can be an invalid state when
-+ * both ITER_NARROW and ITER_16 are set. In this case
-+ * ITER_16 overrides NARROW and we should use the 16 bit pipeline.
-+ * Note: ITER_16 still has a 32 bit mask, which is a bit weird. */
-+ ITER_16 = (1 << 4)
- } iter_flags_t;
-
- struct pixman_iter_t
- {
- /* These are initialized by _pixman_implementation_{src,dest}_init */
- pixman_image_t * image;
- uint32_t * buffer;
- int x, y;
-@@ -429,16 +440,17 @@ typedef pixman_bool_t (*pixman_fill_func
- int x,
- int y,
- int width,
- int height,
- uint32_t xor);
- typedef void (*pixman_iter_init_func_t) (pixman_implementation_t *imp,
- pixman_iter_t *iter);
-
-+void _pixman_setup_combiner_functions_16 (pixman_implementation_t *imp);
- void _pixman_setup_combiner_functions_32 (pixman_implementation_t *imp);
- void _pixman_setup_combiner_functions_64 (pixman_implementation_t *imp);
-
- typedef struct
- {
- pixman_op_t op;
- pixman_format_code_t src_format;
- uint32_t src_flags;
-@@ -459,32 +471,34 @@ struct pixman_implementation_t
- pixman_fill_func_t fill;
- pixman_iter_init_func_t src_iter_init;
- pixman_iter_init_func_t dest_iter_init;
-
- pixman_combine_32_func_t combine_32[PIXMAN_N_OPERATORS];
- pixman_combine_32_func_t combine_32_ca[PIXMAN_N_OPERATORS];
- pixman_combine_64_func_t combine_64[PIXMAN_N_OPERATORS];
- pixman_combine_64_func_t combine_64_ca[PIXMAN_N_OPERATORS];
-+ pixman_combine_64_func_t combine_16[PIXMAN_N_OPERATORS];
- };
-
- uint32_t
- _pixman_image_get_solid (pixman_implementation_t *imp,
- pixman_image_t * image,
- pixman_format_code_t format);
-
- pixman_implementation_t *
- _pixman_implementation_create (pixman_implementation_t *delegate,
- const pixman_fast_path_t *fast_paths);
-
- pixman_combine_32_func_t
- _pixman_implementation_lookup_combiner (pixman_implementation_t *imp,
- pixman_op_t op,
- pixman_bool_t component_alpha,
-- pixman_bool_t wide);
-+ pixman_bool_t wide,
-+ pixman_bool_t rgb16);
-
- pixman_bool_t
- _pixman_implementation_blt (pixman_implementation_t *imp,
- uint32_t * src_bits,
- uint32_t * dst_bits,
- int src_stride,
- int dst_stride,
- int src_bpp,
-@@ -613,16 +627,17 @@ uint32_t *
- #define FAST_PATH_Y_UNIT_ZERO (1 << 18)
- #define FAST_PATH_BILINEAR_FILTER (1 << 19)
- #define FAST_PATH_ROTATE_90_TRANSFORM (1 << 20)
- #define FAST_PATH_ROTATE_180_TRANSFORM (1 << 21)
- #define FAST_PATH_ROTATE_270_TRANSFORM (1 << 22)
- #define FAST_PATH_SAMPLES_COVER_CLIP_NEAREST (1 << 23)
- #define FAST_PATH_SAMPLES_COVER_CLIP_BILINEAR (1 << 24)
- #define FAST_PATH_BITS_IMAGE (1 << 25)
-+#define FAST_PATH_16_FORMAT (1 << 26)
-
- #define FAST_PATH_PAD_REPEAT \
- (FAST_PATH_NO_NONE_REPEAT | \
- FAST_PATH_NO_NORMAL_REPEAT | \
- FAST_PATH_NO_REFLECT_REPEAT)
-
- #define FAST_PATH_NORMAL_REPEAT \
- (FAST_PATH_NO_NONE_REPEAT | \
-diff --git a/gfx/cairo/libpixman/src/pixman-radial-gradient.c b/gfx/cairo/libpixman/src/pixman-radial-gradient.c
---- a/gfx/cairo/libpixman/src/pixman-radial-gradient.c
-+++ b/gfx/cairo/libpixman/src/pixman-radial-gradient.c
-@@ -395,35 +395,289 @@ radial_get_scanline_narrow (pixman_iter_
- v.vector[2] += unit.vector[2];
- }
- }
-
- iter->y++;
- return iter->buffer;
- }
-
-+static uint16_t convert_8888_to_0565(uint32_t color)
-+{
-+ return CONVERT_8888_TO_0565(color);
-+}
-+
-+static uint32_t *
-+radial_get_scanline_16 (pixman_iter_t *iter, const uint32_t *mask)
-+{
-+ /*
-+ * Implementation of radial gradients following the PDF specification.
-+ * See section 8.7.4.5.4 Type 3 (Radial) Shadings of the PDF Reference
-+ * Manual (PDF 32000-1:2008 at the time of this writing).
-+ *
-+ * In the radial gradient problem we are given two circles (câ‚,râ‚) and
-+ * (câ‚‚,râ‚‚) that define the gradient itself.
-+ *
-+ * Mathematically the gradient can be defined as the family of circles
-+ *
-+ * ((1-t)·c₠+ t·(c₂), (1-t)·r₠+ t·r₂)
-+ *
-+ * excluding those circles whose radius would be < 0. When a point
-+ * belongs to more than one circle, the one with a bigger t is the only
-+ * one that contributes to its color. When a point does not belong
-+ * to any of the circles, it is transparent black, i.e. RGBA (0, 0, 0, 0).
-+ * Further limitations on the range of values for t are imposed when
-+ * the gradient is not repeated, namely t must belong to [0,1].
-+ *
-+ * The graphical result is the same as drawing the valid (radius > 0)
-+ * circles with increasing t in [-inf, +inf] (or in [0,1] if the gradient
-+ * is not repeated) using SOURCE operator composition.
-+ *
-+ * It looks like a cone pointing towards the viewer if the ending circle
-+ * is smaller than the starting one, a cone pointing inside the page if
-+ * the starting circle is the smaller one and like a cylinder if they
-+ * have the same radius.
-+ *
-+ * What we actually do is, given the point whose color we are interested
-+ * in, compute the t values for that point, solving for t in:
-+ *
-+ * length((1-t)·c₠+ t·(c₂) - p) = (1-t)·r₠+ t·r₂
-+ *
-+ * Let's rewrite it in a simpler way, by defining some auxiliary
-+ * variables:
-+ *
-+ * cd = câ‚‚ - câ‚
-+ * pd = p - câ‚
-+ * dr = râ‚‚ - râ‚
-+ * length(t·cd - pd) = r₠+ t·dr
-+ *
-+ * which actually means
-+ *
-+ * hypot(t·cdx - pdx, t·cdy - pdy) = r₠+ t·dr
-+ *
-+ * or
-+ *
-+ * ⎷((t·cdx - pdx)² + (t·cdy - pdy)²) = r₠+ t·dr.
-+ *
-+ * If we impose (as stated earlier) that r₠+ t·dr >= 0, it becomes:
-+ *
-+ * (t·cdx - pdx)² + (t·cdy - pdy)² = (r₠+ t·dr)²
-+ *
-+ * where we can actually expand the squares and solve for t:
-+ *
-+ * t²cdx² - 2t·cdx·pdx + pdx² + t²cdy² - 2t·cdy·pdy + pdy² =
-+ * = r₲ + 2·râ‚·t·dr + t²·dr²
-+ *
-+ * (cdx² + cdy² - dr²)t² - 2(cdx·pdx + cdy·pdy + râ‚·dr)t +
-+ * (pdx² + pdy² - r₲) = 0
-+ *
-+ * A = cdx² + cdy² - dr²
-+ * B = pdx·cdx + pdy·cdy + râ‚·dr
-+ * C = pdx² + pdy² - r₲
-+ * At² - 2Bt + C = 0
-+ *
-+ * The solutions (unless the equation degenerates because of A = 0) are:
-+ *
-+ * t = (B ± ⎷(B² - A·C)) / A
-+ *
-+ * The solution we are going to prefer is the bigger one, unless the
-+ * radius associated to it is negative (or it falls outside the valid t
-+ * range).
-+ *
-+ * Additional observations (useful for optimizations):
-+ * A does not depend on p
-+ *
-+ * A < 0 <=> one of the two circles completely contains the other one
-+ * <=> for every p, the radiuses associated with the two t solutions
-+ * have opposite sign
-+ */
-+ pixman_image_t *image = iter->image;
-+ int x = iter->x;
-+ int y = iter->y;
-+ int width = iter->width;
-+ uint16_t *buffer = iter->buffer;
-+
-+ gradient_t *gradient = (gradient_t *)image;
-+ radial_gradient_t *radial = (radial_gradient_t *)image;
-+ uint16_t *end = buffer + width;
-+ pixman_gradient_walker_t walker;
-+ pixman_vector_t v, unit;
-+
-+ /* reference point is the center of the pixel */
-+ v.vector[0] = pixman_int_to_fixed (x) + pixman_fixed_1 / 2;
-+ v.vector[1] = pixman_int_to_fixed (y) + pixman_fixed_1 / 2;
-+ v.vector[2] = pixman_fixed_1;
-+
-+ _pixman_gradient_walker_init (&walker, gradient, image->common.repeat);
-+
-+ if (image->common.transform)
-+ {
-+ if (!pixman_transform_point_3d (image->common.transform, &v))
-+ return iter->buffer;
-+
-+ unit.vector[0] = image->common.transform->matrix[0][0];
-+ unit.vector[1] = image->common.transform->matrix[1][0];
-+ unit.vector[2] = image->common.transform->matrix[2][0];
-+ }
-+ else
-+ {
-+ unit.vector[0] = pixman_fixed_1;
-+ unit.vector[1] = 0;
-+ unit.vector[2] = 0;
-+ }
-+
-+ if (unit.vector[2] == 0 && v.vector[2] == pixman_fixed_1)
-+ {
-+ /*
-+ * Given:
-+ *
-+ * t = (B ± ⎷(B² - A·C)) / A
-+ *
-+ * where
-+ *
-+ * A = cdx² + cdy² - dr²
-+ * B = pdx·cdx + pdy·cdy + râ‚·dr
-+ * C = pdx² + pdy² - r₲
-+ * det = B² - A·C
-+ *
-+ * Since we have an affine transformation, we know that (pdx, pdy)
-+ * increase linearly with each pixel,
-+ *
-+ * pdx = pdx₀ + n·ux,
-+ * pdy = pdy₀ + n·uy,
-+ *
-+ * we can then express B, C and det through multiple differentiation.
-+ */
-+ pixman_fixed_32_32_t b, db, c, dc, ddc;
-+
-+ /* warning: this computation may overflow */
-+ v.vector[0] -= radial->c1.x;
-+ v.vector[1] -= radial->c1.y;
-+
-+ /*
-+ * B and C are computed and updated exactly.
-+ * If fdot was used instead of dot, in the worst case it would
-+ * lose 11 bits of precision in each of the multiplication and
-+ * summing up would zero out all the bit that were preserved,
-+ * thus making the result 0 instead of the correct one.
-+ * This would mean a worst case of unbound relative error or
-+ * about 2^10 absolute error
-+ */
-+ b = dot (v.vector[0], v.vector[1], radial->c1.radius,
-+ radial->delta.x, radial->delta.y, radial->delta.radius);
-+ db = dot (unit.vector[0], unit.vector[1], 0,
-+ radial->delta.x, radial->delta.y, 0);
-+
-+ c = dot (v.vector[0], v.vector[1],
-+ -((pixman_fixed_48_16_t) radial->c1.radius),
-+ v.vector[0], v.vector[1], radial->c1.radius);
-+ dc = dot (2 * (pixman_fixed_48_16_t) v.vector[0] + unit.vector[0],
-+ 2 * (pixman_fixed_48_16_t) v.vector[1] + unit.vector[1],
-+ 0,
-+ unit.vector[0], unit.vector[1], 0);
-+ ddc = 2 * dot (unit.vector[0], unit.vector[1], 0,
-+ unit.vector[0], unit.vector[1], 0);
-+
-+ while (buffer < end)
-+ {
-+ if (!mask || *mask++)
-+ {
-+ *buffer = convert_8888_to_0565(
-+ radial_compute_color (radial->a, b, c,
-+ radial->inva,
-+ radial->delta.radius,
-+ radial->mindr,
-+ &walker,
-+ image->common.repeat));
-+ }
-+
-+ b += db;
-+ c += dc;
-+ dc += ddc;
-+ ++buffer;
-+ }
-+ }
-+ else
-+ {
-+ /* projective */
-+ /* Warning:
-+ * error propagation guarantees are much looser than in the affine case
-+ */
-+ while (buffer < end)
-+ {
-+ if (!mask || *mask++)
-+ {
-+ if (v.vector[2] != 0)
-+ {
-+ double pdx, pdy, invv2, b, c;
-+
-+ invv2 = 1. * pixman_fixed_1 / v.vector[2];
-+
-+ pdx = v.vector[0] * invv2 - radial->c1.x;
-+ /* / pixman_fixed_1 */
-+
-+ pdy = v.vector[1] * invv2 - radial->c1.y;
-+ /* / pixman_fixed_1 */
-+
-+ b = fdot (pdx, pdy, radial->c1.radius,
-+ radial->delta.x, radial->delta.y,
-+ radial->delta.radius);
-+ /* / pixman_fixed_1 / pixman_fixed_1 */
-+
-+ c = fdot (pdx, pdy, -radial->c1.radius,
-+ pdx, pdy, radial->c1.radius);
-+ /* / pixman_fixed_1 / pixman_fixed_1 */
-+
-+ *buffer = convert_8888_to_0565 (
-+ radial_compute_color (radial->a, b, c,
-+ radial->inva,
-+ radial->delta.radius,
-+ radial->mindr,
-+ &walker,
-+ image->common.repeat));
-+ }
-+ else
-+ {
-+ *buffer = 0;
-+ }
-+ }
-+
-+ ++buffer;
-+
-+ v.vector[0] += unit.vector[0];
-+ v.vector[1] += unit.vector[1];
-+ v.vector[2] += unit.vector[2];
-+ }
-+ }
-+
-+ iter->y++;
-+ return iter->buffer;
-+}
- static uint32_t *
- radial_get_scanline_wide (pixman_iter_t *iter, const uint32_t *mask)
- {
- uint32_t *buffer = radial_get_scanline_narrow (iter, NULL);
-
- pixman_expand ((uint64_t *)buffer, buffer, PIXMAN_a8r8g8b8, iter->width);
-
- return buffer;
- }
-
- void
- _pixman_radial_gradient_iter_init (pixman_image_t *image, pixman_iter_t *iter)
- {
-- if (iter->flags & ITER_NARROW)
-+ if (iter->flags & ITER_16)
-+ iter->get_scanline = radial_get_scanline_16;
-+ else if (iter->flags & ITER_NARROW)
- iter->get_scanline = radial_get_scanline_narrow;
- else
- iter->get_scanline = radial_get_scanline_wide;
- }
-
-+
- PIXMAN_EXPORT pixman_image_t *
- pixman_image_create_radial_gradient (pixman_point_fixed_t * inner,
- pixman_point_fixed_t * outer,
- pixman_fixed_t inner_radius,
- pixman_fixed_t outer_radius,
- const pixman_gradient_stop_t *stops,
- int n_stops)
- {
diff --git a/gfx/cairo/pixman-8888-over-565.patch b/gfx/cairo/pixman-8888-over-565.patch
deleted file mode 100644
index d6ab4618f..000000000
--- a/gfx/cairo/pixman-8888-over-565.patch
+++ /dev/null
@@ -1,712 +0,0 @@
-changeset: 96613:3e003f0b8026
-tag: 2pass
-tag: qbase
-tag: qtip
-tag: tip
-user: Jeff Muizelaar <jmuizelaar@mozilla.com>
-date: Thu May 17 19:23:53 2012 -0400
-summary: Bug 757878. Add a fast path for 8888_over_565 with NEON. r=bgirard,joe
-
-diff --git a/gfx/cairo/libpixman/src/pixman-arm-common.h b/gfx/cairo/libpixman/src/pixman-arm-common.h
---- a/gfx/cairo/libpixman/src/pixman-arm-common.h
-+++ b/gfx/cairo/libpixman/src/pixman-arm-common.h
-@@ -355,26 +355,26 @@ scaled_bilinear_scanline_##cputype##_##n
- if ((flags & SKIP_ZERO_SRC) && zero_src) \
- return; \
- pixman_scaled_bilinear_scanline_##name##_##op##_asm_##cputype ( \
- dst, src_top, src_bottom, wt, wb, vx, unit_x, w); \
- } \
- \
- FAST_BILINEAR_MAINLOOP_COMMON (cputype##_##name##_cover_##op, \
- scaled_bilinear_scanline_##cputype##_##name##_##op, \
-- src_type, uint32_t, dst_type, COVER, FLAG_NONE) \
-+ NULL, src_type, uint32_t, dst_type, COVER, FLAG_NONE) \
- FAST_BILINEAR_MAINLOOP_COMMON (cputype##_##name##_none_##op, \
- scaled_bilinear_scanline_##cputype##_##name##_##op, \
-- src_type, uint32_t, dst_type, NONE, FLAG_NONE) \
-+ NULL, src_type, uint32_t, dst_type, NONE, FLAG_NONE) \
- FAST_BILINEAR_MAINLOOP_COMMON (cputype##_##name##_pad_##op, \
- scaled_bilinear_scanline_##cputype##_##name##_##op, \
-- src_type, uint32_t, dst_type, PAD, FLAG_NONE) \
-+ NULL, src_type, uint32_t, dst_type, PAD, FLAG_NONE) \
- FAST_BILINEAR_MAINLOOP_COMMON (cputype##_##name##_normal_##op, \
- scaled_bilinear_scanline_##cputype##_##name##_##op, \
-- src_type, uint32_t, dst_type, NORMAL, \
-+ NULL, src_type, uint32_t, dst_type, NORMAL, \
- FLAG_NONE)
-
-
- #define PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_A8_DST(flags, cputype, name, op, \
- src_type, dst_type) \
- void \
- pixman_scaled_bilinear_scanline_##name##_##op##_asm_##cputype ( \
- dst_type * dst, \
-@@ -404,25 +404,25 @@ scaled_bilinear_scanline_##cputype##_##n
- if ((flags & SKIP_ZERO_SRC) && zero_src) \
- return; \
- pixman_scaled_bilinear_scanline_##name##_##op##_asm_##cputype ( \
- dst, mask, src_top, src_bottom, wt, wb, vx, unit_x, w); \
- } \
- \
- FAST_BILINEAR_MAINLOOP_COMMON (cputype##_##name##_cover_##op, \
- scaled_bilinear_scanline_##cputype##_##name##_##op, \
-- src_type, uint8_t, dst_type, COVER, \
-+ NULL, src_type, uint8_t, dst_type, COVER, \
- FLAG_HAVE_NON_SOLID_MASK) \
- FAST_BILINEAR_MAINLOOP_COMMON (cputype##_##name##_none_##op, \
- scaled_bilinear_scanline_##cputype##_##name##_##op, \
-- src_type, uint8_t, dst_type, NONE, \
-+ NULL, src_type, uint8_t, dst_type, NONE, \
- FLAG_HAVE_NON_SOLID_MASK) \
- FAST_BILINEAR_MAINLOOP_COMMON (cputype##_##name##_pad_##op, \
- scaled_bilinear_scanline_##cputype##_##name##_##op, \
-- src_type, uint8_t, dst_type, PAD, \
-+ NULL, src_type, uint8_t, dst_type, PAD, \
- FLAG_HAVE_NON_SOLID_MASK) \
- FAST_BILINEAR_MAINLOOP_COMMON (cputype##_##name##_normal_##op, \
- scaled_bilinear_scanline_##cputype##_##name##_##op, \
-- src_type, uint8_t, dst_type, NORMAL, \
-+ NULL, src_type, uint8_t, dst_type, NORMAL, \
- FLAG_HAVE_NON_SOLID_MASK)
-
-
- #endif
-diff --git a/gfx/cairo/libpixman/src/pixman-arm-neon.c b/gfx/cairo/libpixman/src/pixman-arm-neon.c
---- a/gfx/cairo/libpixman/src/pixman-arm-neon.c
-+++ b/gfx/cairo/libpixman/src/pixman-arm-neon.c
-@@ -140,16 +140,33 @@ PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_DST
- PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_DST (0, neon, 8888_0565, SRC,
- uint32_t, uint16_t)
- PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_DST (0, neon, 0565_x888, SRC,
- uint16_t, uint32_t)
- PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_DST (0, neon, 0565_0565, SRC,
- uint16_t, uint16_t)
- PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_DST (SKIP_ZERO_SRC, neon, 8888_8888, OVER,
- uint32_t, uint32_t)
-+static force_inline void
-+pixman_scaled_bilinear_scanline_8888_8888_SRC (
-+ uint32_t * dst,
-+ const uint32_t * mask,
-+ const uint32_t * src_top,
-+ const uint32_t * src_bottom,
-+ int32_t w,
-+ int wt,
-+ int wb,
-+ pixman_fixed_t vx,
-+ pixman_fixed_t unit_x,
-+ pixman_fixed_t max_vx,
-+ pixman_bool_t zero_src)
-+{
-+ pixman_scaled_bilinear_scanline_8888_8888_SRC_asm_neon (dst, src_top, src_bottom, wt, wb, vx, unit_x, w);
-+}
-+
- PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_DST (SKIP_ZERO_SRC, neon, 8888_8888, ADD,
- uint32_t, uint32_t)
-
- PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_A8_DST (0, neon, 8888_8_8888, SRC,
- uint32_t, uint32_t)
- PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_A8_DST (0, neon, 8888_8_0565, SRC,
- uint32_t, uint16_t)
- PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_A8_DST (0, neon, 0565_8_x888, SRC,
-@@ -261,16 +278,38 @@ pixman_blt_neon (uint32_t *src_bits,
- (uint32_t *)(((char *) src_bits) +
- src_y * src_stride * 4 + src_x * 4), src_stride);
- return TRUE;
- default:
- return FALSE;
- }
- }
-
-+static inline void op_bilinear_over_8888_0565(uint16_t *dst, const uint32_t *mask, const uint32_t *src, int width)
-+{
-+ pixman_composite_over_8888_0565_asm_neon (width, 1, dst, 0, src, 0);
-+}
-+
-+FAST_BILINEAR_MAINLOOP_COMMON (neon_8888_0565_cover_OVER,
-+ pixman_scaled_bilinear_scanline_8888_8888_SRC, op_bilinear_over_8888_0565,
-+ uint32_t, uint32_t, uint16_t,
-+ COVER, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (neon_8888_0565_pad_OVER,
-+ pixman_scaled_bilinear_scanline_8888_8888_SRC, op_bilinear_over_8888_0565,
-+ uint32_t, uint32_t, uint16_t,
-+ PAD, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (neon_8888_0565_none_OVER,
-+ pixman_scaled_bilinear_scanline_8888_8888_SRC, op_bilinear_over_8888_0565,
-+ uint32_t, uint32_t, uint16_t,
-+ NONE, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (neon_8888_0565_normal_OVER,
-+ pixman_scaled_bilinear_scanline_8888_8888_SRC, op_bilinear_over_8888_0565,
-+ uint32_t, uint32_t, uint16_t,
-+ NORMAL, FLAG_NONE)
-+
- static const pixman_fast_path_t arm_neon_fast_paths[] =
- {
- PIXMAN_STD_FAST_PATH (SRC, r5g6b5, null, r5g6b5, neon_composite_src_0565_0565),
- PIXMAN_STD_FAST_PATH (SRC, b5g6r5, null, b5g6r5, neon_composite_src_0565_0565),
- PIXMAN_STD_FAST_PATH (SRC, a8r8g8b8, null, r5g6b5, neon_composite_src_8888_0565),
- PIXMAN_STD_FAST_PATH (SRC, x8r8g8b8, null, r5g6b5, neon_composite_src_8888_0565),
- PIXMAN_STD_FAST_PATH (SRC, a8b8g8r8, null, b5g6r5, neon_composite_src_8888_0565),
- PIXMAN_STD_FAST_PATH (SRC, x8b8g8r8, null, b5g6r5, neon_composite_src_8888_0565),
-@@ -414,16 +453,18 @@ static const pixman_fast_path_t arm_neon
- SIMPLE_BILINEAR_A8_MASK_FAST_PATH (SRC, r5g6b5, r5g6b5, neon_0565_8_0565),
-
- SIMPLE_BILINEAR_A8_MASK_FAST_PATH (OVER, a8r8g8b8, a8r8g8b8, neon_8888_8_8888),
- SIMPLE_BILINEAR_A8_MASK_FAST_PATH (OVER, a8r8g8b8, x8r8g8b8, neon_8888_8_8888),
-
- SIMPLE_BILINEAR_A8_MASK_FAST_PATH (ADD, a8r8g8b8, a8r8g8b8, neon_8888_8_8888),
- SIMPLE_BILINEAR_A8_MASK_FAST_PATH (ADD, a8r8g8b8, x8r8g8b8, neon_8888_8_8888),
-
-+ SIMPLE_BILINEAR_FAST_PATH (OVER, a8r8g8b8, r5g6b5, neon_8888_0565),
-+
- { PIXMAN_OP_NONE },
- };
-
- static pixman_bool_t
- arm_neon_blt (pixman_implementation_t *imp,
- uint32_t * src_bits,
- uint32_t * dst_bits,
- int src_stride,
-diff --git a/gfx/cairo/libpixman/src/pixman-fast-path.c b/gfx/cairo/libpixman/src/pixman-fast-path.c
---- a/gfx/cairo/libpixman/src/pixman-fast-path.c
-+++ b/gfx/cairo/libpixman/src/pixman-fast-path.c
-@@ -1356,63 +1356,63 @@ scaled_bilinear_scanline_565_565_SRC (ui
- vx += unit_x;
- *dst++ = d;
- }
- }
-
- #endif
-
- FAST_BILINEAR_MAINLOOP_COMMON (565_565_cover_SRC,
-- scaled_bilinear_scanline_565_565_SRC,
-+ scaled_bilinear_scanline_565_565_SRC, NULL,
- uint16_t, uint32_t, uint16_t,
- COVER, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (565_565_pad_SRC,
-- scaled_bilinear_scanline_565_565_SRC,
-+ scaled_bilinear_scanline_565_565_SRC, NULL,
- uint16_t, uint32_t, uint16_t,
- PAD, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (565_565_none_SRC,
-- scaled_bilinear_scanline_565_565_SRC,
-+ scaled_bilinear_scanline_565_565_SRC, NULL,
- uint16_t, uint32_t, uint16_t,
- NONE, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (565_565_normal_SRC,
-- scaled_bilinear_scanline_565_565_SRC,
-+ scaled_bilinear_scanline_565_565_SRC, NULL,
- uint16_t, uint32_t, uint16_t,
- NORMAL, FLAG_NONE)
-
- FAST_BILINEAR_MAINLOOP_COMMON (8888_565_cover_OVER,
-- scaled_bilinear_scanline_8888_565_OVER,
-+ scaled_bilinear_scanline_8888_565_OVER, NULL,
- uint32_t, uint32_t, uint16_t,
- COVER, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (8888_565_pad_OVER,
-- scaled_bilinear_scanline_8888_565_OVER,
-+ scaled_bilinear_scanline_8888_565_OVER, NULL,
- uint32_t, uint32_t, uint16_t,
- PAD, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (8888_565_none_OVER,
-- scaled_bilinear_scanline_8888_565_OVER,
-+ scaled_bilinear_scanline_8888_565_OVER, NULL,
- uint32_t, uint32_t, uint16_t,
- NONE, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (8888_565_normal_OVER,
-- scaled_bilinear_scanline_8888_565_OVER,
-+ scaled_bilinear_scanline_8888_565_OVER, NULL,
- uint32_t, uint32_t, uint16_t,
- NORMAL, FLAG_NONE)
-
- FAST_BILINEAR_MAINLOOP_COMMON (8888_8888_cover_OVER,
-- scaled_bilinear_scanline_8888_8888_OVER,
-+ scaled_bilinear_scanline_8888_8888_OVER, NULL,
- uint32_t, uint32_t, uint32_t,
- COVER, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (8888_8888_pad_OVER,
-- scaled_bilinear_scanline_8888_8888_OVER,
-+ scaled_bilinear_scanline_8888_8888_OVER, NULL,
- uint32_t, uint32_t, uint32_t,
- PAD, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (8888_8888_none_OVER,
-- scaled_bilinear_scanline_8888_8888_OVER,
-+ scaled_bilinear_scanline_8888_8888_OVER, NULL,
- uint32_t, uint32_t, uint32_t,
- NONE, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (8888_8888_normal_OVER,
-- scaled_bilinear_scanline_8888_8888_OVER,
-+ scaled_bilinear_scanline_8888_8888_OVER, NULL,
- uint32_t, uint32_t, uint32_t,
- NORMAL, FLAG_NONE)
-
- #define REPEAT_MIN_WIDTH 32
-
- static void
- fast_composite_tiled_repeat (pixman_implementation_t *imp,
- pixman_composite_info_t *info)
-diff --git a/gfx/cairo/libpixman/src/pixman-inlines.h b/gfx/cairo/libpixman/src/pixman-inlines.h
---- a/gfx/cairo/libpixman/src/pixman-inlines.h
-+++ b/gfx/cairo/libpixman/src/pixman-inlines.h
-@@ -816,18 +816,48 @@ bilinear_pad_repeat_get_scanline_bounds
- *
- * Note: normally the sum of 'weight_top' and 'weight_bottom' is equal to 256,
- * but sometimes it may be less than that for NONE repeat when handling
- * fuzzy antialiased top or bottom image edges. Also both top and
- * bottom weight variables are guaranteed to have value in 0-255
- * range and can fit into unsigned byte or be used with 8-bit SIMD
- * multiplication instructions.
- */
--#define FAST_BILINEAR_MAINLOOP_INT(scale_func_name, scanline_func, src_type_t, mask_type_t, \
-- dst_type_t, repeat_mode, flags) \
-+
-+/* Replace a single "scanline_func" with "fetch_func" & "op_func" to allow optional
-+ * two stage processing (bilinear fetch to a temp buffer, followed by unscaled
-+ * combine), "op_func" may be NULL, in this case we keep old behavior.
-+ * This is ugly and gcc issues some warnings, but works.
-+ *
-+ * An advice: clang has much better error reporting than gcc for deeply nested macros.
-+ */
-+
-+#define scanline_func(dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, dst, \
-+ scanline_buf, mask, src_top, src_bottom, width, \
-+ weight_top, weight_bottom, vx, unit_x, max_vx, zero_src) \
-+ do { \
-+ if (op_func != NULL) \
-+ { \
-+ fetch_func ((void *)scanline_buf, (mask), (src_top), (src_bottom), (width), \
-+ (weight_top), (weight_bottom), (vx), (unit_x), (max_vx), (zero_src)); \
-+ ((void (*)(dst_type_t *, const mask_type_t *, const src_type_t *, int)) op_func)\
-+ ((dst), (mask), (src_type_t *)scanline_buf, (width)); \
-+ } \
-+ else \
-+ { \
-+ fetch_func ((void*)(dst), (mask), (src_top), (src_bottom), (width), (weight_top), \
-+ (weight_bottom), (vx), (unit_x), (max_vx), (zero_src)); \
-+ } \
-+ } while (0)
-+
-+
-+#define SCANLINE_BUFFER_LENGTH 3072
-+
-+#define FAST_BILINEAR_MAINLOOP_INT(scale_func_name, fetch_func, op_func, src_type_t, \
-+ mask_type_t, dst_type_t, repeat_mode, flags) \
- static void \
- fast_composite_scaled_bilinear ## scale_func_name (pixman_implementation_t *imp, \
- pixman_composite_info_t *info) \
- { \
- PIXMAN_COMPOSITE_ARGS (info); \
- dst_type_t *dst_line; \
- mask_type_t *mask_line; \
- src_type_t *src_first_line; \
-@@ -842,16 +872,19 @@ fast_composite_scaled_bilinear ## scale_
- mask_type_t solid_mask; \
- const mask_type_t *mask = &solid_mask; \
- int src_stride, mask_stride, dst_stride; \
- \
- int src_width; \
- pixman_fixed_t src_width_fixed; \
- int max_x; \
- pixman_bool_t need_src_extension; \
-+ \
-+ uint64_t stack_scanline_buffer[SCANLINE_BUFFER_LENGTH]; \
-+ uint8_t *scanline_buffer = (uint8_t *) stack_scanline_buffer; \
- \
- PIXMAN_IMAGE_GET_LINE (dest_image, dest_x, dest_y, dst_type_t, dst_stride, dst_line, 1); \
- if (flags & FLAG_HAVE_SOLID_MASK) \
- { \
- solid_mask = _pixman_image_get_solid (imp, mask_image, dest_image->bits.format); \
- mask_stride = 0; \
- } \
- else if (flags & FLAG_HAVE_NON_SOLID_MASK) \
-@@ -914,16 +947,24 @@ fast_composite_scaled_bilinear ## scale_
- else \
- { \
- src_width = src_image->bits.width; \
- need_src_extension = FALSE; \
- } \
- \
- src_width_fixed = pixman_int_to_fixed (src_width); \
- } \
-+ \
-+ if (op_func != NULL && width * sizeof(src_type_t) > sizeof(stack_scanline_buffer)) \
-+ { \
-+ scanline_buffer = pixman_malloc_ab (width, sizeof(src_type_t)); \
-+ \
-+ if (!scanline_buffer) \
-+ return; \
-+ } \
- \
- while (--height >= 0) \
- { \
- int weight1, weight2; \
- dst = dst_line; \
- dst_line += dst_stride; \
- vx = v.vector[0]; \
- if (flags & FLAG_HAVE_NON_SOLID_MASK) \
-@@ -956,36 +997,39 @@ fast_composite_scaled_bilinear ## scale_
- repeat (PIXMAN_REPEAT_PAD, &y2, src_image->bits.height); \
- src1 = src_first_line + src_stride * y1; \
- src2 = src_first_line + src_stride * y2; \
- \
- if (left_pad > 0) \
- { \
- buf1[0] = buf1[1] = src1[0]; \
- buf2[0] = buf2[1] = src2[0]; \
-- scanline_func (dst, mask, \
-- buf1, buf2, left_pad, weight1, weight2, 0, 0, 0, FALSE); \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, dst, \
-+ scanline_buffer, mask, buf1, buf2, left_pad, weight1, weight2, \
-+ 0, 0, 0, FALSE); \
- dst += left_pad; \
- if (flags & FLAG_HAVE_NON_SOLID_MASK) \
- mask += left_pad; \
- } \
- if (width > 0) \
- { \
-- scanline_func (dst, mask, \
-- src1, src2, width, weight1, weight2, vx, unit_x, 0, FALSE); \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, dst, \
-+ scanline_buffer, mask, src1, src2, width, weight1, weight2, \
-+ vx, unit_x, 0, FALSE); \
- dst += width; \
- if (flags & FLAG_HAVE_NON_SOLID_MASK) \
- mask += width; \
- } \
- if (right_pad > 0) \
- { \
- buf1[0] = buf1[1] = src1[src_image->bits.width - 1]; \
- buf2[0] = buf2[1] = src2[src_image->bits.width - 1]; \
-- scanline_func (dst, mask, \
-- buf1, buf2, right_pad, weight1, weight2, 0, 0, 0, FALSE); \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, dst, \
-+ scanline_buffer, mask, buf1, buf2, right_pad, weight1, weight2, \
-+ 0, 0, 0, FALSE); \
- } \
- } \
- else if (PIXMAN_REPEAT_ ## repeat_mode == PIXMAN_REPEAT_NONE) \
- { \
- src_type_t *src1, *src2; \
- src_type_t buf1[2]; \
- src_type_t buf2[2]; \
- /* handle top/bottom zero padding by just setting weights to 0 if needed */ \
-@@ -1011,64 +1055,67 @@ fast_composite_scaled_bilinear ## scale_
- } \
- src1 = src_first_line + src_stride * y1; \
- src2 = src_first_line + src_stride * y2; \
- \
- if (left_pad > 0) \
- { \
- buf1[0] = buf1[1] = 0; \
- buf2[0] = buf2[1] = 0; \
-- scanline_func (dst, mask, \
-- buf1, buf2, left_pad, weight1, weight2, 0, 0, 0, TRUE); \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, dst, \
-+ scanline_buffer, mask, buf1, buf2, left_pad, weight1, weight2, \
-+ 0, 0, 0, TRUE); \
- dst += left_pad; \
- if (flags & FLAG_HAVE_NON_SOLID_MASK) \
- mask += left_pad; \
- } \
- if (left_tz > 0) \
- { \
- buf1[0] = 0; \
- buf1[1] = src1[0]; \
- buf2[0] = 0; \
- buf2[1] = src2[0]; \
-- scanline_func (dst, mask, \
-- buf1, buf2, left_tz, weight1, weight2, \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, dst, \
-+ scanline_buffer, mask, buf1, buf2, left_tz, weight1, weight2, \
- pixman_fixed_frac (vx), unit_x, 0, FALSE); \
- dst += left_tz; \
- if (flags & FLAG_HAVE_NON_SOLID_MASK) \
- mask += left_tz; \
- vx += left_tz * unit_x; \
- } \
- if (width > 0) \
- { \
-- scanline_func (dst, mask, \
-- src1, src2, width, weight1, weight2, vx, unit_x, 0, FALSE); \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, dst, \
-+ scanline_buffer, mask, src1, src2, width, weight1, weight2, \
-+ vx, unit_x, 0, FALSE); \
- dst += width; \
- if (flags & FLAG_HAVE_NON_SOLID_MASK) \
- mask += width; \
- vx += width * unit_x; \
- } \
- if (right_tz > 0) \
- { \
- buf1[0] = src1[src_image->bits.width - 1]; \
- buf1[1] = 0; \
- buf2[0] = src2[src_image->bits.width - 1]; \
- buf2[1] = 0; \
-- scanline_func (dst, mask, \
-- buf1, buf2, right_tz, weight1, weight2, \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, dst, \
-+ scanline_buffer, mask, buf1, buf2, right_tz, weight1, weight2, \
- pixman_fixed_frac (vx), unit_x, 0, FALSE); \
- dst += right_tz; \
- if (flags & FLAG_HAVE_NON_SOLID_MASK) \
- mask += right_tz; \
- } \
- if (right_pad > 0) \
- { \
- buf1[0] = buf1[1] = 0; \
- buf2[0] = buf2[1] = 0; \
-- scanline_func (dst, mask, \
-- buf1, buf2, right_pad, weight1, weight2, 0, 0, 0, TRUE); \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, dst, \
-+ scanline_buffer, mask, buf1, buf2, right_pad, weight1, weight2, \
-+ 0, 0, 0, TRUE); \
- } \
- } \
- else if (PIXMAN_REPEAT_ ## repeat_mode == PIXMAN_REPEAT_NORMAL) \
- { \
- int32_t num_pixels; \
- int32_t width_remain; \
- src_type_t * src_line_top; \
- src_type_t * src_line_bottom; \
-@@ -1120,17 +1167,18 @@ fast_composite_scaled_bilinear ## scale_
- * vx is in range [0, src_width_fixed - pixman_fixed_e] \
- * So we are safe from overflow. \
- */ \
- num_pixels = ((src_width_fixed - vx - pixman_fixed_e) / unit_x) + 1; \
- \
- if (num_pixels > width_remain) \
- num_pixels = width_remain; \
- \
-- scanline_func (dst, mask, buf1, buf2, num_pixels, \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, \
-+ dst, scanline_buffer, mask, buf1, buf2, num_pixels, \
- weight1, weight2, pixman_fixed_frac(vx), \
- unit_x, src_width_fixed, FALSE); \
- \
- width_remain -= num_pixels; \
- vx += num_pixels * unit_x; \
- dst += num_pixels; \
- \
- if (flags & FLAG_HAVE_NON_SOLID_MASK) \
-@@ -1149,41 +1197,47 @@ fast_composite_scaled_bilinear ## scale_
- * So we are safe from overflow here. \
- */ \
- num_pixels = ((src_width_fixed - pixman_fixed_1 - vx - pixman_fixed_e) \
- / unit_x) + 1; \
- \
- if (num_pixels > width_remain) \
- num_pixels = width_remain; \
- \
-- scanline_func (dst, mask, src_line_top, src_line_bottom, num_pixels, \
-- weight1, weight2, vx, unit_x, src_width_fixed, FALSE); \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, \
-+ dst, scanline_buffer, mask, src_line_top, src_line_bottom, \
-+ num_pixels, weight1, weight2, vx, unit_x, src_width_fixed, \
-+ FALSE); \
- \
- width_remain -= num_pixels; \
- vx += num_pixels * unit_x; \
- dst += num_pixels; \
- \
- if (flags & FLAG_HAVE_NON_SOLID_MASK) \
- mask += num_pixels; \
- } \
- } \
- } \
- else \
- { \
-- scanline_func (dst, mask, src_first_line + src_stride * y1, \
-+ scanline_func (dst_type_t, mask_type_t, src_type_t, fetch_func, op_func, dst, \
-+ scanline_buffer, mask, \
-+ src_first_line + src_stride * y1, \
- src_first_line + src_stride * y2, width, \
- weight1, weight2, vx, unit_x, max_vx, FALSE); \
- } \
- } \
-+ if (scanline_buffer != (uint8_t *) stack_scanline_buffer) \
-+ free (scanline_buffer); \
- }
-
- /* A workaround for old sun studio, see: https://bugs.freedesktop.org/show_bug.cgi?id=32764 */
--#define FAST_BILINEAR_MAINLOOP_COMMON(scale_func_name, scanline_func, src_type_t, mask_type_t, \
-+#define FAST_BILINEAR_MAINLOOP_COMMON(scale_func_name, fetch_func, op_func, src_type_t, mask_type_t,\
- dst_type_t, repeat_mode, flags) \
-- FAST_BILINEAR_MAINLOOP_INT(_ ## scale_func_name, scanline_func, src_type_t, mask_type_t,\
-+ FAST_BILINEAR_MAINLOOP_INT(_ ## scale_func_name, fetch_func, op_func, src_type_t, mask_type_t,\
- dst_type_t, repeat_mode, flags)
-
- #define SCALED_BILINEAR_FLAGS \
- (FAST_PATH_SCALE_TRANSFORM | \
- FAST_PATH_NO_ALPHA_MAP | \
- FAST_PATH_BILINEAR_FILTER | \
- FAST_PATH_NO_ACCESSORS | \
- FAST_PATH_NARROW_FORMAT)
-diff --git a/gfx/cairo/libpixman/src/pixman-sse2.c b/gfx/cairo/libpixman/src/pixman-sse2.c
---- a/gfx/cairo/libpixman/src/pixman-sse2.c
-+++ b/gfx/cairo/libpixman/src/pixman-sse2.c
-@@ -5404,30 +5404,33 @@ scaled_bilinear_scanline_sse2_8888_8888_
- if (w & 1)
- {
- BILINEAR_INTERPOLATE_ONE_PIXEL (pix1);
- *dst = pix1;
- }
-
- }
-
-+/* Add extra NULL argument to the existing bilinear fast paths to indicate
-+ * that we don't need two-pass processing */
-+
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8888_cover_SRC,
-- scaled_bilinear_scanline_sse2_8888_8888_SRC,
-+ scaled_bilinear_scanline_sse2_8888_8888_SRC, NULL,
- uint32_t, uint32_t, uint32_t,
- COVER, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8888_pad_SRC,
-- scaled_bilinear_scanline_sse2_8888_8888_SRC,
-+ scaled_bilinear_scanline_sse2_8888_8888_SRC, NULL,
- uint32_t, uint32_t, uint32_t,
- PAD, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8888_none_SRC,
-- scaled_bilinear_scanline_sse2_8888_8888_SRC,
-+ scaled_bilinear_scanline_sse2_8888_8888_SRC, NULL,
- uint32_t, uint32_t, uint32_t,
- NONE, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8888_normal_SRC,
-- scaled_bilinear_scanline_sse2_8888_8888_SRC,
-+ scaled_bilinear_scanline_sse2_8888_8888_SRC, NULL,
- uint32_t, uint32_t, uint32_t,
- NORMAL, FLAG_NONE)
-
- static force_inline void
- scaled_bilinear_scanline_sse2_8888_8888_OVER (uint32_t * dst,
- const uint32_t * mask,
- const uint32_t * src_top,
- const uint32_t * src_bottom,
-@@ -5505,32 +5508,66 @@ scaled_bilinear_scanline_sse2_8888_8888_
- }
-
- w--;
- dst++;
- }
- }
-
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8888_cover_OVER,
-- scaled_bilinear_scanline_sse2_8888_8888_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8888_OVER, NULL,
- uint32_t, uint32_t, uint32_t,
- COVER, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8888_pad_OVER,
-- scaled_bilinear_scanline_sse2_8888_8888_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8888_OVER, NULL,
- uint32_t, uint32_t, uint32_t,
- PAD, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8888_none_OVER,
-- scaled_bilinear_scanline_sse2_8888_8888_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8888_OVER, NULL,
- uint32_t, uint32_t, uint32_t,
- NONE, FLAG_NONE)
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8888_normal_OVER,
-- scaled_bilinear_scanline_sse2_8888_8888_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8888_OVER, NULL,
- uint32_t, uint32_t, uint32_t,
- NORMAL, FLAG_NONE)
-
-+
-+/* An example of SSE2 two-stage bilinear_over_8888_0565 fast path, which is implemented
-+ as scaled_bilinear_scanline_sse2_8888_8888_SRC + op_bilinear_over_8888_0565 */
-+
-+void op_bilinear_over_8888_0565(uint16_t *dst, const uint32_t *mask, const uint32_t *src, int width)
-+{
-+ /* Note: this is not really fast and should be based on 8 pixel loop from sse2_composite_over_8888_0565 */
-+ while (--width >= 0)
-+ {
-+ *dst = composite_over_8888_0565pixel (*src, *dst);
-+ src++;
-+ dst++;
-+ }
-+}
-+
-+FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_0565_cover_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8888_SRC, op_bilinear_over_8888_0565,
-+ uint32_t, uint32_t, uint16_t,
-+ COVER, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_0565_pad_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8888_SRC, op_bilinear_over_8888_0565,
-+ uint32_t, uint32_t, uint16_t,
-+ PAD, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_0565_none_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8888_SRC, op_bilinear_over_8888_0565,
-+ uint32_t, uint32_t, uint16_t,
-+ NONE, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_0565_normal_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8888_SRC, op_bilinear_over_8888_0565,
-+ uint32_t, uint32_t, uint16_t,
-+ NORMAL, FLAG_NONE)
-+
-+/*****************************/
-+
- static force_inline void
- scaled_bilinear_scanline_sse2_8888_8_8888_OVER (uint32_t * dst,
- const uint8_t * mask,
- const uint32_t * src_top,
- const uint32_t * src_bottom,
- int32_t w,
- int wt,
- int wb,
-@@ -5669,29 +5706,29 @@ scaled_bilinear_scanline_sse2_8888_8_888
- }
-
- w--;
- dst++;
- }
- }
-
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8_8888_cover_OVER,
-- scaled_bilinear_scanline_sse2_8888_8_8888_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8_8888_OVER, NULL,
- uint32_t, uint8_t, uint32_t,
- COVER, FLAG_HAVE_NON_SOLID_MASK)
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8_8888_pad_OVER,
-- scaled_bilinear_scanline_sse2_8888_8_8888_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8_8888_OVER, NULL,
- uint32_t, uint8_t, uint32_t,
- PAD, FLAG_HAVE_NON_SOLID_MASK)
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8_8888_none_OVER,
-- scaled_bilinear_scanline_sse2_8888_8_8888_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8_8888_OVER, NULL,
- uint32_t, uint8_t, uint32_t,
- NONE, FLAG_HAVE_NON_SOLID_MASK)
- FAST_BILINEAR_MAINLOOP_COMMON (sse2_8888_8_8888_normal_OVER,
-- scaled_bilinear_scanline_sse2_8888_8_8888_OVER,
-+ scaled_bilinear_scanline_sse2_8888_8_8888_OVER, NULL,
- uint32_t, uint8_t, uint32_t,
- NORMAL, FLAG_HAVE_NON_SOLID_MASK)
-
- static const pixman_fast_path_t sse2_fast_paths[] =
- {
- /* PIXMAN_OP_OVER */
- PIXMAN_STD_FAST_PATH (OVER, solid, a8, r5g6b5, sse2_composite_over_n_8_0565),
- PIXMAN_STD_FAST_PATH (OVER, solid, a8, b5g6r5, sse2_composite_over_n_8_0565),
-@@ -5808,16 +5845,21 @@ static const pixman_fast_path_t sse2_fas
- SIMPLE_BILINEAR_FAST_PATH (OVER, a8r8g8b8, a8r8g8b8, sse2_8888_8888),
- SIMPLE_BILINEAR_FAST_PATH (OVER, a8b8g8r8, a8b8g8r8, sse2_8888_8888),
-
- SIMPLE_BILINEAR_A8_MASK_FAST_PATH (OVER, a8r8g8b8, x8r8g8b8, sse2_8888_8_8888),
- SIMPLE_BILINEAR_A8_MASK_FAST_PATH (OVER, a8b8g8r8, x8b8g8r8, sse2_8888_8_8888),
- SIMPLE_BILINEAR_A8_MASK_FAST_PATH (OVER, a8r8g8b8, a8r8g8b8, sse2_8888_8_8888),
- SIMPLE_BILINEAR_A8_MASK_FAST_PATH (OVER, a8b8g8r8, a8b8g8r8, sse2_8888_8_8888),
-
-+ /* and here the needed entries are added to the fast path table */
-+
-+ SIMPLE_BILINEAR_FAST_PATH (OVER, a8r8g8b8, r5g6b5, sse2_8888_0565),
-+ SIMPLE_BILINEAR_FAST_PATH (OVER, a8b8g8r8, b5g6r5, sse2_8888_0565),
-+
- { PIXMAN_OP_NONE },
- };
-
- static pixman_bool_t
- sse2_blt (pixman_implementation_t *imp,
- uint32_t * src_bits,
- uint32_t * dst_bits,
- int src_stride,
-
diff --git a/gfx/cairo/pixman-android-cpu-detect.patch b/gfx/cairo/pixman-android-cpu-detect.patch
deleted file mode 100644
index 130af5130..000000000
--- a/gfx/cairo/pixman-android-cpu-detect.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-diff --git a/gfx/cairo/libpixman/src/pixman-cpu.c b/gfx/cairo/libpixman/src/pixman-cpu.c
---- a/gfx/cairo/libpixman/src/pixman-cpu.c
-+++ b/gfx/cairo/libpixman/src/pixman-cpu.c
-@@ -257,19 +257,22 @@ pixman_arm_read_auxv()
- arm_tests_initialized = TRUE;
- return;
- }
-
- fread(buf, sizeof(char), 1024, f);
- fclose(f);
- pos = strstr(buf, ver_token);
- if (pos) {
-- int ver = *(pos + strlen(ver_token)) - '0';
-- arm_has_v7 = ver >= 7;
-- arm_has_v6 = ver >= 6;
-+ char vchar = *(pos + strlen(ver_token));
-+ if (vchar >= '0' && vchar <= '9') {
-+ int ver = vchar - '0';
-+ arm_has_v7 = ver >= 7;
-+ arm_has_v6 = ver >= 6;
-+ }
- }
- arm_has_neon = strstr(buf, "neon") != NULL;
- arm_has_vfp = strstr(buf, "vfp") != NULL;
- arm_has_iwmmxt = strstr(buf, "iwmmxt") != NULL;
- arm_tests_initialized = TRUE;
- }
-
- #else
diff --git a/gfx/cairo/pixman-bilinear-fastpath.patch b/gfx/cairo/pixman-bilinear-fastpath.patch
deleted file mode 100644
index b2c5f270c..000000000
--- a/gfx/cairo/pixman-bilinear-fastpath.patch
+++ /dev/null
@@ -1,287 +0,0 @@
-changeset: 94061:73a9b24d863a
-tag: bilin
-tag: qbase
-tag: qtip
-tag: tip
-user: Jeff Muizelaar <jmuizelaar@mozilla.com>
-date: Tue May 15 18:26:16 2012 -0400
-summary: Bug 754364. Add bilinear non-repeat and repeat fast paths. r=joe
-
-diff --git a/gfx/cairo/libpixman/src/pixman-fast-path.c b/gfx/cairo/libpixman/src/pixman-fast-path.c
---- a/gfx/cairo/libpixman/src/pixman-fast-path.c
-+++ b/gfx/cairo/libpixman/src/pixman-fast-path.c
-@@ -1186,16 +1186,228 @@ FAST_NEAREST (8888_565_none, 8888, 0565,
- FAST_NEAREST (8888_565_pad, 8888, 0565, uint32_t, uint16_t, SRC, PAD)
- FAST_NEAREST (8888_565_normal, 8888, 0565, uint32_t, uint16_t, SRC, NORMAL)
- FAST_NEAREST (565_565_normal, 0565, 0565, uint16_t, uint16_t, SRC, NORMAL)
- FAST_NEAREST (8888_565_cover, 8888, 0565, uint32_t, uint16_t, OVER, COVER)
- FAST_NEAREST (8888_565_none, 8888, 0565, uint32_t, uint16_t, OVER, NONE)
- FAST_NEAREST (8888_565_pad, 8888, 0565, uint32_t, uint16_t, OVER, PAD)
- FAST_NEAREST (8888_565_normal, 8888, 0565, uint32_t, uint16_t, OVER, NORMAL)
-
-+static force_inline void
-+scaled_bilinear_scanline_8888_565_OVER (uint16_t * dst,
-+ const uint32_t * mask,
-+ const uint32_t * src_top,
-+ const uint32_t * src_bottom,
-+ int32_t w,
-+ int wt,
-+ int wb,
-+ pixman_fixed_t vx,
-+ pixman_fixed_t unit_x,
-+ pixman_fixed_t max_vx,
-+ pixman_bool_t zero_src)
-+{
-+ while ((w -= 1) >= 0)
-+ {
-+ uint32_t tl = src_top [pixman_fixed_to_int (vx)];
-+ uint32_t tr = src_top [pixman_fixed_to_int (vx) + 1];
-+ uint32_t bl = src_bottom [pixman_fixed_to_int (vx)];
-+ uint32_t br = src_bottom [pixman_fixed_to_int (vx) + 1];
-+ uint32_t src, result;
-+ uint16_t d;
-+ d = *dst;
-+ src = bilinear_interpolation (tl, tr,
-+ bl, br,
-+ interpolation_coord(vx),
-+ wb >> (8 - INTERPOLATION_PRECISION_BITS));
-+ vx += unit_x;
-+ result = over (src, CONVERT_0565_TO_0888 (d));
-+ *dst++ = CONVERT_8888_TO_0565(result);
-+ }
-+}
-+
-+static force_inline void
-+scaled_bilinear_scanline_8888_8888_OVER (uint32_t * dst,
-+ const uint32_t * mask,
-+ const uint32_t * src_top,
-+ const uint32_t * src_bottom,
-+ int32_t w,
-+ int wt,
-+ int wb,
-+ pixman_fixed_t vx,
-+ pixman_fixed_t unit_x,
-+ pixman_fixed_t max_vx,
-+ pixman_bool_t zero_src)
-+{
-+ while ((w -= 1) >= 0)
-+ {
-+ uint32_t tl = src_top [pixman_fixed_to_int (vx)];
-+ uint32_t tr = src_top [pixman_fixed_to_int (vx) + 1];
-+ uint32_t bl = src_bottom [pixman_fixed_to_int (vx)];
-+ uint32_t br = src_bottom [pixman_fixed_to_int (vx) + 1];
-+ uint32_t src;
-+ uint32_t d;
-+ uint32_t result;
-+ d = *dst;
-+ src = bilinear_interpolation (tl, tr,
-+ bl, br,
-+ interpolation_coord(vx),
-+ wb >> (8 - INTERPOLATION_PRECISION_BITS));
-+ vx += unit_x;
-+ *dst++ = over (src, d);
-+ }
-+}
-+
-+#if 1
-+
-+static force_inline void
-+scaled_bilinear_scanline_565_565_SRC (uint16_t * dst,
-+ const uint32_t * mask,
-+ const uint16_t * src_top,
-+ const uint16_t * src_bottom,
-+ int32_t w,
-+ int wt,
-+ int wb,
-+ pixman_fixed_t vx,
-+ pixman_fixed_t unit_x,
-+ pixman_fixed_t max_vx,
-+ pixman_bool_t zero_src)
-+{
-+ while ((w -= 1) >= 0)
-+ {
-+ uint16_t tl = src_top [pixman_fixed_to_int (vx)];
-+ uint16_t tr = src_top [pixman_fixed_to_int (vx) + 1];
-+ uint16_t bl = src_bottom [pixman_fixed_to_int (vx)];
-+ uint16_t br = src_bottom [pixman_fixed_to_int (vx) + 1];
-+ uint32_t d;
-+ d = bilinear_interpolation(CONVERT_0565_TO_8888(tl),
-+ CONVERT_0565_TO_8888(tr),
-+ CONVERT_0565_TO_8888(bl),
-+ CONVERT_0565_TO_8888(br),
-+ interpolation_coord(vx),
-+ wb >> (8 - INTERPOLATION_PRECISION_BITS));
-+ vx += unit_x;
-+ *dst++ = CONVERT_8888_TO_0565(d);
-+ }
-+}
-+
-+#else
-+
-+#define SK_G16_MASK_IN_PLACE 0xfc0
-+
-+static inline uint32_t SkExpand_rgb_16(uint16_t c) {
-+
-+ return ((c & SK_G16_MASK_IN_PLACE) << 16) | (c & ~SK_G16_MASK_IN_PLACE);
-+}
-+
-+/** Compress an expanded value (from SkExpand_rgb_16) back down to a 16bit
-+ color value. The computation yields only 16bits of valid data, but we claim
-+ to return 32bits, so that the compiler won't generate extra instructions to
-+ "clean" the top 16bits. However, the top 16 can contain garbage, so it is
-+ up to the caller to safely ignore them.
-+*/
-+static inline uint16_t SkCompact_rgb_16(uint32_t c) {
-+ return ((c >> 16) & SK_G16_MASK_IN_PLACE) | (c & ~SK_G16_MASK_IN_PLACE);
-+}
-+// returns expanded * 5bits
-+static inline uint32_t Filter_565_Expanded(unsigned x, unsigned y,
-+ uint32_t a00, uint32_t a01,
-+ uint32_t a10, uint32_t a11) {
-+ a00 = SkExpand_rgb_16(a00);
-+ a01 = SkExpand_rgb_16(a01);
-+ a10 = SkExpand_rgb_16(a10);
-+ a11 = SkExpand_rgb_16(a11);
-+
-+ int xy = x * y >> 3;
-+ return a00 * (32 - 2*y - 2*x + xy) +
-+ a01 * (2*x - xy) +
-+ a10 * (2*y - xy) +
-+ a11 * xy;
-+}
-+
-+
-+
-+static force_inline void
-+scaled_bilinear_scanline_565_565_SRC (uint16_t * dst,
-+ const uint32_t * mask,
-+ const uint16_t * src_top,
-+ const uint16_t * src_bottom,
-+ int32_t w,
-+ int wt,
-+ int wb,
-+ pixman_fixed_t vx,
-+ pixman_fixed_t unit_x,
-+ pixman_fixed_t max_vx,
-+ pixman_bool_t zero_src)
-+{
-+ while ((w -= 1) >= 0)
-+ {
-+ uint16_t tl = src_top [pixman_fixed_to_int (vx)];
-+ uint16_t tr = src_top [pixman_fixed_to_int (vx) + 1];
-+ uint16_t bl = src_bottom [pixman_fixed_to_int (vx)];
-+ uint16_t br = src_bottom [pixman_fixed_to_int (vx) + 1];
-+
-+ uint32_t tmp = Filter_565_Expanded((vx>>12)&0xf, wb>>4, tl, tr, bl, br);
-+ vx += unit_x;
-+ *dst++ = SkCompact_rgb_16((tmp) >> 5);
-+ }
-+}
-+
-+
-+#endif
-+FAST_BILINEAR_MAINLOOP_COMMON (565_565_cover_SRC,
-+ scaled_bilinear_scanline_565_565_SRC,
-+ uint16_t, uint32_t, uint16_t,
-+ COVER, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (565_565_pad_SRC,
-+ scaled_bilinear_scanline_565_565_SRC,
-+ uint16_t, uint32_t, uint16_t,
-+ PAD, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (565_565_none_SRC,
-+ scaled_bilinear_scanline_565_565_SRC,
-+ uint16_t, uint32_t, uint16_t,
-+ NONE, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (565_565_normal_SRC,
-+ scaled_bilinear_scanline_565_565_SRC,
-+ uint16_t, uint32_t, uint16_t,
-+ NORMAL, FLAG_NONE)
-+
-+FAST_BILINEAR_MAINLOOP_COMMON (8888_565_cover_OVER,
-+ scaled_bilinear_scanline_8888_565_OVER,
-+ uint32_t, uint32_t, uint16_t,
-+ COVER, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (8888_565_pad_OVER,
-+ scaled_bilinear_scanline_8888_565_OVER,
-+ uint32_t, uint32_t, uint16_t,
-+ PAD, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (8888_565_none_OVER,
-+ scaled_bilinear_scanline_8888_565_OVER,
-+ uint32_t, uint32_t, uint16_t,
-+ NONE, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (8888_565_normal_OVER,
-+ scaled_bilinear_scanline_8888_565_OVER,
-+ uint32_t, uint32_t, uint16_t,
-+ NORMAL, FLAG_NONE)
-+
-+FAST_BILINEAR_MAINLOOP_COMMON (8888_8888_cover_OVER,
-+ scaled_bilinear_scanline_8888_8888_OVER,
-+ uint32_t, uint32_t, uint32_t,
-+ COVER, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (8888_8888_pad_OVER,
-+ scaled_bilinear_scanline_8888_8888_OVER,
-+ uint32_t, uint32_t, uint32_t,
-+ PAD, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (8888_8888_none_OVER,
-+ scaled_bilinear_scanline_8888_8888_OVER,
-+ uint32_t, uint32_t, uint32_t,
-+ NONE, FLAG_NONE)
-+FAST_BILINEAR_MAINLOOP_COMMON (8888_8888_normal_OVER,
-+ scaled_bilinear_scanline_8888_8888_OVER,
-+ uint32_t, uint32_t, uint32_t,
-+ NORMAL, FLAG_NONE)
-+
- #define REPEAT_MIN_WIDTH 32
-
- static void
- fast_composite_tiled_repeat (pixman_implementation_t *imp,
- pixman_composite_info_t *info)
- {
- PIXMAN_COMPOSITE_ARGS (info);
- pixman_composite_func_t func;
-@@ -1960,16 +2172,20 @@ static const pixman_fast_path_t c_fast_p
- PIXMAN_any,
- (FAST_PATH_STANDARD_FLAGS | FAST_PATH_ID_TRANSFORM | FAST_PATH_BITS_IMAGE |
- FAST_PATH_NORMAL_REPEAT),
- PIXMAN_any, 0,
- PIXMAN_any, FAST_PATH_STD_DEST_FLAGS,
- fast_composite_tiled_repeat
- },
-
-+ SIMPLE_BILINEAR_FAST_PATH (SRC, r5g6b5, r5g6b5, 565_565),
-+ SIMPLE_BILINEAR_FAST_PATH (OVER, a8r8g8b8, r5g6b5, 8888_565),
-+ SIMPLE_BILINEAR_FAST_PATH (OVER, a8r8g8b8, a8r8g8b8, 8888_8888),
-+
- { PIXMAN_OP_NONE },
- };
-
- #ifdef WORDS_BIGENDIAN
- #define A1_FILL_MASK(n, offs) (((1U << (n)) - 1) << (32 - (offs) - (n)))
- #else
- #define A1_FILL_MASK(n, offs) (((1U << (n)) - 1) << (offs))
- #endif
-diff --git a/gfx/cairo/libpixman/src/pixman-inlines.h b/gfx/cairo/libpixman/src/pixman-inlines.h
---- a/gfx/cairo/libpixman/src/pixman-inlines.h
-+++ b/gfx/cairo/libpixman/src/pixman-inlines.h
-@@ -80,16 +80,21 @@ repeat (pixman_repeat_t repeat, int *c,
- }
- return TRUE;
- }
-
- #ifdef MOZ_GFX_OPTIMIZE_MOBILE
- #define LOW_QUALITY_INTERPOLATION
- #endif
-
-+#ifdef LOW_QUALITY_INTERPOLATION
-+#define INTERPOLATION_PRECISION_BITS 4
-+#else
-+#define INTERPOLATION_PRECISION_BITS 8
-+#endif
- static force_inline int32_t
- interpolation_coord(pixman_fixed_t t)
- {
- #ifdef LOW_QUALITY_INTERPOLATION
- return (t >> 12) & 0xf;
- #else
- return (t >> 8) & 0xff;
- #endif
diff --git a/gfx/cairo/pixman-component-alpha.patch b/gfx/cairo/pixman-component-alpha.patch
deleted file mode 100644
index f6a6f4a95..000000000
--- a/gfx/cairo/pixman-component-alpha.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-commit d14b8c688f4cbe6c9289955d9ce7257c07869f9e
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Wed May 6 10:19:04 2009 -0400
-
- create getter for component alpha
-
-diff --git a/gfx/cairo/libpixman/src/pixman-image.c b/gfx/cairo/libpixman/src/pixman-image.c
-index e80c479..2c49f92 100644
---- a/gfx/cairo/libpixman/src/pixman-image.c
-+++ b/gfx/cairo/libpixman/src/pixman-image.c
-@@ -563,6 +563,11 @@ pixman_image_set_component_alpha (pixman_image_t *image,
- image->common.component_alpha = component_alpha;
- }
-
-+PIXMAN_EXPORT pixman_bool_t
-+pixman_image_get_component_alpha (pixman_image_t *image)
-+{
-+ return image->common.component_alpha;
-+}
-
- PIXMAN_EXPORT void
- pixman_image_set_accessors (pixman_image_t *image,
-diff --git a/gfx/cairo/libpixman/src/pixman.h b/gfx/cairo/libpixman/src/pixman.h
-index 49c39d5..522a866 100644
---- a/gfx/cairo/libpixman/src/pixman.h
-+++ b/gfx/cairo/libpixman/src/pixman.h
-@@ -767,6 +767,7 @@ void pixman_image_set_alpha_map (pixman_image_t
- int16_t y);
- void pixman_image_set_component_alpha (pixman_image_t *image,
- pixman_bool_t component_alpha);
-+pixman_bool_t pixman_image_get_component_alpha (pixman_image_t *image);
- void pixman_image_set_accessors (pixman_image_t *image,
- pixman_read_memory_func_t read_func,
- pixman_write_memory_func_t write_func);
diff --git a/gfx/cairo/pixman-dither.patch b/gfx/cairo/pixman-dither.patch
deleted file mode 100644
index 633a8d728..000000000
--- a/gfx/cairo/pixman-dither.patch
+++ /dev/null
@@ -1,310 +0,0 @@
-diff --git a/gfx/cairo/libpixman/src/pixman-dither.h b/gfx/cairo/libpixman/src/pixman-dither.h
-new file mode 100644
---- /dev/null
-+++ b/gfx/cairo/libpixman/src/pixman-dither.h
-@@ -0,0 +1,51 @@
-+#define R16_BITS 5
-+#define G16_BITS 6
-+#define B16_BITS 5
-+
-+#define R16_SHIFT (B16_BITS + G16_BITS)
-+#define G16_SHIFT (B16_BITS)
-+#define B16_SHIFT 0
-+
-+#define MASK 0xff
-+#define ONE_HALF 0x80
-+
-+#define A_SHIFT 8 * 3
-+#define R_SHIFT 8 * 2
-+#define G_SHIFT 8
-+#define A_MASK 0xff000000
-+#define R_MASK 0xff0000
-+#define G_MASK 0xff00
-+
-+#define RB_MASK 0xff00ff
-+#define AG_MASK 0xff00ff00
-+#define RB_ONE_HALF 0x800080
-+#define RB_MASK_PLUS_ONE 0x10000100
-+
-+#define ALPHA_8(x) ((x) >> A_SHIFT)
-+#define RED_8(x) (((x) >> R_SHIFT) & MASK)
-+#define GREEN_8(x) (((x) >> G_SHIFT) & MASK)
-+#define BLUE_8(x) ((x) & MASK)
-+
-+// This uses the same dithering technique that Skia does.
-+// It is essentially preturbing the lower bit based on the
-+// high bit
-+static inline uint16_t dither_32_to_16(uint32_t c)
-+{
-+ uint8_t b = BLUE_8(c);
-+ uint8_t g = GREEN_8(c);
-+ uint8_t r = RED_8(c);
-+ r = ((r << 1) - ((r >> (8 - R16_BITS) << (8 - R16_BITS)) | (r >> R16_BITS))) >> (8 - R16_BITS);
-+ g = ((g << 1) - ((g >> (8 - G16_BITS) << (8 - G16_BITS)) | (g >> G16_BITS))) >> (8 - G16_BITS);
-+ b = ((b << 1) - ((b >> (8 - B16_BITS) << (8 - B16_BITS)) | (b >> B16_BITS))) >> (8 - B16_BITS);
-+ return ((r << R16_SHIFT) | (g << G16_SHIFT) | (b << B16_SHIFT));
-+}
-+
-+static inline uint16_t dither_8888_to_0565(uint32_t color, pixman_bool_t toggle)
-+{
-+ // alternate between a preturbed truncation and a regular truncation
-+ if (toggle) {
-+ return dither_32_to_16(color);
-+ } else {
-+ return CONVERT_8888_TO_0565(color);
-+ }
-+}
-diff --git a/gfx/cairo/libpixman/src/pixman-linear-gradient.c b/gfx/cairo/libpixman/src/pixman-linear-gradient.c
---- a/gfx/cairo/libpixman/src/pixman-linear-gradient.c
-+++ b/gfx/cairo/libpixman/src/pixman-linear-gradient.c
-@@ -26,16 +26,18 @@
- */
-
- #ifdef HAVE_CONFIG_H
- #include <config.h>
- #endif
- #include <stdlib.h>
- #include "pixman-private.h"
-
-+#include "pixman-dither.h"
-+
- static pixman_bool_t
- linear_gradient_is_horizontal (pixman_image_t *image,
- int x,
- int y,
- int width,
- int height)
- {
- linear_gradient_t *linear = (linear_gradient_t *)image;
-@@ -222,25 +224,28 @@ linear_get_scanline_narrow (pixman_iter_
- return iter->buffer;
- }
-
- static uint16_t convert_8888_to_0565(uint32_t color)
- {
- return CONVERT_8888_TO_0565(color);
- }
-
-+
-+
- static uint32_t *
- linear_get_scanline_16 (pixman_iter_t *iter,
- const uint32_t *mask)
- {
- pixman_image_t *image = iter->image;
- int x = iter->x;
- int y = iter->y;
- int width = iter->width;
- uint16_t * buffer = (uint16_t*)iter->buffer;
-+ pixman_bool_t toggle = ((x ^ y) & 1);
-
- pixman_vector_t v, unit;
- pixman_fixed_32_32_t l;
- pixman_fixed_48_16_t dx, dy;
- gradient_t *gradient = (gradient_t *)image;
- linear_gradient_t *linear = (linear_gradient_t *)image;
- uint16_t *end = buffer + width;
- pixman_gradient_walker_t walker;
-@@ -294,34 +299,47 @@ linear_get_scanline_16 (pixman_iter_t *
- t = ((dx * v.vector[0] + dy * v.vector[1]) -
- (dx * linear->p1.x + dy * linear->p1.y) * v2) * invden;
- inc = (dx * unit.vector[0] + dy * unit.vector[1]) * invden;
- }
- next_inc = 0;
-
- if (((pixman_fixed_32_32_t )(inc * width)) == 0)
- {
-- register uint16_t color;
-+ register uint32_t color;
-+ uint16_t dither_diff;
-+ uint16_t color16;
-+ uint16_t color16b;
-
-- color = convert_8888_to_0565(_pixman_gradient_walker_pixel (&walker, t));
-- while (buffer < end)
-- *buffer++ = color;
-+ color = _pixman_gradient_walker_pixel (&walker, t);
-+ color16 = dither_8888_to_0565(color, toggle);
-+ color16b = dither_8888_to_0565(color, toggle^1);
-+ // compute the difference
-+ dither_diff = color16 ^ color16b;
-+ while (buffer < end) {
-+ *buffer++ = color16;
-+ // use dither_diff to toggle between color16 and color16b
-+ color16 ^= dither_diff;
-+ toggle ^= 1;
-+ }
- }
- else
- {
- int i;
-
- i = 0;
- while (buffer < end)
- {
- if (!mask || *mask++)
- {
-- *buffer = convert_8888_to_0565(_pixman_gradient_walker_pixel (&walker,
-- t + next_inc));
-+ *buffer = dither_8888_to_0565(_pixman_gradient_walker_pixel (&walker,
-+ t + next_inc),
-+ toggle);
- }
-+ toggle ^= 1;
- i++;
- next_inc = inc * i;
- buffer++;
- }
- }
- }
- else
- {
-@@ -340,18 +358,20 @@ linear_get_scanline_16 (pixman_iter_t *
-
- invden = pixman_fixed_1 * (double) pixman_fixed_1 /
- (l * (double) v.vector[2]);
- v2 = v.vector[2] * (1. / pixman_fixed_1);
- t = ((dx * v.vector[0] + dy * v.vector[1]) -
- (dx * linear->p1.x + dy * linear->p1.y) * v2) * invden;
- }
-
-- *buffer = convert_8888_to_0565(_pixman_gradient_walker_pixel (&walker, t));
-+ *buffer = dither_8888_to_0565(_pixman_gradient_walker_pixel (&walker, t),
-+ toggle);
- }
-+ toggle ^= 1;
-
- ++buffer;
-
- v.vector[0] += unit.vector[0];
- v.vector[1] += unit.vector[1];
- v.vector[2] += unit.vector[2];
- }
- }
-@@ -369,17 +389,18 @@ linear_get_scanline_wide (pixman_iter_t
- pixman_expand ((uint64_t *)buffer, buffer, PIXMAN_a8r8g8b8, iter->width);
-
- return buffer;
- }
-
- void
- _pixman_linear_gradient_iter_init (pixman_image_t *image, pixman_iter_t *iter)
- {
-- if (linear_gradient_is_horizontal (
-+ // XXX: we can't use this optimization when dithering
-+ if (0 && linear_gradient_is_horizontal (
- iter->image, iter->x, iter->y, iter->width, iter->height))
- {
- if (iter->flags & ITER_16)
- linear_get_scanline_16 (iter, NULL);
- else if (iter->flags & ITER_NARROW)
- linear_get_scanline_narrow (iter, NULL);
- else
- linear_get_scanline_wide (iter, NULL);
-diff --git a/gfx/cairo/libpixman/src/pixman-radial-gradient.c b/gfx/cairo/libpixman/src/pixman-radial-gradient.c
---- a/gfx/cairo/libpixman/src/pixman-radial-gradient.c
-+++ b/gfx/cairo/libpixman/src/pixman-radial-gradient.c
-@@ -29,16 +29,18 @@
-
- #ifdef HAVE_CONFIG_H
- #include <config.h>
- #endif
- #include <stdlib.h>
- #include <math.h>
- #include "pixman-private.h"
-
-+#include "pixman-dither.h"
-+
- static inline pixman_fixed_32_32_t
- dot (pixman_fixed_48_16_t x1,
- pixman_fixed_48_16_t y1,
- pixman_fixed_48_16_t z1,
- pixman_fixed_48_16_t x2,
- pixman_fixed_48_16_t y2,
- pixman_fixed_48_16_t z2)
- {
-@@ -489,16 +491,17 @@ radial_get_scanline_16 (pixman_iter_t *i
- * <=> for every p, the radiuses associated with the two t solutions
- * have opposite sign
- */
- pixman_image_t *image = iter->image;
- int x = iter->x;
- int y = iter->y;
- int width = iter->width;
- uint16_t *buffer = iter->buffer;
-+ pixman_bool_t toggle = ((x ^ y) & 1);
-
- gradient_t *gradient = (gradient_t *)image;
- radial_gradient_t *radial = (radial_gradient_t *)image;
- uint16_t *end = buffer + width;
- pixman_gradient_walker_t walker;
- pixman_vector_t v, unit;
-
- /* reference point is the center of the pixel */
-@@ -575,25 +578,27 @@ radial_get_scanline_16 (pixman_iter_t *i
- unit.vector[0], unit.vector[1], 0);
- ddc = 2 * dot (unit.vector[0], unit.vector[1], 0,
- unit.vector[0], unit.vector[1], 0);
-
- while (buffer < end)
- {
- if (!mask || *mask++)
- {
-- *buffer = convert_8888_to_0565(
-+ *buffer = dither_8888_to_0565(
- radial_compute_color (radial->a, b, c,
- radial->inva,
- radial->delta.radius,
- radial->mindr,
- &walker,
-- image->common.repeat));
-+ image->common.repeat),
-+ toggle);
- }
-
-+ toggle ^= 1;
- b += db;
- c += dc;
- dc += ddc;
- ++buffer;
- }
- }
- else
- {
-@@ -621,31 +626,33 @@ radial_get_scanline_16 (pixman_iter_t *i
- radial->delta.x, radial->delta.y,
- radial->delta.radius);
- /* / pixman_fixed_1 / pixman_fixed_1 */
-
- c = fdot (pdx, pdy, -radial->c1.radius,
- pdx, pdy, radial->c1.radius);
- /* / pixman_fixed_1 / pixman_fixed_1 */
-
-- *buffer = convert_8888_to_0565 (
-+ *buffer = dither_8888_to_0565 (
- radial_compute_color (radial->a, b, c,
- radial->inva,
- radial->delta.radius,
- radial->mindr,
- &walker,
-- image->common.repeat));
-+ image->common.repeat),
-+ toggle);
- }
- else
- {
- *buffer = 0;
- }
- }
-
- ++buffer;
-+ toggle ^= 1;
-
- v.vector[0] += unit.vector[0];
- v.vector[1] += unit.vector[1];
- v.vector[2] += unit.vector[2];
- }
- }
-
- iter->y++;
-
diff --git a/gfx/cairo/pixman-enable-altivec-acceleration.patch b/gfx/cairo/pixman-enable-altivec-acceleration.patch
deleted file mode 100644
index d0685cce1..000000000
--- a/gfx/cairo/pixman-enable-altivec-acceleration.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-# HG changeset patch
-# Parent d0b3d7af190b3c62397ece2bc33b429d903e455d
-
-diff -r d0b3d7af190b gfx/cairo/libpixman/src/Makefile.in
---- a/gfx/cairo/libpixman/src/Makefile.in Sat Nov 24 14:26:11 2012 +0100
-+++ b/gfx/cairo/libpixman/src/Makefile.in Thu Nov 29 22:20:59 2012 +0100
-@@ -42,6 +42,10 @@
- endif
-
- ifdef GNU_CC
-+ifeq (ppc,$(findstring ppc,$(OS_TEST)))
-+USE_VMX=1
-+VMX_CFLAGS=-maltivec
-+endif
- ifeq (86,$(findstring 86,$(OS_TEST)))
- USE_MMX=1
- MMX_CFLAGS=-mmmx -Winline
-@@ -156,3 +160,6 @@
- pixman-sse2.$(OBJ_SUFFIX): COMPILE_CFLAGS += $(SSE2_CFLAGS)
-
- pixman-arm-neon.$(OBJ_SUFFIX): COMPILE_CFLAGS += $(ARM_NEON_CFLAGS)
-+
-+pixman-vmx.$(OBJ_SUFFIX): COMPILE_CFLAGS += $(VMX_CFLAGS)
-+
-diff -r d0b3d7af190b gfx/cairo/libpixman/src/pixman-vmx.c
---- a/gfx/cairo/libpixman/src/pixman-vmx.c Sat Nov 24 14:26:11 2012 +0100
-+++ b/gfx/cairo/libpixman/src/pixman-vmx.c Thu Nov 29 22:20:59 2012 +0100
-@@ -25,7 +25,10 @@
- * Based on fbmmx.c by Owen Taylor, Søren Sandmann and Nicholas Miell
- */
-
-+#ifdef HAVE_CONFIG_H
- #include <config.h>
-+#endif
-+
- #include "pixman-private.h"
- #include "pixman-combine32.h"
- #include <altivec.h>
diff --git a/gfx/cairo/pixman-export.patch b/gfx/cairo/pixman-export.patch
deleted file mode 100644
index 78ca8c669..000000000
--- a/gfx/cairo/pixman-export.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-diff --git a/gfx/cairo/libpixman/src/pixman-compiler.h b/gfx/cairo/libpixman/src/pixman-compiler.h
---- a/gfx/cairo/libpixman/src/pixman-compiler.h
-+++ b/gfx/cairo/libpixman/src/pixman-compiler.h
-@@ -59,26 +59,33 @@
- # ifndef force_inline
- # define force_inline inline
- # endif
- # ifndef noinline
- # define noinline
- # endif
- #endif
-
-+/* In libxul builds we don't ever want to export pixman symbols */
-+#if 1
-+# define PIXMAN_EXPORT cairo_public
-+#else
-+
- /* GCC visibility */
- #if defined(__GNUC__) && __GNUC__ >= 4 && !defined(_WIN32)
- # define PIXMAN_EXPORT __attribute__ ((visibility("default")))
- /* Sun Studio 8 visibility */
- #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
- # define PIXMAN_EXPORT __global
- #else
- # define PIXMAN_EXPORT
- #endif
-
-+#endif
-+
- /* TLS */
- #if defined(PIXMAN_NO_TLS)
-
- # define PIXMAN_DEFINE_THREAD_LOCAL(type, name) \
- static type name
- # define PIXMAN_GET_THREAD_LOCAL(name) \
- (&name)
-
diff --git a/gfx/cairo/pixman-image-transform.patch b/gfx/cairo/pixman-image-transform.patch
deleted file mode 100644
index 2f93d315a..000000000
--- a/gfx/cairo/pixman-image-transform.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-# HG changeset patch
-# User Jeff Muizelaar <jmuizelaar@mozilla.com>
-# Date 1299543337 18000
-# Node ID 57f411f16517fa3abc31b6b081dd31420c4d9b45
-# Parent e56ecd8b3a68c158025207c5fd081d043e28f5ce
-Bug 637828. Reset the transform on the dest image. r=joe
-
-We can get into a situation where the destination image has a transform
-because we use it as source. The transform set when the image is a source
-sticks around and when we use it as a destination pixman gets confused.
-
-It seems like the code at fault here is really pixman. I think that pixman
-should probably not be using a transformed fetch on the destination image under
-any circumstances.
-
-For example, in this case we're fetching destination pixels from a different
-part of the image than we're storing them to. I can't see any reason for
-wanting this behaviour.
-
-However, reseting the transform seemed like the easiest solution.
-
-diff --git a/gfx/cairo/cairo/src/cairo-image-surface.c b/gfx/cairo/cairo/src/cairo-image-surface.c
---- a/gfx/cairo/cairo/src/cairo-image-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-image-surface.c
-@@ -1138,16 +1138,27 @@ _cairo_image_surface_composite (cairo_op
- return status;
-
- status = _cairo_image_surface_set_attributes (src, &src_attr,
- dst_x + width / 2.,
- dst_y + height / 2.);
- if (unlikely (status))
- goto CLEANUP_SURFACES;
-
-+ /* we sometimes get destinations with transforms.
-+ * we're not equiped to deal with this */
-+ {
-+ static const pixman_transform_t id = {
-+ {{ pixman_fixed_1, 0, 0 },
-+ { 0, pixman_fixed_1, 0 },
-+ { 0, 0, pixman_fixed_1 }}
-+ };
-+ pixman_image_set_transform (dst->pixman_image, &id);
-+ }
-+
- if (mask) {
- status = _cairo_image_surface_set_attributes (mask, &mask_attr,
- dst_x + width / 2.,
- dst_y + height / 2.);
- if (unlikely (status))
- goto CLEANUP_SURFACES;
-
- pixman_image_composite (_pixman_operator (op),
diff --git a/gfx/cairo/pixman-limits.patch b/gfx/cairo/pixman-limits.patch
deleted file mode 100644
index bc820e673..000000000
--- a/gfx/cairo/pixman-limits.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-commit 3c275c75e381184fb3fa0537c4bfce50b44690e7
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Fri Apr 20 00:12:32 2012 -0400
-
- limits
-
-diff --git a/pixman/pixman-utils.c b/pixman/pixman-utils.c
-index 2ec2594..de05c0e 100644
---- a/pixman/pixman-utils.c
-+++ b/pixman/pixman-utils.c
-@@ -27,6 +27,7 @@
- #endif
- #include <stdio.h>
- #include <stdlib.h>
-+#include <limits.h>
-
- #include "pixman-private.h"
-
diff --git a/gfx/cairo/pixman-lowres-interp.patch b/gfx/cairo/pixman-lowres-interp.patch
deleted file mode 100644
index e2572f000..000000000
--- a/gfx/cairo/pixman-lowres-interp.patch
+++ /dev/null
@@ -1,222 +0,0 @@
-summary: Bug 689707. Use lower precision bilinear interpolation. r=joe
-
-diff --git a/gfx/cairo/libpixman/src/pixman-bits-image.c b/gfx/cairo/libpixman/src/pixman-bits-image.c
---- a/gfx/cairo/libpixman/src/pixman-bits-image.c
-+++ b/gfx/cairo/libpixman/src/pixman-bits-image.c
-@@ -124,18 +124,18 @@ bits_image_fetch_pixel_bilinear (bits_im
- int height = image->height;
- int x1, y1, x2, y2;
- uint32_t tl, tr, bl, br;
- int32_t distx, disty;
-
- x1 = x - pixman_fixed_1 / 2;
- y1 = y - pixman_fixed_1 / 2;
-
-- distx = (x1 >> 8) & 0xff;
-- disty = (y1 >> 8) & 0xff;
-+ distx = interpolation_coord(x1);
-+ disty = interpolation_coord(y1);
-
- x1 = pixman_fixed_to_int (x1);
- y1 = pixman_fixed_to_int (y1);
- x2 = x1 + 1;
- y2 = y1 + 1;
-
- if (repeat_mode != PIXMAN_REPEAT_NONE)
- {
-@@ -190,17 +190,17 @@ bits_image_fetch_bilinear_no_repeat_8888
-
- if (!pixman_transform_point_3d (bits->common.transform, &v))
- return;
-
- ux = ux_top = ux_bottom = bits->common.transform->matrix[0][0];
- x = x_top = x_bottom = v.vector[0] - pixman_fixed_1/2;
-
- y = v.vector[1] - pixman_fixed_1/2;
-- disty = (y >> 8) & 0xff;
-+ disty = interpolation_coord(y);
-
- /* Load the pointers to the first and second lines from the source
- * image that bilinear code must read.
- *
- * The main trick in this code is about the check if any line are
- * outside of the image;
- *
- * When I realize that a line (any one) is outside, I change
-@@ -299,17 +299,17 @@ bits_image_fetch_bilinear_no_repeat_8888
- while (buffer < end && x < 0)
- {
- uint32_t tr, br;
- int32_t distx;
-
- tr = top_row[pixman_fixed_to_int (x_top) + 1] | top_mask;
- br = bottom_row[pixman_fixed_to_int (x_bottom) + 1] | bottom_mask;
-
-- distx = (x >> 8) & 0xff;
-+ distx = interpolation_coord(x);
-
- *buffer++ = bilinear_interpolation (0, tr, 0, br, distx, disty);
-
- x += ux;
- x_top += ux_top;
- x_bottom += ux_bottom;
- mask += mask_inc;
- }
-@@ -324,17 +324,17 @@ bits_image_fetch_bilinear_no_repeat_8888
- uint32_t tl, tr, bl, br;
- int32_t distx;
-
- tl = top_row [pixman_fixed_to_int (x_top)] | top_mask;
- tr = top_row [pixman_fixed_to_int (x_top) + 1] | top_mask;
- bl = bottom_row [pixman_fixed_to_int (x_bottom)] | bottom_mask;
- br = bottom_row [pixman_fixed_to_int (x_bottom) + 1] | bottom_mask;
-
-- distx = (x >> 8) & 0xff;
-+ distx = interpolation_coord(x);
-
- *buffer = bilinear_interpolation (tl, tr, bl, br, distx, disty);
- }
-
- buffer++;
- x += ux;
- x_top += ux_top;
- x_bottom += ux_bottom;
-@@ -348,17 +348,17 @@ bits_image_fetch_bilinear_no_repeat_8888
- if (*mask)
- {
- uint32_t tl, bl;
- int32_t distx;
-
- tl = top_row [pixman_fixed_to_int (x_top)] | top_mask;
- bl = bottom_row [pixman_fixed_to_int (x_bottom)] | bottom_mask;
-
-- distx = (x >> 8) & 0xff;
-+ distx = interpolation_coord(x);
-
- *buffer = bilinear_interpolation (tl, 0, bl, 0, distx, disty);
- }
-
- buffer++;
- x += ux;
- x_top += ux_top;
- x_bottom += ux_bottom;
-@@ -675,18 +675,18 @@ bits_image_fetch_bilinear_affine (pixman
- const uint8_t *row2;
-
- if (mask && !mask[i])
- goto next;
-
- x1 = x - pixman_fixed_1 / 2;
- y1 = y - pixman_fixed_1 / 2;
-
-- distx = (x1 >> 8) & 0xff;
-- disty = (y1 >> 8) & 0xff;
-+ distx = interpolation_coord(x1);
-+ disty = interpolation_coord(y1);
-
- y1 = pixman_fixed_to_int (y1);
- y2 = y1 + 1;
- x1 = pixman_fixed_to_int (x1);
- x2 = x1 + 1;
-
- if (repeat_mode != PIXMAN_REPEAT_NONE)
- {
-diff --git a/gfx/cairo/libpixman/src/pixman-inlines.h b/gfx/cairo/libpixman/src/pixman-inlines.h
---- a/gfx/cairo/libpixman/src/pixman-inlines.h
-+++ b/gfx/cairo/libpixman/src/pixman-inlines.h
-@@ -76,16 +76,31 @@ repeat (pixman_repeat_t repeat, int *c,
- {
- *c = MOD (*c, size * 2);
- if (*c >= size)
- *c = size * 2 - *c - 1;
- }
- return TRUE;
- }
-
-+#ifdef MOZ_GFX_OPTIMIZE_MOBILE
-+#define LOW_QUALITY_INTERPOLATION
-+#endif
-+
-+static force_inline int32_t
-+interpolation_coord(pixman_fixed_t t)
-+{
-+#ifdef LOW_QUALITY_INTERPOLATION
-+ return (t >> 12) & 0xf;
-+#else
-+ return (t >> 8) & 0xff;
-+#endif
-+}
-+
-+
- #if SIZEOF_LONG > 4
-
- static force_inline uint32_t
- bilinear_interpolation (uint32_t tl, uint32_t tr,
- uint32_t bl, uint32_t br,
- int distx, int disty)
- {
- uint64_t distxy, distxiy, distixy, distixiy;
-@@ -122,16 +137,44 @@ bilinear_interpolation (uint32_t tl, uin
- f = tl64 * distixiy + tr64 * distxiy + bl64 * distixy + br64 * distxy;
- r |= ((f >> 16) & 0x000000ff00000000ull) | (f & 0xff000000ull);
-
- return (uint32_t)(r >> 16);
- }
-
- #else
-
-+#ifdef LOW_QUALITY_INTERPOLATION
-+/* Based on Filter_32_opaque_portable from Skia */
-+static force_inline uint32_t
-+bilinear_interpolation(uint32_t a00, uint32_t a01,
-+ uint32_t a10, uint32_t a11,
-+ int x, int y)
-+{
-+ int xy = x * y;
-+ static const uint32_t mask = 0xff00ff;
-+
-+ int scale = 256 - 16*y - 16*x + xy;
-+ uint32_t lo = (a00 & mask) * scale;
-+ uint32_t hi = ((a00 >> 8) & mask) * scale;
-+
-+ scale = 16*x - xy;
-+ lo += (a01 & mask) * scale;
-+ hi += ((a01 >> 8) & mask) * scale;
-+
-+ scale = 16*y - xy;
-+ lo += (a10 & mask) * scale;
-+ hi += ((a10 >> 8) & mask) * scale;
-+
-+ lo += (a11 & mask) * xy;
-+ hi += ((a11 >> 8) & mask) * xy;
-+
-+ return ((lo >> 8) & mask) | (hi & ~mask);
-+}
-+#else
- static force_inline uint32_t
- bilinear_interpolation (uint32_t tl, uint32_t tr,
- uint32_t bl, uint32_t br,
- int distx, int disty)
- {
- int distxy, distxiy, distixy, distixiy;
- uint32_t f, r;
-
-@@ -164,17 +207,17 @@ bilinear_interpolation (uint32_t tl, uin
-
- /* Alpha */
- f = (tl & 0x0000ff00) * distixiy + (tr & 0x0000ff00) * distxiy
- + (bl & 0x0000ff00) * distixy + (br & 0x0000ff00) * distxy;
- r |= f & 0xff000000;
-
- return r;
- }
--
-+#endif
- #endif
-
- /*
- * For each scanline fetched from source image with PAD repeat:
- * - calculate how many pixels need to be padded on the left side
- * - calculate how many pixels need to be padded on the right side
- * - update width to only count pixels which are fetched from the image
- * All this information is returned via 'width', 'left_pad', 'right_pad'
diff --git a/gfx/cairo/pixman-rename-and-endian.patch b/gfx/cairo/pixman-rename-and-endian.patch
deleted file mode 100644
index 41006695f..000000000
--- a/gfx/cairo/pixman-rename-and-endian.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/gfx/cairo/libpixman/src/pixman.h b/gfx/cairo/libpixman/src/pixman.h
---- a/gfx/cairo/libpixman/src/pixman.h
-+++ b/gfx/cairo/libpixman/src/pixman.h
-@@ -64,16 +64,18 @@ SOFTWARE.
- * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- * PERFORMANCE OF THIS SOFTWARE.
- */
-
- #ifndef PIXMAN_H__
- #define PIXMAN_H__
-
-+#include "cairo-platform.h"
-+
- #include <pixman-version.h>
-
- /*
- * Standard integers
- */
- #if defined (_SVR4) || defined (SVR4) || defined (__OpenBSD__) || defined (_sgi) || defined (__sun) || defined (sun) || defined (__digital__)
- # include <inttypes.h>
- #elif defined (_MSC_VER)
diff --git a/gfx/cairo/pixman-xp-dll-workaround b/gfx/cairo/pixman-xp-dll-workaround
deleted file mode 100644
index e5d1fcbf8..000000000
--- a/gfx/cairo/pixman-xp-dll-workaround
+++ /dev/null
@@ -1,27 +0,0 @@
-diff --git a/gfx/cairo/libpixman/src/pixman-compiler.h b/gfx/cairo/libpixman/src/pixman-compiler.h
---- a/gfx/cairo/libpixman/src/pixman-compiler.h
-+++ b/gfx/cairo/libpixman/src/pixman-compiler.h
-@@ -114,20 +114,22 @@
-
- #elif defined(TLS)
-
- # define PIXMAN_DEFINE_THREAD_LOCAL(type, name) \
- static TLS type name
- # define PIXMAN_GET_THREAD_LOCAL(name) \
- (&name)
-
--#elif defined(__MINGW32__)
-+#elif defined(__MINGW32__) || defined(PIXMAN_USE_XP_DLL_TLS_WORKAROUND)
-
- # define _NO_W32_PSEUDO_MODIFIERS
- # include <windows.h>
-+#undef IN
-+#undef OUT
-
- # define PIXMAN_DEFINE_THREAD_LOCAL(type, name) \
- static volatile int tls_ ## name ## _initialized = 0; \
- static void *tls_ ## name ## _mutex = NULL; \
- static unsigned tls_ ## name ## _index; \
- \
- static type * \
- tls_ ## name ## _alloc (void) \
diff --git a/gfx/cairo/premultiply-alpha-solid-gradients.patch b/gfx/cairo/premultiply-alpha-solid-gradients.patch
deleted file mode 100644
index 665f64969..000000000
--- a/gfx/cairo/premultiply-alpha-solid-gradients.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-Fix single and multi-stop solid gradients by multiplying by the alpha component. r=roc
-
-This cairo commit that caused the problem: 2d790daa957471670f4ae0d3b22da89e4ee7111f.
-It was merged into mozilla-central with 1effb72d30cf
-
-diff --git a/gfx/cairo/cairo/src/cairo-pattern.c b/gfx/cairo/cairo/src/cairo-pattern.c
---- a/gfx/cairo/cairo/src/cairo-pattern.c
-+++ b/gfx/cairo/cairo/src/cairo-pattern.c
-@@ -2262,8 +2262,17 @@ _cairo_pattern_acquire_surface (const ca
-
- if (src->n_stops)
- {
-+ cairo_color_t color;
-+
-+ /* multiply by alpha */
-+ _cairo_color_init_rgba (&color,
-+ src->stops->color.red,
-+ src->stops->color.green,
-+ src->stops->color.blue,
-+ src->stops->color.alpha);
-+
- _cairo_pattern_init_solid (&solid,
-- &src->stops->color,
-+ &color,
- CAIRO_CONTENT_COLOR_ALPHA);
- }
- else
-@@ -2295,9 +2304,17 @@ _cairo_pattern_acquire_surface (const ca
- }
- if (i == src->n_stops) {
- cairo_solid_pattern_t solid;
-+ cairo_color_t color;
-+
-+ /* multiply by alpha */
-+ _cairo_color_init_rgba (&color,
-+ src->stops->color.red,
-+ src->stops->color.green,
-+ src->stops->color.blue,
-+ src->stops->color.alpha);
-
- _cairo_pattern_init_solid (&solid,
-- &src->stops->color,
-+ &color,
- CAIRO_CONTENT_COLOR_ALPHA);
-
- status =
diff --git a/gfx/cairo/quartz-cache-CGImageRef.patch b/gfx/cairo/quartz-cache-CGImageRef.patch
deleted file mode 100644
index f27f03081..000000000
--- a/gfx/cairo/quartz-cache-CGImageRef.patch
+++ /dev/null
@@ -1,173 +0,0 @@
-changeset: 42954:7881873b2b5d
-user: Robert O'Callahan <robert@ocallahan.org>
-date: Tue Jun 01 11:19:45 2010 +1200
-summary: Bug 552537. Cache the CGImageRef that we create for a CGBitmapContext so that we can take advantage of Quartz caching optimizations. r=jrmuizel
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-private.h b/gfx/cairo/cairo/src/cairo-quartz-private.h
---- a/gfx/cairo/cairo/src/cairo-quartz-private.h
-+++ b/gfx/cairo/cairo/src/cairo-quartz-private.h
-@@ -49,16 +49,24 @@ typedef struct cairo_quartz_surface {
-
- CGContextRef cgContext;
- CGAffineTransform cgContextBaseCTM;
-
- void *imageData;
- cairo_surface_t *imageSurfaceEquiv;
-
- cairo_surface_clipper_t clipper;
-+
-+ /**
-+ * If non-null, this is a CGImage representing the contents of the surface.
-+ * We clear this out before any painting into the surface, so that we
-+ * don't force a copy to be created.
-+ */
-+ CGImageRef bitmapContextImage;
-+
- cairo_rectangle_int_t extents;
- } cairo_quartz_surface_t;
-
- typedef struct cairo_quartz_image_surface {
- cairo_surface_t base;
-
- cairo_rectangle_int_t extents;
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -1134,19 +1134,24 @@ _cairo_surface_to_cgimage (cairo_surface
- if (stype == CAIRO_SURFACE_TYPE_QUARTZ) {
- cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) source;
- if (IS_EMPTY(surface)) {
- *image_out = NULL;
- return CAIRO_STATUS_SUCCESS;
- }
-
- if (_cairo_quartz_is_cgcontext_bitmap_context (surface->cgContext)) {
-- *image_out = CGBitmapContextCreateImage (surface->cgContext);
-- if (*image_out)
-- return CAIRO_STATUS_SUCCESS;
-+ if (!surface->bitmapContextImage) {
-+ surface->bitmapContextImage =
-+ CGBitmapContextCreateImage (surface->cgContext);
-+ }
-+ if (surface->bitmapContextImage) {
-+ *image_out = CGImageRetain (surface->bitmapContextImage);
-+ return CAIRO_STATUS_SUCCESS;
-+ }
- }
- }
-
- if (stype != CAIRO_SURFACE_TYPE_IMAGE) {
- status = _cairo_surface_acquire_source_image (source,
- &isurf, &image_extra);
- if (status)
- return status;
-@@ -1589,16 +1594,29 @@ _cairo_quartz_setup_radial_source (cairo
-
- CGColorSpaceRelease(rgb);
- CGFunctionRelease(gradFunc);
-
- state->action = DO_SHADING;
- }
-
- /**
-+ * Call this before any operation that can modify the contents of a
-+ * cairo_quartz_surface_t.
-+ */
-+static void
-+_cairo_quartz_surface_will_change (cairo_quartz_surface_t *surface)
-+{
-+ if (surface->bitmapContextImage) {
-+ CGImageRelease (surface->bitmapContextImage);
-+ surface->bitmapContextImage = NULL;
-+ }
-+}
-+
-+/**
- * Sets up internal state to be used to draw the source mask, stored in
- * cairo_quartz_state_t. Guarantees to call CGContextSaveGState on
- * surface->cgContext.
- */
- static cairo_quartz_drawing_state_t
- _cairo_quartz_setup_state (cairo_quartz_surface_t *surface,
- const cairo_pattern_t *source,
- cairo_operator_t op,
-@@ -1609,16 +1627,18 @@ _cairo_quartz_setup_state (cairo_quartz_
- cairo_status_t status;
-
- state.context = context;
- state.image = NULL;
- state.imageSurface = NULL;
- state.shading = NULL;
- state.pattern = NULL;
-
-+ _cairo_quartz_surface_will_change (surface);
-+
- // Save before we change the pattern, colorspace, etc. so that
- // we can restore and make sure that quartz releases our
- // pattern (which may be stack allocated)
- CGContextSaveGState(context);
-
- CGContextSetInterpolationQuality (context, _cairo_quartz_filter_to_quartz (source->filter));
-
- status = _cairo_quartz_surface_set_cairo_operator (surface, op);
-@@ -1936,16 +1956,21 @@ _cairo_quartz_surface_finish (void *abst
- /* Restore our saved gstate that we use to reset clipping */
- CGContextRestoreGState (surface->cgContext);
- _cairo_surface_clipper_reset (&surface->clipper);
-
- CGContextRelease (surface->cgContext);
-
- surface->cgContext = NULL;
-
-+ if (surface->bitmapContextImage) {
-+ CGImageRelease (surface->bitmapContextImage);
-+ surface->bitmapContextImage = NULL;
-+ }
-+
- if (surface->imageSurfaceEquiv) {
- cairo_surface_destroy (surface->imageSurfaceEquiv);
- surface->imageSurfaceEquiv = NULL;
- }
-
- if (surface->imageData) {
- free (surface->imageData);
- surface->imageData = NULL;
-@@ -2006,16 +2031,18 @@ _cairo_quartz_surface_acquire_dest_image
- cairo_rectangle_int_t *image_rect,
- void **image_extra)
- {
- cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
- cairo_int_status_t status;
-
- ND((stderr, "%p _cairo_quartz_surface_acquire_dest_image\n", surface));
-
-+ _cairo_quartz_surface_will_change (surface);
-+
- status = _cairo_quartz_get_image (surface, image_out);
- if (status)
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-
- *image_rect = surface->extents;
- *image_extra = NULL;
-
- return CAIRO_STATUS_SUCCESS;
-@@ -2939,16 +2966,17 @@ _cairo_quartz_surface_create_internal (C
- */
- CGContextSaveGState (cgContext);
-
- surface->cgContext = cgContext;
- surface->cgContextBaseCTM = CGContextGetCTM (cgContext);
-
- surface->imageData = NULL;
- surface->imageSurfaceEquiv = NULL;
-+ surface->bitmapContextImage = NULL;
-
- return surface;
- }
-
- /**
- * cairo_quartz_surface_create_for_cg_context
- * @cgContext: the existing CGContext for which to create the surface
- * @width: width of the surface, in pixels
-
diff --git a/gfx/cairo/quartz-cg-layers-fix-fallback.patch b/gfx/cairo/quartz-cg-layers-fix-fallback.patch
deleted file mode 100644
index bcebab350..000000000
--- a/gfx/cairo/quartz-cg-layers-fix-fallback.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-Bug 572912. Fix surface type passed to cairo_quartz_surface_create during fallback for CGLayers. r=jrmuizel
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -2026,17 +2026,17 @@ _cairo_quartz_surface_acquire_image (voi
-
- /* ND((stderr, "%p _cairo_quartz_surface_acquire_image\n", surface)); */
-
- status = _cairo_quartz_get_image (surface, image_out);
-
- if (status == CAIRO_INT_STATUS_UNSUPPORTED && surface->cgLayer) {
- /* copy the layer into a Quartz bitmap context so we can get the data */
- cairo_surface_t *tmp =
-- cairo_quartz_surface_create (CAIRO_CONTENT_COLOR_ALPHA,
-+ cairo_quartz_surface_create (CAIRO_FORMAT_ARGB32,
- surface->extents.width,
- surface->extents.height);
- cairo_quartz_surface_t *tmp_surface = (cairo_quartz_surface_t *) tmp;
-
- /* if surface creation failed, we won't have a Quartz surface here */
- if (cairo_surface_get_type (tmp) == CAIRO_SURFACE_TYPE_QUARTZ &&
- tmp_surface->imageSurfaceEquiv) {
- CGContextSaveGState (tmp_surface->cgContext);
-@@ -2049,16 +2049,17 @@ _cairo_quartz_surface_acquire_image (voi
- CGContextDrawLayerAtPoint (tmp_surface->cgContext,
- CGPointMake (0.0, 0.0),
- surface->cgLayer);
- CGContextRestoreGState (tmp_surface->cgContext);
-
- *image_out = (cairo_image_surface_t*)
- cairo_surface_reference(tmp_surface->imageSurfaceEquiv);
- *image_extra = tmp;
-+ status = CAIRO_STATUS_SUCCESS;
- } else {
- cairo_surface_destroy (tmp);
- }
- }
-
- if (status)
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-
diff --git a/gfx/cairo/quartz-cglayers.patch b/gfx/cairo/quartz-cglayers.patch
deleted file mode 100644
index bb3d44d9e..000000000
--- a/gfx/cairo/quartz-cglayers.patch
+++ /dev/null
@@ -1,715 +0,0 @@
-changeset: 42959:e1964291f8ff
-user: Robert O'Callahan <robert@ocallahan.org>
-date: Tue Jun 01 11:33:23 2010 +1200
-summary: Bug 568189. Implement CGLayer-backed cairo-quartz surfaces. r=jrmuizel
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-private.h b/gfx/cairo/cairo/src/cairo-quartz-private.h
---- a/gfx/cairo/cairo/src/cairo-quartz-private.h
-+++ b/gfx/cairo/cairo/src/cairo-quartz-private.h
-@@ -57,16 +57,21 @@ typedef struct cairo_quartz_surface {
-
- /**
- * If non-null, this is a CGImage representing the contents of the surface.
- * We clear this out before any painting into the surface, so that we
- * don't force a copy to be created.
- */
- CGImageRef bitmapContextImage;
-
-+ /**
-+ * If non-null, this is the CGLayer for the surface.
-+ */
-+ CGLayerRef cgLayer;
-+
- cairo_rectangle_int_t extents;
- } cairo_quartz_surface_t;
-
- typedef struct cairo_quartz_image_surface {
- cairo_surface_t base;
-
- cairo_rectangle_int_t extents;
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -1110,18 +1110,17 @@ CreateRepeatingRadialGradientFunction (c
- static void
- DataProviderReleaseCallback (void *info, const void *data, size_t size)
- {
- cairo_surface_t *surface = (cairo_surface_t *) info;
- cairo_surface_destroy (surface);
- }
-
- static cairo_status_t
--_cairo_surface_to_cgimage (cairo_surface_t *target,
-- cairo_surface_t *source,
-+_cairo_surface_to_cgimage (cairo_surface_t *source,
- CGImageRef *image_out)
- {
- cairo_status_t status = CAIRO_STATUS_SUCCESS;
- cairo_surface_type_t stype = cairo_surface_get_type (source);
- cairo_image_surface_t *isurf;
- CGImageRef image;
- void *image_extra;
-
-@@ -1267,17 +1266,17 @@ _cairo_quartz_cairo_repeating_surface_pa
- return CAIRO_INT_STATUS_UNSUPPORTED;
-
- spattern = (cairo_surface_pattern_t *) apattern;
- pat_surf = spattern->surface;
-
- is_bounded = _cairo_surface_get_extents (pat_surf, &extents);
- assert (is_bounded);
-
-- status = _cairo_surface_to_cgimage ((cairo_surface_t*) dest, pat_surf, &image);
-+ status = _cairo_surface_to_cgimage (pat_surf, &image);
- if (status)
- return status;
- if (image == NULL)
- return CAIRO_INT_STATUS_NOTHING_TO_DO;
-
- info = malloc(sizeof(SurfacePatternDrawInfo));
- if (!info)
- return CAIRO_STATUS_NO_MEMORY;
-@@ -1339,33 +1338,39 @@ _cairo_quartz_cairo_repeating_surface_pa
- }
-
- typedef enum {
- DO_SOLID,
- DO_SHADING,
- DO_PATTERN,
- DO_IMAGE,
- DO_TILED_IMAGE,
-+ DO_LAYER,
- DO_UNSUPPORTED,
- DO_NOTHING
- } cairo_quartz_action_t;
-
- /* State used during a drawing operation. */
- typedef struct {
- CGContextRef context;
- cairo_quartz_action_t action;
-
-- // Used with DO_SHADING, DO_IMAGE and DO_TILED_IMAGE
-+ // Used with DO_SHADING, DO_IMAGE, DO_TILED_IMAGE and DO_LAYER
- CGAffineTransform transform;
-
- // Used with DO_IMAGE and DO_TILED_IMAGE
- CGImageRef image;
- cairo_surface_t *imageSurface;
-+
-+ // Used with DO_IMAGE, DO_TILED_IMAGE and DO_LAYER
- CGRect imageRect;
-
-+ // Used with DO_LAYER
-+ CGLayerRef layer;
-+
- // Used with DO_SHADING
- CGShadingRef shading;
-
- // Used with DO_PATTERN
- CGPatternRef pattern;
- } cairo_quartz_drawing_state_t;
-
- static void
-@@ -1423,17 +1428,17 @@ _cairo_quartz_setup_fallback_source (cai
- _cairo_pattern_transform (&pattern.base,
- &fallback->device_transform_inverse);
- status = _cairo_surface_paint (fallback,
- CAIRO_OPERATOR_SOURCE,
- &pattern.base, NULL);
- }
- #endif
-
-- status = _cairo_surface_to_cgimage (&surface->base, fallback, &img);
-+ status = _cairo_surface_to_cgimage (fallback, &img);
- if (status) {
- state->action = DO_UNSUPPORTED;
- return;
- }
- if (img == NULL) {
- state->action = DO_NOTHING;
- return;
- }
-@@ -1624,16 +1629,17 @@ _cairo_quartz_setup_state (cairo_quartz_
- {
- CGContextRef context = surface->cgContext;
- cairo_quartz_drawing_state_t state;
- cairo_status_t status;
-
- state.context = context;
- state.image = NULL;
- state.imageSurface = NULL;
-+ state.layer = NULL;
- state.shading = NULL;
- state.pattern = NULL;
-
- _cairo_quartz_surface_will_change (surface);
-
- // Save before we change the pattern, colorspace, etc. so that
- // we can restore and make sure that quartz releases our
- // pattern (which may be stack allocated)
-@@ -1689,33 +1695,43 @@ _cairo_quartz_setup_state (cairo_quartz_
- CGImageRef img;
- cairo_matrix_t m = spat->base.matrix;
- cairo_rectangle_int_t extents;
- CGAffineTransform xform;
- CGRect srcRect;
- cairo_fixed_t fw, fh;
- cairo_bool_t is_bounded;
-
-- status = _cairo_surface_to_cgimage ((cairo_surface_t *) surface, pat_surf, &img);
-+ cairo_matrix_invert(&m);
-+ _cairo_quartz_cairo_matrix_to_quartz (&m, &state.transform);
-+
-+ if (cairo_surface_get_type (pat_surf) == CAIRO_SURFACE_TYPE_QUARTZ) {
-+ cairo_quartz_surface_t *quartz_surf = (cairo_quartz_surface_t *) pat_surf;
-+ if (quartz_surf->cgLayer && source->extend == CAIRO_EXTEND_NONE) {
-+ state.imageRect = CGRectMake (0, 0, quartz_surf->extents.width, quartz_surf->extents.height);
-+ state.layer = quartz_surf->cgLayer;
-+ state.action = DO_LAYER;
-+ return state;
-+ }
-+ }
-+
-+ status = _cairo_surface_to_cgimage (pat_surf, &img);
- if (status) {
- state.action = DO_UNSUPPORTED;
- return state;
- }
- if (img == NULL) {
- state.action = DO_NOTHING;
- return state;
- }
-
- CGContextSetRGBFillColor (surface->cgContext, 0, 0, 0, 1);
-
- state.image = img;
-
-- cairo_matrix_invert(&m);
-- _cairo_quartz_cairo_matrix_to_quartz (&m, &state.transform);
--
- is_bounded = _cairo_surface_get_extents (pat_surf, &extents);
- assert (is_bounded);
-
- if (source->extend == CAIRO_EXTEND_NONE) {
- state.imageRect = CGRectMake (0, 0, extents.width, extents.height);
- state.action = DO_IMAGE;
- return state;
- }
-@@ -1820,33 +1836,48 @@ _cairo_quartz_teardown_state (cairo_quar
-
- CGContextRestoreGState(state->context);
- }
-
-
- static void
- _cairo_quartz_draw_image (cairo_quartz_drawing_state_t *state, cairo_operator_t op)
- {
-- assert (state && state->image && (state->action == DO_IMAGE || state->action == DO_TILED_IMAGE));
-+ assert (state &&
-+ ((state->image && (state->action == DO_IMAGE || state->action == DO_TILED_IMAGE)) ||
-+ (state->layer && state->action == DO_LAYER)));
-
- CGContextConcatCTM (state->context, state->transform);
- CGContextTranslateCTM (state->context, 0, state->imageRect.size.height);
- CGContextScaleCTM (state->context, 1, -1);
-
-- if (state->action == DO_IMAGE) {
-- CGContextDrawImage (state->context, state->imageRect, state->image);
-+ if (state->action == DO_TILED_IMAGE) {
-+ CGContextDrawTiledImagePtr (state->context, state->imageRect, state->image);
-+ /* no need to worry about unbounded operators, since tiled images
-+ fill the entire clip region */
-+ } else {
-+ if (state->action == DO_LAYER) {
-+ /* Note that according to Apple docs it's completely legal
-+ * to draw a CGLayer to any CGContext, even one it wasn't
-+ * created for.
-+ */
-+ CGContextDrawLayerAtPoint (state->context, state->imageRect.origin,
-+ state->layer);
-+ } else {
-+ CGContextDrawImage (state->context, state->imageRect, state->image);
-+ }
-+
- if (!_cairo_operator_bounded_by_source (op)) {
- CGContextBeginPath (state->context);
- CGContextAddRect (state->context, state->imageRect);
- CGContextAddRect (state->context, CGContextGetClipBoundingBox (state->context));
- CGContextSetRGBFillColor (state->context, 0, 0, 0, 0);
- CGContextEOFillPath (state->context);
- }
-- } else
-- CGContextDrawTiledImagePtr (state->context, state->imageRect, state->image);
-+ }
- }
-
-
- /*
- * get source/dest image implementation
- */
-
- /* Read the image from the surface's front buffer */
-@@ -1971,95 +2002,153 @@ _cairo_quartz_surface_finish (void *abst
- surface->imageSurfaceEquiv = NULL;
- }
-
- if (surface->imageData) {
- free (surface->imageData);
- surface->imageData = NULL;
- }
-
-+ if (surface->cgLayer) {
-+ CGLayerRelease (surface->cgLayer);
-+ }
-+
- return CAIRO_STATUS_SUCCESS;
- }
-
- static cairo_status_t
--_cairo_quartz_surface_acquire_source_image (void *abstract_surface,
-- cairo_image_surface_t **image_out,
-- void **image_extra)
-+_cairo_quartz_surface_acquire_image (void *abstract_surface,
-+ cairo_image_surface_t **image_out,
-+ void **image_extra)
- {
- cairo_int_status_t status;
- cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
-
-- //ND((stderr, "%p _cairo_quartz_surface_acquire_source_image\n", surface));
-+ *image_extra = NULL;
-+
-+ /* ND((stderr, "%p _cairo_quartz_surface_acquire_image\n", surface)); */
-
- status = _cairo_quartz_get_image (surface, image_out);
-+
-+ if (status == CAIRO_INT_STATUS_UNSUPPORTED && surface->cgLayer) {
-+ /* copy the layer into a Quartz bitmap context so we can get the data */
-+ cairo_surface_t *tmp =
-+ cairo_quartz_surface_create (CAIRO_CONTENT_COLOR_ALPHA,
-+ surface->extents.width,
-+ surface->extents.height);
-+ cairo_quartz_surface_t *tmp_surface = (cairo_quartz_surface_t *) tmp;
-+
-+ /* if surface creation failed, we won't have a Quartz surface here */
-+ if (cairo_surface_get_type (tmp) == CAIRO_SURFACE_TYPE_QUARTZ &&
-+ tmp_surface->imageSurfaceEquiv) {
-+ CGContextSaveGState (tmp_surface->cgContext);
-+ CGContextTranslateCTM (tmp_surface->cgContext, 0, surface->extents.height);
-+ CGContextScaleCTM (tmp_surface->cgContext, 1, -1);
-+ /* Note that according to Apple docs it's completely legal
-+ * to draw a CGLayer to any CGContext, even one it wasn't
-+ * created for.
-+ */
-+ CGContextDrawLayerAtPoint (tmp_surface->cgContext,
-+ CGPointMake (0.0, 0.0),
-+ surface->cgLayer);
-+ CGContextRestoreGState (tmp_surface->cgContext);
-+
-+ *image_out = (cairo_image_surface_t*)
-+ cairo_surface_reference(tmp_surface->imageSurfaceEquiv);
-+ *image_extra = tmp;
-+ } else {
-+ cairo_surface_destroy (tmp);
-+ }
-+ }
-+
- if (status)
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-
-- *image_extra = NULL;
--
- return CAIRO_STATUS_SUCCESS;
- }
-
- static void
- _cairo_quartz_surface_release_source_image (void *abstract_surface,
- cairo_image_surface_t *image,
- void *image_extra)
- {
- cairo_surface_destroy ((cairo_surface_t *) image);
-+
-+ if (image_extra) {
-+ cairo_surface_destroy ((cairo_surface_t *) image_extra);
-+ }
- }
-
-
- static cairo_status_t
- _cairo_quartz_surface_acquire_dest_image (void *abstract_surface,
- cairo_rectangle_int_t *interest_rect,
- cairo_image_surface_t **image_out,
- cairo_rectangle_int_t *image_rect,
- void **image_extra)
- {
- cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
-- cairo_int_status_t status;
-
- ND((stderr, "%p _cairo_quartz_surface_acquire_dest_image\n", surface));
-
-- _cairo_quartz_surface_will_change (surface);
--
-- status = _cairo_quartz_get_image (surface, image_out);
-- if (status)
-- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
--
- *image_rect = surface->extents;
- *image_extra = NULL;
-
-- return CAIRO_STATUS_SUCCESS;
-+ _cairo_quartz_surface_will_change (surface);
-+
-+ return _cairo_quartz_surface_acquire_image (abstract_surface,
-+ image_out, image_extra);
- }
-
- static void
- _cairo_quartz_surface_release_dest_image (void *abstract_surface,
- cairo_rectangle_int_t *interest_rect,
- cairo_image_surface_t *image,
- cairo_rectangle_int_t *image_rect,
- void *image_extra)
- {
-- //cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
--
-- //ND((stderr, "%p _cairo_quartz_surface_release_dest_image\n", surface));
-+ /* ND((stderr, "%p _cairo_quartz_surface_release_dest_image\n", surface)); */
-
- cairo_surface_destroy ((cairo_surface_t *) image);
-+
-+ if (image_extra) {
-+ /* we need to write the data from the temp surface back to the layer */
-+ cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
-+ cairo_quartz_surface_t *tmp_surface = (cairo_quartz_surface_t *) image_extra;
-+ CGImageRef img;
-+ cairo_status_t status = _cairo_surface_to_cgimage (&tmp_surface->base, &img);
-+ if (status) {
-+ cairo_surface_destroy (&tmp_surface->base);
-+ return;
-+ }
-+
-+ CGContextSaveGState (surface->cgContext);
-+ CGContextTranslateCTM (surface->cgContext, 0, surface->extents.height);
-+ CGContextScaleCTM (surface->cgContext, 1, -1);
-+ CGContextDrawImage (surface->cgContext,
-+ CGRectMake (0.0, 0.0, surface->extents.width, surface->extents.height),
-+ img);
-+ CGContextRestoreGState (surface->cgContext);
-+
-+ cairo_surface_destroy (&tmp_surface->base);
-+ }
- }
-
- static cairo_surface_t *
- _cairo_quartz_surface_create_similar (void *abstract_surface,
- cairo_content_t content,
- int width,
- int height)
- {
-- /*cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;*/
--
-+ cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
- cairo_format_t format;
-
-+ if (surface->cgLayer)
-+ return cairo_quartz_surface_create_cg_layer (abstract_surface, width, height);
-+
- if (content == CAIRO_CONTENT_COLOR_ALPHA)
- format = CAIRO_FORMAT_ARGB32;
- else if (content == CAIRO_CONTENT_COLOR)
- format = CAIRO_FORMAT_RGB24;
- else if (content == CAIRO_CONTENT_ALPHA)
- format = CAIRO_FORMAT_A8;
- else
- return NULL;
-@@ -2113,17 +2202,17 @@ _cairo_quartz_surface_clone_similar (voi
- _cairo_quartz_surface_create_internal (NULL, CAIRO_CONTENT_COLOR_ALPHA,
- qsurf->extents.width, qsurf->extents.height);
- *clone_offset_x = 0;
- *clone_offset_y = 0;
- return CAIRO_STATUS_SUCCESS;
- }
- }
-
-- status = _cairo_surface_to_cgimage ((cairo_surface_t*) abstract_surface, src, &quartz_image);
-+ status = _cairo_surface_to_cgimage (src, &quartz_image);
- if (status)
- return CAIRO_INT_STATUS_UNSUPPORTED;
-
- new_format = CAIRO_FORMAT_ARGB32; /* assumed */
- if (_cairo_surface_is_image (src)) {
- new_format = ((cairo_image_surface_t *) src)->format;
- }
-
-@@ -2194,17 +2283,18 @@ _cairo_quartz_surface_paint (void *abstr
- if (state.action == DO_SOLID || state.action == DO_PATTERN) {
- CGContextFillRect (state.context, CGRectMake(surface->extents.x,
- surface->extents.y,
- surface->extents.width,
- surface->extents.height));
- } else if (state.action == DO_SHADING) {
- CGContextConcatCTM (state.context, state.transform);
- CGContextDrawShading (state.context, state.shading);
-- } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE) {
-+ } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE ||
-+ state.action == DO_LAYER) {
- _cairo_quartz_draw_image (&state, op);
- } else if (state.action != DO_NOTHING) {
- rv = CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- _cairo_quartz_teardown_state (&state);
-
- ND((stderr, "-- paint\n"));
-@@ -2291,17 +2381,18 @@ _cairo_quartz_surface_fill (void *abstra
- // with the shading
- if (fill_rule == CAIRO_FILL_RULE_WINDING)
- CGContextClip (state.context);
- else
- CGContextEOClip (state.context);
-
- CGContextConcatCTM (state.context, state.transform);
- CGContextDrawShading (state.context, state.shading);
-- } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE) {
-+ } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE ||
-+ state.action == DO_LAYER) {
- if (fill_rule == CAIRO_FILL_RULE_WINDING)
- CGContextClip (state.context);
- else
- CGContextEOClip (state.context);
-
- _cairo_quartz_draw_image (&state, op);
- } else if (state.action != DO_NOTHING) {
- rv = CAIRO_INT_STATUS_UNSUPPORTED;
-@@ -2416,17 +2507,18 @@ _cairo_quartz_surface_stroke (void *abst
- if (rv)
- goto BAIL;
-
- if (!_cairo_operator_bounded_by_mask (op) && CGContextCopyPathPtr)
- path_for_unbounded = CGContextCopyPathPtr (state.context);
-
- if (state.action == DO_SOLID || state.action == DO_PATTERN) {
- CGContextStrokePath (state.context);
-- } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE) {
-+ } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE ||
-+ state.action == DO_LAYER) {
- CGContextReplacePathWithStrokedPath (state.context);
- CGContextClip (state.context);
-
- CGContextSetCTM (state.context, origCTM);
- _cairo_quartz_draw_image (&state, op);
- } else if (state.action == DO_SHADING) {
- CGContextReplacePathWithStrokedPath (state.context);
- CGContextClip (state.context);
-@@ -2511,17 +2603,18 @@ _cairo_quartz_surface_show_glyphs (void
- &glyph_extents, NULL);
- state = _cairo_quartz_setup_state (surface, source, op, &glyph_extents);
- } else {
- state = _cairo_quartz_setup_state (surface, source, op, NULL);
- }
-
- if (state.action == DO_SOLID || state.action == DO_PATTERN) {
- CGContextSetTextDrawingMode (state.context, kCGTextFill);
-- } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE || state.action == DO_SHADING) {
-+ } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE ||
-+ state.action == DO_SHADING || state.action == DO_LAYER) {
- CGContextSetTextDrawingMode (state.context, kCGTextClip);
- isClipping = TRUE;
- } else {
- if (state.action != DO_NOTHING)
- rv = CAIRO_INT_STATUS_UNSUPPORTED;
- goto BAIL;
- }
-
-@@ -2622,17 +2715,18 @@ _cairo_quartz_surface_show_glyphs (void
-
- CGContextShowGlyphsWithAdvances (state.context,
- cg_glyphs,
- cg_advances,
- num_glyphs);
-
- CGContextSetCTM (state.context, ctm);
-
-- if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE) {
-+ if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE ||
-+ state.action == DO_LAYER) {
- _cairo_quartz_draw_image (&state, op);
- } else if (state.action == DO_SHADING) {
- CGContextConcatCTM (state.context, state.transform);
- CGContextDrawShading (state.context, state.shading);
- }
-
- BAIL:
- if (didForceFontSmoothing)
-@@ -2679,17 +2773,17 @@ _cairo_quartz_surface_mask_with_surface
- cairo_clip_t *clip)
- {
- CGRect rect;
- CGImageRef img;
- cairo_surface_t *pat_surf = mask->surface;
- cairo_status_t status = CAIRO_STATUS_SUCCESS;
- CGAffineTransform ctm, mask_matrix;
-
-- status = _cairo_surface_to_cgimage ((cairo_surface_t *) surface, pat_surf, &img);
-+ status = _cairo_surface_to_cgimage (pat_surf, &img);
- if (status)
- return status;
- if (img == NULL) {
- if (!_cairo_operator_bounded_by_mask (op))
- CGContextClearRect (surface->cgContext, CGContextGetClipBoundingBox (surface->cgContext));
- return CAIRO_STATUS_SUCCESS;
- }
-
-@@ -2869,17 +2963,17 @@ _cairo_quartz_surface_clipper_intersect_
- }
-
- // XXXtodo implement show_page; need to figure out how to handle begin/end
-
- static const struct _cairo_surface_backend cairo_quartz_surface_backend = {
- CAIRO_SURFACE_TYPE_QUARTZ,
- _cairo_quartz_surface_create_similar,
- _cairo_quartz_surface_finish,
-- _cairo_quartz_surface_acquire_source_image,
-+ _cairo_quartz_surface_acquire_image,
- _cairo_quartz_surface_release_source_image,
- _cairo_quartz_surface_acquire_dest_image,
- _cairo_quartz_surface_release_dest_image,
- _cairo_quartz_surface_clone_similar,
- NULL, /* composite */
- NULL, /* fill_rectangles */
- NULL, /* composite_trapezoids */
- NULL, /* create_span_renderer */
-@@ -2950,16 +3044,17 @@ _cairo_quartz_surface_create_internal (C
- CGContextSaveGState (cgContext);
-
- surface->cgContext = cgContext;
- surface->cgContextBaseCTM = CGContextGetCTM (cgContext);
-
- surface->imageData = NULL;
- surface->imageSurfaceEquiv = NULL;
- surface->bitmapContextImage = NULL;
-+ surface->cgLayer = NULL;
-
- return surface;
- }
-
- /**
- * cairo_quartz_surface_create_for_cg_context
- * @cgContext: the existing CGContext for which to create the surface
- * @width: width of the surface, in pixels
-@@ -3002,16 +3097,88 @@ cairo_quartz_surface_create_for_cg_conte
- // create_internal will have set an error
- return (cairo_surface_t*) surf;
- }
-
- return (cairo_surface_t *) surf;
- }
-
- /**
-+ * cairo_quartz_cglayer_surface_create_similar
-+ * @surface: The returned surface can be efficiently drawn into this
-+ * destination surface (if tiling is not used)."
-+ * @width: width of the surface, in pixels
-+ * @height: height of the surface, in pixels
-+ *
-+ * Creates a Quartz surface backed by a CGLayer, if the given surface
-+ * is a Quartz surface; the CGLayer is created to match the surface's
-+ * Quartz context. Otherwise just calls cairo_surface_create_similar
-+ * with CAIRO_CONTENT_COLOR_ALPHA.
-+ * The returned surface can be efficiently blitted to the given surface,
-+ * but tiling and 'extend' modes other than NONE are not so efficient.
-+ *
-+ * Return value: the newly created surface.
-+ *
-+ * Since: 1.10
-+ **/
-+cairo_surface_t *
-+cairo_quartz_surface_create_cg_layer (cairo_surface_t *surface,
-+ unsigned int width,
-+ unsigned int height)
-+{
-+ cairo_quartz_surface_t *surf;
-+ CGLayerRef layer;
-+ CGContextRef ctx;
-+ CGContextRef cgContext;
-+
-+ cgContext = cairo_quartz_surface_get_cg_context (surface);
-+ if (!cgContext)
-+ return cairo_surface_create_similar (surface, CAIRO_CONTENT_COLOR_ALPHA,
-+ width, height);
-+
-+ if (!_cairo_quartz_verify_surface_size(width, height))
-+ return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_INVALID_SIZE));
-+
-+ /* If we pass zero width or height into CGLayerCreateWithContext below,
-+ * it will fail.
-+ */
-+ if (width == 0 || height == 0) {
-+ return (cairo_surface_t*)
-+ _cairo_quartz_surface_create_internal (NULL, CAIRO_CONTENT_COLOR_ALPHA,
-+ width, height);
-+ }
-+
-+ layer = CGLayerCreateWithContext (cgContext,
-+ CGSizeMake (width, height),
-+ NULL);
-+ if (!layer)
-+ return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
-+
-+ ctx = CGLayerGetContext (layer);
-+ /* Flip it when we draw into it, so that when we finally composite it
-+ * to a flipped target, the directions match and Quartz will optimize
-+ * the composition properly
-+ */
-+ CGContextTranslateCTM (ctx, 0, height);
-+ CGContextScaleCTM (ctx, 1, -1);
-+
-+ CGContextRetain (ctx);
-+ surf = _cairo_quartz_surface_create_internal (ctx, CAIRO_CONTENT_COLOR_ALPHA,
-+ width, height);
-+ if (surf->base.status) {
-+ CGLayerRelease (layer);
-+ // create_internal will have set an error
-+ return (cairo_surface_t*) surf;
-+ }
-+ surf->cgLayer = layer;
-+
-+ return (cairo_surface_t *) surf;
-+}
-+
-+/**
- * cairo_quartz_surface_create
- * @format: format of pixels in the surface to create
- * @width: width of the surface, in pixels
- * @height: height of the surface, in pixels
- *
- * Creates a Quartz surface backed by a CGBitmap. The surface is
- * created using the Device RGB (or Device Gray, for A8) color space.
- * All Cairo operations, including those that require software
-diff --git a/gfx/cairo/cairo/src/cairo-quartz.h b/gfx/cairo/cairo/src/cairo-quartz.h
---- a/gfx/cairo/cairo/src/cairo-quartz.h
-+++ b/gfx/cairo/cairo/src/cairo-quartz.h
-@@ -45,16 +45,21 @@
- CAIRO_BEGIN_DECLS
-
- cairo_public cairo_surface_t *
- cairo_quartz_surface_create (cairo_format_t format,
- unsigned int width,
- unsigned int height);
-
- cairo_public cairo_surface_t *
-+cairo_quartz_surface_create_cg_layer (cairo_surface_t *surface,
-+ unsigned int width,
-+ unsigned int height);
-+
-+cairo_public cairo_surface_t *
- cairo_quartz_surface_create_for_cg_context (CGContextRef cgContext,
- unsigned int width,
- unsigned int height);
-
- cairo_public CGContextRef
- cairo_quartz_surface_get_cg_context (cairo_surface_t *surface);
-
- cairo_public CGContextRef
-
diff --git a/gfx/cairo/quartz-check-imageSurfaceEquiv.patch b/gfx/cairo/quartz-check-imageSurfaceEquiv.patch
deleted file mode 100644
index 1d84ab27e..000000000
--- a/gfx/cairo/quartz-check-imageSurfaceEquiv.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From: Daniel Holbert <dholbert@cs.stanford.edu>
-Bug 612662 patch 3: Drop cairo_quartz_surface_t's "imageSurfaceEquiv" member if we fail to create it. r=roc a=blocking-final+
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -3152,17 +3152,28 @@ cairo_quartz_surface_create (cairo_forma
- if (surf->base.status) {
- CGContextRelease (cgc);
- free (imageData);
- // create_internal will have set an error
- return (cairo_surface_t*) surf;
- }
-
- surf->imageData = imageData;
-- surf->imageSurfaceEquiv = cairo_image_surface_create_for_data (imageData, format, width, height, stride);
-+
-+ cairo_surface_t* tmpImageSurfaceEquiv =
-+ cairo_image_surface_create_for_data (imageData, format,
-+ width, height, stride);
-+
-+ if (cairo_surface_status (tmpImageSurfaceEquiv)) {
-+ // Tried & failed to create an imageSurfaceEquiv!
-+ cairo_surface_destroy (tmpImageSurfaceEquiv);
-+ surf->imageSurfaceEquiv = NULL;
-+ } else {
-+ surf->imageSurfaceEquiv = tmpImageSurfaceEquiv;
-+ }
-
- return (cairo_surface_t *) surf;
- }
-
- /**
- * cairo_quartz_surface_get_cg_context
- * @surface: the Cairo Quartz surface
- *
diff --git a/gfx/cairo/quartz-const-globals.patch b/gfx/cairo/quartz-const-globals.patch
deleted file mode 100644
index 8db32270a..000000000
--- a/gfx/cairo/quartz-const-globals.patch
+++ /dev/null
@@ -1,134 +0,0 @@
-# HG changeset patch
-# User Robert O'Callahan <robert@ocallahan.org>
-# Date 1249558626 -43200
-# Node ID 963b9451ad305924738d05d997a640698cd3af91
-# Parent e564f3ab4ea6e3b5dd9c4e9e6042d3a84c229dde
-Bug 508730. Clean up Quartz gradient code by moving some local variables to static const globals. r=jmuizelaar
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -684,51 +684,50 @@ ComputeGradientValue (void *info, const
- grad->stops[i-1].color.blue * ap +
- grad->stops[i].color.blue * bp;
- out[3] =
- grad->stops[i-1].color.alpha * ap +
- grad->stops[i].color.alpha * bp;
- }
- }
-
-+static const float gradient_output_value_ranges[8] = {
-+ 0.f, 1.f, 0.f, 1.f, 0.f, 1.f, 0.f, 1.f
-+};
-+static const CGFunctionCallbacks gradient_callbacks = {
-+ 0, ComputeGradientValue, (CGFunctionReleaseInfoCallback) cairo_pattern_destroy
-+};
-+
- static CGFunctionRef
- CreateGradientFunction (const cairo_gradient_pattern_t *gpat)
- {
- cairo_pattern_t *pat;
- float input_value_range[2] = { 0.f, 1.f };
-- float output_value_ranges[8] = { 0.f, 1.f, 0.f, 1.f, 0.f, 1.f, 0.f, 1.f };
-- CGFunctionCallbacks callbacks = {
-- 0, ComputeGradientValue, (CGFunctionReleaseInfoCallback) cairo_pattern_destroy
-- };
-
- if (_cairo_pattern_create_copy (&pat, &gpat->base))
- /* quartz doesn't deal very well with malloc failing, so there's
- * not much point in us trying either */
- return NULL;
-
- return CGFunctionCreate (pat,
- 1,
- input_value_range,
- 4,
-- output_value_ranges,
-- &callbacks);
-+ gradient_output_value_ranges,
-+ &gradient_callbacks);
- }
-
- static CGFunctionRef
- CreateRepeatingLinearGradientFunction (cairo_quartz_surface_t *surface,
- const cairo_gradient_pattern_t *gpat,
- CGPoint *start, CGPoint *end,
- CGAffineTransform matrix)
- {
- cairo_pattern_t *pat;
- float input_value_range[2];
-- float output_value_ranges[8] = { 0.f, 1.f, 0.f, 1.f, 0.f, 1.f, 0.f, 1.f };
-- CGFunctionCallbacks callbacks = {
-- 0, ComputeGradientValue, (CGFunctionReleaseInfoCallback) cairo_pattern_destroy
-- };
-
- CGPoint mstart, mend;
-
- double dx, dy;
- int x_rep_start = 0, x_rep_end = 0;
- int y_rep_start = 0, y_rep_end = 0;
-
- int rep_start, rep_end;
-@@ -787,18 +786,18 @@ CreateRepeatingLinearGradientFunction (c
- /* quartz doesn't deal very well with malloc failing, so there's
- * not much point in us trying either */
- return NULL;
-
- return CGFunctionCreate (pat,
- 1,
- input_value_range,
- 4,
-- output_value_ranges,
-- &callbacks);
-+ gradient_output_value_ranges,
-+ &gradient_callbacks);
- }
-
- static void
- UpdateRadialParameterToIncludePoint(double *max_t, CGPoint *center,
- double dr, double dx, double dy,
- double x, double y)
- {
- /* Compute a parameter t such that a circle centered at
-@@ -847,20 +846,16 @@ CreateRepeatingRadialGradientFunction (c
- const cairo_gradient_pattern_t *gpat,
- CGPoint *start, double *start_radius,
- CGPoint *end, double *end_radius)
- {
- CGRect clip = CGContextGetClipBoundingBox (surface->cgContext);
- CGAffineTransform transform;
- cairo_pattern_t *pat;
- float input_value_range[2];
-- float output_value_ranges[8] = { 0.f, 1.f, 0.f, 1.f, 0.f, 1.f, 0.f, 1.f };
-- CGFunctionCallbacks callbacks = {
-- 0, ComputeGradientValue, (CGFunctionReleaseInfoCallback) cairo_pattern_destroy
-- };
- CGPoint *inner;
- double *inner_radius;
- CGPoint *outer;
- double *outer_radius;
- /* minimum and maximum t-parameter values that will make our gradient
- cover the clipBox */
- double t_min, t_max, t_temp;
- /* outer minus inner */
-@@ -927,18 +922,18 @@ CreateRepeatingRadialGradientFunction (c
- /* quartz doesn't deal very well with malloc failing, so there's
- * not much point in us trying either */
- return NULL;
-
- return CGFunctionCreate (pat,
- 1,
- input_value_range,
- 4,
-- output_value_ranges,
-- &callbacks);
-+ gradient_output_value_ranges,
-+ &gradient_callbacks);
- }
-
- /* Obtain a CGImageRef from a #cairo_surface_t * */
-
- static void
- DataProviderReleaseCallback (void *info, const void *data, size_t size)
- {
- cairo_surface_t *surface = (cairo_surface_t *) info;
diff --git a/gfx/cairo/quartz-create-for-data.patch b/gfx/cairo/quartz-create-for-data.patch
deleted file mode 100644
index ae374fafe..000000000
--- a/gfx/cairo/quartz-create-for-data.patch
+++ /dev/null
@@ -1,309 +0,0 @@
-diff --git a/gfx/cairo/README b/gfx/cairo/README
---- a/gfx/cairo/README
-+++ b/gfx/cairo/README
-@@ -71,16 +71,18 @@ quartz-cache-CGImageRef.patch: cache CGI
- quartz-remove-snapshot.patch: remove broken implementation of backend snapshot
-
- quartz-cglayers.patch: add support for cairo surfaces backed by CGLayers
-
- quartz-cglayers-fix-fallback.patch: Bug 572912; fix bug in fallback code in previous patch
-
- quartz-get-image.patch: Bug 575521; add a way to get the image surface associated with a surface
-
-+quartz-create-for-data.patch: Bug 575521; add a way to create quartz surfaces backed with application-provided data
-+
- premultiply-alpha-solid-gradients.patch: bug 539165; multiply the solid color by the alpha component before using it for a solid surface
-
- xlib-initialize-members.path: bug 548793; initialize XRender version if the server doesn't have the extension
-
- remove-comma: remove a comma from enum
-
- d2d.patch: add d2d support
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-private.h b/gfx/cairo/cairo/src/cairo-quartz-private.h
---- a/gfx/cairo/cairo/src/cairo-quartz-private.h
-+++ b/gfx/cairo/cairo/src/cairo-quartz-private.h
-@@ -63,16 +63,18 @@ typedef struct cairo_quartz_surface {
- CGImageRef bitmapContextImage;
-
- /**
- * If non-null, this is the CGLayer for the surface.
- */
- CGLayerRef cgLayer;
-
- cairo_rectangle_int_t extents;
-+
-+ cairo_bool_t ownsData;
- } cairo_quartz_surface_t;
-
- typedef struct cairo_quartz_image_surface {
- cairo_surface_t base;
-
- cairo_rectangle_int_t extents;
-
- CGImageRef image;
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -1880,20 +1880,21 @@ _cairo_quartz_surface_finish (void *abst
- surface->cgContext = NULL;
-
- if (surface->bitmapContextImage) {
- CGImageRelease (surface->bitmapContextImage);
- surface->bitmapContextImage = NULL;
- }
-
- if (surface->imageSurfaceEquiv) {
-- _cairo_image_surface_assume_ownership_of_data (surface->imageSurfaceEquiv);
-+ if (surface->ownsData)
-+ _cairo_image_surface_assume_ownership_of_data (surface->imageSurfaceEquiv);
- cairo_surface_destroy (surface->imageSurfaceEquiv);
- surface->imageSurfaceEquiv = NULL;
-- } else if (surface->imageData) {
-+ } else if (surface->imageData && surface->ownsData) {
- free (surface->imageData);
- }
-
- surface->imageData = NULL;
-
- if (surface->cgLayer) {
- CGLayerRelease (surface->cgLayer);
- }
-@@ -2888,16 +2889,17 @@ _cairo_quartz_surface_create_internal (C
-
- surface->cgContext = cgContext;
- surface->cgContextBaseCTM = CGContextGetCTM (cgContext);
-
- surface->imageData = NULL;
- surface->imageSurfaceEquiv = NULL;
- surface->bitmapContextImage = NULL;
- surface->cgLayer = NULL;
-+ surface->ownsData = TRUE;
-
- return surface;
- }
-
- /**
- * cairo_quartz_surface_create_for_cg_context
- * @cgContext: the existing CGContext for which to create the surface
- * @width: width of the surface, in pixels
-@@ -3031,23 +3033,103 @@ cairo_quartz_surface_create_cg_layer (ca
- *
- * Since: 1.4
- **/
- cairo_surface_t *
- cairo_quartz_surface_create (cairo_format_t format,
- unsigned int width,
- unsigned int height)
- {
-+ int stride;
-+ unsigned char *data;
-+
-+ if (!_cairo_quartz_verify_surface_size(width, height))
-+ return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_INVALID_SIZE));
-+
-+ if (width == 0 || height == 0) {
-+ return (cairo_surface_t*) _cairo_quartz_surface_create_internal (NULL, _cairo_content_from_format (format),
-+ width, height);
-+ }
-+
-+ if (format == CAIRO_FORMAT_ARGB32 ||
-+ format == CAIRO_FORMAT_RGB24)
-+ {
-+ stride = width * 4;
-+ } else if (format == CAIRO_FORMAT_A8) {
-+ stride = width;
-+ } else if (format == CAIRO_FORMAT_A1) {
-+ /* I don't think we can usefully support this, as defined by
-+ * cairo_format_t -- these are 1-bit pixels stored in 32-bit
-+ * quantities.
-+ */
-+ return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_INVALID_FORMAT));
-+ } else {
-+ return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_INVALID_FORMAT));
-+ }
-+
-+ /* The Apple docs say that for best performance, the stride and the data
-+ * pointer should be 16-byte aligned. malloc already aligns to 16-bytes,
-+ * so we don't have to anything special on allocation.
-+ */
-+ stride = (stride + 15) & ~15;
-+
-+ data = _cairo_malloc_ab (height, stride);
-+ if (!data) {
-+ return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
-+ }
-+
-+ /* zero the memory to match the image surface behaviour */
-+ memset (data, 0, height * stride);
-+
-+ cairo_quartz_surface_t *surf;
-+ surf = (cairo_quartz_surface_t *) cairo_quartz_surface_create_for_data
-+ (data, format, width, height, stride);
-+ if (surf->base.status) {
-+ free (data);
-+ return (cairo_surface_t *) surf;
-+ }
-+
-+ // We created this data, so we can delete it.
-+ surf->ownsData = TRUE;
-+
-+ return (cairo_surface_t *) surf;
-+}
-+
-+/**
-+ * cairo_quartz_surface_create_for_data
-+ * @data: a pointer to a buffer supplied by the application in which
-+ * to write contents. This pointer must be suitably aligned for any
-+ * kind of variable, (for example, a pointer returned by malloc).
-+ * @format: format of pixels in the surface to create
-+ * @width: width of the surface, in pixels
-+ * @height: height of the surface, in pixels
-+ *
-+ * Creates a Quartz surface backed by a CGBitmap. The surface is
-+ * created using the Device RGB (or Device Gray, for A8) color space.
-+ * All Cairo operations, including those that require software
-+ * rendering, will succeed on this surface.
-+ *
-+ * Return value: the newly created surface.
-+ *
-+ * Since: 1.12
-+ **/
-+cairo_surface_t *
-+cairo_quartz_surface_create_for_data (unsigned char *data,
-+ cairo_format_t format,
-+ unsigned int width,
-+ unsigned int height,
-+ unsigned int stride)
-+{
- cairo_quartz_surface_t *surf;
- CGContextRef cgc;
- CGColorSpaceRef cgColorspace;
- CGBitmapInfo bitinfo;
-- void *imageData;
-- int stride;
-+ void *imageData = data;
- int bitsPerComponent;
-+ unsigned int i;
-
- // verify width and height of surface
- if (!_cairo_quartz_verify_surface_size(width, height))
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_INVALID_SIZE));
-
- if (width == 0 || height == 0) {
- return (cairo_surface_t*) _cairo_quartz_surface_create_internal (NULL, _cairo_content_from_format (format),
- width, height);
-@@ -3058,47 +3140,30 @@ cairo_quartz_surface_create (cairo_forma
- {
- cgColorspace = CGColorSpaceCreateDeviceRGB();
- bitinfo = kCGBitmapByteOrder32Host;
- if (format == CAIRO_FORMAT_ARGB32)
- bitinfo |= kCGImageAlphaPremultipliedFirst;
- else
- bitinfo |= kCGImageAlphaNoneSkipFirst;
- bitsPerComponent = 8;
-- stride = width * 4;
- } else if (format == CAIRO_FORMAT_A8) {
- cgColorspace = NULL;
-- stride = width;
- bitinfo = kCGImageAlphaOnly;
- bitsPerComponent = 8;
- } else if (format == CAIRO_FORMAT_A1) {
- /* I don't think we can usefully support this, as defined by
- * cairo_format_t -- these are 1-bit pixels stored in 32-bit
- * quantities.
- */
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_INVALID_FORMAT));
- } else {
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_INVALID_FORMAT));
- }
-
-- /* The Apple docs say that for best performance, the stride and the data
-- * pointer should be 16-byte aligned. malloc already aligns to 16-bytes,
-- * so we don't have to anything special on allocation.
-- */
-- stride = (stride + 15) & ~15;
--
-- imageData = _cairo_malloc_ab (height, stride);
-- if (!imageData) {
-- CGColorSpaceRelease (cgColorspace);
-- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
-- }
--
-- /* zero the memory to match the image surface behaviour */
-- memset (imageData, 0, height * stride);
--
- cgc = CGBitmapContextCreate (imageData,
- width,
- height,
- bitsPerComponent,
- stride,
- cgColorspace,
- bitinfo);
- CGColorSpaceRelease (cgColorspace);
-@@ -3118,16 +3183,17 @@ cairo_quartz_surface_create (cairo_forma
- CGContextRelease (cgc);
- free (imageData);
- // create_internal will have set an error
- return (cairo_surface_t*) surf;
- }
-
- surf->imageData = imageData;
- surf->imageSurfaceEquiv = cairo_image_surface_create_for_data (imageData, format, width, height, stride);
-+ surf->ownsData = FALSE;
-
- return (cairo_surface_t *) surf;
- }
-
- /**
- * cairo_quartz_surface_get_cg_context
- * @surface: the Cairo Quartz surface
- *
-diff --git a/gfx/cairo/cairo/src/cairo-quartz.h b/gfx/cairo/cairo/src/cairo-quartz.h
---- a/gfx/cairo/cairo/src/cairo-quartz.h
-+++ b/gfx/cairo/cairo/src/cairo-quartz.h
-@@ -45,16 +45,23 @@
- CAIRO_BEGIN_DECLS
-
- cairo_public cairo_surface_t *
- cairo_quartz_surface_create (cairo_format_t format,
- unsigned int width,
- unsigned int height);
-
- cairo_public cairo_surface_t *
-+cairo_quartz_surface_create_for_data (unsigned char *data,
-+ cairo_format_t format,
-+ unsigned int width,
-+ unsigned int height,
-+ unsigned int stride);
-+
-+cairo_public cairo_surface_t *
- cairo_quartz_surface_create_cg_layer (cairo_surface_t *surface,
- unsigned int width,
- unsigned int height);
-
- cairo_public cairo_surface_t *
- cairo_quartz_surface_create_for_cg_context (CGContextRef cgContext,
- unsigned int width,
- unsigned int height);
-diff --git a/gfx/cairo/cairo/src/cairo-rename.h b/gfx/cairo/cairo/src/cairo-rename.h
---- a/gfx/cairo/cairo/src/cairo-rename.h
-+++ b/gfx/cairo/cairo/src/cairo-rename.h
-@@ -176,16 +176,17 @@
- #define cairo_qpainter_surface_get_image _moz_cairo_qpainter_surface_get_image
- #define cairo_qpainter_surface_get_qimage _moz_cairo_qpainter_surface_get_qimage
- #define cairo_qpainter_surface_get_qpainter _moz_cairo_qpainter_surface_get_qpainter
- #define cairo_quartz_font_face_create_for_atsu_font_id _moz_cairo_quartz_font_face_create_for_atsu_font_id
- #define cairo_quartz_font_face_create_for_cgfont _moz_cairo_quartz_font_face_create_for_cgfont
- #define cairo_quartz_image_surface_create _moz_cairo_quartz_image_surface_create
- #define cairo_quartz_image_surface_get_image _moz_cairo_quartz_image_surface_get_image
- #define cairo_quartz_surface_create _moz_cairo_quartz_surface_create
-+#define cairo_quartz_surface_create_for_data _moz_cairo_quartz_surface_create_for_data
- #define cairo_quartz_surface_create_for_cg_context _moz_cairo_quartz_surface_create_for_cg_context
- #define cairo_quartz_surface_get_cg_context _moz_cairo_quartz_surface_get_cg_context
- #define cairo_quartz_surface_get_image _moz_cairo_quartz_surface_get_image
- #define cairo_rectangle _moz_cairo_rectangle
- #define cairo_rectangle_list_destroy _moz_cairo_rectangle_list_destroy
- #define cairo_reference _moz_cairo_reference
- #define cairo_rel_curve_to _moz_cairo_rel_curve_to
- #define cairo_rel_line_to _moz_cairo_rel_line_to
diff --git a/gfx/cairo/quartz-fallback.patch b/gfx/cairo/quartz-fallback.patch
deleted file mode 100644
index ca41b6e1f..000000000
--- a/gfx/cairo/quartz-fallback.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-# HG changeset patch
-# User Robert O'Callahan <robert@ocallahan.org>
-# Date 1250204857 -43200
-# Node ID cc6bebbd93bb9d8606fe06b997f890acc17996fb
-# Parent caea8b548962f0df38e8e9032e9f57ef0fd099ec
-Bug 507939 - Remove erroneous clip rect fixup which caused repainting errors with repeating radial gradients on Mac. r=jmuizelaar
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -1033,38 +1033,29 @@ typedef enum {
- DO_TILED_IMAGE
- } cairo_quartz_action_t;
-
- static cairo_quartz_action_t
- _cairo_quartz_setup_fallback_source (cairo_quartz_surface_t *surface,
- const cairo_pattern_t *source)
- {
- CGRect clipBox = CGContextGetClipBoundingBox (surface->cgContext);
-- CGAffineTransform ctm;
- double x0, y0, w, h;
-
- cairo_surface_t *fallback;
- cairo_t *fallback_cr;
- CGImageRef img;
- cairo_pattern_t *source_copy;
-
- cairo_status_t status;
-
- if (clipBox.size.width == 0.0f ||
- clipBox.size.height == 0.0f)
- return DO_NOTHING;
-
-- // the clipBox is in userspace, so:
-- ctm = CGContextGetCTM (surface->cgContext);
-- ctm = CGAffineTransformInvert (ctm);
-- clipBox = CGRectApplyAffineTransform (clipBox, ctm);
--
-- // get the Y flip right -- the CTM will always have a Y flip in place
-- clipBox.origin.y = surface->extents.height - (clipBox.origin.y + clipBox.size.height);
--
- x0 = floor(clipBox.origin.x);
- y0 = floor(clipBox.origin.y);
- w = ceil(clipBox.origin.x + clipBox.size.width) - x0;
- h = ceil(clipBox.origin.y + clipBox.size.height) - y0;
-
- /* Create a temporary the size of the clip surface, and position
- * it so that the device origin coincides with the original surface */
- fallback = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, (int) w, (int) h);
-@@ -1717,18 +1708,20 @@ _cairo_quartz_surface_paint (void *abstr
- action = _cairo_quartz_setup_source (surface, source);
-
- if (action == DO_SOLID || action == DO_PATTERN) {
- CGContextFillRect (surface->cgContext, CGRectMake(surface->extents.x,
- surface->extents.y,
- surface->extents.width,
- surface->extents.height));
- } else if (action == DO_SHADING) {
-+ CGContextSaveGState (surface->cgContext);
- CGContextConcatCTM (surface->cgContext, surface->sourceTransform);
- CGContextDrawShading (surface->cgContext, surface->sourceShading);
-+ CGContextRestoreGState (surface->cgContext);
- } else if (action == DO_IMAGE || action == DO_TILED_IMAGE) {
- CGContextSaveGState (surface->cgContext);
-
- CGContextConcatCTM (surface->cgContext, surface->sourceTransform);
- CGContextTranslateCTM (surface->cgContext, 0, surface->sourceImageRect.size.height);
- CGContextScaleCTM (surface->cgContext, 1, -1);
-
- if (action == DO_IMAGE)
diff --git a/gfx/cairo/quartz-first-stop.patch b/gfx/cairo/quartz-first-stop.patch
deleted file mode 100644
index 5ea4b916c..000000000
--- a/gfx/cairo/quartz-first-stop.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -690,31 +690,51 @@ ComputeGradientValue (void *info, const
- }
-
- static const float gradient_output_value_ranges[8] = {
- 0.f, 1.f, 0.f, 1.f, 0.f, 1.f, 0.f, 1.f
- };
- static const CGFunctionCallbacks gradient_callbacks = {
- 0, ComputeGradientValue, (CGFunctionReleaseInfoCallback) cairo_pattern_destroy
- };
-+/* Quartz will clamp input values to the input range.
-+
-+ Our stops are all in the range 0.0 to 1.0. However, the color before the
-+ beginning of the gradient line is obtained by Quartz computing a negative
-+ position on the gradient line, clamping it to the input range we specified
-+ for our color function, and then calling our color function (actually it
-+ pre-samples the color function into an array, but that doesn't matter just
-+ here). Therefore if we set the lower bound to 0.0, a negative position
-+ on the gradient line will pass 0.0 to ComputeGradientValue, which will
-+ select the last color stop with position 0, although it should select
-+ the first color stop (this matters when there are multiple color stops with
-+ position 0).
-+
-+ Therefore we pass a small negative number as the lower bound of the input
-+ range, so this value gets passed into ComputeGradientValue, which will
-+ return the color of the first stop. The number should be small because
-+ as far as I can tell, Quartz pre-samples the entire input range of the color
-+ function into an array of fixed size, so if the input range is larger
-+ than needed, the resolution of the gradient will be unnecessarily low.
-+*/
-+static const float nonrepeating_gradient_input_value_range[2] = { -0.001f, 1.f };
-
- static CGFunctionRef
- CreateGradientFunction (const cairo_gradient_pattern_t *gpat)
- {
- cairo_pattern_t *pat;
-- float input_value_range[2] = { 0.f, 1.f };
-
- if (_cairo_pattern_create_copy (&pat, &gpat->base))
- /* quartz doesn't deal very well with malloc failing, so there's
- * not much point in us trying either */
- return NULL;
-
- return CGFunctionCreate (pat,
- 1,
-- input_value_range,
-+ nonrepeating_gradient_input_value_range,
- 4,
- gradient_output_value_ranges,
- &gradient_callbacks);
- }
-
- static void
- UpdateLinearParametersToIncludePoint(double *min_t, double *max_t, CGPoint *start,
- double dx, double dy,
diff --git a/gfx/cairo/quartz-fix-PAD.patch b/gfx/cairo/quartz-fix-PAD.patch
deleted file mode 100644
index 0e5ed3107..000000000
--- a/gfx/cairo/quartz-fix-PAD.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-From: Robert O'Callahan <robert@ocallahan.org>
-Bug 593270. Part 2: Treat EXTEND_PAD like EXTEND_NONE when painting. r=jrmuizel,a=joe
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -1464,35 +1464,35 @@ static void
- _cairo_quartz_setup_surface_source (cairo_quartz_surface_t *surface,
- const cairo_surface_pattern_t *spat,
- cairo_rectangle_int_t *extents,
- cairo_quartz_drawing_state_t *state)
- {
- const cairo_pattern_t *source = &spat->base;
- CGContextRef context = state->context;
-
-- if (source->extend == CAIRO_EXTEND_NONE ||
-+ if (source->extend == CAIRO_EXTEND_NONE || source->extend == CAIRO_EXTEND_PAD ||
- (CGContextDrawTiledImagePtr && source->extend == CAIRO_EXTEND_REPEAT))
- {
- cairo_surface_t *pat_surf = spat->surface;
- CGImageRef img;
- cairo_matrix_t m = spat->base.matrix;
- cairo_rectangle_int_t extents;
- CGAffineTransform xform;
- CGRect srcRect;
- cairo_fixed_t fw, fh;
- cairo_bool_t is_bounded;
-+ cairo_bool_t repeat = source->extend == CAIRO_EXTEND_REPEAT;
- cairo_status_t status;
-
- cairo_matrix_invert(&m);
- _cairo_quartz_cairo_matrix_to_quartz (&m, &state->transform);
-
- /* Draw nonrepeating CGLayer surface using DO_LAYER */
-- if (source->extend == CAIRO_EXTEND_NONE ||
-- (CGContextDrawTiledImagePtr && source->extend == CAIRO_EXTEND_REPEAT))
-+ if (!repeat && cairo_surface_get_type (pat_surf) == CAIRO_SURFACE_TYPE_QUARTZ) {
- cairo_quartz_surface_t *quartz_surf = (cairo_quartz_surface_t *) pat_surf;
- if (quartz_surf->cgLayer) {
- state->imageRect = CGRectMake (0, 0, quartz_surf->extents.width, quartz_surf->extents.height);
- state->layer = quartz_surf->cgLayer;
- state->action = DO_LAYER;
- return;
- }
- }
-@@ -1510,17 +1510,17 @@ _cairo_quartz_setup_surface_source (cair
- /* XXXroc what is this for? */
- CGContextSetRGBFillColor (surface->cgContext, 0, 0, 0, 1);
-
- state->image = img;
-
- is_bounded = _cairo_surface_get_extents (pat_surf, &extents);
- assert (is_bounded);
-
-- if (source->extend == CAIRO_EXTEND_NONE) {
-+ if (!repeat) {
- state->imageRect = CGRectMake (0, 0, extents.width, extents.height);
- state->action = DO_IMAGE;
- return;
- }
-
- /* Quartz seems to tile images at pixel-aligned regions only -- this
- * leads to seams if the image doesn't end up scaling to fill the
- * space exactly. The CGPattern tiling approach doesn't have this
diff --git a/gfx/cairo/quartz-get-image-performance.patch b/gfx/cairo/quartz-get-image-performance.patch
deleted file mode 100644
index ff3618cf8..000000000
--- a/gfx/cairo/quartz-get-image-performance.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-# HG changeset patch
-# User Matt Woodrow <mwoodrow@mozilla.com>
-# Date 1314162877 -43200
-# Node ID 87458c4670dcd16be5a5715d741ee2ca4cf18d0f
-# Parent 95eb700a64591cda694c284a9f8ad08c11e3dd97
-Bug 675837 - Only flush Quartz surfaces on the success paths during cairo_quartz_get_image. r=roc
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -1909,30 +1909,30 @@ _cairo_quartz_get_image (cairo_quartz_su
- unsigned char *imageData;
- cairo_image_surface_t *isurf;
-
- if (IS_EMPTY(surface)) {
- *image_out = (cairo_image_surface_t*) cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 0, 0);
- return CAIRO_STATUS_SUCCESS;
- }
-
-- CGContextFlush(surface->cgContext);
--
- if (surface->imageSurfaceEquiv) {
-+ CGContextFlush(surface->cgContext);
- *image_out = (cairo_image_surface_t*) cairo_surface_reference(surface->imageSurfaceEquiv);
- return CAIRO_STATUS_SUCCESS;
- }
-
- if (_cairo_quartz_is_cgcontext_bitmap_context(surface->cgContext)) {
- unsigned int stride;
- unsigned int bitinfo;
- unsigned int bpc, bpp;
- CGColorSpaceRef colorspace;
- unsigned int color_comps;
-
-+ CGContextFlush(surface->cgContext);
- imageData = (unsigned char *) CGBitmapContextGetData(surface->cgContext);
-
- #ifdef USE_10_3_WORKAROUNDS
- bitinfo = CGBitmapContextGetAlphaInfo (surface->cgContext);
- #else
- bitinfo = CGBitmapContextGetBitmapInfo (surface->cgContext);
- #endif
- stride = CGBitmapContextGetBytesPerRow (surface->cgContext);
diff --git a/gfx/cairo/quartz-get-image.patch b/gfx/cairo/quartz-get-image.patch
deleted file mode 100644
index e95d82d54..000000000
--- a/gfx/cairo/quartz-get-image.patch
+++ /dev/null
@@ -1,127 +0,0 @@
-diff --git a/gfx/cairo/README b/gfx/cairo/README
---- a/gfx/cairo/README
-+++ b/gfx/cairo/README
-@@ -69,16 +69,18 @@ quartz-state.patch: bug 522859; refactor
- quartz-cache-CGImageRef.patch: cache CGImageRef for a CGBitmapContext; when we reuse it, Quartz will cache stuff, improving performance
-
- quartz-remove-snapshot.patch: remove broken implementation of backend snapshot
-
- quartz-cglayers.patch: add support for cairo surfaces backed by CGLayers
-
- quartz-cglayers-fix-fallback.patch: Bug 572912; fix bug in fallback code in previous patch
-
-+quartz-get-image.patch: Bug 575521; add a way to get the image surface associated with a surface
-+
- premultiply-alpha-solid-gradients.patch: bug 539165; multiply the solid color by the alpha component before using it for a solid surface
-
- xlib-initialize-members.path: bug 548793; initialize XRender version if the server doesn't have the extension
-
- remove-comma: remove a comma from enum
-
- d2d.patch: add d2d support
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -1880,24 +1880,24 @@ _cairo_quartz_surface_finish (void *abst
- surface->cgContext = NULL;
-
- if (surface->bitmapContextImage) {
- CGImageRelease (surface->bitmapContextImage);
- surface->bitmapContextImage = NULL;
- }
-
- if (surface->imageSurfaceEquiv) {
-+ _cairo_image_surface_assume_ownership_of_data (surface->imageSurfaceEquiv);
- cairo_surface_destroy (surface->imageSurfaceEquiv);
- surface->imageSurfaceEquiv = NULL;
-+ } else if (surface->imageData) {
-+ free (surface->imageData);
- }
-
-- if (surface->imageData) {
-- free (surface->imageData);
-- surface->imageData = NULL;
-- }
-+ surface->imageData = NULL;
-
- if (surface->cgLayer) {
- CGLayerRelease (surface->cgLayer);
- }
-
- return CAIRO_STATUS_SUCCESS;
- }
-
-@@ -3200,16 +3200,28 @@ cairo_quartz_finish_cg_context_with_clip
- cairo_quartz_surface_t *quartz = (cairo_quartz_surface_t*)surface;
-
- if (cairo_surface_get_type(surface) != CAIRO_SURFACE_TYPE_QUARTZ)
- return;
-
- CGContextRestoreGState (quartz->cgContext);
- }
-
-+cairo_surface_t *
-+cairo_quartz_surface_get_image (cairo_surface_t *surface)
-+{
-+ cairo_quartz_surface_t *quartz = (cairo_quartz_surface_t *)surface;
-+ cairo_image_surface_t *image;
-+
-+ if (_cairo_quartz_get_image(quartz, &image))
-+ return NULL;
-+
-+ return (cairo_surface_t *)image;
-+}
-+
- /* Debug stuff */
-
- #ifdef QUARTZ_DEBUG
-
- #include <Movies.h>
-
- void ExportCGImageToPNGFile(CGImageRef inImageRef, char* dest)
- {
-diff --git a/gfx/cairo/cairo/src/cairo-quartz.h b/gfx/cairo/cairo/src/cairo-quartz.h
---- a/gfx/cairo/cairo/src/cairo-quartz.h
-+++ b/gfx/cairo/cairo/src/cairo-quartz.h
-@@ -63,16 +63,19 @@ cairo_public CGContextRef
- cairo_quartz_surface_get_cg_context (cairo_surface_t *surface);
-
- cairo_public CGContextRef
- cairo_quartz_get_cg_context_with_clip (cairo_t *cr);
-
- cairo_public void
- cairo_quartz_finish_cg_context_with_clip (cairo_t *cr);
-
-+cairo_public cairo_surface_t *
-+cairo_quartz_surface_get_image (cairo_surface_t *surface);
-+
- #if CAIRO_HAS_QUARTZ_FONT
-
- /*
- * Quartz font support
- */
-
- cairo_public cairo_font_face_t *
- cairo_quartz_font_face_create_for_cgfont (CGFontRef font);
-diff --git a/gfx/cairo/cairo/src/cairo-rename.h b/gfx/cairo/cairo/src/cairo-rename.h
---- a/gfx/cairo/cairo/src/cairo-rename.h
-+++ b/gfx/cairo/cairo/src/cairo-rename.h
-@@ -178,16 +178,17 @@
- #define cairo_qpainter_surface_get_qpainter _moz_cairo_qpainter_surface_get_qpainter
- #define cairo_quartz_font_face_create_for_atsu_font_id _moz_cairo_quartz_font_face_create_for_atsu_font_id
- #define cairo_quartz_font_face_create_for_cgfont _moz_cairo_quartz_font_face_create_for_cgfont
- #define cairo_quartz_image_surface_create _moz_cairo_quartz_image_surface_create
- #define cairo_quartz_image_surface_get_image _moz_cairo_quartz_image_surface_get_image
- #define cairo_quartz_surface_create _moz_cairo_quartz_surface_create
- #define cairo_quartz_surface_create_for_cg_context _moz_cairo_quartz_surface_create_for_cg_context
- #define cairo_quartz_surface_get_cg_context _moz_cairo_quartz_surface_get_cg_context
-+#define cairo_quartz_surface_get_image _moz_cairo_quartz_surface_get_image
- #define cairo_rectangle _moz_cairo_rectangle
- #define cairo_rectangle_list_destroy _moz_cairo_rectangle_list_destroy
- #define cairo_reference _moz_cairo_reference
- #define cairo_rel_curve_to _moz_cairo_rel_curve_to
- #define cairo_rel_line_to _moz_cairo_rel_line_to
- #define cairo_rel_move_to _moz_cairo_rel_move_to
- #define cairo_reset_clip _moz_cairo_reset_clip
- #define cairo_restore _moz_cairo_restore
diff --git a/gfx/cairo/quartz-glyph-extents.patch b/gfx/cairo/quartz-glyph-extents.patch
deleted file mode 100644
index 311404292..000000000
--- a/gfx/cairo/quartz-glyph-extents.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- a/gfx/cairo/cairo/src/cairo-quartz-font.c Wed Dec 23 14:17:44 2009 -0500
-+++ b/gfx/cairo/cairo/src/cairo-quartz-font.c Wed Dec 23 20:45:00 2009 +0000
-@@ -420,6 +420,16 @@ _cairo_quartz_init_glyph_metrics (cairo_
- !CGFontGetGlyphBBoxesPtr (font_face->cgFont, &glyph, 1, &bbox))
- goto FAIL;
-
-+ /* broken fonts like Al Bayan return incorrect bounds for some null characters,
-+ see https://bugzilla.mozilla.org/show_bug.cgi?id=534260 */
-+ if (unlikely (bbox.origin.x == -32767 &&
-+ bbox.origin.y == -32767 &&
-+ bbox.size.width == 65534 &&
-+ bbox.size.height == 65534)) {
-+ bbox.origin.x = bbox.origin.y = 0;
-+ bbox.size.width = bbox.size.height = 0;
-+ }
-+
- status = _cairo_matrix_compute_basis_scale_factors (&font->base.scale,
- &xscale, &yscale, 1);
- if (status)
diff --git a/gfx/cairo/quartz-is-clear.patch b/gfx/cairo/quartz-is-clear.patch
deleted file mode 100644
index 714951b44..000000000
--- a/gfx/cairo/quartz-is-clear.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-commit df2b22c8c6677d531194579c82a55e855adff706
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Thu Apr 8 15:43:41 2010 -0400
-
- Propagate is_clear flag to quartz_image_surface
-
-diff --git a/src/cairo-quartz-image-surface.c b/src/cairo-quartz-image-surface.c
-index 5a624eb..b8809d5 100644
---- a/src/cairo-quartz-image-surface.c
-+++ b/src/cairo-quartz-image-surface.c
-@@ -146,6 +146,8 @@ _cairo_quartz_image_surface_flush (void *asurface)
- surface->image = newImage;
- CGImageRelease (oldImage);
-
-+ surface->base.is_clear = surface->imageSurface->base.is_clear;
-+
- return CAIRO_STATUS_SUCCESS;
- }
-
-@@ -267,6 +269,8 @@ cairo_quartz_image_surface_create (cairo_surface_t *surface)
- qisurf->image = image;
- qisurf->imageSurface = image_surface;
-
-+ qisurf->base.is_clear = image_surface->base.is_clear;
-+
- return &qisurf->base;
- }
-
diff --git a/gfx/cairo/quartz-layers-content.patch b/gfx/cairo/quartz-layers-content.patch
deleted file mode 100644
index 243d1f017..000000000
--- a/gfx/cairo/quartz-layers-content.patch
+++ /dev/null
@@ -1,125 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -2040,17 +2040,18 @@ _cairo_quartz_surface_create_similar (vo
- cairo_content_t content,
- int width,
- int height)
- {
- cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
- cairo_format_t format;
-
- if (surface->cgLayer)
-- return cairo_quartz_surface_create_cg_layer (abstract_surface, width, height);
-+ return cairo_quartz_surface_create_cg_layer (abstract_surface, content,
-+ width, height);
-
- if (content == CAIRO_CONTENT_COLOR_ALPHA)
- format = CAIRO_FORMAT_ARGB32;
- else if (content == CAIRO_CONTENT_COLOR)
- format = CAIRO_FORMAT_RGB24;
- else if (content == CAIRO_CONTENT_ALPHA)
- format = CAIRO_FORMAT_A8;
- else
-@@ -2960,54 +2961,55 @@ cairo_quartz_surface_create_for_cg_conte
-
- return (cairo_surface_t *) surf;
- }
-
- /**
- * cairo_quartz_cglayer_surface_create_similar
- * @surface: The returned surface can be efficiently drawn into this
- * destination surface (if tiling is not used)."
-+ * @content: the content type of the surface
- * @width: width of the surface, in pixels
- * @height: height of the surface, in pixels
- *
- * Creates a Quartz surface backed by a CGLayer, if the given surface
- * is a Quartz surface; the CGLayer is created to match the surface's
-- * Quartz context. Otherwise just calls cairo_surface_create_similar
-- * with CAIRO_CONTENT_COLOR_ALPHA.
-+ * Quartz context. Otherwise just calls cairo_surface_create_similar.
- * The returned surface can be efficiently blitted to the given surface,
- * but tiling and 'extend' modes other than NONE are not so efficient.
- *
- * Return value: the newly created surface.
- *
- * Since: 1.10
- **/
- cairo_surface_t *
- cairo_quartz_surface_create_cg_layer (cairo_surface_t *surface,
-+ cairo_content_t content,
- unsigned int width,
- unsigned int height)
- {
- cairo_quartz_surface_t *surf;
- CGLayerRef layer;
- CGContextRef ctx;
- CGContextRef cgContext;
-
- cgContext = cairo_quartz_surface_get_cg_context (surface);
- if (!cgContext)
-- return cairo_surface_create_similar (surface, CAIRO_CONTENT_COLOR_ALPHA,
-+ return cairo_surface_create_similar (surface, content,
- width, height);
-
- if (!_cairo_quartz_verify_surface_size(width, height))
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_INVALID_SIZE));
-
- /* If we pass zero width or height into CGLayerCreateWithContext below,
- * it will fail.
- */
- if (width == 0 || height == 0) {
- return (cairo_surface_t*)
-- _cairo_quartz_surface_create_internal (NULL, CAIRO_CONTENT_COLOR_ALPHA,
-+ _cairo_quartz_surface_create_internal (NULL, content,
- width, height);
- }
-
- layer = CGLayerCreateWithContext (cgContext,
- CGSizeMake (width, height),
- NULL);
- if (!layer)
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
-@@ -3016,18 +3018,18 @@ cairo_quartz_surface_create_cg_layer (ca
- /* Flip it when we draw into it, so that when we finally composite it
- * to a flipped target, the directions match and Quartz will optimize
- * the composition properly
- */
- CGContextTranslateCTM (ctx, 0, height);
- CGContextScaleCTM (ctx, 1, -1);
-
- CGContextRetain (ctx);
-- surf = _cairo_quartz_surface_create_internal (ctx, CAIRO_CONTENT_COLOR_ALPHA,
-- width, height);
-+ surf = _cairo_quartz_surface_create_internal (ctx, content,
-+ width, height);
- if (surf->base.status) {
- CGLayerRelease (layer);
- // create_internal will have set an error
- return (cairo_surface_t*) surf;
- }
- surf->cgLayer = layer;
-
- return (cairo_surface_t *) surf;
-diff --git a/gfx/cairo/cairo/src/cairo-quartz.h b/gfx/cairo/cairo/src/cairo-quartz.h
---- a/gfx/cairo/cairo/src/cairo-quartz.h
-+++ b/gfx/cairo/cairo/src/cairo-quartz.h
-@@ -46,16 +46,17 @@ CAIRO_BEGIN_DECLS
-
- cairo_public cairo_surface_t *
- cairo_quartz_surface_create (cairo_format_t format,
- unsigned int width,
- unsigned int height);
-
- cairo_public cairo_surface_t *
- cairo_quartz_surface_create_cg_layer (cairo_surface_t *surface,
-+ cairo_content_t content,
- unsigned int width,
- unsigned int height);
-
- cairo_public cairo_surface_t *
- cairo_quartz_surface_create_for_cg_context (CGContextRef cgContext,
- unsigned int width,
- unsigned int height);
-
diff --git a/gfx/cairo/quartz-mark-dirty.patch b/gfx/cairo/quartz-mark-dirty.patch
deleted file mode 100644
index ddaaf94e8..000000000
--- a/gfx/cairo/quartz-mark-dirty.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-Date: Thu Jan 5 18:40:01 2012 -0500
-
-Bug 715704. Add a quartz implementation of mark_dirty_rectangle. r=roc
-
-We need to drop our CGImage cache when the surface has been changed by outside users.
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -3116,16 +3116,27 @@ _cairo_quartz_surface_clipper_intersect_
- CGContextEOClip (surface->cgContext);
- }
-
- ND((stderr, "-- intersect_clip_path\n"));
-
- return CAIRO_STATUS_SUCCESS;
- }
-
-+static cairo_status_t
-+_cairo_quartz_surface_mark_dirty_rectangle (void *abstract_surface,
-+ int x, int y,
-+ int width, int height)
-+{
-+ cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
-+ _cairo_quartz_surface_will_change (surface);
-+ return CAIRO_STATUS_SUCCESS;
-+}
-+
-+
- // XXXtodo implement show_page; need to figure out how to handle begin/end
-
- static const struct _cairo_surface_backend cairo_quartz_surface_backend = {
- CAIRO_SURFACE_TYPE_QUARTZ,
- _cairo_quartz_surface_create_similar,
- _cairo_quartz_surface_finish,
- _cairo_quartz_surface_acquire_image,
- _cairo_quartz_surface_release_source_image,
-@@ -3138,17 +3149,17 @@ static const struct _cairo_surface_backe
- NULL, /* create_span_renderer */
- NULL, /* check_span_renderer */
- NULL, /* copy_page */
- NULL, /* show_page */
- _cairo_quartz_surface_get_extents,
- NULL, /* old_show_glyphs */
- NULL, /* get_font_options */
- NULL, /* flush */
-- NULL, /* mark_dirty_rectangle */
-+ _cairo_quartz_surface_mark_dirty_rectangle,
- NULL, /* scaled_font_fini */
- NULL, /* scaled_glyph_fini */
-
- _cairo_quartz_surface_paint,
- _cairo_quartz_surface_mask,
- _cairo_quartz_surface_stroke,
- _cairo_quartz_surface_fill,
- _cairo_quartz_surface_show_glyphs,
diff --git a/gfx/cairo/quartz-mask-non-OVER.patch b/gfx/cairo/quartz-mask-non-OVER.patch
deleted file mode 100644
index a6d94be12..000000000
--- a/gfx/cairo/quartz-mask-non-OVER.patch
+++ /dev/null
@@ -1,80 +0,0 @@
-From: Robert O'Callahan <robert@ocallahan.org>
-Bug 579985. Using CGContextSetAlpha to implement mask alpha doesn't work for some operators. r=jrmuizel,a=blocking
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -2734,17 +2734,19 @@ _cairo_quartz_surface_mask (void *abstra
-
- if (IS_EMPTY(surface))
- return CAIRO_STATUS_SUCCESS;
-
- rv = _cairo_surface_clipper_set_clip (&surface->clipper, clip);
- if (unlikely (rv))
- return rv;
-
-- if (mask->type == CAIRO_PATTERN_TYPE_SOLID) {
-+ /* Using CGContextSetAlpha to implement mask alpha doesn't work for all operators. */
-+ if (mask->type == CAIRO_PATTERN_TYPE_SOLID &&
-+ op == CAIRO_OPERATOR_OVER) {
- /* This is easy; we just need to paint with the alpha. */
- cairo_solid_pattern_t *solid_mask = (cairo_solid_pattern_t *) mask;
-
- CGContextSetAlpha (surface->cgContext, solid_mask->color.alpha);
- rv = _cairo_quartz_surface_paint (surface, op, source, clip);
- CGContextSetAlpha (surface->cgContext, 1.0);
-
- return rv;
-diff --git a/layout/reftests/bugs/579985-1-ref.html b/layout/reftests/bugs/579985-1-ref.html
-new file mode 100644
---- /dev/null
-+++ b/layout/reftests/bugs/579985-1-ref.html
-@@ -0,0 +1,6 @@
-+<!DOCTYPE HTML>
-+<html>
-+<body>
-+<div style="width:100px; height:100px; background:blue; opacity:0.5;">Hello</div>
-+</body>
-+</html>
-diff --git a/layout/reftests/bugs/579985-1.html b/layout/reftests/bugs/579985-1.html
-new file mode 100644
---- /dev/null
-+++ b/layout/reftests/bugs/579985-1.html
-@@ -0,0 +1,16 @@
-+<!DOCTYPE HTML>
-+<html class="reftest-wait">
-+<head>
-+<script>
-+function doTest() {
-+ var d = document.getElementById("d");
-+ d.style.opacity = 0.75;
-+ document.documentElement.removeAttribute("class");
-+}
-+window.addEventListener("MozReftestInvalidate", doTest, false);
-+</script>
-+</head>
-+<body>
-+<div id="d" style="width:100px; height:100px; background:blue;">Hello</div>
-+</body>
-+</html>
-diff --git a/layout/reftests/bugs/reftest.list b/layout/reftests/bugs/reftest.list
---- a/layout/reftests/bugs/reftest.list
-+++ b/layout/reftests/bugs/reftest.list
-@@ -1499,16 +1499,17 @@ random-if(layersGPUAccelerated) == 56499
- == 571347-3.html 571347-3-ref.html
- == 572598-1.html 572598-ref.html
- == 574898-1.html 574898-ref.html
- == 579655-1.html 579655-1-ref.html
- == 577838-1.html 577838-1-ref.html
- == 577838-2.html 577838-2-ref.html
- random-if(layersGPUAccelerated) == 579323-1.html 579323-1-ref.html
- == 579349-1.html 579349-1-ref.html
-+== 579985-1.html 579985-1-ref.html
- == 580160-1.html 580160-1-ref.html
- HTTP(..) == 580863-1.html 580863-1-ref.html
- random-if(layersGPUAccelerated) == 581317-1.html 581317-1-ref.html
- == 581579-1.html 581579-1-ref.html
- == 582037-1a.html 582037-1-ref.html
- == 582037-1b.html 582037-1-ref.html
- == 582037-2a.html 582037-2-ref.html
- == 582037-2b.html 582037-2-ref.html
diff --git a/gfx/cairo/quartz-minimize-gradient-repeat.patch b/gfx/cairo/quartz-minimize-gradient-repeat.patch
deleted file mode 100644
index 9782bef11..000000000
--- a/gfx/cairo/quartz-minimize-gradient-repeat.patch
+++ /dev/null
@@ -1,561 +0,0 @@
-# HG changeset patch
-# User Robert O'Callahan <robert@ocallahan.org>
-# Date 1249558989 -43200
-# Node ID 0bac4c903d2bb1d5c0d5426209001fc2a77cc105
-# Parent 963b9451ad305924738d05d997a640698cd3af91
-Bug 508730. Don't repeat a Quartz gradient more times than necessary, to avoid Quartz quality problems when there are lots of repeated color stops. r=jmuizelaar
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -710,82 +710,100 @@ CreateGradientFunction (const cairo_grad
- return CGFunctionCreate (pat,
- 1,
- input_value_range,
- 4,
- gradient_output_value_ranges,
- &gradient_callbacks);
- }
-
-+static void
-+UpdateLinearParametersToIncludePoint(double *min_t, double *max_t, CGPoint *start,
-+ double dx, double dy,
-+ double x, double y)
-+{
-+ /* Compute a parameter t such that a line perpendicular to the (dx,dy)
-+ vector, passing through (start->x + dx*t, start->y + dy*t), also
-+ passes through (x,y).
-+
-+ Let px = x - start->x, py = y - start->y.
-+ t is given by
-+ (px - dx*t)*dx + (py - dy*t)*dy = 0
-+
-+ Solving for t we get
-+ numerator = dx*px + dy*py
-+ denominator = dx^2 + dy^2
-+ t = numerator/denominator
-+
-+ In CreateRepeatingLinearGradientFunction we know the length of (dx,dy)
-+ is not zero. (This is checked in _cairo_quartz_setup_linear_source.)
-+ */
-+ double px = x - start->x;
-+ double py = y - start->y;
-+ double numerator = dx*px + dy*py;
-+ double denominator = dx*dx + dy*dy;
-+ double t = numerator/denominator;
-+
-+ if (*min_t > t) {
-+ *min_t = t;
-+ }
-+ if (*max_t < t) {
-+ *max_t = t;
-+ }
-+}
-+
- static CGFunctionRef
- CreateRepeatingLinearGradientFunction (cairo_quartz_surface_t *surface,
- const cairo_gradient_pattern_t *gpat,
- CGPoint *start, CGPoint *end,
-- CGAffineTransform matrix)
-+ cairo_rectangle_int_t *extents)
- {
- cairo_pattern_t *pat;
- float input_value_range[2];
-+ double t_min = 0.;
-+ double t_max = 0.;
-+ double dx = end->x - start->x;
-+ double dy = end->y - start->y;
-+ double bounds_x1, bounds_x2, bounds_y1, bounds_y2;
-
-- CGPoint mstart, mend;
-+ if (!extents) {
-+ extents = &surface->extents;
-+ }
-+ bounds_x1 = extents->x;
-+ bounds_y1 = extents->y;
-+ bounds_x2 = extents->x + extents->width;
-+ bounds_y2 = extents->y + extents->height;
-+ _cairo_matrix_transform_bounding_box (&gpat->base.matrix,
-+ &bounds_x1, &bounds_y1,
-+ &bounds_x2, &bounds_y2,
-+ NULL);
-
-- double dx, dy;
-- int x_rep_start = 0, x_rep_end = 0;
-- int y_rep_start = 0, y_rep_end = 0;
-+ UpdateLinearParametersToIncludePoint(&t_min, &t_max, start, dx, dy,
-+ bounds_x1, bounds_y1);
-+ UpdateLinearParametersToIncludePoint(&t_min, &t_max, start, dx, dy,
-+ bounds_x2, bounds_y1);
-+ UpdateLinearParametersToIncludePoint(&t_min, &t_max, start, dx, dy,
-+ bounds_x2, bounds_y2);
-+ UpdateLinearParametersToIncludePoint(&t_min, &t_max, start, dx, dy,
-+ bounds_x1, bounds_y2);
-
-- int rep_start, rep_end;
--
-- // figure out how many times we'd need to repeat the gradient pattern
-- // to cover the whole (transformed) surface area
-- mstart = CGPointApplyAffineTransform (*start, matrix);
-- mend = CGPointApplyAffineTransform (*end, matrix);
--
-- dx = fabs (mend.x - mstart.x);
-- dy = fabs (mend.y - mstart.y);
--
-- if (dx > 1e-6) {
-- x_rep_start = (int) ceil(MIN(mstart.x, mend.x) / dx);
-- x_rep_end = (int) ceil((surface->extents.width - MAX(mstart.x, mend.x)) / dx);
--
-- if (mend.x < mstart.x) {
-- int swap = x_rep_end;
-- x_rep_end = x_rep_start;
-- x_rep_start = swap;
-- }
-- }
--
-- if (dy > 1e-6) {
-- y_rep_start = (int) ceil(MIN(mstart.y, mend.y) / dy);
-- y_rep_end = (int) ceil((surface->extents.width - MAX(mstart.y, mend.y)) / dy);
--
-- if (mend.y < mstart.y) {
-- int swap = y_rep_end;
-- y_rep_end = y_rep_start;
-- y_rep_start = swap;
-- }
-- }
--
-- rep_start = MAX(x_rep_start, y_rep_start);
-- rep_end = MAX(x_rep_end, y_rep_end);
--
-- // extend the line between start and end by rep_start times from the start
-- // and rep_end times from the end
--
-- dx = end->x - start->x;
-- dy = end->y - start->y;
--
-- start->x = start->x - dx * rep_start;
-- start->y = start->y - dy * rep_start;
--
-- end->x = end->x + dx * rep_end;
-- end->y = end->y + dy * rep_end;
-+ /* Move t_min and t_max to the nearest usable integer to try to avoid
-+ subtle variations due to numerical instability, especially accidentally
-+ cutting off a pixel. Extending the gradient repetitions is always safe. */
-+ t_min = floor (t_min);
-+ t_max = ceil (t_max);
-+ end->x = start->x + dx*t_max;
-+ end->y = start->y + dy*t_max;
-+ start->x = start->x + dx*t_min;
-+ start->y = start->y + dy*t_min;
-
- // set the input range for the function -- the function knows how to
- // map values outside of 0.0 .. 1.0 to that range for REPEAT/REFLECT.
-- input_value_range[0] = 0.0 - 1.0 * rep_start;
-- input_value_range[1] = 1.0 + 1.0 * rep_end;
-+ input_value_range[0] = t_min;
-+ input_value_range[1] = t_max;
-
- if (_cairo_pattern_create_copy (&pat, &gpat->base))
- /* quartz doesn't deal very well with malloc failing, so there's
- * not much point in us trying either */
- return NULL;
-
- return CGFunctionCreate (pat,
- 1,
-@@ -840,35 +858,43 @@ UpdateRadialParameterToIncludePoint(doub
- }
- }
-
- /* This must only be called when one of the circles properly contains the other */
- static CGFunctionRef
- CreateRepeatingRadialGradientFunction (cairo_quartz_surface_t *surface,
- const cairo_gradient_pattern_t *gpat,
- CGPoint *start, double *start_radius,
-- CGPoint *end, double *end_radius)
-+ CGPoint *end, double *end_radius,
-+ cairo_rectangle_int_t *extents)
- {
-- CGRect clip = CGContextGetClipBoundingBox (surface->cgContext);
-- CGAffineTransform transform;
- cairo_pattern_t *pat;
- float input_value_range[2];
- CGPoint *inner;
- double *inner_radius;
- CGPoint *outer;
- double *outer_radius;
- /* minimum and maximum t-parameter values that will make our gradient
- cover the clipBox */
- double t_min, t_max, t_temp;
- /* outer minus inner */
- double dr, dx, dy;
-+ double bounds_x1, bounds_x2, bounds_y1, bounds_y2;
-
-- _cairo_quartz_cairo_matrix_to_quartz (&gpat->base.matrix, &transform);
-- /* clip is in cairo device coordinates; get it into cairo user space */
-- clip = CGRectApplyAffineTransform (clip, transform);
-+ if (!extents) {
-+ extents = &surface->extents;
-+ }
-+ bounds_x1 = extents->x;
-+ bounds_y1 = extents->y;
-+ bounds_x2 = extents->x + extents->width;
-+ bounds_y2 = extents->y + extents->height;
-+ _cairo_matrix_transform_bounding_box (&gpat->base.matrix,
-+ &bounds_x1, &bounds_y1,
-+ &bounds_x2, &bounds_y2,
-+ NULL);
-
- if (*start_radius < *end_radius) {
- /* end circle contains start circle */
- inner = start;
- outer = end;
- inner_radius = start_radius;
- outer_radius = end_radius;
- } else {
-@@ -878,36 +904,37 @@ CreateRepeatingRadialGradientFunction (c
- inner_radius = end_radius;
- outer_radius = start_radius;
- }
-
- dr = *outer_radius - *inner_radius;
- dx = outer->x - inner->x;
- dy = outer->y - inner->y;
-
-+ /* We can't round or fudge t_min here, it has to be as accurate as possible. */
- t_min = -(*inner_radius/dr);
- inner->x += t_min*dx;
- inner->y += t_min*dy;
- *inner_radius = 0.;
-
- t_temp = 0.;
- UpdateRadialParameterToIncludePoint(&t_temp, inner, dr, dx, dy,
-- clip.origin.x, clip.origin.y);
-+ bounds_x1, bounds_y1);
- UpdateRadialParameterToIncludePoint(&t_temp, inner, dr, dx, dy,
-- clip.origin.x + clip.size.width, clip.origin.y);
-+ bounds_x2, bounds_y1);
- UpdateRadialParameterToIncludePoint(&t_temp, inner, dr, dx, dy,
-- clip.origin.x + clip.size.width, clip.origin.y + clip.size.height);
-+ bounds_x2, bounds_y2);
- UpdateRadialParameterToIncludePoint(&t_temp, inner, dr, dx, dy,
-- clip.origin.x, clip.origin.y + clip.size.height);
-+ bounds_x1, bounds_y2);
- /* UpdateRadialParameterToIncludePoint assumes t=0 means radius 0.
- But for the parameter values we use with Quartz, t_min means radius 0.
-- Also, add a small fudge factor to avoid rounding issues. Since the
-- circles are alway expanding and containing the earlier circles, this is
-- OK. */
-- t_temp += 1e-6;
-+ Since the circles are alway expanding and contain the earlier circles,
-+ it's safe to extend t_max/t_temp as much as we want, so round t_temp up
-+ to the nearest integer. This may help us give stable results. */
-+ t_temp = ceil (t_temp);
- t_max = t_min + t_temp;
- outer->x = inner->x + t_temp*dx;
- outer->y = inner->y + t_temp*dy;
- *outer_radius = t_temp*dr;
-
- /* set the input range for the function -- the function knows how to
- map values outside of 0.0 .. 1.0 to that range for REPEAT/REFLECT. */
- if (*start_radius < *end_radius) {
-@@ -1218,33 +1245,57 @@ _cairo_quartz_setup_fallback_source (cai
- surface->sourceImageRect = CGRectMake (0.0, 0.0, w, h);
- surface->sourceImage = img;
- surface->sourceImageSurface = fallback;
- surface->sourceTransform = CGAffineTransformMakeTranslation (x0, y0);
-
- return DO_IMAGE;
- }
-
-+/*
-+Quartz does not support repeating radients. We handle repeating gradients
-+by manually extending the gradient and repeating color stops. We need to
-+minimize the number of repetitions since Quartz seems to sample our color
-+function across the entire range, even if part of that range is not needed
-+for the visible area of the gradient, and it samples with some fixed resolution,
-+so if the gradient range is too large it samples with very low resolution and
-+the gradient is very coarse. CreateRepeatingLinearGradientFunction and
-+CreateRepeatingRadialGradientFunction compute the number of repetitions needed
-+based on the extents of the object (the clip region cannot be used here since
-+we don't want the rasterization of the entire gradient to depend on the
-+clip region).
-+*/
- static cairo_quartz_action_t
- _cairo_quartz_setup_linear_source (cairo_quartz_surface_t *surface,
-- const cairo_linear_pattern_t *lpat)
-+ const cairo_linear_pattern_t *lpat,
-+ cairo_rectangle_int_t *extents)
- {
- const cairo_pattern_t *abspat = &lpat->base.base;
- cairo_matrix_t mat;
- CGPoint start, end;
- CGFunctionRef gradFunc;
- CGColorSpaceRef rgb;
- bool extend = abspat->extend == CAIRO_EXTEND_PAD;
-
- if (lpat->base.n_stops == 0) {
- CGContextSetRGBStrokeColor (surface->cgContext, 0., 0., 0., 0.);
- CGContextSetRGBFillColor (surface->cgContext, 0., 0., 0., 0.);
- return DO_SOLID;
- }
-
-+ if (lpat->p1.x == lpat->p2.x &&
-+ lpat->p1.y == lpat->p2.y) {
-+ /* Quartz handles cases where the vector has no length very
-+ * differently from pixman.
-+ * Whatever the correct behaviour is, let's at least have only pixman's
-+ * implementation to worry about.
-+ */
-+ return _cairo_quartz_setup_fallback_source (surface, abspat);
-+ }
-+
- mat = abspat->matrix;
- cairo_matrix_invert (&mat);
- _cairo_quartz_cairo_matrix_to_quartz (&mat, &surface->sourceTransform);
-
- rgb = CGColorSpaceCreateDeviceRGB();
-
- start = CGPointMake (_cairo_fixed_to_double (lpat->p1.x),
- _cairo_fixed_to_double (lpat->p1.y));
-@@ -1254,33 +1305,34 @@ _cairo_quartz_setup_linear_source (cairo
- if (abspat->extend == CAIRO_EXTEND_NONE ||
- abspat->extend == CAIRO_EXTEND_PAD)
- {
- gradFunc = CreateGradientFunction (&lpat->base);
- } else {
- gradFunc = CreateRepeatingLinearGradientFunction (surface,
- &lpat->base,
- &start, &end,
-- surface->sourceTransform);
-+ extents);
- }
-
- surface->sourceShading = CGShadingCreateAxial (rgb,
- start, end,
- gradFunc,
- extend, extend);
-
- CGColorSpaceRelease(rgb);
- CGFunctionRelease(gradFunc);
-
- return DO_SHADING;
- }
-
- static cairo_quartz_action_t
- _cairo_quartz_setup_radial_source (cairo_quartz_surface_t *surface,
-- const cairo_radial_pattern_t *rpat)
-+ const cairo_radial_pattern_t *rpat,
-+ cairo_rectangle_int_t *extents)
- {
- const cairo_pattern_t *abspat = &rpat->base.base;
- cairo_matrix_t mat;
- CGPoint start, end;
- CGFunctionRef gradFunc;
- CGColorSpaceRef rgb;
- bool extend = abspat->extend == CAIRO_EXTEND_PAD;
- double c1x = _cairo_fixed_to_double (rpat->c1.x);
-@@ -1322,17 +1374,18 @@ _cairo_quartz_setup_radial_source (cairo
- if (abspat->extend == CAIRO_EXTEND_NONE ||
- abspat->extend == CAIRO_EXTEND_PAD)
- {
- gradFunc = CreateGradientFunction (&rpat->base);
- } else {
- gradFunc = CreateRepeatingRadialGradientFunction (surface,
- &rpat->base,
- &start, &r1,
-- &end, &r2);
-+ &end, &r2,
-+ extents);
- }
-
- surface->sourceShading = CGShadingCreateRadial (rgb,
- start,
- r1,
- end,
- r2,
- gradFunc,
-@@ -1341,17 +1394,18 @@ _cairo_quartz_setup_radial_source (cairo
- CGColorSpaceRelease(rgb);
- CGFunctionRelease(gradFunc);
-
- return DO_SHADING;
- }
-
- static cairo_quartz_action_t
- _cairo_quartz_setup_source (cairo_quartz_surface_t *surface,
-- const cairo_pattern_t *source)
-+ const cairo_pattern_t *source,
-+ cairo_rectangle_int_t *extents)
- {
- assert (!(surface->sourceImage || surface->sourceShading || surface->sourcePattern));
-
- surface->oldInterpolationQuality = CGContextGetInterpolationQuality (surface->cgContext);
- CGContextSetInterpolationQuality (surface->cgContext, _cairo_quartz_filter_to_quartz (source->filter));
-
- if (source->type == CAIRO_PATTERN_TYPE_SOLID) {
- cairo_solid_pattern_t *solid = (cairo_solid_pattern_t *) source;
-@@ -1367,24 +1421,22 @@ _cairo_quartz_setup_source (cairo_quartz
- solid->color.blue,
- solid->color.alpha);
-
- return DO_SOLID;
- }
-
- if (source->type == CAIRO_PATTERN_TYPE_LINEAR) {
- const cairo_linear_pattern_t *lpat = (const cairo_linear_pattern_t *)source;
-- return _cairo_quartz_setup_linear_source (surface, lpat);
--
-+ return _cairo_quartz_setup_linear_source (surface, lpat, extents);
- }
-
- if (source->type == CAIRO_PATTERN_TYPE_RADIAL) {
- const cairo_radial_pattern_t *rpat = (const cairo_radial_pattern_t *)source;
-- return _cairo_quartz_setup_radial_source (surface, rpat);
--
-+ return _cairo_quartz_setup_radial_source (surface, rpat, extents);
- }
-
- if (source->type == CAIRO_PATTERN_TYPE_SURFACE &&
- (source->extend == CAIRO_EXTEND_NONE || (CGContextDrawTiledImagePtr && source->extend == CAIRO_EXTEND_REPEAT)))
- {
- const cairo_surface_pattern_t *spat = (const cairo_surface_pattern_t *) source;
- cairo_surface_t *pat_surf = spat->surface;
- CGImageRef img;
-@@ -1852,17 +1904,17 @@ _cairo_quartz_surface_paint (void *abstr
- if (IS_EMPTY(surface))
- return CAIRO_STATUS_SUCCESS;
-
- if (op == CAIRO_OPERATOR_DEST)
- return CAIRO_STATUS_SUCCESS;
-
- CGContextSetCompositeOperation (surface->cgContext, _cairo_quartz_cairo_operator_to_quartz (op));
-
-- action = _cairo_quartz_setup_source (surface, source);
-+ action = _cairo_quartz_setup_source (surface, source, NULL);
-
- if (action == DO_SOLID || action == DO_PATTERN) {
- CGContextFillRect (surface->cgContext, CGRectMake(surface->extents.x,
- surface->extents.y,
- surface->extents.width,
- surface->extents.height));
- } else if (action == DO_SHADING) {
- CGContextSaveGState (surface->cgContext);
-@@ -1886,16 +1938,35 @@ _cairo_quartz_surface_paint (void *abstr
- }
-
- _cairo_quartz_teardown_source (surface, source);
-
- ND((stderr, "-- paint\n"));
- return rv;
- }
-
-+static cairo_bool_t
-+_cairo_quartz_source_needs_extents (const cairo_pattern_t *source)
-+{
-+ /* For repeating gradients we need to manually extend the gradient and
-+ repeat stops, since Quartz doesn't support repeating gradients natively.
-+ We need to minimze the number of repeated stops, and since rasterization
-+ depends on the number of repetitions we use (even if some of the
-+ repetitions go beyond the extents of the object or outside the clip
-+ region), it's important to use the same number of repetitions when
-+ rendering an object no matter what the clip region is. So the
-+ computation of the repetition count cannot depended on the clip region,
-+ and should only depend on the object extents, so we need to compute
-+ the object extents for repeating gradients. */
-+ return (source->type == CAIRO_PATTERN_TYPE_LINEAR ||
-+ source->type == CAIRO_PATTERN_TYPE_RADIAL) &&
-+ (source->extend == CAIRO_EXTEND_REPEAT ||
-+ source->extend == CAIRO_EXTEND_REFLECT);
-+}
-+
- static cairo_int_status_t
- _cairo_quartz_surface_fill (void *abstract_surface,
- cairo_operator_t op,
- const cairo_pattern_t *source,
- cairo_path_fixed_t *path,
- cairo_fill_rule_t fill_rule,
- double tolerance,
- cairo_antialias_t antialias,
-@@ -1926,17 +1997,27 @@ _cairo_quartz_surface_fill (void *abstra
- return CAIRO_STATUS_SUCCESS;
- }
-
- CGContextSaveGState (surface->cgContext);
-
- CGContextSetShouldAntialias (surface->cgContext, (antialias != CAIRO_ANTIALIAS_NONE));
- CGContextSetCompositeOperation (surface->cgContext, _cairo_quartz_cairo_operator_to_quartz (op));
-
-- action = _cairo_quartz_setup_source (surface, source);
-+ if (_cairo_quartz_source_needs_extents (source))
-+ {
-+ /* We don't need precise extents since these are only used to
-+ compute the number of gradient reptitions needed to cover the
-+ object. */
-+ cairo_rectangle_int_t path_extents;
-+ _cairo_path_fixed_approximate_fill_extents (path, &path_extents);
-+ action = _cairo_quartz_setup_source (surface, source, &path_extents);
-+ } else {
-+ action = _cairo_quartz_setup_source (surface, source, NULL);
-+ }
-
- CGContextBeginPath (surface->cgContext);
-
- stroke.cgContext = surface->cgContext;
- stroke.ctm_inverse = NULL;
- rv = _cairo_quartz_cairo_path_to_quartz_context (path, &stroke);
- if (rv)
- goto BAIL;
-@@ -2059,17 +2140,24 @@ _cairo_quartz_surface_stroke (void *abst
-
- CGContextSetLineDash (surface->cgContext, style->dash_offset, fdash, max_dashes);
- if (fdash != sdash)
- free (fdash);
- }
-
- CGContextSetCompositeOperation (surface->cgContext, _cairo_quartz_cairo_operator_to_quartz (op));
-
-- action = _cairo_quartz_setup_source (surface, source);
-+ if (_cairo_quartz_source_needs_extents (source))
-+ {
-+ cairo_rectangle_int_t path_extents;
-+ _cairo_path_fixed_approximate_stroke_extents (path, style, ctm, &path_extents);
-+ action = _cairo_quartz_setup_source (surface, source, &path_extents);
-+ } else {
-+ action = _cairo_quartz_setup_source (surface, source, NULL);
-+ }
-
- CGContextBeginPath (surface->cgContext);
-
- stroke.cgContext = surface->cgContext;
- stroke.ctm_inverse = ctm_inverse;
- rv = _cairo_quartz_cairo_path_to_quartz_context (path, &stroke);
- if (rv)
- goto BAIL;
-@@ -2180,17 +2268,26 @@ _cairo_quartz_surface_show_glyphs (void
- if (op == CAIRO_OPERATOR_DEST)
- return CAIRO_STATUS_SUCCESS;
-
- if (cairo_scaled_font_get_type (scaled_font) != CAIRO_FONT_TYPE_QUARTZ)
- return CAIRO_INT_STATUS_UNSUPPORTED;
-
- CGContextSaveGState (surface->cgContext);
-
-- action = _cairo_quartz_setup_source (surface, source);
-+ if (_cairo_quartz_source_needs_extents (source))
-+ {
-+ cairo_rectangle_int_t glyph_extents;
-+ _cairo_scaled_font_glyph_device_extents (scaled_font, glyphs, num_glyphs,
-+ &glyph_extents);
-+ action = _cairo_quartz_setup_source (surface, source, &glyph_extents);
-+ } else {
-+ action = _cairo_quartz_setup_source (surface, source, NULL);
-+ }
-+
- if (action == DO_SOLID || action == DO_PATTERN) {
- CGContextSetTextDrawingMode (surface->cgContext, kCGTextFill);
- } else if (action == DO_IMAGE || action == DO_TILED_IMAGE || action == DO_SHADING) {
- CGContextSetTextDrawingMode (surface->cgContext, kCGTextClip);
- isClipping = TRUE;
- } else {
- if (action != DO_NOTHING)
- rv = CAIRO_INT_STATUS_UNSUPPORTED;
diff --git a/gfx/cairo/quartz-optimize-OVER.patch b/gfx/cairo/quartz-optimize-OVER.patch
deleted file mode 100644
index 2c587459b..000000000
--- a/gfx/cairo/quartz-optimize-OVER.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From: Robert O'Callahan <robert@ocallahan.org>
-Bug 579885. Part 4: Paint opaque surfaces using kPrivateCGCompositeCopy when possible. r=jrmuizel,a=blocking
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -122,16 +122,17 @@ static void (*CGContextClipToMaskPtr) (C
- static void (*CGContextDrawTiledImagePtr) (CGContextRef, CGRect, CGImageRef) = NULL;
- static unsigned int (*CGContextGetTypePtr) (CGContextRef) = NULL;
- static void (*CGContextSetShouldAntialiasFontsPtr) (CGContextRef, bool) = NULL;
- static bool (*CGContextGetShouldAntialiasFontsPtr) (CGContextRef) = NULL;
- static bool (*CGContextGetShouldSmoothFontsPtr) (CGContextRef) = NULL;
- static void (*CGContextSetAllowsFontSmoothingPtr) (CGContextRef, bool) = NULL;
- static bool (*CGContextGetAllowsFontSmoothingPtr) (CGContextRef) = NULL;
- static void (*CGContextReplacePathWithClipPathPtr) (CGContextRef) = NULL;
-+static CGFloat (*CGContextGetAlphaPtr) (CGContextRef) = NULL;
-
- static SInt32 _cairo_quartz_osx_version = 0x0;
-
- static cairo_bool_t _cairo_quartz_symbol_lookup_done = FALSE;
-
- /*
- * Utility functions
- */
-@@ -157,16 +158,17 @@ static void quartz_ensure_symbols(void)
- CGContextDrawTiledImagePtr = dlsym(RTLD_DEFAULT, "CGContextDrawTiledImage");
- CGContextGetTypePtr = dlsym(RTLD_DEFAULT, "CGContextGetType");
- CGContextSetShouldAntialiasFontsPtr = dlsym(RTLD_DEFAULT, "CGContextSetShouldAntialiasFonts");
- CGContextGetShouldAntialiasFontsPtr = dlsym(RTLD_DEFAULT, "CGContextGetShouldAntialiasFonts");
- CGContextGetShouldSmoothFontsPtr = dlsym(RTLD_DEFAULT, "CGContextGetShouldSmoothFonts");
- CGContextReplacePathWithClipPathPtr = dlsym(RTLD_DEFAULT, "CGContextReplacePathWithClipPath");
- CGContextGetAllowsFontSmoothingPtr = dlsym(RTLD_DEFAULT, "CGContextGetAllowsFontSmoothing");
- CGContextSetAllowsFontSmoothingPtr = dlsym(RTLD_DEFAULT, "CGContextSetAllowsFontSmoothing");
-+ CGContextGetAlphaPtr = dlsym(RTLD_DEFAULT, "CGContextGetAlpha");
-
- if (Gestalt(gestaltSystemVersion, &_cairo_quartz_osx_version) != noErr) {
- // assume 10.4
- _cairo_quartz_osx_version = 0x1040;
- }
-
- _cairo_quartz_symbol_lookup_done = TRUE;
- }
-@@ -1698,16 +1700,28 @@ _cairo_quartz_setup_state (cairo_quartz_
-
- if (source->type == CAIRO_PATTERN_TYPE_RADIAL) {
- const cairo_radial_pattern_t *rpat = (const cairo_radial_pattern_t *)source;
- _cairo_quartz_setup_radial_source (surface, rpat, extents, &state);
- return state;
- }
-
- if (source->type == CAIRO_PATTERN_TYPE_SURFACE) {
-+ if (op == CAIRO_OPERATOR_OVER && _cairo_pattern_is_opaque (source) &&
-+ CGContextGetAlphaPtr &&
-+ CGContextGetAlphaPtr (surface->cgContext) == 1.0) {
-+ // Quartz won't touch pixels outside the bounds of the
-+ // source surface, so we can just go ahead and use Copy here
-+ // to accelerate things.
-+ // Quartz won't necessarily be able to do this optimization internally;
-+ // for CGLayer surfaces, we can know all the pixels are opaque
-+ // (because it's CONTENT_COLOR), but Quartz won't know.
-+ CGContextSetCompositeOperation (context, kPrivateCGCompositeCopy);
-+ }
-+
- const cairo_surface_pattern_t *spat = (const cairo_surface_pattern_t *) source;
- _cairo_quartz_setup_surface_source (surface, spat, extents, &state);
- return state;
- }
-
- state.action = DO_UNSUPPORTED;
- return state;
- }
diff --git a/gfx/cairo/quartz-refactor-surface-setup.patch b/gfx/cairo/quartz-refactor-surface-setup.patch
deleted file mode 100644
index 22e2d0ee1..000000000
--- a/gfx/cairo/quartz-refactor-surface-setup.patch
+++ /dev/null
@@ -1,290 +0,0 @@
-From: Robert O'Callahan <robert@ocallahan.org>
-Bug 593270. Part 1: Move surface setup code to a helper function. r=jrmuizel,a=joe
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -1455,16 +1455,147 @@ _cairo_quartz_setup_radial_source (cairo
- extend, extend);
-
- CGColorSpaceRelease(rgb);
- CGFunctionRelease(gradFunc);
-
- state->action = DO_SHADING;
- }
-
-+static void
-+_cairo_quartz_setup_surface_source (cairo_quartz_surface_t *surface,
-+ const cairo_surface_pattern_t *spat,
-+ cairo_rectangle_int_t *extents,
-+ cairo_quartz_drawing_state_t *state)
-+{
-+ const cairo_pattern_t *source = &spat->base;
-+ CGContextRef context = state->context;
-+
-+ if (source->extend == CAIRO_EXTEND_NONE ||
-+ (CGContextDrawTiledImagePtr && source->extend == CAIRO_EXTEND_REPEAT))
-+ {
-+ cairo_surface_t *pat_surf = spat->surface;
-+ CGImageRef img;
-+ cairo_matrix_t m = spat->base.matrix;
-+ cairo_rectangle_int_t extents;
-+ CGAffineTransform xform;
-+ CGRect srcRect;
-+ cairo_fixed_t fw, fh;
-+ cairo_bool_t is_bounded;
-+ cairo_status_t status;
-+
-+ cairo_matrix_invert(&m);
-+ _cairo_quartz_cairo_matrix_to_quartz (&m, &state->transform);
-+
-+ /* Draw nonrepeating CGLayer surface using DO_LAYER */
-+ if (source->extend == CAIRO_EXTEND_NONE ||
-+ (CGContextDrawTiledImagePtr && source->extend == CAIRO_EXTEND_REPEAT))
-+ cairo_quartz_surface_t *quartz_surf = (cairo_quartz_surface_t *) pat_surf;
-+ if (quartz_surf->cgLayer) {
-+ state->imageRect = CGRectMake (0, 0, quartz_surf->extents.width, quartz_surf->extents.height);
-+ state->layer = quartz_surf->cgLayer;
-+ state->action = DO_LAYER;
-+ return;
-+ }
-+ }
-+
-+ status = _cairo_surface_to_cgimage (pat_surf, &img);
-+ if (status) {
-+ state->action = DO_UNSUPPORTED;
-+ return;
-+ }
-+ if (img == NULL) {
-+ state->action = DO_NOTHING;
-+ return;
-+ }
-+
-+ /* XXXroc what is this for? */
-+ CGContextSetRGBFillColor (surface->cgContext, 0, 0, 0, 1);
-+
-+ state->image = img;
-+
-+ is_bounded = _cairo_surface_get_extents (pat_surf, &extents);
-+ assert (is_bounded);
-+
-+ if (source->extend == CAIRO_EXTEND_NONE) {
-+ state->imageRect = CGRectMake (0, 0, extents.width, extents.height);
-+ state->action = DO_IMAGE;
-+ return;
-+ }
-+
-+ /* Quartz seems to tile images at pixel-aligned regions only -- this
-+ * leads to seams if the image doesn't end up scaling to fill the
-+ * space exactly. The CGPattern tiling approach doesn't have this
-+ * problem. Check if we're going to fill up the space (within some
-+ * epsilon), and if not, fall back to the CGPattern type.
-+ */
-+
-+ xform = CGAffineTransformConcat (CGContextGetCTM (context),
-+ state->transform);
-+
-+ srcRect = CGRectMake (0, 0, extents.width, extents.height);
-+ srcRect = CGRectApplyAffineTransform (srcRect, xform);
-+
-+ fw = _cairo_fixed_from_double (srcRect.size.width);
-+ fh = _cairo_fixed_from_double (srcRect.size.height);
-+
-+ if ((fw & CAIRO_FIXED_FRAC_MASK) <= CAIRO_FIXED_EPSILON &&
-+ (fh & CAIRO_FIXED_FRAC_MASK) <= CAIRO_FIXED_EPSILON)
-+ {
-+ /* We're good to use DrawTiledImage, but ensure that
-+ * the math works out */
-+
-+ srcRect.size.width = round(srcRect.size.width);
-+ srcRect.size.height = round(srcRect.size.height);
-+
-+ xform = CGAffineTransformInvert (xform);
-+
-+ srcRect = CGRectApplyAffineTransform (srcRect, xform);
-+
-+ state->imageRect = srcRect;
-+ state->action = DO_TILED_IMAGE;
-+ return;
-+ }
-+
-+ /* Fall through to generic SURFACE case */
-+ }
-+
-+ CGFloat patternAlpha = 1.0f;
-+ CGColorSpaceRef patternSpace;
-+ CGPatternRef pattern;
-+ cairo_int_status_t status;
-+
-+ status = _cairo_quartz_cairo_repeating_surface_pattern_to_quartz (surface, source, &pattern);
-+ if (status == CAIRO_INT_STATUS_NOTHING_TO_DO) {
-+ state->action = DO_NOTHING;
-+ return;
-+ }
-+ if (status) {
-+ state->action = DO_UNSUPPORTED;
-+ return;
-+ }
-+
-+ patternSpace = CGColorSpaceCreatePattern (NULL);
-+ CGContextSetFillColorSpace (context, patternSpace);
-+ CGContextSetFillPattern (context, pattern, &patternAlpha);
-+ CGContextSetStrokeColorSpace (context, patternSpace);
-+ CGContextSetStrokePattern (context, pattern, &patternAlpha);
-+ CGColorSpaceRelease (patternSpace);
-+
-+ /* Quartz likes to munge the pattern phase (as yet unexplained
-+ * why); force it to 0,0 as we've already baked in the correct
-+ * pattern translation into the pattern matrix
-+ */
-+ CGContextSetPatternPhase (context, CGSizeMake(0,0));
-+
-+ state->pattern = pattern;
-+ state->action = DO_PATTERN;
-+ return;
-+}
-+
- /**
- * Call this before any operation that can modify the contents of a
- * cairo_quartz_surface_t.
- */
- static void
- _cairo_quartz_surface_will_change (cairo_quartz_surface_t *surface)
- {
- if (surface->bitmapContextImage) {
-@@ -1566,133 +1697,19 @@ _cairo_quartz_setup_state (cairo_quartz_
- }
-
- if (source->type == CAIRO_PATTERN_TYPE_RADIAL) {
- const cairo_radial_pattern_t *rpat = (const cairo_radial_pattern_t *)source;
- _cairo_quartz_setup_radial_source (surface, rpat, extents, &state);
- return state;
- }
-
-- if (source->type == CAIRO_PATTERN_TYPE_SURFACE &&
-- (source->extend == CAIRO_EXTEND_NONE || (CGContextDrawTiledImagePtr && source->extend == CAIRO_EXTEND_REPEAT)))
-- {
-+ if (source->type == CAIRO_PATTERN_TYPE_SURFACE) {
- const cairo_surface_pattern_t *spat = (const cairo_surface_pattern_t *) source;
-- cairo_surface_t *pat_surf = spat->surface;
-- CGImageRef img;
-- cairo_matrix_t m = spat->base.matrix;
-- cairo_rectangle_int_t extents;
-- CGAffineTransform xform;
-- CGRect srcRect;
-- cairo_fixed_t fw, fh;
-- cairo_bool_t is_bounded;
--
-- cairo_matrix_invert(&m);
-- _cairo_quartz_cairo_matrix_to_quartz (&m, &state.transform);
--
-- if (cairo_surface_get_type (pat_surf) == CAIRO_SURFACE_TYPE_QUARTZ) {
-- cairo_quartz_surface_t *quartz_surf = (cairo_quartz_surface_t *) pat_surf;
-- if (quartz_surf->cgLayer && source->extend == CAIRO_EXTEND_NONE) {
-- state.imageRect = CGRectMake (0, 0, quartz_surf->extents.width, quartz_surf->extents.height);
-- state.layer = quartz_surf->cgLayer;
-- state.action = DO_LAYER;
-- return state;
-- }
-- }
--
-- status = _cairo_surface_to_cgimage (pat_surf, &img);
-- if (status) {
-- state.action = DO_UNSUPPORTED;
-- return state;
-- }
-- if (img == NULL) {
-- state.action = DO_NOTHING;
-- return state;
-- }
--
-- CGContextSetRGBFillColor (surface->cgContext, 0, 0, 0, 1);
--
-- state.image = img;
--
-- is_bounded = _cairo_surface_get_extents (pat_surf, &extents);
-- assert (is_bounded);
--
-- if (source->extend == CAIRO_EXTEND_NONE) {
-- state.imageRect = CGRectMake (0, 0, extents.width, extents.height);
-- state.action = DO_IMAGE;
-- return state;
-- }
--
-- /* Quartz seems to tile images at pixel-aligned regions only -- this
-- * leads to seams if the image doesn't end up scaling to fill the
-- * space exactly. The CGPattern tiling approach doesn't have this
-- * problem. Check if we're going to fill up the space (within some
-- * epsilon), and if not, fall back to the CGPattern type.
-- */
--
-- xform = CGAffineTransformConcat (CGContextGetCTM (context),
-- state.transform);
--
-- srcRect = CGRectMake (0, 0, extents.width, extents.height);
-- srcRect = CGRectApplyAffineTransform (srcRect, xform);
--
-- fw = _cairo_fixed_from_double (srcRect.size.width);
-- fh = _cairo_fixed_from_double (srcRect.size.height);
--
-- if ((fw & CAIRO_FIXED_FRAC_MASK) <= CAIRO_FIXED_EPSILON &&
-- (fh & CAIRO_FIXED_FRAC_MASK) <= CAIRO_FIXED_EPSILON)
-- {
-- /* We're good to use DrawTiledImage, but ensure that
-- * the math works out */
--
-- srcRect.size.width = round(srcRect.size.width);
-- srcRect.size.height = round(srcRect.size.height);
--
-- xform = CGAffineTransformInvert (xform);
--
-- srcRect = CGRectApplyAffineTransform (srcRect, xform);
--
-- state.imageRect = srcRect;
-- state.action = DO_TILED_IMAGE;
-- return state;
-- }
--
-- /* Fall through to generic SURFACE case */
-- }
--
-- if (source->type == CAIRO_PATTERN_TYPE_SURFACE) {
-- CGFloat patternAlpha = 1.0f;
-- CGColorSpaceRef patternSpace;
-- CGPatternRef pattern;
-- cairo_int_status_t status;
--
-- status = _cairo_quartz_cairo_repeating_surface_pattern_to_quartz (surface, source, &pattern);
-- if (status == CAIRO_INT_STATUS_NOTHING_TO_DO) {
-- state.action = DO_NOTHING;
-- return state;
-- }
-- if (status) {
-- state.action = DO_UNSUPPORTED;
-- return state;
-- }
--
-- patternSpace = CGColorSpaceCreatePattern (NULL);
-- CGContextSetFillColorSpace (context, patternSpace);
-- CGContextSetFillPattern (context, pattern, &patternAlpha);
-- CGContextSetStrokeColorSpace (context, patternSpace);
-- CGContextSetStrokePattern (context, pattern, &patternAlpha);
-- CGColorSpaceRelease (patternSpace);
--
-- /* Quartz likes to munge the pattern phase (as yet unexplained
-- * why); force it to 0,0 as we've already baked in the correct
-- * pattern translation into the pattern matrix
-- */
-- CGContextSetPatternPhase (context, CGSizeMake(0,0));
--
-- state.pattern = pattern;
-- state.action = DO_PATTERN;
-+ _cairo_quartz_setup_surface_source (surface, spat, extents, &state);
- return state;
- }
-
- state.action = DO_UNSUPPORTED;
- return state;
- }
-
- /**
diff --git a/gfx/cairo/quartz-remove-snapshot.patch b/gfx/cairo/quartz-remove-snapshot.patch
deleted file mode 100644
index 5cc2cddb4..000000000
--- a/gfx/cairo/quartz-remove-snapshot.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-changeset: 42958:dd0f1f0a96b3
-user: Robert O'Callahan <robert@ocallahan.org>
-date: Tue Jun 01 11:33:05 2010 +1200
-summary: Bug 568189. Part 3: Remove snapshot backend function since it doesn't work and we may as well just fall back. r=jrmuizel
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -1993,33 +1993,16 @@ _cairo_quartz_surface_acquire_source_ima
- if (status)
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-
- *image_extra = NULL;
-
- return CAIRO_STATUS_SUCCESS;
- }
-
--static cairo_surface_t *
--_cairo_quartz_surface_snapshot (void *abstract_surface)
--{
-- cairo_int_status_t status;
-- cairo_quartz_surface_t *surface = abstract_surface;
-- cairo_image_surface_t *image;
--
-- if (surface->imageSurfaceEquiv)
-- return NULL;
--
-- status = _cairo_quartz_get_image (surface, &image);
-- if (unlikely (status))
-- return _cairo_surface_create_in_error (CAIRO_STATUS_NO_MEMORY);
--
-- return &image->base;
--}
--
- static void
- _cairo_quartz_surface_release_source_image (void *abstract_surface,
- cairo_image_surface_t *image,
- void *image_extra)
- {
- cairo_surface_destroy ((cairo_surface_t *) image);
- }
-
-@@ -2916,17 +2899,17 @@ static const struct _cairo_surface_backe
- _cairo_quartz_surface_stroke,
- _cairo_quartz_surface_fill,
- #if CAIRO_HAS_QUARTZ_FONT
- _cairo_quartz_surface_show_glyphs,
- #else
- NULL, /* show_glyphs */
- #endif
-
-- _cairo_quartz_surface_snapshot,
-+ NULL, /* snapshot */
- NULL, /* is_similar */
- NULL /* fill_stroke */
- };
-
- cairo_quartz_surface_t *
- _cairo_quartz_surface_create_internal (CGContextRef cgContext,
- cairo_content_t content,
- unsigned int width,
-
diff --git a/gfx/cairo/quartz-repeating-radial-gradients.patch b/gfx/cairo/quartz-repeating-radial-gradients.patch
deleted file mode 100644
index 67fca30d0..000000000
--- a/gfx/cairo/quartz-repeating-radial-gradients.patch
+++ /dev/null
@@ -1,305 +0,0 @@
-# HG changeset patch
-# User Robert O'Callahan <robert@ocallahan.org>
-# Date 1249558156 -43200
-# Node ID e564f3ab4ea6e3b5dd9c4e9e6042d3a84c229dde
-# Parent 6ef9993a30bf2f983c9d64d7441d2e3b6b935de1
-Bug 508227. Don't fallback to Quartz for repeating radial gradients. r=jmuizelaar
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -708,20 +708,20 @@ CreateGradientFunction (const cairo_grad
- 1,
- input_value_range,
- 4,
- output_value_ranges,
- &callbacks);
- }
-
- static CGFunctionRef
--CreateRepeatingGradientFunction (cairo_quartz_surface_t *surface,
-- const cairo_gradient_pattern_t *gpat,
-- CGPoint *start, CGPoint *end,
-- CGAffineTransform matrix)
-+CreateRepeatingLinearGradientFunction (cairo_quartz_surface_t *surface,
-+ const cairo_gradient_pattern_t *gpat,
-+ CGPoint *start, CGPoint *end,
-+ CGAffineTransform matrix)
- {
- cairo_pattern_t *pat;
- float input_value_range[2];
- float output_value_ranges[8] = { 0.f, 1.f, 0.f, 1.f, 0.f, 1.f, 0.f, 1.f };
- CGFunctionCallbacks callbacks = {
- 0, ComputeGradientValue, (CGFunctionReleaseInfoCallback) cairo_pattern_destroy
- };
-
-@@ -791,16 +791,156 @@ CreateRepeatingGradientFunction (cairo_q
- return CGFunctionCreate (pat,
- 1,
- input_value_range,
- 4,
- output_value_ranges,
- &callbacks);
- }
-
-+static void
-+UpdateRadialParameterToIncludePoint(double *max_t, CGPoint *center,
-+ double dr, double dx, double dy,
-+ double x, double y)
-+{
-+ /* Compute a parameter t such that a circle centered at
-+ (center->x + dx*t, center->y + dy*t) with radius dr*t contains the
-+ point (x,y).
-+
-+ Let px = x - center->x, py = y - center->y.
-+ Parameter values for which t is on the circle are given by
-+ (px - dx*t)^2 + (py - dy*t)^2 = (t*dr)^2
-+
-+ Solving for t using the quadratic formula, and simplifying, we get
-+ numerator = dx*px + dy*py +-
-+ sqrt( dr^2*(px^2 + py^2) - (dx*py - dy*px)^2 )
-+ denominator = dx^2 + dy^2 - dr^2
-+ t = numerator/denominator
-+
-+ In CreateRepeatingRadialGradientFunction we know the outer circle
-+ contains the inner circle. Therefore the distance between the circle
-+ centers plus the radius of the inner circle is less than the radius of
-+ the outer circle. (This is checked in _cairo_quartz_setup_radial_source.)
-+ Therefore
-+ dx^2 + dy^2 < dr^2
-+ So the denominator is negative and the larger solution for t is given by
-+ numerator = dx*px + dy*py -
-+ sqrt( dr^2*(px^2 + py^2) - (dx*py - dy*px)^2 )
-+ denominator = dx^2 + dy^2 - dr^2
-+ t = numerator/denominator
-+ dx^2 + dy^2 < dr^2 also ensures that the operand of sqrt is positive.
-+ */
-+ double px = x - center->x;
-+ double py = y - center->y;
-+ double dx_py_minus_dy_px = dx*py - dy*px;
-+ double numerator = dx*px + dy*py -
-+ sqrt (dr*dr*(px*px + py*py) - dx_py_minus_dy_px*dx_py_minus_dy_px);
-+ double denominator = dx*dx + dy*dy - dr*dr;
-+ double t = numerator/denominator;
-+
-+ if (*max_t < t) {
-+ *max_t = t;
-+ }
-+}
-+
-+/* This must only be called when one of the circles properly contains the other */
-+static CGFunctionRef
-+CreateRepeatingRadialGradientFunction (cairo_quartz_surface_t *surface,
-+ const cairo_gradient_pattern_t *gpat,
-+ CGPoint *start, double *start_radius,
-+ CGPoint *end, double *end_radius)
-+{
-+ CGRect clip = CGContextGetClipBoundingBox (surface->cgContext);
-+ CGAffineTransform transform;
-+ cairo_pattern_t *pat;
-+ float input_value_range[2];
-+ float output_value_ranges[8] = { 0.f, 1.f, 0.f, 1.f, 0.f, 1.f, 0.f, 1.f };
-+ CGFunctionCallbacks callbacks = {
-+ 0, ComputeGradientValue, (CGFunctionReleaseInfoCallback) cairo_pattern_destroy
-+ };
-+ CGPoint *inner;
-+ double *inner_radius;
-+ CGPoint *outer;
-+ double *outer_radius;
-+ /* minimum and maximum t-parameter values that will make our gradient
-+ cover the clipBox */
-+ double t_min, t_max, t_temp;
-+ /* outer minus inner */
-+ double dr, dx, dy;
-+
-+ _cairo_quartz_cairo_matrix_to_quartz (&gpat->base.matrix, &transform);
-+ /* clip is in cairo device coordinates; get it into cairo user space */
-+ clip = CGRectApplyAffineTransform (clip, transform);
-+
-+ if (*start_radius < *end_radius) {
-+ /* end circle contains start circle */
-+ inner = start;
-+ outer = end;
-+ inner_radius = start_radius;
-+ outer_radius = end_radius;
-+ } else {
-+ /* start circle contains end circle */
-+ inner = end;
-+ outer = start;
-+ inner_radius = end_radius;
-+ outer_radius = start_radius;
-+ }
-+
-+ dr = *outer_radius - *inner_radius;
-+ dx = outer->x - inner->x;
-+ dy = outer->y - inner->y;
-+
-+ t_min = -(*inner_radius/dr);
-+ inner->x += t_min*dx;
-+ inner->y += t_min*dy;
-+ *inner_radius = 0.;
-+
-+ t_temp = 0.;
-+ UpdateRadialParameterToIncludePoint(&t_temp, inner, dr, dx, dy,
-+ clip.origin.x, clip.origin.y);
-+ UpdateRadialParameterToIncludePoint(&t_temp, inner, dr, dx, dy,
-+ clip.origin.x + clip.size.width, clip.origin.y);
-+ UpdateRadialParameterToIncludePoint(&t_temp, inner, dr, dx, dy,
-+ clip.origin.x + clip.size.width, clip.origin.y + clip.size.height);
-+ UpdateRadialParameterToIncludePoint(&t_temp, inner, dr, dx, dy,
-+ clip.origin.x, clip.origin.y + clip.size.height);
-+ /* UpdateRadialParameterToIncludePoint assumes t=0 means radius 0.
-+ But for the parameter values we use with Quartz, t_min means radius 0.
-+ Also, add a small fudge factor to avoid rounding issues. Since the
-+ circles are alway expanding and containing the earlier circles, this is
-+ OK. */
-+ t_temp += 1e-6;
-+ t_max = t_min + t_temp;
-+ outer->x = inner->x + t_temp*dx;
-+ outer->y = inner->y + t_temp*dy;
-+ *outer_radius = t_temp*dr;
-+
-+ /* set the input range for the function -- the function knows how to
-+ map values outside of 0.0 .. 1.0 to that range for REPEAT/REFLECT. */
-+ if (*start_radius < *end_radius) {
-+ input_value_range[0] = t_min;
-+ input_value_range[1] = t_max;
-+ } else {
-+ input_value_range[0] = -t_max;
-+ input_value_range[1] = -t_min;
-+ }
-+
-+ if (_cairo_pattern_create_copy (&pat, &gpat->base))
-+ /* quartz doesn't deal very well with malloc failing, so there's
-+ * not much point in us trying either */
-+ return NULL;
-+
-+ return CGFunctionCreate (pat,
-+ 1,
-+ input_value_range,
-+ 4,
-+ output_value_ranges,
-+ &callbacks);
-+}
-+
- /* Obtain a CGImageRef from a #cairo_surface_t * */
-
- static void
- DataProviderReleaseCallback (void *info, const void *data, size_t size)
- {
- cairo_surface_t *surface = (cairo_surface_t *) info;
- cairo_surface_destroy (surface);
- }
-@@ -1112,23 +1252,24 @@ _cairo_quartz_setup_linear_source (cairo
- rgb = CGColorSpaceCreateDeviceRGB();
-
- start = CGPointMake (_cairo_fixed_to_double (lpat->p1.x),
- _cairo_fixed_to_double (lpat->p1.y));
- end = CGPointMake (_cairo_fixed_to_double (lpat->p2.x),
- _cairo_fixed_to_double (lpat->p2.y));
-
- if (abspat->extend == CAIRO_EXTEND_NONE ||
-- abspat->extend == CAIRO_EXTEND_PAD)
-+ abspat->extend == CAIRO_EXTEND_PAD)
- {
- gradFunc = CreateGradientFunction (&lpat->base);
- } else {
-- gradFunc = CreateRepeatingGradientFunction (surface,
-- &lpat->base,
-- &start, &end, surface->sourceTransform);
-+ gradFunc = CreateRepeatingLinearGradientFunction (surface,
-+ &lpat->base,
-+ &start, &end,
-+ surface->sourceTransform);
- }
-
- surface->sourceShading = CGShadingCreateAxial (rgb,
- start, end,
- gradFunc,
- extend, extend);
-
- CGColorSpaceRelease(rgb);
-@@ -1142,52 +1283,68 @@ _cairo_quartz_setup_radial_source (cairo
- const cairo_radial_pattern_t *rpat)
- {
- const cairo_pattern_t *abspat = &rpat->base.base;
- cairo_matrix_t mat;
- CGPoint start, end;
- CGFunctionRef gradFunc;
- CGColorSpaceRef rgb;
- bool extend = abspat->extend == CAIRO_EXTEND_PAD;
-+ double c1x = _cairo_fixed_to_double (rpat->c1.x);
-+ double c1y = _cairo_fixed_to_double (rpat->c1.y);
-+ double c2x = _cairo_fixed_to_double (rpat->c2.x);
-+ double c2y = _cairo_fixed_to_double (rpat->c2.y);
-+ double r1 = _cairo_fixed_to_double (rpat->r1);
-+ double r2 = _cairo_fixed_to_double (rpat->r2);
-+ double dx = c1x - c2x;
-+ double dy = c1y - c2y;
-+ double centerDistance = sqrt (dx*dx + dy*dy);
-
- if (rpat->base.n_stops == 0) {
- CGContextSetRGBStrokeColor (surface->cgContext, 0., 0., 0., 0.);
- CGContextSetRGBFillColor (surface->cgContext, 0., 0., 0., 0.);
- return DO_SOLID;
- }
-
-- if (abspat->extend == CAIRO_EXTEND_REPEAT ||
-- abspat->extend == CAIRO_EXTEND_REFLECT)
-- {
-- /* I started trying to map these to Quartz, but it's much harder
-- * then the linear case (I think it would involve doing multiple
-- * Radial shadings). So, instead, let's just render an image
-- * for pixman to draw the shading into, and use that.
-+ if (r2 <= centerDistance + r1 + 1e-6 && /* circle 2 doesn't contain circle 1 */
-+ r1 <= centerDistance + r2 + 1e-6) { /* circle 1 doesn't contain circle 2 */
-+ /* Quartz handles cases where neither circle contains the other very
-+ * differently from pixman.
-+ * Whatever the correct behaviour is, let's at least have only pixman's
-+ * implementation to worry about.
-+ * Note that this also catches the cases where r1 == r2.
- */
-- return _cairo_quartz_setup_fallback_source (surface, &rpat->base.base);
-+ return _cairo_quartz_setup_fallback_source (surface, abspat);
- }
-
- mat = abspat->matrix;
- cairo_matrix_invert (&mat);
- _cairo_quartz_cairo_matrix_to_quartz (&mat, &surface->sourceTransform);
-
- rgb = CGColorSpaceCreateDeviceRGB();
-
-- start = CGPointMake (_cairo_fixed_to_double (rpat->c1.x),
-- _cairo_fixed_to_double (rpat->c1.y));
-- end = CGPointMake (_cairo_fixed_to_double (rpat->c2.x),
-- _cairo_fixed_to_double (rpat->c2.y));
-+ start = CGPointMake (c1x, c1y);
-+ end = CGPointMake (c2x, c2y);
-
-- gradFunc = CreateGradientFunction (&rpat->base);
-+ if (abspat->extend == CAIRO_EXTEND_NONE ||
-+ abspat->extend == CAIRO_EXTEND_PAD)
-+ {
-+ gradFunc = CreateGradientFunction (&rpat->base);
-+ } else {
-+ gradFunc = CreateRepeatingRadialGradientFunction (surface,
-+ &rpat->base,
-+ &start, &r1,
-+ &end, &r2);
-+ }
-
- surface->sourceShading = CGShadingCreateRadial (rgb,
- start,
-- _cairo_fixed_to_double (rpat->r1),
-+ r1,
- end,
-- _cairo_fixed_to_double (rpat->r2),
-+ r2,
- gradFunc,
- extend, extend);
-
- CGColorSpaceRelease(rgb);
- CGFunctionRelease(gradFunc);
-
- return DO_SHADING;
- }
diff --git a/gfx/cairo/quartz-state.patch b/gfx/cairo/quartz-state.patch
deleted file mode 100644
index d4c04f706..000000000
--- a/gfx/cairo/quartz-state.patch
+++ /dev/null
@@ -1,1190 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-private.h b/gfx/cairo/cairo/src/cairo-quartz-private.h
---- a/gfx/cairo/cairo/src/cairo-quartz-private.h
-+++ b/gfx/cairo/cairo/src/cairo-quartz-private.h
-@@ -50,30 +50,16 @@ typedef struct cairo_quartz_surface {
- CGContextRef cgContext;
- CGAffineTransform cgContextBaseCTM;
-
- void *imageData;
- cairo_surface_t *imageSurfaceEquiv;
-
- cairo_surface_clipper_t clipper;
- cairo_rectangle_int_t extents;
--
-- /* These are stored while drawing operations are in place, set up
-- * by quartz_setup_source() and quartz_finish_source()
-- */
-- CGAffineTransform sourceTransform;
--
-- CGImageRef sourceImage;
-- cairo_surface_t *sourceImageSurface;
-- CGRect sourceImageRect;
--
-- CGShadingRef sourceShading;
-- CGPatternRef sourcePattern;
--
-- CGInterpolationQuality oldInterpolationQuality;
- } cairo_quartz_surface_t;
-
- typedef struct cairo_quartz_image_surface {
- cairo_surface_t base;
-
- cairo_rectangle_int_t extents;
-
- CGImageRef image;
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -1333,36 +1333,59 @@ _cairo_quartz_cairo_repeating_surface_pa
- return CAIRO_STATUS_SUCCESS;
- }
-
- typedef enum {
- DO_SOLID,
- DO_SHADING,
- DO_PATTERN,
- DO_IMAGE,
-+ DO_TILED_IMAGE,
- DO_UNSUPPORTED,
-- DO_NOTHING,
-- DO_TILED_IMAGE
-+ DO_NOTHING
- } cairo_quartz_action_t;
-
--static cairo_quartz_action_t
-+/* State used during a drawing operation. */
-+typedef struct {
-+ CGContextRef context;
-+ cairo_quartz_action_t action;
-+
-+ // Used with DO_SHADING, DO_IMAGE and DO_TILED_IMAGE
-+ CGAffineTransform transform;
-+
-+ // Used with DO_IMAGE and DO_TILED_IMAGE
-+ CGImageRef image;
-+ cairo_surface_t *imageSurface;
-+ CGRect imageRect;
-+
-+ // Used with DO_SHADING
-+ CGShadingRef shading;
-+
-+ // Used with DO_PATTERN
-+ CGPatternRef pattern;
-+} cairo_quartz_drawing_state_t;
-+
-+static void
- _cairo_quartz_setup_fallback_source (cairo_quartz_surface_t *surface,
-- const cairo_pattern_t *source)
-+ const cairo_pattern_t *source,
-+ cairo_quartz_drawing_state_t *state)
- {
-- CGRect clipBox = CGContextGetClipBoundingBox (surface->cgContext);
-+ CGRect clipBox = CGContextGetClipBoundingBox (state->context);
- double x0, y0, w, h;
-
- cairo_surface_t *fallback;
- CGImageRef img;
-
- cairo_status_t status;
-
- if (clipBox.size.width == 0.0f ||
-- clipBox.size.height == 0.0f)
-- return DO_NOTHING;
-+ clipBox.size.height == 0.0f) {
-+ state->action = DO_NOTHING;
-+ return;
-+ }
-
- x0 = floor(clipBox.origin.x);
- y0 = floor(clipBox.origin.y);
- w = ceil(clipBox.origin.x + clipBox.size.width) - x0;
- h = ceil(clipBox.origin.y + clipBox.size.height) - y0;
-
- /* Create a temporary the size of the clip surface, and position
- * it so that the device origin coincides with the original surface */
-@@ -1396,73 +1419,79 @@ _cairo_quartz_setup_fallback_source (cai
- &fallback->device_transform_inverse);
- status = _cairo_surface_paint (fallback,
- CAIRO_OPERATOR_SOURCE,
- &pattern.base, NULL);
- }
- #endif
-
- status = _cairo_surface_to_cgimage (&surface->base, fallback, &img);
-- if (status)
-- return DO_UNSUPPORTED;
-- if (img == NULL)
-- return DO_NOTHING;
--
-- surface->sourceImageRect = CGRectMake (0.0, 0.0, w, h);
-- surface->sourceImage = img;
-- surface->sourceImageSurface = fallback;
-- surface->sourceTransform = CGAffineTransformMakeTranslation (x0, y0);
--
-- return DO_IMAGE;
-+ if (status) {
-+ state->action = DO_UNSUPPORTED;
-+ return;
-+ }
-+ if (img == NULL) {
-+ state->action = DO_NOTHING;
-+ return;
-+ }
-+
-+ state->imageRect = CGRectMake (0.0, 0.0, w, h);
-+ state->image = img;
-+ state->imageSurface = fallback;
-+ state->transform = CGAffineTransformMakeTranslation (x0, y0);
-+ state->action = DO_IMAGE;
- }
-
- /*
- Quartz does not support repeating radients. We handle repeating gradients
- by manually extending the gradient and repeating color stops. We need to
- minimize the number of repetitions since Quartz seems to sample our color
- function across the entire range, even if part of that range is not needed
- for the visible area of the gradient, and it samples with some fixed resolution,
- so if the gradient range is too large it samples with very low resolution and
- the gradient is very coarse. CreateRepeatingLinearGradientFunction and
- CreateRepeatingRadialGradientFunction compute the number of repetitions needed
- based on the extents of the object (the clip region cannot be used here since
- we don't want the rasterization of the entire gradient to depend on the
- clip region).
- */
--static cairo_quartz_action_t
-+static void
- _cairo_quartz_setup_linear_source (cairo_quartz_surface_t *surface,
- const cairo_linear_pattern_t *lpat,
-- cairo_rectangle_int_t *extents)
-+ cairo_rectangle_int_t *extents,
-+ cairo_quartz_drawing_state_t *state)
- {
- const cairo_pattern_t *abspat = &lpat->base.base;
- cairo_matrix_t mat;
- CGPoint start, end;
- CGFunctionRef gradFunc;
- CGColorSpaceRef rgb;
- bool extend = abspat->extend == CAIRO_EXTEND_PAD;
-
- if (lpat->base.n_stops == 0) {
-- CGContextSetRGBStrokeColor (surface->cgContext, 0., 0., 0., 0.);
-- CGContextSetRGBFillColor (surface->cgContext, 0., 0., 0., 0.);
-- return DO_SOLID;
-+ CGContextSetRGBStrokeColor (state->context, 0., 0., 0., 0.);
-+ CGContextSetRGBFillColor (state->context, 0., 0., 0., 0.);
-+ state->action = DO_SOLID;
-+ return;
- }
-
- if (lpat->p1.x == lpat->p2.x &&
- lpat->p1.y == lpat->p2.y) {
- /* Quartz handles cases where the vector has no length very
- * differently from pixman.
- * Whatever the correct behaviour is, let's at least have only pixman's
- * implementation to worry about.
- */
-- return _cairo_quartz_setup_fallback_source (surface, abspat);
-+ _cairo_quartz_setup_fallback_source (surface, abspat, state);
-+ return;
- }
-
- mat = abspat->matrix;
- cairo_matrix_invert (&mat);
-- _cairo_quartz_cairo_matrix_to_quartz (&mat, &surface->sourceTransform);
-+ _cairo_quartz_cairo_matrix_to_quartz (&mat, &state->transform);
-
- rgb = CGColorSpaceCreateDeviceRGB();
-
- start = CGPointMake (_cairo_fixed_to_double (lpat->p1.x),
- _cairo_fixed_to_double (lpat->p1.y));
- end = CGPointMake (_cairo_fixed_to_double (lpat->p2.x),
- _cairo_fixed_to_double (lpat->p2.y));
-
-@@ -1472,31 +1501,32 @@ _cairo_quartz_setup_linear_source (cairo
- gradFunc = CreateGradientFunction (&lpat->base);
- } else {
- gradFunc = CreateRepeatingLinearGradientFunction (surface,
- &lpat->base,
- &start, &end,
- extents);
- }
-
-- surface->sourceShading = CGShadingCreateAxial (rgb,
-- start, end,
-- gradFunc,
-- extend, extend);
-+ state->shading = CGShadingCreateAxial (rgb,
-+ start, end,
-+ gradFunc,
-+ extend, extend);
-
- CGColorSpaceRelease(rgb);
- CGFunctionRelease(gradFunc);
-
-- return DO_SHADING;
-+ state->action = DO_SHADING;
- }
-
--static cairo_quartz_action_t
-+static void
- _cairo_quartz_setup_radial_source (cairo_quartz_surface_t *surface,
- const cairo_radial_pattern_t *rpat,
-- cairo_rectangle_int_t *extents)
-+ cairo_rectangle_int_t *extents,
-+ cairo_quartz_drawing_state_t *state)
- {
- const cairo_pattern_t *abspat = &rpat->base.base;
- cairo_matrix_t mat;
- CGPoint start, end;
- CGFunctionRef gradFunc;
- CGColorSpaceRef rgb;
- bool extend = abspat->extend == CAIRO_EXTEND_PAD;
- double c1x = _cairo_fixed_to_double (rpat->c1.x);
-@@ -1505,35 +1535,37 @@ _cairo_quartz_setup_radial_source (cairo
- double c2y = _cairo_fixed_to_double (rpat->c2.y);
- double r1 = _cairo_fixed_to_double (rpat->r1);
- double r2 = _cairo_fixed_to_double (rpat->r2);
- double dx = c1x - c2x;
- double dy = c1y - c2y;
- double centerDistance = sqrt (dx*dx + dy*dy);
-
- if (rpat->base.n_stops == 0) {
-- CGContextSetRGBStrokeColor (surface->cgContext, 0., 0., 0., 0.);
-- CGContextSetRGBFillColor (surface->cgContext, 0., 0., 0., 0.);
-- return DO_SOLID;
-+ CGContextSetRGBStrokeColor (state->context, 0., 0., 0., 0.);
-+ CGContextSetRGBFillColor (state->context, 0., 0., 0., 0.);
-+ state->action = DO_SOLID;
-+ return;
- }
-
- if (r2 <= centerDistance + r1 + 1e-6 && /* circle 2 doesn't contain circle 1 */
- r1 <= centerDistance + r2 + 1e-6) { /* circle 1 doesn't contain circle 2 */
- /* Quartz handles cases where neither circle contains the other very
- * differently from pixman.
- * Whatever the correct behaviour is, let's at least have only pixman's
- * implementation to worry about.
- * Note that this also catches the cases where r1 == r2.
- */
-- return _cairo_quartz_setup_fallback_source (surface, abspat);
-+ _cairo_quartz_setup_fallback_source (surface, abspat, state);
-+ return;
- }
-
- mat = abspat->matrix;
- cairo_matrix_invert (&mat);
-- _cairo_quartz_cairo_matrix_to_quartz (&mat, &surface->sourceTransform);
-+ _cairo_quartz_cairo_matrix_to_quartz (&mat, &state->transform);
-
- rgb = CGColorSpaceCreateDeviceRGB();
-
- start = CGPointMake (c1x, c1y);
- end = CGPointMake (c2x, c2y);
-
- if (abspat->extend == CAIRO_EXTEND_NONE ||
- abspat->extend == CAIRO_EXTEND_PAD)
-@@ -1542,111 +1574,146 @@ _cairo_quartz_setup_radial_source (cairo
- } else {
- gradFunc = CreateRepeatingRadialGradientFunction (surface,
- &rpat->base,
- &start, &r1,
- &end, &r2,
- extents);
- }
-
-- surface->sourceShading = CGShadingCreateRadial (rgb,
-- start,
-- r1,
-- end,
-- r2,
-- gradFunc,
-- extend, extend);
-+ state->shading = CGShadingCreateRadial (rgb,
-+ start,
-+ r1,
-+ end,
-+ r2,
-+ gradFunc,
-+ extend, extend);
-
- CGColorSpaceRelease(rgb);
- CGFunctionRelease(gradFunc);
-
-- return DO_SHADING;
-+ state->action = DO_SHADING;
- }
-
--static cairo_quartz_action_t
--_cairo_quartz_setup_source (cairo_quartz_surface_t *surface,
-- const cairo_pattern_t *source,
-- cairo_rectangle_int_t *extents)
-+/**
-+ * Sets up internal state to be used to draw the source mask, stored in
-+ * cairo_quartz_state_t. Guarantees to call CGContextSaveGState on
-+ * surface->cgContext.
-+ */
-+static cairo_quartz_drawing_state_t
-+_cairo_quartz_setup_state (cairo_quartz_surface_t *surface,
-+ const cairo_pattern_t *source,
-+ cairo_operator_t op,
-+ cairo_rectangle_int_t *extents)
- {
-- assert (!(surface->sourceImage || surface->sourceShading || surface->sourcePattern));
--
-- surface->oldInterpolationQuality = CGContextGetInterpolationQuality (surface->cgContext);
-- CGContextSetInterpolationQuality (surface->cgContext, _cairo_quartz_filter_to_quartz (source->filter));
-+ CGContextRef context = surface->cgContext;
-+ cairo_quartz_drawing_state_t state;
-+ cairo_status_t status;
-+
-+ state.context = context;
-+ state.image = NULL;
-+ state.imageSurface = NULL;
-+ state.shading = NULL;
-+ state.pattern = NULL;
-+
-+ // Save before we change the pattern, colorspace, etc. so that
-+ // we can restore and make sure that quartz releases our
-+ // pattern (which may be stack allocated)
-+ CGContextSaveGState(context);
-+
-+ CGContextSetInterpolationQuality (context, _cairo_quartz_filter_to_quartz (source->filter));
-+
-+ status = _cairo_quartz_surface_set_cairo_operator (surface, op);
-+ if (status == CAIRO_INT_STATUS_NOTHING_TO_DO) {
-+ state.action = DO_NOTHING;
-+ return state;
-+ }
-+ if (status) {
-+ state.action = DO_UNSUPPORTED;
-+ return state;
-+ }
-
- if (source->type == CAIRO_PATTERN_TYPE_SOLID) {
- cairo_solid_pattern_t *solid = (cairo_solid_pattern_t *) source;
-
-- CGContextSetRGBStrokeColor (surface->cgContext,
-+ CGContextSetRGBStrokeColor (context,
- solid->color.red,
- solid->color.green,
- solid->color.blue,
- solid->color.alpha);
-- CGContextSetRGBFillColor (surface->cgContext,
-+ CGContextSetRGBFillColor (context,
- solid->color.red,
- solid->color.green,
- solid->color.blue,
- solid->color.alpha);
-
-- return DO_SOLID;
-+ state.action = DO_SOLID;
-+ return state;
- }
-
- if (source->type == CAIRO_PATTERN_TYPE_LINEAR) {
- const cairo_linear_pattern_t *lpat = (const cairo_linear_pattern_t *)source;
-- return _cairo_quartz_setup_linear_source (surface, lpat, extents);
-+ _cairo_quartz_setup_linear_source (surface, lpat, extents, &state);
-+ return state;
- }
-
- if (source->type == CAIRO_PATTERN_TYPE_RADIAL) {
- const cairo_radial_pattern_t *rpat = (const cairo_radial_pattern_t *)source;
-- return _cairo_quartz_setup_radial_source (surface, rpat, extents);
-+ _cairo_quartz_setup_radial_source (surface, rpat, extents, &state);
-+ return state;
- }
-
- if (source->type == CAIRO_PATTERN_TYPE_SURFACE &&
- (source->extend == CAIRO_EXTEND_NONE || (CGContextDrawTiledImagePtr && source->extend == CAIRO_EXTEND_REPEAT)))
- {
- const cairo_surface_pattern_t *spat = (const cairo_surface_pattern_t *) source;
- cairo_surface_t *pat_surf = spat->surface;
- CGImageRef img;
- cairo_matrix_t m = spat->base.matrix;
- cairo_rectangle_int_t extents;
-- cairo_status_t status;
- CGAffineTransform xform;
- CGRect srcRect;
- cairo_fixed_t fw, fh;
- cairo_bool_t is_bounded;
-
- status = _cairo_surface_to_cgimage ((cairo_surface_t *) surface, pat_surf, &img);
-- if (status)
-- return DO_UNSUPPORTED;
-- if (img == NULL)
-- return DO_NOTHING;
-+ if (status) {
-+ state.action = DO_UNSUPPORTED;
-+ return state;
-+ }
-+ if (img == NULL) {
-+ state.action = DO_NOTHING;
-+ return state;
-+ }
-
- CGContextSetRGBFillColor (surface->cgContext, 0, 0, 0, 1);
-
-- surface->sourceImage = img;
-+ state.image = img;
-
- cairo_matrix_invert(&m);
-- _cairo_quartz_cairo_matrix_to_quartz (&m, &surface->sourceTransform);
-+ _cairo_quartz_cairo_matrix_to_quartz (&m, &state.transform);
-
- is_bounded = _cairo_surface_get_extents (pat_surf, &extents);
- assert (is_bounded);
-
- if (source->extend == CAIRO_EXTEND_NONE) {
-- surface->sourceImageRect = CGRectMake (0, 0, extents.width, extents.height);
-- return DO_IMAGE;
-+ state.imageRect = CGRectMake (0, 0, extents.width, extents.height);
-+ state.action = DO_IMAGE;
-+ return state;
- }
-
- /* Quartz seems to tile images at pixel-aligned regions only -- this
- * leads to seams if the image doesn't end up scaling to fill the
- * space exactly. The CGPattern tiling approach doesn't have this
- * problem. Check if we're going to fill up the space (within some
- * epsilon), and if not, fall back to the CGPattern type.
- */
-
-- xform = CGAffineTransformConcat (CGContextGetCTM (surface->cgContext),
-- surface->sourceTransform);
-+ xform = CGAffineTransformConcat (CGContextGetCTM (context),
-+ state.transform);
-
- srcRect = CGRectMake (0, 0, extents.width, extents.height);
- srcRect = CGRectApplyAffineTransform (srcRect, xform);
-
- fw = _cairo_fixed_from_double (srcRect.size.width);
- fh = _cairo_fixed_from_double (srcRect.size.height);
-
- if ((fw & CAIRO_FIXED_FRAC_MASK) <= CAIRO_FIXED_EPSILON &&
-@@ -1657,111 +1724,109 @@ _cairo_quartz_setup_source (cairo_quartz
-
- srcRect.size.width = round(srcRect.size.width);
- srcRect.size.height = round(srcRect.size.height);
-
- xform = CGAffineTransformInvert (xform);
-
- srcRect = CGRectApplyAffineTransform (srcRect, xform);
-
-- surface->sourceImageRect = srcRect;
--
-- return DO_TILED_IMAGE;
-+ state.imageRect = srcRect;
-+ state.action = DO_TILED_IMAGE;
-+ return state;
- }
-
- /* Fall through to generic SURFACE case */
- }
-
- if (source->type == CAIRO_PATTERN_TYPE_SURFACE) {
- CGFloat patternAlpha = 1.0f;
- CGColorSpaceRef patternSpace;
- CGPatternRef pattern;
- cairo_int_status_t status;
-
- status = _cairo_quartz_cairo_repeating_surface_pattern_to_quartz (surface, source, &pattern);
-- if (status == CAIRO_INT_STATUS_NOTHING_TO_DO)
-- return DO_NOTHING;
-- if (status)
-- return DO_UNSUPPORTED;
--
-- // Save before we change the pattern, colorspace, etc. so that
-- // we can restore and make sure that quartz releases our
-- // pattern (which may be stack allocated)
-- CGContextSaveGState(surface->cgContext);
--
-- patternSpace = CGColorSpaceCreatePattern(NULL);
-- CGContextSetFillColorSpace (surface->cgContext, patternSpace);
-- CGContextSetFillPattern (surface->cgContext, pattern, &patternAlpha);
-- CGContextSetStrokeColorSpace (surface->cgContext, patternSpace);
-- CGContextSetStrokePattern (surface->cgContext, pattern, &patternAlpha);
-+ if (status == CAIRO_INT_STATUS_NOTHING_TO_DO) {
-+ state.action = DO_NOTHING;
-+ return state;
-+ }
-+ if (status) {
-+ state.action = DO_UNSUPPORTED;
-+ return state;
-+ }
-+
-+ patternSpace = CGColorSpaceCreatePattern (NULL);
-+ CGContextSetFillColorSpace (context, patternSpace);
-+ CGContextSetFillPattern (context, pattern, &patternAlpha);
-+ CGContextSetStrokeColorSpace (context, patternSpace);
-+ CGContextSetStrokePattern (context, pattern, &patternAlpha);
- CGColorSpaceRelease (patternSpace);
-
- /* Quartz likes to munge the pattern phase (as yet unexplained
- * why); force it to 0,0 as we've already baked in the correct
- * pattern translation into the pattern matrix
- */
-- CGContextSetPatternPhase (surface->cgContext, CGSizeMake(0,0));
--
-- surface->sourcePattern = pattern;
--
-- return DO_PATTERN;
-+ CGContextSetPatternPhase (context, CGSizeMake(0,0));
-+
-+ state.pattern = pattern;
-+ state.action = DO_PATTERN;
-+ return state;
- }
-
-- return DO_UNSUPPORTED;
-+ state.action = DO_UNSUPPORTED;
-+ return state;
- }
-
-+/**
-+ * 1) Tears down internal state used to draw the source
-+ * 2) Does CGContextRestoreGState(state->context)
-+ */
- static void
--_cairo_quartz_teardown_source (cairo_quartz_surface_t *surface,
-- const cairo_pattern_t *source)
-+_cairo_quartz_teardown_state (cairo_quartz_drawing_state_t *state)
- {
-- CGContextSetInterpolationQuality (surface->cgContext, surface->oldInterpolationQuality);
--
-- if (surface->sourceImage) {
-- CGImageRelease(surface->sourceImage);
-- surface->sourceImage = NULL;
--
-- cairo_surface_destroy(surface->sourceImageSurface);
-- surface->sourceImageSurface = NULL;
-+ if (state->image) {
-+ CGImageRelease(state->image);
- }
-
-- if (surface->sourceShading) {
-- CGShadingRelease(surface->sourceShading);
-- surface->sourceShading = NULL;
-+ if (state->imageSurface) {
-+ cairo_surface_destroy(state->imageSurface);
- }
-
-- if (surface->sourcePattern) {
-- CGPatternRelease(surface->sourcePattern);
-- // To tear down the pattern and colorspace
-- CGContextRestoreGState(surface->cgContext);
--
-- surface->sourcePattern = NULL;
-+ if (state->shading) {
-+ CGShadingRelease(state->shading);
- }
-+
-+ if (state->pattern) {
-+ CGPatternRelease(state->pattern);
-+ }
-+
-+ CGContextRestoreGState(state->context);
- }
-
-
- static void
--_cairo_quartz_draw_image (cairo_quartz_surface_t *surface, cairo_operator_t op, cairo_quartz_action_t action)
-+_cairo_quartz_draw_image (cairo_quartz_drawing_state_t *state, cairo_operator_t op)
- {
-- assert (surface && surface->sourceImage && (action == DO_IMAGE || action == DO_TILED_IMAGE));
--
-- CGContextConcatCTM (surface->cgContext, surface->sourceTransform);
-- CGContextTranslateCTM (surface->cgContext, 0, surface->sourceImageRect.size.height);
-- CGContextScaleCTM (surface->cgContext, 1, -1);
--
-- if (action == DO_IMAGE) {
-- CGContextDrawImage (surface->cgContext, surface->sourceImageRect, surface->sourceImage);
-- if (!_cairo_operator_bounded_by_source(op)) {
-- CGContextBeginPath (surface->cgContext);
-- CGContextAddRect (surface->cgContext, surface->sourceImageRect);
-- CGContextAddRect (surface->cgContext, CGContextGetClipBoundingBox (surface->cgContext));
-- CGContextSetRGBFillColor (surface->cgContext, 0, 0, 0, 0);
-- CGContextEOFillPath (surface->cgContext);
-+ assert (state && state->image && (state->action == DO_IMAGE || state->action == DO_TILED_IMAGE));
-+
-+ CGContextConcatCTM (state->context, state->transform);
-+ CGContextTranslateCTM (state->context, 0, state->imageRect.size.height);
-+ CGContextScaleCTM (state->context, 1, -1);
-+
-+ if (state->action == DO_IMAGE) {
-+ CGContextDrawImage (state->context, state->imageRect, state->image);
-+ if (!_cairo_operator_bounded_by_source (op)) {
-+ CGContextBeginPath (state->context);
-+ CGContextAddRect (state->context, state->imageRect);
-+ CGContextAddRect (state->context, CGContextGetClipBoundingBox (state->context));
-+ CGContextSetRGBFillColor (state->context, 0, 0, 0, 0);
-+ CGContextEOFillPath (state->context);
- }
- } else
-- CGContextDrawTiledImagePtr (surface->cgContext, surface->sourceImageRect, surface->sourceImage);
-+ CGContextDrawTiledImagePtr (state->context, state->imageRect, state->image);
- }
-
-
- /*
- * get source/dest image implementation
- */
-
- /* Read the image from the surface's front buffer */
-@@ -2098,52 +2163,44 @@ _cairo_quartz_surface_get_extents (void
- static cairo_int_status_t
- _cairo_quartz_surface_paint (void *abstract_surface,
- cairo_operator_t op,
- const cairo_pattern_t *source,
- cairo_clip_t *clip)
- {
- cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
- cairo_int_status_t rv = CAIRO_STATUS_SUCCESS;
-- cairo_quartz_action_t action;
-+ cairo_quartz_drawing_state_t state;
-
- ND((stderr, "%p _cairo_quartz_surface_paint op %d source->type %d\n", surface, op, source->type));
-
- if (IS_EMPTY(surface))
- return CAIRO_STATUS_SUCCESS;
-
- rv = _cairo_surface_clipper_set_clip (&surface->clipper, clip);
- if (unlikely (rv))
- return rv;
-
-- rv = _cairo_quartz_surface_set_cairo_operator (surface, op);
-- if (unlikely (rv))
-- return rv == CAIRO_INT_STATUS_NOTHING_TO_DO ? CAIRO_STATUS_SUCCESS : rv;
--
-- action = _cairo_quartz_setup_source (surface, source, NULL);
--
-- if (action == DO_SOLID || action == DO_PATTERN) {
-- CGContextFillRect (surface->cgContext, CGRectMake(surface->extents.x,
-- surface->extents.y,
-- surface->extents.width,
-- surface->extents.height));
-- } else if (action == DO_SHADING) {
-- CGContextSaveGState (surface->cgContext);
-- CGContextConcatCTM (surface->cgContext, surface->sourceTransform);
-- CGContextDrawShading (surface->cgContext, surface->sourceShading);
-- CGContextRestoreGState (surface->cgContext);
-- } else if (action == DO_IMAGE || action == DO_TILED_IMAGE) {
-- CGContextSaveGState (surface->cgContext);
-- _cairo_quartz_draw_image (surface, op, action);
-- CGContextRestoreGState (surface->cgContext);
-- } else if (action != DO_NOTHING) {
-+ state = _cairo_quartz_setup_state (surface, source, op, NULL);
-+
-+ if (state.action == DO_SOLID || state.action == DO_PATTERN) {
-+ CGContextFillRect (state.context, CGRectMake(surface->extents.x,
-+ surface->extents.y,
-+ surface->extents.width,
-+ surface->extents.height));
-+ } else if (state.action == DO_SHADING) {
-+ CGContextConcatCTM (state.context, state.transform);
-+ CGContextDrawShading (state.context, state.shading);
-+ } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE) {
-+ _cairo_quartz_draw_image (&state, op);
-+ } else if (state.action != DO_NOTHING) {
- rv = CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
-- _cairo_quartz_teardown_source (surface, source);
-+ _cairo_quartz_teardown_state (&state);
-
- ND((stderr, "-- paint\n"));
- return rv;
- }
-
- static cairo_bool_t
- _cairo_quartz_source_needs_extents (const cairo_pattern_t *source)
- {
-@@ -2170,91 +2227,83 @@ _cairo_quartz_surface_fill (void *abstra
- cairo_path_fixed_t *path,
- cairo_fill_rule_t fill_rule,
- double tolerance,
- cairo_antialias_t antialias,
- cairo_clip_t *clip)
- {
- cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
- cairo_int_status_t rv = CAIRO_STATUS_SUCCESS;
-- cairo_quartz_action_t action;
-+ cairo_quartz_drawing_state_t state;
- quartz_stroke_t stroke;
- CGPathRef path_for_unbounded = NULL;
-
- ND((stderr, "%p _cairo_quartz_surface_fill op %d source->type %d\n", surface, op, source->type));
-
- if (IS_EMPTY(surface))
- return CAIRO_STATUS_SUCCESS;
-
- rv = _cairo_surface_clipper_set_clip (&surface->clipper, clip);
- if (unlikely (rv))
- return rv;
-
-- rv = _cairo_quartz_surface_set_cairo_operator (surface, op);
-- if (unlikely (rv))
-- return rv == CAIRO_INT_STATUS_NOTHING_TO_DO ? CAIRO_STATUS_SUCCESS : rv;
--
-- CGContextSaveGState (surface->cgContext);
--
-- CGContextSetShouldAntialias (surface->cgContext, (antialias != CAIRO_ANTIALIAS_NONE));
--
- if (_cairo_quartz_source_needs_extents (source))
- {
- /* We don't need precise extents since these are only used to
- compute the number of gradient reptitions needed to cover the
- object. */
- cairo_rectangle_int_t path_extents;
- _cairo_path_fixed_approximate_fill_extents (path, &path_extents);
-- action = _cairo_quartz_setup_source (surface, source, &path_extents);
-+ state = _cairo_quartz_setup_state (surface, source, op, &path_extents);
- } else {
-- action = _cairo_quartz_setup_source (surface, source, NULL);
-+ state = _cairo_quartz_setup_state (surface, source, op, NULL);
- }
-
-- CGContextBeginPath (surface->cgContext);
--
-- stroke.cgContext = surface->cgContext;
-+ CGContextSetShouldAntialias (state.context, (antialias != CAIRO_ANTIALIAS_NONE));
-+
-+ CGContextBeginPath (state.context);
-+
-+ stroke.cgContext = state.context;
- stroke.ctm_inverse = NULL;
- rv = _cairo_quartz_cairo_path_to_quartz_context (path, &stroke);
- if (rv)
- goto BAIL;
-
- if (!_cairo_operator_bounded_by_mask(op) && CGContextCopyPathPtr)
-- path_for_unbounded = CGContextCopyPathPtr (surface->cgContext);
--
-- if (action == DO_SOLID || action == DO_PATTERN) {
-+ path_for_unbounded = CGContextCopyPathPtr (state.context);
-+
-+ if (state.action == DO_SOLID || state.action == DO_PATTERN) {
- if (fill_rule == CAIRO_FILL_RULE_WINDING)
-- CGContextFillPath (surface->cgContext);
-+ CGContextFillPath (state.context);
- else
-- CGContextEOFillPath (surface->cgContext);
-- } else if (action == DO_SHADING) {
-+ CGContextEOFillPath (state.context);
-+ } else if (state.action == DO_SHADING) {
-
- // we have to clip and then paint the shading; we can't fill
- // with the shading
- if (fill_rule == CAIRO_FILL_RULE_WINDING)
-- CGContextClip (surface->cgContext);
-+ CGContextClip (state.context);
- else
-- CGContextEOClip (surface->cgContext);
--
-- CGContextConcatCTM (surface->cgContext, surface->sourceTransform);
-- CGContextDrawShading (surface->cgContext, surface->sourceShading);
-- } else if (action == DO_IMAGE || action == DO_TILED_IMAGE) {
-+ CGContextEOClip (state.context);
-+
-+ CGContextConcatCTM (state.context, state.transform);
-+ CGContextDrawShading (state.context, state.shading);
-+ } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE) {
- if (fill_rule == CAIRO_FILL_RULE_WINDING)
-- CGContextClip (surface->cgContext);
-+ CGContextClip (state.context);
- else
-- CGContextEOClip (surface->cgContext);
--
-- _cairo_quartz_draw_image (surface, op, action);
-- } else if (action != DO_NOTHING) {
-+ CGContextEOClip (state.context);
-+
-+ _cairo_quartz_draw_image (&state, op);
-+ } else if (state.action != DO_NOTHING) {
- rv = CAIRO_INT_STATUS_UNSUPPORTED;
- }
-
- BAIL:
-- _cairo_quartz_teardown_source (surface, source);
--
-- CGContextRestoreGState (surface->cgContext);
-+ _cairo_quartz_teardown_state (&state);
-
- if (path_for_unbounded) {
- unbounded_op_data_t ub;
- ub.op = UNBOUNDED_STROKE_FILL;
- ub.u.stroke_fill.cgPath = path_for_unbounded;
- ub.u.stroke_fill.fill_rule = fill_rule;
-
- _cairo_quartz_fixup_unbounded_operation (surface, &ub, antialias);
-@@ -2274,44 +2323,49 @@ _cairo_quartz_surface_stroke (void *abst
- cairo_matrix_t *ctm,
- cairo_matrix_t *ctm_inverse,
- double tolerance,
- cairo_antialias_t antialias,
- cairo_clip_t *clip)
- {
- cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
- cairo_int_status_t rv = CAIRO_STATUS_SUCCESS;
-- cairo_quartz_action_t action;
-+ cairo_quartz_drawing_state_t state;
- quartz_stroke_t stroke;
- CGAffineTransform origCTM, strokeTransform;
- CGPathRef path_for_unbounded = NULL;
-
- ND((stderr, "%p _cairo_quartz_surface_stroke op %d source->type %d\n", surface, op, source->type));
-
- if (IS_EMPTY(surface))
- return CAIRO_STATUS_SUCCESS;
-
- rv = _cairo_surface_clipper_set_clip (&surface->clipper, clip);
- if (unlikely (rv))
- return rv;
-
-- rv = _cairo_quartz_surface_set_cairo_operator (surface, op);
-- if (unlikely (rv))
-- return rv == CAIRO_INT_STATUS_NOTHING_TO_DO ? CAIRO_STATUS_SUCCESS : rv;
-+ if (_cairo_quartz_source_needs_extents (source))
-+ {
-+ cairo_rectangle_int_t path_extents;
-+ _cairo_path_fixed_approximate_stroke_extents (path, style, ctm, &path_extents);
-+ state = _cairo_quartz_setup_state (surface, source, op, &path_extents);
-+ } else {
-+ state = _cairo_quartz_setup_state (surface, source, op, NULL);
-+ }
-
- // Turning antialiasing off used to cause misrendering with
- // single-pixel lines (e.g. 20,10.5 -> 21,10.5 end up being rendered as 2 pixels).
- // That's been since fixed in at least 10.5, and in the latest 10.4 dot releases.
-- CGContextSetShouldAntialias (surface->cgContext, (antialias != CAIRO_ANTIALIAS_NONE));
-- CGContextSetLineWidth (surface->cgContext, style->line_width);
-- CGContextSetLineCap (surface->cgContext, _cairo_quartz_cairo_line_cap_to_quartz (style->line_cap));
-- CGContextSetLineJoin (surface->cgContext, _cairo_quartz_cairo_line_join_to_quartz (style->line_join));
-- CGContextSetMiterLimit (surface->cgContext, style->miter_limit);
--
-- origCTM = CGContextGetCTM (surface->cgContext);
-+ CGContextSetShouldAntialias (state.context, (antialias != CAIRO_ANTIALIAS_NONE));
-+ CGContextSetLineWidth (state.context, style->line_width);
-+ CGContextSetLineCap (state.context, _cairo_quartz_cairo_line_cap_to_quartz (style->line_cap));
-+ CGContextSetLineJoin (state.context, _cairo_quartz_cairo_line_join_to_quartz (style->line_join));
-+ CGContextSetMiterLimit (state.context, style->miter_limit);
-+
-+ origCTM = CGContextGetCTM (state.context);
-
- if (style->dash && style->num_dashes) {
- #define STATIC_DASH 32
- CGFloat sdash[STATIC_DASH];
- CGFloat *fdash = sdash;
- double offset = style->dash_offset;
- unsigned int max_dashes = style->num_dashes;
- unsigned int k;
-@@ -2330,90 +2384,75 @@ _cairo_quartz_surface_stroke (void *abst
- if (max_dashes > STATIC_DASH)
- fdash = _cairo_malloc_ab (max_dashes, sizeof (CGFloat));
- if (fdash == NULL)
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-
- for (k = 0; k < max_dashes; k++)
- fdash[k] = (CGFloat) style->dash[k % style->num_dashes];
- }
-- CGContextSetLineDash (surface->cgContext, offset, fdash, max_dashes);
-+ CGContextSetLineDash (state.context, offset, fdash, max_dashes);
- if (fdash != sdash)
- free (fdash);
- } else
-- CGContextSetLineDash (surface->cgContext, 0, NULL, 0);
--
-- CGContextSaveGState (surface->cgContext);
--
--
-- if (_cairo_quartz_source_needs_extents (source))
-- {
-- cairo_rectangle_int_t path_extents;
-- _cairo_path_fixed_approximate_stroke_extents (path, style, ctm, &path_extents);
-- action = _cairo_quartz_setup_source (surface, source, &path_extents);
-- } else {
-- action = _cairo_quartz_setup_source (surface, source, NULL);
-- }
-+ CGContextSetLineDash (state.context, 0, NULL, 0);
-
- _cairo_quartz_cairo_matrix_to_quartz (ctm, &strokeTransform);
-- CGContextConcatCTM (surface->cgContext, strokeTransform);
--
-- CGContextBeginPath (surface->cgContext);
--
-- stroke.cgContext = surface->cgContext;
-+ CGContextConcatCTM (state.context, strokeTransform);
-+
-+ CGContextBeginPath (state.context);
-+
-+ stroke.cgContext = state.context;
- stroke.ctm_inverse = ctm_inverse;
- rv = _cairo_quartz_cairo_path_to_quartz_context (path, &stroke);
- if (rv)
- goto BAIL;
-
- if (!_cairo_operator_bounded_by_mask (op) && CGContextCopyPathPtr)
-- path_for_unbounded = CGContextCopyPathPtr (surface->cgContext);
--
-- if (action == DO_SOLID || action == DO_PATTERN) {
-- CGContextStrokePath (surface->cgContext);
-- } else if (action == DO_IMAGE || action == DO_TILED_IMAGE) {
-- CGContextReplacePathWithStrokedPath (surface->cgContext);
-- CGContextClip (surface->cgContext);
--
-- CGContextSetCTM (surface->cgContext, origCTM);
-- _cairo_quartz_draw_image (surface, op, action);
-- } else if (action == DO_SHADING) {
-- CGContextReplacePathWithStrokedPath (surface->cgContext);
-- CGContextClip (surface->cgContext);
--
-- CGContextSetCTM (surface->cgContext, origCTM);
--
-- CGContextConcatCTM (surface->cgContext, surface->sourceTransform);
-- CGContextDrawShading (surface->cgContext, surface->sourceShading);
-- } else if (action != DO_NOTHING) {
-+ path_for_unbounded = CGContextCopyPathPtr (state.context);
-+
-+ if (state.action == DO_SOLID || state.action == DO_PATTERN) {
-+ CGContextStrokePath (state.context);
-+ } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE) {
-+ CGContextReplacePathWithStrokedPath (state.context);
-+ CGContextClip (state.context);
-+
-+ CGContextSetCTM (state.context, origCTM);
-+ _cairo_quartz_draw_image (&state, op);
-+ } else if (state.action == DO_SHADING) {
-+ CGContextReplacePathWithStrokedPath (state.context);
-+ CGContextClip (state.context);
-+
-+ CGContextSetCTM (state.context, origCTM);
-+
-+ CGContextConcatCTM (state.context, state.transform);
-+ CGContextDrawShading (state.context, state.shading);
-+ } else if (state.action != DO_NOTHING) {
- rv = CAIRO_INT_STATUS_UNSUPPORTED;
-+ goto BAIL;
- }
-
-+ if (path_for_unbounded) {
-+ CGContextSetCTM (state.context, origCTM);
-+ CGContextConcatCTM (state.context, strokeTransform);
-+
-+ CGContextBeginPath (state.context);
-+ CGContextAddPath (state.context, path_for_unbounded);
-+ CGPathRelease (path_for_unbounded);
-+
-+ CGContextReplacePathWithStrokedPath (state.context);
-+
-+ CGContextAddRect (state.context, CGContextGetClipBoundingBox (state.context));
-+
-+ CGContextSetRGBFillColor (state.context, 0., 0., 0., 0.);
-+ CGContextEOFillPath (state.context);
-+ }
-+
- BAIL:
-- _cairo_quartz_teardown_source (surface, source);
--
-- CGContextRestoreGState (surface->cgContext);
--
-- if (path_for_unbounded) {
-- CGContextSaveGState (surface->cgContext);
-- CGContextConcatCTM (surface->cgContext, strokeTransform);
--
-- CGContextBeginPath (surface->cgContext);
-- CGContextAddPath (surface->cgContext, path_for_unbounded);
-- CGPathRelease (path_for_unbounded);
--
-- CGContextReplacePathWithStrokedPath (surface->cgContext);
--
-- CGContextAddRect (surface->cgContext, CGContextGetClipBoundingBox (surface->cgContext));
--
-- CGContextSetRGBFillColor (surface->cgContext, 0., 0., 0., 0.);
-- CGContextEOFillPath (surface->cgContext);
--
-- CGContextRestoreGState (surface->cgContext);
-- }
-+ _cairo_quartz_teardown_state (&state);
-
- ND((stderr, "-- stroke\n"));
- return rv;
- }
-
- #if CAIRO_HAS_QUARTZ_FONT
- static cairo_int_status_t
- _cairo_quartz_surface_show_glyphs (void *abstract_surface,
-@@ -2429,17 +2468,17 @@ _cairo_quartz_surface_show_glyphs (void
- #define STATIC_BUF_SIZE 64
- CGGlyph glyphs_static[STATIC_BUF_SIZE];
- CGSize cg_advances_static[STATIC_BUF_SIZE];
- CGGlyph *cg_glyphs = &glyphs_static[0];
- CGSize *cg_advances = &cg_advances_static[0];
-
- cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
- cairo_int_status_t rv = CAIRO_STATUS_SUCCESS;
-- cairo_quartz_action_t action;
-+ cairo_quartz_drawing_state_t state;
- float xprev, yprev;
- int i;
- CGFontRef cgfref = NULL;
-
- cairo_bool_t isClipping = FALSE;
- cairo_bool_t didForceFontSmoothing = FALSE;
-
- if (IS_EMPTY(surface))
-@@ -2450,65 +2489,59 @@ _cairo_quartz_surface_show_glyphs (void
-
- if (cairo_scaled_font_get_type (scaled_font) != CAIRO_FONT_TYPE_QUARTZ)
- return CAIRO_INT_STATUS_UNSUPPORTED;
-
- rv = _cairo_surface_clipper_set_clip (&surface->clipper, clip);
- if (unlikely (rv))
- return rv;
-
-- rv = _cairo_quartz_surface_set_cairo_operator (surface, op);
-- if (unlikely (rv))
-- return rv == CAIRO_INT_STATUS_NOTHING_TO_DO ? CAIRO_STATUS_SUCCESS : rv;
--
-- CGContextSaveGState (surface->cgContext);
--
- if (_cairo_quartz_source_needs_extents (source))
- {
- cairo_rectangle_int_t glyph_extents;
- _cairo_scaled_font_glyph_device_extents (scaled_font, glyphs, num_glyphs,
- &glyph_extents, NULL);
-- action = _cairo_quartz_setup_source (surface, source, &glyph_extents);
-+ state = _cairo_quartz_setup_state (surface, source, op, &glyph_extents);
- } else {
-- action = _cairo_quartz_setup_source (surface, source, NULL);
-+ state = _cairo_quartz_setup_state (surface, source, op, NULL);
- }
-
-- if (action == DO_SOLID || action == DO_PATTERN) {
-- CGContextSetTextDrawingMode (surface->cgContext, kCGTextFill);
-- } else if (action == DO_IMAGE || action == DO_TILED_IMAGE || action == DO_SHADING) {
-- CGContextSetTextDrawingMode (surface->cgContext, kCGTextClip);
-+ if (state.action == DO_SOLID || state.action == DO_PATTERN) {
-+ CGContextSetTextDrawingMode (state.context, kCGTextFill);
-+ } else if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE || state.action == DO_SHADING) {
-+ CGContextSetTextDrawingMode (state.context, kCGTextClip);
- isClipping = TRUE;
- } else {
-- if (action != DO_NOTHING)
-+ if (state.action != DO_NOTHING)
- rv = CAIRO_INT_STATUS_UNSUPPORTED;
- goto BAIL;
- }
-
- /* this doesn't addref */
- cgfref = _cairo_quartz_scaled_font_get_cg_font_ref (scaled_font);
-- CGContextSetFont (surface->cgContext, cgfref);
-- CGContextSetFontSize (surface->cgContext, 1.0);
-+ CGContextSetFont (state.context, cgfref);
-+ CGContextSetFontSize (state.context, 1.0);
-
- switch (scaled_font->options.antialias) {
- case CAIRO_ANTIALIAS_SUBPIXEL:
-- CGContextSetShouldAntialias (surface->cgContext, TRUE);
-- CGContextSetShouldSmoothFonts (surface->cgContext, TRUE);
-+ CGContextSetShouldAntialias (state.context, TRUE);
-+ CGContextSetShouldSmoothFonts (state.context, TRUE);
- if (CGContextSetAllowsFontSmoothingPtr &&
-- !CGContextGetAllowsFontSmoothingPtr (surface->cgContext))
-+ !CGContextGetAllowsFontSmoothingPtr (state.context))
- {
- didForceFontSmoothing = TRUE;
-- CGContextSetAllowsFontSmoothingPtr (surface->cgContext, TRUE);
-+ CGContextSetAllowsFontSmoothingPtr (state.context, TRUE);
- }
- break;
- case CAIRO_ANTIALIAS_NONE:
-- CGContextSetShouldAntialias (surface->cgContext, FALSE);
-+ CGContextSetShouldAntialias (state.context, FALSE);
- break;
- case CAIRO_ANTIALIAS_GRAY:
-- CGContextSetShouldAntialias (surface->cgContext, TRUE);
-- CGContextSetShouldSmoothFonts (surface->cgContext, FALSE);
-+ CGContextSetShouldAntialias (state.context, TRUE);
-+ CGContextSetShouldSmoothFonts (state.context, FALSE);
- break;
- case CAIRO_ANTIALIAS_DEFAULT:
- /* Don't do anything */
- break;
- }
-
- if (num_glyphs > STATIC_BUF_SIZE) {
- cg_glyphs = (CGGlyph*) _cairo_malloc_ab (num_glyphs, sizeof(CGGlyph));
-@@ -2532,17 +2565,17 @@ _cairo_quartz_surface_show_glyphs (void
- textTransform = CGAffineTransformScale (textTransform, 1.0, -1.0);
- textTransform = CGAffineTransformConcat (CGAffineTransformMake(scaled_font->ctm.xx,
- -scaled_font->ctm.yx,
- -scaled_font->ctm.xy,
- scaled_font->ctm.yy,
- 0., 0.),
- textTransform);
-
-- CGContextSetTextMatrix (surface->cgContext, textTransform);
-+ CGContextSetTextMatrix (state.context, textTransform);
-
- /* Convert our glyph positions to glyph advances. We need n-1 advances,
- * since the advance at index 0 is applied after glyph 0. */
- xprev = glyphs[0].x;
- yprev = glyphs[0].y;
-
- cg_glyphs[0] = glyphs[0].index;
-
-@@ -2569,40 +2602,38 @@ _cairo_quartz_surface_show_glyphs (void
-
- #if 0
- for (i = 0; i < num_glyphs; i++) {
- ND((stderr, "[%d: %d %f,%f]\n", i, cg_glyphs[i], cg_advances[i].width, cg_advances[i].height));
- }
- #endif
-
- /* Translate to the first glyph's position before drawing */
-- ctm = CGContextGetCTM (surface->cgContext);
-- CGContextTranslateCTM (surface->cgContext, glyphs[0].x, glyphs[0].y);
--
-- CGContextShowGlyphsWithAdvances (surface->cgContext,
-+ ctm = CGContextGetCTM (state.context);
-+ CGContextTranslateCTM (state.context, glyphs[0].x, glyphs[0].y);
-+
-+ CGContextShowGlyphsWithAdvances (state.context,
- cg_glyphs,
- cg_advances,
- num_glyphs);
-
-- CGContextSetCTM (surface->cgContext, ctm);
--
-- if (action == DO_IMAGE || action == DO_TILED_IMAGE) {
-- _cairo_quartz_draw_image (surface, op, action);
-- } else if (action == DO_SHADING) {
-- CGContextConcatCTM (surface->cgContext, surface->sourceTransform);
-- CGContextDrawShading (surface->cgContext, surface->sourceShading);
-+ CGContextSetCTM (state.context, ctm);
-+
-+ if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE) {
-+ _cairo_quartz_draw_image (&state, op);
-+ } else if (state.action == DO_SHADING) {
-+ CGContextConcatCTM (state.context, state.transform);
-+ CGContextDrawShading (state.context, state.shading);
- }
-
- BAIL:
-- _cairo_quartz_teardown_source (surface, source);
--
- if (didForceFontSmoothing)
-- CGContextSetAllowsFontSmoothingPtr (surface->cgContext, FALSE);
--
-- CGContextRestoreGState (surface->cgContext);
-+ CGContextSetAllowsFontSmoothingPtr (state.context, FALSE);
-+
-+ _cairo_quartz_teardown_state (&state);
-
- if (rv == CAIRO_STATUS_SUCCESS &&
- cgfref &&
- !_cairo_operator_bounded_by_mask (op))
- {
- unbounded_op_data_t ub;
- ub.op = UNBOUNDED_SHOW_GLYPHS;
-
diff --git a/gfx/cairo/quartz-support-color-emoji-font.patch b/gfx/cairo/quartz-support-color-emoji-font.patch
deleted file mode 100644
index 5fb88b271..000000000
--- a/gfx/cairo/quartz-support-color-emoji-font.patch
+++ /dev/null
@@ -1,432 +0,0 @@
-From: Jonathan Kew <jkew@mozilla.com>
-bug 715798 pt 1 - support Apple Color Emoji font in cairo-quartz backend. r=jrmuizel
-
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-font.c b/gfx/cairo/cairo/src/cairo-quartz-font.c
---- a/gfx/cairo/cairo/src/cairo-quartz-font.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-font.c
-@@ -85,16 +85,20 @@ typedef struct {
- int descent;
- int leading;
- } quartz_CGFontMetrics;
- static quartz_CGFontMetrics* (*CGFontGetHMetricsPtr) (CGFontRef fontRef) = NULL;
- static int (*CGFontGetAscentPtr) (CGFontRef fontRef) = NULL;
- static int (*CGFontGetDescentPtr) (CGFontRef fontRef) = NULL;
- static int (*CGFontGetLeadingPtr) (CGFontRef fontRef) = NULL;
-
-+/* CTFontCreateWithGraphicsFont is not public until 10.5. */
-+typedef const struct __CTFontDescriptor *CTFontDescriptorRef;
-+static CTFontRef (*CTFontCreateWithGraphicsFontPtr) (CGFontRef, CGFloat, const CGAffineTransform *, CTFontDescriptorRef) = NULL;
-+
- static cairo_bool_t _cairo_quartz_font_symbol_lookup_done = FALSE;
- static cairo_bool_t _cairo_quartz_font_symbols_present = FALSE;
-
- static void
- quartz_font_ensure_symbols(void)
- {
- if (_cairo_quartz_font_symbol_lookup_done)
- return;
-@@ -122,16 +126,18 @@ quartz_font_ensure_symbols(void)
- CGFontGetHMetricsPtr = dlsym(RTLD_DEFAULT, "CGFontGetHMetrics");
- CGFontGetAscentPtr = dlsym(RTLD_DEFAULT, "CGFontGetAscent");
- CGFontGetDescentPtr = dlsym(RTLD_DEFAULT, "CGFontGetDescent");
- CGFontGetLeadingPtr = dlsym(RTLD_DEFAULT, "CGFontGetLeading");
-
- CGContextGetAllowsFontSmoothingPtr = dlsym(RTLD_DEFAULT, "CGContextGetAllowsFontSmoothing");
- CGContextSetAllowsFontSmoothingPtr = dlsym(RTLD_DEFAULT, "CGContextSetAllowsFontSmoothing");
-
-+ CTFontCreateWithGraphicsFontPtr = dlsym(RTLD_DEFAULT, "CTFontCreateWithGraphicsFont");
-+
- if ((CGFontCreateWithFontNamePtr || CGFontCreateWithNamePtr) &&
- CGFontGetGlyphBBoxesPtr &&
- CGFontGetGlyphsForUnicharsPtr &&
- CGFontGetUnitsPerEmPtr &&
- CGFontGetGlyphAdvancesPtr &&
- CGFontGetGlyphPathPtr &&
- (CGFontGetHMetricsPtr || (CGFontGetAscentPtr && CGFontGetDescentPtr && CGFontGetLeadingPtr)))
- _cairo_quartz_font_symbols_present = TRUE;
-@@ -145,16 +151,17 @@ typedef struct _cairo_quartz_scaled_font
- struct _cairo_quartz_scaled_font {
- cairo_scaled_font_t base;
- };
-
- struct _cairo_quartz_font_face {
- cairo_font_face_t base;
-
- CGFontRef cgFont;
-+ CTFontRef ctFont;
- };
-
- /*
- * font face backend
- */
-
- static cairo_status_t
- _cairo_quartz_font_face_create_for_toy (cairo_toy_font_face_t *toy_face,
-@@ -229,16 +236,20 @@ static cairo_status_t
- return CAIRO_STATUS_SUCCESS;
- }
-
- static void
- _cairo_quartz_font_face_destroy (void *abstract_face)
- {
- cairo_quartz_font_face_t *font_face = (cairo_quartz_font_face_t*) abstract_face;
-
-+ if (font_face->ctFont) {
-+ CFRelease (font_face->ctFont);
-+ }
-+
- CGFontRelease (font_face->cgFont);
- }
-
- static const cairo_scaled_font_backend_t _cairo_quartz_scaled_font_backend;
-
- static cairo_status_t
- _cairo_quartz_font_face_scaled_font_create (void *abstract_face,
- const cairo_matrix_t *font_matrix,
-@@ -353,16 +364,22 @@ cairo_quartz_font_face_create_for_cgfont
- if (!font_face) {
- cairo_status_t ignore_status;
- ignore_status = _cairo_error (CAIRO_STATUS_NO_MEMORY);
- return (cairo_font_face_t *)&_cairo_font_face_nil;
- }
-
- font_face->cgFont = CGFontRetain (font);
-
-+ if (CTFontCreateWithGraphicsFontPtr) {
-+ font_face->ctFont = CTFontCreateWithGraphicsFontPtr (font, 1.0, NULL, NULL);
-+ } else {
-+ font_face->ctFont = NULL;
-+ }
-+
- _cairo_font_face_init (&font_face->base, &_cairo_quartz_font_face_backend);
-
- return &font_face->base;
- }
-
- /*
- * scaled font backend
- */
-@@ -772,16 +789,24 @@ static const cairo_scaled_font_backend_t
- CGFontRef
- _cairo_quartz_scaled_font_get_cg_font_ref (cairo_scaled_font_t *abstract_font)
- {
- cairo_quartz_font_face_t *ffont = _cairo_quartz_scaled_to_face(abstract_font);
-
- return ffont->cgFont;
- }
-
-+CTFontRef
-+_cairo_quartz_scaled_font_get_ct_font_ref (cairo_scaled_font_t *abstract_font)
-+{
-+ cairo_quartz_font_face_t *ffont = _cairo_quartz_scaled_to_face(abstract_font);
-+
-+ return ffont->ctFont;
-+}
-+
- #ifndef __LP64__
- /*
- * compat with old ATSUI backend
- */
-
- /**
- * cairo_quartz_font_face_create_for_atsu_font_id
- * @font_id: an ATSUFontID for the font.
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-private.h b/gfx/cairo/cairo/src/cairo-quartz-private.h
---- a/gfx/cairo/cairo/src/cairo-quartz-private.h
-+++ b/gfx/cairo/cairo/src/cairo-quartz-private.h
-@@ -45,16 +45,19 @@
- #include "cairo-surface-clipper-private.h"
-
- #ifdef CGFLOAT_DEFINED
- typedef CGFloat cairo_quartz_float_t;
- #else
- typedef float cairo_quartz_float_t;
- #endif
-
-+/* define CTFontRef for pre-10.5 SDKs */
-+typedef const struct __CTFont *CTFontRef;
-+
- typedef struct cairo_quartz_surface {
- cairo_surface_t base;
-
- CGContextRef cgContext;
- CGAffineTransform cgContextBaseCTM;
-
- void *imageData;
- cairo_surface_t *imageSurfaceEquiv;
-@@ -99,15 +102,18 @@ CGImageRef
- cairo_bool_t interpolate,
- CGColorSpaceRef colorSpaceOverride,
- CGDataProviderReleaseDataCallback releaseCallback,
- void *releaseInfo);
-
- CGFontRef
- _cairo_quartz_scaled_font_get_cg_font_ref (cairo_scaled_font_t *sfont);
-
-+CTFontRef
-+_cairo_quartz_scaled_font_get_ct_font_ref (cairo_scaled_font_t *sfont);
-+
- #else
-
- # error Cairo was not compiled with support for the quartz backend
-
- #endif /* CAIRO_HAS_QUARTZ_SURFACE */
-
- #endif /* CAIRO_QUARTZ_PRIVATE_H */
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -130,16 +130,19 @@ static void (*CGContextClipToMaskPtr) (C
- static void (*CGContextDrawTiledImagePtr) (CGContextRef, CGRect, CGImageRef) = NULL;
- static unsigned int (*CGContextGetTypePtr) (CGContextRef) = NULL;
- static void (*CGContextSetShouldAntialiasFontsPtr) (CGContextRef, bool) = NULL;
- static void (*CGContextSetAllowsFontSmoothingPtr) (CGContextRef, bool) = NULL;
- static bool (*CGContextGetAllowsFontSmoothingPtr) (CGContextRef) = NULL;
- static CGPathRef (*CGContextCopyPathPtr) (CGContextRef) = NULL;
- static CGFloat (*CGContextGetAlphaPtr) (CGContextRef) = NULL;
-
-+/* CTFontDrawGlyphs is not available until 10.7 */
-+static void (*CTFontDrawGlyphsPtr) (CTFontRef, const CGGlyph[], const CGPoint[], size_t, CGContextRef) = NULL;
-+
- static SInt32 _cairo_quartz_osx_version = 0x0;
-
- static cairo_bool_t _cairo_quartz_symbol_lookup_done = FALSE;
-
- /*
- * Utility functions
- */
-
-@@ -167,16 +170,18 @@ static void quartz_ensure_symbols(void)
- CGContextDrawTiledImagePtr = dlsym(RTLD_DEFAULT, "CGContextDrawTiledImage");
- CGContextGetTypePtr = dlsym(RTLD_DEFAULT, "CGContextGetType");
- CGContextSetShouldAntialiasFontsPtr = dlsym(RTLD_DEFAULT, "CGContextSetShouldAntialiasFonts");
- CGContextCopyPathPtr = dlsym(RTLD_DEFAULT, "CGContextCopyPath");
- CGContextGetAllowsFontSmoothingPtr = dlsym(RTLD_DEFAULT, "CGContextGetAllowsFontSmoothing");
- CGContextSetAllowsFontSmoothingPtr = dlsym(RTLD_DEFAULT, "CGContextSetAllowsFontSmoothing");
- CGContextGetAlphaPtr = dlsym(RTLD_DEFAULT, "CGContextGetAlpha");
-
-+ CTFontDrawGlyphsPtr = dlsym(RTLD_DEFAULT, "CTFontDrawGlyphs");
-+
- if (Gestalt(gestaltSystemVersion, &_cairo_quartz_osx_version) != noErr) {
- // assume 10.5
- _cairo_quartz_osx_version = 0x1050;
- }
-
- _cairo_quartz_symbol_lookup_done = TRUE;
- }
-
-@@ -605,20 +610,23 @@ static inline void
- dst->d = src->yy;
- dst->tx = src->x0;
- dst->ty = src->y0;
- }
-
- typedef struct {
- bool isClipping;
- CGGlyph *cg_glyphs;
-- CGSize *cg_advances;
-+ union {
-+ CGSize *cg_advances;
-+ CGPoint *cg_positions;
-+ } u;
- size_t nglyphs;
- CGAffineTransform textTransform;
-- CGFontRef font;
-+ cairo_scaled_font_t *scaled_font;
- CGPoint origin;
- } unbounded_show_glyphs_t;
-
- typedef struct {
- CGPathRef cgPath;
- cairo_fill_rule_t fill_rule;
- } unbounded_stroke_fill_t;
-
-@@ -686,36 +694,43 @@ static void
- CGContextBeginPath (cgc);
- CGContextAddPath (cgc, op->u.stroke_fill.cgPath);
-
- if (op->u.stroke_fill.fill_rule == CAIRO_FILL_RULE_WINDING)
- CGContextFillPath (cgc);
- else
- CGContextEOFillPath (cgc);
- } else if (op->op == UNBOUNDED_SHOW_GLYPHS) {
-- CGContextSetFont (cgc, op->u.show_glyphs.font);
-- CGContextSetFontSize (cgc, 1.0);
-- CGContextSetTextMatrix (cgc, CGAffineTransformIdentity);
-- CGContextTranslateCTM (cgc, op->u.show_glyphs.origin.x, op->u.show_glyphs.origin.y);
-- CGContextConcatCTM (cgc, op->u.show_glyphs.textTransform);
--
- if (op->u.show_glyphs.isClipping) {
- /* Note that the comment in show_glyphs about kCGTextClip
- * and the text transform still applies here; however, the
- * cg_advances we have were already transformed, so we
- * don't have to do anything. */
- CGContextSetTextDrawingMode (cgc, kCGTextClip);
- CGContextSaveGState (cgc);
- }
--
-- CGContextShowGlyphsWithAdvances (cgc,
-- op->u.show_glyphs.cg_glyphs,
-- op->u.show_glyphs.cg_advances,
-- op->u.show_glyphs.nglyphs);
--
-+ CGContextTranslateCTM (cgc, op->u.show_glyphs.origin.x, op->u.show_glyphs.origin.y);
-+ CGContextConcatCTM (cgc, op->u.show_glyphs.textTransform);
-+ if (CTFontDrawGlyphsPtr) {
-+ CTFontDrawGlyphsPtr (_cairo_quartz_scaled_font_get_ct_font_ref (op->u.show_glyphs.scaled_font),
-+ op->u.show_glyphs.cg_glyphs,
-+ op->u.show_glyphs.u.cg_positions,
-+ op->u.show_glyphs.nglyphs,
-+ cgc);
-+ } else {
-+ CGContextSetFont (cgc, _cairo_quartz_scaled_font_get_cg_font_ref (op->u.show_glyphs.scaled_font));
-+ CGContextSetFontSize (cgc, 1.0);
-+ CGContextSetTextMatrix (cgc, CGAffineTransformIdentity);
-+
-+ CGContextShowGlyphsWithAdvances (cgc,
-+ op->u.show_glyphs.cg_glyphs,
-+ op->u.show_glyphs.u.cg_advances,
-+ op->u.show_glyphs.nglyphs);
-+
-+ }
- if (op->u.show_glyphs.isClipping) {
- CGContextClearRect (cgc, clipBoxRound);
- CGContextRestoreGState (cgc);
- }
- } else if (op->op == UNBOUNDED_MASK) {
- CGAffineTransform ctm = CGContextGetCTM (cgc);
- CGContextSaveGState (cgc);
- CGContextConcatCTM (cgc, op->u.mask.maskTransform);
-@@ -2684,16 +2699,19 @@ static cairo_int_status_t
- cairo_clip_t *clip,
- int *remaining_glyphs)
- {
- CGAffineTransform textTransform, ctm, invTextTransform;
- #define STATIC_BUF_SIZE 64
- CGGlyph glyphs_static[STATIC_BUF_SIZE];
- CGSize cg_advances_static[STATIC_BUF_SIZE];
- CGGlyph *cg_glyphs = &glyphs_static[0];
-+ /* We'll use the cg_advances array for either advances or positions,
-+ depending which API we're using to actually draw. The types involved
-+ have the same size, so this is safe. */
- CGSize *cg_advances = &cg_advances_static[0];
-
- cairo_rectangle_int_t glyph_extents;
- cairo_quartz_surface_t *surface = (cairo_quartz_surface_t *) abstract_surface;
- cairo_int_status_t rv = CAIRO_STATUS_SUCCESS;
- cairo_quartz_drawing_state_t state;
- cairo_quartz_float_t xprev, yprev;
- int i;
-@@ -2796,41 +2814,62 @@ static cairo_int_status_t
- invTextTransform = CGAffineTransformMake (scaled_font->scale_inverse.xx,
- -scaled_font->scale_inverse.yx,
- scaled_font->scale_inverse.xy,
- -scaled_font->scale_inverse.yy,
- 0.0, 0.0);
-
- CGContextSetTextMatrix (state.context, CGAffineTransformIdentity);
-
-- /* Convert our glyph positions to glyph advances. We need n-1 advances,
-- * since the advance at index 0 is applied after glyph 0. */
-- xprev = glyphs[0].x;
-- yprev = glyphs[0].y;
--
-- cg_glyphs[0] = glyphs[0].index;
--
-- for (i = 1; i < num_glyphs; i++) {
-- cairo_quartz_float_t xf = glyphs[i].x;
-- cairo_quartz_float_t yf = glyphs[i].y;
-- cg_glyphs[i] = glyphs[i].index;
-- cg_advances[i - 1] = CGSizeApplyAffineTransform(CGSizeMake (xf - xprev, yf - yprev), invTextTransform);
-- xprev = xf;
-- yprev = yf;
-- }
--
- /* Translate to the first glyph's position before drawing */
- ctm = CGContextGetCTM (state.context);
- CGContextTranslateCTM (state.context, glyphs[0].x, glyphs[0].y);
- CGContextConcatCTM (state.context, textTransform);
-
-- CGContextShowGlyphsWithAdvances (state.context,
-- cg_glyphs,
-- cg_advances,
-- num_glyphs);
-+ if (CTFontDrawGlyphsPtr) {
-+ /* If CTFontDrawGlyphs is available (i.e. OS X 10.7 or later), we want to use
-+ * that in preference to CGContextShowGlyphsWithAdvances so that colored-bitmap
-+ * fonts like Apple Color Emoji will render properly.
-+ * For this, we need to convert our glyph positions to Core Graphics's CGPoint.
-+ * We borrow the cg_advances array, as CGPoint and CGSize are the same size. */
-+
-+ CGPoint *cg_positions = (CGPoint*) cg_advances;
-+ cairo_quartz_float_t origin_x = glyphs[0].x;
-+ cairo_quartz_float_t origin_y = glyphs[0].y;
-+
-+ for (i = 0; i < num_glyphs; i++) {
-+ CGPoint pt = CGPointMake (glyphs[i].x - origin_x, glyphs[i].y - origin_y);
-+ cg_positions[i] = CGPointApplyAffineTransform (pt, invTextTransform);
-+ cg_glyphs[i] = glyphs[i].index;
-+ }
-+
-+ CTFontDrawGlyphsPtr (_cairo_quartz_scaled_font_get_ct_font_ref (scaled_font),
-+ cg_glyphs, cg_positions, num_glyphs, state.context);
-+ } else {
-+ /* Convert our glyph positions to glyph advances. We need n-1 advances,
-+ * since the advance at index 0 is applied after glyph 0. */
-+ xprev = glyphs[0].x;
-+ yprev = glyphs[0].y;
-+
-+ cg_glyphs[0] = glyphs[0].index;
-+
-+ for (i = 1; i < num_glyphs; i++) {
-+ cairo_quartz_float_t xf = glyphs[i].x;
-+ cairo_quartz_float_t yf = glyphs[i].y;
-+ cg_glyphs[i] = glyphs[i].index;
-+ cg_advances[i - 1] = CGSizeApplyAffineTransform(CGSizeMake (xf - xprev, yf - yprev), invTextTransform);
-+ xprev = xf;
-+ yprev = yf;
-+ }
-+
-+ CGContextShowGlyphsWithAdvances (state.context,
-+ cg_glyphs,
-+ cg_advances,
-+ num_glyphs);
-+ }
-
- CGContextSetCTM (state.context, ctm);
-
- if (state.action == DO_IMAGE || state.action == DO_TILED_IMAGE ||
- state.action == DO_LAYER) {
- _cairo_quartz_draw_image (&state, op);
- } else if (state.action == DO_SHADING) {
- CGContextConcatCTM (state.context, state.transform);
-@@ -2847,20 +2886,27 @@ BAIL:
- cgfref &&
- !_cairo_operator_bounded_by_mask (op))
- {
- unbounded_op_data_t ub;
- ub.op = UNBOUNDED_SHOW_GLYPHS;
-
- ub.u.show_glyphs.isClipping = isClipping;
- ub.u.show_glyphs.cg_glyphs = cg_glyphs;
-- ub.u.show_glyphs.cg_advances = cg_advances;
-+ if (CTFontDrawGlyphsPtr) {
-+ /* we're using Core Text API: the cg_advances array was
-+ reused (above) for glyph positions */
-+ CGPoint *cg_positions = (CGPoint*) cg_advances;
-+ ub.u.show_glyphs.u.cg_positions = cg_positions;
-+ } else {
-+ ub.u.show_glyphs.u.cg_advances = cg_advances;
-+ }
- ub.u.show_glyphs.nglyphs = num_glyphs;
- ub.u.show_glyphs.textTransform = textTransform;
-- ub.u.show_glyphs.font = cgfref;
-+ ub.u.show_glyphs.scaled_font = scaled_font;
- ub.u.show_glyphs.origin = CGPointMake (glyphs[0].x, glyphs[0].y);
-
- _cairo_quartz_fixup_unbounded_operation (surface, &ub, scaled_font->options.antialias);
- }
-
-
- if (cg_advances != &cg_advances_static[0]) {
- free (cg_advances);
diff --git a/gfx/cairo/quartz-surface-mask-patch b/gfx/cairo/quartz-surface-mask-patch
deleted file mode 100644
index d5ee7d8be..000000000
--- a/gfx/cairo/quartz-surface-mask-patch
+++ /dev/null
@@ -1,79 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
---- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
-@@ -128,20 +128,22 @@ CG_EXTERN CGImageRef CGBitmapContextCrea
- */
- static void (*CGContextClipToMaskPtr) (CGContextRef, CGRect, CGImageRef) = NULL;
- static void (*CGContextDrawTiledImagePtr) (CGContextRef, CGRect, CGImageRef) = NULL;
- static unsigned int (*CGContextGetTypePtr) (CGContextRef) = NULL;
- static void (*CGContextSetShouldAntialiasFontsPtr) (CGContextRef, bool) = NULL;
- static void (*CGContextSetAllowsFontSmoothingPtr) (CGContextRef, bool) = NULL;
- static bool (*CGContextGetAllowsFontSmoothingPtr) (CGContextRef) = NULL;
- static CGPathRef (*CGContextCopyPathPtr) (CGContextRef) = NULL;
- static CGFloat (*CGContextGetAlphaPtr) (CGContextRef) = NULL;
-
-+static SInt32 _cairo_quartz_osx_version = 0x0;
-+
- static cairo_bool_t _cairo_quartz_symbol_lookup_done = FALSE;
-
- /*
- * Utility functions
- */
-
- #ifdef QUARTZ_DEBUG
- static void quartz_surface_to_png (cairo_quartz_surface_t *nq, char *dest);
- static void quartz_image_to_png (CGImageRef, char *dest);
- #endif
-@@ -163,20 +165,25 @@ static void quartz_ensure_symbols(void)
-
- CGContextClipToMaskPtr = dlsym(RTLD_DEFAULT, "CGContextClipToMask");
- CGContextDrawTiledImagePtr = dlsym(RTLD_DEFAULT, "CGContextDrawTiledImage");
- CGContextGetTypePtr = dlsym(RTLD_DEFAULT, "CGContextGetType");
- CGContextSetShouldAntialiasFontsPtr = dlsym(RTLD_DEFAULT, "CGContextSetShouldAntialiasFonts");
- CGContextCopyPathPtr = dlsym(RTLD_DEFAULT, "CGContextCopyPath");
- CGContextGetAllowsFontSmoothingPtr = dlsym(RTLD_DEFAULT, "CGContextGetAllowsFontSmoothing");
- CGContextSetAllowsFontSmoothingPtr = dlsym(RTLD_DEFAULT, "CGContextSetAllowsFontSmoothing");
- CGContextGetAlphaPtr = dlsym(RTLD_DEFAULT, "CGContextGetAlpha");
-
-+ if (Gestalt(gestaltSystemVersion, &_cairo_quartz_osx_version) != noErr) {
-+ // assume 10.5
-+ _cairo_quartz_osx_version = 0x1050;
-+ }
-+
- _cairo_quartz_symbol_lookup_done = TRUE;
- }
-
- CGImageRef
- _cairo_quartz_create_cgimage (cairo_format_t format,
- unsigned int width,
- unsigned int height,
- unsigned int stride,
- void *data,
- cairo_bool_t interpolate,
-@@ -3028,22 +3035,25 @@ static cairo_int_status_t
- CGContextSetAlpha (surface->cgContext, solid_mask->color.alpha);
- rv = _cairo_quartz_surface_paint_cg (surface, op, source, clip);
- CGContextSetAlpha (surface->cgContext, 1.0);
-
- return rv;
- }
-
- /* If we have CGContextClipToMask, we can do more complex masks */
- if (CGContextClipToMaskPtr) {
- /* For these, we can skip creating a temporary surface, since we already have one */
-- if (mask->type == CAIRO_PATTERN_TYPE_SURFACE && mask->extend == CAIRO_EXTEND_NONE)
-+ /* For some reason this doesn't work reliably on OS X 10.5. See bug 721663. */
-+ if (_cairo_quartz_osx_version >= 0x1060 && mask->type == CAIRO_PATTERN_TYPE_SURFACE &&
-+ mask->extend == CAIRO_EXTEND_NONE) {
- return _cairo_quartz_surface_mask_with_surface (surface, op, source, (cairo_surface_pattern_t *) mask, clip);
-+ }
-
- return _cairo_quartz_surface_mask_with_generic (surface, op, source, mask, clip);
- }
-
- /* So, CGContextClipToMask is not present in 10.3.9, so we're
- * doomed; if we have imageData, we can do fallback, otherwise
- * just pretend success.
- */
- if (surface->imageData)
- return CAIRO_INT_STATUS_UNSUPPORTED;
diff --git a/gfx/cairo/setlcdfilter_in_tree.patch b/gfx/cairo/setlcdfilter_in_tree.patch
deleted file mode 100644
index 5a9470cc2..000000000
--- a/gfx/cairo/setlcdfilter_in_tree.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-ft-font.c b/gfx/cairo/cairo/src/cairo-ft-font.c
---- a/gfx/cairo/cairo/src/cairo-ft-font.c
-+++ b/gfx/cairo/cairo/src/cairo-ft-font.c
-@@ -1361,21 +1361,25 @@ static cairo_status_t
- case FT_RENDER_MODE_MONO:
- case FT_RENDER_MODE_LIGHT:
- case FT_RENDER_MODE_NORMAL:
- case FT_RENDER_MODE_MAX:
- default:
- break;
- }
-
- if (!initialized_setLcdFilter) {
- initialized_setLcdFilter = 1;
-+#ifdef HAVE_FT_LIBRARY_SETLCDFILTER
-+ setLcdFilter = &FT_Library_SetLcdFilter;
-+#else
- setLcdFilter = (setLcdFilterFunc) dlsym(RTLD_DEFAULT, "FT_Library_SetLcdFilter");
-+#endif
- }
-
- if (setLcdFilter)
- setLcdFilter (library, lcd_filter);
-
- fterror = FT_Render_Glyph (face->glyph, render_mode);
-
- if (setLcdFilter)
- setLcdFilter (library, FT_LCD_FILTER_NONE);
-
-
diff --git a/gfx/cairo/support-new-style-atomic-primitives.patch b/gfx/cairo/support-new-style-atomic-primitives.patch
deleted file mode 100644
index 1830a4691..000000000
--- a/gfx/cairo/support-new-style-atomic-primitives.patch
+++ /dev/null
@@ -1,121 +0,0 @@
-From 5d150ee111c222f09e78f4f88540964476327844 Mon Sep 17 00:00:00 2001
-From: Nathan Froyd <froydnj@mozilla.com>
-Date: Mon, 4 May 2015 13:38:41 -0400
-Subject: Support new-style __atomic_* primitives
-
-Recent versions of GCC/clang feature a new set of compiler intrinsics
-for performing atomic operations, motivated by the operations needed to
-support the C++11 memory model. These intrinsics are more flexible than
-the old __sync_* intrinstics and offer efficient support for atomic load
-and store operations.
-
-Having the load appear atomic to the compiler is particular important
-for tools like ThreadSanitizer so they don't report false positives on
-memory operations that we intend to be atomic.
-
-Patch from Nathan Froyd <froydnj@mozilla.com>
-
-diff --git a/src/cairo-atomic-private.h b/src/cairo-atomic-private.h
-index 327fed1..11b2887 100644
---- a/src/cairo-atomic-private.h
-+++ b/src/cairo-atomic-private.h
-@@ -53,6 +53,96 @@
-
- CAIRO_BEGIN_DECLS
-
-+/* C++11 atomic primitives were designed to be more flexible than the
-+ * __sync_* family of primitives. Despite the name, they are available
-+ * in C as well as C++. The motivating reason for using them is that
-+ * for _cairo_atomic_{int,ptr}_get, the compiler is able to see that
-+ * the load is intended to be atomic, as opposed to the __sync_*
-+ * version, below, where the load looks like a plain load. Having
-+ * the load appear atomic to the compiler is particular important for
-+ * tools like ThreadSanitizer so they don't report false positives on
-+ * memory operations that we intend to be atomic.
-+ */
-+#if HAVE_CXX11_ATOMIC_PRIMITIVES
-+
-+#define HAS_ATOMIC_OPS 1
-+
-+typedef int cairo_atomic_int_t;
-+
-+static cairo_always_inline cairo_atomic_int_t
-+_cairo_atomic_int_get (cairo_atomic_int_t *x)
-+{
-+ return __atomic_load_n(x, __ATOMIC_SEQ_CST);
-+}
-+
-+static cairo_always_inline void *
-+_cairo_atomic_ptr_get (void **x)
-+{
-+ return __atomic_load_n(x, __ATOMIC_SEQ_CST);
-+}
-+
-+# define _cairo_atomic_int_inc(x) ((void) __atomic_fetch_add(x, 1, __ATOMIC_SEQ_CST))
-+# define _cairo_atomic_int_dec(x) ((void) __atomic_fetch_sub(x, 1, __ATOMIC_SEQ_CST))
-+# define _cairo_atomic_int_dec_and_test(x) (__atomic_fetch_sub(x, 1, __ATOMIC_SEQ_CST) == 1)
-+
-+#if SIZEOF_VOID_P==SIZEOF_INT
-+typedef int cairo_atomic_intptr_t;
-+#elif SIZEOF_VOID_P==SIZEOF_LONG
-+typedef long cairo_atomic_intptr_t;
-+#elif SIZEOF_VOID_P==SIZEOF_LONG_LONG
-+typedef long long cairo_atomic_intptr_t;
-+#else
-+#error No matching integer pointer type
-+#endif
-+
-+static cairo_always_inline cairo_bool_t
-+_cairo_atomic_int_cmpxchg_impl(cairo_atomic_int_t *x,
-+ cairo_atomic_int_t oldv,
-+ cairo_atomic_int_t newv)
-+{
-+ cairo_atomic_int_t expected = oldv;
-+ return __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST);
-+}
-+
-+#define _cairo_atomic_int_cmpxchg(x, oldv, newv) \
-+ _cairo_atomic_int_cmpxchg_impl(x, oldv, newv)
-+
-+static cairo_always_inline cairo_atomic_int_t
-+_cairo_atomic_int_cmpxchg_return_old_impl(cairo_atomic_int_t *x,
-+ cairo_atomic_int_t oldv,
-+ cairo_atomic_int_t newv)
-+{
-+ cairo_atomic_int_t expected = oldv;
-+ (void) __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST);
-+ return expected;
-+}
-+
-+#define _cairo_atomic_int_cmpxchg_return_old(x, oldv, newv) \
-+ _cairo_atomic_int_cmpxchg_return_old_impl(x, oldv, newv)
-+
-+static cairo_always_inline cairo_bool_t
-+_cairo_atomic_ptr_cmpxchg_impl(void **x, void *oldv, void *newv)
-+{
-+ void *expected = oldv;
-+ return __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST);
-+}
-+
-+#define _cairo_atomic_ptr_cmpxchg(x, oldv, newv) \
-+ _cairo_atomic_ptr_cmpxchg_impl(x, oldv, newv)
-+
-+static cairo_always_inline void *
-+_cairo_atomic_ptr_cmpxchg_return_old_impl(void **x, void *oldv, void *newv)
-+{
-+ void *expected = oldv;
-+ (void) __atomic_compare_exchange_n(x, &expected, newv, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST);
-+ return expected;
-+}
-+
-+#define _cairo_atomic_ptr_cmpxchg_return_old(x, oldv, newv) \
-+ _cairo_atomic_ptr_cmpxchg_return_old_impl(x, oldv, newv)
-+
-+#endif
-+
- #if HAVE_INTEL_ATOMIC_PRIMITIVES
-
- #define HAS_ATOMIC_OPS 1
---
-cgit v0.10.2
-
diff --git a/gfx/cairo/surface-clipper.patch b/gfx/cairo/surface-clipper.patch
deleted file mode 100644
index 608841147..000000000
--- a/gfx/cairo/surface-clipper.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-commit 061cc774a861f349334117203c301dee202f9f26
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-Date: Wed Apr 7 23:05:48 2010 -0400
-
- Remove an incorrect optimization that was causing the clip
- not to be set when it should've been.
-
- This happens when the path is equal but the parents aren't shared.
-
-diff --git a/src/cairo-surface-clipper.c b/src/cairo-surface-clipper.c
-index d536f0c..03610d1 100644
---- a/src/cairo-surface-clipper.c
-+++ b/src/cairo-surface-clipper.c
-@@ -78,12 +78,6 @@ _cairo_surface_clipper_set_clip (cairo_surface_clipper_t *clipper,
- if (clip != NULL && clip->path == clipper->clip.path)
- return CAIRO_STATUS_SUCCESS;
-
-- if (clip != NULL && clipper->clip.path != NULL &&
-- _cairo_path_fixed_equal (&clip->path->path, &clipper->clip.path->path))
-- {
-- return CAIRO_STATUS_SUCCESS;
-- }
--
- /* all clipped out state should never propagate this far */
- assert (clip == NULL || clip->path != NULL);
-
diff --git a/gfx/cairo/tee-surfaces-pointwise.patch b/gfx/cairo/tee-surfaces-pointwise.patch
deleted file mode 100644
index 180005fa6..000000000
--- a/gfx/cairo/tee-surfaces-pointwise.patch
+++ /dev/null
@@ -1,278 +0,0 @@
-# HG changeset patch
-# User Robert O'Callahan <robert@ocallahan.org>
-# Date 1294019288 -46800
-# Node ID bacc54d452a9fddb5a0d6a1442ec7be4de81ffa7
-# Parent ccba8826be1451d0e61d0df38363dadffb20ba48
-Bug 593604. Part 2: When compositing a tee surface into another tee surface, try to compose the subsurfaces pointwise. r=jrmuizel,a=blocking
-
-diff --git a/gfx/cairo/cairo/src/cairo-tee-surface.c b/gfx/cairo/cairo/src/cairo-tee-surface.c
---- a/gfx/cairo/cairo/src/cairo-tee-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-tee-surface.c
-@@ -186,35 +186,72 @@ static void
- _cairo_tee_surface_get_font_options (void *abstract_surface,
- cairo_font_options_t *options)
- {
- cairo_tee_surface_t *surface = abstract_surface;
-
- _cairo_surface_wrapper_get_font_options (&surface->master, options);
- }
-
-+static const cairo_pattern_t *
-+_cairo_tee_surface_match_source (cairo_tee_surface_t *surface,
-+ const cairo_pattern_t *source,
-+ int index,
-+ cairo_surface_wrapper_t *dest,
-+ cairo_surface_pattern_t *temp)
-+{
-+ cairo_surface_t *s;
-+ cairo_status_t status = cairo_pattern_get_surface ((cairo_pattern_t *)source, &s);
-+ if (status == CAIRO_STATUS_SUCCESS &&
-+ cairo_surface_get_type (s) == CAIRO_SURFACE_TYPE_TEE) {
-+ cairo_surface_t *tee_surf = cairo_tee_surface_index (s, index);
-+ if (tee_surf->status == CAIRO_STATUS_SUCCESS &&
-+ tee_surf->backend == dest->target->backend) {
-+ status = _cairo_pattern_init_copy (&temp->base, source);
-+ if (status == CAIRO_STATUS_SUCCESS) {
-+ cairo_surface_destroy (temp->surface);
-+ temp->surface = tee_surf;
-+ cairo_surface_reference (temp->surface);
-+ return &temp->base;
-+ }
-+ }
-+ }
-+
-+ return source;
-+}
-+
- static cairo_int_status_t
- _cairo_tee_surface_paint (void *abstract_surface,
- cairo_operator_t op,
- const cairo_pattern_t *source,
- cairo_clip_t *clip)
- {
- cairo_tee_surface_t *surface = abstract_surface;
- cairo_surface_wrapper_t *slaves;
- int n, num_slaves;
- cairo_status_t status;
-+ const cairo_pattern_t *matched_source;
-+ cairo_surface_pattern_t temp;
-
-- status = _cairo_surface_wrapper_paint (&surface->master, op, source, clip);
-+ matched_source = _cairo_tee_surface_match_source (surface, source, 0, &surface->master, &temp);
-+ status = _cairo_surface_wrapper_paint (&surface->master, op, matched_source, clip);
-+ if (matched_source == &temp.base) {
-+ _cairo_pattern_fini (&temp.base);
-+ }
- if (unlikely (status))
- return status;
-
- num_slaves = _cairo_array_num_elements (&surface->slaves);
- slaves = _cairo_array_index (&surface->slaves, 0);
- for (n = 0; n < num_slaves; n++) {
-- status = _cairo_surface_wrapper_paint (&slaves[n], op, source, clip);
-+ matched_source = _cairo_tee_surface_match_source (surface, source, n + 1, &slaves[n], &temp);
-+ status = _cairo_surface_wrapper_paint (&slaves[n], op, matched_source, clip);
-+ if (matched_source == &temp.base) {
-+ _cairo_pattern_fini (&temp.base);
-+ }
- if (unlikely (status))
- return status;
- }
-
- return CAIRO_STATUS_SUCCESS;
- }
-
- static cairo_int_status_t
-@@ -223,27 +260,37 @@ _cairo_tee_surface_mask (void *abstrac
- const cairo_pattern_t *source,
- const cairo_pattern_t *mask,
- cairo_clip_t *clip)
- {
- cairo_tee_surface_t *surface = abstract_surface;
- cairo_surface_wrapper_t *slaves;
- int n, num_slaves;
- cairo_status_t status;
-+ const cairo_pattern_t *matched_source;
-+ cairo_surface_pattern_t temp;
-
-+ matched_source = _cairo_tee_surface_match_source (surface, source, 0, &surface->master, &temp);
- status = _cairo_surface_wrapper_mask (&surface->master,
-- op, source, mask, clip);
-+ op, matched_source, mask, clip);
-+ if (matched_source == &temp.base) {
-+ _cairo_pattern_fini (&temp.base);
-+ }
- if (unlikely (status))
- return status;
-
- num_slaves = _cairo_array_num_elements (&surface->slaves);
- slaves = _cairo_array_index (&surface->slaves, 0);
- for (n = 0; n < num_slaves; n++) {
-+ matched_source = _cairo_tee_surface_match_source (surface, source, n + 1, &slaves[n], &temp);
- status = _cairo_surface_wrapper_mask (&slaves[n],
-- op, source, mask, clip);
-+ op, matched_source, mask, clip);
-+ if (matched_source == &temp.base) {
-+ _cairo_pattern_fini (&temp.base);
-+ }
- if (unlikely (status))
- return status;
- }
-
- return CAIRO_STATUS_SUCCESS;
- }
-
- static cairo_int_status_t
-@@ -257,35 +304,45 @@ _cairo_tee_surface_stroke (void *abst
- double tolerance,
- cairo_antialias_t antialias,
- cairo_clip_t *clip)
- {
- cairo_tee_surface_t *surface = abstract_surface;
- cairo_surface_wrapper_t *slaves;
- int n, num_slaves;
- cairo_status_t status;
-+ const cairo_pattern_t *matched_source;
-+ cairo_surface_pattern_t temp;
-
-+ matched_source = _cairo_tee_surface_match_source (surface, source, 0, &surface->master, &temp);
- status = _cairo_surface_wrapper_stroke (&surface->master,
-- op, source,
-+ op, matched_source,
- path, style,
- ctm, ctm_inverse,
- tolerance, antialias,
- clip);
-+ if (matched_source == &temp.base) {
-+ _cairo_pattern_fini (&temp.base);
-+ }
- if (unlikely (status))
- return status;
-
- num_slaves = _cairo_array_num_elements (&surface->slaves);
- slaves = _cairo_array_index (&surface->slaves, 0);
- for (n = 0; n < num_slaves; n++) {
-+ matched_source = _cairo_tee_surface_match_source (surface, source, n + 1, &slaves[n], &temp);
- status = _cairo_surface_wrapper_stroke (&slaves[n],
-- op, source,
-+ op, matched_source,
- path, style,
- ctm, ctm_inverse,
- tolerance, antialias,
- clip);
-+ if (matched_source == &temp.base) {
-+ _cairo_pattern_fini (&temp.base);
-+ }
- if (unlikely (status))
- return status;
- }
-
- return CAIRO_STATUS_SUCCESS;
- }
-
- static cairo_int_status_t
-@@ -297,33 +354,43 @@ _cairo_tee_surface_fill (void *abstra
- double tolerance,
- cairo_antialias_t antialias,
- cairo_clip_t *clip)
- {
- cairo_tee_surface_t *surface = abstract_surface;
- cairo_surface_wrapper_t *slaves;
- int n, num_slaves;
- cairo_status_t status;
-+ const cairo_pattern_t *matched_source;
-+ cairo_surface_pattern_t temp;
-
-+ matched_source = _cairo_tee_surface_match_source (surface, source, 0, &surface->master, &temp);
- status = _cairo_surface_wrapper_fill (&surface->master,
-- op, source,
-+ op, matched_source,
- path, fill_rule,
- tolerance, antialias,
- clip);
-+ if (matched_source == &temp.base) {
-+ _cairo_pattern_fini (&temp.base);
-+ }
- if (unlikely (status))
- return status;
-
- num_slaves = _cairo_array_num_elements (&surface->slaves);
- slaves = _cairo_array_index (&surface->slaves, 0);
- for (n = 0; n < num_slaves; n++) {
-+ matched_source = _cairo_tee_surface_match_source (surface, source, n + 1, &slaves[n], &temp);
- status = _cairo_surface_wrapper_fill (&slaves[n],
-- op, source,
-+ op, matched_source,
- path, fill_rule,
- tolerance, antialias,
- clip);
-+ if (matched_source == &temp.base) {
-+ _cairo_pattern_fini (&temp.base);
-+ }
- if (unlikely (status))
- return status;
- }
-
- return CAIRO_STATUS_SUCCESS;
- }
-
- static cairo_bool_t
-@@ -346,46 +413,56 @@ _cairo_tee_surface_show_text_glyphs (voi
- cairo_scaled_font_t *scaled_font,
- cairo_clip_t *clip)
- {
- cairo_tee_surface_t *surface = abstract_surface;
- cairo_surface_wrapper_t *slaves;
- int n, num_slaves;
- cairo_status_t status;
- cairo_glyph_t *glyphs_copy;
-+ const cairo_pattern_t *matched_source;
-+ cairo_surface_pattern_t temp;
-
- /* XXX: This copying is ugly. */
- glyphs_copy = _cairo_malloc_ab (num_glyphs, sizeof (cairo_glyph_t));
- if (unlikely (glyphs_copy == NULL))
- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-
- memcpy (glyphs_copy, glyphs, sizeof (cairo_glyph_t) * num_glyphs);
-+ matched_source = _cairo_tee_surface_match_source (surface, source, 0, &surface->master, &temp);
- status = _cairo_surface_wrapper_show_text_glyphs (&surface->master, op,
-- source,
-+ matched_source,
- utf8, utf8_len,
- glyphs_copy, num_glyphs,
- clusters, num_clusters,
- cluster_flags,
- scaled_font,
- clip);
-+ if (matched_source == &temp.base) {
-+ _cairo_pattern_fini (&temp.base);
-+ }
- if (unlikely (status))
- goto CLEANUP;
-
- num_slaves = _cairo_array_num_elements (&surface->slaves);
- slaves = _cairo_array_index (&surface->slaves, 0);
- for (n = 0; n < num_slaves; n++) {
- memcpy (glyphs_copy, glyphs, sizeof (cairo_glyph_t) * num_glyphs);
-+ matched_source = _cairo_tee_surface_match_source (surface, source, n + 1, &slaves[n], &temp);
- status = _cairo_surface_wrapper_show_text_glyphs (&slaves[n], op,
-- source,
-+ matched_source,
- utf8, utf8_len,
- glyphs_copy, num_glyphs,
- clusters, num_clusters,
- cluster_flags,
- scaled_font,
- clip);
-+ if (matched_source == &temp.base) {
-+ _cairo_pattern_fini (&temp.base);
-+ }
- if (unlikely (status))
- goto CLEANUP;
- }
-
- CLEANUP:
- free (glyphs_copy);
- return status;
- }
diff --git a/gfx/cairo/text-path-filling-threshold.patch b/gfx/cairo/text-path-filling-threshold.patch
deleted file mode 100644
index 69efce093..000000000
--- a/gfx/cairo/text-path-filling-threshold.patch
+++ /dev/null
@@ -1,90 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-gstate.c b/gfx/cairo/cairo/src/cairo-gstate.c
---- a/gfx/cairo/cairo/src/cairo-gstate.c
-+++ b/gfx/cairo/cairo/src/cairo-gstate.c
-@@ -1673,26 +1673,31 @@ _cairo_gstate_show_text_glyphs (cairo_gs
-
- source_pattern = &source_pattern_stack.base;
- status = _cairo_gstate_copy_transformed_source (gstate, &source_pattern);
- if (unlikely (status))
- goto CLEANUP_GLYPHS;
-
- /* For really huge font sizes, we can just do path;fill instead of
- * show_glyphs, as show_glyphs would put excess pressure on the cache,
-- * and moreover, not all components below us correctly handle huge font
-- * sizes. I wanted to set the limit at 256. But alas, seems like cairo's
-+ * not all components below us correctly handle huge font sizes, and
-+ * path filling can be cheaper since parts of glyphs are likely to be
-+ * clipped out. 256 seems like a good limit. But alas, seems like cairo's
- * rasterizer is something like ten times slower than freetype's for huge
-- * sizes. So, no win just yet. For now, do it for insanely-huge sizes,
-- * just to make sure we don't make anyone unhappy. When we get a really
-- * fast rasterizer in cairo, we may want to readjust this.
-+ * sizes. So, no win just yet when we're using cairo's rasterizer.
-+ * For now, if we're using cairo's rasterizer, use path filling only
-+ * for insanely-huge sizes, just to make sure we don't make anyone
-+ * unhappy. When we get a really fast rasterizer in cairo, we may
-+ * want to readjust this. The threshold calculation is
-+ * encapsulated in _cairo_surface_get_text_path_fill_threshold.
- *
- * Needless to say, do this only if show_text_glyphs is not available. */
- if (cairo_surface_has_show_text_glyphs (gstate->target) ||
-- _cairo_scaled_font_get_max_scale (gstate->scaled_font) <= 10240) {
-+ _cairo_scaled_font_get_max_scale (gstate->scaled_font) <=
-+ _cairo_surface_get_text_path_fill_threshold (gstate->target)) {
- status = _cairo_surface_show_text_glyphs (gstate->target,
- gstate->op,
- source_pattern,
- utf8, utf8_len,
- transformed_glyphs, num_glyphs,
- transformed_clusters, num_clusters,
- cluster_flags,
- gstate->scaled_font, NULL);
-diff --git a/gfx/cairo/cairo/src/cairo-surface.c b/gfx/cairo/cairo/src/cairo-surface.c
---- a/gfx/cairo/cairo/src/cairo-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-surface.c
-@@ -1120,16 +1120,22 @@ cairo_surface_get_fallback_resolution (c
- double *y_pixels_per_inch)
- {
- if (x_pixels_per_inch)
- *x_pixels_per_inch = surface->x_fallback_resolution;
- if (y_pixels_per_inch)
- *y_pixels_per_inch = surface->y_fallback_resolution;
- }
-
-+int
-+_cairo_surface_get_text_path_fill_threshold (const cairo_surface_t *surface)
-+{
-+ return surface->backend->fill == NULL ? 10240 : 256;
-+}
-+
- cairo_bool_t
- _cairo_surface_has_device_transform (cairo_surface_t *surface)
- {
- return ! _cairo_matrix_is_identity (&surface->device_transform);
- }
-
- /**
- * _cairo_surface_acquire_source_image:
-diff --git a/gfx/cairo/cairo/src/cairoint.h b/gfx/cairo/cairo/src/cairoint.h
---- a/gfx/cairo/cairo/src/cairoint.h
-+++ b/gfx/cairo/cairo/src/cairoint.h
-@@ -2065,16 +2065,19 @@ _cairo_surface_composite_shape_fixup_unb
- int dst_x,
- int dst_y,
- unsigned int width,
- unsigned int height);
-
- cairo_private cairo_bool_t
- _cairo_surface_is_opaque (const cairo_surface_t *surface);
-
-+cairo_private int
-+_cairo_surface_get_text_path_fill_threshold (const cairo_surface_t *surface);
-+
- cairo_private void
- _cairo_surface_set_device_scale (cairo_surface_t *surface,
- double sx,
- double sy);
-
- cairo_private cairo_bool_t
- _cairo_surface_has_device_transform (cairo_surface_t *surface);
-
diff --git a/gfx/cairo/unicode-printing.patch b/gfx/cairo/unicode-printing.patch
deleted file mode 100644
index 09b3991ea..000000000
--- a/gfx/cairo/unicode-printing.patch
+++ /dev/null
@@ -1,333 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-win32-printing-surface.c b/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
-@@ -1426,16 +1426,104 @@ _cairo_win32_printing_surface_fill (void
- }
-
- fflush(stderr);
-
- return status;
- }
-
- static cairo_int_status_t
-+_cairo_win32_printing_surface_emit_win32_glyphs (cairo_win32_surface_t *surface,
-+ cairo_operator_t op,
-+ const cairo_pattern_t *source,
-+ cairo_glyph_t *glyphs,
-+ int num_glyphs,
-+ cairo_scaled_font_t *scaled_font,
-+ cairo_clip_t *clip,
-+ int *remaining_glyphs)
-+{
-+ cairo_matrix_t ctm;
-+ cairo_glyph_t *unicode_glyphs;
-+ cairo_scaled_font_subsets_glyph_t subset_glyph;
-+ int i, first;
-+ cairo_bool_t sequence_is_unicode;
-+ cairo_status_t status = CAIRO_STATUS_SUCCESS;
-+
-+ /* Where possible reverse the glyph indices back to unicode
-+ * characters. Strings of glyphs that could not be reversed to
-+ * unicode will be printed with ETO_GLYPH_INDEX.
-+ *
-+ * As _cairo_win32_scaled_font_index_to_ucs4() is a slow
-+ * operation, the font subsetting function
-+ * _cairo_scaled_font_subsets_map_glyph() is used to obtain
-+ * the unicode value because it caches the reverse mapping in
-+ * the subsets.
-+ */
-+
-+ if (surface->has_ctm) {
-+ for (i = 0; i < num_glyphs; i++)
-+ cairo_matrix_transform_point (&surface->ctm, &glyphs[i].x, &glyphs[i].y);
-+ cairo_matrix_multiply (&ctm, &scaled_font->ctm, &surface->ctm);
-+ scaled_font = cairo_scaled_font_create (scaled_font->font_face,
-+ &scaled_font->font_matrix,
-+ &ctm,
-+ &scaled_font->options);
-+ }
-+
-+ unicode_glyphs = _cairo_malloc_ab (num_glyphs, sizeof (cairo_glyph_t));
-+ if (unicode_glyphs == NULL)
-+ return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-+
-+ memcpy (unicode_glyphs, glyphs, num_glyphs * sizeof (cairo_glyph_t));
-+ for (i = 0; i < num_glyphs; i++) {
-+ status = _cairo_scaled_font_subsets_map_glyph (surface->font_subsets,
-+ scaled_font,
-+ glyphs[i].index,
-+ NULL, 0,
-+ &subset_glyph);
-+ if (status)
-+ goto fail;
-+
-+ unicode_glyphs[i].index = subset_glyph.unicode;
-+ }
-+
-+ i = 0;
-+ first = 0;
-+ sequence_is_unicode = unicode_glyphs[0].index <= 0xffff;
-+ while (i < num_glyphs) {
-+ if (i == num_glyphs - 1 ||
-+ ((unicode_glyphs[i + 1].index < 0xffff) != sequence_is_unicode))
-+ {
-+ status = _cairo_win32_surface_show_glyphs_internal (
-+ surface,
-+ op,
-+ source,
-+ sequence_is_unicode ? &unicode_glyphs[first] : &glyphs[first],
-+ i - first + 1,
-+ scaled_font,
-+ clip,
-+ remaining_glyphs,
-+ ! sequence_is_unicode);
-+ first = i + 1;
-+ if (i < num_glyphs - 1)
-+ sequence_is_unicode = unicode_glyphs[i + 1].index <= 0xffff;
-+ }
-+ i++;
-+ }
-+
-+fail:
-+ if (surface->has_ctm)
-+ cairo_scaled_font_destroy (scaled_font);
-+
-+ free (unicode_glyphs);
-+
-+ return status;
-+}
-+
-+static cairo_int_status_t
- _cairo_win32_printing_surface_show_glyphs (void *abstract_surface,
- cairo_operator_t op,
- const cairo_pattern_t *source,
- cairo_glyph_t *glyphs,
- int num_glyphs,
- cairo_scaled_font_t *scaled_font,
- cairo_clip_t *clip,
- int *remaining_glyphs)
-@@ -1533,77 +1621,24 @@ _cairo_win32_printing_surface_show_glyph
- }
- }
- #endif
-
- #if CAIRO_HAS_WIN32_FONT
- if (cairo_scaled_font_get_type (scaled_font) == CAIRO_FONT_TYPE_WIN32 &&
- source->type == CAIRO_PATTERN_TYPE_SOLID)
- {
-- cairo_matrix_t ctm;
-- cairo_glyph_t *type1_glyphs = NULL;
-- cairo_scaled_font_subsets_glyph_t subset_glyph;
--
-- /* Calling ExtTextOutW() with ETO_GLYPH_INDEX and a Type 1
-- * font on a printer DC prints garbled text. The text displays
-- * correctly on a display DC. When using a printer
-- * DC, ExtTextOutW() only works with characters and not glyph
-- * indices.
-- *
-- * For Type 1 fonts the glyph indices are converted back to
-- * unicode characters before calling _cairo_win32_surface_show_glyphs().
-- *
-- * As _cairo_win32_scaled_font_index_to_ucs4() is a slow
-- * operation, the font subsetting function
-- * _cairo_scaled_font_subsets_map_glyph() is used to obtain
-- * the unicode value because it caches the reverse mapping in
-- * the subsets.
-- */
-- if (_cairo_win32_scaled_font_is_type1 (scaled_font)) {
-- type1_glyphs = _cairo_malloc_ab (num_glyphs, sizeof (cairo_glyph_t));
-- if (type1_glyphs == NULL) {
-- status = _cairo_error (CAIRO_STATUS_NO_MEMORY);
-- goto FINISH;
-- }
-- memcpy (type1_glyphs, glyphs, num_glyphs * sizeof (cairo_glyph_t));
-- for (i = 0; i < num_glyphs; i++) {
-- status = _cairo_scaled_font_subsets_map_glyph (surface->font_subsets,
-- scaled_font,
-- type1_glyphs[i].index,
-- NULL, 0,
-- &subset_glyph);
-- if (status)
-- goto FINISH;
--
-- type1_glyphs[i].index = subset_glyph.unicode;
-- }
-- glyphs = type1_glyphs;
-- }
--
-- if (surface->has_ctm || surface->has_gdi_ctm) {
-- cairo_matrix_multiply (&ctm, &surface->ctm, &surface->gdi_ctm);
-- for (i = 0; i < num_glyphs; i++)
-- cairo_matrix_transform_point (&ctm, &glyphs[i].x, &glyphs[i].y);
-- cairo_matrix_multiply (&ctm, &scaled_font->ctm, &ctm);
-- scaled_font = cairo_scaled_font_create (scaled_font->font_face,
-- &scaled_font->font_matrix,
-- &ctm,
-- &scaled_font->options);
-- }
-- status = _cairo_win32_surface_show_glyphs (surface, op,
-- source, glyphs,
-- num_glyphs, scaled_font,
-- clip,
-- remaining_glyphs);
-- if (surface->has_ctm || surface->has_gdi_ctm)
-- cairo_scaled_font_destroy (scaled_font);
--
-- if (type1_glyphs != NULL)
-- free (type1_glyphs);
--
-+ status = _cairo_win32_printing_surface_emit_win32_glyphs (surface,
-+ op,
-+ source,
-+ glyphs,
-+ num_glyphs,
-+ scaled_font,
-+ clip,
-+ remaining_glyphs);
- goto FINISH;
- }
- #endif
-
- SaveDC (surface->dc);
- old_ctm = surface->ctm;
- old_has_ctm = surface->has_ctm;
- surface->has_ctm = TRUE;
-diff --git a/gfx/cairo/cairo/src/cairo-win32-private.h b/gfx/cairo/cairo/src/cairo-win32-private.h
---- a/gfx/cairo/cairo/src/cairo-win32-private.h
-+++ b/gfx/cairo/cairo/src/cairo-win32-private.h
-@@ -157,16 +157,27 @@ _cairo_win32_surface_get_extents (void
- uint32_t
- _cairo_win32_flags_for_dc (HDC dc);
-
- cairo_status_t
- _cairo_win32_surface_set_clip_region (void *abstract_surface,
- cairo_region_t *region);
-
- cairo_int_status_t
-+_cairo_win32_surface_show_glyphs_internal (void *surface,
-+ cairo_operator_t op,
-+ const cairo_pattern_t *source,
-+ cairo_glyph_t *glyphs,
-+ int num_glyphs,
-+ cairo_scaled_font_t *scaled_font,
-+ cairo_clip_t *clip,
-+ int *remaining_glyphs,
-+ cairo_bool_t glyph_indices);
-+
-+cairo_int_status_t
- _cairo_win32_surface_show_glyphs (void *surface,
- cairo_operator_t op,
- const cairo_pattern_t *source,
- cairo_glyph_t *glyphs,
- int num_glyphs,
- cairo_scaled_font_t *scaled_font,
- cairo_clip_t *clip,
- int *remaining_glyphs);
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -1607,24 +1607,25 @@ static cairo_status_t
- _cairo_win32_surface_flush (void *abstract_surface)
- {
- return _cairo_win32_surface_set_clip_region (abstract_surface, NULL);
- }
-
- #define STACK_GLYPH_SIZE 256
-
- cairo_int_status_t
--_cairo_win32_surface_show_glyphs (void *surface,
-- cairo_operator_t op,
-- const cairo_pattern_t *source,
-- cairo_glyph_t *glyphs,
-- int num_glyphs,
-- cairo_scaled_font_t *scaled_font,
-- cairo_clip_t *clip,
-- int *remaining_glyphs)
-+_cairo_win32_surface_show_glyphs_internal (void *surface,
-+ cairo_operator_t op,
-+ const cairo_pattern_t *source,
-+ cairo_glyph_t *glyphs,
-+ int num_glyphs,
-+ cairo_scaled_font_t *scaled_font,
-+ cairo_clip_t *clip,
-+ int *remaining_glyphs,
-+ cairo_bool_t glyph_indexing)
- {
- #ifdef CAIRO_HAS_WIN32_FONT
- if (scaled_font->backend->type == CAIRO_FONT_TYPE_DWRITE) {
- #ifdef CAIRO_HAS_DWRITE_FONT
- return _cairo_dwrite_show_glyphs_on_surface(surface, op, source, glyphs, num_glyphs, scaled_font, clip);
- #endif
- } else {
- cairo_win32_surface_t *dst = surface;
-@@ -1737,29 +1738,20 @@ _cairo_win32_surface_show_glyphs (void
- dxy_buf[j+1] = _cairo_lround (logical_y - next_logical_y);
- /* note that GDI coordinate system is inverted */
-
- logical_x = next_logical_x;
- logical_y = next_logical_y;
- }
- }
-
-- /* Using glyph indices for a Type 1 font does not work on a
-- * printer DC. The win32 printing surface will convert the the
-- * glyph indices of Type 1 fonts to the unicode values.
-- */
-- if ((dst->flags & CAIRO_WIN32_SURFACE_FOR_PRINTING) &&
-- _cairo_win32_scaled_font_is_type1 (scaled_font))
-- {
-+ if (glyph_indexing)
-+ glyph_index_option = ETO_GLYPH_INDEX;
-+ else
- glyph_index_option = 0;
-- }
-- else
-- {
-- glyph_index_option = ETO_GLYPH_INDEX;
-- }
-
- win_result = ExtTextOutW(dst->dc,
- start_x,
- start_y,
- glyph_index_option | ETO_PDY,
- NULL,
- glyph_buf,
- num_glyphs,
-@@ -1778,16 +1770,37 @@ _cairo_win32_surface_show_glyphs (void
- }
- #else
- return CAIRO_INT_STATUS_UNSUPPORTED;
- #endif
- }
-
- #undef STACK_GLYPH_SIZE
-
-+cairo_int_status_t
-+_cairo_win32_surface_show_glyphs (void *surface,
-+ cairo_operator_t op,
-+ const cairo_pattern_t *source,
-+ cairo_glyph_t *glyphs,
-+ int num_glyphs,
-+ cairo_scaled_font_t *scaled_font,
-+ cairo_clip_t *clip,
-+ int *remaining_glyphs)
-+{
-+ return _cairo_win32_surface_show_glyphs_internal (surface,
-+ op,
-+ source,
-+ glyphs,
-+ num_glyphs,
-+ scaled_font,
-+ clip,
-+ remaining_glyphs,
-+ TRUE);
-+}
-+
- static cairo_surface_t *
- cairo_win32_surface_create_internal (HDC hdc, cairo_format_t format)
- {
- cairo_win32_surface_t *surface;
-
- RECT rect;
-
- surface = malloc (sizeof (cairo_win32_surface_t));
diff --git a/gfx/cairo/use-show-text-glyphs-if-glyph-path-fails.patch b/gfx/cairo/use-show-text-glyphs-if-glyph-path-fails.patch
deleted file mode 100644
index 1670eaf73..000000000
--- a/gfx/cairo/use-show-text-glyphs-if-glyph-path-fails.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From: Jonathan Kew <jkew@mozilla.com>
-bug 715798 pt 2 - fall back to show_text_glyphs even at huge sizes if scaled_font_glyph_path didn't work. r=jrmuizel
-
-diff --git a/gfx/cairo/cairo/src/cairo-gstate.c b/gfx/cairo/cairo/src/cairo-gstate.c
---- a/gfx/cairo/cairo/src/cairo-gstate.c
-+++ b/gfx/cairo/cairo/src/cairo-gstate.c
-@@ -2002,23 +2002,34 @@ cairo_status_t
- cairo_path_fixed_t path;
-
- _cairo_path_fixed_init (&path);
-
- status = _cairo_scaled_font_glyph_path (gstate->scaled_font,
- transformed_glyphs, num_glyphs,
- &path);
-
-- if (status == CAIRO_STATUS_SUCCESS) {
-+ if (status == CAIRO_STATUS_SUCCESS && !_cairo_path_fixed_fill_is_empty (&path)) {
- status = _cairo_surface_fill (gstate->target, op, pattern,
- &path,
- CAIRO_FILL_RULE_WINDING,
- gstate->tolerance,
- gstate->scaled_font->options.antialias,
- _gstate_get_clip (gstate, &clip));
-+ } else {
-+ /* if _cairo_scaled_font_glyph_path() failed, maybe the font doesn't support
-+ * returning paths, so try the _cairo_surface_show_text_glyphs() option
-+ */
-+ status = _cairo_surface_show_text_glyphs (gstate->target, op, pattern,
-+ utf8, utf8_len,
-+ transformed_glyphs, num_glyphs,
-+ transformed_clusters, num_clusters,
-+ cluster_flags,
-+ gstate->scaled_font,
-+ _gstate_get_clip (gstate, &clip));
- }
-
- _cairo_path_fixed_fini (&path);
- }
-
- _cairo_clip_fini (&clip);
-
- CLEANUP_GLYPHS:
diff --git a/gfx/cairo/win32-ExtCreatePen-zero-size.patch b/gfx/cairo/win32-ExtCreatePen-zero-size.patch
deleted file mode 100644
index 3970015f7..000000000
--- a/gfx/cairo/win32-ExtCreatePen-zero-size.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From: Robert O'Callahan <robert@ocallahan.org>
-Bug 768348. Avoid ExtCreatePen failures by avoiding rounding widths and dash lengths down to zero. r=jrmuizel
-
-diff --git a/gfx/cairo/cairo/src/cairo-win32-printing-surface.c b/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
-@@ -1251,22 +1251,24 @@ static cairo_int_status_t
- {
- cairo_win32_surface_t *surface = abstract_surface;
- cairo_int_status_t status;
- HPEN pen;
- LOGBRUSH brush;
- COLORREF color;
- XFORM xform;
- DWORD pen_style;
-+ DWORD pen_width;
- DWORD *dash_array;
- HGDIOBJ obj;
- unsigned int i;
- cairo_solid_pattern_t clear;
- cairo_matrix_t mat;
- double scale;
-+ double scaled_width;
-
- status = _cairo_surface_clipper_set_clip (&surface->clipper, clip);
- if (status)
- return status;
-
- if (op == CAIRO_OPERATOR_CLEAR) {
- _cairo_win32_printing_surface_init_clear_color (surface, &clear);
- source = (cairo_pattern_t*) &clear;
-@@ -1288,17 +1290,21 @@ static cairo_int_status_t
- _cairo_matrix_factor_out_scale (&mat, &scale);
-
- pen_style = PS_GEOMETRIC;
- dash_array = NULL;
- if (style->num_dashes) {
- pen_style |= PS_USERSTYLE;
- dash_array = calloc (sizeof (DWORD), style->num_dashes);
- for (i = 0; i < style->num_dashes; i++) {
-- dash_array[i] = (DWORD) (scale * style->dash[i]);
-+ DWORD dashes = (DWORD) (scale * style->dash[i]);
-+ /* zero dash-lengths cause ExtCreatePen to fail. Make the dashes
-+ * longer if necessary.
-+ */
-+ dash_array[i] = MAX(1, dashes);
- }
- } else {
- pen_style |= PS_SOLID;
- }
-
- SetMiterLimit (surface->dc, (FLOAT) (style->miter_limit), NULL);
- if (source->type == CAIRO_PATTERN_TYPE_SOLID) {
- cairo_solid_pattern_t *solid = (cairo_solid_pattern_t *) source;
-@@ -1310,18 +1316,29 @@ static cairo_int_status_t
- /* Color not used as the pen will only be used by WidenPath() */
- color = RGB (0,0,0);
- }
- brush.lbStyle = BS_SOLID;
- brush.lbColor = color;
- brush.lbHatch = 0;
- pen_style |= _cairo_win32_line_cap (style->line_cap);
- pen_style |= _cairo_win32_line_join (style->line_join);
-+ scaled_width = scale * style->line_width;
-+ if (scaled_width == 0.0)
-+ return status;
-+ pen_width = (DWORD)scaled_width;
-+ if (pen_width == 0) {
-+ /* ExtCreatePen will fail if passed zero width. We have to choose
-+ * between drawing something too wide, or drawing nothing at all.
-+ * Let's draw something.
-+ */
-+ pen_width = 1;
-+ }
- pen = ExtCreatePen(pen_style,
-- scale * style->line_width,
-+ pen_width,
- &brush,
- style->num_dashes,
- dash_array);
- if (pen == NULL)
- return _cairo_win32_print_gdi_error ("_win32_surface_stroke:ExtCreatePen");
- obj = SelectObject (surface->dc, pen);
- if (obj == NULL)
- return _cairo_win32_print_gdi_error ("_win32_surface_stroke:SelectObject");
diff --git a/gfx/cairo/win32-avoid-extend-pad-fallback.patch b/gfx/cairo/win32-avoid-extend-pad-fallback.patch
deleted file mode 100644
index b04282ce9..000000000
--- a/gfx/cairo/win32-avoid-extend-pad-fallback.patch
+++ /dev/null
@@ -1,109 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -1114,17 +1114,17 @@ static cairo_int_status_t
- cairo_win32_surface_t *dst = abstract_dst;
- cairo_win32_surface_t *src;
- cairo_surface_pattern_t *src_surface_pattern;
- int alpha;
- double scalex, scaley;
- cairo_fixed_t x0_fixed, y0_fixed;
- cairo_int_status_t status;
-
-- cairo_bool_t needs_alpha, needs_scale, needs_repeat;
-+ cairo_bool_t needs_alpha, needs_scale, needs_repeat, needs_pad;
- cairo_image_surface_t *src_image = NULL;
-
- cairo_format_t src_format;
- cairo_rectangle_int_t src_extents;
-
- cairo_rectangle_int_t src_r = { src_x, src_y, width, height };
- cairo_rectangle_int_t dst_r = { dst_x, dst_y, width, height };
-
-@@ -1145,17 +1145,18 @@ static cairo_int_status_t
- {
- goto UNSUPPORTED;
- }
-
- if (pattern->type != CAIRO_PATTERN_TYPE_SURFACE)
- goto UNSUPPORTED;
-
- if (pattern->extend != CAIRO_EXTEND_NONE &&
-- pattern->extend != CAIRO_EXTEND_REPEAT)
-+ pattern->extend != CAIRO_EXTEND_REPEAT &&
-+ pattern->extend != CAIRO_EXTEND_PAD)
- goto UNSUPPORTED;
-
- if (mask_pattern) {
- /* FIXME: When we fully support RENDER style 4-channel
- * masks we need to check r/g/b != 1.0.
- */
- if (mask_pattern->type != CAIRO_PATTERN_TYPE_SOLID)
- return CAIRO_INT_STATUS_UNSUPPORTED;
-@@ -1252,16 +1253,17 @@ static cairo_int_status_t
-
- /* If the src rectangle doesn't wholly lie within the src extents,
- * fudge things. We really need to do fixup on the unpainted
- * region -- e.g. the SOURCE operator is broken for areas outside
- * of the extents, because it won't clear that area to transparent
- * black.
- */
-
-+ needs_pad = FALSE;
- if (pattern->extend != CAIRO_EXTEND_REPEAT) {
- needs_repeat = FALSE;
-
- /* If the src rect and the extents of the source image don't overlap at all,
- * we can't do anything useful here.
- */
- if (src_r.x > src_extents.width || src_r.y > src_extents.height ||
- (src_r.x + src_r.width) < 0 || (src_r.y + src_r.height) < 0)
-@@ -1273,40 +1275,48 @@ static cairo_int_status_t
-
- if (src_r.x < 0) {
- src_r.width += src_r.x;
-
- dst_r.width += src_r.x;
- dst_r.x -= src_r.x;
-
- src_r.x = 0;
-+ needs_pad = TRUE;
- }
-
- if (src_r.y < 0) {
- src_r.height += src_r.y;
-
- dst_r.height += src_r.y;
- dst_r.y -= src_r.y;
-
- src_r.y = 0;
-+ needs_pad = TRUE;
- }
-
- if (src_r.x + src_r.width > src_extents.width) {
- src_r.width = src_extents.width - src_r.x;
- dst_r.width = src_r.width;
-+ needs_pad = TRUE;
- }
-
- if (src_r.y + src_r.height > src_extents.height) {
- src_r.height = src_extents.height - src_r.y;
- dst_r.height = src_r.height;
-+ needs_pad = TRUE;
- }
- } else {
- needs_repeat = TRUE;
- }
-
-+ if (pattern->extend == CAIRO_EXTEND_PAD && needs_pad) {
-+ goto UNSUPPORTED;
-+ }
-+
- /*
- * Operations that we can do:
- *
- * AlphaBlend uses the following formula for alpha when not use the per-pixel alpha (AlphaFormat = 0)
- * Dst.Alpha = Src.Alpha * (SCA/255.0) + Dst.Alpha * (1.0 - (SCA/255.0))
- * This turns into Dst.Alpha = Src.Alpha when SCA = 255.
- * (http://msdn.microsoft.com/en-us/library/aa921335.aspx)
- *
diff --git a/gfx/cairo/win32-canvas-glyph-position.patch b/gfx/cairo/win32-canvas-glyph-position.patch
deleted file mode 100644
index 4ed10596c..000000000
--- a/gfx/cairo/win32-canvas-glyph-position.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-win32-font.c b/gfx/cairo/cairo/src/cairo-win32-font.c
---- a/gfx/cairo/cairo/src/cairo-win32-font.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-font.c
-@@ -1182,22 +1182,22 @@ _add_glyph (cairo_glyph_state_t *state,
- if (state->glyphs.num_elements > 0) {
- int dx;
-
- if (logical_y != state->last_y) {
- status = _flush_glyphs (state);
- if (status)
- return status;
- state->start_x = logical_x;
-+ } else {
-+ dx = logical_x - state->last_x;
-+ status = _cairo_array_append (&state->dx, &dx);
-+ if (status)
-+ return status;
- }
--
-- dx = logical_x - state->last_x;
-- status = _cairo_array_append (&state->dx, &dx);
-- if (status)
-- return status;
- } else {
- state->start_x = logical_x;
- }
-
- state->last_x = logical_x;
- state->last_y = logical_y;
-
- status = _cairo_array_append (&state->glyphs, &glyph_index);
diff --git a/gfx/cairo/win32-cleartype-clipping.patch b/gfx/cairo/win32-cleartype-clipping.patch
deleted file mode 100644
index 839e94039..000000000
--- a/gfx/cairo/win32-cleartype-clipping.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-win32-font.c b/gfx/cairo/cairo/src/cairo-win32-font.c
---- a/gfx/cairo/cairo/src/cairo-win32-font.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-font.c
-@@ -986,6 +986,19 @@ _cairo_win32_scaled_font_init_glyph_metr
- &metrics, 0, NULL, &matrix) == GDI_ERROR) {
- status = _cairo_win32_print_gdi_error ("_cairo_win32_scaled_font_init_glyph_metrics:GetGlyphOutlineW");
- memset (&metrics, 0, sizeof (GLYPHMETRICS));
-+ } else {
-+ if (metrics.gmBlackBoxX > 0 && scaled_font->base.options.antialias != CAIRO_ANTIALIAS_NONE) {
-+ /* The bounding box reported by Windows supposedly contains the glyph's "black" area;
-+ * however, antialiasing (especially with ClearType) means that the actual image that
-+ * needs to be rendered may "bleed" into the adjacent pixels, mainly on the right side.
-+ * To avoid clipping the glyphs when drawn by _cairo_surface_fallback_show_glyphs,
-+ * for example, or other code that uses glyph extents to determine the area to update,
-+ * we add a pixel of "slop" to left side of the nominal "black" area returned by GDI,
-+ * and two pixels to the right (as tests show some glyphs bleed into this column).
-+ */
-+ metrics.gmptGlyphOrigin.x -= 1;
-+ metrics.gmBlackBoxX += 3;
-+ }
- }
- cairo_win32_scaled_font_done_font (&scaled_font->base);
- if (status)
diff --git a/gfx/cairo/win32-composite-src-mod.patch b/gfx/cairo/win32-composite-src-mod.patch
deleted file mode 100644
index f2f99940a..000000000
--- a/gfx/cairo/win32-composite-src-mod.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -928,16 +928,19 @@ _cairo_win32_surface_composite_inner (ca
- return _composite_alpha_blend (dst, src, alpha,
- src_r.x, src_r.y, src_r.width, src_r.height,
- dst_r.x, dst_r.y, dst_r.width, dst_r.height);
- }
-
- return CAIRO_STATUS_SUCCESS;
- }
-
-+/* from pixman-private.h */
-+#define MOD(a,b) ((a) < 0 ? ((b) - ((-(a) - 1) % (b))) - 1 : (a) % (b))
-+
- static cairo_int_status_t
- _cairo_win32_surface_composite (cairo_operator_t op,
- cairo_pattern_t *pattern,
- cairo_pattern_t *mask_pattern,
- void *abstract_dst,
- int src_x,
- int src_y,
- int mask_x,
-@@ -1209,18 +1212,18 @@ _cairo_win32_surface_composite (cairo_op
- /* If we need to repeat, we turn the repeated blit into
- * a bunch of piece-by-piece blits.
- */
- if (needs_repeat) {
- cairo_rectangle_int_t piece_src_r, piece_dst_r;
- uint32_t rendered_width = 0, rendered_height = 0;
- uint32_t to_render_height, to_render_width;
- int32_t piece_x, piece_y;
-- int32_t src_start_x = src_r.x % src_extents.width;
-- int32_t src_start_y = src_r.y % src_extents.height;
-+ int32_t src_start_x = MOD(src_r.x, src_extents.width);
-+ int32_t src_start_y = MOD(src_r.y, src_extents.height);
-
- if (needs_scale)
- goto UNSUPPORTED;
-
- /* If both the src and dest have an image, we may as well fall
- * back, because it will be faster than our separate blits.
- * Our blit code will be fastest when the src is a DDB and the
- * destination is a DDB.
diff --git a/gfx/cairo/win32-d3dsurface9.patch b/gfx/cairo/win32-d3dsurface9.patch
deleted file mode 100644
index b0e80252f..000000000
--- a/gfx/cairo/win32-d3dsurface9.patch
+++ /dev/null
@@ -1,465 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-rename.h b/gfx/cairo/cairo/src/cairo-rename.h
---- a/gfx/cairo/cairo/src/cairo-rename.h
-+++ b/gfx/cairo/cairo/src/cairo-rename.h
-@@ -335,16 +335,17 @@
- #define cairo_win32_font_face_create_for_logfontw_hfont _moz_cairo_win32_font_face_create_for_logfontw_hfont
- #define cairo_win32_printing_surface_create _moz_cairo_win32_printing_surface_create
- #define cairo_win32_scaled_font_done_font _moz_cairo_win32_scaled_font_done_font
- #define cairo_win32_scaled_font_get_device_to_logical _moz_cairo_win32_scaled_font_get_device_to_logical
- #define cairo_win32_scaled_font_get_logical_to_device _moz_cairo_win32_scaled_font_get_logical_to_device
- #define cairo_win32_scaled_font_get_metrics_factor _moz_cairo_win32_scaled_font_get_metrics_factor
- #define cairo_win32_scaled_font_select_font _moz_cairo_win32_scaled_font_select_font
- #define cairo_win32_surface_create _moz_cairo_win32_surface_create
-+#define cairo_win32_surface_create_with_d3dsurface9 _moz_cairo_win32_surface_create_with_d3dsurface9
- #define cairo_win32_surface_create_with_ddb _moz_cairo_win32_surface_create_with_ddb
- #define cairo_win32_surface_create_with_dib _moz_cairo_win32_surface_create_with_dib
- #define cairo_win32_surface_get_dc _moz_cairo_win32_surface_get_dc
- #define cairo_win32_surface_get_image _moz_cairo_win32_surface_get_image
- #define cairo_xcb_surface_create _moz_cairo_xcb_surface_create
- #define cairo_xcb_surface_create_for_bitmap _moz_cairo_xcb_surface_create_for_bitmap
- #define cairo_xcb_surface_create_with_xrender_format _moz_cairo_xcb_surface_create_with_xrender_format
- #define cairo_xcb_surface_set_size _moz_cairo_xcb_surface_set_size
-diff --git a/gfx/cairo/cairo/src/cairo-win32-printing-surface.c b/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
-@@ -1852,16 +1852,17 @@ cairo_win32_printing_surface_create (HDC
- }
-
- _cairo_surface_clipper_init (&surface->clipper,
- _cairo_win32_printing_surface_clipper_intersect_clip_path);
-
- surface->image = NULL;
- surface->format = CAIRO_FORMAT_RGB24;
- surface->content = CAIRO_CONTENT_COLOR_ALPHA;
-+ surface->d3d9surface = NULL;
-
- surface->dc = hdc;
- surface->bitmap = NULL;
- surface->is_dib = FALSE;
- surface->saved_dc_bitmap = NULL;
- surface->brush = NULL;
- surface->old_brush = NULL;
- surface->font_subsets = _cairo_scaled_font_subsets_create_scaled ();
-diff --git a/gfx/cairo/cairo/src/cairo-win32-private.h b/gfx/cairo/cairo/src/cairo-win32-private.h
---- a/gfx/cairo/cairo/src/cairo-win32-private.h
-+++ b/gfx/cairo/cairo/src/cairo-win32-private.h
-@@ -54,16 +54,18 @@ CAIRO_BEGIN_DECLS
-
- typedef struct _cairo_win32_surface {
- cairo_surface_t base;
-
- cairo_format_t format;
-
- HDC dc;
-
-+ struct IDirect3DSurface9 *d3d9surface;
-+
- /* We create off-screen surfaces as DIBs or DDBs, based on what we created
- * originally*/
- HBITMAP bitmap;
- cairo_bool_t is_dib;
-
- /* Used to save the initial 1x1 monochrome bitmap for the DC to
- * select back into the DC before deleting the DC and our
- * bitmap. For Windows XP, this doesn't seem to be necessary
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -54,16 +54,17 @@
- #include "cairo-win32-private.h"
- #include "cairo-scaled-font-subsets-private.h"
- #include "cairo-surface-fallback-private.h"
- #include "cairo-surface-clipper-private.h"
- #include "cairo-gstate-private.h"
- #include "cairo-private.h"
- #include <wchar.h>
- #include <windows.h>
-+#include <d3d9.h>
-
- #if defined(__MINGW32__) && !defined(ETO_PDY)
- # define ETO_PDY 0x2000
- #endif
-
- #undef DEBUG_COMPOSITE
-
- /* for older SDKs */
-@@ -384,16 +385,17 @@ static cairo_surface_t *
-
- surface->image = cairo_image_surface_create_for_data (bits, format,
- width, height, rowstride);
- status = surface->image->status;
- if (status)
- goto FAIL;
-
- surface->format = format;
-+ surface->d3d9surface = NULL;
-
- surface->clip_rect.x = 0;
- surface->clip_rect.y = 0;
- surface->clip_rect.width = width;
- surface->clip_rect.height = height;
-
- surface->initial_clip_rgn = NULL;
- surface->had_simple_clip = FALSE;
-@@ -481,26 +483,73 @@ cairo_status_t
- if (surface->bitmap) {
- SelectObject (surface->dc, surface->saved_dc_bitmap);
- DeleteObject (surface->bitmap);
- DeleteDC (surface->dc);
- } else {
- _cairo_win32_restore_initial_clip (surface);
- }
-
-+ if (surface->d3d9surface) {
-+ IDirect3DSurface9_ReleaseDC (surface->d3d9surface, surface->dc);
-+ IDirect3DSurface9_Release (surface->d3d9surface);
-+ }
-+
- if (surface->initial_clip_rgn)
- DeleteObject (surface->initial_clip_rgn);
-
- if (surface->font_subsets != NULL)
- _cairo_scaled_font_subsets_destroy (surface->font_subsets);
-
- return CAIRO_STATUS_SUCCESS;
- }
-
- static cairo_status_t
-+_cairo_win32_surface_d3d9_lock_rect (cairo_win32_surface_t *surface,
-+ int x,
-+ int y,
-+ int width,
-+ int height,
-+ cairo_image_surface_t **local_out)
-+{
-+ cairo_image_surface_t *local;
-+ cairo_int_status_t status;
-+
-+ RECT rectin = { x, y, x+width, y+height };
-+ D3DLOCKED_RECT rectout;
-+ HRESULT hr;
-+ hr = IDirect3DSurface9_ReleaseDC (surface->d3d9surface, surface->dc);
-+ hr = IDirect3DSurface9_LockRect (surface->d3d9surface,
-+ &rectout, &rectin, 0);
-+ surface->dc = 0; // Don't use the DC when this is locked!
-+ if (hr) {
-+ IDirect3DSurface9_GetDC (surface->d3d9surface, &surface->dc);
-+ return CAIRO_INT_STATUS_UNSUPPORTED;
-+ }
-+ local = cairo_image_surface_create_for_data (rectout.pBits,
-+ surface->format,
-+ width, height,
-+ rectout.Pitch);
-+ if (local == NULL) {
-+ IDirect3DSurface9_UnlockRect (surface->d3d9surface);
-+ IDirect3DSurface9_GetDC (surface->d3d9surface, &surface->dc);
-+ return CAIRO_INT_STATUS_UNSUPPORTED;
-+ }
-+ if (local->base.status) {
-+ IDirect3DSurface9_UnlockRect (surface->d3d9surface);
-+ IDirect3DSurface9_GetDC (surface->d3d9surface, &surface->dc);
-+ return local->base.status;
-+ }
-+
-+ *local_out = local;
-+
-+ return CAIRO_STATUS_SUCCESS;
-+}
-+
-+static cairo_status_t
- _cairo_win32_surface_get_subimage (cairo_win32_surface_t *surface,
- int x,
- int y,
- int width,
- int height,
- cairo_win32_surface_t **local_out)
- {
- cairo_win32_surface_t *local;
-@@ -599,17 +648,16 @@ static void
- }
-
- static cairo_status_t
- _cairo_win32_surface_acquire_source_image (void *abstract_surface,
- cairo_image_surface_t **image_out,
- void **image_extra)
- {
- cairo_win32_surface_t *surface = abstract_surface;
-- cairo_win32_surface_t *local;
- cairo_status_t status;
-
- if (!surface->image && !surface->is_dib && surface->bitmap &&
- (surface->flags & CAIRO_WIN32_SURFACE_CAN_CONVERT_TO_DIB) != 0)
- {
- /* This is a DDB, and we're being asked to use it as a source for
- * something that we couldn't support natively. So turn it into
- * a DIB, so that we have an equivalent image surface, as long
-@@ -619,69 +667,109 @@ static cairo_status_t
- }
-
- if (surface->image) {
- *image_out = (cairo_image_surface_t *)surface->image;
- *image_extra = NULL;
- return CAIRO_STATUS_SUCCESS;
- }
-
-- status = _cairo_win32_surface_get_subimage (abstract_surface, 0, 0,
-- surface->extents.width,
-- surface->extents.height, &local);
-- if (status)
-- return status;
--
-- *image_out = (cairo_image_surface_t *)local->image;
-- *image_extra = local;
-+ if (surface->d3d9surface) {
-+ cairo_image_surface_t *local;
-+ status = _cairo_win32_surface_d3d9_lock_rect (abstract_surface, 0, 0,
-+ surface->extents.width,
-+ surface->extents.height, &local);
-+ if (status)
-+ return status;
-+
-+ *image_out = local;
-+ *image_extra = surface;
-+ } else {
-+ cairo_win32_surface_t *local;
-+ status = _cairo_win32_surface_get_subimage (abstract_surface, 0, 0,
-+ surface->extents.width,
-+ surface->extents.height, &local);
-+ if (status)
-+ return status;
-+
-+ *image_out = (cairo_image_surface_t *)local->image;
-+ *image_extra = local;
-+ }
-+ // image_extra is always of type cairo_win32_surface_t. For d3d9surface it points
-+ // to the original surface to get back the d3d9surface and properly unlock.
-+
- return CAIRO_STATUS_SUCCESS;
- }
-
- static void
- _cairo_win32_surface_release_source_image (void *abstract_surface,
- cairo_image_surface_t *image,
- void *image_extra)
- {
-+ cairo_win32_surface_t *surface = abstract_surface;
- cairo_win32_surface_t *local = image_extra;
-
-- if (local)
-+ if (local && local->d3d9surface) {
-+ IDirect3DSurface9_UnlockRect (local->d3d9surface);
-+ IDirect3DSurface9_GetDC (local->d3d9surface, &local->dc);
-+ cairo_surface_destroy ((cairo_surface_t *)image);
-+ } else {
- cairo_surface_destroy ((cairo_surface_t *)local);
-+ }
- }
-
- static cairo_status_t
- _cairo_win32_surface_acquire_dest_image (void *abstract_surface,
- cairo_rectangle_int_t *interest_rect,
- cairo_image_surface_t **image_out,
- cairo_rectangle_int_t *image_rect,
- void **image_extra)
- {
- cairo_win32_surface_t *surface = abstract_surface;
-- cairo_win32_surface_t *local = NULL;
- cairo_status_t status;
-
- if (surface->image) {
- GdiFlush();
-
- *image_out = (cairo_image_surface_t *) surface->image;
- *image_extra = NULL;
- *image_rect = surface->extents;
- return CAIRO_STATUS_SUCCESS;
- }
-
-- status = _cairo_win32_surface_get_subimage (abstract_surface,
-+ if (surface->d3d9surface) {
-+ cairo_image_surface_t *local = NULL;
-+ status = _cairo_win32_surface_d3d9_lock_rect (abstract_surface,
- interest_rect->x,
- interest_rect->y,
- interest_rect->width,
-- interest_rect->height,
-- &local);
-- if (status)
-- return status;
--
-- *image_out = (cairo_image_surface_t *) local->image;
-- *image_extra = local;
-+ interest_rect->height, &local);
-+
-+ if (status)
-+ return status;
-+
-+ *image_out = local;
-+ *image_extra = surface;
-+ } else {
-+ cairo_win32_surface_t *local = NULL;
-+ status = _cairo_win32_surface_get_subimage (abstract_surface,
-+ interest_rect->x,
-+ interest_rect->y,
-+ interest_rect->width,
-+ interest_rect->height, &local);
-+
-+ if (status)
-+ return status;
-+
-+ *image_out = (cairo_image_surface_t *) local->image;
-+ *image_extra = local;
-+ }
-+ // image_extra is always of type cairo_win32_surface_t. For d3d9surface it points
-+ // to the original surface to get back the d3d9surface and properly unlock.
-+
- *image_rect = *interest_rect;
- return CAIRO_STATUS_SUCCESS;
- }
-
- static void
- _cairo_win32_surface_release_dest_image (void *abstract_surface,
- cairo_rectangle_int_t *interest_rect,
- cairo_image_surface_t *image,
-@@ -689,29 +777,37 @@ static void
- void *image_extra)
- {
- cairo_win32_surface_t *surface = abstract_surface;
- cairo_win32_surface_t *local = image_extra;
-
- if (!local)
- return;
-
-- /* clear any clip that's currently set on the surface
-- so that we can blit uninhibited. */
-- _cairo_win32_surface_set_clip_region (surface, NULL);
--
-- if (!BitBlt (surface->dc,
-- image_rect->x, image_rect->y,
-- image_rect->width, image_rect->height,
-- local->dc,
-- 0, 0,
-- SRCCOPY))
-- _cairo_win32_print_gdi_error ("_cairo_win32_surface_release_dest_image");
--
-- cairo_surface_destroy ((cairo_surface_t *)local);
-+ if (local->d3d9surface) {
-+ IDirect3DSurface9_UnlockRect (local->d3d9surface);
-+ IDirect3DSurface9_GetDC (local->d3d9surface, &local->dc);
-+ cairo_surface_destroy ((cairo_surface_t *)image);
-+ } else {
-+
-+ /* clear any clip that's currently set on the surface
-+ so that we can blit uninhibited. */
-+ _cairo_win32_surface_set_clip_region (surface, NULL);
-+
-+ if (!BitBlt (surface->dc,
-+ image_rect->x, image_rect->y,
-+ image_rect->width, image_rect->height,
-+ local->dc,
-+ 0, 0,
-+ SRCCOPY))
-+ _cairo_win32_print_gdi_error ("_cairo_win32_surface_release_dest_image");
-+
-+ cairo_surface_destroy ((cairo_surface_t *)local);
-+ }
-+
- }
-
- cairo_status_t
- _cairo_win32_surface_set_clip_region (void *abstract_surface,
- cairo_region_t *region)
- {
- cairo_win32_surface_t *surface = abstract_surface;
- cairo_status_t status = CAIRO_STATUS_SUCCESS;
-@@ -1849,16 +1945,17 @@ cairo_win32_surface_create_internal (HDC
- free (surface);
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
- }
-
- surface->clip_region = NULL;
- surface->image = NULL;
- surface->format = format;
-
-+ surface->d3d9surface = NULL;
- surface->dc = hdc;
- surface->bitmap = NULL;
- surface->is_dib = FALSE;
- surface->saved_dc_bitmap = NULL;
- surface->brush = NULL;
- surface->old_brush = NULL;
- surface->font_subsets = NULL;
-
-@@ -2009,16 +2106,29 @@ cairo_win32_surface_create_with_ddb (HDC
-
- FINISH:
- if (screen_dc)
- ReleaseDC (NULL, screen_dc);
-
- return (cairo_surface_t*) new_surf;
- }
-
-+cairo_public cairo_surface_t *
-+cairo_win32_surface_create_with_d3dsurface9 (IDirect3DSurface9 *surface)
-+{
-+ HDC dc;
-+ cairo_win32_surface_t *win_surface;
-+
-+ IDirect3DSurface9_AddRef (surface);
-+ IDirect3DSurface9_GetDC (surface, &dc);
-+ win_surface = cairo_win32_surface_create_internal(dc, CAIRO_FORMAT_RGB24);
-+ win_surface->d3d9surface = surface;
-+ return (cairo_surface_t*) win_surface;
-+
-+}
- /**
- * _cairo_surface_is_win32:
- * @surface: a #cairo_surface_t
- *
- * Checks if a surface is a win32 surface. This will
- * return False if this is a win32 printing surface; use
- * _cairo_surface_is_win32_printing() to check for that.
- *
-diff --git a/gfx/cairo/cairo/src/cairo-win32.h b/gfx/cairo/cairo/src/cairo-win32.h
---- a/gfx/cairo/cairo/src/cairo-win32.h
-+++ b/gfx/cairo/cairo/src/cairo-win32.h
-@@ -59,17 +59,16 @@ cairo_win32_surface_create_with_ddb (HDC hdc,
- cairo_format_t format,
- int width,
- int height);
-
- cairo_public cairo_surface_t *
- cairo_win32_surface_create_with_dib (cairo_format_t format,
- int width,
- int height);
--
- cairo_public HDC
- cairo_win32_surface_get_dc (cairo_surface_t *surface);
-
- cairo_public HDC
- cairo_win32_get_dc_with_clip (cairo_t *cr);
-
- cairo_public cairo_surface_t *
- cairo_win32_surface_get_image (cairo_surface_t *surface);
-@@ -143,16 +142,21 @@ cairo_dwrite_scaled_font_get_force_GDI_classic(cairo_scaled_font_t *dwrite_scale
- void
- cairo_dwrite_set_cleartype_params(FLOAT gamma, FLOAT contrast, FLOAT level, int geometry, int mode);
-
- int
- cairo_dwrite_get_cleartype_rendering_mode();
-
- #endif /* CAIRO_HAS_DWRITE_FONT */
-
-+struct IDirect3DSurface9;
-+cairo_public cairo_surface_t *
-+cairo_win32_surface_create_with_d3dsurface9 (struct IDirect3DSurface9 *surface);
-+
-+
- #if CAIRO_HAS_D2D_SURFACE
-
- struct _cairo_device
- {
- int type;
- int refcount;
- };
-
diff --git a/gfx/cairo/win32-ddb-dib.patch b/gfx/cairo/win32-ddb-dib.patch
deleted file mode 100644
index a520d6e10..000000000
--- a/gfx/cairo/win32-ddb-dib.patch
+++ /dev/null
@@ -1,181 +0,0 @@
-b=455513; add optional flag to allow converting a DDB to a DIB internally, if the surface is every used as a source; r=jmuizelaar
-
-If a DDB is used as a source for an operation that can't be handled
-natively by GDI, we end up needing to take a really slow path (creating a
-temporary surface for acquire_source) for each operation. If we convert
-the DDB to a DIB, we then end up having a real image buffer and can hand
-things off to pixman directly.
-
-This isn't the default mode because I'm not sure if there are cases where a
-DDB is explicitly needed (e.g. for printing), and it would change
-current cairo behaviour. It might become the default at some point in the
-future.
-
-diff --git a/gfx/cairo/cairo/src/cairo-win32-private.h b/gfx/cairo/cairo/src/cairo-win32-private.h
---- a/gfx/cairo/cairo/src/cairo-win32-private.h
-+++ b/gfx/cairo/cairo/src/cairo-win32-private.h
-@@ -117,6 +117,9 @@
-
- /* Whether we can use the CHECKJPEGFORMAT escape function */
- CAIRO_WIN32_SURFACE_CAN_CHECK_PNG = (1<<8),
-+
-+ /* if this DDB surface can be converted to a DIB if necessary */
-+ CAIRO_WIN32_SURFACE_CAN_CONVERT_TO_DIB = (1<<9),
- };
-
- cairo_status_t
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -560,6 +560,56 @@
- return CAIRO_STATUS_SUCCESS;
- }
-
-+static void
-+_cairo_win32_convert_ddb_to_dib (cairo_win32_surface_t *surface)
-+{
-+ cairo_win32_surface_t *new_surface;
-+ int width = surface->extents.width;
-+ int height = surface->extents.height;
-+
-+ BOOL ok;
-+ HBITMAP oldbitmap;
-+
-+ new_surface = (cairo_win32_surface_t*)
-+ _cairo_win32_surface_create_for_dc (surface->dc,
-+ surface->format,
-+ width,
-+ height);
-+
-+ if (new_surface->base.status)
-+ return;
-+
-+ /* DDB can't be 32bpp, so BitBlt is safe */
-+ ok = BitBlt (new_surface->dc,
-+ 0, 0, width, height,
-+ surface->dc,
-+ 0, 0, SRCCOPY);
-+
-+ if (!ok)
-+ goto out;
-+
-+ /* Now swap around new_surface and surface's internal bitmap
-+ * pointers. */
-+ DeleteDC (new_surface->dc);
-+ new_surface->dc = NULL;
-+
-+ oldbitmap = SelectObject (surface->dc, new_surface->bitmap);
-+ DeleteObject (oldbitmap);
-+
-+ surface->image = new_surface->image;
-+ surface->is_dib = new_surface->is_dib;
-+ surface->bitmap = new_surface->bitmap;
-+
-+ new_surface->bitmap = NULL;
-+ new_surface->image = NULL;
-+
-+ /* Finally update flags */
-+ surface->flags = _cairo_win32_flags_for_dc (surface->dc);
-+
-+ out:
-+ cairo_surface_destroy ((cairo_surface_t*)new_surface);
-+}
-+
- static cairo_status_t
- _cairo_win32_surface_acquire_source_image (void *abstract_surface,
- cairo_image_surface_t **image_out,
-@@ -568,6 +618,17 @@
- cairo_win32_surface_t *surface = abstract_surface;
- cairo_win32_surface_t *local = NULL;
- cairo_status_t status;
-+
-+ if (!surface->image && !surface->is_dib && surface->bitmap &&
-+ (surface->flags & CAIRO_WIN32_SURFACE_CAN_CONVERT_TO_DIB) != 0)
-+ {
-+ /* This is a DDB, and we're being asked to use it as a source for
-+ * something that we couldn't support natively. So turn it into
-+ * a DIB, so that we have an equivalent image surface, as long
-+ * as we're allowed to via flags.
-+ */
-+ _cairo_win32_convert_ddb_to_dib (surface);
-+ }
-
- if (surface->image) {
- *image_out = (cairo_image_surface_t *)surface->image;
-@@ -2133,3 +2194,61 @@
- free(rd);
- fflush (stderr);
- }
-+
-+/**
-+ * cairo_win32_surface_set_can_convert_to_dib
-+ * @surface: a #cairo_surface_t
-+ * @can_convert: a #cairo_bool_t indicating whether this surface can
-+ * be coverted to a DIB if necessary
-+ *
-+ * A DDB surface with this flag set can be converted to a DIB if it's
-+ * used as a source in a way that GDI can't natively handle; for
-+ * example, drawing a RGB24 DDB onto an ARGB32 DIB. Doing this
-+ * conversion results in a significant speed optimization, because we
-+ * can call on pixman to perform the operation natively, instead of
-+ * reading the data from the DC each time.
-+ *
-+ * Return value: %CAIRO_STATUS_SUCCESS if the flag was successfully
-+ * changed, or an error otherwise.
-+ *
-+ */
-+cairo_status_t
-+cairo_win32_surface_set_can_convert_to_dib (cairo_surface_t *asurface, cairo_bool_t can_convert)
-+{
-+ cairo_win32_surface_t *surface = (cairo_win32_surface_t*) asurface;
-+ if (surface->base.type != CAIRO_SURFACE_TYPE_WIN32)
-+ return CAIRO_STATUS_SURFACE_TYPE_MISMATCH;
-+
-+ if (surface->bitmap) {
-+ if (can_convert)
-+ surface->flags |= CAIRO_WIN32_SURFACE_CAN_CONVERT_TO_DIB;
-+ else
-+ surface->flags &= ~CAIRO_WIN32_SURFACE_CAN_CONVERT_TO_DIB;
-+ }
-+
-+ return CAIRO_STATUS_SUCCESS;
-+}
-+
-+/**
-+ * cairo_win32_surface_get_can_convert_to_dib
-+ * @surface: a #cairo_surface_t
-+ * @can_convert: a #cairo_bool_t* that receives the return value
-+ *
-+ * Returns the value of the flag indicating whether the surface can be
-+ * converted to a DIB if necessary, as set by
-+ * cairo_win32_surface_set_can_convert_to_dib.
-+ *
-+ * Return value: %CAIRO_STATUS_SUCCESS if the flag was successfully
-+ * retreived, or an error otherwise.
-+ *
-+ */
-+cairo_status_t
-+cairo_win32_surface_get_can_convert_to_dib (cairo_surface_t *asurface, cairo_bool_t *can_convert)
-+{
-+ cairo_win32_surface_t *surface = (cairo_win32_surface_t*) asurface;
-+ if (surface->base.type != CAIRO_SURFACE_TYPE_WIN32)
-+ return CAIRO_STATUS_SURFACE_TYPE_MISMATCH;
-+
-+ *can_convert = ((surface->flags & CAIRO_WIN32_SURFACE_CAN_CONVERT_TO_DIB) != 0);
-+ return CAIRO_STATUS_SUCCESS;
-+}
-diff --git a/gfx/cairo/cairo/src/cairo-win32.h b/gfx/cairo/cairo/src/cairo-win32.h
---- a/gfx/cairo/cairo/src/cairo-win32.h
-+++ b/gfx/cairo/cairo/src/cairo-win32.h
-@@ -68,6 +68,12 @@ cairo_win32_surface_get_dc (cairo_surface_t *surface);
- cairo_public cairo_surface_t *
- cairo_win32_surface_get_image (cairo_surface_t *surface);
-
-+cairo_public cairo_status_t
-+cairo_win32_surface_set_can_convert_to_dib (cairo_surface_t *surface, cairo_bool_t can_convert);
-+
-+cairo_public cairo_status_t
-+cairo_win32_surface_get_can_convert_to_dib (cairo_surface_t *surface, cairo_bool_t *can_convert);
-+
- #if CAIRO_HAS_WIN32_FONT
-
diff --git a/gfx/cairo/win32-ffs-gcc.patch b/gfx/cairo/win32-ffs-gcc.patch
deleted file mode 100644
index e7cc1d1f6..000000000
--- a/gfx/cairo/win32-ffs-gcc.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-compiler-private.h b/gfx/cairo/cairo/src/cairo-compiler-private.h
-index ffac9ce..9a05831 100644
---- a/gfx/cairo/cairo/src/cairo-compiler-private.h
-+++ b/gfx/cairo/cairo/src/cairo-compiler-private.h
-@@ -229,16 +229,20 @@ ffs (int x)
-
- if (_BitScanForward(&i, x) != 0)
- return i + 1;
-
- return 0;
- }
- #endif
-
-+#elif defined(__WIN32__) && defined(__GNUC__)
-+
-+#define ffs(x) __builtin_ffs(x)
-+
- #endif
-
- #if defined(_MSC_VER) && defined(_M_IX86)
- /* When compiling with /Gy and /OPT:ICF identical functions will be folded in together.
- The CAIRO_ENSURE_UNIQUE macro ensures that a function is always unique and
- will never be folded into another one. Something like this might eventually
- be needed for GCC but it seems fine for now. */
- #define CAIRO_ENSURE_UNIQUE \
diff --git a/gfx/cairo/win32-gdi-font-cache-no-HFONT.patch b/gfx/cairo/win32-gdi-font-cache-no-HFONT.patch
deleted file mode 100644
index fe93095ae..000000000
--- a/gfx/cairo/win32-gdi-font-cache-no-HFONT.patch
+++ /dev/null
@@ -1,145 +0,0 @@
-# HG changeset patch
-# User Robert O'Callahan <robert@ocallahan.org>
-# Date 1357107533 -46800
-# Node ID ed54dfdd2facb11a4d4158138b460a31de45e9f7
-# Parent ab6457cc16ec14ea07386dcfc57cad6b8a9ac55d
-Bug 717178. Part 3 alternative: don't put Win32 cairo_font_face_ts into the font-face cache if they were created with an explicit HFONT. r=jrmuizel
-
-diff --git a/gfx/cairo/cairo/src/cairo-win32-font.c b/gfx/cairo/cairo/src/cairo-win32-font.c
---- a/gfx/cairo/cairo/src/cairo-win32-font.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-font.c
-@@ -1941,16 +1942,21 @@ const cairo_font_face_backend_t _cairo_w
- * The primary purpose of this mapping is to provide unique
- * #cairo_font_face_t values so that our cache and mapping from
- * #cairo_font_face_t => #cairo_scaled_font_t works. Once the
- * corresponding #cairo_font_face_t objects fall out of downstream
- * caches, we don't need them in this hash table anymore.
- *
- * Modifications to this hash table are protected by
- * _cairo_win32_font_face_mutex.
-+ *
-+ * Only #cairo_font_face_t values with null 'hfont' (no
-+ * HFONT preallocated by caller) are stored in this table. We rely
-+ * on callers to manage the lifetime of the HFONT, and they can't
-+ * do that if we share #cairo_font_face_t values with other callers.
- */
-
- static cairo_hash_table_t *cairo_win32_font_face_hash_table = NULL;
-
- static int
- _cairo_win32_font_face_keys_equal (const void *key_a,
- const void *key_b);
-
-@@ -2036,22 +2042,24 @@ static int
- }
-
- static void
- _cairo_win32_font_face_destroy (void *abstract_face)
- {
- cairo_hash_table_t *hash_table;
- cairo_win32_font_face_t *font_face = abstract_face;
-
-- hash_table = _cairo_win32_font_face_hash_table_lock ();
-- if (unlikely (hash_table == NULL)) {
-- return;
-+ if (!font_face->hfont) {
-+ hash_table = _cairo_win32_font_face_hash_table_lock ();
-+ if (unlikely (hash_table == NULL)) {
-+ return;
-+ }
-+ _cairo_hash_table_remove (hash_table, &font_face->base.hash_entry);
-+ _cairo_win32_font_face_hash_table_unlock ();
- }
-- _cairo_hash_table_remove (hash_table, &font_face->base.hash_entry);
-- _cairo_win32_font_face_hash_table_unlock ();
- }
-
- /**
- * cairo_win32_font_face_create_for_logfontw_hfont:
- * @logfont: A #LOGFONTW structure specifying the font to use.
- * If @font is %NULL then the lfHeight, lfWidth, lfOrientation and lfEscapement
- * fields of this structure are ignored. Otherwise lfWidth, lfOrientation and
- * lfEscapement must be zero.
-@@ -2070,55 +2078,63 @@ static void
- **/
- cairo_font_face_t *
- cairo_win32_font_face_create_for_logfontw_hfont (LOGFONTW *logfont, HFONT font)
- {
- cairo_win32_font_face_t *font_face, key;
- cairo_hash_table_t *hash_table;
- cairo_status_t status;
-
-- hash_table = _cairo_win32_font_face_hash_table_lock ();
-- if (unlikely (hash_table == NULL)) {
-- _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
-- return (cairo_font_face_t *)&_cairo_font_face_nil;
-- }
-+ if (!font) {
-+ hash_table = _cairo_win32_font_face_hash_table_lock ();
-+ if (unlikely (hash_table == NULL)) {
-+ _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
-+ return (cairo_font_face_t *)&_cairo_font_face_nil;
-+ }
-
-- _cairo_win32_font_face_init_key (&key, logfont, font);
-+ _cairo_win32_font_face_init_key (&key, logfont, font);
-
-- /* Return existing unscaled font if it exists in the hash table. */
-- font_face = _cairo_hash_table_lookup (hash_table,
-- &key.base.hash_entry);
-- if (font_face != NULL) {
-- cairo_font_face_reference (&font_face->base);
-- goto DONE;
-+ /* Return existing unscaled font if it exists in the hash table. */
-+ font_face = _cairo_hash_table_lookup (hash_table,
-+ &key.base.hash_entry);
-+ if (font_face != NULL) {
-+ cairo_font_face_reference (&font_face->base);
-+ goto DONE;
-+ }
- }
-
- /* Otherwise create it and insert into hash table. */
- font_face = malloc (sizeof (cairo_win32_font_face_t));
- if (!font_face) {
- _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
- goto FAIL;
- }
-
- _cairo_win32_font_face_init_key (font_face, logfont, font);
- _cairo_font_face_init (&font_face->base, &_cairo_win32_font_face_backend);
-+ assert (font_face->base.hash_entry.hash == key.base.hash_entry.hash);
-
-- assert (font_face->base.hash_entry.hash == key.base.hash_entry.hash);
-- status = _cairo_hash_table_insert (hash_table,
-- &font_face->base.hash_entry);
-- if (unlikely (status))
-- goto FAIL;
-+ if (!font) {
-+ status = _cairo_hash_table_insert (hash_table,
-+ &font_face->base.hash_entry);
-+ if (unlikely (status))
-+ goto FAIL;
-+ }
-
- DONE:
-- _cairo_win32_font_face_hash_table_unlock ();
-+ if (!font) {
-+ _cairo_win32_font_face_hash_table_unlock ();
-+ }
-
- return &font_face->base;
-
- FAIL:
-- _cairo_win32_font_face_hash_table_unlock ();
-+ if (!font) {
-+ _cairo_win32_font_face_hash_table_unlock ();
-+ }
-
- return (cairo_font_face_t *)&_cairo_font_face_nil;
- }
-
- /**
- * cairo_win32_font_face_create_for_logfontw:
- * @logfont: A #LOGFONTW structure specifying the font to use.
- * The lfHeight, lfWidth, lfOrientation and lfEscapement
diff --git a/gfx/cairo/win32-gdi-font-cache.patch b/gfx/cairo/win32-gdi-font-cache.patch
deleted file mode 100644
index e082a2e4d..000000000
--- a/gfx/cairo/win32-gdi-font-cache.patch
+++ /dev/null
@@ -1,375 +0,0 @@
-# HG changeset patch
-# User Andrea Canciani <ranma42@gmail.com>, Adrian Johnson <ajohnson@redneon.com>
-# Date 1354838294 -46800
-# Node ID 390df735b9d5c5ba07a4d3fe9ca2ebc9e7626a78
-# Parent e30a5b6a5a003b85fc1ca8b76719a56ef59d976e
-Bug 717178. Part 2: Import changesets eb29a25d, 6e3e3291 and 101fab7c from upstream.
-======
-
-From 101fab7cd8a90f7cf3d8113c792b3f8c2a9afb7d Mon Sep 17 00:00:00 2001
-From: Andrea Canciani <ranma42@gmail.com>
-Date: Wed, 15 Jun 2011 09:37:36 +0000
-Subject: win32-font: Improve static data reset function
-
-The hashtable is guaranteed to only contain font faces which are
-currently referenced, hence there is no need to remove any font face
-when it is reset (just like for toy-font).
-
-This makes the function simpler and fixes the assertion
-
-Assertion failed: predicate != NULL, file cairo-hash.c, line 373
-
-hit by multiple tests (the first one being "clear").
-
-See https://bugs.freedesktop.org/show_bug.cgi?id=38049
-
-======
-
-From eb29a25dd6dddc511388bf883c9b95843ecdb823 Mon Sep 17 00:00:00 2001
-From: Adrian Johnson <ajohnson@redneon.com>
-Date: Tue, 16 Nov 2010 13:18:39 +0000
-Subject: win32: Use a font_face hash table to provide unique font faces
-
-Similar to the freetype and toy font backends, use a hash table
-to map logfont,hfont to font faces.
-
-This fixes the multiple embedding of the same font in PDF.
-
-https://bugs.freedesktop.org/show_bug.cgi?id=24849
-
-======
-
-From 6e3e329170ab4b96bc0d587c8071e869e228e758 Mon Sep 17 00:00:00 2001
-From: Adrian Johnson <ajohnson@redneon.com>
-Date: Thu, 18 Nov 2010 12:37:45 +0000
-Subject: win32: fix font_face hashing
-
-some bugs were discovered while testing with firefox
-
-======
-
-diff --git a/gfx/cairo/cairo/src/cairo-debug.c b/gfx/cairo/cairo/src/cairo-debug.c
---- a/gfx/cairo/cairo/src/cairo-debug.c
-+++ b/gfx/cairo/cairo/src/cairo-debug.c
-@@ -64,16 +64,20 @@ cairo_debug_reset_static_data (void)
- _cairo_scaled_font_map_destroy ();
-
- _cairo_toy_font_face_reset_static_data ();
-
- #if CAIRO_HAS_FT_FONT
- _cairo_ft_font_reset_static_data ();
- #endif
-
-+#if CAIRO_HAS_WIN32_FONT
-+ _cairo_win32_font_reset_static_data ();
-+#endif
-+
- _cairo_intern_string_reset_static_data ();
-
- _cairo_scaled_font_reset_static_data ();
-
- _cairo_pattern_reset_static_data ();
-
- _cairo_clip_reset_static_data ();
-
-diff --git a/gfx/cairo/cairo/src/cairo-mutex-list-private.h b/gfx/cairo/cairo/src/cairo-mutex-list-private.h
---- a/gfx/cairo/cairo/src/cairo-mutex-list-private.h
-+++ b/gfx/cairo/cairo/src/cairo-mutex-list-private.h
-@@ -46,16 +46,20 @@ CAIRO_MUTEX_DECLARE (_cairo_intern_strin
- CAIRO_MUTEX_DECLARE (_cairo_scaled_font_map_mutex)
- CAIRO_MUTEX_DECLARE (_cairo_scaled_glyph_page_cache_mutex)
- CAIRO_MUTEX_DECLARE (_cairo_scaled_font_error_mutex)
-
- #if CAIRO_HAS_FT_FONT
- CAIRO_MUTEX_DECLARE (_cairo_ft_unscaled_font_map_mutex)
- #endif
-
-+#if CAIRO_HAS_WIN32_FONT
-+CAIRO_MUTEX_DECLARE (_cairo_win32_font_face_mutex)
-+#endif
-+
- #if CAIRO_HAS_XLIB_SURFACE
- CAIRO_MUTEX_DECLARE (_cairo_xlib_display_mutex)
- #endif
-
- #if CAIRO_HAS_XCB_SURFACE
- CAIRO_MUTEX_DECLARE (_cairo_xcb_connections_mutex)
- #endif
-
-diff --git a/gfx/cairo/cairo/src/cairo-win32-font.c b/gfx/cairo/cairo/src/cairo-win32-font.c
---- a/gfx/cairo/cairo/src/cairo-win32-font.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-font.c
-@@ -42,16 +42,18 @@
- # define _WIN32_WINNT 0x0500
- #endif
-
- #include "cairoint.h"
-
- #include "cairo-win32-private.h"
- #include "cairo-error-private.h"
-
-+#include <wchar.h>
-+
- #ifndef SPI_GETFONTSMOOTHINGTYPE
- #define SPI_GETFONTSMOOTHINGTYPE 0x200a
- #endif
- #ifndef FE_FONTSMOOTHINGCLEARTYPE
- #define FE_FONTSMOOTHINGCLEARTYPE 2
- #endif
- #ifndef CLEARTYPE_QUALITY
- #define CLEARTYPE_QUALITY 5
-@@ -1887,19 +1889,17 @@ struct _cairo_win32_font_face {
- cairo_font_face_t base;
- LOGFONTW logfont;
- HFONT hfont;
- };
-
- /* implement the platform-specific interface */
-
- static void
--_cairo_win32_font_face_destroy (void *abstract_face)
--{
--}
-+_cairo_win32_font_face_destroy (void *abstract_face);
-
- static cairo_bool_t
- _is_scale (const cairo_matrix_t *matrix, double scale)
- {
- return matrix->xx == scale && matrix->yy == scale &&
- matrix->xy == 0. && matrix->yx == 0. &&
- matrix->x0 == 0. && matrix->y0 == 0.;
- }
-@@ -1932,16 +1932,128 @@ static cairo_status_t
-
- const cairo_font_face_backend_t _cairo_win32_font_face_backend = {
- CAIRO_FONT_TYPE_WIN32,
- _cairo_win32_font_face_create_for_toy,
- _cairo_win32_font_face_destroy,
- _cairo_win32_font_face_scaled_font_create
- };
-
-+/* We maintain a hash table from LOGFONT,HFONT => #cairo_font_face_t.
-+ * The primary purpose of this mapping is to provide unique
-+ * #cairo_font_face_t values so that our cache and mapping from
-+ * #cairo_font_face_t => #cairo_scaled_font_t works. Once the
-+ * corresponding #cairo_font_face_t objects fall out of downstream
-+ * caches, we don't need them in this hash table anymore.
-+ *
-+ * Modifications to this hash table are protected by
-+ * _cairo_win32_font_face_mutex.
-+ */
-+
-+static cairo_hash_table_t *cairo_win32_font_face_hash_table = NULL;
-+
-+static int
-+_cairo_win32_font_face_keys_equal (const void *key_a,
-+ const void *key_b);
-+
-+static void
-+_cairo_win32_font_face_hash_table_destroy (void)
-+{
-+ cairo_hash_table_t *hash_table;
-+
-+ /* We manually acquire the lock rather than calling
-+ * _cairo_win32_font_face_hash_table_lock simply to avoid creating
-+ * the table only to destroy it again. */
-+ CAIRO_MUTEX_LOCK (_cairo_win32_font_face_mutex);
-+ hash_table = cairo_win32_font_face_hash_table;
-+ cairo_win32_font_face_hash_table = NULL;
-+ CAIRO_MUTEX_UNLOCK (_cairo_win32_font_face_mutex);
-+
-+ if (hash_table != NULL)
-+ _cairo_hash_table_destroy (hash_table);
-+}
-+
-+static cairo_hash_table_t *
-+_cairo_win32_font_face_hash_table_lock (void)
-+{
-+ CAIRO_MUTEX_LOCK (_cairo_win32_font_face_mutex);
-+
-+ if (unlikely (cairo_win32_font_face_hash_table == NULL))
-+ {
-+ cairo_win32_font_face_hash_table =
-+ _cairo_hash_table_create (_cairo_win32_font_face_keys_equal);
-+
-+ if (unlikely (cairo_win32_font_face_hash_table == NULL)) {
-+ CAIRO_MUTEX_UNLOCK (_cairo_win32_font_face_mutex);
-+ _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
-+ return NULL;
-+ }
-+ }
-+
-+ return cairo_win32_font_face_hash_table;
-+}
-+
-+static void
-+_cairo_win32_font_face_hash_table_unlock (void)
-+{
-+ CAIRO_MUTEX_UNLOCK (_cairo_win32_font_face_mutex);
-+}
-+
-+static void
-+_cairo_win32_font_face_init_key (cairo_win32_font_face_t *key,
-+ LOGFONTW *logfont,
-+ HFONT font)
-+{
-+ unsigned long hash = _CAIRO_HASH_INIT_VALUE;
-+
-+ key->logfont = *logfont;
-+ key->hfont = font;
-+
-+ hash = _cairo_hash_bytes (0, logfont->lfFaceName, 2*wcslen(logfont->lfFaceName));
-+ hash = _cairo_hash_bytes (hash, &logfont->lfWeight, sizeof(logfont->lfWeight));
-+ hash = _cairo_hash_bytes (hash, &logfont->lfItalic, sizeof(logfont->lfItalic));
-+
-+ key->base.hash_entry.hash = hash;
-+}
-+
-+static int
-+_cairo_win32_font_face_keys_equal (const void *key_a,
-+ const void *key_b)
-+{
-+ const cairo_win32_font_face_t *face_a = key_a;
-+ const cairo_win32_font_face_t *face_b = key_b;
-+
-+ if (face_a->logfont.lfWeight == face_b->logfont.lfWeight &&
-+ face_a->logfont.lfItalic == face_b->logfont.lfItalic &&
-+ face_a->logfont.lfUnderline == face_b->logfont.lfUnderline &&
-+ face_a->logfont.lfStrikeOut == face_b->logfont.lfStrikeOut &&
-+ face_a->logfont.lfCharSet == face_b->logfont.lfCharSet &&
-+ face_a->logfont.lfOutPrecision == face_b->logfont.lfOutPrecision &&
-+ face_a->logfont.lfClipPrecision == face_b->logfont.lfClipPrecision &&
-+ face_a->logfont.lfPitchAndFamily == face_b->logfont.lfPitchAndFamily &&
-+ (wcscmp (face_a->logfont.lfFaceName, face_b->logfont.lfFaceName) == 0))
-+ return TRUE;
-+ else
-+ return FALSE;
-+}
-+
-+static void
-+_cairo_win32_font_face_destroy (void *abstract_face)
-+{
-+ cairo_hash_table_t *hash_table;
-+ cairo_win32_font_face_t *font_face = abstract_face;
-+
-+ hash_table = _cairo_win32_font_face_hash_table_lock ();
-+ if (unlikely (hash_table == NULL)) {
-+ return;
-+ }
-+ _cairo_hash_table_remove (hash_table, &font_face->base.hash_entry);
-+ _cairo_win32_font_face_hash_table_unlock ();
-+}
-+
- /**
- * cairo_win32_font_face_create_for_logfontw_hfont:
- * @logfont: A #LOGFONTW structure specifying the font to use.
- * If @font is %NULL then the lfHeight, lfWidth, lfOrientation and lfEscapement
- * fields of this structure are ignored. Otherwise lfWidth, lfOrientation and
- * lfEscapement must be zero.
- * @font: An #HFONT that can be used when the font matrix is a scale by
- * -lfHeight and the CTM is identity.
-@@ -1954,30 +2066,61 @@ const cairo_font_face_backend_t _cairo_w
- * and can be used with functions such as cairo_win32_scaled_font_select_font().
- *
- * Return value: a newly created #cairo_font_face_t. Free with
- * cairo_font_face_destroy() when you are done using it.
- **/
- cairo_font_face_t *
- cairo_win32_font_face_create_for_logfontw_hfont (LOGFONTW *logfont, HFONT font)
- {
-- cairo_win32_font_face_t *font_face;
-+ cairo_win32_font_face_t *font_face, key;
-+ cairo_hash_table_t *hash_table;
-+ cairo_status_t status;
-
-+ hash_table = _cairo_win32_font_face_hash_table_lock ();
-+ if (unlikely (hash_table == NULL)) {
-+ _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
-+ return (cairo_font_face_t *)&_cairo_font_face_nil;
-+ }
-+
-+ _cairo_win32_font_face_init_key (&key, logfont, font);
-+
-+ /* Return existing unscaled font if it exists in the hash table. */
-+ font_face = _cairo_hash_table_lookup (hash_table,
-+ &key.base.hash_entry);
-+ if (font_face != NULL) {
-+ cairo_font_face_reference (&font_face->base);
-+ goto DONE;
-+ }
-+
-+ /* Otherwise create it and insert into hash table. */
- font_face = malloc (sizeof (cairo_win32_font_face_t));
- if (!font_face) {
- _cairo_error_throw (CAIRO_STATUS_NO_MEMORY);
-- return (cairo_font_face_t *)&_cairo_font_face_nil;
-+ goto FAIL;
- }
-
-- font_face->logfont = *logfont;
-- font_face->hfont = font;
--
-+ _cairo_win32_font_face_init_key (font_face, logfont, font);
- _cairo_font_face_init (&font_face->base, &_cairo_win32_font_face_backend);
-
-+ assert (font_face->base.hash_entry.hash == key.base.hash_entry.hash);
-+ status = _cairo_hash_table_insert (hash_table,
-+ &font_face->base.hash_entry);
-+ if (unlikely (status))
-+ goto FAIL;
-+
-+DONE:
-+ _cairo_win32_font_face_hash_table_unlock ();
-+
- return &font_face->base;
-+
-+FAIL:
-+ _cairo_win32_font_face_hash_table_unlock ();
-+
-+ return (cairo_font_face_t *)&_cairo_font_face_nil;
- }
-
- /**
- * cairo_win32_font_face_create_for_logfontw:
- * @logfont: A #LOGFONTW structure specifying the font to use.
- * The lfHeight, lfWidth, lfOrientation and lfEscapement
- * fields of this structure are ignored.
- *
-@@ -2176,8 +2319,14 @@ cairo_win32_scaled_font_get_device_to_lo
- cairo_win32_scaled_font_t *win_font = (cairo_win32_scaled_font_t *)scaled_font;
- if (! _cairo_scaled_font_is_win32 (scaled_font)) {
- _cairo_error_throw (CAIRO_STATUS_FONT_TYPE_MISMATCH);
- cairo_matrix_init_identity (device_to_logical);
- return;
- }
- *device_to_logical = win_font->device_to_logical;
- }
-+
-+void
-+_cairo_win32_font_reset_static_data (void)
-+{
-+ _cairo_win32_font_face_hash_table_destroy ();
-+}
-diff --git a/gfx/cairo/cairo/src/cairoint.h b/gfx/cairo/cairo/src/cairoint.h
---- a/gfx/cairo/cairo/src/cairoint.h
-+++ b/gfx/cairo/cairo/src/cairoint.h
-@@ -403,16 +403,19 @@ cairo_private void
- _cairo_reset_static_data (void);
-
- cairo_private void
- _cairo_toy_font_face_reset_static_data (void);
-
- cairo_private void
- _cairo_ft_font_reset_static_data (void);
-
-+cairo_private void
-+_cairo_win32_font_reset_static_data (void);
-+
- /* the font backend interface */
-
- struct _cairo_unscaled_font_backend {
- void (*destroy) (void *unscaled_font);
- };
-
- /* #cairo_toy_font_face_t - simple family/slant/weight font faces used for
- * the built-in font API
diff --git a/gfx/cairo/win32-inline-cpp-keyword.patch b/gfx/cairo/win32-inline-cpp-keyword.patch
deleted file mode 100644
index 4b6f542d7..000000000
--- a/gfx/cairo/win32-inline-cpp-keyword.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-compiler-private.h b/gfx/cairo/cairo/src/cairo-compiler-private.h
---- a/gfx/cairo/cairo/src/cairo-compiler-private.h
-+++ b/gfx/cairo/cairo/src/cairo-compiler-private.h
-@@ -205,18 +205,20 @@
- #if (defined(__WIN32__) && !defined(__WINE__)) || defined(_MSC_VER)
- #define snprintf _snprintf
- #define popen _popen
- #define pclose _pclose
- #define hypot _hypot
- #endif
-
- #ifdef _MSC_VER
-+#ifndef __cplusplus
- #undef inline
- #define inline __inline
-+#endif
-
- /* there are currently linkage problems that arise when trying to include intrin.h in c++:
- * D:\sdks\v7.0\include\winnt.h(3674) : error C2733: second C linkage of overloaded function '_interlockedbittestandset' not allowed
- * so avoid defining ffs in c++ code for now */
- #ifndef __cplusplus
- /* Add a definition of ffs */
- #include <intrin.h>
- #pragma intrinsic(_BitScanForward)
diff --git a/gfx/cairo/win32-logical-font-scale.patch b/gfx/cairo/win32-logical-font-scale.patch
deleted file mode 100644
index 02d812be3..000000000
--- a/gfx/cairo/win32-logical-font-scale.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -r e10a8066a62c gfx/cairo/cairo/src/cairo-win32-private.h
---- a/gfx/cairo/cairo/src/cairo-win32-private.h Fri Jun 08 17:39:38 2007 -0700
-+++ b/gfx/cairo/cairo/src/cairo-win32-private.h Fri Jun 29 09:14:35 2007 +0200
-@@ -46,7 +46,7 @@
- #define SB_NONE 0
- #endif
-
--#define WIN32_FONT_LOGICAL_SCALE 32
-+#define WIN32_FONT_LOGICAL_SCALE 1
-
- typedef struct _cairo_win32_surface {
- cairo_surface_t base;
diff --git a/gfx/cairo/win32-printing-axis-swap.patch b/gfx/cairo/win32-printing-axis-swap.patch
deleted file mode 100644
index 87a1a91e4..000000000
--- a/gfx/cairo/win32-printing-axis-swap.patch
+++ /dev/null
@@ -1,292 +0,0 @@
-# HG changeset patch
-# User Lee Salzman <lsalzman@mozilla.com>
-# Date 1445463645 14400
-# Wed Oct 21 17:40:45 2015 -0400
-# Node ID 9e84563cbd73c5b0993dfd018ca25b660b667e94
-# Parent 2d3fd51c4182c253a2f102655e8e9e466032853f
-workaround for Windows printer drivers that can't handle swapped X and Y axes
-
-diff --git a/gfx/cairo/cairo/src/cairo-matrix.c b/gfx/cairo/cairo/src/cairo-matrix.c
---- a/gfx/cairo/cairo/src/cairo-matrix.c
-+++ b/gfx/cairo/cairo/src/cairo-matrix.c
-@@ -873,42 +873,56 @@ cairo_bool_t
- (Note that the minor axis length is at the minimum of the above solution,
- which is just sqrt ( f - sqrt(g² + h²) ) given the symmetry of (D)).
-
-
- For another derivation of the same result, using Singular Value Decomposition,
- see doc/tutorial/src/singular.c.
- */
-
--/* determine the length of the major axis of a circle of the given radius
-- after applying the transformation matrix. */
--double
--_cairo_matrix_transformed_circle_major_axis (const cairo_matrix_t *matrix,
-- double radius)
-+/* determine the length of the major and minor axes of a circle of the given
-+ radius after applying the transformation matrix. */
-+void
-+_cairo_matrix_transformed_circle_axes (const cairo_matrix_t *matrix,
-+ double radius,
-+ double *major,
-+ double *minor)
- {
-- double a, b, c, d, f, g, h, i, j;
-+ double a, b, c, d, f, g, h, i, j, k;
-
- _cairo_matrix_get_affine (matrix,
- &a, &b,
- &c, &d,
- NULL, NULL);
-
- i = a*a + b*b;
- j = c*c + d*d;
-+ k = a*c + b*d;
-
- f = 0.5 * (i + j);
- g = 0.5 * (i - j);
-- h = a*c + b*d;
-+ h = hypot (g, k);
-
-- return radius * sqrt (f + hypot (g, h));
-+ if (major)
-+ *major = radius * sqrt (f + h);
-+ if (minor)
-+ *minor = radius * sqrt (f - h);
-+}
-
-- /*
-- * we don't need the minor axis length, which is
-- * double min = radius * sqrt (f - sqrt (g*g+h*h));
-- */
-+/* determine the length of the major axis of a circle of the given radius
-+ after applying the transformation matrix. */
-+double
-+_cairo_matrix_transformed_circle_major_axis (const cairo_matrix_t *matrix,
-+ double radius)
-+{
-+ double major;
-+
-+ _cairo_matrix_transformed_circle_axes (matrix, radius, &major, NULL);
-+
-+ return major;
- }
-
- void
- _cairo_matrix_to_pixman_matrix (const cairo_matrix_t *matrix,
- pixman_transform_t *pixman_transform,
- double xc,
- double yc)
- {
-diff --git a/gfx/cairo/cairo/src/cairo-win32-printing-surface.c b/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-printing-surface.c
-@@ -610,16 +610,17 @@ static cairo_status_t
- int x_tile, y_tile, left, right, top, bottom;
- RECT clip;
- const cairo_color_t *background_color;
- const unsigned char *mime_data;
- unsigned long mime_size;
- cairo_image_info_t mime_info;
- cairo_bool_t use_mime;
- DWORD mime_type;
-+ cairo_bool_t axis_swap;
-
- /* If we can't use StretchDIBits with this surface, we can't do anything
- * here.
- */
- if (!(surface->flags & CAIRO_WIN32_SURFACE_CAN_STRETCHDIB))
- return CAIRO_INT_STATUS_UNSUPPORTED;
-
- if (surface->content == CAIRO_CONTENT_COLOR_ALPHA)
-@@ -658,39 +659,65 @@ static cairo_status_t
- &mime_size,
- &mime_info);
- }
- if (_cairo_status_is_error (status))
- return status;
-
- use_mime = (status == CAIRO_STATUS_SUCCESS);
-
-- if (!use_mime && image->format != CAIRO_FORMAT_RGB24) {
-+ m = pattern->base.matrix;
-+ status = cairo_matrix_invert (&m);
-+ /* _cairo_pattern_set_matrix guarantees invertibility */
-+ assert (status == CAIRO_STATUS_SUCCESS);
-+ cairo_matrix_multiply (&m, &m, &surface->ctm);
-+ cairo_matrix_multiply (&m, &m, &surface->gdi_ctm);
-+ /* Check if the matrix swaps the X and Y axes by checking if the diagonal
-+ * is effectively zero. This can happen, for example, if it was composed
-+ * with a rotation such as a landscape transform. Some printing devices
-+ * don't support such transforms in StretchDIBits.
-+ */
-+ axis_swap = fabs (m.xx*image->width) < 1 && fabs (m.yy*image->height) < 1;
-+
-+ if (!use_mime && (image->format != CAIRO_FORMAT_RGB24 || axis_swap)) {
- cairo_surface_t *opaque_surface;
- cairo_surface_pattern_t image_pattern;
- cairo_solid_pattern_t background_pattern;
-+ int width = image->width, height = image->height;
-
-+ if (axis_swap) {
-+ width = image->height;
-+ height = image->width;
-+ }
- opaque_surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24,
-- image->width,
-- image->height);
-+ width,
-+ height);
- if (opaque_surface->status) {
- status = opaque_surface->status;
- goto CLEANUP_OPAQUE_IMAGE;
- }
-
-- _cairo_pattern_init_solid (&background_pattern,
-- background_color);
-- status = _cairo_surface_paint (opaque_surface,
-- CAIRO_OPERATOR_SOURCE,
-- &background_pattern.base,
-- NULL);
-- if (status)
-- goto CLEANUP_OPAQUE_IMAGE;
-+ if (image->format != CAIRO_FORMAT_RGB24) {
-+ _cairo_pattern_init_solid (&background_pattern,
-+ background_color);
-+ status = _cairo_surface_paint (opaque_surface,
-+ CAIRO_OPERATOR_SOURCE,
-+ &background_pattern.base,
-+ NULL);
-+ if (status)
-+ goto CLEANUP_OPAQUE_IMAGE;
-+ }
-
- _cairo_pattern_init_for_surface (&image_pattern, &image->base);
-+ if (axis_swap) {
-+ /* swap the X and Y axes to undo the axis swap in the matrix */
-+ cairo_matrix_t swap_xy = { 0, 1, 1, 0, 0, 0 };
-+ cairo_pattern_set_matrix (&image_pattern.base, &swap_xy);
-+ cairo_matrix_multiply (&m, &swap_xy, &m);
-+ }
- status = _cairo_surface_paint (opaque_surface,
- CAIRO_OPERATOR_OVER,
- &image_pattern.base,
- NULL);
- _cairo_pattern_fini (&image_pattern.base);
- if (status)
- goto CLEANUP_OPAQUE_IMAGE;
-
-@@ -706,23 +733,16 @@ static cairo_status_t
- bi.bmiHeader.biXPelsPerMeter = PELS_72DPI;
- bi.bmiHeader.biYPelsPerMeter = PELS_72DPI;
- bi.bmiHeader.biPlanes = 1;
- bi.bmiHeader.biBitCount = 32;
- bi.bmiHeader.biCompression = use_mime ? mime_type : BI_RGB;
- bi.bmiHeader.biClrUsed = 0;
- bi.bmiHeader.biClrImportant = 0;
-
-- m = pattern->base.matrix;
-- status = cairo_matrix_invert (&m);
-- /* _cairo_pattern_set_matrix guarantees invertibility */
-- assert (status == CAIRO_STATUS_SUCCESS);
--
-- cairo_matrix_multiply (&m, &m, &surface->gdi_ctm);
-- cairo_matrix_multiply(&m, &m, &surface->ctm);
- SaveDC (surface->dc);
- _cairo_matrix_to_win32_xform (&m, &xform);
-
- if (! SetWorldTransform (surface->dc, &xform)) {
- status = _cairo_win32_print_gdi_error ("_cairo_win32_printing_surface_paint_image_pattern");
- goto CLEANUP_OPAQUE_IMAGE;
- }
-
-@@ -1260,16 +1280,17 @@ static cairo_int_status_t
- DWORD pen_width;
- DWORD *dash_array;
- HGDIOBJ obj;
- unsigned int i;
- cairo_solid_pattern_t clear;
- cairo_matrix_t mat;
- double scale;
- double scaled_width;
-+ double major, minor;
-
- status = _cairo_surface_clipper_set_clip (&surface->clipper, clip);
- if (status)
- return status;
-
- if (op == CAIRO_OPERATOR_CLEAR) {
- _cairo_win32_printing_surface_init_clear_color (surface, &clear);
- source = (cairo_pattern_t*) &clear;
-@@ -1350,22 +1371,40 @@ static cairo_int_status_t
- if (status)
- return status;
-
- /*
- * Switch to user space to set line parameters
- */
- SaveDC (surface->dc);
-
-- _cairo_matrix_to_win32_xform (&mat, &xform);
-- xform.eDx = 0.0f;
-- xform.eDy = 0.0f;
-+ /* Some printers don't handle transformed strokes. Avoid the transform
-+ * if not required for the pen shape. Use the SVD here to find the major
-+ * and minor scales then check if they differ by more than 1 device unit.
-+ * If the difference is smaller, then just treat the scaling as uniform.
-+ * This check ignores rotations as the pen shape is symmetric before
-+ * transformation.
-+ */
-+ _cairo_matrix_transformed_circle_axes (&mat, scale, &major, &minor);
-+ if (fabs (major - minor) > 1) {
-+ /* Check if the matrix swaps the X and Y axes such that the diagonal
-+ * is nearly zero. This was observed to cause problems with XPS export.
-+ */
-+ if (fabs (mat.xx) < 1e-6 && fabs (mat.yy) < 1e-6) {
-+ /* swap the X and Y axes to undo the axis swap in the matrix */
-+ cairo_matrix_t swap_xy = { 0, 1, 1, 0, 0, 0 };
-+ cairo_matrix_multiply (&mat, &swap_xy, &mat);
-+ }
-+ _cairo_matrix_to_win32_xform (&mat, &xform);
-+ xform.eDx = 0.0f;
-+ xform.eDy = 0.0f;
-
-- if (!ModifyWorldTransform (surface->dc, &xform, MWT_LEFTMULTIPLY))
-- return _cairo_win32_print_gdi_error ("_win32_surface_stroke:SetWorldTransform");
-+ if (!ModifyWorldTransform (surface->dc, &xform, MWT_LEFTMULTIPLY))
-+ return _cairo_win32_print_gdi_error ("_win32_surface_stroke:SetWorldTransform");
-+ }
-
- if (source->type == CAIRO_PATTERN_TYPE_SOLID) {
- StrokePath (surface->dc);
- } else {
- if (!WidenPath (surface->dc))
- return _cairo_win32_print_gdi_error ("_win32_surface_stroke:WidenPath");
- if (!SelectClipPath (surface->dc, RGN_AND))
- return _cairo_win32_print_gdi_error ("_win32_surface_stroke:SelectClipPath");
-diff --git a/gfx/cairo/cairo/src/cairoint.h b/gfx/cairo/cairo/src/cairoint.h
---- a/gfx/cairo/cairo/src/cairoint.h
-+++ b/gfx/cairo/cairo/src/cairoint.h
-@@ -2115,16 +2115,22 @@ cairo_private cairo_bool_t
- int *itx, int *ity);
-
- cairo_private cairo_bool_t
- _cairo_matrix_has_unity_scale (const cairo_matrix_t *matrix);
-
- cairo_private cairo_bool_t
- _cairo_matrix_is_pixel_exact (const cairo_matrix_t *matrix) cairo_pure;
-
-+cairo_private void
-+_cairo_matrix_transformed_circle_axes (const cairo_matrix_t *matrix,
-+ double radius,
-+ double *major,
-+ double *minor);
-+
- cairo_private double
- _cairo_matrix_transformed_circle_major_axis (const cairo_matrix_t *matrix,
- double radius) cairo_pure;
-
- cairo_private void
- _cairo_matrix_to_pixman_matrix (const cairo_matrix_t *matrix,
- pixman_transform_t *pixman_transform,
- double xc,
diff --git a/gfx/cairo/win32-raster.patch b/gfx/cairo/win32-raster.patch
deleted file mode 100644
index 080873121..000000000
--- a/gfx/cairo/win32-raster.patch
+++ /dev/null
@@ -1,262 +0,0 @@
-changeset: 29338:f2a10f325734
-tag: qtip
-tag: tip
-tag: win32-raster-mask2.patch
-tag: qbase
-user: Jeff Muizelaar <jmuizelaar@mozilla.com>
-date: Mon Jun 22 14:26:07 2009 -0400
-summary: imported patch win32-raster-mask2.patch
-
-diff --git a/gfx/cairo/cairo/src/cairo-image-surface.c b/gfx/cairo/cairo/src/cairo-image-surface.c
---- a/gfx/cairo/cairo/src/cairo-image-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-image-surface.c
-@@ -1232,27 +1232,27 @@ typedef struct _cairo_image_surface_span
- cairo_composite_rectangles_t composite_rectangles;
- } cairo_image_surface_span_renderer_t;
-
--static cairo_status_t
--_cairo_image_surface_span_renderer_render_row (
-- void *abstract_renderer,
-+void
-+_cairo_image_surface_span_render_row (
- int y,
- const cairo_half_open_span_t *spans,
-- unsigned num_spans)
-+ unsigned num_spans,
-+ cairo_image_surface_t *mask,
-+ const cairo_composite_rectangles_t *rects)
- {
-- cairo_image_surface_span_renderer_t *renderer = abstract_renderer;
-- int xmin = renderer->composite_rectangles.mask.x;
-- int xmax = xmin + renderer->composite_rectangles.width;
-+ int xmin = rects->mask.x;
-+ int xmax = xmin + rects->width;
- uint8_t *row;
- int prev_x = xmin;
- int prev_alpha = 0;
- unsigned i;
-
- /* Make sure we're within y-range. */
-- y -= renderer->composite_rectangles.mask.y;
-- if (y < 0 || y >= renderer->composite_rectangles.height)
-+ y -= rects->mask.y;
-+ if (y < 0 || y >= rects->height)
- return CAIRO_STATUS_SUCCESS;
-
-- row = (uint8_t*)(renderer->mask->data) + y*(size_t)renderer->mask->stride - xmin;
-+ row = (uint8_t*)(mask->data) + y*(size_t)mask->stride - xmin;
-
- /* Find the first span within x-range. */
- for (i=0; i < num_spans && spans[i].x < xmin; i++) {}
-@@ -1286,7 +1286,17 @@ _cairo_image_surface_span_renderer_rende
- if (prev_alpha != 0 && prev_x < xmax) {
- memset(row + prev_x, prev_alpha, xmax - prev_x);
- }
-+}
-
-+static cairo_status_t
-+_cairo_image_surface_span_renderer_render_row (
-+ void *abstract_renderer,
-+ int y,
-+ const cairo_half_open_span_t *spans,
-+ unsigned num_spans)
-+{
-+ cairo_image_surface_span_renderer_t *renderer = abstract_renderer;
-+ _cairo_image_surface_span_render_row (y, spans, num_spans, renderer->mask, &renderer->composite_rectangles);
- return CAIRO_STATUS_SUCCESS;
- }
-
-diff --git a/gfx/cairo/cairo/src/cairo-tor-scan-converter.c b/gfx/cairo/cairo/src/cairo-tor-scan-converter.c
---- a/gfx/cairo/cairo/src/cairo-tor-scan-converter.c
-+++ b/gfx/cairo/cairo/src/cairo-tor-scan-converter.c
-@@ -295,9 +295,9 @@ typedef int grid_area_t;
- #elif GRID_XY == 15
- # define GRID_AREA_TO_ALPHA(c) (((c) << 4) + (c))
- #elif GRID_XY == 2*256*15
--# define GRID_AREA_TO_ALPHA(c) (((c) + ((c)<<4)) >> 9)
-+# define GRID_AREA_TO_ALPHA(c) (((c) + ((c)<<4) + 256) >> 9)
- #else
--# define GRID_AREA_TO_ALPHA(c) ((c)*255 / GRID_XY) /* tweak me for rounding */
-+# define GRID_AREA_TO_ALPHA(c) (((c)*255 + GRID_XY/2) / GRID_XY)
- #endif
-
- #define UNROLL3(x) x x x
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -2048,6 +2048,148 @@ _cairo_win32_surface_reset (void *abstra
- return CAIRO_STATUS_SUCCESS;
- }
-
-+typedef struct _cairo_win32_surface_span_renderer {
-+ cairo_span_renderer_t base;
-+
-+ cairo_operator_t op;
-+ const cairo_pattern_t *pattern;
-+ cairo_antialias_t antialias;
-+
-+ cairo_image_surface_t *mask;
-+ cairo_win32_surface_t *dst;
-+
-+ cairo_composite_rectangles_t composite_rectangles;
-+} cairo_win32_surface_span_renderer_t;
-+
-+static cairo_status_t
-+_cairo_win32_surface_span_renderer_render_row (
-+ void *abstract_renderer,
-+ int y,
-+ const cairo_half_open_span_t *spans,
-+ unsigned num_spans)
-+{
-+ cairo_win32_surface_span_renderer_t *renderer = abstract_renderer;
-+ _cairo_image_surface_span_render_row (y, spans, num_spans, renderer->mask, &renderer->composite_rectangles);
-+ return CAIRO_STATUS_SUCCESS;
-+}
-+
-+static void
-+_cairo_win32_surface_span_renderer_destroy (void *abstract_renderer)
-+{
-+ cairo_win32_surface_span_renderer_t *renderer = abstract_renderer;
-+ if (!renderer) return;
-+
-+ if (renderer->mask != NULL)
-+ cairo_surface_destroy (&renderer->mask->base);
-+
-+ free (renderer);
-+}
-+
-+static cairo_status_t
-+_cairo_win32_surface_span_renderer_finish (void *abstract_renderer)
-+{
-+ cairo_win32_surface_span_renderer_t *renderer = abstract_renderer;
-+ cairo_status_t status = CAIRO_STATUS_SUCCESS;
-+
-+ if (renderer->pattern == NULL || renderer->mask == NULL)
-+ return CAIRO_STATUS_SUCCESS;
-+
-+ status = cairo_surface_status (&renderer->mask->base);
-+ if (status == CAIRO_STATUS_SUCCESS) {
-+ cairo_composite_rectangles_t *rects = &renderer->composite_rectangles;
-+ cairo_win32_surface_t *dst = renderer->dst;
-+ cairo_pattern_t *mask_pattern = cairo_pattern_create_for_surface (&renderer->mask->base);
-+ /* composite onto the image surface directly if we can */
-+ if (dst->image) {
-+ GdiFlush();
-+
-+ status = dst->image->backend->composite (renderer->op,
-+ renderer->pattern, mask_pattern, dst->image,
-+ rects->src.x,
-+ rects->src.y,
-+ 0, 0, /* mask.x, mask.y */
-+ rects->dst.x, rects->dst.y,
-+ rects->width, rects->height);
-+ } else {
-+ /* otherwise go through the fallback_composite path which
-+ * will do the appropriate surface acquisition */
-+ status = _cairo_surface_fallback_composite (
-+ renderer->op,
-+ renderer->pattern, mask_pattern, dst,
-+ rects->src.x,
-+ rects->src.y,
-+ 0, 0, /* mask.x, mask.y */
-+ rects->dst.x, rects->dst.y,
-+ rects->width, rects->height);
-+ }
-+ cairo_pattern_destroy (mask_pattern);
-+
-+ }
-+ if (status != CAIRO_STATUS_SUCCESS)
-+ return _cairo_span_renderer_set_error (abstract_renderer,
-+ status);
-+ return CAIRO_STATUS_SUCCESS;
-+}
-+
-+static cairo_bool_t
-+_cairo_win32_surface_check_span_renderer (cairo_operator_t op,
-+ const cairo_pattern_t *pattern,
-+ void *abstract_dst,
-+ cairo_antialias_t antialias,
-+ const cairo_composite_rectangles_t *rects)
-+{
-+ (void) op;
-+ (void) pattern;
-+ (void) abstract_dst;
-+ (void) antialias;
-+ (void) rects;
-+ return TRUE;
-+}
-+
-+static cairo_span_renderer_t *
-+_cairo_win32_surface_create_span_renderer (cairo_operator_t op,
-+ const cairo_pattern_t *pattern,
-+ void *abstract_dst,
-+ cairo_antialias_t antialias,
-+ const cairo_composite_rectangles_t *rects)
-+{
-+ cairo_win32_surface_t *dst = abstract_dst;
-+ cairo_win32_surface_span_renderer_t *renderer
-+ = calloc(1, sizeof(*renderer));
-+ cairo_status_t status;
-+ int width = rects->width;
-+ int height = rects->height;
-+
-+ if (renderer == NULL)
-+ return _cairo_span_renderer_create_in_error (CAIRO_STATUS_NO_MEMORY);
-+
-+ renderer->base.destroy = _cairo_win32_surface_span_renderer_destroy;
-+ renderer->base.finish = _cairo_win32_surface_span_renderer_finish;
-+ renderer->base.render_row =
-+ _cairo_win32_surface_span_renderer_render_row;
-+ renderer->op = op;
-+ renderer->pattern = pattern;
-+ renderer->antialias = antialias;
-+ renderer->dst = dst;
-+
-+ renderer->composite_rectangles = *rects;
-+
-+ /* TODO: support rendering to A1 surfaces (or: go add span
-+ * compositing to pixman.) */
-+ renderer->mask = (cairo_image_surface_t *)
-+ cairo_image_surface_create (CAIRO_FORMAT_A8,
-+ width, height);
-+
-+ status = cairo_surface_status (&renderer->mask->base);
-+
-+ if (status != CAIRO_STATUS_SUCCESS) {
-+ _cairo_win32_surface_span_renderer_destroy (renderer);
-+ return _cairo_span_renderer_create_in_error (status);
-+ }
-+ return &renderer->base;
-+}
-+
-+
- static const cairo_surface_backend_t cairo_win32_surface_backend = {
- CAIRO_SURFACE_TYPE_WIN32,
- _cairo_win32_surface_create_similar,
-@@ -2060,8 +2202,8 @@ static const cairo_surface_backend_t cai
- _cairo_win32_surface_composite,
- _cairo_win32_surface_fill_rectangles,
- NULL, /* composite_trapezoids */
-- NULL, /* create_span_renderer */
-- NULL, /* check_span_renderer */
-+ _cairo_win32_surface_create_span_renderer,
-+ _cairo_win32_surface_check_span_renderer,
- NULL, /* copy_page */
- NULL, /* show_page */
- _cairo_win32_surface_set_clip_region,
-diff --git a/gfx/cairo/cairo/src/cairoint.h b/gfx/cairo/cairo/src/cairoint.h
---- a/gfx/cairo/cairo/src/cairoint.h
-+++ b/gfx/cairo/cairo/src/cairoint.h
-@@ -2193,6 +2193,12 @@ _cairo_image_surface_set_clip_region (vo
- cairo_private cairo_image_surface_t *
- _cairo_image_surface_coerce (cairo_image_surface_t *surface,
- cairo_format_t format);
-+cairo_private void
-+_cairo_image_surface_span_render_row (int y,
-+ const cairo_half_open_span_t *spans,
-+ unsigned num_spans,
-+ cairo_image_surface_t *mask,
-+ const cairo_composite_rectangles_t *rects);
-
- cairo_private cairo_image_transparency_t
- _cairo_image_analyze_transparency (cairo_image_surface_t *image);
diff --git a/gfx/cairo/win32-transparent-surface.patch b/gfx/cairo/win32-transparent-surface.patch
deleted file mode 100644
index c8765cf28..000000000
--- a/gfx/cairo/win32-transparent-surface.patch
+++ /dev/null
@@ -1,129 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -1709,40 +1709,23 @@ _cairo_win32_surface_show_glyphs (void
- }
- #else
- return CAIRO_INT_STATUS_UNSUPPORTED;
- #endif
- }
-
- #undef STACK_GLYPH_SIZE
-
--/**
-- * cairo_win32_surface_create:
-- * @hdc: the DC to create a surface for
-- *
-- * Creates a cairo surface that targets the given DC. The DC will be
-- * queried for its initial clip extents, and this will be used as the
-- * size of the cairo surface. The resulting surface will always be of
-- * format %CAIRO_FORMAT_RGB24; should you need another surface format,
-- * you will need to create one through
-- * cairo_win32_surface_create_with_dib().
-- *
-- * Return value: the newly created surface
-- **/
--cairo_surface_t *
--cairo_win32_surface_create (HDC hdc)
-+static cairo_surface_t *
-+cairo_win32_surface_create_internal (HDC hdc, cairo_format_t format)
- {
- cairo_win32_surface_t *surface;
-
-- cairo_format_t format;
- RECT rect;
-
-- /* Assume that everything coming in as a HDC is RGB24 */
-- format = CAIRO_FORMAT_RGB24;
--
- surface = malloc (sizeof (cairo_win32_surface_t));
- if (surface == NULL)
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
-
- if (_cairo_win32_save_initial_clip (hdc, surface) != CAIRO_STATUS_SUCCESS) {
- free (surface);
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
- }
-@@ -1765,17 +1748,58 @@ cairo_win32_surface_create (HDC hdc)
- surface->extents.width = rect.right - rect.left;
- surface->extents.height = rect.bottom - rect.top;
-
- surface->flags = _cairo_win32_flags_for_dc (surface->dc);
-
- _cairo_surface_init (&surface->base, &cairo_win32_surface_backend,
- _cairo_content_from_format (format));
-
-- return (cairo_surface_t *)surface;
-+ return &surface->base;
-+}
-+
-+/**
-+ * cairo_win32_surface_create:
-+ * @hdc: the DC to create a surface for
-+ *
-+ * Creates a cairo surface that targets the given DC. The DC will be
-+ * queried for its initial clip extents, and this will be used as the
-+ * size of the cairo surface. The resulting surface will always be of
-+ * format %CAIRO_FORMAT_RGB24; should you need another surface format,
-+ * you will need to create one through
-+ * cairo_win32_surface_create_with_dib() or call
-+ * cairo_win32_surface_create_with_alpha.
-+ *
-+ * Return value: the newly created surface
-+ **/
-+cairo_surface_t *
-+cairo_win32_surface_create (HDC hdc)
-+{
-+ /* Assume everything comes in as RGB24 */
-+ return cairo_win32_surface_create_internal(hdc, CAIRO_FORMAT_RGB24);
-+}
-+
-+/**
-+ * cairo_win32_surface_create_with_alpha:
-+ * @hdc: the DC to create a surface for
-+ *
-+ * Creates a cairo surface that targets the given DC. The DC will be
-+ * queried for its initial clip extents, and this will be used as the
-+ * size of the cairo surface. The resulting surface will always be of
-+ * format %CAIRO_FORMAT_ARGB32; this format is used when drawing into
-+ * transparent windows.
-+ *
-+ * Return value: the newly created surface
-+ *
-+ * Since: 1.10
-+ **/
-+cairo_surface_t *
-+cairo_win32_surface_create_with_alpha (HDC hdc)
-+{
-+ return cairo_win32_surface_create_internal(hdc, CAIRO_FORMAT_ARGB32);
- }
-
- /**
- * cairo_win32_surface_create_with_dib:
- * @format: format of pixels in the surface to create
- * @width: width of the surface, in pixels
- * @height: height of the surface, in pixels
- *
-diff --git a/gfx/cairo/cairo/src/cairo-win32.h b/gfx/cairo/cairo/src/cairo-win32.h
---- a/gfx/cairo/cairo/src/cairo-win32.h
-+++ b/gfx/cairo/cairo/src/cairo-win32.h
-@@ -44,16 +44,19 @@
- #include <windows.h>
-
- CAIRO_BEGIN_DECLS
-
- cairo_public cairo_surface_t *
- cairo_win32_surface_create (HDC hdc);
-
- cairo_public cairo_surface_t *
-+cairo_win32_surface_create_with_alpha (HDC hdc);
-+
-+cairo_public cairo_surface_t *
- cairo_win32_printing_surface_create (HDC hdc);
-
- cairo_public cairo_surface_t *
- cairo_win32_surface_create_with_ddb (HDC hdc,
- cairo_format_t format,
- int width,
- int height);
-
diff --git a/gfx/cairo/win32-vertically-offset-glyph.patch b/gfx/cairo/win32-vertically-offset-glyph.patch
deleted file mode 100644
index ffdf63b4a..000000000
--- a/gfx/cairo/win32-vertically-offset-glyph.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-win32-surface.c b/gfx/cairo/cairo/src/cairo-win32-surface.c
---- a/gfx/cairo/cairo/src/cairo-win32-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c
-@@ -1742,17 +1742,18 @@ _cairo_win32_surface_show_glyphs (void
-
- cairo_matrix_transform_point(&device_to_logical,
- &next_user_x, &next_user_y);
-
- next_logical_x = _cairo_lround (next_user_x);
- next_logical_y = _cairo_lround (next_user_y);
-
- dxy_buf[j] = _cairo_lround (next_logical_x - logical_x);
-- dxy_buf[j+1] = _cairo_lround (next_logical_y - logical_y);
-+ dxy_buf[j+1] = _cairo_lround (logical_y - next_logical_y);
-+ /* note that GDI coordinate system is inverted */
-
- logical_x = next_logical_x;
- logical_y = next_logical_y;
- }
- }
-
- /* Using glyph indices for a Type 1 font does not work on a
- * printer DC. The win32 printing surface will convert the the
diff --git a/gfx/cairo/wrap-source_image.patch b/gfx/cairo/wrap-source_image.patch
deleted file mode 100644
index 89da5a08d..000000000
--- a/gfx/cairo/wrap-source_image.patch
+++ /dev/null
@@ -1,105 +0,0 @@
-Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
-diff --git a/src/cairo-surface.c b/src/cairo-surface.c
-index 8278694..12f6242 100644
---- a/src/cairo-surface.c
-+++ b/src/cairo-surface.c
-@@ -1530,6 +1530,70 @@ _cairo_recording_surface_clone_similar (cairo_surface_t *surface,
- return CAIRO_STATUS_SUCCESS;
- }
-
-+struct acquire_source_image_data
-+{
-+ cairo_surface_t *src;
-+ cairo_image_surface_t *image;
-+ void *image_extra;
-+};
-+
-+static void
-+_wrap_release_source_image (void *data)
-+{
-+ struct acquire_source_image_data *acquire_data = data;
-+ _cairo_surface_release_source_image (acquire_data->src,
-+ acquire_data->image,
-+ acquire_data->image_extra);
-+ free(data);
-+}
-+
-+static cairo_status_t
-+_wrap_image (cairo_surface_t *src,
-+ cairo_image_surface_t *image,
-+ void *image_extra,
-+ cairo_image_surface_t **out)
-+{
-+ static cairo_user_data_key_t wrap_image_key;
-+ cairo_image_surface_t *surface;
-+ cairo_status_t status;
-+
-+ struct acquire_source_image_data *data = malloc (sizeof (*data));
-+ if (unlikely (data == NULL))
-+ return _cairo_error (CAIRO_STATUS_NO_MEMORY);
-+ data->src = src;
-+ data->image = image;
-+ data->image_extra = image_extra;
-+
-+ surface = (cairo_image_surface_t *)
-+ _cairo_image_surface_create_with_pixman_format (image->data,
-+ image->pixman_format,
-+ image->width,
-+ image->height,
-+ image->stride);
-+ status = surface->base.status;
-+ if (status) {
-+ free (data);
-+ return status;
-+ }
-+
-+ status = _cairo_user_data_array_set_data (&surface->base.user_data,
-+ &wrap_image_key,
-+ data,
-+ _wrap_release_source_image);
-+ if (status) {
-+ cairo_surface_destroy (&surface->base);
-+ free (data);
-+ return status;
-+ }
-+
-+ pixman_image_set_component_alpha (
-+ surface->pixman_image,
-+ pixman_image_get_component_alpha (surface->pixman_image));
-+
-+ *out = surface;
-+ return CAIRO_STATUS_SUCCESS;
-+}
-+
- /**
- * _cairo_surface_clone_similar:
- * @surface: a #cairo_surface_t
-@@ -1606,15 +1670,19 @@ _cairo_surface_clone_similar (cairo_surface_t *surface,
- /* If we failed, try again with an image surface */
- status = _cairo_surface_acquire_source_image (src, &image, &image_extra);
- if (status == CAIRO_STATUS_SUCCESS) {
-- status =
-- surface->backend->clone_similar (surface, &image->base,
-- src_x, src_y,
-- width, height,
-- clone_offset_x,
-- clone_offset_y,
-- clone_out);
--
-- _cairo_surface_release_source_image (src, image, image_extra);
-+ status = _wrap_image(src, image, image_extra, &image);
-+ if (status != CAIRO_STATUS_SUCCESS) {
-+ _cairo_surface_release_source_image (src, image, image_extra);
-+ } else {
-+ status =
-+ surface->backend->clone_similar (surface, &image->base,
-+ src_x, src_y,
-+ width, height,
-+ clone_offset_x,
-+ clone_offset_y,
-+ clone_out);
-+ cairo_surface_destroy(&image->base);
-+ }
- }
- }
- }
diff --git a/gfx/cairo/xlib-flush-glyphs.patch b/gfx/cairo/xlib-flush-glyphs.patch
deleted file mode 100644
index 78a19d0dd..000000000
--- a/gfx/cairo/xlib-flush-glyphs.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-xlib-surface.c b/gfx/cairo/cairo/src/cairo-xlib-surface.c
-index f0de3c7..e24c962 100644
---- a/gfx/cairo/cairo/src/cairo-xlib-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-xlib-surface.c
-@@ -50,35 +50,36 @@
- #include "cairo-xlib-private.h"
- #include "cairo-xlib-surface-private.h"
- #include "cairo-clip-private.h"
- #include "cairo-error-private.h"
- #include "cairo-scaled-font-private.h"
- #include "cairo-surface-snapshot-private.h"
- #include "cairo-surface-subsurface-private.h"
- #include "cairo-region-private.h"
-+#include "cairo-xlib-xrender-private.h"
-
- #include <X11/Xutil.h> /* for XDestroyImage */
-+#include <X11/Xlibint.h> /* for access to XDisplay's innards */
-
- #define XLIB_COORD_MAX 32767
-
- #define DEBUG 0
-
- #if DEBUG
- #define UNSUPPORTED(reason) \
- fprintf (stderr, \
- "cairo-xlib: hit unsupported operation %s(), line %d: %s\n", \
- __FUNCTION__, __LINE__, reason), \
- CAIRO_INT_STATUS_UNSUPPORTED
- #else
- #define UNSUPPORTED(reason) CAIRO_INT_STATUS_UNSUPPORTED
- #endif
-
- #if DEBUG
--#include <X11/Xlibint.h>
- static void CAIRO_PRINTF_FORMAT (2, 3)
- _x_bread_crumb (Display *dpy,
- const char *fmt,
- ...)
- {
- xReq *req;
- char buf[2048];
- unsigned int len, len_dwords;
-@@ -4313,16 +4314,23 @@ _cairo_xlib_surface_add_glyph (cairo_xlib_display_t *display,
- }
- break;
- default:
- ASSERT_NOT_REACHED;
- break;
- }
- /* XXX assume X server wants pixman padding. Xft assumes this as well */
-
-+ struct _XDisplay *dpy = (struct _XDisplay *) display->display;
-+ int req_length = sz_xRenderAddGlyphsReq + 4;
-+ if (req_length & 3)
-+ req_length += 4 - (req_length & 3);
-+ if (dpy->bufptr + req_length > dpy->bufmax)
-+ XFlush (display->display);
-+
- XRenderAddGlyphs (display->display, glyphset_info->glyphset,
- &glyph_index, &glyph_info, 1,
- (char *) data,
- glyph_surface->stride * glyph_surface->height);
-
- if (data != glyph_surface->data)
- free (data);
-
diff --git a/gfx/cairo/xlib-glyph-clip-region.patch b/gfx/cairo/xlib-glyph-clip-region.patch
deleted file mode 100644
index 50ff7f951..000000000
--- a/gfx/cairo/xlib-glyph-clip-region.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-diff --git a/gfx/cairo/cairo/src/cairo-xlib-surface.c b/gfx/cairo/cairo/src/cairo-xlib-surface.c
---- a/gfx/cairo/cairo/src/cairo-xlib-surface.c
-+++ b/gfx/cairo/cairo/src/cairo-xlib-surface.c
-@@ -4806,30 +4806,30 @@ static cairo_int_status_t
- }
-
- X_DEBUG ((display->display, "show_glyphs (dst=%x)", (unsigned int) dst->drawable));
-
- if (clip_region != NULL &&
- cairo_region_num_rectangles (clip_region) == 1)
- {
- cairo_rectangle_int_t glyph_extents;
-- const cairo_rectangle_int_t *clip_extents;
-+ cairo_rectangle_int_t clip_extents;
-
- /* Can we do without the clip?
- * Around 50% of the time the clip is redundant (firefox).
- */
- _cairo_scaled_font_glyph_approximate_extents (scaled_font,
- glyphs, num_glyphs,
- &glyph_extents);
-
-- clip_extents = &clip->path->extents;
-- if (clip_extents->x <= glyph_extents.x &&
-- clip_extents->y <= glyph_extents.y &&
-- clip_extents->x + clip_extents->width >= glyph_extents.x + glyph_extents.width &&
-- clip_extents->y + clip_extents->height >= glyph_extents.y + glyph_extents.height)
-+ cairo_region_get_extents(clip_region, &clip_extents);
-+ if (clip_extents.x <= glyph_extents.x &&
-+ clip_extents.y <= glyph_extents.y &&
-+ clip_extents.x + clip_extents.width >= glyph_extents.x + glyph_extents.width &&
-+ clip_extents.y + clip_extents.height >= glyph_extents.y + glyph_extents.height)
- {
- clip_region = NULL;
- }
- }
-
- status = _cairo_xlib_surface_set_clip_region (dst, clip_region);
- if (unlikely (status))
- goto BAIL0;
diff --git a/gfx/cairo/xlib-initialize-members.patch b/gfx/cairo/xlib-initialize-members.patch
deleted file mode 100644
index 0066ceb34..000000000
--- a/gfx/cairo/xlib-initialize-members.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff -r 059e9961a122 gfx/cairo/cairo/src/cairo-xlib-display.c
---- a/gfx/cairo/cairo/src/cairo-xlib-display.c Thu Feb 25 03:59:05 2010 -0800
-+++ b/gfx/cairo/cairo/src/cairo-xlib-display.c Fri Feb 26 16:15:29 2010 +0100
-@@ -259,7 +259,14 @@
- * add our hook. For now, that means Render, so we call into its
- * QueryVersion function to ensure it gets initialized.
- */
-- XRenderQueryVersion (dpy, &render_major, &render_minor);
-+ Status s = XRenderQueryVersion (dpy, &render_major, &render_minor);
-+ if (s == 0) {
-+ /* XRenderQueryVersion failed, possibly because the server
-+ * doesn't have the RENDER extension. Don't leave the version
-+ * numbers uninitialised. See #548793.
-+ */
-+ render_major = render_minor = 0;
-+ }
-
- codes = XAddExtension (dpy);
- if (unlikely (codes == NULL)) {
diff --git a/gfx/cairo/zero-sized.patch b/gfx/cairo/zero-sized.patch
deleted file mode 100644
index bdd6ca798..000000000
--- a/gfx/cairo/zero-sized.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-diff --git a/src/cairo-image-surface.c b/src/cairo-image-surface.c
-index e9e544d..cde68a1 100644
---- a/src/cairo-image-surface.c
-+++ b/src/cairo-image-surface.c
-@@ -324,8 +324,8 @@ _cairo_image_surface_create_with_pixman_format (unsigned char *data,
- cairo_surface_t *surface;
- pixman_image_t *pixman_image;
-
-- pixman_image = pixman_image_create_bits (pixman_format, width, height,
-- (uint32_t *) data, stride);
-+ pixman_image = pixman_image_create_bits (pixman_format, width ? width : 1, height ? height : 1,
-+ (uint32_t *) data, stride ? stride : 4);
-
- if (unlikely (pixman_image == NULL))
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
-diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c
-index f86a133..ddcb600 100644
---- a/src/cairo-xlib-surface.c
-+++ b/src/cairo-xlib-surface.c
-@@ -675,7 +675,8 @@ _get_image_surface (cairo_xlib_surface_t *surface,
-
- pixmap = XCreatePixmap (surface->dpy,
- surface->drawable,
-- extents.width, extents.height,
-+ extents.width <= 0 ? 1 : extents.width,
-+ extents.height <= 0 ? 1 : extents.height,
- surface->depth);
- if (pixmap) {
- XCopyArea (surface->dpy, surface->drawable, pixmap, surface->gc,
-@@ -686,7 +687,8 @@ _get_image_surface (cairo_xlib_surface_t *surface,
- ximage = XGetImage (surface->dpy,
- pixmap,
- 0, 0,
-- extents.width, extents.height,
-+ extents.width <= 0 ? 1 : extents.width,
-+ extents.height <= 0 ? 1 : extents.height,
- AllPlanes, ZPixmap);
-
- XFreePixmap (surface->dpy, pixmap);
diff --git a/gfx/cairo/zombie-face.patch b/gfx/cairo/zombie-face.patch
deleted file mode 100644
index a4175fecc..000000000
--- a/gfx/cairo/zombie-face.patch
+++ /dev/null
@@ -1,119 +0,0 @@
-From 0238fe2cafea2e1ed19bb222117bd73ee6898d4d Mon Sep 17 00:00:00 2001
-From: Karl Tomlinson <karlt+@karlt.net>
-Date: Thu, 14 May 2009 10:46:29 +0000
-Subject: [ft] Resolve mutual referencing problems with zombie faces
-
-Bug 21706 -- zombie ft_font_face / ft_unscaled_font mutual
- referencing problems
-[http://bugs.freedesktop.org/show_bug.cgi?id=21706]
-
-There can be more than one zombie font_face belonging to an unscaled_font,
-but only the first is destroyed. This leaks the client's FT_Face
-(and associated font data) as release of the FT_Face depends on release
-of the font_face.
-
-(The reason why Firefox ends up with two different font_faces for one
-unscaled_font is that load_flags for faces with artificial oblique have
-FT_LOAD_NO_BITMAP set.
-https://bugzilla.mozilla.org/show_bug.cgi?id=486974)
-
-Also it's possible for _cairo_ft_font_face_create to pull out a zombie
-font_face from the unscaled_font, which would crash
-_cairo_ft_font_face_scaled_font_create, as that expects non-null
-font_face->unscaled (if !font-face->pattern).
----
-diff --git a/AUTHORS b/AUTHORS
-index 289fecb..8c06174 100644
---- a/AUTHORS
-+++ b/AUTHORS
-@@ -86,7 +86,7 @@ Travis Spencer <tspencer@cs.pdx.edu> XCB backend fix
- Bill Spitzak <spitzak@d2.com> Build fix to find Xrender.h without xrender.pc
- Zhe Su <james.su@gmail.com> Add support for fontconfig's embeddedbitmap option
- Owen Taylor <otaylor@redhat.com> Font rewrite, documentation, win32 backend
--Karl Tomlinson <karlt+@karlt.net>
-+Karl Tomlinson <karlt+@karlt.net> Optimisation and obscure bug fixes (mozilla)
- Alp Toker <alp@atoker.com> Fix several code/comment typos
- Malcolm Tredinnick <malcolm@commsecure.com.au> Documentation fixes
- David Turner <david@freetype.org> Optimize gradient calculations
-diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c
-index 1e2a18e..f9ff0b1 100644
---- a/src/cairo-ft-font.c
-+++ b/src/cairo-ft-font.c
-@@ -543,8 +543,10 @@ _cairo_ft_unscaled_font_destroy (void *abstract_font)
- /* See comments in _ft_font_face_destroy about the "zombie" state
- * for a _ft_font_face.
- */
-- if (unscaled->faces && !unscaled->faces->unscaled)
-+ if (unscaled->faces && unscaled->faces->unscaled == NULL) {
-+ assert (unscaled->faces->next == NULL);
- cairo_font_face_destroy (&unscaled->faces->base);
-+ }
- } else {
- _font_map_release_face_lock_held (font_map, unscaled);
- }
-@@ -2233,9 +2235,10 @@ _cairo_ft_font_face_destroy (void *abstract_face)
- if (font_face == NULL)
- return;
-
-- /* When destroying the face created by cairo_ft_font_face_create_for_ft_face,
-+ /* When destroying a face created by cairo_ft_font_face_create_for_ft_face,
- * we have a special "zombie" state for the face when the unscaled font
-- * is still alive but there are no public references to the font face.
-+ * is still alive but there are no other references to a font face with
-+ * the same FT_Face.
- *
- * We go from:
- *
-@@ -2249,6 +2252,8 @@ _cairo_ft_font_face_destroy (void *abstract_face)
-
- if (font_face->unscaled &&
- font_face->unscaled->from_face &&
-+ font_face->next == NULL &&
-+ font_face->unscaled->faces == font_face &&
- CAIRO_REFERENCE_COUNT_GET_VALUE (&font_face->unscaled->base.ref_count) > 1)
- {
- cairo_font_face_reference (&font_face->base);
-@@ -2394,12 +2399,21 @@ _cairo_ft_font_face_create (cairo_ft_unscaled_font_t *unscaled,
- font_face->ft_options.extra_flags == ft_options->extra_flags &&
- cairo_font_options_equal (&font_face->ft_options.base, &ft_options->base))
- {
-- if (font_face->base.status == CAIRO_STATUS_SUCCESS)
-- return cairo_font_face_reference (&font_face->base);
-+ if (font_face->base.status) {
-+ /* The font_face has been left in an error state, abandon it. */
-+ *prev_font_face = font_face->next;
-+ break;
-+ }
-
-- /* The font_face has been left in an error state, abandon it. */
-- *prev_font_face = font_face->next;
-- break;
-+ if (font_face->unscaled == NULL) {
-+ /* Resurrect this "zombie" font_face (from
-+ * _cairo_ft_font_face_destroy), switching its unscaled_font
-+ * from owner to ownee. */
-+ font_face->unscaled = unscaled;
-+ _cairo_unscaled_font_reference (&unscaled->base);
-+ return &font_face->base;
-+ } else
-+ return cairo_font_face_reference (&font_face->base);
- }
- }
-
-@@ -2415,6 +2429,14 @@ _cairo_ft_font_face_create (cairo_ft_unscaled_font_t *unscaled,
-
- font_face->ft_options = *ft_options;
-
-+ if (unscaled->faces && unscaled->faces->unscaled == NULL) {
-+ /* This "zombie" font_face (from _cairo_ft_font_face_destroy)
-+ * is no longer needed. */
-+ assert (unscaled->from_face && unscaled->faces->next == NULL);
-+ cairo_font_face_destroy (&unscaled->faces->base);
-+ unscaled->faces = NULL;
-+ }
-+
- font_face->next = unscaled->faces;
- unscaled->faces = font_face;
-
---
-cgit v0.8.2
diff --git a/hal/Hal.cpp b/hal/Hal.cpp
index f88efd6cc..67930c355 100644
--- a/hal/Hal.cpp
+++ b/hal/Hal.cpp
@@ -855,22 +855,6 @@ void FactoryReset(mozilla::dom::FactoryResetReason& aReason)
PROXY_IF_SANDBOXED(FactoryReset(aReason));
}
-void
-StartDiskSpaceWatcher()
-{
- AssertMainProcess();
- AssertMainThread();
- PROXY_IF_SANDBOXED(StartDiskSpaceWatcher());
-}
-
-void
-StopDiskSpaceWatcher()
-{
- AssertMainProcess();
- AssertMainThread();
- PROXY_IF_SANDBOXED(StopDiskSpaceWatcher());
-}
-
uint32_t
GetTotalSystemMemory()
{
diff --git a/hal/Hal.h b/hal/Hal.h
index 14247ee2e..5411b387a 100644
--- a/hal/Hal.h
+++ b/hal/Hal.h
@@ -477,20 +477,6 @@ void StartForceQuitWatchdog(hal::ShutdownMode aMode, int32_t aTimeoutSecs);
void FactoryReset(mozilla::dom::FactoryResetReason& aReason);
/**
- * Start monitoring disk space for low space situations.
- *
- * This API is currently only allowed to be used from the main process.
- */
-void StartDiskSpaceWatcher();
-
-/**
- * Stop monitoring disk space for low space situations.
- *
- * This API is currently only allowed to be used from the main process.
- */
-void StopDiskSpaceWatcher();
-
-/**
* Get total system memory of device being run on in bytes.
*
* Returns 0 if we are unable to determine this information from /proc/meminfo.
diff --git a/hal/fallback/FallbackDiskSpaceWatcher.cpp b/hal/fallback/FallbackDiskSpaceWatcher.cpp
deleted file mode 100644
index 99d144397..000000000
--- a/hal/fallback/FallbackDiskSpaceWatcher.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this file,
- * You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-namespace mozilla {
-namespace hal_impl {
-
-void
-StartDiskSpaceWatcher()
-{
-}
-
-void
-StopDiskSpaceWatcher()
-{
-}
-
-} // namespace hal_impl
-} // namespace mozilla
diff --git a/hal/moz.build b/hal/moz.build
index 3e1bae404..8d2950ac0 100644
--- a/hal/moz.build
+++ b/hal/moz.build
@@ -107,7 +107,6 @@ else:
]
UNIFIED_SOURCES += [
- 'fallback/FallbackDiskSpaceWatcher.cpp',
'fallback/FallbackFactoryReset.cpp',
'fallback/FallbackProcessPriority.cpp',
'fallback/FallbackScreenPower.cpp',
diff --git a/hal/sandbox/SandboxHal.cpp b/hal/sandbox/SandboxHal.cpp
index 5501d459b..aeaeb724e 100644
--- a/hal/sandbox/SandboxHal.cpp
+++ b/hal/sandbox/SandboxHal.cpp
@@ -352,18 +352,6 @@ FactoryReset(FactoryResetReason& aReason)
}
}
-void
-StartDiskSpaceWatcher()
-{
- NS_RUNTIMEABORT("StartDiskSpaceWatcher() can't be called from sandboxed contexts.");
-}
-
-void
-StopDiskSpaceWatcher()
-{
- NS_RUNTIMEABORT("StopDiskSpaceWatcher() can't be called from sandboxed contexts.");
-}
-
bool IsHeadphoneEventFromInputDev()
{
NS_RUNTIMEABORT("IsHeadphoneEventFromInputDev() cannot be called from sandboxed contexts.");
diff --git a/js/src/builtin/Iterator.js b/js/src/builtin/Iterator.js
index 735eec7a0..e25b76156 100644
--- a/js/src/builtin/Iterator.js
+++ b/js/src/builtin/Iterator.js
@@ -84,44 +84,3 @@ function LegacyIteratorShim() {
function LegacyGeneratorIteratorShim() {
return NewLegacyIterator(ToObject(this), LegacyGeneratorIterator);
}
-
-// 7.4.8 CreateListIterator()
-function CreateListIterator(array) {
- let iterator = NewListIterator();
- UnsafeSetReservedSlot(iterator, ITERATOR_SLOT_TARGET, array);
- UnsafeSetReservedSlot(iterator, ITERATOR_SLOT_NEXT_INDEX, 0);
-
- // 7.4.8.1 ListIterator next()
- // The spec requires that we use a new next function per iterator object.
- let next = function() {
- if (!IsObject(this) || !IsListIterator(this))
- return callFunction(CallListIteratorMethodIfWrapped, this, "ListIteratorNext");
-
- if (ActiveFunction() !== UnsafeGetReservedSlot(this, ITERATOR_SLOT_NEXT_METHOD))
- ThrowTypeError(JSMSG_INCOMPATIBLE_METHOD, "next", "method", ToString(this));
-
- let array = UnsafeGetObjectFromReservedSlot(this, ITERATOR_SLOT_TARGET);
- let index = UnsafeGetReservedSlot(this, ITERATOR_SLOT_NEXT_INDEX);
-
- if (index >= ToLength(array.length)) {
- UnsafeSetReservedSlot(this, ITERATOR_SLOT_NEXT_INDEX, 1/0);
- return { value: undefined, done: true };
- }
-
- UnsafeSetReservedSlot(this, ITERATOR_SLOT_NEXT_INDEX, index + 1);
- return { value: array[index], done: false };
- };
-
- UnsafeSetReservedSlot(iterator, ITERATOR_SLOT_NEXT_METHOD, next);
- iterator.next = next;
-
- iterator[std_iterator] = ListIteratorIdentity;
- return iterator;
-}
-
-function ListIteratorIdentity() {
- if (!IsObject(this) || !IsListIterator(this))
- return callFunction(CallListIteratorMethodIfWrapped, this, "ListIteratorIdentity");
-
- return this;
-}
diff --git a/js/src/builtin/Module.js b/js/src/builtin/Module.js
index 7b70a7fe8..5c3d5e147 100644
--- a/js/src/builtin/Module.js
+++ b/js/src/builtin/Module.js
@@ -65,12 +65,12 @@ function ModuleGetExportedNames(exportStarSet = [])
return exportedNames;
}
-// 15.2.1.16.3 ResolveExport(exportName, resolveSet, exportStarSet)
-function ModuleResolveExport(exportName, resolveSet = [], exportStarSet = [])
+// 15.2.1.16.3 ResolveExport(exportName, resolveSet)
+function ModuleResolveExport(exportName, resolveSet = [])
{
if (!IsObject(this) || !IsModule(this)) {
return callFunction(CallModuleMethodIfWrapped, this, exportName, resolveSet,
- exportStarSet, "ModuleResolveExport");
+ "ModuleResolveExport");
}
// Step 1
@@ -100,38 +100,29 @@ function ModuleResolveExport(exportName, resolveSet = [], exportStarSet = [])
let e = indirectExportEntries[i];
if (exportName === e.exportName) {
let importedModule = CallModuleResolveHook(module, e.moduleRequest,
- MODULE_STATE_INSTANTIATED);
- let indirectResolution = callFunction(importedModule.resolveExport, importedModule,
- e.importName, resolveSet, exportStarSet);
- if (indirectResolution !== null)
- return indirectResolution;
+ MODULE_STATE_PARSED);
+ return callFunction(importedModule.resolveExport, importedModule, e.importName,
+ resolveSet);
}
}
// Step 6
if (exportName === "default") {
// A default export cannot be provided by an export *.
- ThrowSyntaxError(JSMSG_BAD_DEFAULT_EXPORT);
+ return null;
}
// Step 7
- if (callFunction(ArrayIncludes, exportStarSet, module))
- return null;
-
- // Step 8
- _DefineDataProperty(exportStarSet, exportStarSet.length, module);
-
- // Step 9
let starResolution = null;
- // Step 10
+ // Step 8
let starExportEntries = module.starExportEntries;
for (let i = 0; i < starExportEntries.length; i++) {
let e = starExportEntries[i];
let importedModule = CallModuleResolveHook(module, e.moduleRequest,
- MODULE_STATE_INSTANTIATED);
+ MODULE_STATE_PARSED);
let resolution = callFunction(importedModule.resolveExport, importedModule,
- exportName, resolveSet, exportStarSet);
+ exportName, resolveSet);
if (resolution === "ambiguous")
return resolution;
@@ -148,6 +139,7 @@ function ModuleResolveExport(exportName, resolveSet = [], exportStarSet = [])
}
}
+ // Step 9
return starResolution;
}
@@ -213,8 +205,8 @@ function GetModuleEnvironment(module)
function RecordInstantationFailure(module)
{
- // Set the module's environment slot to 'null' to indicate a failed module
- // instantiation.
+ // Set the module's state to 'failed' to indicate a failed module
+ // instantiation and reset the environment slot to 'undefined'.
assert(IsModule(module), "Non-module passed to RecordInstantationFailure");
SetModuleState(module, MODULE_STATE_FAILED);
UnsafeSetReservedSlot(module, MODULE_OBJECT_ENVIRONMENT_SLOT, undefined);
@@ -275,11 +267,13 @@ function ModuleDeclarationInstantiation()
ThrowSyntaxError(JSMSG_MISSING_IMPORT, imp.importName);
if (resolution === "ambiguous")
ThrowSyntaxError(JSMSG_AMBIGUOUS_IMPORT, imp.importName);
+ if (resolution.module.state < MODULE_STATE_INSTANTIATED)
+ ThrowInternalError(JSMSG_BAD_MODULE_STATE);
CreateImportBinding(env, imp.localName, resolution.module, resolution.bindingName);
}
}
- // Step 16.iv
+ // Step 17.a.iii
InstantiateModuleFunctionDeclarations(module);
} catch (e) {
RecordInstantationFailure(module);
@@ -318,11 +312,3 @@ function ModuleEvaluation()
return EvaluateModule(module);
}
_SetCanonicalName(ModuleEvaluation, "ModuleEvaluation");
-
-function ModuleNamespaceEnumerate()
-{
- if (!IsObject(this) || !IsModuleNamespace(this))
- return callFunction(CallModuleMethodIfWrapped, this, "ModuleNamespaceEnumerate");
-
- return CreateListIterator(ModuleNamespaceExports(this));
-}
diff --git a/js/src/builtin/ModuleObject.cpp b/js/src/builtin/ModuleObject.cpp
index 798ef46e1..575bab0b0 100644
--- a/js/src/builtin/ModuleObject.cpp
+++ b/js/src/builtin/ModuleObject.cpp
@@ -147,7 +147,7 @@ DEFINE_GETTER_FUNCTIONS(ExportEntryObject, moduleRequest, ModuleRequestSlot)
DEFINE_GETTER_FUNCTIONS(ExportEntryObject, importName, ImportNameSlot)
DEFINE_GETTER_FUNCTIONS(ExportEntryObject, localName, LocalNameSlot)
-DEFINE_ATOM_ACCESSOR_METHOD(ExportEntryObject, exportName)
+DEFINE_ATOM_OR_NULL_ACCESSOR_METHOD(ExportEntryObject, exportName)
DEFINE_ATOM_OR_NULL_ACCESSOR_METHOD(ExportEntryObject, moduleRequest)
DEFINE_ATOM_OR_NULL_ACCESSOR_METHOD(ExportEntryObject, importName)
DEFINE_ATOM_OR_NULL_ACCESSOR_METHOD(ExportEntryObject, localName)
@@ -289,14 +289,6 @@ ModuleNamespaceObject::create(JSContext* cx, HandleModuleObject module)
if (!object)
return nullptr;
- RootedId funName(cx, INTERNED_STRING_TO_JSID(cx, cx->names().Symbol_iterator_fun));
- RootedFunction enumerateFun(cx);
- enumerateFun = JS::GetSelfHostedFunction(cx, "ModuleNamespaceEnumerate", funName, 0);
- if (!enumerateFun)
- return nullptr;
-
- SetProxyExtra(object, ProxyHandler::EnumerateFunctionSlot, ObjectValue(*enumerateFun));
-
return &object->as<ModuleNamespaceObject>();
}
@@ -338,14 +330,9 @@ ModuleNamespaceObject::addBinding(JSContext* cx, HandleAtom exportedName,
const char ModuleNamespaceObject::ProxyHandler::family = 0;
ModuleNamespaceObject::ProxyHandler::ProxyHandler()
- : BaseProxyHandler(&family, true)
+ : BaseProxyHandler(&family, false)
{}
-JS::Value ModuleNamespaceObject::ProxyHandler::getEnumerateFunction(HandleObject proxy) const
-{
- return GetProxyExtra(proxy, EnumerateFunctionSlot);
-}
-
bool
ModuleNamespaceObject::ProxyHandler::getPrototype(JSContext* cx, HandleObject proxy,
MutableHandleObject protop) const
@@ -358,6 +345,8 @@ bool
ModuleNamespaceObject::ProxyHandler::setPrototype(JSContext* cx, HandleObject proxy,
HandleObject proto, ObjectOpResult& result) const
{
+ if (!proto)
+ return result.succeed();
return result.failCantSetProto();
}
@@ -402,21 +391,12 @@ ModuleNamespaceObject::ProxyHandler::getOwnPropertyDescriptor(JSContext* cx, Han
Rooted<ModuleNamespaceObject*> ns(cx, &proxy->as<ModuleNamespaceObject>());
if (JSID_IS_SYMBOL(id)) {
Rooted<JS::Symbol*> symbol(cx, JSID_TO_SYMBOL(id));
- if (symbol == cx->wellKnownSymbols().iterator) {
- RootedValue enumerateFun(cx, getEnumerateFunction(proxy));
- desc.object().set(proxy);
- desc.setConfigurable(false);
- desc.setEnumerable(false);
- desc.setValue(enumerateFun);
- return true;
- }
-
if (symbol == cx->wellKnownSymbols().toStringTag) {
RootedValue value(cx, StringValue(cx->names().Module));
desc.object().set(proxy);
desc.setWritable(false);
desc.setEnumerable(false);
- desc.setConfigurable(true);
+ desc.setConfigurable(false);
desc.setValue(value);
return true;
}
@@ -458,8 +438,8 @@ ModuleNamespaceObject::ProxyHandler::has(JSContext* cx, HandleObject proxy, Hand
Rooted<ModuleNamespaceObject*> ns(cx, &proxy->as<ModuleNamespaceObject>());
if (JSID_IS_SYMBOL(id)) {
Rooted<JS::Symbol*> symbol(cx, JSID_TO_SYMBOL(id));
- return symbol == cx->wellKnownSymbols().iterator ||
- symbol == cx->wellKnownSymbols().toStringTag;
+ *bp = symbol == cx->wellKnownSymbols().toStringTag;
+ return true;
}
*bp = ns->bindings().has(id);
@@ -473,23 +453,21 @@ ModuleNamespaceObject::ProxyHandler::get(JSContext* cx, HandleObject proxy, Hand
Rooted<ModuleNamespaceObject*> ns(cx, &proxy->as<ModuleNamespaceObject>());
if (JSID_IS_SYMBOL(id)) {
Rooted<JS::Symbol*> symbol(cx, JSID_TO_SYMBOL(id));
- if (symbol == cx->wellKnownSymbols().iterator) {
- vp.set(getEnumerateFunction(proxy));
- return true;
- }
-
if (symbol == cx->wellKnownSymbols().toStringTag) {
vp.setString(cx->names().Module);
return true;
}
- return false;
+ vp.setUndefined();
+ return true;
}
ModuleEnvironmentObject* env;
Shape* shape;
- if (!ns->bindings().lookup(id, &env, &shape))
- return false;
+ if (!ns->bindings().lookup(id, &env, &shape)) {
+ vp.setUndefined();
+ return true;
+ }
RootedValue value(cx, env->getSlot(shape->slot()));
if (value.isMagic(JS_UNINITIALIZED_LEXICAL)) {
@@ -526,7 +504,7 @@ ModuleNamespaceObject::ProxyHandler::ownPropertyKeys(JSContext* cx, HandleObject
Rooted<ModuleNamespaceObject*> ns(cx, &proxy->as<ModuleNamespaceObject>());
RootedObject exports(cx, &ns->exports());
uint32_t count;
- if (!GetLengthProperty(cx, exports, &count) || !props.reserve(props.length() + count))
+ if (!GetLengthProperty(cx, exports, &count) || !props.reserve(props.length() + count + 1))
return false;
Rooted<ValueVector> names(cx, ValueVector(cx));
@@ -536,6 +514,8 @@ ModuleNamespaceObject::ProxyHandler::ownPropertyKeys(JSContext* cx, HandleObject
for (uint32_t i = 0; i < count; i++)
props.infallibleAppend(AtomToId(&names[i].toString()->asAtom()));
+ props.infallibleAppend(SYMBOL_TO_JSID(cx->wellKnownSymbols().toStringTag));
+
return true;
}
@@ -1014,7 +994,7 @@ GlobalObject::initModuleProto(JSContext* cx, Handle<GlobalObject*> global)
static const JSFunctionSpec protoFunctions[] = {
JS_SELF_HOSTED_FN("getExportedNames", "ModuleGetExportedNames", 1, 0),
- JS_SELF_HOSTED_FN("resolveExport", "ModuleResolveExport", 3, 0),
+ JS_SELF_HOSTED_FN("resolveExport", "ModuleResolveExport", 2, 0),
JS_SELF_HOSTED_FN("declarationInstantiation", "ModuleDeclarationInstantiation", 0, 0),
JS_SELF_HOSTED_FN("evaluation", "ModuleEvaluation", 0, 0),
JS_FS_END
@@ -1164,6 +1144,13 @@ ModuleBuilder::processExport(frontend::ParseNode* pn)
bool isDefault = pn->getKind() == PNK_EXPORT_DEFAULT;
ParseNode* kid = isDefault ? pn->pn_left : pn->pn_kid;
+ if (isDefault && pn->pn_right) {
+ // This is an export default containing an expression.
+ RootedAtom localName(cx_, cx_->names().starDefaultStar);
+ RootedAtom exportName(cx_, cx_->names().default_);
+ return appendExportEntry(exportName, localName);
+ }
+
switch (kid->getKind()) {
case PNK_EXPORT_SPEC_LIST:
MOZ_ASSERT(!isDefault);
@@ -1177,53 +1164,46 @@ ModuleBuilder::processExport(frontend::ParseNode* pn)
break;
case PNK_CLASS: {
- const ClassNode& cls = kid->as<ClassNode>();
- MOZ_ASSERT(cls.names());
- RootedAtom localName(cx_, cls.names()->innerBinding()->pn_atom);
- RootedAtom exportName(cx_, isDefault ? cx_->names().default_ : localName.get());
- if (!appendExportEntry(exportName, localName))
- return false;
- break;
+ const ClassNode& cls = kid->as<ClassNode>();
+ MOZ_ASSERT(cls.names());
+ RootedAtom localName(cx_, cls.names()->innerBinding()->pn_atom);
+ RootedAtom exportName(cx_, isDefault ? cx_->names().default_ : localName.get());
+ if (!appendExportEntry(exportName, localName))
+ return false;
+ break;
}
case PNK_VAR:
case PNK_CONST:
case PNK_LET: {
- MOZ_ASSERT(kid->isArity(PN_LIST));
- for (ParseNode* var = kid->pn_head; var; var = var->pn_next) {
- if (var->isKind(PNK_ASSIGN))
- var = var->pn_left;
- MOZ_ASSERT(var->isKind(PNK_NAME));
- RootedAtom localName(cx_, var->pn_atom);
- RootedAtom exportName(cx_, isDefault ? cx_->names().default_ : localName.get());
- if (!appendExportEntry(exportName, localName))
- return false;
- }
- break;
+ MOZ_ASSERT(kid->isArity(PN_LIST));
+ for (ParseNode* var = kid->pn_head; var; var = var->pn_next) {
+ if (var->isKind(PNK_ASSIGN))
+ var = var->pn_left;
+ MOZ_ASSERT(var->isKind(PNK_NAME));
+ RootedAtom localName(cx_, var->pn_atom);
+ RootedAtom exportName(cx_, isDefault ? cx_->names().default_ : localName.get());
+ if (!appendExportEntry(exportName, localName))
+ return false;
+ }
+ break;
}
case PNK_FUNCTION: {
- RootedFunction func(cx_, kid->pn_funbox->function());
- if (!func->isArrow()) {
- RootedAtom localName(cx_, func->explicitName());
- RootedAtom exportName(cx_, isDefault ? cx_->names().default_ : localName.get());
- MOZ_ASSERT_IF(isDefault, localName);
- if (!appendExportEntry(exportName, localName))
- return false;
- break;
- }
- }
-
- MOZ_FALLTHROUGH; // Arrow functions are handled below.
-
- default:
- MOZ_ASSERT(isDefault);
- RootedAtom localName(cx_, cx_->names().starDefaultStar);
- RootedAtom exportName(cx_, cx_->names().default_);
+ RootedFunction func(cx_, kid->pn_funbox->function());
+ MOZ_ASSERT(!func->isArrow());
+ RootedAtom localName(cx_, func->explicitName());
+ RootedAtom exportName(cx_, isDefault ? cx_->names().default_ : localName.get());
+ MOZ_ASSERT_IF(isDefault, localName);
if (!appendExportEntry(exportName, localName))
return false;
break;
+ }
+
+ default:
+ MOZ_CRASH("Unexpected parse node");
}
+
return true;
}
diff --git a/js/src/builtin/ModuleObject.h b/js/src/builtin/ModuleObject.h
index e83520ebe..22db762ac 100644
--- a/js/src/builtin/ModuleObject.h
+++ b/js/src/builtin/ModuleObject.h
@@ -142,15 +142,8 @@ class ModuleNamespaceObject : public ProxyObject
private:
struct ProxyHandler : public BaseProxyHandler
{
- enum
- {
- EnumerateFunctionSlot = 0
- };
-
ProxyHandler();
- JS::Value getEnumerateFunction(HandleObject proxy) const;
-
bool getOwnPropertyDescriptor(JSContext* cx, HandleObject proxy, HandleId id,
MutableHandle<PropertyDescriptor> desc) const override;
bool defineProperty(JSContext* cx, HandleObject proxy, HandleId id,
diff --git a/js/src/builtin/SelfHostingDefines.h b/js/src/builtin/SelfHostingDefines.h
index b57c17269..d676270a1 100644
--- a/js/src/builtin/SelfHostingDefines.h
+++ b/js/src/builtin/SelfHostingDefines.h
@@ -71,8 +71,6 @@
// Used for list, i.e. Array and String, iterators.
#define ITERATOR_SLOT_NEXT_INDEX 1
#define ITERATOR_SLOT_ITEM_KIND 2
-// Used for ListIterator.
-#define ITERATOR_SLOT_NEXT_METHOD 2
#define ITEM_KIND_KEY 0
#define ITEM_KIND_VALUE 1
diff --git a/js/src/jit-test/modules/empty.js b/js/src/jit-test/modules/empty.js
new file mode 100644
index 000000000..bd9ec079d
--- /dev/null
+++ b/js/src/jit-test/modules/empty.js
@@ -0,0 +1 @@
+// Intentionally empty.
diff --git a/js/src/jit-test/modules/export-circular-nonexisting-binding-1.js b/js/src/jit-test/modules/export-circular-nonexisting-binding-1.js
new file mode 100644
index 000000000..2b91b6a28
--- /dev/null
+++ b/js/src/jit-test/modules/export-circular-nonexisting-binding-1.js
@@ -0,0 +1,4 @@
+import "export-circular-nonexisting-binding-2.js";
+
+export* from "empty.js";
+export {x} from "empty.js";
diff --git a/js/src/jit-test/modules/export-circular-nonexisting-binding-2.js b/js/src/jit-test/modules/export-circular-nonexisting-binding-2.js
new file mode 100644
index 000000000..ba7dcc1b4
--- /dev/null
+++ b/js/src/jit-test/modules/export-circular-nonexisting-binding-2.js
@@ -0,0 +1 @@
+export {x} from "export-circular-nonexisting-binding-1.js";
diff --git a/js/src/jit-test/modules/export-star-circular-1.js b/js/src/jit-test/modules/export-star-circular-1.js
new file mode 100644
index 000000000..9a0771b02
--- /dev/null
+++ b/js/src/jit-test/modules/export-star-circular-1.js
@@ -0,0 +1 @@
+export* from "export-star-circular-2.js";
diff --git a/js/src/jit-test/modules/export-star-circular-2.js b/js/src/jit-test/modules/export-star-circular-2.js
new file mode 100644
index 000000000..b273d9cef
--- /dev/null
+++ b/js/src/jit-test/modules/export-star-circular-2.js
@@ -0,0 +1,3 @@
+export {y as x} from "export-star-circular-1.js";
+
+export var y = "pass";
diff --git a/js/src/jit-test/tests/basic/bug1220766.js b/js/src/jit-test/tests/basic/bug1220766.js
deleted file mode 100644
index fca11eafe..000000000
--- a/js/src/jit-test/tests/basic/bug1220766.js
+++ /dev/null
@@ -1,3 +0,0 @@
-iter = getSelfHostedValue("CreateListIterator")([]);
-iter.next();
-iter.next();
diff --git a/js/src/jit-test/tests/modules/bug-1320993.js b/js/src/jit-test/tests/modules/bug-1320993.js
new file mode 100644
index 000000000..bece5731a
--- /dev/null
+++ b/js/src/jit-test/tests/modules/bug-1320993.js
@@ -0,0 +1,2 @@
+parseModule("export default (class {})");
+parseModule("export default (class A {})");
diff --git a/js/src/jit-test/tests/modules/export-circular-nonexisting-binding.js b/js/src/jit-test/tests/modules/export-circular-nonexisting-binding.js
new file mode 100644
index 000000000..387c7c369
--- /dev/null
+++ b/js/src/jit-test/tests/modules/export-circular-nonexisting-binding.js
@@ -0,0 +1,3 @@
+// |jit-test| module; error:SyntaxError
+
+import "export-circular-nonexisting-binding-1.js";
diff --git a/js/src/jit-test/tests/modules/export-star-cannot-rescue-missing-export.js b/js/src/jit-test/tests/modules/export-star-cannot-rescue-missing-export.js
new file mode 100644
index 000000000..f87829d89
--- /dev/null
+++ b/js/src/jit-test/tests/modules/export-star-cannot-rescue-missing-export.js
@@ -0,0 +1,4 @@
+// |jit-test| module; error:SyntaxError
+
+export { a } from "empty.js";
+export* from "module1.js";
diff --git a/js/src/jit-test/tests/modules/export-star-circular-dependencies.js b/js/src/jit-test/tests/modules/export-star-circular-dependencies.js
new file mode 100644
index 000000000..9aa612f08
--- /dev/null
+++ b/js/src/jit-test/tests/modules/export-star-circular-dependencies.js
@@ -0,0 +1,6 @@
+// |jit-test| module
+
+import { x, y } from "export-star-circular-1.js";
+
+assertEq(x, "pass");
+assertEq(y, "pass");
diff --git a/js/src/jit-test/tests/modules/import-namespace.js b/js/src/jit-test/tests/modules/import-namespace.js
index f44d4568a..0287f7a60 100644
--- a/js/src/jit-test/tests/modules/import-namespace.js
+++ b/js/src/jit-test/tests/modules/import-namespace.js
@@ -19,9 +19,19 @@ function testHasNames(names, expected) {
});
}
+function testEqualArrays(actual, expected) {
+ assertEq(Array.isArray(actual), true);
+ assertEq(Array.isArray(expected), true);
+ assertEq(actual.length, expected.length);
+ for (let i = 0; i < expected.length; i++) {
+ assertEq(actual[i], expected[i]);
+ }
+}
+
let a = moduleRepo['a'] = parseModule(
- `export var a = 1;
- export var b = 2;`
+ `// Reflection methods should return these exports alphabetically sorted.
+ export var b = 2;
+ export var a = 1;`
);
let b = moduleRepo['b'] = parseModule(
@@ -35,11 +45,16 @@ b.evaluation();
testHasNames(getModuleEnvironmentNames(b), ["ns", "x"]);
let ns = getModuleEnvironmentValue(b, "ns");
testHasNames(Object.keys(ns), ["a", "b"]);
+assertEq(ns.a, 1);
+assertEq(ns.b, 2);
+assertEq(ns.c, undefined);
assertEq(getModuleEnvironmentValue(b, "x"), 3);
// Test module namespace internal methods as defined in 9.4.6
assertEq(Object.getPrototypeOf(ns), null);
-assertThrowsInstanceOf(() => Object.setPrototypeOf(ns, null), TypeError);
+assertEq(Reflect.setPrototypeOf(ns, null), true);
+assertEq(Reflect.setPrototypeOf(ns, Object.prototype), false);
+assertThrowsInstanceOf(() => Object.setPrototypeOf(ns, {}), TypeError);
assertThrowsInstanceOf(function() { ns.foo = 1; }, TypeError);
assertEq(Object.isExtensible(ns), false);
Object.preventExtensions(ns);
@@ -59,29 +74,15 @@ desc = Object.getOwnPropertyDescriptor(ns, Symbol.toStringTag);
assertEq(desc.value, "Module");
assertEq(desc.writable, false);
assertEq(desc.enumerable, false);
-assertEq(desc.configurable, true);
+assertEq(desc.configurable, false);
assertEq(typeof desc.get, "undefined");
assertEq(typeof desc.set, "undefined");
assertEq(Object.prototype.toString.call(ns), "[object Module]");
-// Test @@iterator method.
-let iteratorFun = ns[Symbol.iterator];
-assertEq(iteratorFun.name, "[Symbol.iterator]");
-
-let iterator = ns[Symbol.iterator]();
-assertEq(iterator[Symbol.iterator](), iterator);
-assertIteratorNext(iterator, "a");
-assertIteratorNext(iterator, "b");
-assertIteratorDone(iterator);
-
-// The iterator's next method can only be called on the object it was originally
-// associated with.
-iterator = ns[Symbol.iterator]();
-let iterator2 = ns[Symbol.iterator]();
-assertThrowsInstanceOf(() => iterator.next.call({}), TypeError);
-assertThrowsInstanceOf(() => iterator.next.call(iterator2), TypeError);
-assertEq(iterator.next.call(iterator).value, "a");
-assertEq(iterator2.next.call(iterator2).value, "a");
+// Test [[OwnPropertyKeys]] internal method.
+testEqualArrays(Reflect.ownKeys(ns), ["a", "b", Symbol.toStringTag]);
+testEqualArrays(Object.getOwnPropertyNames(ns), ["a", "b"]);
+testEqualArrays(Object.getOwnPropertySymbols(ns), [Symbol.toStringTag]);
// Test cyclic namespace import and access in module evaluation.
let c = moduleRepo['c'] =
diff --git a/js/src/jit/InlinableNatives.h b/js/src/jit/InlinableNatives.h
index 1d0506f74..9c864515d 100644
--- a/js/src/jit/InlinableNatives.h
+++ b/js/src/jit/InlinableNatives.h
@@ -119,7 +119,6 @@
_(IntrinsicGuardToArrayIterator) \
_(IntrinsicGuardToMapIterator) \
_(IntrinsicGuardToSetIterator) \
- _(IntrinsicIsListIterator) \
_(IntrinsicGuardToStringIterator) \
\
_(IntrinsicGuardToMapObject) \
diff --git a/js/src/jit/MCallOptimize.cpp b/js/src/jit/MCallOptimize.cpp
index 5eee30e49..236354530 100644
--- a/js/src/jit/MCallOptimize.cpp
+++ b/js/src/jit/MCallOptimize.cpp
@@ -285,8 +285,6 @@ IonBuilder::inlineNativeCall(CallInfo& callInfo, JSFunction* target)
return inlineGuardToClass(callInfo, &SetIteratorObject::class_);
case InlinableNative::IntrinsicGuardToStringIterator:
return inlineGuardToClass(callInfo, &StringIteratorObject::class_);
- case InlinableNative::IntrinsicIsListIterator:
- return inlineHasClass(callInfo, &ListIteratorObject::class_);
case InlinableNative::IntrinsicDefineDataProperty:
return inlineDefineDataProperty(callInfo);
case InlinableNative::IntrinsicObjectHasPrototype:
diff --git a/js/src/jsiter.cpp b/js/src/jsiter.cpp
index 749e15d27..3e222ca6f 100644
--- a/js/src/jsiter.cpp
+++ b/js/src/jsiter.cpp
@@ -1135,18 +1135,6 @@ static const JSFunctionSpec string_iterator_methods[] = {
JS_FS_END
};
-enum {
- ListIteratorSlotIteratedObject,
- ListIteratorSlotNextIndex,
- ListIteratorSlotNextMethod,
- ListIteratorSlotCount
-};
-
-const Class ListIteratorObject::class_ = {
- "List Iterator",
- JSCLASS_HAS_RESERVED_SLOTS(ListIteratorSlotCount)
-};
-
JSObject*
js::ValueToIterator(JSContext* cx, unsigned flags, HandleValue vp)
{
diff --git a/js/src/jsiter.h b/js/src/jsiter.h
index f11f09b55..a3035ddd0 100644
--- a/js/src/jsiter.h
+++ b/js/src/jsiter.h
@@ -151,12 +151,6 @@ class StringIteratorObject : public JSObject
static const Class class_;
};
-class ListIteratorObject : public JSObject
-{
- public:
- static const Class class_;
-};
-
bool
GetIterator(JSContext* cx, HandleObject obj, unsigned flags, MutableHandleObject objp);
diff --git a/js/src/vm/EnvironmentObject.cpp b/js/src/vm/EnvironmentObject.cpp
index 3680c5b7b..c95bb0597 100644
--- a/js/src/vm/EnvironmentObject.cpp
+++ b/js/src/vm/EnvironmentObject.cpp
@@ -490,7 +490,7 @@ ModuleEnvironmentObject::createImportBinding(JSContext* cx, HandleAtom importNam
{
RootedId importNameId(cx, AtomToId(importName));
RootedId localNameId(cx, AtomToId(localName));
- RootedModuleEnvironmentObject env(cx, module->environment());
+ RootedModuleEnvironmentObject env(cx, &module->initialEnvironment());
if (!importBindings().putNew(cx, importNameId, env, localNameId)) {
ReportOutOfMemory(cx);
return false;
diff --git a/js/src/vm/SelfHosting.cpp b/js/src/vm/SelfHosting.cpp
index 792a00490..82d2cde64 100644
--- a/js/src/vm/SelfHosting.cpp
+++ b/js/src/vm/SelfHosting.cpp
@@ -857,37 +857,6 @@ intrinsic_NewStringIterator(JSContext* cx, unsigned argc, Value* vp)
}
static bool
-intrinsic_NewListIterator(JSContext* cx, unsigned argc, Value* vp)
-{
- CallArgs args = CallArgsFromVp(argc, vp);
- MOZ_ASSERT(args.length() == 0);
-
- RootedObject proto(cx, GlobalObject::getOrCreateIteratorPrototype(cx, cx->global()));
- if (!proto)
- return false;
-
- RootedObject iterator(cx);
- iterator = NewObjectWithGivenProto(cx, &ListIteratorObject::class_, proto);
- if (!iterator)
- return false;
-
- args.rval().setObject(*iterator);
- return true;
-}
-
-static bool
-intrinsic_ActiveFunction(JSContext* cx, unsigned argc, Value* vp)
-{
- CallArgs args = CallArgsFromVp(argc, vp);
- MOZ_ASSERT(args.length() == 0);
-
- ScriptFrameIter iter(cx);
- MOZ_ASSERT(iter.isFunctionFrame());
- args.rval().setObject(*iter.callee(cx));
- return true;
-}
-
-static bool
intrinsic_SetCanonicalName(JSContext* cx, unsigned argc, Value* vp)
{
CallArgs args = CallArgsFromVp(argc, vp);
@@ -2290,11 +2259,6 @@ static const JSFunctionSpec intrinsic_functions[] = {
JS_FN("CallArrayIteratorMethodIfWrapped",
CallNonGenericSelfhostedMethod<Is<ArrayIteratorObject>>, 2,0),
- JS_FN("NewListIterator", intrinsic_NewListIterator, 0,0),
- JS_FN("CallListIteratorMethodIfWrapped",
- CallNonGenericSelfhostedMethod<Is<ListIteratorObject>>, 2,0),
- JS_FN("ActiveFunction", intrinsic_ActiveFunction, 0,0),
-
JS_FN("_SetCanonicalName", intrinsic_SetCanonicalName, 2,0),
JS_INLINABLE_FN("GuardToArrayIterator",
@@ -2309,9 +2273,6 @@ static const JSFunctionSpec intrinsic_functions[] = {
JS_INLINABLE_FN("GuardToStringIterator",
intrinsic_GuardToBuiltin<StringIteratorObject>, 1,0,
IntrinsicGuardToStringIterator),
- JS_INLINABLE_FN("IsListIterator",
- intrinsic_IsInstanceOfBuiltin<ListIteratorObject>, 1,0,
- IntrinsicIsListIterator),
JS_FN("_CreateMapIterationResultPair", intrinsic_CreateMapIterationResultPair, 0, 0),
JS_INLINABLE_FN("_GetNextMapEntryForIterator", intrinsic_GetNextMapEntryForIterator, 2,0,
@@ -2533,7 +2494,6 @@ static const JSFunctionSpec intrinsic_functions[] = {
intrinsic_InstantiateModuleFunctionDeclarations, 1, 0),
JS_FN("SetModuleState", intrinsic_SetModuleState, 1, 0),
JS_FN("EvaluateModule", intrinsic_EvaluateModule, 1, 0),
- JS_FN("IsModuleNamespace", intrinsic_IsInstanceOfBuiltin<ModuleNamespaceObject>, 1, 0),
JS_FN("NewModuleNamespace", intrinsic_NewModuleNamespace, 2, 0),
JS_FN("AddModuleNamespaceBinding", intrinsic_AddModuleNamespaceBinding, 4, 0),
JS_FN("ModuleNamespaceExports", intrinsic_ModuleNamespaceExports, 1, 0),
diff --git a/media/psshparser/PsshParser.cpp b/media/psshparser/PsshParser.cpp
index e5d0acd26..3f76a9b4a 100644
--- a/media/psshparser/PsshParser.cpp
+++ b/media/psshparser/PsshParser.cpp
@@ -108,11 +108,6 @@ const uint8_t kSystemID[] = {
0xac, 0xe3, 0x3c, 0x1e, 0x52, 0xe2, 0xfb, 0x4b
};
-const uint8_t kPrimetimeID[] = {
- 0xf2, 0x39, 0xe7, 0x69, 0xef, 0xa3, 0x48, 0x50,
- 0x9c, 0x16, 0xa9, 0x03, 0xc6, 0x93, 0x2e, 0xfb
-};
-
bool
ParseCENCInitData(const uint8_t* aInitData,
uint32_t aInitDataSize,
@@ -163,11 +158,6 @@ ParseCENCInitData(const uint8_t* aInitData,
// Insufficient bytes to read SystemID.
return false;
}
- if (!memcmp(kPrimetimeID, sid, sizeof(kSystemID))) {
- // Allow legacy Primetime key system PSSH boxes, which
- // don't conform to common encryption format.
- return true;
- }
if (memcmp(kSystemID, sid, sizeof(kSystemID))) {
// Ignore pssh boxes with wrong system ID.
diff --git a/media/psshparser/gtest/TestPsshParser.cpp b/media/psshparser/gtest/TestPsshParser.cpp
index 972cc3e7d..5372c7598 100644
--- a/media/psshparser/gtest/TestPsshParser.cpp
+++ b/media/psshparser/gtest/TestPsshParser.cpp
@@ -113,15 +113,6 @@ const uint8_t g2xGoogleWPTCencInitData[] = {
0x00, 0x00, 0x00, 0x00 // datasize
};
-const uint8_t gPrimetimePSSH[] = {
- 0x00, 0x00, 0x00, 0x00, // size = 0
- 0x70, 0x73, 0x73, 0x68, // 'pssh'
- 0x01, // version = 1
- 0x00, 0x00, 0x00, // flags
- 0xf2, 0x39, 0xe7, 0x69, 0xef, 0xa3, 0x48, 0x50, // Primetime system Id
- 0x9c, 0x16, 0xa9, 0x03, 0xc6, 0x93, 0x2e, 0xfb
-};
-
TEST(PsshParser, ParseCencInitData) {
std::vector<std::vector<uint8_t>> keyIds;
bool rv;
@@ -162,8 +153,4 @@ TEST(PsshParser, ParseCencInitData) {
EXPECT_EQ(16u, keyIds[1].size());
EXPECT_EQ(0, memcmp(&keyIds[0].front(), &g2xGoogleWPTCencInitData[32], 16));
EXPECT_EQ(0, memcmp(&keyIds[1].front(), &g2xGoogleWPTCencInitData[84], 16));
-
- rv = ParseCENCInitData(gPrimetimePSSH, MOZ_ARRAY_LENGTH(gPrimetimePSSH), keyIds);
- EXPECT_TRUE(rv);
- EXPECT_EQ(0u, keyIds.size());
}
diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js
index ea76c30e5..f7c047e92 100644
--- a/modules/libpref/init/all.js
+++ b/modules/libpref/init/all.js
@@ -2006,6 +2006,12 @@ pref("network.auth.subresource-http-auth-allow", 2);
// does not have any effect.
pref("network.auth.subresource-http-img-XO-auth", false);
+// Whether or not to show anti-spoof confirmation prompts when navigating to a
+// URL with user info.
+// true - display extra confirmation prompt ("You are about to log in to...")
+// false - do not display extra confirmation prompt (default)
+pref("network.auth.confirmAuth.enabled", false);
+
// This preference controls whether to allow sending default credentials (SSO) to
// NTLM/Negotiate servers allowed in the "trusted uri" list when navigating them
// in a Private Browsing window.
@@ -5480,3 +5486,7 @@ pref("dom.storageManager.enabled", false);
// >0 = suppress further prompts after the user has canceled the dialog n times
// See application preferences for appropriate defaults.
pref("prompts.authentication_dialog_abuse_limit", 0);
+
+// Whether module scripts (<script type="module">) are enabled for content.
+pref("dom.moduleScripts.enabled", true);
+
diff --git a/netwerk/protocol/http/nsHttpChannelAuthProvider.cpp b/netwerk/protocol/http/nsHttpChannelAuthProvider.cpp
index a6681cfc6..1b25afe64 100644
--- a/netwerk/protocol/http/nsHttpChannelAuthProvider.cpp
+++ b/netwerk/protocol/http/nsHttpChannelAuthProvider.cpp
@@ -96,6 +96,7 @@ uint32_t nsHttpChannelAuthProvider::sAuthAllowPref =
SUBRESOURCE_AUTH_DIALOG_ALLOW_ALL;
bool nsHttpChannelAuthProvider::sImgCrossOriginAuthAllowPref = false;
+bool nsHttpChannelAuthProvider::sConfirmAuthPref = false;
void
nsHttpChannelAuthProvider::InitializePrefs()
@@ -107,6 +108,9 @@ nsHttpChannelAuthProvider::InitializePrefs()
mozilla::Preferences::AddBoolVarCache(&sImgCrossOriginAuthAllowPref,
"network.auth.subresource-http-img-XO-auth",
false);
+ mozilla::Preferences::AddBoolVarCache(&sConfirmAuthPref,
+ "network.auth.confirmAuth.enabled",
+ false);
}
NS_IMETHODIMP
@@ -1450,10 +1454,15 @@ nsHttpChannelAuthProvider::ConfirmAuth(const nsString &bundleKey,
bool doYesNoPrompt)
{
// skip prompting the user if
- // 1) we've already prompted the user
- // 2) we're not a toplevel channel
- // 3) the userpass length is less than the "phishy" threshold
+ // 1) prompts are disabled by preference
+ // 2) we've already prompted the user
+ // 3) we're not a toplevel channel
+ // 4) the userpass length is less than the "phishy" threshold
+ if (!sConfirmAuthPref) {
+ return true;
+ }
+
uint32_t loadFlags;
nsresult rv = mAuthChannel->GetLoadFlags(&loadFlags);
if (NS_FAILED(rv))
diff --git a/netwerk/protocol/http/nsHttpChannelAuthProvider.h b/netwerk/protocol/http/nsHttpChannelAuthProvider.h
index 0d6045875..18172e60f 100644
--- a/netwerk/protocol/http/nsHttpChannelAuthProvider.h
+++ b/netwerk/protocol/http/nsHttpChannelAuthProvider.h
@@ -185,6 +185,9 @@ private:
static uint32_t sAuthAllowPref;
static bool sImgCrossOriginAuthAllowPref;
nsCOMPtr<nsICancelable> mGenerateCredentialsCancelable;
+
+ // Variable holding the preference for anti-spoof auth confirmation prompts.
+ static bool sConfirmAuthPref;
};
} // namespace net
diff --git a/security/manager/pki/resources/content/exceptionDialog.js b/security/manager/pki/resources/content/exceptionDialog.js
index c106cdbf5..1f719bc29 100644
--- a/security/manager/pki/resources/content/exceptionDialog.js
+++ b/security/manager/pki/resources/content/exceptionDialog.js
@@ -13,34 +13,11 @@ var gChecking;
var gBroken;
var gNeedReset;
-Components.utils.import("resource://gre/modules/PrivateBrowsingUtils.jsm");
-
-function badCertListener() {}
-badCertListener.prototype = {
- getInterface: function (aIID) {
- return this.QueryInterface(aIID);
- },
- QueryInterface: function(aIID) {
- if (aIID.equals(Components.interfaces.nsIBadCertListener2) ||
- aIID.equals(Components.interfaces.nsIInterfaceRequestor) ||
- aIID.equals(Components.interfaces.nsISupports)) {
- return this;
- }
+const {interfaces: Ci, classes: Cc, results: Cr, utils: Cu} = Components;
+
+Cu.import("resource://gre/modules/PrivateBrowsingUtils.jsm");
+Cu.import("resource://gre/modules/Services.jsm");
- throw new Error(Components.results.NS_ERROR_NO_INTERFACE);
- },
- handle_test_result: function () {
- if (gSSLStatus) {
- gCert = gSSLStatus.QueryInterface(Components.interfaces.nsISSLStatus).serverCert;
- }
- },
- notifyCertProblem: function MSR_notifyCertProblem(socketInfo, sslStatus, targetHost) {
- gBroken = true;
- gSSLStatus = sslStatus;
- this.handle_test_result();
- return true; // suppress error UI
- }
-};
function initExceptionDialog() {
gNeedReset = false;
@@ -57,7 +34,7 @@ function initExceptionDialog() {
if (args[0].location) {
// We were pre-seeded with a location.
document.getElementById("locationTextBox").value = args[0].location;
- document.getElementById('checkCertButton').disabled = false;
+ document.getElementById("checkCertButton").disabled = false;
if (args[0].sslStatus) {
gSSLStatus = args[0].sslStatus;
@@ -85,6 +62,28 @@ function initExceptionDialog() {
}
/**
+ * Helper function for checkCert. Set as the onerror/onload callbacks for an
+ * XMLHttpRequest. Sets gSSLStatus, gCert, gBroken, and gChecking according to
+ * the load information from the request. Probably should not be used directly.
+ *
+ * @param {XMLHttpRequest} req
+ * The XMLHttpRequest created and sent by checkCert.
+ * @param {Event} evt
+ * The load or error event.
+ */
+function grabCert(req, evt) {
+ if (req.channel && req.channel.securityInfo) {
+ gSSLStatus = req.channel.securityInfo
+ .QueryInterface(Ci.nsISSLStatusProvider).SSLStatus;
+ gCert = gSSLStatus ? gSSLStatus.QueryInterface(Ci.nsISSLStatus).serverCert
+ : null;
+ }
+ gBroken = evt.type == "error";
+ gChecking = false;
+ updateCertStatus();
+}
+
+/**
* Attempt to download the certificate for the location specified, and populate
* the Certificate Status section with the result.
*/
@@ -95,48 +94,34 @@ function checkCert() {
gBroken = false;
updateCertStatus();
- var uri = getURI();
+ let uri = getURI();
- var req = new XMLHttpRequest();
- try {
- if (uri) {
- req.open('GET', uri.prePath, false);
- req.channel.notificationCallbacks = new badCertListener();
- req.send(null);
- }
- } catch (e) {
- // We *expect* exceptions if there are problems with the certificate
- // presented by the site. Log it, just in case, but we can proceed here,
- // with appropriate sanity checks
- Components.utils.reportError("Attempted to connect to a site with a bad certificate in the add exception dialog. " +
- "This results in a (mostly harmless) exception being thrown. " +
- "Logged for information purposes only: " + e);
- } finally {
+ if (uri) {
+ let req = new XMLHttpRequest();
+ req.open("GET", uri.prePath);
+ req.onerror = grabCert.bind(this, req);
+ req.onload = grabCert.bind(this, req);
+ req.send(null);
+ } else {
gChecking = false;
+ updateCertStatus();
}
-
- if (req.channel && req.channel.securityInfo) {
- const Ci = Components.interfaces;
- gSSLStatus = req.channel.securityInfo
- .QueryInterface(Ci.nsISSLStatusProvider).SSLStatus;
- gCert = gSSLStatus.QueryInterface(Ci.nsISSLStatus).serverCert;
- }
-
- updateCertStatus();
}
/**
* Build and return a URI, based on the information supplied in the
* Certificate Location fields
+ *
+ * @returns {nsIURI}
+ * URI constructed from the information supplied on success, null
+ * otherwise.
*/
function getURI() {
// Use fixup service instead of just ioservice's newURI since it's quite
// likely that the host will be supplied without a protocol prefix, resulting
// in malformed uri exceptions being thrown.
- let fus = Components.classes["@mozilla.org/docshell/urifixup;1"]
- .getService(Components.interfaces.nsIURIFixup);
let locationTextBox = document.getElementById("locationTextBox");
- let uri = fus.createFixupURI(locationTextBox.value, 0);
+ let uri = Services.uriFixup.createFixupURI(locationTextBox.value, 0);
if (!uri) {
return null;
@@ -170,7 +155,7 @@ function resetDialog() {
* Called by input textboxes to manage UI state
*/
function handleTextChange() {
- var checkCertButton = document.getElementById('checkCertButton');
+ var checkCertButton = document.getElementById("checkCertButton");
checkCertButton.disabled = !(document.getElementById("locationTextBox").value);
if (gNeedReset) {
gNeedReset = false;
@@ -238,8 +223,7 @@ function updateCertStatus() {
pe.checked = !inPrivateBrowsing;
setText("headerDescription", gPKIBundle.getString("addExceptionInvalidHeader"));
- }
- else {
+ } else {
shortDesc = "addExceptionValidShort";
longDesc = "addExceptionValidLong";
gDialog.getButton("extra1").disabled = true;
@@ -251,11 +235,8 @@ function updateCertStatus() {
document.getElementById("viewCertButton").disabled = false;
// Notify observers about the availability of the certificate
- Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService)
- .notifyObservers(null, "cert-exception-ui-ready", null);
- }
- else if (gChecking) {
+ Services.obs.notifyObservers(null, "cert-exception-ui-ready", null);
+ } else if (gChecking) {
shortDesc = "addExceptionCheckingShort";
longDesc = "addExceptionCheckingLong2";
// We're checking the certificate, so we disable the Get Certificate
@@ -265,8 +246,7 @@ function updateCertStatus() {
document.getElementById("viewCertButton").disabled = true;
gDialog.getButton("extra1").disabled = true;
document.getElementById("permanent").disabled = true;
- }
- else {
+ } else {
shortDesc = "addExceptionNoCertShort";
longDesc = "addExceptionNoCertLong2";
// We're done checking the certificate, so allow the user to check it again.
@@ -309,8 +289,8 @@ function addException() {
return;
}
- var overrideService = Components.classes["@mozilla.org/security/certoverride;1"]
- .getService(Components.interfaces.nsICertOverrideService);
+ var overrideService = Cc["@mozilla.org/security/certoverride;1"]
+ .getService(Ci.nsICertOverrideService);
var flags = 0;
if (gSSLStatus.isUntrusted) {
flags |= overrideService.ERROR_UNTRUSTED;
diff --git a/security/manager/ssl/nsSTSPreloadList.errors b/security/manager/ssl/nsSTSPreloadList.errors
index c1db31978..0c46debea 100644
--- a/security/manager/ssl/nsSTSPreloadList.errors
+++ b/security/manager/ssl/nsSTSPreloadList.errors
@@ -2,52 +2,68 @@
0005.com: did not receive HSTS header
0005aa.com: could not connect to host
0005pay.com: could not connect to host
+000a1.com: did not receive HSTS header
+000a2.com: did not receive HSTS header
+000a3.com: did not receive HSTS header
+000a5.com: did not receive HSTS header
+000a6.com: did not receive HSTS header
+000a7.com: did not receive HSTS header
+000a8.com: did not receive HSTS header
+000a9.com: did not receive HSTS header
000books.net: 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]
+000x2.com: did not receive HSTS header
+000x3.com: did not receive HSTS header
0010100.net: could not connect to host
-00120012.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]
-00130013.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]
-00140014.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]
-00150015.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]
-00160016.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]
-00180018.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]
-00190019.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]
00220022.net: could not connect to host
-00330033.net: could not connect to host
-00334.vip: did not receive HSTS header
+00321365.com: could not connect to host
+00330033.net: did not receive HSTS header
+00334.vip: could not connect to host
00370038.com: max-age too low: 0
0038088.com: max-age too low: 0
-00440044.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]
-00550055.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]
+003zl.com: could not connect to host
+005555.xyz: did not receive HSTS header
00660066.net: could not connect to host
007-preisvergleich.de: did not receive HSTS header
-00770077.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]
00778899.com: could not connect to host
007kf.com: could not connect to host
007sascha.de: did not receive HSTS header
+0086286.com: did not receive HSTS header
00880088.net: could not connect to host
-00990099.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]
+008yingshi.com: could not connect to host
+009p.com: could not connect to host
+009zl.com: could not connect to host
+00b58.com: could not connect to host
+00rfb.com: did not receive HSTS header
00wbf.com: could not connect to host
01-edu.org: did not receive HSTS header
+010777a.com: did not receive HSTS header
010888a.com: did not receive HSTS header
01100010011001010111001101110100.com: could not connect to host
+011zl.com: could not connect to host
+012zl.com: could not connect to host
013028.com: did not receive HSTS header
+0138365.com: could not connect to host
+0139365.com: could not connect to host
016028.com: did not receive HSTS header
-016098.com: could not connect to host
+016098.com: did not receive HSTS header
016298.com: did not receive HSTS header
016328.com: did not receive HSTS header
+018zl.com: could not connect to host
019328.com: could not connect to host
-019398.com: could not connect to host
+019398.com: did not receive HSTS header
01electronica.com.ar: did not receive HSTS header
01media.fr: did not receive HSTS header
01seguridad.com.ar: did not receive HSTS header
01smh.com: could not connect to host
0205wc.com: max-age too low: 0
020wifi.nl: could not connect to host
+021002.com: could not connect to host
0222.mg: could not connect to host
0222aa.com: could not connect to host
+022561.com: could not connect to host
023838.com: could not connect to host
023sec.com: could not connect to host
+025ks.com: could not connect to host
02607.com: could not connect to host
028718.com: did not receive HSTS header
029978.com: could not connect to host
@@ -56,38 +72,88 @@
02smh.com: could not connect to host
03-09-2016.wedding: could not connect to host
0311buy.cn: could not connect to host
+031373.com: could not connect to host
035711630.xyz: could not connect to host
0380l.com: max-age too low: 0
+038663.com: could not connect to host
+0391315.com: could not connect to host
+0393ee.com: did not receive HSTS header
+03region.ga: could not connect to host
040fit.nl: did not receive HSTS header
040fitvitality.nl: did not receive HSTS header
048.ag: could not connect to host
+04dco.tk: could not connect to host
04sun.com: could not connect to host
+050.ca: could not connect to host
+050.tv: did not receive HSTS header
050508.com: could not connect to host
+050a1.com: did not receive HSTS header
+050a2.com: did not receive HSTS header
+050a3.com: did not receive HSTS header
+050a4.com: did not receive HSTS header
+050a5.com: did not receive HSTS header
+050a6.com: did not receive HSTS header
+0513c.com: did not receive HSTS header
0531009.com: max-age too low: 0
055268.com: did not receive HSTS header
+056657.com: could not connect to host
+056679.com: could not connect to host
+059957.com: could not connect to host
+060258.com: could not connect to host
+060579.com: could not connect to host
066318.com: did not receive HSTS header
066538.com: did not receive HSTS header
+066570.com: could not connect to host
+066579.com: could not connect to host
+066590.com: could not connect to host
+066705.com: could not connect to host
+066709.com: could not connect to host
066718.com: did not receive HSTS header
+066790.com: could not connect to host
066928.com: did not receive HSTS header
066938.com: could not connect to host
+0681a.com: could not connect to host
+0681h.com: could not connect to host
+0681k.com: could not connect to host
+0681n.com: could not connect to host
+069657.com: did not receive HSTS header
+069676.com: did not receive HSTS header
070709.net: could not connect to host
-07733.win: did not receive HSTS header
+07733.win: could not connect to host
+077768.net: 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: could not connect to host
0788yh.com: could not connect to host
+07stars.com: did not receive HSTS header
+080261.com: did not receive HSTS header
0809yh.com: could not connect to host
-081638.com: could not connect to host
-085950.com: could not connect to host
+081638.com: did not receive HSTS header
+085806.com: could not connect to host
086628.com: could not connect to host
-08detaxe.fr: could not connect to host
+086807.com: did not receive HSTS header
+087010.com: could not connect to host
+087059.com: did not receive HSTS header
+089818.com: could not connect to host
09115.com: did not receive HSTS header
+0916app.com: did not receive HSTS header
+098955.com: could not connect to host
0999sfce.com: max-age too low: 0
+09elektrik.com: could not connect to host
0akarma.me: could not connect to host
0c.eu: did not receive HSTS header
0cdn.ga: could not connect to host
+0d111.com: could not connect to host
+0d222.com: could not connect to host
+0d333.com: could not connect to host
+0d444.com: did not receive HSTS header
+0d555.com: did not receive HSTS header
+0d666.com: could not connect to host
+0d777.com: did not receive HSTS header
+0d888.com: could not connect to host
+0d999.com: could not connect to host
0day.su: could not connect to host
0f.io: could not connect to host
0fl.com: did not receive HSTS header
@@ -99,24 +165,27 @@
0vi.org: could not connect to host
0vo.moe: could not connect to host
0w0.vc: could not connect to host
-0x0000.ml: 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
+0x3bb.net: could not connect to host
+0x44.net: did not receive HSTS header
+0x48.pw: did not receive HSTS header
0x4b0c131e.pub: could not connect to host
+0x52.org: could not connect to host
0x539.be: did not receive HSTS header
0x539.pw: could not connect to host
0x5f3759df.cf: could not connect to host
0x65.net: did not receive HSTS header
0x90.fi: could not connect to host
-0x90.in: could not connect to host
-0xa.in: did not receive HSTS header
+0xa.in: could not connect to host
0xaa55.me: could not connect to host
+0xacab.org: did not receive HSTS header
0xb612.org: could not connect to host
0xcafec0.de: did not receive HSTS header
0xee.eu: could not connect to host
-0xf00.ch: could not connect to host
0yen.org: could not connect to host
+1-345.com: could not connect to host
1.0.0.1: max-age too low: 0
100086ll.com: max-age too low: 0
1000hats.com: did not receive HSTS header
@@ -125,44 +194,138 @@
1001carats.fr: could not connect to host
1001firms.com: could not connect to host
1001mv.com: could not connect to host
-10086.nl: did not receive HSTS header
+10086.nl: could not connect to host
100and1.jp: did not receive HSTS header
100onrainkajino.com: could not connect to host
+100pudov.tk: could not connect to host
100rembourse.be: did not receive HSTS header
1017scribes.com: could not connect to host
1018hosting.nl: did not receive HSTS header
1022996493.rsc.cdn77.org: could not connect to host
-10365a.com: did not receive HSTS header
+10365001.com: did not receive HSTS header
+10365002.com: did not receive HSTS header
+10365003.com: did not receive HSTS header
+10365005.com: did not receive HSTS header
+10365006.com: did not receive HSTS header
+10365007.com: did not receive HSTS header
+10365008.com: did not receive HSTS header
+10365009.com: did not receive HSTS header
+103656666.com: did not receive HSTS header
+103658888.com: did not receive HSTS header
+10365a.com: could not connect to host
+10365app.com: could not connect to host
+10365c.com: could not connect to host
+10365e.com: could not connect to host
+10365f.com: could not connect to host
+10365g.com: could not connect to host
+10365h.com: could not connect to host
10414.org: could not connect to host
1049578.com: max-age too low: 0
-1066.io: could not connect to host
+1066.io: did not receive HSTS header
+1068511.com: could not connect to host
+1080.com: did not receive HSTS header
1091.jp: could not connect to host
10gb.io: could not connect to host
10gbit.ovh: could not connect to host
10giant.com: could not connect to host
+10n13.com: could not connect to host
10seos.com: did not receive HSTS header
10tacle.io: could not connect to host
-10v2.com: could not connect to host
+10v2.com: did not receive HSTS header
10x.ooo: could not connect to host
10xiuxiu.com: could not connect to host
1100.so: could not connect to host
-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]
-111.one: could not connect to host
+110692.com: could not connect to host
+1111k8.com: could not connect to host
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]
+111plus.design: did not receive HSTS header
+1120313.com: could not connect to host
+1120327.com: could not connect to host
+1120328.com: could not connect to host
+1120330.com: could not connect to host
+1120331.com: could not connect to host
+1120332.com: could not connect to host
+1120334.com: could not connect to host
+1120335.com: could not connect to host
+1120336.com: could not connect to host
+1120337.com: could not connect to host
+1120338.com: could not connect to host
+1120339.com: could not connect to host
+1120341.com: could not connect to host
+1120342.com: could not connect to host
+1120343.com: could not connect to host
+1120344.com: could not connect to host
+1120345.com: could not connect to host
+1120346.com: could not connect to host
+1120347.com: could not connect to host
+1120348.com: could not connect to host
+1120349.com: could not connect to host
+1120350.com: could not connect to host
+11221jz.com: could not connect to host
+1126p.com: could not connect to host
+1130p.com: could not connect to host
+11321365.com: could not connect to host
+1177107.com: could not connect to host
+11b58.com: could not connect to host
11bt.cc: did not receive HSTS header
11dzon.com: could not connect to host
-11recruitment.com.au: did not receive HSTS header
+11recruitment.com.au: max-age too low: 0
11scc.com: could not connect to host
120dayweightloss.com: could not connect to host
+1220301.com: could not connect to host
+1220302.com: could not connect to host
+1220303.com: could not connect to host
+1220304.com: could not connect to host
+1220305.com: could not connect to host
+1220306.com: could not connect to host
+1220307.com: could not connect to host
+1220308.com: could not connect to host
+1220309.com: could not connect to host
+1220310.com: could not connect to host
+1220311.com: could not connect to host
+1220312.com: could not connect to host
+1220313.com: could not connect to host
+1220314.com: could not connect to host
+1220315.com: could not connect to host
+1220316.com: could not connect to host
+1220317.com: could not connect to host
+1220318.com: could not connect to host
+1220319.com: could not connect to host
+1220320.com: could not connect to host
+1220321.com: could not connect to host
+1220322.com: could not connect to host
+1220323.com: could not connect to host
+1220324.com: could not connect to host
+1220325.com: could not connect to host
+1220326.com: could not connect to host
+1220327.com: could not connect to host
+1220328.com: could not connect to host
+1220329.com: could not connect to host
+1220330.com: could not connect to host
+1220331.com: could not connect to host
+1220332.com: could not connect to host
+1220334.com: could not connect to host
+1220335.com: could not connect to host
+1220336.com: could not connect to host
+1220337.com: could not connect to host
+1220338.com: could not connect to host
+1220339.com: could not connect to host
+1220340.com: could not connect to host
+1220342.com: could not connect to host
+1220343.com: could not connect to host
+1220344.com: could not connect to host
+1220345.com: could not connect to host
+1220346.com: could not connect to host
+1220347.com: could not connect to host
+1220348.com: could not connect to host
+1220349.com: could not connect to host
+1220350.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
-123123qq.com: did not receive HSTS header
+1231212.com: could not connect to host
+123123q.com: could not connect to host
+123123qq.com: could not connect to host
+123666365.com: could not connect to host
123movies.fyi: could not connect to host
123pay.ir: did not receive HSTS header
123plons.nl: could not connect to host
@@ -178,14 +341,18 @@
1288366.com: could not connect to host
1288fc.com: could not connect to host
12gotovo.com: did not receive HSTS header
+12n13.com: could not connect to host
12photos.eu: could not connect to host
12vpn.org: could not connect to host
12vpnchina.com: could not connect to host
+130497.xyz: did not receive HSTS header
130978.com: did not receive HSTS header
+131365qq.com: could not connect to host
1325390854.com: max-age too low: 0
13318522.com: could not connect to host
+133846.xyz: did not receive HSTS header
135vv.com: could not connect to host
-138000.xyz: could not connect to host
+136774.com: could not connect to host
13826145000.com: could not connect to host
13866670.com: max-age too low: 0
1396.cc: could not connect to host
@@ -193,126 +360,210 @@
13982407454.com: max-age too low: 0
1406304513.com: max-age too low: 0
1441805971.com: max-age too low: 0
-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]
-1481482.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]
-1481483.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]
-1481483.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]
-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]
+1464424382.rsc.cdn77.org: did not receive HSTS header
1481486.net: could not connect to host
+1520301.com: could not connect to host
+1520302.com: could not connect to host
+1520303.com: could not connect to host
+1520304.com: could not connect to host
+1520305.com: could not connect to host
+1520306.com: could not connect to host
+1520310.com: could not connect to host
+1520316.com: could not connect to host
+1520318.com: could not connect to host
+1520319.com: could not connect to host
+1520320.com: could not connect to host
+1520322.com: could not connect to host
+1520323.com: could not connect to host
+1520324.com: could not connect to host
+1520325.com: could not connect to host
+1520326.com: could not connect to host
+1520327.com: could not connect to host
+1520328.com: could not connect to host
+1527web.com: could not connect to host
1536.cf: could not connect to host
-158306.com: could not connect to host
+153z.com: could not connect to host
+158306.com: did not receive HSTS header
16164f.com: could not connect to host
+162632.com: could not connect to host
163pwd.com: could not connect to host
166166.com: could not connect to host
+1683657.com: could not connect to host
1689886.com: did not receive HSTS header
168bet9.com: could not connect to host
-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
168wcw.com: max-age too low: 0
-16book.org: did not receive HSTS header
+16book.org: could not connect to host
16deza.com: did not receive HSTS header
-16packets.com: could not connect to host
+16qw.tk: could not connect to host
+16region.tk: could not connect to host
+17187q.com: could not connect to host
+1720303.com: could not connect to host
+1720336.com: could not connect to host
173vpn.cn: could not connect to host
173vpns.com: could not connect to host
173vpnv.com: could not connect to host
174.net.nz: could not connect to host
174343.com: could not connect to host
17hats.com: did not receive HSTS header
+1820317.com: could not connect to host
+1820325.com: could not connect to host
+1820326.com: could not connect to host
+1820327.com: could not connect to host
+1820328.com: could not connect to host
+1820329.com: could not connect to host
+1820330.com: could not connect to host
+1820331.com: could not connect to host
+1820332.com: could not connect to host
+1820333.com: could not connect to host
+1820334.com: could not connect to host
+1820335.com: could not connect to host
+1820336.com: could not connect to host
+1820337.com: could not connect to host
+1820338.com: could not connect to host
+1820340.com: could not connect to host
+1820341.com: could not connect to host
+1820342.com: could not connect to host
+1820343.com: could not connect to host
+1820344.com: could not connect to host
+1820345.com: could not connect to host
+1820346.com: could not connect to host
+1820347.com: could not connect to host
+1820348.com: could not connect to host
182wh.com: could not connect to host
1834202695.com: max-age too low: 0
18680288.com: max-age too low: 0
+188198.net: could not connect to host
188522.com: did not receive HSTS header
18858586888.com: max-age too low: 0
18888msc.com: could not connect to host
-1888zr.com: could not connect to host
-1889p.com: did not receive HSTS header
+1888zr.com: did not receive HSTS header
+1889p.com: could not connect to host
188betwarriors.co.uk: could not connect to host
-188dv.com: max-age too low: 0
188trafalgar.ca: could not connect to host
1890p.com: did not receive HSTS header
+1895media.com: did not receive HSTS header
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
+191090.com: could not connect to host
1912x.com: could not connect to host
1918173197.com: max-age too low: 0
-192.io: could not connect to host
192080.com: 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
+192569.com: did not receive HSTS header
195gm.com: could not connect to host
198752qq.com: max-age too low: 0
+19990kk.com: could not connect to host
+19990r.com: could not connect to host
+19990uu.com: could not connect to host
19area.cn: could not connect to host
1a-jva.de: could not connect to host
1a-vermessung.at: did not receive HSTS header
1aim.com: did not receive HSTS header
1atic.com: could not connect to host
-1b1.pl: could not connect to host
+1c-power.ru: could not connect to host
1co-jp.net: did not receive HSTS header
1cover.com: could not connect to host
-1cover.com.au: did not receive HSTS header
-1day1ac.red: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-1db77.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]
+1cswd.com: did not receive HSTS header
+1day1ac.red: could not connect to host
+1db77.cn: did not receive HSTS header
1er-secours.ch: could not connect to host
1f412.space: did not receive HSTS header
-1gsoft.com: could not connect to host
+1gsoft.com: did not receive HSTS header
+1hfree.tk: could not connect to host
1item.co.il: did not receive HSTS header
1k8b.com: could not connect to host
-1km.ro: did not receive HSTS header
-1lord1faith.com: could not connect to host
+1lc00.com: did not receive HSTS header
+1lc11.com: did not receive HSTS header
+1lc22.com: did not receive HSTS header
+1lc33.com: did not receive HSTS header
+1lc44.com: did not receive HSTS header
+1lc55.com: did not receive HSTS header
1nian.vip: could not connect to host
1para.net: could not connect to host
1plus-agency.com: did not receive HSTS header
+1px.tv: did not receive HSTS header
1q2w.nl: could not connect to host
1q365a.com: could not connect to host
1s.tn: could not connect to host
1salland.nl: could not connect to host
1scope.com: could not connect to host
1st4abounce.co.uk: could not connect to host
-1stcapital.com.sg: did not receive HSTS header
+1stchoicefun.co.uk: could not connect to host
1ststop.co.uk: did not receive HSTS header
1three1.net: did not receive HSTS header
+1u0m.com: could not connect to host
1upinternet.com: could not connect to host
+1volcano.ru: could not connect to host
1xcess.com: did not receive HSTS header
1years.cc: could not connect to host
2-cpu.de: could not connect to host
+2000.is: could not connect to host
20000615.com: max-age too low: 0
2001617.com: max-age too low: 0
+200201.xyz: could not connect to host
+2002712.com: could not connect to host
200fcw.com: could not connect to host
+2017c.com: could not connect to host
2018.wales: could not connect to host
-20188088.com: did not receive HSTS header
+20188088.com: could not connect to host
+2018j95.com: could not connect to host
20190204.com: max-age too low: 0
20190508.com: max-age too low: 0
+20191r.com: could not connect to host
2019318.com: max-age too low: 0
+2019j95.com: could not connect to host
+2020j95.com: could not connect to host
+2021j95.com: could not connect to host
+2022j95.com: could not connect to host
+2023j95.com: could not connect to host
+2024j95.com: could not connect to host
+2025j95.com: could not connect to host
+2030404.com: could not connect to host
+2030411.com: could not connect to host
+2033z.com: could not connect to host
2048-spiel.de: could not connect to host
2048game.co.uk: could not connect to host
206rc.net: max-age too low: 2592000
208.es: did not receive HSTS header
-20hs.cn: did not receive HSTS header
+2083236893.com: could not connect to host
+20hs.cn: could not connect to host
+20n13.com: could not connect to host
20zq.com: could not connect to host
21.co.uk: did not receive HSTS header
2112323.com: max-age too low: 0
+219k8.com: did not receive HSTS header
21lg.co: could not connect to host
21stnc.com: did not receive HSTS header
222001.com: could not connect to host
+222111.cc: could not connect to host
2222yh.com: did not receive HSTS header
+222321365.com: could not connect to host
+2226321.com: could not connect to host
+22321365.com: could not connect to host
+22b58.com: could not connect to host
22bt.cc: did not receive HSTS header
22d.io: could not connect to host
22digital.agency: could not connect to host
22scc.com: could not connect to host
+22txc.com: could not connect to host
+230110.com: could not connect to host
232192.com: could not connect to host
2324275338.com: max-age too low: 0
2333.press: could not connect to host
2333666.xyz: could not connect to host
233abc.com: could not connect to host
+233bwg.com: could not connect to host
233hugo.com: could not connect to host
-233ss.net: could not connect to host
+23454048.com: could not connect to host
+234666365.com: could not connect to host
+235998.com: could not connect to host
+23lhb.com: did not receive HSTS header
+246773.com: could not connect to host
2468lhc.com: could not connect to host
24796559.com: max-age too low: 0
247a.co.uk: could not connect to host
@@ -325,19 +576,21 @@
24items.com: did not receive HSTS header
24kbet.com: could not connect to host
24pcr.com: could not connect to host
-24seven.pk: did not receive HSTS header
24sihu.com: could not connect to host
2566335.xyz: did not receive HSTS header
2569abc.com: max-age too low: 0
256k.me: could not connect to host
258da.com: did not receive HSTS header
25daysof.io: could not connect to host
+25percent.me: could not connect to host
+26004.cc: could not connect to host
260842907.com: max-age too low: 0
2686288.com: max-age too low: 0
2692646200.com: max-age too low: 0
+276771.com: could not connect to host
27728522.com: could not connect to host
2859cc.com: could not connect to host
-286.com: could not connect to host
+286.com: did not receive HSTS header
288da.com: did not receive HSTS header
29227.com: could not connect to host
2941798824.com: max-age too low: 0
@@ -348,63 +601,111 @@
2bad2c0.de: did not receive HSTS header
2bitout.com: could not connect to host
2bizi.ru: could not connect to host
+2bougie.com: could not connect to host
2bouncy.com: could not connect to host
2brokegirls.org: could not connect to host
2carpros.com: did not receive HSTS header
-2fl.me: could not connect to host
+2fl.me: did not receive HSTS header
2g1s.net: could not connect to host
-2intermediate.co.uk: did not receive HSTS header
+2intermediate.co.uk: could not connect to host
+2kvn.cf: could not connect to host
2mir.com: could not connect to host
2or3.tk: could not connect to host
2smart4food.com: could not connect to host
2ss.jp: could not connect to host
+2tuu.com: could not connect to host
+3002712.com: could not connect to host
300651.ru: did not receive HSTS header
300mbmovie24.com: could not connect to host
300mbmovies4u.cc: could not connect to host
301.website: did not receive HSTS header
302.nyc: could not connect to host
-30375500.com: max-age too low: 0
-30375511.com: max-age too low: 0
-30375522.com: max-age too low: 0
-30375533.com: max-age too low: 0
-30375544.com: max-age too low: 0
-30375555.com: max-age too low: 0
-30375566.com: max-age too low: 0
-30375577.com: max-age too low: 0
+30365.vip: did not receive HSTS header
+30375500.com: could not connect to host
+30375522.com: could not connect to host
+30375533.com: could not connect to host
30375588.com: could not connect to host
-30375599.com: max-age too low: 0
+30375599.com: could not connect to host
304squadron.org: did not receive HSTS header
3054056550.com: max-age too low: 0
308xsj.com: max-age too low: 0
30hzcollective.com: could not connect to host
-30yearmortgagerates.net: could not connect to host
+30n13.com: could not connect to host
+30yearmortgagerates.net: did not receive HSTS header
3133780x.com: did not receive HSTS header
314166.com: could not connect to host
315422.com: could not connect to host
+3178aaa.com: could not connect to host
+3178eee.com: could not connect to host
+3178fff.com: could not connect to host
319k3.com: 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
+321666365.com: could not connect to host
+32ph.com: did not receive HSTS header
+330.net: did not receive HSTS header
+3311.com.cn: could not connect to host
+33321365.com: could not connect to host
3333yh.com: did not receive HSTS header
33445.com: could not connect to host
+33445111.com: could not connect to host
+33445222.com: could not connect to host
+33445333.com: could not connect to host
+33445444.com: could not connect to host
3351p.com: could not connect to host
+3361p.com: could not connect to host
336yh.com: could not connect to host
33836.com: could not connect to host
338da.com: could not connect to host
33drugstore.com: could not connect to host
+33n13.com: could not connect to host
33scc.com: could not connect to host
341.mg: could not connect to host
+345666365.com: could not connect to host
+347552.com: could not connect to host
34oztonic.eu: did not receive HSTS header
351079.com: could not connect to host
+354133.com: could not connect to host
3555500.com: could not connect to host
3555aa.com: could not connect to host
357601.com: could not connect to host
35792.de: could not connect to host
+35898a.com: did not receive HSTS header
+35898b.com: did not receive HSTS header
+35898c.com: did not receive HSTS header
+35898d.com: did not receive HSTS header
+35898e.com: could not connect to host
+35898f.com: did not receive HSTS header
+35898g.com: did not receive HSTS header
+35898h.com: did not receive HSTS header
+35898j.com: did not receive HSTS header
+35898k.com: did not receive HSTS header
+35898m.com: did not receive HSTS header
+35898s.com: did not receive HSTS header
+35898w.com: did not receive HSTS header
+35898x.com: did not receive HSTS header
+35898y.com: did not receive HSTS header
+35898z.com: did not receive HSTS header
+35d88.com: could not connect to host
360008888.com: max-age too low: 0
360gradus.com: did not receive HSTS header
+360marketlaunch.com: max-age too low: 300
360woodworking.com: could not connect to host
365.or.jp: could not connect to host
-365365.com: could not connect to host
+36506000.com: did not receive HSTS header
+36506011.com: did not receive HSTS header
+36506022.com: did not receive HSTS header
+36506033.com: did not receive HSTS header
+36506055.com: did not receive HSTS header
+36506066.com: did not receive HSTS header
+36506077.com: did not receive HSTS header
+36506088.com: could not connect to host
+36506099.com: could not connect to host
+36506111.com: did not receive HSTS header
+36506222.com: did not receive HSTS header
+36506333.com: did not receive HSTS header
+36506555.com: did not receive HSTS header
+36506777.com: did not receive HSTS header
+36506999.com: did not receive HSTS header
36565123.com: could not connect to host
36565234.com: could not connect to host
36565345.com: could not connect to host
@@ -413,44 +714,61 @@
36565678.com: could not connect to host
36565789.com: could not connect to host
36565b.com: could not connect to host
+36587654321.com: could not connect to host
+365888009.com: did not receive HSTS header
+36588801.com: did not receive HSTS header
+36588812.com: did not receive HSTS header
+36588823.com: did not receive HSTS header
+36588834.com: did not receive HSTS header
+36588845.com: did not receive HSTS header
+36588856.com: did not receive HSTS header
+36588867.com: did not receive HSTS header
+3658886789.com: could not connect to host
+36588878.com: did not receive HSTS header
+36588889.com: did not receive HSTS header
+36588890.com: could not connect to host
+36594.com: did not receive HSTS header
+3659867.com: did not receive HSTS header
+3659980.com: could not connect to host
365maya.com: did not receive HSTS header
+365zg.vip: did not receive HSTS header
+3666ks.com: could not connect to host
368mibn.com: could not connect to host
+369018.com: did not receive HSTS header
+369028.com: did not receive HSTS header
+377817.com: could not connect to host
3778vip.com: did not receive HSTS header
3778xl.com: could not connect to host
+37879.com: max-age too low: 0
+37987g.com: could not connect to host
380021868.com: max-age too low: 0
+380111000.com: could not connect to host
+380111111.com: did not receive HSTS header
+380111222.com: did not receive HSTS header
+380111555.com: did not receive HSTS header
+380111777.com: could not connect to host
+380111888.com: did not receive HSTS header
380138000.com: max-age too low: 0
3801808.com: max-age too low: 0
3801988.com: max-age too low: 0
380201314.com: max-age too low: 0
3802024.com: max-age too low: 0
3802025.com: max-age too low: 0
-380222000.com: max-age too low: 0
-380222111.com: max-age too low: 0
-380222222.com: max-age too low: 0
-380222333.com: max-age too low: 0
-380222444.com: max-age too low: 0
-380222555.com: max-age too low: 0
-380222666.com: max-age too low: 0
-380222777.com: max-age too low: 0
-380222888.com: max-age too low: 0
-380222999.com: max-age too low: 0
+380222111.com: did not receive HSTS header
+380222333.com: did not receive HSTS header
3802288.com: max-age too low: 0
-3803300.com: max-age too low: 0
3804488.com: max-age too low: 0
3805201314.com: max-age too low: 0
3805355.com: max-age too low: 0
3805500.com: max-age too low: 0
3805511abc.com: max-age too low: 0
-3806600.com: max-age too low: 0
3806677.com: max-age too low: 0
3806789.com: max-age too low: 0
3807344.com: max-age too low: 0
3807711.com: max-age too low: 0
-3807722.com: max-age too low: 0
3807733.com: max-age too low: 0
3807755.com: max-age too low: 0
3808822.com: max-age too low: 0
-3808833.com: max-age too low: 0
3808844.com: could not connect to host
3808855.com: max-age too low: 0
3808866.com: max-age too low: 0
@@ -461,16 +779,33 @@
3809944.com: max-age too low: 0
380zz8989.com: max-age too low: 0
38138938.com: could not connect to host
+3838onndo.tk: could not connect to host
3839.ca: could not connect to host
-3880p.com: could not connect to host
38888msc.com: could not connect to host
388da.com: could not connect to host
38blog.com: did not receive HSTS header
-38sihu.com: did not receive HSTS header
-393335.ml: could not connect to host
+393335.ml: did not receive HSTS header
+3957b.com: could not connect to host
+3957d.com: could not connect to host
+3957f.com: could not connect to host
+3957g.com: could not connect to host
+3963aa.com: could not connect to host
39661463.com: max-age too low: 0
+3970100.com: could not connect to host
+3970200.com: could not connect to host
+3970300.com: could not connect to host
+3970400.com: could not connect to host
+3970500.com: could not connect to host
+3970600.com: could not connect to host
+3970700.com: could not connect to host
+3970800.com: could not connect to host
+39708888.com: could not connect to host
+3970900.com: could not connect to host
+3970go.com: could not connect to host
+39news.tk: could not connect to host
39sihu.com: could not connect to host
-3ank.in: could not connect to host
+3amtoolbox.se: could not connect to host
+3bakayottu.com: did not receive HSTS header
3candy.com: could not connect to host
3chit.cf: could not connect to host
3circlefunding.ch: did not receive HSTS header
@@ -478,14 +813,18 @@
3d-bastler.de: could not connect to host
3dcart.com: max-age too low: 2592000
3delivered.com: could not connect to host
+3djava.ml: could not connect to host
+3dlab.team: could not connect to host
3dm.audio: could not connect to host
3dprintsondemand.eu: could not connect to host
3dproteinimaging.com: did not receive HSTS header
-3drenaline.com: did not receive HSTS header
+3drenaline.com: could not connect to host
+3dtootmine.ee: did not receive HSTS header
+3elife.vn: did not receive HSTS header
3fl.com: did not receive HSTS header
-3ik.us: could not connect to host
+3hl0.net: could not connect to host
+3ik.us: did not receive HSTS header
3lot.ru: could not connect to host
-3mbo.de: did not receive HSTS header
3niu168.com: did not receive HSTS header
3niu178.com: did not receive HSTS header
3niu66.com: did not receive HSTS header
@@ -495,12 +834,25 @@
3niu8888.com: did not receive HSTS header
3os.ooo: could not connect to host
3phase.pw: could not connect to host
-3sreporting.com: could not connect to host
+3sreporting.com: did not receive HSTS header
3timegear.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
+3xm.at: did not receive HSTS header
3xx.link: could not connect to host
+4001365.com: could not connect to host
+4002365.com: could not connect to host
+4025360.com: could not connect to host
+4025361.com: could not connect to host
+4025362.com: could not connect to host
+4025363.com: could not connect to host
+4025364.com: could not connect to host
+4025365.com: could not connect to host
+4025366.com: could not connect to host
+4025367.com: could not connect to host
+4025368.com: could not connect to host
+4025369.com: could not connect to host
4036aa.com: did not receive HSTS header
4036bb.com: did not receive HSTS header
4036cc.com: did not receive HSTS header
@@ -508,47 +860,84 @@
404.guide: could not connect to host
404.sh: could not connect to host
404404.info: could not connect to host
+4048e.com: could not connect to host
+4048i.com: could not connect to host
+4048kkk.com: could not connect to host
+4048l.com: could not connect to host
+4048v.com: could not connect to host
404forest.com: did not receive HSTS header
+40n13.com: could not connect to host
4111pk.com: could not connect to host
-411416.com: did not receive HSTS header
+411416.com: could not connect to host
4138hd.com: could not connect to host
41844.de: could not connect to host
420dongstorm.com: could not connect to host
4237.com: could not connect to host
-42entrepreneurs.fr: did not receive HSTS header
+426773.com: could not connect to host
+427552.com: could not connect to host
42ms.org: could not connect to host
42t.ru: could not connect to host
+4345.me: did not receive HSTS header
439191.com: could not connect to host
-440hz-radio.de: could not connect to host
+440hz-radio.de: did not receive HSTS header
440hz.radio: did not receive HSTS header
+44321365.com: could not connect to host
+444321365.com: could not connect to host
4444yh.com: did not receive HSTS header
-4455software.com: could not connect to host
+4455software.com: did not receive HSTS header
448da.com: did not receive HSTS header
44957.com: could not connect to host
44scc.com: could not connect to host
+44sec.com: did not receive HSTS header
4500.co.il: did not receive HSTS header
451.ooo: could not connect to host
4553.com: did not receive HSTS header
-4553vip.com: could not connect to host
45636565.com: could not connect to host
-4679.space: could not connect to host
+457552.com: could not connect to host
+4679.space: did not receive HSTS header
+46fa.com: could not connect to host
4736666.com: could not connect to host
+47788a.com: did not receive HSTS header
+47788b.com: did not receive HSTS header
+47788c.com: did not receive HSTS header
+47788d.com: did not receive HSTS header
+47788e.com: did not receive HSTS header
+47788f.com: did not receive HSTS header
+47788g.com: did not receive HSTS header
+47788h.com: did not receive HSTS header
+47788i.com: did not receive HSTS header
+47788j.com: did not receive HSTS header
+47788l.com: did not receive HSTS header
+47788m.com: did not receive HSTS header
+47788n.com: did not receive HSTS header
+47788o.com: did not receive HSTS header
+47788p.com: did not receive HSTS header
+47788q.com: did not receive HSTS header
+47788r.com: did not receive HSTS header
+47788s.com: did not receive HSTS header
+47788u.com: did not receive HSTS header
+47788v.com: did not receive HSTS header
+47788w.com: did not receive HSTS header
+47788x.com: did not receive HSTS header
+47788y.com: did not receive HSTS header
+47788z.com: did not receive HSTS header
478933.com: could not connect to host
47essays.com: could not connect to host
47tech.com: could not connect to host
-494k.com: did not receive HSTS header
+487552.com: could not connect to host
+494k.com: could not connect to host
4997777.com: could not connect to host
4999016.com: max-age too low: 0
-4azino777.ru: could not connect to host
+4azino777.ru: did not receive HSTS header
4baby.com.br: could not connect to host
4bike.eu: did not receive HSTS header
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
4flex.info: could not connect to host
4freepress.com: could not connect to host
4hvac.com: did not receive HSTS header
+4iners.com: could not connect to host
4kprojektory.cz: could not connect to host
4loc.us: could not connect to host
4miners.net: could not connect to host
@@ -558,45 +947,56 @@
4sics.se: could not connect to host
4smart.house: could not connect to host
4sqsu.eu: could not connect to host
+4tgw34.tk: could not connect to host
4u.am: did not receive HSTS header
4w-performers.link: could not connect to host
4web-hosting.com: could not connect to host
4winds.pt: did not receive HSTS header
4x4tt.com: could not connect to host
+4y4a-arts.space: 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
5002888.com: could not connect to host
5007999.com: could not connect to host
-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
+500a500.com: could not connect to host
+500b500.com: could not connect to host
+500c500.com: could not connect to host
+500d500.com: could not connect to host
+500e500.com: could not connect to host
+500f500.com: could not connect to host
500fcw.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
+500g500.com: could not connect to host
+500h500.com: could not connect to host
+500i500.com: could not connect to host
+500j500.com: could not connect to host
500k.nl: could not connect to host
-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
+500k500.com: could not connect to host
+500l500.com: could not connect to host
+500m500.com: could not connect to host
+500n500.com: could not connect to host
+500o500.com: could not connect to host
+500p.xyz: could not connect to host
+500p500.com: could not connect to host
+500pingtai.com: could not connect to host
+500q500.com: could not connect to host
+500r500.com: could not connect to host
+500s500.com: could not connect to host
+500t500.com: could not connect to host
+500u500.com: could not connect to host
+500wordessay.gq: could not connect to host
+500y500.com: could not connect to host
+500z500.com: could not connect to host
+5017501.com: could not connect to host
+5017502.com: could not connect to host
+5017503.com: could not connect to host
+5017504.com: could not connect to host
+5017505.com: could not connect to host
504737.com: max-age too low: 0
+5060711.com: could not connect to host
+5060715.com: could not connect to host
506pay.com: could not connect to host
-508088.com: did not receive HSTS header
+508088.com: could not connect to host
50ma.xyz: could not connect to host
50millionablaze.org: could not connect to host
50plusnet.nl: could not connect to host
@@ -605,39 +1005,226 @@
517vpn.cn: could not connect to host
518558.net: max-age too low: 0
518maicai.com: could not connect to host
+5197a.co: did not receive HSTS header
+5197aa.co: could not connect to host
+5197b.co: did not receive HSTS header
+5197bb.co: could not connect to host
+5197c.co: did not receive HSTS header
+5197cc.co: could not connect to host
+5197d.co: did not receive HSTS header
+5197dd.co: could not connect to host
+5197e.co: did not receive HSTS header
+5197ee.co: could not connect to host
+5197f.co: did not receive HSTS header
+5197ff.co: could not connect to host
+5197g.co: did not receive HSTS header
+5197gg.co: could not connect to host
+5197h.co: did not receive HSTS header
+5197hd.co: could not connect to host
+5197hh.co: could not connect to host
+5197i.co: did not receive HSTS header
+5197ii.co: could not connect to host
+5197j.co: did not receive HSTS header
+5197jj.co: could not connect to host
+5197k.co: did not receive HSTS header
+5197kk.co: could not connect to host
+5197l.co: did not receive HSTS header
+5197ll.co: could not connect to host
+5197m.co: could not connect to host
+5197mm.co: could not connect to host
+5197n.co: could not connect to host
+5197nn.co: could not connect to host
+5197o.co: could not connect to host
+5197oo.co: could not connect to host
+5197p.co: could not connect to host
+5197pp.co: could not connect to host
+5197q.co: could not connect to host
+5197qq.co: could not connect to host
+5197r.co: could not connect to host
+5197rr.co: could not connect to host
+5197s.co: could not connect to host
+5197ss.co: could not connect to host
+5197t.co: could not connect to host
+5197tt.co: could not connect to host
+5197u.co: could not connect to host
+5197uu.co: could not connect to host
+5197v.co: could not connect to host
+5197vv.co: could not connect to host
+5197w.co: could not connect to host
+5197ww.co: could not connect to host
+5197x.co: could not connect to host
+5197xx.co: could not connect to host
+5197y.co: could not connect to host
+5197yy.co: could not connect to host
+5197z.co: could not connect to host
+5197zz.co: could not connect to host
51aifuli.com: could not connect to host
-51chiyu.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]
+51chiyu.com: did not receive HSTS header
+52002c.com: could not connect to host
+52051a.com: could not connect to host
+52051b.com: did not receive HSTS header
+52051c.com: did not receive HSTS header
+52051d.com: did not receive HSTS header
+52051e.com: did not receive HSTS header
+52051f.com: did not receive HSTS header
+52051g.com: did not receive HSTS header
+52051h.com: did not receive HSTS header
+52051i.com: did not receive HSTS header
+52051j.com: did not receive HSTS header
+52051k.com: did not receive HSTS header
+52051l.com: did not receive HSTS header
+52051m.com: did not receive HSTS header
+52051n.com: did not receive HSTS header
+52051o.com: did not receive HSTS header
+52051p.com: did not receive HSTS header
+52051q.com: did not receive HSTS header
+52051r.com: did not receive HSTS header
+52051s.com: did not receive HSTS header
+52051t.com: did not receive HSTS header
+52062a.com: did not receive HSTS header
+52062b.com: did not receive HSTS header
+52062c.com: did not receive HSTS header
+52062d.com: did not receive HSTS header
+52062e.com: did not receive HSTS header
+52062f.com: did not receive HSTS header
+52062g.com: did not receive HSTS header
+52062h.com: did not receive HSTS header
+52062i.com: did not receive HSTS header
+52062j.com: did not receive HSTS header
+52062k.com: did not receive HSTS header
+52062l.com: did not receive HSTS header
+52062m.com: did not receive HSTS header
+52062n.com: did not receive HSTS header
+52062o.com: did not receive HSTS header
+52062p.com: did not receive HSTS header
+52062q.com: did not receive HSTS header
+52062r.com: did not receive HSTS header
+52062s.com: did not receive HSTS header
+52062t.com: did not receive HSTS header
+52062u.com: did not receive HSTS header
+52062v.com: did not receive HSTS header
+52062w.com: did not receive HSTS header
+52062x.com: did not receive HSTS header
+52067.com: did not receive HSTS header
+52067.vip: did not receive HSTS header
+52067a.com: did not receive HSTS header
+52067b.com: did not receive HSTS header
+52067c.com: did not receive HSTS header
+52067d.com: did not receive HSTS header
+52067e.com: did not receive HSTS header
+52067f.com: did not receive HSTS header
+52067g.com: did not receive HSTS header
+52067h.com: did not receive HSTS header
+52067i.com: did not receive HSTS header
+52067j.com: did not receive HSTS header
+52067k.com: did not receive HSTS header
+52067l.com: did not receive HSTS header
+52067m.com: did not receive HSTS header
+52067n.com: did not receive HSTS header
+52067o.com: did not receive HSTS header
+52067p.com: did not receive HSTS header
+52067q.com: did not receive HSTS header
+52067r.com: did not receive HSTS header
+52067s.com: did not receive HSTS header
+52067t.com: did not receive HSTS header
+52067u.com: did not receive HSTS header
+52067v.com: did not receive HSTS header
+52067w.com: did not receive HSTS header
+52067x.com: did not receive HSTS header
+52067y.com: did not receive HSTS header
+52067z.com: did not receive HSTS header
5219.ml: could not connect to host
5225sf.com: could not connect to host
52b9.com: could not connect to host
52b9.net: could not connect to host
+52hentai.ml: could not connect to host
52hentai.us: did not receive HSTS header
52kb.net: did not receive HSTS header
52kb1.com: could not connect to host
52neptune.com: did not receive HSTS header
-5310899.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]
-5310899.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]
5356699.com: max-age too low: 0
-5364.com: could not connect to host
54.sb: could not connect to host
540.co: did not receive HSTS header
5432.cc: could not connect to host
+543666365.com: could not connect to host
545755.com: could not connect to host
54bf.com: could not connect to host
5518k3.com: could not connect to host
+55321365.com: could not connect to host
+5533445.com: could not connect to host
+555321365.com: could not connect to host
+55558744.com: could not connect to host
+5555k8.com: did not receive HSTS header
+5555k8.net: did not receive HSTS header
5555yh.com: did not receive HSTS header
+555k8.com: did not receive HSTS header
+555k8.net: did not receive HSTS header
+555w.org: could not connect to host
555xl.com: could not connect to host
-55639.com: did not receive HSTS header
-55797.com: could not connect to host
+556185.com: could not connect to host
+55639.com: could not connect to host
+55797.com: did not receive HSTS header
558da.com: did not receive HSTS header
55bt.cc: did not receive HSTS header
+55n13.com: did not receive HSTS header
55scc.com: could not connect to host
+56564a.com: did not receive HSTS header
+56564b.com: did not receive HSTS header
+56564c.com: did not receive HSTS header
+56564d.com: did not receive HSTS header
+56564e.com: did not receive HSTS header
+56564f.com: did not receive HSTS header
+56564g.com: did not receive HSTS header
+56564h.com: did not receive HSTS header
+56564i.com: did not receive HSTS header
+56564j.com: did not receive HSTS header
+56564k.com: did not receive HSTS header
+56564l.com: did not receive HSTS header
+56564m.com: did not receive HSTS header
+56564n.com: did not receive HSTS header
+56564o.com: did not receive HSTS header
+56564p.com: did not receive HSTS header
+56564q.com: did not receive HSTS header
+56564r.com: did not receive HSTS header
+56564s.com: did not receive HSTS header
+56564t.com: did not receive HSTS header
+56564u.com: did not receive HSTS header
+56564v.com: did not receive HSTS header
+56564w.com: did not receive HSTS header
+56564x.com: did not receive HSTS header
+56564y.com: did not receive HSTS header
+56564z.com: did not receive HSTS header
566380.com: could not connect to host
+567666365.com: could not connect to host
56877.com: could not connect to host
56ct.com: could not connect to host
575380.com: could not connect to host
+57574a.com: did not receive HSTS header
+57574b.com: did not receive HSTS header
+57574c.com: did not receive HSTS header
+57574d.com: did not receive HSTS header
+57574e.com: did not receive HSTS header
+57574f.com: did not receive HSTS header
+57574g.com: did not receive HSTS header
+57574h.com: did not receive HSTS header
+57574i.com: did not receive HSTS header
+57574j.com: did not receive HSTS header
+57574k.com: did not receive HSTS header
+57574l.com: did not receive HSTS header
+57574m.com: did not receive HSTS header
+57574n.com: did not receive HSTS header
+57574o.com: did not receive HSTS header
+57574p.com: did not receive HSTS header
+57574q.com: did not receive HSTS header
+57574r.com: did not receive HSTS header
+57574s.com: did not receive HSTS header
+57574t.com: did not receive HSTS header
+57574u.com: did not receive HSTS header
+57574v.com: did not receive HSTS header
+57574w.com: did not receive HSTS header
+57574x.com: did not receive HSTS header
+57574y.com: did not receive HSTS header
+57574z.com: did not receive HSTS header
57771399.com: max-age too low: 0
578380.com: could not connect to host
57aromas.com: did not receive HSTS header
@@ -647,34 +1234,88 @@
58586668.com: max-age too low: 0
588007008.com: max-age too low: 0
588da.com: did not receive HSTS header
+588e.com: could not connect to host
+588l.com: could not connect to host
+58nav.com: could not connect to host
591380.com: could not connect to host
592380.com: could not connect to host
+593-7.com: could not connect to host
593380.com: could not connect to host
595380.com: could not connect to host
+5981844.com: could not connect to host
+5981h.com: could not connect to host
+5981m.com: could not connect to host
598380.com: could not connect to host
-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
5beanskit.com: did not receive HSTS header
5conejos.com: did not receive HSTS header
5crowd.com: did not receive HSTS header
+5dwin.com: did not receive HSTS header
+5dwin.net: 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
-5stars.tv: did not receive HSTS header
5w5.la: could not connect to host
60068vb.com: max-age too low: 0
605508.cc: could not connect to host
605508.com: could not connect to host
+60n13.com: could not connect to host
60ych.net: did not receive HSTS header
6120.eu: did not receive HSTS header
6133feng.com: max-age too low: 0
+616675.com: could not connect to host
6166p.com: did not receive HSTS header
+617020.com: could not connect to host
618media.com: did not receive HSTS header
+620881.com: could not connect to host
621162.com: could not connect to host
+62314.cc: could not connect to host
626380.com: could not connect to host
62755.com: could not connect to host
-638566.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]
-645ds.cn: did not receive HSTS header
+638566.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+6396000.com: did not receive HSTS header
+63960000.com: could not connect to host
+63961111.com: did not receive HSTS header
+639611111.com: did not receive HSTS header
+6396222.com: could not connect to host
+63962222.com: did not receive HSTS header
+639622222.com: did not receive HSTS header
+6396333.com: did not receive HSTS header
+63963333.com: did not receive HSTS header
+639633333.com: did not receive HSTS header
+6396444.com: did not receive HSTS header
+63964444.com: did not receive HSTS header
+639644444.com: did not receive HSTS header
+63965555.com: could not connect to host
+639655555.com: did not receive HSTS header
+639666666.com: could not connect to host
+63967777.com: did not receive HSTS header
+639677777.com: did not receive HSTS header
+63968888.com: did not receive HSTS header
+639688888.com: did not receive HSTS header
+63969999.com: could not connect to host
+639699999.com: did not receive HSTS header
+6396aaa.com: did not receive HSTS header
+6396bbb.com: could not connect to host
+6396ccc.com: could not connect to host
+6396ddd.com: could not connect to host
+6396eee.com: did not receive HSTS header
+6396fff.com: could not connect to host
+6396ggg.com: did not receive HSTS header
+6396hhh.com: could not connect to host
+6396iii.com: did not receive HSTS header
+6396jjj.com: could not connect to host
+6396ooo.com: did not receive HSTS header
+6396qqq.com: did not receive HSTS header
+6396rrr.com: did not receive HSTS header
+6396sss.com: did not receive HSTS header
+6396ttt.com: did not receive HSTS header
+6396vvv.com: did not receive HSTS header
+6396www.com: did not receive HSTS header
+6396xxx.com: did not receive HSTS header
+6396yyy.com: did not receive HSTS header
+6396zzz.com: did not receive HSTS header
+645ds.cn: could not connect to host
645ds.com: could not connect to host
64616e.xyz: could not connect to host
64970.com: could not connect to host
@@ -683,191 +1324,440 @@
6541166.com: could not connect to host
6556hd.com: could not connect to host
6556pk.com: could not connect to host
-656088.com: did not receive HSTS header
+656088.com: could not connect to host
657660.com: could not connect to host
657990.com: could not connect to host
660011.com: could not connect to host
-6603p.com: did not receive HSTS header
-66136.com: did not receive HSTS header
+6602p.com: could not connect to host
+6603p.com: could not connect to host
6616fc.com: could not connect to host
66205.net: could not connect to host
+66321365.com: could not connect to host
+66321aa.com: did not receive HSTS header
+66321bb.com: did not receive HSTS header
+66321cc.com: did not receive HSTS header
+66321dd.com: did not receive HSTS header
+66321e.com: did not receive HSTS header
+66321f.com: did not receive HSTS header
+66321g.com: did not receive HSTS header
+66321h.com: did not receive HSTS header
+66321i.com: did not receive HSTS header
+66321j.com: did not receive HSTS header
+66321k.com: did not receive HSTS header
+66321l.com: did not receive HSTS header
+66321m.com: did not receive HSTS header
+66321n.com: did not receive HSTS header
+66321o.com: did not receive HSTS header
+66321p.com: did not receive HSTS header
+66321q.com: did not receive HSTS header
+66321r.com: did not receive HSTS header
+66321s.com: did not receive HSTS header
+66321t.com: did not receive HSTS header
+66321u.com: did not receive HSTS header
+66321v.com: did not receive HSTS header
+66321w.com: did not receive HSTS header
+66321x.com: did not receive HSTS header
+66321y.com: could not connect to host
+66321z.com: could not connect to host
+6633445.com: could not connect to host
+663365h.vip: did not receive HSTS header
+6660111.ru: could not connect to host
+666321365.com: could not connect to host
+666618.cc: could not connect to host
+6666sb.com: could not connect to host
6666yh.com: did not receive HSTS header
+666777bet.com: could not connect to host
6677.us: could not connect to host
+668825.vip: 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
671660.com: could not connect to host
671990.com: could not connect to host
672990.com: could not connect to host
+6729a.co: could not connect to host
+6729a.com: did not receive HSTS header
+6729aa.co: could not connect to host
+6729aa.com: did not receive HSTS header
+6729apk.com: could not connect to host
+6729app.com: could not connect to host
+6729b.co: could not connect to host
+6729b.com: did not receive HSTS header
+6729bb.co: could not connect to host
+6729bb.com: did not receive HSTS header
+6729c.co: could not connect to host
+6729c.com: did not receive HSTS header
+6729cc.co: could not connect to host
+6729cc.com: did not receive HSTS header
+6729d.co: could not connect to host
+6729d.com: did not receive HSTS header
+6729dd.co: could not connect to host
+6729dd.com: did not receive HSTS header
6729dh.co: could not connect to host
-6729dns.com: could not connect to host
-6729dz.com: could not connect to host
+6729e.co: could not connect to host
+6729e.com: did not receive HSTS header
+6729ee.co: could not connect to host
+6729ee.com: did not receive HSTS header
+6729f.co: could not connect to host
+6729f.com: did not receive HSTS header
+6729ff.co: could not connect to host
+6729ff.com: did not receive HSTS header
+6729g.co: could not connect to host
+6729g.com: did not receive HSTS header
+6729gg.co: could not connect to host
+6729gg.com: did not receive HSTS header
+6729h.co: could not connect to host
+6729h.com: did not receive HSTS header
+6729hh.co: could not connect to host
+6729hh.com: did not receive HSTS header
+6729i.co: could not connect to host
+6729i.com: did not receive HSTS header
+6729ii.co: could not connect to host
+6729ii.com: did not receive HSTS header
+6729ipa.com: could not connect to host
+6729j.co: could not connect to host
+6729j.com: did not receive HSTS header
+6729jj.co: could not connect to host
+6729jj.com: did not receive HSTS header
+6729k.co: could not connect to host
+6729k.com: did not receive HSTS header
+6729kk.co: could not connect to host
+6729kk.com: did not receive HSTS header
+6729l.co: could not connect to host
+6729l.com: did not receive HSTS header
+6729ll.co: could not connect to host
+6729ll.com: did not receive HSTS header
+6729m.co: could not connect to host
+6729m.com: did not receive HSTS header
+6729mm.co: could not connect to host
+6729mm.com: did not receive HSTS header
+6729n.co: could not connect to host
+6729n.com: did not receive HSTS header
+6729nn.co: could not connect to host
+6729nn.com: did not receive HSTS header
+6729o.co: could not connect to host
+6729o.com: did not receive HSTS header
+6729oo.co: could not connect to host
+6729oo.com: did not receive HSTS header
+6729p.co: could not connect to host
+6729p.com: did not receive HSTS header
+6729pp.co: could not connect to host
+6729pp.com: did not receive HSTS header
+6729q.co: could not connect to host
+6729q.com: did not receive HSTS header
+6729qq.co: could not connect to host
+6729qq.com: did not receive HSTS header
+6729r.co: could not connect to host
+6729r.com: did not receive HSTS header
+6729rr.co: could not connect to host
+6729rr.com: did not receive HSTS header
+6729s.co: could not connect to host
+6729s.com: did not receive HSTS header
+6729ss.co: could not connect to host
+6729ss.com: did not receive HSTS header
+6729t.co: could not connect to host
+6729t.com: did not receive HSTS header
+6729tt.co: could not connect to host
+6729tt.com: did not receive HSTS header
+6729u.co: could not connect to host
+6729u.com: did not receive HSTS header
+6729uu.co: could not connect to host
+6729uu.com: did not receive HSTS header
+6729v.co: could not connect to host
+6729v.com: did not receive HSTS header
+6729vv.co: could not connect to host
+6729vv.com: did not receive HSTS header
+6729w.co: could not connect to host
+6729w.com: did not receive HSTS header
+6729ww.co: could not connect to host
+6729ww.com: did not receive HSTS header
+6729x.co: could not connect to host
+6729x.com: did not receive HSTS header
+6729xx.co: could not connect to host
+6729xx.com: did not receive HSTS header
+6729y.co: could not connect to host
+6729y.com: did not receive HSTS header
+6729yy.co: could not connect to host
+6729yy.com: did not receive HSTS header
+6729z.co: could not connect to host
+6729z.com: did not receive HSTS header
+6729zz.co: could not connect to host
+6729zz.com: did not receive HSTS header
673660.com: could not connect to host
673990.com: could not connect to host
675660.com: could not connect to host
675990.com: could not connect to host
+678678365.com: could not connect to host
67899876.com: could not connect to host
679660.com: could not connect to host
680226.com: could not connect to host
+68277.me: could not connect to host
6859551.com: max-age too low: 0
688da.com: could not connect to host
+690918.com: did not receive HSTS header
+690938.com: did not receive HSTS header
692660.com: could not connect to host
692990.com: could not connect to host
692b8c32.de: could not connect to host
695660.com: could not connect to host
-6957a.com: did not receive HSTS header
-6957aa.com: did not receive HSTS header
+6957a.co: could not connect to host
+6957aa.co: could not connect to host
6957apk.com: could not connect to host
6957app.com: could not connect to host
-6957b.com: did not receive HSTS header
-6957bb.com: did not receive HSTS header
-6957c.com: did not receive HSTS header
-6957cc.com: did not receive HSTS header
-6957d.com: did not receive HSTS header
-6957dd.com: did not receive HSTS header
+6957b.co: could not connect to host
+6957bb.co: could not connect to host
+6957c.co: could not connect to host
+6957cc.co: could not connect to host
+6957d.co: could not connect to host
+6957dd.co: could not connect to host
6957dh.co: could not connect to host
-6957e.com: did not receive HSTS header
-6957ee.com: did not receive HSTS header
-6957f.com: did not receive HSTS header
-6957ff.com: did not receive HSTS header
-6957g.com: did not receive HSTS header
-6957gg.com: did not receive HSTS header
-6957h.com: did not receive HSTS header
-6957hh.com: did not receive HSTS header
-6957i.com: did not receive HSTS header
-6957ii.com: did not receive HSTS header
+6957e.co: could not connect to host
+6957ee.co: could not connect to host
+6957f.co: could not connect to host
+6957f.com: could not connect to host
+6957ff.co: could not connect to host
+6957g.co: could not connect to host
+6957g.com: could not connect to host
+6957gg.co: could not connect to host
+6957h.co: could not connect to host
+6957h.com: could not connect to host
+6957hh.co: could not connect to host
+6957i.co: could not connect to host
+6957i.com: could not connect to host
+6957ii.co: could not connect to host
6957ipa.com: could not connect to host
-6957j.com: did not receive HSTS header
-6957jj.com: did not receive HSTS header
-6957k.com: did not receive HSTS header
-6957kk.com: did not receive HSTS header
-6957l.com: did not receive HSTS header
-6957ll.com: did not receive HSTS header
-6957m.com: did not receive HSTS header
-6957n.com: did not receive HSTS header
-6957nn.com: did not receive HSTS header
-6957o.com: did not receive HSTS header
-6957oo.com: did not receive HSTS header
-6957p.com: did not receive HSTS header
-6957r.com: did not receive HSTS header
-6957rr.com: did not receive HSTS header
-6957s.com: did not receive HSTS header
-6957ss.com: did not receive HSTS header
-6957t.com: did not receive HSTS header
-6957tt.com: could not connect to host
-6957u.com: could not connect to host
-6957uu.com: could not connect to host
+6957j.co: could not connect to host
+6957j.com: could not connect to host
+6957jj.co: could not connect to host
+6957k.co: could not connect to host
+6957k.com: could not connect to host
+6957kk.co: could not connect to host
+6957l.co: could not connect to host
+6957l.com: could not connect to host
+6957ll.co: could not connect to host
+6957m.co: could not connect to host
+6957m.com: could not connect to host
+6957mm.co: could not connect to host
+6957n.co: could not connect to host
+6957n.com: could not connect to host
+6957nn.co: could not connect to host
+6957nn.com: could not connect to host
+6957o.co: could not connect to host
+6957oo.co: could not connect to host
+6957p.co: could not connect to host
+6957pp.co: could not connect to host
+6957q.co: could not connect to host
+6957qq.co: could not connect to host
+6957r.co: could not connect to host
+6957rr.co: could not connect to host
+6957rr.com: could not connect to host
+6957s.co: could not connect to host
+6957ss.co: could not connect to host
+6957t.co: could not connect to host
+6957tt.co: could not connect to host
+6957u.co: could not connect to host
+6957uu.co: could not connect to host
+6957v.co: could not connect to host
6957v.com: could not connect to host
+6957vv.co: could not connect to host
6957vv.com: could not connect to host
+6957w.co: could not connect to host
6957w.com: could not connect to host
-6957ww.com: could not connect to host
+6957ww.co: could not connect to host
+6957x.co: could not connect to host
6957x.com: could not connect to host
-6957xx.com: could not connect to host
-6957yy.com: could not connect to host
+6957xx.co: could not connect to host
+6957y.co: could not connect to host
+6957yy.co: could not connect to host
+6957z.co: could not connect to host
6957z.com: could not connect to host
-6957zz.com: could not connect to host
+6957zz.co: could not connect to host
695990.com: could not connect to host
6969.us: could not connect to host
69759.com: could not connect to host
-69928.com: did not receive HSTS header
+69928.com: could not connect to host
69mentor.com: could not connect to host
69square.com: could not connect to host
-6boy.net: did not receive HSTS header
+6boy.net: could not connect to host
+6bwcp.com: could not connect to host
+6hzx.com: could not connect to host
+6ird.com: did not receive HSTS header
6pm.com: did not receive HSTS header
6t-montjoye.org: could not connect to host
6w6.la: could not connect to host
6z0.cn: did not receive HSTS header
6z3.net: could not connect to host
+701135.com: could not connect to host
+701605.com: could not connect to host
7045.com: could not connect to host
+705994.com: could not connect to host
+70n13.com: could not connect to host
+70nb.com: did not receive HSTS header
+713kb.com: could not connect to host
715805617.com: max-age too low: 0
7177p.com: did not receive HSTS header
71787777.com: could not connect to host
-71787m.com: did not receive HSTS header
-71787n.com: did not receive HSTS header
-71787o.com: did not receive HSTS header
-71787p.com: did not receive HSTS header
-71787t.com: did not receive HSTS header
-71787w.com: did not receive HSTS header
-71787x.com: did not receive HSTS header
-71787y.com: did not receive HSTS header
-71787z.com: did not receive HSTS header
+71787m.com: could not connect to host
+71787n.com: could not connect to host
+71787o.com: could not connect to host
+71787p.com: could not connect to host
+71787q.com: could not connect to host
+71787r.com: could not connect to host
+71787s.com: could not connect to host
+71787t.com: could not connect to host
+71787u.com: could not connect to host
+71787v.com: could not connect to host
+71787w.com: could not connect to host
+71787x.com: could not connect to host
+71787y.com: could not connect to host
+71787z.com: could not connect to host
7183.org: could not connect to host
721av.com: max-age too low: 2592000
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
+731783.com: could not connect to host
73223.com: did not receive HSTS header
-73info.com: did not receive HSTS header
+733575.com: could not connect to host
+74365365.com: could not connect to host
+74th.jp: could not connect to host
+755243.com: could not connect to host
755k3.com: could not connect to host
7570.com: could not connect to host
758global.com: could not connect to host
771122.tv: did not receive HSTS header
7717411.com: max-age too low: 0
7717a.com: did not receive HSTS header
-7717p.com: did not receive HSTS header
+7717p.com: could not connect to host
772244.net: could not connect to host
+77321365.com: could not connect to host
+7733445.com: could not connect to host
776573.net: did not receive HSTS header
+7770t.com: could not connect to host
7771p.com: did not receive HSTS header
+77778744.com: could not connect to host
7777av.co: could not connect to host
+7777k8.com: did not receive HSTS header
+7777k8.net: did not receive HSTS header
7777yh.com: did not receive HSTS header
+7782001.com: did not receive HSTS header
+7787p.com: did not receive HSTS header
+7788bet.vip: could not connect to host
77890k.com: could not connect to host
778da.com: did not receive HSTS header
-77book.cn: could not connect to host
-77dostavkaroz.ru: did not receive HSTS header
+77b58.com: could not connect to host
+77book.cn: did not receive HSTS header
+77dostavkaroz.ru: could not connect to host
780aa.com: could not connect to host
+781371.com: could not connect to host
+781376.com: could not connect to host
+781713.com: could not connect to host
+78365aa.com: could not connect to host
787k3.com: could not connect to host
788da.com: did not receive HSTS header
-7893.net: max-age too low: 86400
-78936565.com: could not connect to host
-789zr.com: could not connect to host
+7898666.com: did not receive HSTS header
+789zr.com: did not receive HSTS header
7f-wgg.cf: could not connect to host
7f.is: could not connect to host
7ferfer.com.br: did not receive HSTS header
+7ka.co: did not receive HSTS header
7links.com.br: did not receive HSTS header
7nw.eu: could not connect to host
+7pb.ru: did not receive HSTS header
7qly.com: could not connect to host
7thheavenrestaurant.com: could not connect to host
7trade8.com: did not receive HSTS header
7x24servis.com: could not connect to host
8.net.co: could not connect to host
+800139.com: could not connect to host
80036.com: could not connect to host
8003pay.com: could not connect to host
+803001.com: could not connect to host
+80780780.com: could not connect to host
808.lv: did not receive HSTS header
-80887.cc: could not connect to host
+8086.cf: could not connect to host
808phone.net: could not connect to host
+80n13.com: could not connect to host
81000906.com: max-age too low: 0
+81818d.com: did not receive HSTS header
818bwf.com: could not connect to host
818da.com: did not receive HSTS header
81uc.com: could not connect to host
-8206688.com: could not connect to host
-8214p.com: could not connect to host
-8216p.com: could not connect to host
+8200d.com: could not connect to host
+8203d88.com: could not connect to host
+8206688.com: did not receive HSTS header
+8208d88.com: could not connect to host
826468.com: could not connect to host
826498.com: could not connect to host
+8278eee.com: could not connect to host
+8278jjj.com: could not connect to host
82ty.com: could not connect to host
+83365365.com: could not connect to host
+8349822.com: could not connect to host
+8363p.com: could not connect to host
+8367p.com: could not connect to host
+8368p.com: could not connect to host
+8369p.com: could not connect to host
+8379p.com: could not connect to host
+8391p.com: could not connect to host
83969789.com: max-age too low: 0
83i.net: could not connect to host
850226.com: could not connect to host
-8522.com: could not connect to host
-8522cn.com: did not receive HSTS header
+8521.co: did not receive HSTS header
+8521.me: did not receive HSTS header
+8522.com: did not receive HSTS header
+8522cn.com: could not connect to host
8522hk.com: could not connect to host
8522top.com: could not connect to host
8560.be: could not connect to host
+861365.vip: did not receive HSTS header
86286286.com: did not receive HSTS header
-86499.com: did not receive HSTS header
+86499.com: max-age too low: 172800
8649955.com: could not connect to host
8649966.com: could not connect to host
8649977.com: could not connect to host
8666213.com: max-age too low: 0
8688fc.com: could not connect to host
-8722.com: could not connect to host
+8722.am: did not receive HSTS header
+8722.com: did not receive HSTS header
+8744b.com: did not receive HSTS header
+8744c.com: did not receive HSTS header
+8744d.com: did not receive HSTS header
+8744e.com: did not receive HSTS header
+8744f.com: did not receive HSTS header
+8744g.com: did not receive HSTS header
+8744h.com: did not receive HSTS header
+8744i.com: did not receive HSTS header
+8744j.com: did not receive HSTS header
+8744k.com: did not receive HSTS header
+8744l.com: did not receive HSTS header
+8744m.com: did not receive HSTS header
+8744n.com: did not receive HSTS header
+8744o.com: did not receive HSTS header
+8744p.com: did not receive HSTS header
+8744q.com: did not receive HSTS header
+8744r.com: did not receive HSTS header
+8744s.com: did not receive HSTS header
+8744t.com: did not receive HSTS header
+8744u.com: did not receive HSTS header
+8744v.com: did not receive HSTS header
+8744w.com: did not receive HSTS header
+8744x.com: did not receive HSTS header
+8744y.com: did not receive HSTS header
+8744z.com: did not receive HSTS header
87577.com: could not connect to host
+876666365.com: could not connect to host
877027.com: could not connect to host
88.to: did not receive HSTS header
+8809d88.com: could not connect to host
8818k3.com: could not connect to host
+8826ks.com: could not connect to host
+88321365.com: could not connect to host
+8833445.com: could not connect to host
+88740n.com: could not connect to host
8876007.com: did not receive HSTS header
-8876008.com: did not receive HSTS header
+8876008.com: could not connect to host
8876009.com: did not receive HSTS header
8876138.com: did not receive HSTS header
8876205.com: could not connect to host
@@ -876,39 +1766,39 @@
8876290.com: did not receive HSTS header
8876353.com: did not receive HSTS header
8876389.com: did not receive HSTS header
-8876520.com: could not connect to host
-8876578.com: did not receive HSTS header
-8876598.com: did not receive HSTS header
-8876655.com: did not receive HSTS header
-8876660.com: did not receive HSTS header
+8876520.com: did not receive HSTS header
+8876578.com: could not connect to host
+8876598.com: could not connect to host
+8876655.com: could not connect to host
+8876660.com: could not connect to host
8876687.com: did not receive HSTS header
-8876764.com: could not connect to host
+8876764.com: did not receive HSTS header
8876770.com: did not receive HSTS header
-8876775.com: did not receive HSTS header
+8876775.com: could not connect to host
8876776.com: did not receive HSTS header
-8876779.com: did not receive HSTS header
+8876779.com: could not connect to host
8876808.com: did not receive HSTS header
-8876818.com: did not receive HSTS header
+8876818.com: could not connect to host
8876822.com: could not connect to host
8876832.com: did not receive HSTS header
8876835.com: did not receive HSTS header
-8876838.com: did not receive HSTS header
-8876858.com: did not receive HSTS header
+8876838.com: could not connect to host
+8876858.com: could not connect to host
8876859.com: did not receive HSTS header
-8876866.com: did not receive HSTS header
+8876866.com: could not connect to host
8876878.com: did not receive HSTS header
-8876879.com: did not receive HSTS header
-8876881.com: did not receive HSTS header
-8876882.com: did not receive HSTS header
-8876883.com: did not receive HSTS header
-8876898.com: did not receive HSTS header
-8876900.com: did not receive HSTS header
+8876879.com: could not connect to host
+8876881.com: could not connect to host
+8876882.com: could not connect to host
+8876883.com: could not connect to host
+8876898.com: could not connect to host
+8876900.com: could not connect to host
8876955.com: did not receive HSTS header
8876979.com: did not receive HSTS header
-8876987.com: did not receive HSTS header
+8876987.com: could not connect to host
8876989.com: did not receive HSTS header
-8876991.com: did not receive HSTS header
-8876992.com: did not receive HSTS header
+8876991.com: could not connect to host
+8876992.com: could not connect to host
8876996.com: did not receive HSTS header
8880005555.com: max-age too low: 0
8880013.com: did not receive HSTS header
@@ -920,18 +1810,19 @@
8880067.com: did not receive HSTS header
8880083.com: did not receive HSTS header
8880100.com: did not receive HSTS header
-8884553.com: could not connect to host
+888321365.com: could not connect to host
888666pj.com: could not connect to host
8886737.com: did not receive HSTS header
8886739.com: did not receive HSTS header
8886793.com: did not receive HSTS header
8886806.com: did not receive HSTS header
8886860.com: did not receive HSTS header
+888789j.com: could not connect to host
8887999.com: did not receive HSTS header
+88881.pw: 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]
8888yh.com: did not receive HSTS header
-8889457.com: did not receive HSTS header
+8889457.com: could not connect to host
8889458.com: did not receive HSTS header
8889466.com: did not receive HSTS header
8889563.com: did not receive HSTS header
@@ -955,28 +1846,20 @@
88d.com: could not connect to host
88laohu.cc: could not connect to host
88laohu.com: could not connect to host
-8901178.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]
-8901178.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]
-8910899.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]
-8910899.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]
-8917168.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]
-8917168.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]
-8917818.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]
-8917818.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]
-8951889.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]
-8951889.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]
+88n13.com: could not connect to host
+890238.com: could not connect to host
+8951889.com: could not connect to host
8989k3.com: could not connect to host
-8992088.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]
-8992088.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]
89955.com: could not connect to host
899699.com: did not receive HSTS header
89he.com: could not connect to host
8ack.de: could not connect to host
8ackprotect.com: did not receive HSTS header
8azino777.ru: did not receive HSTS header
+8b8888.com: could not connect to host
8ballbombom.uk: could not connect to host
8da188.com: did not receive HSTS header
-8da2017.com: did not receive HSTS header
+8da2017.com: could not connect to host
8da2018.com: could not connect to host
8da222.com: did not receive HSTS header
8da88.com: could not connect to host
@@ -984,6 +1867,7 @@
8dabet.com: could not connect to host
8hrs.net: could not connect to host
8mpay.com: could not connect to host
+8pc.ru: did not receive HSTS header
8pecxstudios.com: could not connect to host
8shequapp.com: could not connect to host
8svn.com: did not receive HSTS header
@@ -991,15 +1875,17 @@
8ung.online: could not connect to host
8xx.bet: could not connect to host
8xx.io: could not connect to host
-8xxbet.net: could not connect to host
8y.network: could not connect to host
-8yun.ga: could not connect to host
+8yun.cf: could not connect to host
908.la: could not connect to host
+90n13.com: could not connect to host
90smthng.com: could not connect to host
91-freedom.com: could not connect to host
+910kj.com: could not connect to host
9118b.com: could not connect to host
+9118inc.com: could not connect to host
911911.pw: could not connect to host
-914cq.com: could not connect to host
+914cq.com: did not receive HSTS header
918116.com: could not connect to host
9181181.com: could not connect to host
9181182.com: could not connect to host
@@ -1010,105 +1896,375 @@
9181187.com: could not connect to host
9181189.com: could not connect to host
9182289.com: could not connect to host
+918ddk.com: could not connect to host
918dp.com: could not connect to host
+918ma.com: could not connect to host
+918nn.com: could not connect to host
+918sa.com: could not connect to host
+918ui.com: could not connect to host
918yy.com: did not receive HSTS header
919093590.com: max-age too low: 0
-91966.com: did not receive HSTS header
+91966.com: max-age too low: 172800
919945.com: could not connect to host
+91d71.com: could not connect to host
+91d72.com: could not connect to host
+91d73.com: could not connect to host
+91d75.com: could not connect to host
+91d76.com: could not connect to host
+91d77.com: could not connect to host
+91d78.com: could not connect to host
+91d79.com: could not connect to host
+91d90.com: could not connect to host
+91d91.com: could not connect to host
+91d92.com: could not connect to host
+91d93.com: could not connect to host
+91d95.com: could not connect to host
+91d96.com: could not connect to host
+91d97.com: could not connect to host
91dh.cc: could not connect to host
91lt.info: did not receive HSTS header
-91tianmi.com: could not connect to host
+91milk.net: did not receive HSTS header
922.be: could not connect to host
+929349.com: could not connect to host
9297.com: did not receive HSTS header
+9297a.co: could not connect to host
+9297aa.co: could not connect to host
+9297b.co: could not connect to host
+9297bb.co: could not connect to host
+9297c.co: could not connect to host
+9297cc.co: could not connect to host
+9297d.co: could not connect to host
+9297dd.co: could not connect to host
9297dh.co: could not connect to host
-9297e.com: did not receive HSTS header
+9297e.co: could not connect to host
+9297e.com: could not connect to host
+9297ee.co: could not connect to host
+9297f.co: could not connect to host
+9297ff.co: could not connect to host
+9297g.co: could not connect to host
+9297gg.co: could not connect to host
+9297h.co: could not connect to host
9297hd.co: could not connect to host
-9297p.com: did not receive HSTS header
+9297hh.co: could not connect to host
+9297i.co: could not connect to host
+9297ii.co: could not connect to host
+9297j.co: could not connect to host
+9297jj.co: could not connect to host
+9297k.co: could not connect to host
+9297kk.co: could not connect to host
+9297l.co: could not connect to host
+9297ll.co: could not connect to host
+9297m.co: could not connect to host
+9297mm.co: could not connect to host
+9297n.co: could not connect to host
+9297nn.co: could not connect to host
+9297o.co: could not connect to host
+9297oo.co: could not connect to host
+9297p.co: could not connect to host
+9297p.com: could not connect to host
+9297pp.co: could not connect to host
+9297q.co: could not connect to host
+9297qq.co: could not connect to host
+9297r.co: could not connect to host
+9297rr.co: could not connect to host
+9297s.co: could not connect to host
+9297ss.co: could not connect to host
+9297t.co: could not connect to host
+9297tt.co: could not connect to host
+9297u.co: could not connect to host
+9297uu.co: could not connect to host
+9297v.co: could not connect to host
+9297vv.co: could not connect to host
+9297w.co: could not connect to host
+9297ww.co: could not connect to host
+9297x.co: could not connect to host
+9297xx.co: could not connect to host
+9297y.co: could not connect to host
+9297yy.co: could not connect to host
+9297z.co: could not connect to host
+9297zz.co: could not connect to host
92bmh.com: did not receive HSTS header
+9397.com: could not connect to host
+9397a.com: could not connect to host
+9397aa.com: could not connect to host
+9397b.com: could not connect to host
+9397bb.com: could not connect to host
+9397c.com: could not connect to host
+9397cc.com: could not connect to host
+9397dd.com: could not connect to host
+9397dh.com: could not connect to host
+9397e.com: could not connect to host
+9397ee.com: could not connect to host
+9397f.com: could not connect to host
+9397ff.com: could not connect to host
+9397g.com: could not connect to host
+9397gg.com: could not connect to host
+9397h.com: could not connect to host
+9397hb.com: could not connect to host
+9397hd.com: could not connect to host
+9397hh.com: could not connect to host
+9397i.com: could not connect to host
+9397ii.com: could not connect to host
+9397j.com: could not connect to host
+9397jj.com: could not connect to host
+9397kk.com: could not connect to host
+9397l.com: could not connect to host
+9397ll.com: could not connect to host
+9397m.com: could not connect to host
+9397mm.com: could not connect to host
+9397n.com: could not connect to host
+9397nn.com: could not connect to host
+9397o.com: could not connect to host
+9397oo.com: could not connect to host
+9397p.com: could not connect to host
+9397pp.com: could not connect to host
+9397q.com: could not connect to host
+9397qq.com: could not connect to host
+9397r.com: could not connect to host
+9397rr.com: could not connect to host
+9397s.com: could not connect to host
+9397ss.com: could not connect to host
+9397t.com: could not connect to host
+9397tt.com: could not connect to host
+9397u.com: could not connect to host
+9397uu.com: could not connect to host
+9397v.com: could not connect to host
+9397vv.com: could not connect to host
+9397w.com: could not connect to host
+9397ww.com: could not connect to host
+9397x.com: could not connect to host
+9397xx.com: could not connect to host
+9397y.com: could not connect to host
+9397yy.com: could not connect to host
+9397z.com: could not connect to host
+9397zz.com: could not connect to host
+93cq.com: could not connect to host
944cq.com: did not receive HSTS header
9454.com: could not connect to host
947cq.com: did not receive HSTS header
+9499588.com: could not connect to host
94cs.cn: could not connect to host
9500years.com: max-age too low: 0
-95778.com: could not connect to host
+95778.com: did not receive HSTS header
960news.ca: could not connect to host
+961621.com: did not receive HSTS header
9617818.com: could not connect to host
9617818.net: could not connect to host
-961cq.com: could not connect to host
+961cq.com: did not receive HSTS header
+963cq.com: did not receive HSTS header
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]
-9728dh.co: could not connect to host
-9728hd.co: did not receive HSTS header
+967606.com: could not connect to host
+9721.com: could not connect to host
+9721a.com: could not connect to host
+9721aa.com: could not connect to host
+9721b.com: could not connect to host
+9721bb.com: could not connect to host
+9721c.com: could not connect to host
+9721cc.com: could not connect to host
+9721d.com: could not connect to host
+9721dd.com: could not connect to host
+9721dh.com: could not connect to host
+9721e.com: could not connect to host
+9721ee.com: could not connect to host
+9721f.com: could not connect to host
+9721ff.com: could not connect to host
+9721g.com: could not connect to host
+9721gg.com: could not connect to host
+9721h.com: could not connect to host
+9721hd.com: could not connect to host
+9721hh.com: could not connect to host
+9721i.com: could not connect to host
+9721j.com: could not connect to host
+9721jj.com: could not connect to host
+9721k.com: could not connect to host
+9721kk.com: could not connect to host
+9721l.com: could not connect to host
+9721ll.com: could not connect to host
+9721m.com: could not connect to host
+9721mm.com: could not connect to host
+9721n.com: could not connect to host
+9721nn.com: could not connect to host
+9721o.com: could not connect to host
+9721oo.com: could not connect to host
+9721p.com: could not connect to host
+9721pp.com: could not connect to host
+9721q.com: could not connect to host
+9721qq.com: could not connect to host
+9721r.com: could not connect to host
+9721rr.com: could not connect to host
+9721s.com: could not connect to host
+9721ss.com: could not connect to host
+9721t.com: could not connect to host
+9721tt.com: could not connect to host
+9721u.com: could not connect to host
+9721uu.com: could not connect to host
+9721v.com: could not connect to host
+9721vv.com: could not connect to host
+9721w.com: could not connect to host
+9721ww.com: could not connect to host
+9721x.com: could not connect to host
+9721xx.com: could not connect to host
+9721y.com: could not connect to host
+9721yy.com: could not connect to host
+9721z.com: could not connect to host
+9721zz.com: could not connect to host
+9728.com: did not receive HSTS header
+9728a.co: could not connect to host
+9728aa.co: could not connect to host
+9728b.co: could not connect to host
+9728c.co: could not connect to host
+9728cc.co: could not connect to host
+9728d.co: could not connect to host
+9728dd.co: could not connect to host
+9728dh.co: did not receive HSTS header
+9728e.co: could not connect to host
+9728ee.co: could not connect to host
+9728f.co: could not connect to host
+9728ff.co: could not connect to host
+9728g.co: could not connect to host
+9728gg.co: could not connect to host
+9728h.co: could not connect to host
+9728hd.co: could not connect to host
+9728hh.co: could not connect to host
+9728i.co: could not connect to host
+9728ii.co: could not connect to host
+9728j.co: could not connect to host
+9728jj.co: could not connect to host
+9728k.co: could not connect to host
+9728kk.co: could not connect to host
+9728l.co: could not connect to host
+9728ll.co: could not connect to host
+9728m.co: could not connect to host
+9728mm.co: could not connect to host
+9728n.co: could not connect to host
+9728nn.co: could not connect to host
+9728o.co: could not connect to host
+9728oo.co: could not connect to host
+9728p.co: could not connect to host
+9728pp.co: could not connect to host
+9728q.co: could not connect to host
+9728qq.co: could not connect to host
+9728r.co: could not connect to host
+9728rr.co: could not connect to host
+9728s.co: could not connect to host
+9728ss.co: could not connect to host
+9728t.co: could not connect to host
+9728tt.co: could not connect to host
+9728u.co: could not connect to host
+9728uu.co: could not connect to host
+9728v.co: could not connect to host
+9728vv.co: could not connect to host
+9728w.co: could not connect to host
+9728ww.co: could not connect to host
+9728x.co: could not connect to host
+9728xx.co: could not connect to host
+9728y.co: could not connect to host
+9728yy.co: could not connect to host
+9728z.co: could not connect to host
+9728zz.co: could not connect to host
+9796k8.com: did not receive HSTS header
+9796k8.net: did not receive HSTS header
97bros.com: did not receive HSTS header
98198823.com: max-age too low: 0
9822.bz: could not connect to host
9822.com: did not receive HSTS header
-9822.info: did not receive HSTS header
+9822.info: could not connect to host
+9867666.com: did not receive HSTS header
+987666365.com: could not connect to host
987987.com: did not receive HSTS header
989868888.com: max-age too low: 0
98laba.com: could not connect to host
98laba.net: could not connect to host
9906753.net: could not connect to host
-9950p.com: could not connect to host
+99321365.com: could not connect to host
+9933445.com: could not connect to host
99511.fi: did not receive HSTS header
-99599.net: could not connect to host
+9968aaa.com: could not connect to host
+9968xl.com: could not connect to host
99818adc.com: max-age too low: 0
+999321365.com: could not connect to host
9998722.com: could not connect to host
+99989796.com: did not receive HSTS header
+99989796.net: did not receive HSTS header
+99998522.com: could not connect to host
+99998744.com: could not connect to host
+9999k8.com: did not receive HSTS header
+9999k8.net: did not receive HSTS header
99buffets.com: could not connect to host
+99n13.com: could not connect to host
99wxt.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]
9hosts.net: could not connect to host
9jajuice.com: could not connect to host
-9jatrust.com: could not connect to host
-9jaxtreme.com.ng: did not receive HSTS header
+9jaxtreme.com.ng: could not connect to host
+9k698.com: did not receive HSTS header
+9n1shop.com: did not receive HSTS header
9point6.com: could not connect to host
-9riddles.com: did not receive HSTS header
9ss6.com: could not connect to host
-9vies.ca: could not connect to host
+9thwonder.com: did not receive HSTS header
9won.kr: could not connect to host
-9y.at: could not connect to host
+9y.at: did not receive HSTS header
a-bm.de: did not receive HSTS header
a-intel.com: did not receive HSTS header
a-ix.net: could not connect to host
a-little-linux-box.at: did not receive HSTS header
+a-players.team: could not connect to host
a-plus.space: could not connect to host
a-pro-pos.info: did not receive HSTS header
a-rickroll-n.pw: could not connect to host
a-shafaat.ir: did not receive HSTS header
a-starbouncycastles.co.uk: could not connect to host
a-theme.com: could not connect to host
-a1-autopartsglasgow.com: could not connect to host
+a04webapp.com: could not connect to host
+a1-autopartsglasgow.com: did not receive HSTS header
a122.cc: could not connect to host
a1798.com: could not connect to host
a1972894570.com: max-age too low: 0
a19840925.com: max-age too low: 0
+a1autotransport.com: did not receive HSTS header
a1moldsolutions.com: could not connect to host
a1scubastore.com: did not receive HSTS header
a200k.xyz: did not receive HSTS header
a2c-co.net: could not connect to host
a2it.gr: did not receive HSTS header
-a2os.club: could not connect to host
a3.pm: did not receive HSTS header
+a30365.com: did not receive HSTS header
+a365vip7.com: could not connect to host
a3workshop.swiss: could not connect to host
-a632079.me: could not connect to host
+a5197.co: could not connect to host
+a632079.me: did not receive HSTS header
+a6632.com: could not connect to host
a666l.com: max-age too low: 0
+a6729.co: could not connect to host
+a6729.com: did not receive HSTS header
+a6957.co: could not connect to host
a6957.com: could not connect to host
+a7la-chat.com: did not receive HSTS header
+a899365.com: could not connect to host
a8q.org: could not connect to host
-a9c.co: could not connect to host
+a9297.co: could not connect to host
+a9397.com: could not connect to host
+a9721.com: could not connect to host
+a9728.co: could not connect to host
+a9c.co: did not receive HSTS header
aa43d.cn: could not connect to host
-aa6688.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]
-aa6957.com: could not connect to host
+aa5197.co: could not connect to host
+aa6688.net: could not connect to host
+aa6729.co: could not connect to host
+aa6729.com: did not receive HSTS header
+aa6957.co: could not connect to host
aa753159.com: max-age too low: 0
aa7733.com: could not connect to host
-aaa-racing.com: did not receive HSTS header
+aa9297.co: could not connect to host
+aa9397.com: could not connect to host
+aa9721.com: could not connect to host
+aa9728.co: could not connect to host
aacfree.com: could not connect to host
aaeblog.com: did not receive HSTS header
aaeblog.net: did not receive HSTS header
aaeblog.org: did not receive HSTS header
aaex.cloud: did not receive HSTS header
aagetransport.no: could not connect to host
-aanbieders.ga: did not receive HSTS header
+aanbieders.ga: could not connect to host
aandeautobody.com: did not receive HSTS header
aaoo.net: could not connect to host
aapp.space: could not connect to host
@@ -1118,12 +2274,11 @@ aaron-gustafson.com: did not receive HSTS header
aaron-schaal.de: could not connect to host
aaron.cm: could not connect to host
aaron.xin: could not connect to host
-aaronfurtado.com: could not connect to host
aaronmcguire.me: did not receive HSTS header
aarvinproperties.com: could not connect to host
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
+abanilla.tk: could not connect to host
abareplace.com: did not receive HSTS header
abasalehngo.com: could not connect to host
abasky.net: could not connect to host
@@ -1131,18 +2286,21 @@ abbas.ch: could not connect to host
abborsjo.fi: did not receive HSTS header
abbotsparties.co.uk: could not connect to host
abbradar.net: did not receive HSTS header
+abc-solutions.cf: could not connect to host
+abc001.ga: could not connect to host
+abc8081.net: could not connect to host
abc9981.com: max-age too low: 0
+abcdef.be: max-age too low: 86400
abcdentalcare.com: did not receive HSTS header
abcdzgx.com: max-age too low: 0
abchelp.net: could not connect to host
-abdelsater.net: could not connect to host
-abdullah.pw: 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
abeestrada.com: did not receive HSTS header
-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]
-abhibhat.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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+aberon.pl: did not receive HSTS header
+abhibhat.com: did not receive HSTS header
abi-2017.tk: could not connect to host
abi-fvs.de: could not connect to host
abigailstark.com: could not connect to host
@@ -1151,12 +2309,14 @@ abilitynet.org.uk: did not receive HSTS header
abinferis.com: could not connect to host
abioniere.de: could not connect to host
abitaspringsla.gov: could not connect to host
+abitur97ag.de: did not receive HSTS header
ablak-nyilaszaro.info: did not receive HSTS header
ablogagency.net: could not connect to host
abloop.com: could not connect to host
abmahnhelfer.de: did not receive HSTS header
abnarnro.com: could not connect to host
-abolition.co: did not receive HSTS header
+aboderenovation.co.uk: could not connect to host
+abolition.co: could not connect to host
abosav.com: did not receive HSTS header
abou.to: could not connect to host
about.ge: did not receive HSTS header
@@ -1164,128 +2324,163 @@ aboutmyip.info: did not receive HSTS header
aboutyou-deals.de: could not connect to host
abraxan.pro: could not connect to host
abrilect.com: could not connect to host
+abruzzobeautybar.com: did not receive HSTS header
absimple.ca: did not receive HSTS header
absinthium.ch: could not connect to host
absolutehaitian.com: did not receive HSTS header
+absolutehosting.co.za: did not receive HSTS header
absolutewaterproofingsolutions.com: did not receive HSTS header
abstractbarista.com: could not connect to host
-abstraction21.com: could not connect to host
abstudio.de: did not receive HSTS header
abt.de: did not receive HSTS header
abtom.de: did not receive HSTS header
abublog.com: did not receive HSTS header
+abundanteconomy.com: did not receive HSTS header
abury.fr: could not connect to host
-abury.me: could not connect to host
+abury.me: did not receive HSTS header
abyssgaming.eu: could not connect to host
+ac-town.com: could not connect to host
acabadosboston.com: could not connect to host
academialowcost.com.br: did not receive HSTS header
academicenterprise.org: did not receive HSTS header
+academicexperts.us: did not receive HSTS header
academy4.net: did not receive HSTS header
acadianapatios.com: did not receive HSTS header
+acaeum.com: did not receive HSTS header
acai51.net: could not connect to host
+acandroid.top: could not connect to host
acaonegocios.com.br: could not connect to host
+acapadena.co: 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
accelerate.network: could not connect to host
-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
accessmy.net: did not receive HSTS header
acchikocchi.org: did not receive HSTS header
+acclivity.pro: could not connect to host
accolade.com.br: could not connect to host
+accordable.gq: 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
-accredit.ly: max-age too low: 86400
accuritconsulting.com: did not receive HSTS header
accuritpresence.com: did not receive HSTS header
accwing.com: could not connect to host
ace-aegon.cloud: could not connect to host
ace.media: did not receive HSTS header
aceadvisory.biz: did not receive HSTS header
-acedog.co: max-age too low: 0
acen.eu: could not connect to host
-acerislaw.com: did not receive HSTS header
acevik.de: did not receive HSTS header
acfo.org: 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.mn: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
acg.sb: could not connect to host
acg1080.com: did not receive HSTS header
-acg18.us: max-age too low: 0
+acg18.us: could not connect to host
acgaudio.com: could not connect to host
+acgmoon.com: could not connect to host
+acgmoon.org: could not connect to host
acgpiano.club: could not connect to host
+acheconcursos.com.br: did not receive HSTS header
acheirj.com.br: could not connect to host
acheritage.co.uk: did not receive HSTS header
+achinsk.tk: could not connect to host
achmadfamily.com: could not connect to host
achow101.com: did not receive HSTS header
achterhoekseveiligheidsbeurs.nl: could not connect to host
+acicj.org: did not receive HSTS header
acidbin.co: did not receive HSTS header
+aciety.com: did not receive HSTS header
acisonline.net: did not receive HSTS header
acklandstainless.com.au: did not receive HSTS header
acksoft.fr: did not receive HSTS header
acksoftdemo.fr: did not receive HSTS header
+acl.ink: could not connect to host
+acme.beer: max-age too low: 0
+acmexyz123.info: could not connect to host
+acodess.com: could not connect to host
acoffeeshops.com: could not connect to host
acorns.com: did not receive HSTS header
-acoshift.com: did not receive HSTS header
+acorntreecare.com: could not connect to host
+acoshift.com: could not connect to host
acoshift.me: did not receive HSTS header
+acp-integrative.fr: did not receive HSTS header
+acpcoils.com: did not receive HSTS header
acpinformatique.fr: could not connect to host
acr.im: could not connect to host
-acraft.org: could not connect to host
+acraft.org: did not receive HSTS header
acrealux.lu: did not receive HSTS header
acrepairdrippingsprings.com: could not connect to host
acritelli.com: did not receive HSTS header
+acrobatic.tk: could not connect to host
+acrolife.cz: did not receive HSTS header
acroso.me: did not receive HSTS header
across.ml: could not connect to host
acrossgw.com: could not connect to host
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]
+acsihostingsolutions.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
acslimited.co.uk: did not receive HSTS header
-actc81.fr: did not receive HSTS header
+actc81.fr: could not connect to host
actilove.ch: could not connect to host
actiontowingroundrock.com: did not receive HSTS header
activateplay.com: did not receive HSTS header
active-escape.com: could not connect to host
+activeclearweb.com: could not connect to host
+activescreenshots.com: could not connect to host
activeweb.top: could not connect to host
activistasconstructivos.org: did not receive HSTS header
+activiteithardenberg.nl: could not connect to host
activitesaintnicaise.org: could not connect to host
activiti.alfresco.com: did not receive HSTS header
+actorshop.co.uk: could not connect to host
actorsroom.com: could not connect to host
actu-film.com: max-age too low: 0
actu-medias.com: did not receive HSTS header
actualite-videos.com: could not connect to host
+actuatemedia.com: did not receive HSTS header
+acuaticos.top: did not receive HSTS header
acupofsalt.tv: could not connect to host
acupunturamadrid.xyz: could not connect to host
acuve.jp: could not connect to host
-acyume.com: could not connect to host
+acyclovir-cream.cf: could not connect to host
ad-disruptio.fr: could not connect to host
+ada.eco: could not connect to host
ada.is: max-age too low: 2592000
adajwells.me: could not connect to host
adam-wilson.me: did not receive HSTS header
-adambyers.com: max-age too low: 43200
+adambalogh.net: could not connect to host
adamcoffee.net: could not connect to host
-adamek.online: did not receive HSTS header
adamjoycegames.co.uk: could not connect to host
adamkaminski.com: did not receive HSTS header
-adamricheimer.com: could not connect to host
+adamradocz.com: could not connect to host
adamsbouncycastles.co.uk: could not connect to host
adamsfoundationrepair.com: did not receive HSTS header
+adamtatusko.com: max-age too low: 0
adamwallington.co.uk: could not connect to host
adamwilcox.org: did not receive HSTS header
adamwk.com: did not receive HSTS header
+adarshcloud.in: could not connect to host
+adarshthapa.in: did not receive HSTS header
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: did not receive HSTS header
+addeekt.com: could not connect to host
+addistribution.it: could not connect to host
+addones.net: could not connect to host
+adduono.com: could not connect to host
addvocate.com: could not connect to host
+addydari.us: could not connect to host
+addyourlink.tk: 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
-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]
+adelgace.top: could not connect to host
+adelianz.com: did not receive HSTS header
adelinlydia-coach.com: did not receive HSTS header
+adeon.ml: could not connect to host
adequatetechnology.com: could not connect to host
aderal.io: could not connect to host
adesa-asesoria.com: did not receive HSTS header
@@ -1294,28 +2489,33 @@ adhigamindia.com: could not connect to host
adhoc.is: could not connect to host
adhosting.nl: did not receive HSTS header
adhs-chaoten.net: could not connect to host
-adidasrunningpartners.com: could not connect to host
adigitali.biz: did not receive HSTS header
+adinariversloveschool.com: could not connect to host
adindexr.com: could not connect to host
-adint.net: could not connect to host
+adint.net: did not receive HSTS header
adiponectinsupplement.info: did not receive HSTS header
adiponectinsupplement.net: did not receive HSTS header
adlerweb.info: did not receive HSTS header
+adm-sarov.ru: could not connect to host
admin-forms.co.uk: did not receive HSTS header
admin-numerique.com: did not receive HSTS header
admin.google.com: did not receive HSTS header (error ignored - included regardless)
admins.tech: did not receive HSTS header
adminwerk.com: did not receive HSTS header
+adminwerk.net: did not receive HSTS header
adminwiki.fr: did not receive HSTS header
+admirable.pro: could not connect to host
admitcard.co.in: could not connect to host
admsel.ec: could not connect to host
+adnanoktar.com: did not receive HSTS header
adnanotoyedekparca.com: could not connect to host
adnmb1.com: could not connect to host
adnot.am: did not receive HSTS header
-adoal.net: did not receive HSTS header
+adoal.net: could not connect to host
adoge.me: could not connect to host
-adoll.ml: could not connect to host
+adohanyzasjovoje.hu: did not receive HSTS header
adonairelogios.com.br: could not connect to host
+adonizer.science: could not connect to host
adopteunsiteflash.com: could not connect to host
adorai.tk: could not connect to host
adoriasoft.com: did not receive HSTS header
@@ -1325,40 +2525,53 @@ adquisitio.in: could not connect to host
adrenaline-gaming.ru: could not connect to host
adresults.com: did not receive HSTS header
adresults.nl: did not receive HSTS header
+adrian-riemer.tk: could not connect to host
+adrian2023.com: did not receive HSTS header
adrianajewelry.my: could not connect to host
adriancohea.ninja: could not connect to host
+adrianjensen.com: could not connect to host
adrianseo.ro: could not connect to host
adrien.vin: did not receive HSTS header
adrinet.tk: could not connect to host
+adrino.ml: could not connect to host
adrl.ca: could not connect to host
adsfund.org: could not connect to host
aduedu.de: did not receive HSTS header
adult.properties: could not connect to host
adultbizz.eu: could not connect to host
adunanza.net: did not receive HSTS header
-aduthapa.com: could not connect to host
advaithnikhi.ml: could not connect to host
advaithnikhi.tk: could not connect to host
advanced-online.eu: could not connect to host
-advancedpestspecialists.com: did not receive HSTS header
+advanceddisposables.co.uk: did not receive HSTS header
advancedplasticsurgerycenter.com: did not receive HSTS header
advancedstudio.ro: could not connect to host
+advancedweb.hu: did not receive HSTS header
+advancyte.com: did not receive HSTS header
advelty.cz: did not receive HSTS header
+advenapay.com: could not connect to host
adventistdeploy.org: could not connect to host
adventureally.com: could not connect to host
-adventures.de: max-age too low: 0
+adventureforest.de: did not receive HSTS header
+adventureworldtour.com: could not connect to host
adver.top: did not receive HSTS header
+adversus-test.tk: could not connect to host
+adversus-web-staging.tk: could not connect to host
advertisemant.com: could not connect to host
advicepro.org.uk: did not receive HSTS header
adviespuntklokkenluiders.nl: could not connect to host
+adviserplus.com: did not receive HSTS header
advocaten-avocats.be: did not receive HSTS header
advocatenalkmaar.org: could not connect to host
+advocator.ca: could not connect to host
+advokaty-onlajn.gq: could not connect to host
adws.io: could not connect to host
adzie.xyz: could not connect to host
adzuna.co.uk: did not receive HSTS header
ae8601.com: could not connect to host
ae86sb.com: could not connect to host
ae86x.com: could not connect to host
+aegee-utrecht.nl: did not receive HSTS header
aegialis.com: did not receive HSTS header
aegisinsight.com: did not receive HSTS header
aei-asc.edu.my: did not receive HSTS header
@@ -1369,44 +2582,56 @@ aerapass.io: did not receive HSTS header
aerialmediapro.net: could not connect to host
aerolog.co: did not receive HSTS header
aeroparking.es: did not receive HSTS header
-aerotheque.fr: did not receive HSTS header
+aerotheque.fr: could not connect to host
aes256.ru: could not connect to host
-aestheticdr.org: could not connect to host
+aestheticdr.org: did not receive HSTS header
aesthetics-blog.com: did not receive HSTS header
+aestore.by: could not connect to host
aesym.de: could not connect to host
aether.pw: could not connect to host
aethonan.pro: could not connect to host
+aetoscg.com: could not connect to host
+aetoscg.com.au: did not receive HSTS header
aevpn.net: could not connect to host
aevpn.org: could not connect to host
aeyoun.com: did not receive HSTS header
af-fotografie.net: did not receive HSTS header
af-internet.nl: did not receive HSTS header
+af-tech.cz: did not receive HSTS header
afb24.de: did not receive HSTS header
afbeelding.im: could not connect to host
afbeeldinguploaden.nl: could not connect to host
+afcmrs.org: did not receive HSTS header
afdkompakt.de: max-age too low: 86400
afeefzarapackages.com: did not receive HSTS header
+aff.moe: did not receive HSTS header
affiliateroyale.com: did not receive HSTS header
affily.io: could not connect to host
-affinity.vc: did not receive HSTS header
-affloc.com: could not connect to host
-affordableblindsexpress.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]
+affloc.com: did not receive HSTS header
+affordableblindsexpress.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
affordablebouncycastle.co.uk: did not receive HSTS header
affordableenergyadvocates.com: could not connect to host
affordablekilimanjaro.com: could not connect to host
+afganistan.cf: could not connect to host
+afghan.gq: could not connect to host
aficotroceni.ro: did not receive HSTS header
afinterio.com: did not receive HSTS header
afiru.net: could not connect to host
+aflam4you.tv: did not receive HSTS header
aflamtorrent.com: did not receive HSTS header
+aflfreebets.com: did not receive HSTS header
aflowershop.ca: could not connect to host
-afmchandler.com: could not connect to host
+afmchandler.com: did not receive HSTS header
afmt.fr: did not receive HSTS header
afonso.io: did not receive HSTS header
afp548.tk: could not connect to host
-afree.ir: did not receive HSTS header
-africankitchen.gallery: could not connect to host
+african-bay.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+africanexponent.com: did not receive HSTS header
+africankitchen.gallery: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
africatravel.de: did not receive HSTS header
-after.im: could not connect to host
+afscheidsportret.nl: could not connect to host
+aftab-alam.de: could not connect to host
+after.im: did not receive HSTS header
afterskool.eu: could not connect to host
afterstack.net: could not connect to host
afuh.de: could not connect to host
@@ -1414,9 +2639,13 @@ afvallendoeje.nu: could not connect to host
afyou.co.kr: could not connect to host
afzco.asia: did not receive HSTS header
ag-websolutions.de: did not receive HSTS header
-ag3131a.com: could not connect to host
-ag6211.com: could not connect to host
+ag2983.com: did not receive HSTS header
+ag775.com: could not connect to host
+ag81826.com: did not receive HSTS header
+ag81867.com: did not receive HSTS header
+ag88.com: could not connect to host
agalaxyfarfaraway.co.uk: could not connect to host
+agarioforum.ga: 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
@@ -1428,27 +2657,34 @@ agenceactiv.immo: did not receive HSTS header
agenceklic.com: did not receive HSTS header
agencewebstreet.com: could not connect to host
agenciagriff.com: did not receive HSTS header
+agenciamdg.com.br: did not receive HSTS header
agencymanager.be: could not connect to host
agendazilei.com: did not receive HSTS header
+agendo.com.ar: did not receive HSTS header
agent6.com.au: did not receive HSTS header
agentseeker.ca: could not connect to host
+agenziapubblicitaria.milano.it: could not connect to host
+agenziapubblicitaria.roma.it: 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
+agia.ad: did not receive HSTS header
agiairini.cz: could not connect to host
agic.io: did not receive HSTS header
agilebits.net: could not connect to host
+agileecommerce.com.br: did not receive HSTS header
agingstop.net: could not connect to host
+agiosthomas.tk: could not connect to host
agiserv.fr: could not connect to host
-agonswim.com: did not receive HSTS header
+agks131.com: could not connect to host
agoravm.tk: could not connect to host
agostinhoenascimento.com.br: could not connect to host
agotnes.com: could not connect to host
-agouraexteriorlighting.com: could not connect to host
agowa.eu: did not receive HSTS header
-agracan.com: did not receive HSTS header
+agracan.com: could not connect to host
agrafix.design: did not receive HSTS header
agrajag.nl: did not receive HSTS header
+agrargruppe.tk: could not connect to host
agrias.com.br: did not receive HSTS header
agrikulturchic.com: could not connect to host
agrilinks.org: did not receive HSTS header
@@ -1457,90 +2693,105 @@ agro-forestry.net: could not connect to host
agro-id.gov.ua: did not receive HSTS header
agro.rip: could not connect to host
agroglass.com.br: did not receive HSTS header
-agroline.by: could not connect to host
agtv.com.br: did not receive HSTS header
+agul.tk: did not receive HSTS header
ahabingo.com: did not receive HSTS header
+ahd.com: could not connect to host
ahd1234.com: max-age too low: 0
ahelos.tk: could not connect to host
-aheng.me: could not connect to host
+aheng.me: did not receive HSTS header
+ahero4all.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+ahidta.gov: could not connect to host
ahiru3.com: did not receive HSTS header
ahmadly.com: max-age too low: 2592000
aholic.co: did not receive HSTS header
-ahoynetwork.com: did not receive HSTS header
+ahoynetwork.com: could not connect to host
ahri.ovh: could not connect to host
ahsin.online: could not connect to host
ahwah.net: could not connect to host
-ahwatukeefoothillsmontessori.com: could not connect to host
+ahwatukeefoothillsmontessori.com: did not receive HSTS header
ai.je: did not receive HSTS header
ai00.vip: could not connect to host
ai1989.com: could not connect to host
aia.de: did not receive HSTS header
aibaoyou.com: could not connect to host
aibsoftware.mx: could not connect to host
-aicial.com: did not receive HSTS header
+aicial.co.uk: could not connect to host
+aicial.com: could not connect to host
aicial.com.au: could not connect to host
aicv.club: could not connect to host
aidanwoods.com: did not receive HSTS header
-aidarikako.com: did not receive HSTS header
aide-admin.com: did not receive HSTS header
aide-valais.ch: could not connect to host
+aidhan.net: could not connect to host
aidikofflaw.com: did not receive HSTS header
+aido.gq: could not connect to host
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: could not connect to host
aiicy.org: could not connect to host
+aiida.se: did not receive HSTS header
aikenorganics.com: could not connect to host
aiki.tk: did not receive HSTS header
aim-consultants.com: did not receive HSTS header
aimerworld.com: did not receive HSTS header
+aimonline.nl: did not receive HSTS header
aimrom.org: could not connect to host
ainishitou.com: max-age too low: 0
ainrb.com: could not connect to host
ainutrition.co.uk: did not receive HSTS header
-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]
+aioboot.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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: could not connect to host
-airconsboksburg.co.za: could not connect to host
-airconsfourways.co.za: could not connect to host
-airconsmidrand.co.za: could not connect to host
-airconsrandburg.co.za: could not connect to host
-airconssandton.co.za: could not connect to host
-airductcleaning-fresno.com: could not connect to host
+airclass.com: did not receive HSTS header
+airconsboksburg.co.za: did not receive HSTS header
+airconsrandburg.co.za: did not receive HSTS header
+airconssandton.co.za: did not receive HSTS header
+airductcleaning-fresno.com: did not receive HSTS header
airedaleterrier.com.br: could not connect to host
+airi-tabei.com: could not connect to host
airlea.com: could not connect to host
+airlectrical-airconditioning.com.au: could not connect to host
+airline-economy.com: did not receive HSTS header
airlinecheckins.com: did not receive HSTS header
airlock.com: did not receive HSTS header
airmazinginflatables.com: could not connect to host
-airproto.com: did not receive HSTS header
+airportlimototoronto.com: did not receive HSTS header
+airproto.com: could not connect to host
airpurifierproductsonline.com: could not connect to host
airsick.guide: did not receive HSTS header
-airtimefranchise.com: did not receive HSTS header
+airtimefranchise.com: could not connect to host
airware.com: did not receive HSTS header
+airwegobouncycastles.co.uk: did not receive HSTS header
aishnair.com: could not connect to host
+aisin.ae: did not receive HSTS header
aisle3.space: could not connect to host
aisr.nl: did not receive HSTS header
aiticon.de: did not receive HSTS header
-aivd.lol: could not connect to host
aivene.com: could not connect to host
aiw-thkoeln.online: could not connect to host
+aiwdirect.com: did not receive HSTS header
+aixvox.com: did not receive HSTS header
aixxe.net: did not receive HSTS header
ajapaik.ee: did not receive HSTS header
ajces.com: could not connect to host
ajetaci.cz: could not connect to host
-ajibot.com: did not receive HSTS header
+ajibot.com: could not connect to host
ajmahal.com: could not connect to host
+ajman-realty.ga: could not connect to host
ajouin.com: could not connect to host
+ajsgall.com: could not connect to host
ajw-group.com: did not receive HSTS header
aka.my: did not receive HSTS header
-akazakov.info: could not connect to host
+akash.tk: could not connect to host
+akazakov.info: did not receive HSTS header
akboy.pw: could not connect to host
akclinics.org: did not receive HSTS header
akcounselingservices.com: did not receive HSTS header
-akelius.de: did not receive HSTS header
akerek.hu: could not connect to host
akgundemirbas.com: could not connect to host
akhilindurti.com: could not connect to host
@@ -1553,65 +2804,69 @@ akita-stream.com: could not connect to host
akkadia.cc: could not connect to host
akoch.net: could not connect to host
akombakom.net: could not connect to host
-akoofs.com: did not receive HSTS header
-akovana.com: max-age too low: 0
-akracing.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]
+akpwebdesign.com: did not receive HSTS header
+akracing.se: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
akritikos.info: could not connect to host
+akronet.cz: could not connect to host
+akropol.cz: could not connect to host
akselimedia.fi: could not connect to host
akshay.in.eu.org: 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
akupunktur-akupunktoer.dk: did not receive HSTS header
akustik.tech: could not connect to host
+akuston.eu: did not receive HSTS header
+akutun.cl: could not connect to host
akyildiz.net: did not receive HSTS header
-al-f.net: did not receive HSTS header
al-shami.net: could not connect to host
-alainodea.com: could not connect to host
-alamancetv.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]
+alamancetv.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
alamgir.works: did not receive HSTS header
alanlee.net: could not connect to host
alanrickmanflipstable.com: did not receive HSTS header
alanya.law: did not receive HSTS header
+alaricfavier.eu: could not connect to host
alariel.de: did not receive HSTS header
alarme-gps.ch: could not connect to host
alarmegps.ch: could not connect to host
-alarmsystemreviews.com: could not connect to host
+alarmsystemreviews.com: did not receive HSTS header
+alaskarsbc.org: did not receive HSTS header
alasta.info: could not connect to host
alauda-home.de: could not connect to host
alaundeil.xyz: could not connect to host
-alaxyjewellers.co.za: could not connect to host
-alb-flirt.de: did not receive HSTS header
albanboye.info: did not receive HSTS header
+albaniaonline.tk: could not connect to host
+albaniareiser.no: could not connect to host
albanien.guide: could not connect to host
alberguecimballa.es: could not connect to host
-albertbogdanowicz.pl: did not receive HSTS header
albertify.xyz: could not connect to host
-albertonplumber24-7.co.za: 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
+albrocar.com: could not connect to host
albuic.tk: could not connect to host
alcantarafleuriste.com: did not receive HSTS header
alcatraz.online: did not receive HSTS header
alcazaar.com: could not connect to host
alchemia.co.il: did not receive HSTS header
alcnutrition.com: could not connect to host
+alcoholrehab.website: could not connect to host
alcorao.org: could not connect to host
aldes.co.za: did not receive HSTS header
-aldo-vandini.de: did not receive HSTS header
-aldred.cloud: could not connect to host
+aldred.cloud: did not receive HSTS header
aleax.me: could not connect to host
-alecel.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]
+alecel.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
alecvannoten.be: did not receive HSTS header
aledg.cl: did not receive HSTS header
+aleksejjocic.tk: could not connect to host
alenan.org: could not connect to host
alertaenlinea.gov: did not receive HSTS header
alessandro.pw: did not receive HSTS header
-alessandroz.ddns.net: could not connect to host
alessandroz.pro: could not connect to host
alethearose.com: could not connect to host
-alexandercanton.com: could not connect to host
+alevi-forum.tk: could not connect to host
alexandermuetzel.de: did not receive HSTS header
alexandernorth.ch: could not connect to host
alexandre.sh: did not receive HSTS header
@@ -1623,6 +2878,7 @@ alexdodge.ca: did not receive HSTS header
alexfisherhealth.com.au: did not receive HSTS header
alexhaydock.co.uk: did not receive HSTS header
alexio.ml: could not connect to host
+alexisabarca.com: could not connect to host
alexisathlani.com: could not connect to host
alexischaussy.xyz: could not connect to host
alexismeza.com: could not connect to host
@@ -1634,15 +2890,17 @@ alexkidd.de: could not connect to host
alexkott.com: did not receive HSTS header
alexmak.net: did not receive HSTS header
alexmol.tk: could not connect to host
+alexmroberts.net: could not connect to host
+alexpavel.com: could not connect to host
alexperry.io: could not connect to host
alexsinnott.me: did not receive HSTS header
alexthayne.co.uk: could not connect to host
-alexvdveen.nl: could not connect to host
-alexwilliams.tech: did not receive HSTS header
+alexwilliams.tech: could not connect to host
alfa24.pro: could not connect to host
-alfaperfumes.com.br: could not connect to host
-alfaponny.se: could not connect to host
+alfagroup.es: did not receive HSTS header
+alfaponny.se: did not receive HSTS header
alfirous.com: could not connect to host
+alfonsostriano.it: did not receive HSTS header
alfredxing.com: did not receive HSTS header
algarmatic-automatismos.pt: could not connect to host
algawell.com: did not receive HSTS header
@@ -1651,13 +2909,18 @@ algebra-quiz.com: could not connect to host
algebraaec.com: did not receive HSTS header
algercounty.gov: did not receive HSTS header
alghaib.com: could not connect to host
-algoaware.eu: did not receive HSTS header
+algoaware.eu: could not connect to host
algofactory.de: could not connect to host
+algorithmic.ml: could not connect to host
algorithmofsuccess.com: could not connect to host
+algoritmus-uspechu.cz: could not connect to host
+alibaba-test.tk: did not receive HSTS header
alibababee.com: did not receive HSTS header
+alibiloungelv.com: did not receive HSTS header
alibip.de: could not connect to host
alicialab.org: could not connect to host
alien.bz: did not receive HSTS header
+alienflight.com: could not connect to host
alienvision.com.br: could not connect to host
aliim.gdn: could not connect to host
alilialili.ga: could not connect to host
@@ -1674,37 +2937,46 @@ alkami.com: max-age too low: 0
alkamitech.com: max-age too low: 0
all-subtitles.com: did not receive HSTS header
all.tf: could not connect to host
+all4nursesksa.net: did not receive HSTS header
all4os.com: could not connect to host
-allaboutbelgaum.com: did not receive HSTS header
+allaboutthekink.org: could not connect to host
+allamericanpaintingplus.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+allcat.ga: could not connect to host
+allcinema.jp: did not receive HSTS header
alldaymonitoring.com: could not connect to host
alldm.ru: could not connect to host
+alldolledupstore.com: did not receive HSTS header
allegro-inc.com: did not receive HSTS header
allemobieleproviders.nl: could not connect to host
-allenosgood.com: could not connect to host
-allerbestefreunde.de: did not receive HSTS header
+allenosgood.com: did not receive HSTS header
+allerbestefreunde.de: could not connect to host
+allesisonline.nl: did not receive HSTS header
allesovertech.nl: could not connect to host
allfreelancers.su: did not receive HSTS header
-allgrass.es: did not receive HSTS header
-allgrass.net: did not receive HSTS header
+alliance-clan.tk: could not connect to host
alliance-compacts.com: did not receive HSTS header
-alliances-faq.de: did not receive HSTS header
+alliances-faq.de: could not connect to host
+allied.sh: could not connect to host
alligatorge.de: 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
+allisonchapleau.com: did not receive HSTS header
allkindzabeats.com: could not connect to host
allmbw.com: could not connect to host
allmebel.ru: did not receive HSTS header
+allmend-ru.de: did not receive HSTS header
allmystery.de: did not receive HSTS header
allo-symo.fr: did not receive HSTS header
-allods-zone.ru: could not connect to host
+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
+alloutofgum.com: could not connect to host
alloydevil.nl: did not receive HSTS header
allpropertyservices.com: did not receive HSTS header
allprorisk.com: did not receive HSTS header
-allram.one: did not receive HSTS header
+allram.info: could not connect to host
+allram.one: could not connect to host
allrealty.co.za: could not connect to host
allscammers.exposed: could not connect to host
allseasons-cleaning.co.uk: could not connect to host
@@ -1713,18 +2985,23 @@ allsortscastles.co.uk: could not connect to host
allstarpartyinflatables.co.uk: could not connect to host
allstarswithus.com: could not connect to host
allstorebrasil.com.br: could not connect to host
+allthings.how: did not receive HSTS header
allthingsblogging.com: did not receive HSTS header
allthingsfpl.com: could not connect to host
+allurefest.com: max-age too low: 604800
+allwiki.tk: could not connect to host
almagalla.com: could not connect to host
aloalabs.com: did not receive HSTS header
alocato.com: could not connect to host
aloexn.com: max-age too low: 0
+alonas.ovh: did not receive HSTS header
+aloralabs.com: max-age too low: 86400
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
alpenjuice.com: could not connect to host
-alpha-assistant.com: could not connect to host
+alpha-centauri.tk: could not connect to host
alpha.irccloud.com: could not connect to host
alphabit-secure.com: could not connect to host
alphabrock.cn: did not receive HSTS header
@@ -1733,55 +3010,70 @@ alphadote.com: could not connect to host
alphafitnesslibya.com: could not connect to host
alphagamers.net: max-age too low: 0
alphagateanddoor.com: did not receive HSTS header
+alphahunks.com: could not connect to host
alphalabs.xyz: could not connect to host
+alphaman.ooo: did not receive HSTS header
alphatrash.de: did not receive HSTS header
alpineplanet.com: did not receive HSTS header
-alpinetrek.co.uk: max-age too low: 604800
-alpiniste.fr: max-age too low: 604800
alqassam.net: did not receive HSTS header
alquiladoramexico.com: did not receive HSTS header
+alroniks.com: could not connect to host
als-hardware.co.za: did not receive HSTS header
alspolska.pl: max-age too low: 2592000
+alstroemeria.org: could not connect to host
alt-tab-design.com: did not receive HSTS header
alt33c3.org: could not connect to host
+altabib.me: 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
+altbinaries.com: did not receive HSTS header
+altea-pep18.com: did not receive HSTS header
alteqnia.com: did not receive HSTS header
altercpa.ru: max-age too low: 0
altered.network: could not connect to host
altered.si: could not connect to host
+altergalaxy.tk: could not connect to host
alternativedev.ca: could not connect to host
altfire.ca: could not connect to host
altiacaselight.com: could not connect to host
+altisnet.ga: could not connect to host
altoneum.com: could not connect to host
+altos.tk: could not connect to host
altporn.xyz: could not connect to host
-alts.li: did not receive HSTS header
+alts.li: could not connect to host
+alttrackr.com: could not connect to host
aluminium-scaffolding.co.uk: could not connect to host
alunjam.es: did not receive HSTS header
-alunonaescola.com.br: did not receive HSTS header
+alunonaescola.com.br: could not connect to host
aluoblog.pw: could not connect to host
aluoblog.top: could not connect to host
-aluro.info: could not connect to host
+aluro.info: did not receive HSTS header
+aluroof.eu: could not connect to host
alusta.co: could not connect to host
-alviano.com: did not receive HSTS header
alvis-audio.com: did not receive HSTS header
alvn.ga: could not connect to host
+alwaysdry.com.au: did not receive HSTS header
alwaysonssl.com: could not connect to host
alxpresentes.com.br: could not connect to host
-alza.co.uk: did not receive HSTS header
+am-39.com: could not connect to host
+am-liaotian.com: could not connect to host
+am3.se: could not connect to host
am5566m.com: could not connect to host
+am8213.com: could not connect to host
am8888.top: could not connect to host
amadilo.de: could not connect to host
+amadvice.com: could not connect to host
amaforro.com: could not connect to host
amaforums.org: did not receive HSTS header
amalfi5stars.com: did not receive HSTS header
-amalficoastchauffeur.com: could not connect to host
+amalficoastchauffeur.com: did not receive HSTS header
+amaliagamis.com: did not receive HSTS header
amandaonishi.com: could not connect to host
+amanet.ro: did not receive HSTS header
amao999.com: max-age too low: 0
amaranthus.com.ph: could not connect to host
-amartinz.at: could not connect to host
amateurchef.co.uk: did not receive HSTS header
amatzen.dk: did not receive HSTS header
amavis.org: did not receive HSTS header
@@ -1791,32 +3083,39 @@ amazingfloridagulfhomes.com: could not connect to host
amazinginflatables.co.uk: could not connect to host
ambiancestudio.ro: did not receive HSTS header
ambouncyhire.com: could not connect to host
+ambrosio.tk: could not connect to host
ambrosius.io: could not connect to host
+amcchemical.com: 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
+amedtest.org: did not receive HSTS header
amelandadventure.nl: did not receive HSTS header
+amendoeiraresort.com: did not receive HSTS header
amerhd.com: could not connect to host
-america250.gov: did not receive HSTS header
+america250.gov: max-age too low: 300
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: did not receive HSTS header
americanindiancoc.org: 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
americanworkwear.nl: did not receive HSTS header
amerigroup.com: did not receive HSTS header
ames.gq: could not connect to host
ameschristian.net: did not receive HSTS header
amesplash.co.uk: did not receive HSTS header
+amesvacuumrepair.com: could not connect to host
amethystcards.co.uk: could not connect to host
+amethyste.moe: did not receive HSTS header
ameza.co.uk: could not connect to host
ameza.com.mx: could not connect to host
ameza.io: could not connect to host
ameza.me: could not connect to host
ameza.net: could not connect to host
+amg-exterieur.fr: did not receive HSTS header
+amiciidogrescue.org.uk: did not receive HSTS header
amicimar.it: did not receive HSTS header
amicsdelbus.com: did not receive HSTS header
amielle.com: did not receive HSTS header
@@ -1830,13 +3129,19 @@ amimoto-ami.com: did not receive HSTS header
amin.ga: did not receive HSTS header
amin.one: could not connect to host
aminafrance.com: could not connect to host
+aminorth.com: could not connect to host
+aminullrouted.com: could not connect to host
+amiserver.de: could not connect to host
amisharingstuff.com: could not connect to host
amishsecurity.com: could not connect to host
+amitriptyline-hydrochloride.ga: could not connect to host
amitse.com: could not connect to host
amitube.com: could not connect to host
+amiu.org: could not connect to host
amleeds.co.uk: did not receive HSTS header
amlvfs.net: could not connect to host
ammoulianiapartments.com: did not receive HSTS header
+ammrio.com.br: did not receive HSTS header
amo-entreprise-et-commerce.fr: could not connect to host
amok8.am: could not connect to host
amoory.com: could not connect to host
@@ -1846,26 +3151,32 @@ ampledesigners.com: could not connect to host
ampleinfographics.com: could not connect to host
ampol-agd.pl: did not receive HSTS header
amri.nl: did not receive HSTS header
+amsportuk.com: max-age too low: 7889238
amtentertainments.co.uk: could not connect to host
amua.fr: did not receive HSTS header
amunoz.org: could not connect to host
amv-crm.ru: could not connect to host
-amyharrisonline.com: could not connect to host
+amyharrisonline.com: did not receive HSTS header
amyrussellhair.com: could not connect to host
amzanalyzer.com: did not receive HSTS header
anabol.nl: could not connect to host
+anachronis.gq: could not connect to host
anadoluefessk.org: did not receive HSTS header
anadoluefessporkulubu.org: could not connect to host
anaethelion.fr: could not connect to host
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
+anakros.me: did not receive HSTS header
+analangelsteen.com: could not connect to host
+analbleachingguide.com: did not receive HSTS header
analpantyhose.org: 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
ananas.gq: could not connect to host
+ananiev.ml: could not connect to host
+anarajaoui.ma: could not connect to host
anarchistos.tk: could not connect to host
anarchyrp.life: could not connect to host
anassiriphotography.com: could not connect to host
@@ -1877,20 +3188,22 @@ anchorinmarinainc.com: did not receive HSTS header
ancient-gates.de: could not connect to host
ancientcraft.eu: could not connect to host
ancientkarma.com: could not connect to host
-andbraiz.com: did not receive HSTS header
+andbraiz.com: could not connect to host
andere-gedanken.net: did not receive HSTS header
-anderskp.dk: did not receive HSTS header
anderslind.dk: could not connect to host
+andicui.net: did not receive HSTS header
+andisadhdspot.com: could not connect to host
andiscyber.space: could not connect to host
andoms.fi: did not receive HSTS header
andre-ballensiefen.de: could not connect to host
+andreas-hecht.com: did not receive HSTS header
andreasanti.net: did not receive HSTS header
andreasbasurto.com: could not connect to host
andreasfritz-fotografie.de: could not connect to host
andreashecht-blog.de: did not receive HSTS header
andreaskluge.eu: could not connect to host
andreasmuelhaupt.de: could not connect to host
-andreasr.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]
+andreasr.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
andreastoneman.com: could not connect to host
andrefaber.nl: did not receive HSTS header
andrei-coman.com: could not connect to host
@@ -1905,8 +3218,8 @@ andrewdaws.co: could not connect to host
andrewdaws.info: could not connect to host
andrewdaws.me: could not connect to host
andrewdaws.tv: could not connect to host
-andrewhowden.com: did not receive HSTS header
andrewletson.com: could not connect to host
+andrewmcfarlane.tk: could not connect to host
andrewmichaud.beer: could not connect to host
andrewrdaws.com: could not connect to host
andrewregan.me: could not connect to host
@@ -1914,10 +3227,10 @@ andrewtebert.com: did not receive HSTS header
andrewthelott.net: did not receive HSTS header
andrewvoce.com: did not receive HSTS header
andrewyg.net: could not connect to host
+andrey.red: could not connect to host
andrezadnik.com: did not receive HSTS header
android: could not connect to host
androidprosmart.com: could not connect to host
-androidservicetool.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
@@ -1926,45 +3239,54 @@ androzoom.com: did not receive HSTS header
andso.cn: did not receive HSTS header
andyclark.io: could not connect to host
andycloud.dynu.net: could not connect to host
-andycraftz.eu: could not connect to host
andymartin.cc: could not connect to host
andymelichar.com: max-age too low: 0
andymoore.info: did not receive HSTS header
-andyuk.org: could not connect to host
+andyuk.org: did not receive HSTS header
anecuni-club.com: could not connect to host
anecuni-rec.com: could not connect to host
+anegabawa.com: did not receive HSTS header
anendlesssupply.co.uk: did not receive HSTS header
anfenglish.com: did not receive HSTS header
anfsanchezo.co: could not connect to host
anfsanchezo.me: could not connect to host
ange-de-bonheur444.com: could not connect to host
-angelcojuelo.com: could not connect to host
-angelic47.com: could not connect to host
+angel-body.com: could not connect to host
+angelcloudworld.com: did not receive HSTS header
+angelcojuelo.com: did not receive HSTS header
+angelic47.com: max-age too low: 2592000
+angelinaangulo.com: did not receive HSTS header
angeloroberto.ch: 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
+anglesgirl.eu.org: could not connect to host
anglictinatabor.cz: could not connect to host
+angorarental.com: did not receive HSTS header
+angrut.com: could not connect to host
angry-monk.com: could not connect to host
-angry.im: could not connect to host
angrydragonproductions.com: could not connect to host
angrylab.com: could not connect to host
angryroute.com: could not connect to host
-anguiao.com: did not receive HSTS header
+anguiao.com: could not connect to host
aniaimichal.eu: could not connect to host
aniforprez.net: could not connect to host
anim.ee: could not connect to host
-animacurse.moe: did not receive HSTS header
+animacurse.moe: could not connect to host
animal-nature-human.com: could not connect to host
animalstropic.com: could not connect to host
+animamega.tk: could not connect to host
animan.ca: could not connect to host
animatelluris.nl: could not connect to host
+animationsmusicales.ch: could not connect to host
+anime-drift.tk: could not connect to host
anime1.top: could not connect to host
anime1video.tk: could not connect to host
animeday.ml: could not connect to host
-animesfusion.com.br: could not connect to host
+animesfusion.com.br: did not receive HSTS header
animesharp.com: could not connect to host
+animorphsfanforum.com: could not connect to host
animurecs.com: did not receive HSTS header
aniplus.cf: could not connect to host
aniplus.gq: could not connect to host
@@ -1973,21 +3295,23 @@ anisekai.com: max-age too low: 2592000
anita-mukorom.hu: did not receive HSTS header
anitklib.ml: could not connect to host
anitube-nocookie.ch: could not connect to host
+anitube.ch: could not connect to host
+aniwhen.com: did not receive HSTS header
ankakaak.com: could not connect to host
ankaraprofesyonelnakliyat.com: did not receive HSTS header
ankaraprofesyonelnakliyat.com.tr: did not receive HSTS header
ankarayilmaznakliyat.com: did not receive HSTS header
ankarayucelnakliyat.com: did not receive HSTS header
ankenbrand.me: did not receive HSTS header
-ankya9.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]
anlovegeek.net: did not receive HSTS header
anlp.top: could not connect to host
+anna-dance.ru: could not connect to host
annabellaw.com: did not receive HSTS header
-annafiore.com.br: could not connect to host
annahmeschluss.de: did not receive HSTS header
annarbor.group: did not receive HSTS header
annasvapor.se: could not connect to host
-annetaan.fi: could not connect to host
+annetaan.fi: did not receive HSTS header
+annetta.net: could not connect to host
annevankesteren.com: could not connect to host
annevankesteren.org: could not connect to host
annicascakes.nl: could not connect to host
@@ -1997,48 +3321,54 @@ annsbouncycastles.com: could not connect to host
anoboy.org: did not receive HSTS header
anomaly.ws: did not receive HSTS header
anonboards.com: could not connect to host
-anonoriviera.com: did not receive HSTS header
+anonoriviera.com: could not connect to host
anonrea.ch: could not connect to host
anonukradio.org: could not connect to host
anonymo.co.uk: could not connect to host
anonymo.uk: could not connect to host
+anonymousbitcoinexchange.org: could not connect to host
anonymousstatecollegelulzsec.com: could not connect to host
-anopan.tk: could not connect to host
-anorak.tech: could not connect to host
-another.ch: could not connect to host
+anotherchef.com: did not receive HSTS header
anothermilan.net: could not connect to host
-ansdell.info: could not connect to host
+anothermusic.tk: could not connect to host
+ansdell.info: did not receive HSTS header
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
-ansogning-sg.dk: did not receive HSTS header
+anshumanbiswas.com: did not receive HSTS header
answers-online.ru: could not connect to host
ant.land: could not connect to host
+antarctica.tk: could not connect to host
+antarctida.tk: could not connect to host
+antarktida.tk: could not connect to host
antecim.fr: could not connect to host
antenasmundosat.com.br: did not receive HSTS header
anteprima.info: could not connect to host
+anthedesign.fr: did not receive HSTS header
anthenor.co.uk: could not connect to host
-anthony-rouanet.com: did not receive HSTS header
+anthony-bardon.eu: could not connect to host
+anthony-rouanet.com: could not connect to host
anthonyaires.com: did not receive HSTS header
anthonyavon.com: could not connect to host
-anthonycarbonaro.com: could not connect to host
anthro.id: could not connect to host
-antibioticshome.com: max-age too low: 604800
+antibioticshome.com: did not receive HSTS header
antifraud.net.ru: could not connect to host
+antijob.tk: 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
+antispam.group: did not receive HSTS header
+antoga.eu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
antoine-roux.fr: did not receive HSTS header
antoinebetas.be: did not receive HSTS header
-antoined.fr: could not connect to host
+antoined.fr: did not receive HSTS header
antoinemary.io: could not connect to host
-antoineschaller.ch: did not receive HSTS header
+antonellabb.eu: could not connect to host
antoniomarques.eu: did not receive HSTS header
antoniorequena.com.ve: max-age too low: 0
-antonok.com: could not connect to host
antons.io: did not receive HSTS header
antraxx.ee: could not connect to host
antscript.com: did not receive HSTS header
@@ -2052,7 +3382,7 @@ anypool.net: could not connect to host
anyprime.net: could not connect to host
anythingautowebster.com: did not receive HSTS header
anytonetech.com: did not receive HSTS header
-ao-dev.com: could not connect to host
+aoaprograms.net: could not connect to host
aobogo.com: could not connect to host
aocast.info: could not connect to host
aoicprobationil.gov: could not connect to host
@@ -2063,37 +3393,48 @@ aolabs.nz: did not receive HSTS header
aomberg.com: could not connect to host
aomonk.com: did not receive HSTS header
aooobo.com: could not connect to host
+aos-llc.com: did not receive HSTS header
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
+apac-tech.com: could not connect to host
apadrinaunolivo.org: did not receive HSTS header
apaginastore.com.br: could not connect to host
aparaatti.org: could not connect to host
-apartment-natik.fr: did not receive HSTS header
-apc.ec: did not receive HSTS header
+apartamentosemindaiatuba.com.br: could not connect to host
+apartment-natik.fr: could not connect to host
apeasternpower.com: could not connect to host
aperture-laboratories.science: did not receive HSTS header
apethink.net: did not receive HSTS header
apfelcholest.de: did not receive HSTS header
-api-geek.com: did not receive HSTS header
+aphotrax.eu: did not receive HSTS header
api.mega.co.nz: could not connect to host
+apiary.blog: could not connect to host
+apiary.clothing: could not connect to host
apiary.shop: could not connect to host
+apiary.store: could not connect to host
+apiary.supplies: could not connect to host
+apiary.supply: could not connect to host
apibot.de: could not connect to host
apience.com: did not receive HSTS header
apila.us: could not connect to host
apiled.io: could not connect to host
+apimo.net: did not receive HSTS header
apis.blue: could not connect to host
apis.google.com: did not receive HSTS header (error ignored - included regardless)
+apis.moe: did not receive HSTS header
apis.world: could not connect to host
+apiu.me: could not connect to host
apivia.fr: did not receive HSTS header
-apkdv.com: did not receive HSTS header
+apkdv.com: could not connect to host
+apkmod.id: did not receive HSTS header
apkoyunlar.club: could not connect to host
+apkright.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
-apmpproject.org: did not receive HSTS header
+apmpproject.org: could not connect to host
apnakliyat.com: did not receive HSTS header
apo-deutschland.biz: could not connect to host
apoil.org: could not connect to host
@@ -2112,27 +3453,33 @@ app-arena.com: did not receive HSTS header
app.manilla.com: could not connect to host
apparels24.com: did not receive HSTS header
appart.ninja: could not connect to host
+appbooks.net: did not receive HSTS header
appcoins.io: did not receive HSTS header
-appdb.cc: did not receive HSTS header
+appdb.cc: could not connect to host
appdrinks.com: could not connect to host
+appearance-plm.de: did not receive HSTS header
appel-aide.ch: could not connect to host
appeldorn.me: could not connect to host
appengine.google.com: did not receive HSTS header (error ignored - included regardless)
+apperio.com: did not receive HSTS header
appformacpc.com: did not receive HSTS header
appimlab.it: could not connect to host
+appinn.com: did not receive HSTS header
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
+applelife.ru: did not receive HSTS header
appleranch.com: could not connect to host
applesana.es: did not receive HSTS header
applewatch.co.nz: did not receive HSTS header
applez.xyz: did not receive HSTS header
appliancerepairlosangeles.com: did not receive HSTS header
-applic8.com: did not receive HSTS header
+appliancesrepairservice.ca: 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
+appreciationkards.com: could not connect to host
approlys.fr: did not receive HSTS header
apps-for-fishing.com: could not connect to host
apps-perso.com: could not connect to host
@@ -2140,34 +3487,45 @@ apps4all.sytes.net: could not connect to host
appsbystudio.co.uk: could not connect to host
appsdash.io: could not connect to host
appshuttle.com: could not connect to host
+appsimplex.pt: could not connect to host
appson.co.uk: did not receive HSTS header
+apptomics.com: could not connect to host
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
aprendiendoforexhoy.com: could not connect to host
aprpullmanportermuseum.org: did not receive HSTS header
-apt-one.com: did not receive HSTS header
aptitude9.com: could not connect to host
+aqdun.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
aqilacademy.com.au: could not connect to host
aqqrate.com: could not connect to host
aquabar.co.il: did not receive HSTS header
aquafc.com: could not connect to host
+aquainfo.net: could not connect to host
aquariumaccessories.shop: could not connect to host
aquaron.com: did not receive HSTS header
+aquatechnologygroup.com: could not connect to host
+aquelarreweb.com: could not connect to host
aquilaguild.com: could not connect to host
aquilalab.com: could not connect to host
-aquireceitas.com: did not receive HSTS header
+aquireceitas.com: could not connect to host
+aquitroc.com: did not receive HSTS header
arabdigitalexpression.org: did not receive HSTS header
+arabhardware.net: did not receive HSTS header
+arabia-news.gq: could not connect to host
arabicxz.com: could not connect to host
aradulconteaza.ro: could not connect to host
aramado.com: did not receive HSTS header
+aramyss.com: did not receive HSTS header
aran.me.uk: could not connect to host
+arandinacf.tk: could not connect to host
aranel.me: could not connect to host
araraexpress.com.br: could not connect to host
+aravatul.com: could not connect to host
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
@@ -2181,7 +3539,9 @@ architecte-interieur.be: did not receive HSTS header
archmediamarketing.com: could not connect to host
archsec.info: could not connect to host
arckr.com: could not connect to host
+arco.biz: could not connect to host
ardao.me: did not receive HSTS header
+ardia.ovh: did not receive HSTS header
ardorlabs.se: could not connect to host
area3.org: could not connect to host
area536.com: did not receive HSTS header
@@ -2194,19 +3554,25 @@ areyouever.me: could not connect to host
arg.zone: did not receive HSTS header
argama-nature.com: could not connect to host
argennon.xyz: could not connect to host
+argentinatrabaja.org: could not connect to host
argh.io: could not connect to host
arguggi.co.uk: could not connect to host
ariaartgallery.com: did not receive HSTS header
+arias.re: could not connect to host
arifburhan.online: could not connect to host
arifp.me: could not connect to host
arimarie.com: could not connect to host
arinflatablefun.co.uk: could not connect to host
+aripiprazolee.gq: could not connect to host
+arisevendor.net: could not connect to host
arislight.com: could not connect to host
aristilabs.com: did not receive HSTS header
+aristocrates.co: could not connect to host
aristocratps.com: did not receive HSTS header
arithxu.com: did not receive HSTS header
arizer.com: did not receive HSTS header
arizonaautomobileclub.com: could not connect to host
+arizonabondedtitle.com: could not connect to host
arizonahomeownerinsurance.com: could not connect to host
arka.gq: did not receive HSTS header
arkadelphia.gov: could not connect to host
@@ -2217,13 +3583,14 @@ arlatools.com: could not connect to host
arlen.io: could not connect to host
arlen.se: could not connect to host
arlet.click: could not connect to host
-arm-host.com: did not receive HSTS header
armazemdaminiatura.com.br: could not connect to host
armazemgourmetbrasil.com.br: did not receive HSTS header
armeni-jewellery.gr: did not receive HSTS header
armenians.online: could not connect to host
armeo.top: could not connect to host
+arminc.tk: could not connect to host
armingrodon.de: did not receive HSTS header
+armleads.com: did not receive HSTS header
armodec.com: did not receive HSTS header
armor.com: did not receive HSTS header
armored.ninja: did not receive HSTS header
@@ -2235,53 +3602,63 @@ armytricka.cz: did not receive HSTS header
arnakdanielian.com: could not connect to host
arnaudminable.net: could not connect to host
arne-petersen.net: did not receive HSTS header
-arne.codes: max-age too low: 172800
arnesolutions.com: could not connect to host
-arno-klein.fr: could not connect to host
arno.pm: could not connect to host
-arogyadhamhealth.com: could not connect to host
+arogyadhamhealth.com: did not receive HSTS header
+aromachat.eu: could not connect to host
aromaclub.nl: did not receive HSTS header
+aromatlas.com: could not connect to host
around-the-blog.com: could not connect to host
aroundme.org: could not connect to host
-arpa.ph: did not receive HSTS header
+arouparia.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
arpr.co: did not receive HSTS header
+arpumpsonline.com: did not receive HSTS header
arrayify.com: could not connect to host
-arresttracker.com: could not connect to host
arrivedconsulting.com: could not connect to host
arrow-cloud.nl: could not connect to host
arrowfunction.com: could not connect to host
arrowgrove.com: could not connect to host
-arrowheadflats.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]
-ars-design.net: could not connect to host
+arrowit.net: did not receive HSTS header
+ars-design.net: did not receive HSTS header
arsenal.ru: could not connect to host
+arshell.me: did not receive HSTS header
arsk1.com: could not connect to host
+arslonga.io: could not connect to host
arswb.men: could not connect to host
art2web.net: could not connect to host
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
+artcar24.ru: did not receive HSTS header
+artcenter.tk: could not connect to host
+artchic.vn: did not receive HSTS header
+arte-soft.co: could not connect to host
arteequipamientos.com.uy: did not receive HSTS header
+arteerotiko.com: did not receive HSTS header
artegusto.ru: did not receive HSTS header
artemicroway.com.br: could not connect to host
-artemis.re: could not connect to host
+artesaniastonalaytlaquepaque.com: could not connect to host
artesupra.com: did not receive HSTS header
-artetrama.com: max-age too low: 7889238
+arthur.cn: could not connect to host
arti-group.ml: could not connect to host
articaexports.com: could not connect to host
artifex21.com: could not connect to host
artifex21.fr: could not connect to host
-artificial.army: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+artificial.army: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+artik.cloud: could not connect to host
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]
+artisans-libres.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
artistnetwork.nl: did not receive HSTS header
+artmanager.dk: did not receive HSTS header
artmaxi.eu: could not connect to host
artnims.com: could not connect to host
arto.bg: did not receive HSTS header
artofeyes.nl: could not connect to host
+artofhomeorganizing.com: could not connect to host
artransparency.gov: did not receive HSTS header
artsinthevalley.net.au: did not receive HSTS header
artstopinc.com: did not receive HSTS header
@@ -2289,25 +3666,32 @@ arturkohut.com: could not connect to host
arturrossa.de: could not connect to host
artyland.ru: could not connect to host
arvamus.eu: could not connect to host
+arvid.io: could not connect to host
arviksa.co.uk: could not connect to host
arw.me: did not receive HSTS header
+aryabusines.com: did not receive HSTS header
arzaroth.com: did not receive HSTS header
as.se: could not connect to host
as9178.net: could not connect to host
-asadzulfahri.com: max-age too low: 2592000
asafomba.com: could not connect to host
asahikoji.net: could not connect to host
asana.studio: did not receive HSTS header
asasuou.pw: could not connect to host
asc16.com: could not connect to host
+ascamso.com: could not connect to host
ascendprime.com: did not receive HSTS header
+ascensori.biz: could not connect to host
aschaefer.net: could not connect to host
ascii.moe: could not connect to host
+asd.gov.au: did not receive HSTS header
asdpress.cn: could not connect to host
+asec01.net: could not connect to host
aseith.com: could not connect to host
aseko.gr: did not receive HSTS header
+aselectionoffice.gov: could not connect to host
asemanhotel.com: did not receive HSTS header
asepms.com: could not connect to host
+asesoriaglobalenseguros.com.mx: did not receive HSTS header
asge-handel.de: did not receive HSTS header
ashastalent.com: could not connect to host
ashlane-cottages.com: could not connect to host
@@ -2315,34 +3699,36 @@ ashleakunowski.com: could not connect to host
ashleyadum.com: could not connect to host
ashleyfoley.photography: could not connect to host
ashleymedway.com: could not connect to host
+asia-global-risk.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
asian-archi.com.tw: did not receive HSTS header
asianbet77.co: did not receive HSTS header
asianbet77.net: did not receive HSTS header
+asianfilmfestival.barcelona: did not receive HSTS header
asianodor.com: could not connect to host
+asiesvenezuela.com: could not connect to host
+asirigbakaute.com: did not receive HSTS header
asirviablog.com: could not connect to host
asisee.co.il: could not connect to host
-asisee.photography: could not connect to host
+ask.pe: could not connect to host
askcaisse.com: did not receive HSTS header
askfit.cz: did not receive HSTS header
askmagicconch.com: could not connect to host
askme24.de: could not connect to host
asksatya.com: did not receive HSTS header
askyourdentist.com: did not receive HSTS header
-aslinfinity.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]
+aslinfinity.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
asm-x.com: could not connect to host
asmik-armenie.com: did not receive HSTS header
asmm.cc: did not receive HSTS header
asmui.ga: could not connect to host
-asmui.ml: did not receive HSTS header
+asmui.ml: could not connect to host
+asoagroca.com: could not connect to host
asoftwareco.com: did not receive HSTS header
+aspatrimoine.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
aspectcontext.com: could not connect to host
+asperger-ag.ch: did not receive HSTS header
asphaltfruehling.de: could not connect to host
-asr.cloud: could not connect to host
-asr.li: could not connect to host
-asr.rocks: could not connect to host
-asr.solar: could not connect to host
asral7.com: could not connect to host
-asryflorist.com: did not receive HSTS header
ass.org.au: could not connect to host
assadrivesloirecher.com: could not connect to host
assdecoeur.org: could not connect to host
@@ -2351,9 +3737,16 @@ asset-alive.com: could not connect to host
asset-alive.net: could not connect to host
assetict.com: did not receive HSTS header
assetsupervision.com: did not receive HSTS header
+assetvault.co.za: did not receive HSTS header
assindia.nl: did not receive HSTS header
+assinecontrole4g.com.br: did not receive HSTS header
assistance-personnes-agees.ch: could not connect to host
-assistcart.com: could not connect to host
+assistcart.com: did not receive HSTS header
+assistenzaferrodastiro.org: could not connect to host
+assistenzafrigorifero.org: could not connect to host
+assistenzalavatrice.org: could not connect to host
+assistenzamicroonde.org: could not connect to host
+assosfi.com: could not connect to host
assurancesmons.be: did not receive HSTS header
astarforu.com: could not connect to host
astenretail.com: could not connect to host
@@ -2367,17 +3760,19 @@ astrolpost.com: could not connect to host
astromelody.com: did not receive HSTS header
astronomie-fulda.de: did not receive HSTS header
astropaykasa.org: did not receive HSTS header
+astrosnail.pt.eu.org: could not connect to host
astutr.co: could not connect to host
-asu.moe: could not connect to host
asucrews.com: could not connect to host
-asuhe.cc: could not connect to host
+asuhe.cc: did not receive HSTS header
asuhe.win: did not receive HSTS header
asuhe.xyz: could not connect to host
-async.be: could not connect to host
+asuka.io: did not receive HSTS header
+asurgiant.ca: could not connect to host
+async.be: did not receive HSTS header
at-one.ca: did not receive HSTS header
-at1.co: could not connect to host
-ataber.pw: could not connect to host
-atacadooptico.com.br: could not connect to host
+at1.co: did not receive HSTS header
+atac.no: did not receive HSTS header
+atacadooptico.com.br: did not receive HSTS header
atavio.at: could not connect to host
atavio.ch: could not connect to host
atavio.de: could not connect to host
@@ -2394,39 +3789,48 @@ atendimentodelta.com.br: did not receive HSTS header
atg.soy: could not connect to host
atgroup.gr: did not receive HSTS header
athaliasoft.com: could not connect to host
+atheit.com: could not connect to host
+athena-bartholdi.com: did not receive HSTS header
athenelive.com: could not connect to host
+athens-limousines.com: did not receive HSTS header
athensbusinessresources.us: could not connect to host
atheoryofchange.com: could not connect to host
atherosense.ga: could not connect to host
athi.pl: did not receive HSTS header
athul.xyz: could not connect to host
-atinylittle.space: could not connect to host
+atisystem.com: did not receive HSTS header
atk.me: could not connect to host
atkdesign.pt: did not receive HSTS header
atlantahairsurgeon.com: did not receive HSTS header
atlas-5.site: could not connect to host
atlas-staging.ml: could not connect to host
atlas.co: did not receive HSTS header
-atlaschiropractic.org: max-age too low: 0
atlassian.io: could not connect to host
atlassian.net: did not receive HSTS header
atlayo.com: did not receive HSTS header
atlex.nl: did not receive HSTS header
atlseccon.com: did not receive HSTS header
atmocdn.com: could not connect to host
+atombase.org: could not connect to host
atomic-bounce.com: could not connect to host
atomic.menu: could not connect to host
atomic.red: could not connect to host
atomik.pro: did not receive HSTS header
+atomnetworks.ca: could not connect to host
atop.io: could not connect to host
atracaosexshop.com.br: could not connect to host
+atspeeds.com: could not connect to host
attelage.net: did not receive HSTS header
-attic118.com: could not connect to host
-attilagyorffy.com: could not connect to host
+attentigroup.com: did not receive HSTS header
+attic118.com: did not receive HSTS header
+attimec.com: could not connect to host
attimidesigns.com: did not receive HSTS header
attiremr.tk: could not connect to host
attogproductions.com: could not connect to host
+attractieparken.tk: could not connect to host
+au-be.net: could not connect to host
au-pair24.de: did not receive HSTS header
+au.ci: could not connect to host
au.search.yahoo.com: max-age too low: 172800
au2pb.net: could not connect to host
aubiosales.com: could not connect to host
@@ -2434,38 +3838,44 @@ auburn-housekeeper.com: could not connect to host
aucubin.moe: could not connect to host
audialbuquerqueparts.com: did not receive HSTS header
audiblox.co.za: did not receive HSTS header
+audion.cc: could not connect to host
audion.hr: did not receive HSTS header
audioonly.stream: could not connect to host
audiovisualdevices.com.au: did not receive HSTS header
+auditready.nl: 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
-augehost.com: could not connect to host
-augenblicke-blog.de: could not connect to host
augias.org: could not connect to host
-augmentable.de: could not connect to host
+augix.net: could not connect to host
augmented-portal.com: did not receive HSTS header
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
+aulasvirtualesperu.com: could not connect to host
auntieme.com: did not receive HSTS header
-aupasdecourses.com: could not connect to host
+aupasdecourses.com: did not receive HSTS header
aur.rocks: could not connect to host
aurainfosec.com: did not receive HSTS header
aurainfosec.com.au: did not receive HSTS header
auraredeye.com: could not connect to host
auraredshield.com: could not connect to host
aureus.pw: could not connect to host
+auri.ga: did not receive HSTS header
+aurora-multimedia.co.uk: did not receive HSTS header
aurora-terraria.org: could not connect to host
aurorarecordings.com: could not connect to host
auroratownshipfd.org: did not receive HSTS header
aurosa.cz: did not receive HSTS header
+auroz.tech: did not receive HSTS header
+auroz.video: did not receive HSTS header
aurugs.com: did not receive HSTS header
auslandsjahr-usa.de: did not receive HSTS header
+ausmwoid.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
ausnah.me: could not connect to host
-ausschreibungen-suedtirol.it: did not receive HSTS header
+ausrecord.com: max-age too low: 86400
aussiecable.org: could not connect to host
aussiegreenmarks.com.au: did not receive HSTS header
aussiehq.com.au: could not connect to host
@@ -2473,11 +3883,11 @@ 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
+austintxlocksmiths.com: did not receive HSTS header
australianarmedforces.org: did not receive HSTS header
australiancattle.dog: could not connect to host
australianfreebets.com.au: did not receive HSTS header
-australianimmigrationadvisors.com.au: could not connect to host
-auth.mail.ru: did not receive HSTS header
+australianonlineappliances.ga: could not connect to host
authenitech.com: could not connect to host
authentication.io: could not connect to host
authint.com: could not connect to host
@@ -2486,80 +3896,104 @@ authoritynutrition.com: 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
+auto-spurgo.com: did not receive HSTS header
auto.nl: did not receive HSTS header
auto3d.cn: could not connect to host
-auto4trade.nl: could not connect to host
+auto4trade.nl: did not receive HSTS header
+autobahnco.com: did not receive HSTS header
autobedarf.net: did not receive HSTS header
autobedrijfschalkoort.nl: did not receive HSTS header
autocarparts.ro: could not connect to host
autoclean-plus.ch: did not receive HSTS header
autocmall.com: did not receive HSTS header
autocobot.com: did not receive HSTS header
+autodemolizioni.roma.it: could not connect to host
autodeploy.it: could not connect to host
+autodidacticstudios.org: could not connect to host
+autodilyhulin.cz: did not receive HSTS header
autoecolebudget.ch: did not receive HSTS header
autoecoledumontblanc.com: could not connect to host
autoeet.cz: did not receive HSTS header
autoepc.ro: could not connect to host
-autoeshop.eu: did not receive HSTS header
+autogestioninmobiliaria.com: did not receive HSTS header
autohaus-snater.de: did not receive HSTS header
+autoinsurancehavasu.com: could not connect to host
autojuhos.sk: could not connect to host
+autokeyreplacementsanantonio.com: did not receive HSTS header
automaan.nl: did not receive HSTS header
-automacity.com: could not connect to host
automationsmarthome.com: could not connect to host
automobiles5.com: could not connect to host
automoto-tom.net: could not connect to host
+autoprogconsortium.ga: could not connect to host
+autoresponder.marketing: did not receive HSTS header
autos-retro-plaisir.com: did not receive HSTS header
autosearch.me: could not connect to host
-autoshopsolutions.com: did not receive HSTS header
+autosecurityfinance.com: could not connect to host
autosiero.nl: did not receive HSTS header
autostock.me: could not connect to host
autostop-occasions.be: could not connect to host
+autostramites.com: did not receive HSTS header
+autotechschool.com: could not connect to host
+autotrac.com.br: did not receive HSTS header
autotsum.com: could not connect to host
autoxy.it: did not receive HSTS header
+autozane.com: could not connect to host
+autozet.cz: 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
+auxquatrevents.ch: could not connect to host
av.de: did not receive HSTS header
+av0ndale.de: 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
-avalyuan.com: could not connect to host
+avanet.ch: did not receive HSTS header
avantmfg.com: did not receive HSTS header
avaq.fr: did not receive HSTS header
avastantivirus.ro: did not receive HSTS header
+avatarrecruit.co.uk: did not receive HSTS header
+avdagic.net: did not receive HSTS header
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
+aveling-adventure.co.uk: could not connect to host
+avenueeyecare.com: did not receive HSTS header
avi9526.pp.ua: could not connect to host
aviacao.pt: did not receive HSTS header
-avidcruiser.com: did not receive HSTS header
-avidthink.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]
-aviodeals.com: could not connect to host
+aviapoisk.kz: did not receive HSTS header
+avid.blue: did not receive HSTS header
+avidthink.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+aviodeals.com: did not receive HSTS header
avitres.com: could not connect to host
-aviv.nyc: did not receive HSTS header
+aviv.nyc: could not connect to host
avmemo.com: could not connect to host
avmo.pw: could not connect to host
-avnavi.jp: could not connect to host
+avnavi.jp: did not receive HSTS header
avocadooo.stream: could not connect to host
avocatbeziau.com: could not connect to host
+avocats-fiscal.fr: did not receive HSTS header
avonlearningcampus.com: could not connect to host
avotoma.com: could not connect to host
avs-building-services.co.uk: did not receive HSTS header
avselectrical.co.uk: did not receive HSTS header
avso.pw: could not connect to host
avspot.net: could not connect to host
+avto-signal.gq: could not connect to host
+avtoucheba.tk: could not connect to host
+avtoveles.by: could not connect to host
+avtoyurist.tk: 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
awecademy.org: did not receive HSTS header
awei.pub: could not connect to host
+awesome-coconut-software.fr: could not connect to host
awesomesit.es: could not connect to host
awf0.xyz: could not connect to host
awg-mode.de: did not receive HSTS header
@@ -2577,7 +4011,8 @@ 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
-axiomer.com: did not receive HSTS header
+axiatancell.com: could not connect to host
+axin888.vip: did not receive HSTS header
axiomer.es: did not receive HSTS header
axiomer.eu: did not receive HSTS header
axiomer.me: did not receive HSTS header
@@ -2585,10 +4020,11 @@ axiomer.net: did not receive HSTS header
axiomer.org: did not receive HSTS header
axis-stralis.co.uk: could not connect to host
axisfleetmanagement.co.uk: could not connect to host
-axispara-bg.com: did not receive HSTS header
axiumacademy.com: did not receive HSTS header
axka.com: could not connect to host
+axolotlfarm.org: did not receive HSTS header
axolsoft.com: max-age too low: 10540800
+axom.online: did not receive HSTS header
axtudo.com: did not receive HSTS header
axtux.tk: could not connect to host
axxial.tk: could not connect to host
@@ -2596,6 +4032,7 @@ ayahuascaadvisor.com: could not connect to host
ayamchikchik.com: could not connect to host
ayatk.com: did not receive HSTS header
ayesh.win: could not connect to host
+aying.love: did not receive HSTS header
ayj.solutions: could not connect to host
ayon.group: could not connect to host
ayor.jp: could not connect to host
@@ -2605,6 +4042,7 @@ 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
+azenot.com: could not connect to host
azgfd.com: did not receive HSTS header
azia.info: could not connect to host
azino777.ru: could not connect to host
@@ -2616,108 +4054,92 @@ azmusica.com: could not connect to host
aznaetelivy.ru: did not receive HSTS header
azprep.us: could not connect to host
azrangers.gov: did not receive HSTS header
-azu-l.com: did not receive HSTS header
+azu-l.com: could not connect to host
+azu-l.jp: 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
+azzag.co.uk: could not connect to host
+b-boom.nl: could not connect to host
b-dd.com: could not connect to host
b-entropy.com: could not connect to host
b-freerobux.ga: could not connect to host
b-landia.net: did not receive HSTS header
-b-pi.duckdns.org: could not connect to host
b-rickroll-e.pw: could not connect to host
b-space.de: did not receive HSTS header
b-ticket.ch: could not connect to host
-b0618.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]
-b0618.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]
-b0868.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]
-b0868.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]
-b1.work: could not connect to host
-b1236.com: did not receive HSTS header
-b1758.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]
-b1758.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]
-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]
+b0308.com: did not receive HSTS header
+b1.work: did not receive HSTS header
+b1236.com: could not connect to host
+b1758.com: did not receive HSTS header
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]
+b2222.co: did not receive HSTS header
b2b-nestle.com.br: could not connect to host
b2bpromoteit.com: did not receive HSTS header
+b2families.com.au: did not receive HSTS header
+b30365.com: did not receive HSTS header
+b3333.co: could not connect to host
+b36512.com: could not connect to host
b3orion.com: could not connect to host
b422edu.com: could not connect to host
-b4ckbone.de: could not connect to host
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]
-b5289.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]
-b5989.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]
-b5989.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]
+b5197.co: could not connect to host
+b5289.net: did not receive HSTS header
+b5909.com: could not connect to host
+b5989.com: did not receive HSTS header
b61688.com: could not connect to host
+b62101.com: did not receive HSTS header
+b62102.com: could not connect to host
+b62103.com: did not receive HSTS header
+b62104.com: could not connect to host
+b62105.com: did not receive HSTS header
+b62a.com: did not receive HSTS header
+b62aa.com: did not receive HSTS header
+b62b.com: could not connect to host
+b62bb.com: could not connect to host
+b62c.com: did not receive HSTS header
+b62cc.com: did not receive HSTS header
+b62d.com: could not connect to host
+b62dd.com: did not receive HSTS header
+b62e.com: did not receive HSTS header
+b62ee.com: did not receive HSTS header
+b62f.com: could not connect to host
+b62g.com: could not connect to host
+b62h.com: could not connect to host
b64.club: could not connect to host
-b8591.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]
-b8591.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]
-b8979.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]
-b8979.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]
-b9018.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]
-b9018.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]
-b9108.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]
-b9108.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]
-b9110.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]
-b9110.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]
-b9112.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]
-b9112.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]
-b911gt.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]
-b911gt.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]
-b9168.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]
+b6710.com: did not receive HSTS header
+b6720.com: could not connect to host
+b6729.co: could not connect to host
+b6730.com: did not receive HSTS header
+b6740.com: did not receive HSTS header
+b67772.com: did not receive HSTS header
+b67773.com: could not connect to host
+b67774.com: could not connect to host
+b67775.com: did not receive HSTS header
+b67801.com: could not connect to host
+b67802.com: did not receive HSTS header
+b67803.com: did not receive HSTS header
+b67804.com: could not connect to host
+b67805.com: did not receive HSTS header
+b6957.co: could not connect to host
+b70661.com: could not connect to host
+b70663.com: could not connect to host
+b70664.com: could not connect to host
+b830.com: did not receive HSTS header
+b899365.com: did not receive HSTS header
+b89aa.com: could not connect to host
b91688.com: could not connect to host
-b91688.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]
-b91688.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]
-b91688.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]
-b9175.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]
-b9175.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]
-b9258.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]
-b9258.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]
-b9318.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]
-b9318.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]
-b9418.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]
-b9418.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]
-b9428.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]
-b9428.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]
-b9453.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]
-b9453.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]
-b9468.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]
-b9468.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]
-b9488.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]
-b9488.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]
-b9498.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]
-b9498.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]
-b9518.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]
-b9518.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]
-b9518.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]
-b9518.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]
-b9528.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]
-b9528.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]
-b9538.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]
-b9538.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]
+b9297.co: could not connect to host
+b9453.com: did not receive HSTS header
+b9498.com: did not receive HSTS header
+b9528.net: did not receive HSTS header
b9568.com: could not connect to host
b9586.net: could not connect to host
b9588.net: could not connect to host
b95888.net: could not connect to host
b9589.net: could not connect to host
-b9598.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]
-b9598.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]
-b9658.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]
-b9658.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]
+b9598.com: did not receive HSTS header
+b9658.com: did not receive HSTS header
b96899.com: could not connect to host
-b9758.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]
-b9758.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]
-b9818.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]
-b9818.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]
-b9858.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]
-b9858.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]
-b9880.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]
+b9728.co: could not connect to host
b9883.net: could not connect to host
b9884.net: could not connect to host
b9885.net: could not connect to host
@@ -2727,40 +4149,60 @@ b9887.net: could not connect to host
b9888.net: could not connect to host
b98886.com: could not connect to host
b9889.net: could not connect to host
-b9920.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]
+b9902.com: could not connect to host
+b99033.com: could not connect to host
+b9904.com: did not receive HSTS header
+b99044.com: did not receive HSTS header
+b9905.com: did not receive HSTS header
+b99055.com: did not receive HSTS header
+b99066.com: could not connect to host
+b99077.com: could not connect to host
+b99088.com: did not receive HSTS header
+b99099.com: did not receive HSTS header
+b9912.com: did not receive HSTS header
b9930.com: could not connect to host
-b9948.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]
-b9948.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]
+b9951.com: did not receive HSTS header
b99520.com: could not connect to host
-b9960.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]
+b9954.com: could not connect to host
+b9957.com: did not receive HSTS header
+b9961.com: did not receive HSTS header
+b9962.com: did not receive HSTS header
+b9967.com: could not connect to host
+b9970.com: did not receive HSTS header
+b9973.com: did not receive HSTS header
+b9976.com: did not receive HSTS header
b9980.com: could not connect to host
b99881.com: could not connect to host
b99882.com: could not connect to host
b99883.com: could not connect to host
b99885.com: could not connect to host
b99886.com: could not connect to host
-b9best.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]
-b9best.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]
-b9king.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]
-b9king.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]
-b9king.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]
-b9winner.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]
+b9999oo.com: could not connect to host
+b9999tt.com: could not connect to host
+b9999uu.com: did not receive HSTS header
+b9999vv.com: did not receive HSTS header
+b9999yy.com: did not receive HSTS header
b9winner.com: could not connect to host
-b9winner.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]
babarkata.com: could not connect to host
babelfisch.eu: could not connect to host
+babineaux.zone: could not connect to host
babursahvizeofisi.com: could not connect to host
baby-click.de: could not connect to host
+baby-lux.com.ua: could not connect to host
+baby-massage.tk: could not connect to host
babybee.ie: could not connect to host
babybic.hu: could not connect to host
+babyboutique.online: could not connect to host
babycs.house: could not connect to host
babyhouse.xyz: could not connect to host
babyliss-pro.com: could not connect to host
babyliss-pro.net: did not receive HSTS header
babysaying.me: could not connect to host
+babyshoprimini.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
babystep.tv: did not receive HSTS header
bacchanallia.com: could not connect to host
bacgrouppublishing.com: could not connect to host
+bachkhoa.net.vn: did not receive HSTS header
bacimg.com: could not connect to host
back-bone.nl: did not receive HSTS header
backenmachtgluecklich.de: max-age too low: 0
@@ -2768,9 +4210,12 @@ backgroundz.net: could not connect to host
backintomotionphysiotherapy.com: did not receive HSTS header
backlogapp.io: could not connect to host
backpacken.org: could not connect to host
-backyardbbqbash.com: did not receive HSTS header
+backupsinop.com.br: did not receive HSTS header
+backyardbbqbash.com: could not connect to host
baconate.com: did not receive HSTS header
+bacoux.com: could not connect to host
bacsituvansuckhoe.com: did not receive HSTS header
+bactrim.gq: could not connect to host
bad-wurzach.de: did not receive HSTS header
bad.show: could not connect to host
badai.at: did not receive HSTS header
@@ -2778,25 +4223,31 @@ badbee.cc: could not connect to host
badboyzclub.de: could not connect to host
badcronjob.com: could not connect to host
badenhard.eu: could not connect to host
-badf00d.de: could not connect to host
badgr.com: did not receive HSTS header
badkamergigant.com: could not connect to host
badlink.org: could not connect to host
-badpackets.net: max-age too low: 86400
+baeckerei-wohlgemuth.de: max-age too low: 0
+baese.it: did not receive HSTS header
baff.lu: could not connect to host
baffinlee.com: did not receive HSTS header
-bageez.us: could not connect to host
bagelsbakery.com: could not connect to host
bagiobella.com: max-age too low: 0
+bagni-chimici.roma.it: could not connect to host
+bagnichimici.milano.it: could not connect to host
bagstage.de: did not receive HSTS header
+bahadirh.ml: could not connect to host
baidu389.com: max-age too low: 0
baiduaccount.com: could not connect to host
+bailakomigo.com.br: did not receive HSTS header
baildonhottubs.co.uk: could not connect to host
bair.io: could not connect to host
-bairdzhang.com: could not connect to host
-baitaplamvan.com: did not receive HSTS header
+bairdzhang.com: did not receive HSTS header
+bairrosonline.com: did not receive HSTS header
+bairuo.tk: could not connect to host
+bairuo.top: could not connect to host
baito-j.jp: did not receive HSTS header
baitulongbaycruises.com: could not connect to host
+baiurl.tk: could not connect to host
baixoutudo.com: did not receive HSTS header
baiyangliu.com: could not connect to host
bajajfinserv.in: did not receive HSTS header
@@ -2806,31 +4257,32 @@ bakabt.info: could not connect to host
bakanin.ru: could not connect to host
bakaproxy.moe: could not connect to host
bakaweb.fr: could not connect to host
+bakim.li: could not connect to host
bakkerdesignandbuild.com: did not receive HSTS header
+balakovo-news.tk: could not connect to host
balcan-underground.net: could not connect to host
baldwin.com.au: did not receive HSTS header
baldwinkoo.com: could not connect to host
+baldy.blog: max-age too low: 86400
baleares.party: could not connect to host
balenciaspa.com: did not receive HSTS header
balidesignshop.com.br: could not connect to host
balihai.com: did not receive HSTS header
+balkenbushmechanical.com: could not connect to host
ball.holdings: did not receive HSTS header
ballbusting-cbt.com: could not connect to host
-balle.dk: did not receive HSTS header
+ballinarsl.com.au: did not receive HSTS header
ballitolocksmith.com: could not connect to host
balloonphp.com: could not connect to host
balnearionaturaspa.com: did not receive HSTS header
+baloncestolliria.tk: could not connect to host
balonmano.co: could not connect to host
bals.org: did not receive HSTS header
-bambooforest.nl: could not connect to host
-bambumania.com.br: did not receive HSTS header
bamtoki.com: could not connect to host
bamtoki.se: could not connect to host
-ban.moe: could not connect to host
-bananabandy.com: could not connect to host
bananavapes.com: could not connect to host
bananensap.nl: did not receive HSTS header
-bananium.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]
+bananium.fr: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
banbanchs.com: could not connect to host
banburybid.com: did not receive HSTS header
bancaolhares.com.br: could not connect to host
@@ -2841,16 +4293,20 @@ bandar303.id: did not receive HSTS header
bandar303.win: did not receive HSTS header
bandarifamily.com: could not connect to host
bandb.xyz: did not receive HSTS header
-bandgap.io: could not connect to host
+bandgap.io: did not receive HSTS header
bandrcrafts.com: could not connect to host
-banduhn.com: did not receive HSTS header
+banduhn.com: could not connect to host
+banfor.fun: did not receive HSTS header
+bangridho.com: could not connect to host
+bangyu.wang: could not connect to host
bangzafran.com: could not connect to host
bank: could not connect to host
-bankcardoffer.com: could not connect to host
-bankcircle.co.in: could not connect to host
+bank-tour.ru: did not receive HSTS header
bankerbuch.de: did not receive HSTS header
+bankerscaddy.com: did not receive HSTS header
bankersonline.com: did not receive HSTS header
bankfreeoffers.com: could not connect to host
+bankgradesecurity.com: could not connect to host
bankitt.network: could not connect to host
bankmilhas.com.br: did not receive HSTS header
bankofrealty.review: could not connect to host
@@ -2858,31 +4314,44 @@ banland.net: could not connect to host
banningca.gov: did not receive HSTS header
bannisbierblog.de: could not connect to host
banoviny.sk: did not receive HSTS header
-banqingdiao.com: could not connect to host
+banqingdiao.com: did not receive HSTS header
banri.me: could not connect to host
+banter.city: could not connect to host
banxehoi.com: did not receive HSTS header
-bao-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]
-bao-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]
baobeiglass.com: did not receive HSTS header
baodan666.com: could not connect to host
baosuckhoedoisong.net: could not connect to host
+baoxue1.com: did not receive HSTS header
+baoxue2.com: did not receive HSTS header
+baoxue3.com: did not receive HSTS header
+baoxue5.com: did not receive HSTS header
+baoxue6.com: did not receive HSTS header
+baoxue7.com: did not receive HSTS header
+baoxue8.com: did not receive HSTS header
+baoxue9.com: did not receive HSTS header
baptistboard.com: did not receive HSTS header
baptiste-destombes.fr: did not receive HSTS header
+baptistedeleris.fr: could not connect to host
bara1.se: did not receive HSTS header
baranhotel.ir: did not receive HSTS header
-barbaros.info: max-age too low: 7776000
+barankababra.hu: max-age too low: 7889238
+baranmovie.tk: could not connect to host
+barashek.ru: did not receive HSTS header
barberlegalcounsel.com: did not receive HSTS header
barbershop-harmony.org: did not receive HSTS header
barbershop-lasvillas.com: did not receive HSTS header
barcodeberlin.com: did not receive HSTS header
-barcoderealty.com: could not connect to host
barcouniforms.com: did not receive HSTS header
barely.sexy: could not connect to host
barf-alarm.de: did not receive HSTS header
bargainmovingcompany.com: did not receive HSTS header
+bargainsettelement.com: could not connect to host
bariller.fr: did not receive HSTS header
baris-sagdic.com: could not connect to host
bariskaragoz.nl: could not connect to host
+bariumoxide.com: could not connect to host
+barlex.pl: did not receive HSTS header
+barnabycolby.io: could not connect to host
barnrats.com: could not connect to host
baropkamp.be: did not receive HSTS header
barprive.com: could not connect to host
@@ -2891,17 +4360,19 @@ barrelhead.org: could not connect to host
barrett.ag: did not receive HSTS header
barrut.me: did not receive HSTS header
barryswebdesign.co.uk: did not receive HSTS header
-barsgroup.com: did not receive HSTS header
barshout.co.uk: could not connect to host
barsil.de: did not receive HSTS header
barslecht.com: could not connect to host
-barslecht.nl: could not connect to host
+barslecht.nl: did not receive HSTS header
barss.io: could not connect to host
-barta.me: did not receive HSTS header
+bartel.ws: could not connect to host
bartelldrugs.com: did not receive HSTS header
-bartolomebellido.com: could not connect to host
+barthonia-showroom.de: did not receive HSTS header
barunisystems.com: could not connect to host
+barwave.com: could not connect to host
basculasconfiables.com: could not connect to host
+basebyte.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+basechat.com: did not receive HSTS header
baseline.ba: did not receive HSTS header
basementdoctor.com: did not receive HSTS header
basercap.co.ke: did not receive HSTS header
@@ -2911,51 +4382,56 @@ basicsolutionsus.com: could not connect to host
basilicaknights.org: could not connect to host
basilisk.io: could not connect to host
basilm.co: could not connect to host
+basketball-malavan.tk: 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: could not connect to host
bastadigital.com: did not receive HSTS header
bastianstalder.ch: did not receive HSTS header
-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]
-bat9vip.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]
+bastivmobile.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
batfoundry.com: could not connect to host
-batkave.net: did not receive HSTS header
batonger.com: could not connect to host
+batschu.de: could not connect to host
batten.eu.org: could not connect to host
batteryservice.ru: did not receive HSTS header
-battleofthegridiron.com: could not connect to host
-batvip9.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]
baud.ninja: could not connect to host
baudairenergyservices.com: did not receive HSTS header
+baudlink.com: could not connect to host
bauen-mit-ziegel.de: max-age too low: 604800
baum.ga: could not connect to host
baumstark.ca: could not connect to host
baustils.com: did not receive HSTS header
bauwens.cloud: did not receive HSTS header
+bavomaes.be: did not receive HSTS header
+bayer-stefan.eu: did not receive HSTS header
baykatre.com: did not receive HSTS header
-bayportfinance.com: max-age too low: 0
+bayportzambia.com: did not receive HSTS header
bayrisch-fuer-anfaenger.de: could not connect to host
baysse.eu: did not receive HSTS header
+bazar-24.ru: did not receive HSTS header
+bazar.ga: could not connect to host
bazarstupava.sk: could not connect to host
+bazdell.com: did not receive HSTS header
bazisszoftver.hu: could not connect to host
bb-shiokaze.jp: did not receive HSTS header
bb37roma.it: could not connect to host
-bb6957.com: could not connect to host
+bb5197.co: could not connect to host
+bb6729.co: could not connect to host
+bb6729.com: did not receive HSTS header
+bb6957.co: could not connect to host
+bb9297.co: could not connect to host
+bb9721.com: could not connect to host
+bb9728.co: could not connect to host
bbb1991.me: could not connect to host
-bbdos.ru: did not receive HSTS header
+bbdos.ru: could not connect to host
bbj.io: did not receive HSTS header
+bbkaforum.co.uk: did not receive HSTS header
bbkanews.com: did not receive HSTS header
bblovess.cn: could not connect to host
bbnbb.de: could not connect to host
bbrinck.eu: could not connect to host
-bbs8080.net: could not connect to host
-bbswin9.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]
-bbswin9.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]
+bbswin9.com: could not connect to host
bbw-wrestling.com: could not connect to host
bbwdom.xyz: could not connect to host
bbwf.de: did not receive HSTS header
@@ -2963,17 +4439,12 @@ bbwfacesitting.us: could not connect to host
bbwfacesitting.xyz: could not connect to host
bbwfight.xyz: could not connect to host
bbwteens.org: could not connect to host
-bbxin9.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]
-bbxin9.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]
-bc-personal.ch: did not receive HSTS header
+bc-personal.ch: could not connect to host
bc-reloaded.net: did not receive HSTS header
-bc416.com: did not receive HSTS header
-bc418.com: did not receive HSTS header
-bc419.com: did not receive HSTS header
bcbsmagentprofile.com: could not connect to host
bcchack.com: could not connect to host
bccx.com: could not connect to host
-bcheng.cf: did not receive HSTS header
+bcheng.cf: could not connect to host
bck.me: did not receive HSTS header
bckp.de: could not connect to host
bcm.com.au: did not receive HSTS header
@@ -2981,57 +4452,65 @@ bcmlu.org: could not connect to host
bcnet.com.hk: could not connect to host
bcnet.hk: could not connect to host
bcodeur.com: could not connect to host
+bcpc-ccgpfcheminots.com: could not connect to host
bcradio.org: could not connect to host
bcs.adv.br: did not receive HSTS header
bcsytv.com: could not connect to host
-bcweightlifting.ca: could not connect to host
-bcyw56.live: could not connect to host
+bcubic.net: could not connect to host
+bcvps.com: could not connect to host
+bcweightlifting.ca: did not receive HSTS header
bdata.cl: could not connect to host
bddemir.com: could not connect to host
bde-epitech.fr: could not connect to host
bdenzer.com: did not receive HSTS header
bdenzer.xyz: could not connect to host
-bdsmxxxpics.com: did not receive HSTS header
-bdupnews.com: did not receive HSTS header
-be9418.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]
+bdpachicago.tech: could not connect to host
+bdsmxxxpics.com: could not connect to host
+bdupnews.com: could not connect to host
+bdvg.org: could not connect to host
be9418.info: could not connect to host
-be9418.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]
be9418.org: could not connect to host
-be9458.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]
-be9458.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]
-be9458.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]
-be9458.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]
-be958.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]
+be9458.info: did not receive HSTS header
+be9458.net: did not receive HSTS header
+be9458.org: did not receive HSTS header
be958.info: could not connect to host
-be958.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]
be958.org: could not connect to host
be9966.com: could not connect to host
+bea.expert: could not connect to host
beach-inspector.com: did not receive HSTS header
beachfutbolclub.com: did not receive HSTS header
beachi.es: could not connect to host
beacinsight.com: could not connect to host
-beaglewatch.com: could not connect to host
+beaglewatch.com: did not receive HSTS header
beagreenbean.co.uk: could not connect to host
beaker.coffee: could not connect to host
beamer-discount.de: did not receive HSTS header
beamitapp.com: could not connect to host
beamstat.com: could not connect to host
beanbot.party: could not connect to host
+beans-one.com: could not connect to host
beanworks.ca: did not receive HSTS header
+bearcosports.com.br: did not receive HSTS header
beardboys.co.za: did not receive HSTS header
bearden.io: did not receive HSTS header
beardydave.com: did not receive HSTS header
beasel.biz: could not connect to host
beastlog.tk: could not connect to host
-beastowner.com: could not connect to host
-beastowner.li: could not connect to host
+beastowner.com: did not receive HSTS header
+beatz-anime.tk: did not receive HSTS header
beauty-hippie-schmuck.de: could not connect to host
+beauty-yan-enterprise.com: could not connect to host
+beautyby.tv: could not connect to host
beautyconcept.co: did not receive HSTS header
+beautycreamultimate.com: did not receive HSTS header
+beautyspot.tk: could not connect to host
beavers.io: could not connect to host
bebeautiful.business: could not connect to host
bebeefy.uk: could not connect to host
-bebesurdoue.com: could not connect to host
+bebesurdoue.com: did not receive HSTS header
+bebetrotteur.com: could not connect to host
bebout.domains: could not connect to host
+bebout.pw: 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
@@ -3043,16 +4522,29 @@ bedfordnissanparts.com: could not connect to host
bedlingtonterrier.com.br: could not connect to host
bedouille.com: could not connect to host
bedreid.dk: did not receive HSTS header
+bedrijfsfotoreportages.nl: could not connect to host
bedrijfshulpverleningfriesland.nl: did not receive HSTS header
bedrijfsportaal.nl: did not receive HSTS header
bedrijvenadministratie.nl: could not connect to host
+bedrocklinux.org: did not receive HSTS header
bee-social.it: did not receive HSTS header
-beecare.ch: did not receive HSTS header
-beechwoodmetalworks.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]
+bee.clothing: could not connect to host
+bee.supply: could not connect to host
+bee.tools: could not connect to host
+beebeads.ga: could not connect to host
+beechwoodmetalworks.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
beekbier.nl: could not connect to host
+beekeeper.blog: could not connect to host
+beekeeper.clothing: could not connect to host
+beekeeper.supplies: could not connect to host
+beekeeper.supply: could not connect to host
+beekeeper.tools: could not connect to host
+beekeeping.clothing: could not connect to host
+beekeeping.tools: could not connect to host
beelen.fr: could not connect to host
beerboutique.com.br: could not connect to host
beermedlar.com: could not connect to host
+beerradar.party: 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
@@ -3061,52 +4553,71 @@ befundup.com: could not connect to host
bega-dc.gov: could not connect to host
begcykel.com: did not receive HSTS header
beginatzero.com: did not receive HSTS header
+begravningsbyranhumana.se: did not receive HSTS header
+behemot.cz: did not receive HSTS header
behere.be: could not connect to host
behindthethrills.com: did not receive HSTS header
-behoerden-online-dienste.de: could not connect to host
beholdthehurricane.com: could not connect to host
beier.io: could not connect to host
beikeil.de: did not receive HSTS header
beingmad.org: did not receive HSTS header
+beizsley.com: did not receive HSTS header
+beizsoft.co.uk: did not receive HSTS header
+beizsoft.com: did not receive HSTS header
belairsewvac.com: could not connect to host
-belastingdienst-in-beeld.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]
+belastingdienst-in-beeld.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
belcompany.nl: could not connect to host
belewpictures.com: could not connect to host
belgien.guide: could not connect to host
belize-firmengruendung.com: could not connect to host
+bellamy.cloud: could not connect to host
bellavistaoutdoor.com: could not connect to host
belle-lingerie.co.uk: did not receive HSTS header
+bellecarmen.tk: could not connect to host
belliash.eu.org: did not receive HSTS header
bellmangesellschaft.de: did not receive HSTS header
bellthrogh.com: could not connect to host
+bellthrough.com: did not receive HSTS header
belltower.io: could not connect to host
-bellware.io: did not receive HSTS header
+belmarresort.com: did not receive HSTS header
belmontprom.com: could not connect to host
belpbleibtbelp.ch: could not connect to host
+belplombier.com: did not receive HSTS header
+belroyale.com: did not receive HSTS header
+belt.black: could not connect to host
belua.com: did not receive HSTS header
belwederczykow.eu: could not connect to host
bely-mishka.by: max-age too low: 0
+belyoung.com.br: did not receive HSTS header
belyvly.com: did not receive HSTS header
bemvindoaolar.com.br: could not connect to host
bemyvictim.com: max-age too low: 2678400
+ben-jarvis.co.uk: did not receive HSTS header
+ben-stock.de: did not receive HSTS header
+ben.ninja: could not connect to host
benandsarah.life: did not receive HSTS header
+benburwell.com: did not receive HSTS header
benchcast.com: could not connect to host
bendechrai.com: did not receive HSTS header
+bendigoland.com.au: could not connect to host
benedikt-tuchen.de: could not connect to host
benediktdichgans.de: did not receive HSTS header
beneffy.com: did not receive HSTS header
+benefitsbookcase.com: could not connect to host
benevisim.com: could not connect to host
+benevita.bio: could not connect to host
benevita.life: could not connect to host
benevita.live: could not connect to host
benevita.organic: could not connect to host
benfairclough.com: could not connect to host
+bengaldarpan.com: did not receive HSTS header
benhchuyenkhoa.net: could not connect to host
benjakesjohnson.com: could not connect to host
benjamin-horvath.com: could not connect to host
benjamin-suess.de: could not connect to host
benjaminbedard.com: could not connect to host
benjaminesims.com: could not connect to host
-benjaminjurke.net: did not receive HSTS header
+benjaminmarket.com.ar: did not receive HSTS header
benk.press: could not connect to host
benleemd.com: could not connect to host
benmorecentre.co.uk: did not receive HSTS header
@@ -3121,42 +4632,32 @@ 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
+bepenak.com: did not receive HSTS header
+beproduct.ru: did not receive HSTS header
+bepsvpt.me: did not receive HSTS header
beraru.tk: could not connect to host
berasavocate.com: could not connect to host
berdaguermontes.eu: could not connect to host
berduri.com: did not receive HSTS header
-bereaplumber.co.za: could not connect to host
beretech.fr: did not receive HSTS header
-berg-freunde.at: max-age too low: 604800
-berg-freunde.ch: max-age too low: 604800
berger.work: could not connect to host
-bergfex.at: did not receive HSTS header
-bergfreunde.de: max-age too low: 604800
-bergfreunde.dk: max-age too low: 604800
-bergfreunde.es: max-age too low: 604800
-bergfreunde.eu: max-age too low: 604800
-bergfreunde.fi: max-age too low: 604800
-bergfreunde.it: max-age too low: 604800
-bergfreunde.nl: max-age too low: 604800
-bergfreunde.no: max-age too low: 604800
-bergfreunde.se: max-age too low: 604800
bergland-seefeld.at: did not receive HSTS header
berhampore-gateway.tk: could not connect to host
berlatih.com: did not receive HSTS header
berliancom.com: did not receive HSTS header
berlin-cuisine.com: did not receive HSTS header
-berlin-flirt.de: did not receive HSTS header
berlin-kohlefrei.de: did not receive HSTS header
berlinleaks.com: could not connect to host
bermos.net: could not connect to host
+berna.fr: could not connect to host
+bernama.com.my: could not connect to host
bernardfischer.fr: did not receive HSTS header
-bernexskiclub.ch: did not receive HSTS header
-berodes.be: could not connect to host
+berodes.be: did not receive HSTS header
berr.yt: could not connect to host
-berruezoabogados.com: did not receive HSTS header
berry.cat: could not connect to host
berrymark.be: did not receive HSTS header
berseb.se: could not connect to host
+bersierservices.ch: could not connect to host
berthelier.me: could not connect to host
berz.one: could not connect to host
besb.io: could not connect to host
@@ -3169,23 +4670,24 @@ besb66.us: could not connect to host
beschriftung-metz.de: could not connect to host
besixdouze.world: could not connect to host
beslider.com: could not connect to host
-besnik.de: could not connect to host
besola.de: could not connect to host
bespaarnu.click: could not connect to host
-bessettenotaire.com: max-age too low: 0
+besser-beissen.de: could not connect to host
+bessettenotaire.com: did not receive HSTS header
best-of-bounce.co.uk: could not connect to host
best-wedding-quotes.com: could not connect to host
-bestartshop.com: did not receive HSTS header
bestattorney.com: did not receive HSTS header
bestbeards.ca: could not connect to host
+bestbefore.com: could not connect to host
bestbestbitcoin.com: could not connect to host
+bestbrakes.com: did not receive HSTS header
bestbridal.top: did not receive HSTS header
-bestcellular.com: did not receive HSTS header
+bestcellular.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+bestcomputersecuritybooks.com: did not receive HSTS header
bestdoc.com.br: could not connect to host
bestelectricnd.com: could not connect to host
bestellipticalmachinereview.info: could not connect to host
bestemailmarketingsoftware.org: could not connect to host
-bestesb.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]
bestesb.net: could not connect to host
bestfitnesswatchreview.info: could not connect to host
bestgifts4you.com: did not receive HSTS header
@@ -3193,46 +4695,120 @@ besthost.cz: did not receive HSTS header
besthotsales.com: could not connect to host
bestiahosting.com: could not connect to host
bestinductioncooktop.us: could not connect to host
-bestinsider.net: did not receive HSTS header
+bestkeys.ga: could not connect to host
+bestladyshaver.co.uk: did not receive HSTS header
bestlashesandbrows.com: did not receive HSTS header
bestlashesandbrows.hu: did not receive HSTS header
bestleftwild.com: could not connect to host
bestlooperpedalsguide.com: did not receive HSTS header
-bestmodels.su: did not receive HSTS header
+bestmattressforbackpain.online: could not connect to host
+bestmedsmmj.com: could not connect to host
+bestmodels.su: could not connect to host
bestof1001.de: could not connect to host
+bestoffert.club: could not connect to host
bestorangeseo.com: could not connect to host
bestpaintings.nl: did not receive HSTS header
-bestpal.eu: could not connect to host
+bestpal.eu: did not receive HSTS header
bestparking.xyz: could not connect to host
bestperfumebrands.com: could not connect to host
+bestschools.io: could not connect to host
bestschools.top: did not receive HSTS header
bestseries.tv: could not connect to host
besuccessful.ch: did not receive HSTS header
-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]
-bet-99.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]
-bet.eu: did not receive HSTS header
-bet168wy.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]
-bet168wy.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]
-bet909.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]
+bet06vip.com: could not connect to host
+bet07vip.com: could not connect to host
+bet08vip.com: could not connect to host
+bet09vip.com: could not connect to host
+bet166111.com: did not receive HSTS header
+bet166222.com: did not receive HSTS header
+bet166333.com: could not connect to host
+bet166444.com: could not connect to host
+bet166555.com: did not receive HSTS header
+bet166777.com: could not connect to host
+bet166888.com: did not receive HSTS header
+bet1668888.com: did not receive HSTS header
+bet166999.com: did not receive HSTS header
+bet166b.com: did not receive HSTS header
+bet166bbb.com: could not connect to host
+bet166c.com: could not connect to host
+bet166ddd.com: did not receive HSTS header
+bet166eee.com: did not receive HSTS header
+bet166fff.com: did not receive HSTS header
+bet166hhh.com: could not connect to host
+bet166tt.com: did not receive HSTS header
+bet166uu.com: did not receive HSTS header
+bet166ww.com: did not receive HSTS header
+bet166xx.com: did not receive HSTS header
+bet166yy.com: could not connect to host
+bet333123.com: could not connect to host
+bet333345.com: could not connect to host
+bet333456.com: could not connect to host
+bet333567.com: could not connect to host
+bet333678.com: could not connect to host
+bet333789.com: could not connect to host
+bet333h.com: could not connect to host
+bet333i.com: could not connect to host
+bet333j.com: could not connect to host
+bet333k.com: could not connect to host
+bet333l.com: could not connect to host
+bet333n.com: could not connect to host
+bet333o.com: could not connect to host
+bet333p.com: could not connect to host
+bet333q.com: could not connect to host
+bet333r.com: could not connect to host
+bet333s.com: could not connect to host
+bet333t.com: could not connect to host
+bet333u.com: could not connect to host
+bet333v.com: could not connect to host
+bet333w.com: could not connect to host
+bet333x.com: could not connect to host
+bet333y.com: could not connect to host
+bet333z.com: could not connect to host
+bet365bc.net: did not receive HSTS header
+bet365g8.com: did not receive HSTS header
+bet365n1.com: did not receive HSTS header
+bet365n2.com: did not receive HSTS header
+bet365n6.com: did not receive HSTS header
+bet365n8.com: did not receive HSTS header
+bet365n9.com: did not receive HSTS header
+bet365q0.com: did not receive HSTS header
+bet365q6.com: did not receive HSTS header
+bet365q8.com: did not receive HSTS header
+bet365q9.com: did not receive HSTS header
+bet365r8.com: did not receive HSTS header
+bet365vip7.com: could not connect to host
+bet365x0.com: did not receive HSTS header
+bet365x1.com: did not receive HSTS header
+bet365x2.com: did not receive HSTS header
+bet365x3.com: did not receive HSTS header
+bet365x6.com: did not receive HSTS header
+bet365x8.com: did not receive HSTS header
+bet365x9.com: did not receive HSTS header
+bet909.com: could not connect to host
bet990.com: could not connect to host
-bet9bet9.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]
+betaa0.com: did not receive HSTS header
+betaa1.com: did not receive HSTS header
+betaa2.com: did not receive HSTS header
+betaa3.com: did not receive HSTS header
+betaa5.com: did not receive HSTS header
+betaa6.com: did not receive HSTS header
+betaa8.com: did not receive HSTS header
+betaa9.com: did not receive HSTS header
betacavi.com: did not receive HSTS header
betaclean.fr: did not receive HSTS header
betacloud.io: did not receive HSTS header
betafive.net: could not connect to host
-betakah.net: did not receive HSTS header
+betakah.net: could not connect to host
betalenviainternet.nl: did not receive HSTS header
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]
-betkoo.com: could not connect to host
+betkoo.com: did not receive HSTS header
betleakbot.com: could not connect to host
betnet.fr: could not connect to host
-betonmoney.com: could not connect to host
+betonmoney.com: did not receive HSTS header
betplanning.it: did not receive HSTS header
-betrallyarabia.com: did not receive HSTS header
+betrallyarabia.com: could not connect to host
bets.de: did not receive HSTS header
betsonlinefree.com.au: could not connect to host
betterbabyshop.com.au: could not connect to host
@@ -3242,24 +4818,30 @@ betterjapanese.com: did not receive HSTS header
betterjapanese.org: could not connect to host
betterjapanese.xyz: could not connect to host
bettween.com: did not receive HSTS header
+betty-baloo.com: could not connect to host
between.be: did not receive HSTS header
-betwin9.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]
-betwin9.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]
+betxx1.com: did not receive HSTS header
+betxx2.com: did not receive HSTS header
betz.ro: could not connect to host
beulahtabernacle.com: could not connect to host
+beverly.tk: could not connect to host
+bevinsco.org: could not connect to host
bewegigsruum.ch: could not connect to host
bewerbungsfoto-deinfoto.ch: could not connect to host
-bewished.co: 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
+bexit.nl: could not connect to host
bexithosting.nl: could not connect to host
bey.io: could not connect to host
+beyerautomation.com: could not connect to host
beylikduzum.com: could not connect to host
beylikduzuvaillant.com: could not connect to host
+beylkin.tk: could not connect to host
beyond-edge.com: could not connect to host
beyond-rational.com: could not connect to host
beyondthecode.io: did not receive HSTS header
beyondtrust.com: did not receive HSTS header
-beyonic.com: max-age too low: 86400
beyuna.co.uk: did not receive HSTS header
beyuna.eu: did not receive HSTS header
beyuna.nl: did not receive HSTS header
@@ -3270,12 +4852,13 @@ bezr.co.uk: could not connect to host
bf.am: max-age too low: 0
bf7088.com: did not receive HSTS header
bf7877.com: did not receive HSTS header
-bfd.vodka: did not receive HSTS header
+bfas237blog.com: could not connect to host
+bfd.vodka: could not connect to host
bfear.com: could not connect to host
bfelob.gov: could not connect to host
bffm.biz: could not connect to host
-bfgcdn.com: max-age too low: 604800
bfi.wien: did not receive HSTS header
+bflix.tv: did not receive HSTS header
bfrailwayclub.cf: could not connect to host
bftbradio.com: did not receive HSTS header
bg-sexologia.com: could not connect to host
@@ -3285,23 +4868,21 @@ bgcparkstad.nl: did not receive HSTS header
bgdaddy.com: did not receive HSTS header
bgenlisted.com: could not connect to host
bgeo.io: could not connect to host
-bglsingles.de: did not receive HSTS header
bgneuesheim.de: did not receive HSTS header
bgp.ee: could not connect to host
-bgs-game.com: max-age too low: 300
bgwfans.com: did not receive HSTS header
-bhatia.at: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+bhatia.at: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
bhost.net: did not receive HSTS header
bhosted.nl: did not receive HSTS header
+bhthome.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
bi-ec.ac.cn: could not connect to host
-bi1gif.radio: could not connect to host
bi1gif.space: could not connect to host
biancolievito.it: did not receive HSTS header
bianinapiccanovias.com: could not connect to host
bianvip888.com: max-age too low: 0
-biaoqingfuhao.net: could not connect to host
+biaoqingfuhao.net: did not receive HSTS header
biaoqingfuhao.org: could not connect to host
-biapinheiro.com.br: max-age too low: 5184000
+biaxin.ml: could not connect to host
bible.ru: did not receive HSTS header
bibleonline.ru: did not receive HSTS header
biblerhymes.com: could not connect to host
@@ -3313,60 +4894,66 @@ bichines.es: did not receive HSTS header
bichonfrise.com.br: could not connect to host
bichonmaltes.com.br: could not connect to host
bicilonatours.com: did not receive HSTS header
+bicycle-events.com: could not connect to host
bidon.ca: did not receive HSTS header
bidorbuy.co.ke: did not receive HSTS header
+bie.edu: could not connect to host
bieberium.de: could not connect to host
-biego.cn: did not receive HSTS header
-biehl.co: did not receive HSTS header
+biego.cn: could not connect to host
+biehl.co: could not connect to host
biehl.tech: 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
bier.jp: did not receive HSTS header
bierbringer.at: could not connect to host
-biergaizi.info: could not connect to host
-bierochs.org: could not connect to host
bieumau.net: did not receive HSTS header
biewen.me: did not receive HSTS header
+biftin.moe: did not receive HSTS header
biftin.net: could not connect to host
big-black.de: did not receive HSTS header
+big-fluglaerm-hamburg.de: did not receive HSTS header
+bigadcompany.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
bigbbqbrush.bid: could not connect to host
bigbounceentertainment.co.uk: could not connect to host
+bigbrotherawards.nl: did not receive HSTS header
bigbrownpromotions.com.au: did not receive HSTS header
bigcorporateevents.com: could not connect to host
-bigerbio.com: could not connect to host
+bigerbio.com: did not receive HSTS header
bigfunbouncycastles.com: could not connect to host
biggreenexchange.com: did not receive HSTS header
bigjohn.ru: did not receive HSTS header
bignumworks.com: did not receive HSTS header
bigshinylock.minazo.net: could not connect to host
bigshort.org: could not connect to host
+bigthunder.ca: could not connect to host
biguixhe.net: could not connect to host
bigwiseguide.com: could not connect to host
bijoux.com.br: could not connect to host
bijouxbrasil.com.br: did not receive HSTS header
bijouxdegriffe.com.br: could not connect to host
-biju-neko.jp: did not receive HSTS header
+biju-neko.jp: could not connect to host
bijugeral.com.br: could not connect to host
-bike-discount.de: did not receive HSTS header
+bikebay.it: could not connect to host
bikelifetvkidsquads.co.uk: could not connect to host
bikerebel.com: did not receive HSTS header
bikermusic.net: could not connect to host
bikeshopitalia.com: could not connect to host
+bikiniatoll.com: did not receive HSTS header
bilanligne.com: did not receive HSTS header
bildermachr.de: could not connect to host
+bildiri.ci: 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
-bilimoe.com: could not connect to host
bill-nye-the.science: could not connect to host
+billcomparison.ga: could not connect to host
billdestler.com: could not connect to host
billigssl.dk: did not receive HSTS header
billionkiaparts.com: could not connect to host
billninja.com: did not receive HSTS header
billpro.com.au: could not connect to host
-billrhodesbakery.com: max-age too low: 0
billrobinson.io: could not connect to host
billrusling.com: could not connect to host
billsqualityautocare.com: did not receive HSTS header
@@ -3378,52 +4965,60 @@ binans.io: could not connect to host
binans.xyz: 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
+binarization.org: could not connect to host
binarka.net: did not receive HSTS header
binaryabstraction.com: could not connect to host
-binaryfigments.com: could not connect to host
-binbin9.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]
-binbin9.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]
binderapp.net: could not connect to host
+binf.tk: could not connect to host
+binfind.com: did not receive HSTS header
bingcheung.com: could not connect to host
bingcheung.org: could not connect to host
bingo-wear.com: could not connect to host
bingo9.net: could not connect to host
bingofriends.com: could not connect to host
bingostars.com: did not receive HSTS header
-binhp.com: could not connect to host
binimo.com: could not connect to host
binkanhada.biz: could not connect to host
-bintangpiaggi.info: could not connect to host
+bintangpiaggi.info: did not receive HSTS header
bintangsyurga.com: could not connect to host
-bintelligence.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]
binwu666.com: max-age too low: 0
+biobone.net: could not connect to host
+biodobavki.tk: could not connect to host
bioespuna.eu: did not receive HSTS header
biofam.ru: did not receive HSTS header
biogeniq.ca: did not receive HSTS header
+biomasscore.com: did not receive HSTS header
biomax-mep.com.br: did not receive HSTS header
+biomeris.it: did not receive HSTS header
+biometrics.es: did not receive HSTS header
bionicspirit.com: did not receive HSTS header
+bionovanaturalpools.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
biophysik-ssl.de: did not receive HSTS header
biopreferred.gov: could not connect to host
-biopronut.com: max-age too low: 0
biospeak.solutions: could not connect to host
biou.me: could not connect to host
biovalue.eu: could not connect to host
bip.gov.sa: could not connect to host
bipyo.com: could not connect to host
birchbarkfurniture.ch: could not connect to host
+birdfeeder.online: could not connect to host
birgitandmerlin.com: could not connect to host
birkengarten.ch: could not connect to host
birkhoff.me: did not receive HSTS header
birkman.com: did not receive HSTS header
birminghamcastlehire.co.uk: did not receive HSTS header
-bischoff-mathey.family: could not connect to host
-biscoint.io: did not receive HSTS header
+birthright.host: could not connect to host
+birthright.website: could not connect to host
biscuits-rec.com: could not connect to host
biscuits-shop.com: could not connect to host
+bisix.tk: could not connect to host
bismarck.moe: could not connect to host
+biso.ga: could not connect to host
+bissalama.org: could not connect to host
+bisschopssteeg.nl: could not connect to host
bisterfeldt.com: did not receive HSTS header
bistrodeminas.com: could not connect to host
+biswas.me: did not receive HSTS header
bit.voyage: did not receive HSTS header
bitace.com: did not receive HSTS header
bitbit.org: did not receive HSTS header
@@ -3431,19 +5026,22 @@ 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
-bitcert.com: did not receive HSTS header
bitchan.it: could not connect to host
+bitchigo.com: could not connect to host
bitclubfun.com: did not receive HSTS header
bitcoin-casino-no-deposit-bonus.com: max-age too low: 0
bitcoin-class.com: could not connect to host
bitcoin-daijin.com: could not connect to host
+bitcoin-india.org: could not connect to host
bitcoin.com: did not receive HSTS header
bitcoinclashic.ninja: did not receive HSTS header
bitcoinec.info: could not connect to host
bitcoinfo.jp: could not connect to host
bitcoinhk.org: did not receive HSTS header
bitcoinjpn.com: could not connect to host
+bitcoinkarlsruhe.de: did not receive HSTS header
bitcoinprivacy.net: did not receive HSTS header
+bitcoinrush.tk: could not connect to host
bitcointrade.com.br: did not receive HSTS header
bitcoinwalletscript.tk: could not connect to host
bitcoinworld.me: could not connect to host
@@ -3452,8 +5050,7 @@ bitconcepts.co.uk: could not connect to host
bitedge.com: did not receive HSTS header
bitenose.net: could not connect to host
bitenose.org: could not connect to host
-biteoftech.com: did not receive HSTS header
-bitf.ly: could not connect to host
+bitf.ly: did not receive HSTS header
bitfactory.ws: could not connect to host
bitfarm-archiv.com: did not receive HSTS header
bitfarm-archiv.de: did not receive HSTS header
@@ -3469,47 +5066,57 @@ bitk.uk: did not receive HSTS header
bitmain.com.ua: could not connect to host
bitmaincare.com.ua: could not connect to host
bitmaincare.ru: could not connect to host
+bitmainwarranty.com: could not connect to host
bitmainwarranty.com.ua: could not connect to host
bitmainwarranty.ru: could not connect to host
bitmex.com: did not receive HSTS header
bitmexin.com: could not connect to host
-bitmon.net: did not receive HSTS header
+bitmon.net: could not connect to host
bitnet.io: did not receive HSTS header
bitplay.space: could not connect to host
bitpod.de: could not connect to host
+bitpoll.de: could not connect to host
+bitpoll.org: 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
-bitsafe.systems: could not connect to host
-bitsburg.ru: could not connect to host
+bitsburg.ru: did not receive HSTS header
bitsensor.io: did not receive HSTS header
bitshaker.net: did not receive HSTS header
-bitstep.ca: could not connect to host
bitsum.com: did not receive HSTS header
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
+bitvigor.com: did not receive HSTS header
bitwrought.net: could not connect to host
bityes.org: could not connect to host
+biupay.com.br: could not connect to host
bivsi.com: could not connect to host
+bizbudding.com: max-age too low: 2592000
bizcms.com: could not connect to host
bizedge.co.nz: did not receive HSTS header
+biznes-sekrety.cf: could not connect to host
bizon.sk: did not receive HSTS header
-bizzartech.com: did not receive HSTS header
+bizzartech.com: could not connect to host
bizzi.tv: could not connect to host
bizzybeebouncers.co.uk: could not connect to host
bjgongyi.com: did not receive HSTS header
-bjl5689.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]
-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]
+bjmgeek.science: could not connect to host
bjmun.cn: could not connect to host
+bjoernengel.de: did not receive HSTS header
+bjoernengel.eu: did not receive HSTS header
bjrn.io: could not connect to host
bjtxl.cn: could not connect to host
bkb-skandal.ch: could not connect to host
+bkhayes.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+bkkposn.com: could not connect to host
+bklaindia.com: could not connect to host
+blablacar.com: max-age too low: 5184000
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-cat-seo.com: did not receive HSTS header
+black-khat.com: 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
@@ -3518,30 +5125,36 @@ blackberrycentral.com: could not connect to host
blackburn.link: could not connect to host
blackbyte.it: could not connect to host
blackcicada.com: could not connect to host
+blackcountrymetalworks.co.uk: did not receive HSTS header
blackdesertsp.com: could not connect to host
-blackdiam.net: did not receive HSTS header
blackdotbrewery.com: could not connect to host
blackhawktreeinc.com: did not receive HSTS header
blackhell.xyz: could not connect to host
+blackilli.de: could not connect to host
+blackislegroup.com: did not receive HSTS header
blackkeg.ca: could not connect to host
blacklane.com: did not receive HSTS header
-blacklightparty.be: could not connect to host
blackly.uk: max-age too low: 0
blackmagic.sk: could not connect to host
blackmirror.com.au: did not receive HSTS header
-blackonion.com: could not connect to host
+blackonion.com: did not receive HSTS header
blackpayment.ru: could not connect to host
blackphantom.de: could not connect to host
blackpi.dedyn.io: could not connect to host
+blackrose-garden.herokuapp.com: did not receive HSTS header
blackscreen.me: could not connect to host
+blackthrone.tk: could not connect to host
blackunicorn.wtf: could not connect to host
+blackyau.cc: did not receive HSTS header
bladesmith.io: could not connect to host
blakerandall.xyz: could not connect to host
+blameomar.com: 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
-blastzoneentertainments.co.uk: did not receive HSTS header
+blastair.fr: did not receive HSTS header
+blastzoneentertainments.co.uk: could not connect to host
blatnice.cf: could not connect to host
blatnice.ga: could not connect to host
blatnice.gq: could not connect to host
@@ -3551,29 +5164,30 @@ blazeit.io: could not connect to host
blechpirat.name: could not connect to host
bleep.zone: could not connect to host
blend.guru: did not receive HSTS header
-blending.kr: could not connect to host
blendlecdn.com: could not connect to host
blenheimchalcot.com: did not receive HSTS header
blessedguy.net: did not receive HSTS header
blessnet.jp: did not receive HSTS header
-bleutecmedia.com: max-age too low: 2592000
+bleutecmedia.com: did not receive HSTS header
blha303.com.au: could not connect to host
+blic-zajm.gq: could not connect to host
blicy.net: could not connect to host
bliker.ga: could not connect to host
+blikk.no: did not receive HSTS header
blindaryproduction.tk: could not connect to host
-blinds-unlimited.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]
+blinder.com.co: did not receive HSTS header
+blinds-unlimited.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
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]
-bling999.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]
-bling999.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]
-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
blinkspeed.eu: could not connect to host
blitzprog.org: could not connect to host
blitzvendor.com: could not connect to host
+blizora.com: could not connect to host
+bllb.ru: could not connect to host
blmiller.com: could not connect to host
-blockchainevents.nl: did not receive HSTS header
+blockchainevents.nl: could not connect to host
+blockcheck.network: could not connect to host
blockified.io: could not connect to host
blocknodes.live: could not connect to host
blocksatz-medien.de: could not connect to host
@@ -3582,172 +5196,191 @@ blog-ritaline.com: could not connect to host
blog.coffee: could not connect to host
blog.cyveillance.com: could not connect to host
blog.gparent.org: could not connect to host
-blog.torproject.org: max-age too low: 1000
blogabout.ru: could not connect to host
blogconcours.net: could not connect to host
blogcuaviet.com: could not connect to host
blogdeyugioh.com: could not connect to host
bloggingwithchildren.com: could not connect to host
+blogkuliah.com: could not connect to host
bloglife-bb.com: could not connect to host
bloglikepro.com: could not connect to host
-blognone.com: did not receive HSTS header
+bloglines.co.za: could not connect to host
+bloglogistics.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+blognr.com: could not connect to host
blogonblogspot.com: did not receive HSTS header
+blogpentrusuflet.ro: did not receive HSTS header
blogpronto.com.br: did not receive HSTS header
+blogreen.org: could not connect to host
+bloguser.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
blokino.org: did not receive HSTS header
blokmy.com: could not connect to host
blokuhaka.fr: did not receive HSTS header
blondesguide.com: did not receive HSTS header
blood4pets.tk: could not connect to host
+bloodhunt.pl: could not connect to host
bloodyexcellent.com: did not receive HSTS header
bloogle.top: did not receive HSTS header
bloombrown.com: did not receive HSTS header
bloomnbud.com: did not receive HSTS header
+bloomscape.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
bloomzoomy.ru: could not connect to host
blowjs.com: could not connect to host
bls-fiduciaire.be: did not receive HSTS header
bltc.co: could not connect to host
-blubbablasen.de: could not connect to host
blucas.org: did not receive HSTS header
bludnykoren.ml: could not connect to host
blue17.co.uk: did not receive HSTS header
+bluebahari.gq: could not connect to host
bluebill.net: did not receive HSTS header
bluecardlottery.eu: could not connect to host
bluecon.eu: did not receive HSTS header
-bluecon.ninja: did not receive HSTS header
-bluedata.ltd: did not receive HSTS header
+bluedata.ltd: could not connect to host
bluefinger.nl: did not receive HSTS header
+blueflare.org: could not connect to host
blueglobalmedia.com: could not connect to host
bluehawk.cloud: could not connect to host
blueliv.com: did not receive HSTS header
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
+blueplumbinggroup.com.au: could not connect to host
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: did not receive HSTS header
bluesecure.com.br: could not connect to host
+bluesnews.tk: could not connect to host
bluetenmeer.com: did not receive HSTS header
bluezonehealth.co.uk: did not receive HSTS header
-bluffplumber.co.za: could not connect to host
blui.cf: could not connect to host
-blui.ml: did not receive HSTS header
+blui.ml: could not connect to host
+bluicraft.tk: could not connect to host
bluketing.com: did not receive HSTS header
blumen-binder.ch: did not receive HSTS header
-blumen-garage.de: did not receive HSTS header
+blumen-garage.de: could not connect to host
blumenwiese.xyz: did not receive HSTS header
blundell.wedding: could not connect to host
blunderify.se: did not receive HSTS header
bluop.com: could not connect to host
+bluproducts.com.es: could not connect to host
bluserv.net: could not connect to host
bluteklab.com: did not receive HSTS header
blutroyal.de: 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
+bminton.is-a-geek.net: could not connect to host
bmriv.com: could not connect to host
+bmwcolors.com: could not connect to host
+bn1digital.co.uk: 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]
+bngsecure.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
bnhlibrary.com: could not connect to host
bnty.net: 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]
-bo9club.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]
-bo9club.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]
-bo9fun.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]
-bo9fun.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]
-bo9game.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]
-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]
+bnusd.cn: could not connect to host
board-buy.ru: could not connect to host
boatme.de: did not receive HSTS header
-bobaobei.net: could not connect to host
bobaobei.org: could not connect to host
-bobep.ru: could not connect to host
+bobbyhensley.com: could not connect to host
bobiji.com: could not connect to host
boboates.com: did not receive HSTS header
+boboolo.com: could not connect to host
+bocloud.eu: could not connect to host
+bodaneiranunez.com: did not receive HSTS header
bodixite.com: could not connect to host
bodo-wolff.de: could not connect to host
bodrumfarm.com: could not connect to host
bodyblog.nl: did not receive HSTS header
bodybuilding-legends.com: could not connect to host
bodybuilding.events: could not connect to host
-bodyweb.com.br: could not connect to host
-bodyweightsolution.com: could not connect to host
+bodycaredirect.online: did not receive HSTS header
+bodyweightsolution.com: did not receive HSTS header
bodyworkbymichael.com: did not receive HSTS header
boekenlegger.nl: did not receive HSTS header
boel073.nl: did not receive HSTS header
boensou.com: did not receive HSTS header
+boese.one: could not connect to host
+boffin.tk: could not connect to host
+bog8.com: did not receive HSTS header
bogobeats.com: did not receive HSTS header
-bogosity.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]
+bogosity.tv: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+bogwitch.tk: could not connect to host
bohaishibei.com: did not receive HSTS header
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: did not receive HSTS header
+boilesen.com: could not connect to host
+boincstats.com: did not receive HSTS header
+bokeyy.com: could not connect to host
+bol.io: could not connect to host
bolainfoasia.com: did not receive HSTS header
+boldmediagroup.com: could not connect to host
+bolivarfm.com.ve: could not connect to host
bollywood.uno: could not connect to host
+bolsa.tk: 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
+bombayfashionclub.com: could not connect to host
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
-bondank.com: could not connect to host
+bonbini.ga: could not connect to host
bondoer.fr: did not receive HSTS header
bondtofte.dk: max-age too low: 2592000
+bongbabyhouse.vn: 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
bonnebouffe.fr: could not connect to host
+bonniedraw.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
bonqoeur.ca: did not receive HSTS header
+bonrecipe.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
boogaerdtmakelaars.nl: did not receive HSTS header
+boogiebouncecastles.co.uk: did not receive HSTS header
book-of-ra.de: could not connect to host
bookcelerator.com: did not receive HSTS header
booked.holiday: could not connect to host
bookingentertainment.com: did not receive HSTS header
-bookingready.com: did not receive HSTS header
bookmakersfreebets.com.au: did not receive HSTS header
bookofraonlinecasinos.com: could not connect to host
bookourdjs.com: could not connect to host
bookreport.ga: could not connect to host
-bookwitty.social: could not connect to host
+booksouthafrica.travel: did not receive HSTS header
+bookwitty.social: did not receive HSTS header
boomerang.com: did not receive HSTS header
boomsaki.com: did not receive HSTS header
boomsakis.com: did not receive HSTS header
-boomvm.pw: could not connect to host
+boonecountyfpdmo.gov: did not receive HSTS header
boonehenry.co.uk: did not receive HSTS header
booox.biz: could not connect to host
booox.pw: could not connect to host
+boop.gq: could not connect to host
booq.org: did not receive HSTS header
boost.fyi: could not connect to host
boosterlearnpro.com: could not connect to host
boostgame.win: could not connect to host
boote.wien: could not connect to host
booter.es: did not receive HSTS header
-booter.pw: did not receive HSTS header
-booth.in.th: could not connect to host
+booth.in.th: did not receive HSTS header
bootikexpress.fr: did not receive HSTS header
+bootyourboss.com: did not receive HSTS header
boozinyan.com: could not connect to host
bopera.co.uk: could not connect to host
borchers-media.de: could not connect to host
borderlinegroup.com: could not connect to host
borgodigatteraia.it: could not connect to host
boringsecurity.net: could not connect to host
+boringsmith.com: did not receive HSTS header
boris.one: could not connect to host
-boris64.net: could not connect to host
borisavstankovic.rs: could not connect to host
borisbesemer.com: did not receive HSTS header
borisschapira.com: did not receive HSTS header
@@ -3760,15 +5393,18 @@ bostadsportal.se: did not receive HSTS header
bosworthdental.co.uk: did not receive HSTS header
botlab.ch: could not connect to host
botmanager.pl: could not connect to host
+botoes-primor.pt: max-age too low: 2592000
+botox.bz: did not receive HSTS header
bots.cat: could not connect to host
+botsiah.fail: could not connect to host
botsindiscord.me: could not connect to host
botstack.host: could not connect to host
-bottke.berlin: could not connect to host
+bou.lt: did not receive HSTS header
+bouckaert-usedcars.be: could not connect to host
boueki.jp: did not receive HSTS header
boueki.org: did not receive HSTS header
-bougeret.fr: could not connect to host
bouk.co: could not connect to host
-bouncebeyondcastles.co.uk: could not connect to host
+bouncebeyondcastles.co.uk: did not receive HSTS header
bounceboxspc.com: did not receive HSTS header
bouncecoffee.com: did not receive HSTS header
bouncehighpeak.co.uk: could not connect to host
@@ -3777,16 +5413,17 @@ bouncemania.org: could not connect to host
bouncemasters.co.uk: could not connect to host
bouncenslidenortheast.co.uk: did not receive HSTS header
bouncewithbovells.com: could not connect to host
+bouncing-bugs.co.uk: did not receive HSTS header
bouncing4joy.co.uk: could not connect to host
bouncingbuzzybees.co.uk: could not connect to host
-bouncourseplanner.net: could not connect to host
bouncy-tots.co.uk: could not connect to host
-bouncyballscastles.co.uk: did not receive HSTS header
-bouncycastle.net.au: could not connect to host
+bouncyballscastles.co.uk: could not connect to host
bouncycastleandparty.co.uk: could not connect to host
bouncycastlehiremedway.com: could not connect to host
bouncycastles.me: did not receive HSTS header
+bouncycastlesinleeds.co.uk: did not receive HSTS header
bouncycastlesperth.net: could not connect to host
+bouncyfeet.co.uk: could not connect to host
bouncyhouses.co.uk: could not connect to host
bouncymadness.com: could not connect to host
bouncytown.co.uk: could not connect to host
@@ -3801,20 +5438,22 @@ bowlsheet.com: did not receive HSTS header
bownty.pt: did not receive HSTS header
boxdevigneron.fr: could not connect to host
boxing-austria.eu: did not receive HSTS header
-boxintense.com: did not receive HSTS header
boxit.es: did not receive HSTS header
boxlink.io: did not receive HSTS header
boxlitepackaging.com: did not receive HSTS header
-boxmoe.cn: did not receive HSTS header
+boxmoe.cn: could not connect to host
+boxtreeclinic.com: did not receive HSTS header
boxview.com: could not connect to host
boyan.in: could not connect to host
+boyerassoc.com: did not receive HSTS header
boyfriendhusband.men: did not receive HSTS header
-boyntonobserver.org: did not receive HSTS header
-bozemancarpetcleaningservices.com: did not receive HSTS header
+boyntonobserver.org: could not connect to host
+bozemancarpetcleaningservices.com: could not connect to host
+bozosbouncycastles.co.uk: did not receive HSTS header
bp-wahl.at: did not receive HSTS header
+bpa.gov: 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
+bpvr.ddns.net: could not connect to host
br-miyamoto.spdns.org: could not connect to host
brackets-salad.com: could not connect to host
bracoitaliano.com.br: could not connect to host
@@ -3822,10 +5461,10 @@ bradfergusonrealestate.com: did not receive HSTS header
braemer-it-consulting.de: could not connect to host
bragasoft.com.br: could not connect to host
bragaweb.com.br: could not connect to host
-brahmstaedt.de: did not receive HSTS header
+brahmstaedt.de: could not connect to host
brain-e.co: could not connect to host
-braineet.com: did not receive HSTS header
brainfork.ml: could not connect to host
+brainfork.org: did not receive HSTS header
brainfpv.com: did not receive HSTS header
brainhub.nl: could not connect to host
brainlag.org: could not connect to host
@@ -3834,108 +5473,132 @@ braintm.com: could not connect to host
braintreebouncycastles.com: could not connect to host
braintreepayments.com: did not receive HSTS header
brainvation.de: did not receive HSTS header
-brakpanplumber24-7.co.za: could not connect to host
+brainyapp.net: could not connect to host
+brakstad.org: did not receive HSTS header
+brambogaerts.nl: did not receive HSTS header
bramburek.net: could not connect to host
-bramsikkens.be: could not connect to host
bran.cc: could not connect to host
bran.soy: could not connect to host
branchzero.com: did not receive HSTS header
brand-foo.com: did not receive HSTS header
brand-foo.jp: did not receive HSTS header
brand-foo.net: did not receive HSTS header
+brandbil.dk: could not connect to host
brandbuilderwebsites.com: could not connect to host
-brandcodeconsulting.com: could not connect to host
+brandcodeconsulting.com: did not receive HSTS header
+brandcodestyle.com: could not connect to host
brandnewdays.nl: could not connect to host
brando753.xyz: could not connect to host
brandon.so: could not connect to host
+brandonhaynesmd.com: could not connect to host
brandonlui.ml: could not connect to host
brandons.site: could not connect to host
brandontaylor-black.com: could not connect to host
-brandpit.nl: did not receive HSTS header
-brandred.net: did not receive HSTS header
-brandspray.com: could not connect to host
-brasildxn.com.br: could not connect to host
+brandred.net: could not connect to host
+brandspray.com: did not receive HSTS header
+brasilbombas.com.br: did not receive HSTS header
brasilien.guide: could not connect to host
-brasilmorar.com: could not connect to host
+brasilmorar.com: did not receive HSTS header
+brasiltopnews.tk: could not connect to host
+brasspipedreams.org: could not connect to host
bravz.de: could not connect to host
-brazenfol.io: did not receive HSTS header
+brawlstarsitalia.com: did not receive HSTS header
+breakingvap.fr: did not receive HSTS header
breakpoint.at: did not receive HSTS header
breakwall.ml: could not connect to host
breatheav.com: did not receive HSTS header
breatheproduction.com: did not receive HSTS header
+breda.computer: did not receive HSTS header
breeswish.org: did not receive HSTS header
-bregnedalsystems.dk: did not receive HSTS header
-breitband.bz.it: could not connect to host
+breezeairportparking.com.au: did not receive HSTS header
breitbild-beamer.de: max-age too low: 1209600
-brenbarnes.com: could not connect to host
-brenbarnes.com.au: could not connect to host
-brendanscherer.com: could not connect to host
+breizh.me: did not receive HSTS header
+brendanscherer.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
brenden.net.au: could not connect to host
bress.cloud: could not connect to host
+brestnews.tk: could not connect to host
brettelliff.com: did not receive HSTS header
brettpemberton.xyz: did not receive HSTS header
brettw.xyz: could not connect to host
bretz-hufer.de: did not receive HSTS header
brewtrackr.com: did not receive HSTS header
+brezani.tk: 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
-brianpcurran.com: did not receive HSTS header
+brianpcurran.com: could not connect to host
brickoo.com: could not connect to host
brickwerks.io: could not connect to host
brickyardbuffalo.com: did not receive HSTS header
brideandgroomdirect.ie: could not connect to host
bridesmagazine.co.uk: did not receive HSTS header
+bridgehomeloans.com: could not connect to host
bridgeout.com: could not connect to host
+bridgingdirectory.com: did not receive HSTS header
bridzius.lt: did not receive HSTS header
+briffoud.fr: could not connect to host
briggsleroux.com: could not connect to host
brightfuturemadebyme.com: could not connect to host
+brightonzhang.com: did not receive HSTS header
brightstarkids.co.uk: did not receive HSTS header
brightstarkids.com.au: did not receive HSTS header
brightstarkids.net: did not receive HSTS header
brightstarkids.sg: did not receive HSTS header
+brigitte.nyc: could not connect to host
brigittebutt.tk: could not connect to host
-brilliantbuilders.co.uk: did not receive HSTS header
+brilliantbuilders.co.uk: could not connect to host
brilliantdecisionmaking.com: did not receive HSTS header
brimspark.com: could not connect to host
brinkhu.is: could not connect to host
brinkmann.one: did not receive HSTS header
brinquedoseducativos.art.br: did not receive HSTS header
brio-ukraine.store: could not connect to host
-britanniacateringyeovil.co.uk: did not receive HSTS header
+britania.tk: could not connect to host
britishchronicles.com: could not connect to host
britzer-toner.de: 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
+broadleft.org: could not connect to host
brocinema.com: 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
+brokernet.ie: could not connect to host
+brokolit.com: did not receive HSTS header
+bromo.cf: could not connect to host
brooke-fan.com: did not receive HSTS header
brookechase.com: did not receive HSTS header
-brookehatton.com: max-age too low: 2592000
brookframework.org: could not connect to host
+brookscountyga.gov: did not receive HSTS header
+brookworth.com: did not receive HSTS header
brossman.it: could not connect to host
brother-printsmart.nl: did not receive HSTS header
-brouskat.be: did not receive HSTS header
brouwerijkoelit.nl: could not connect to host
+brovelton.com: did not receive HSTS header
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
-brrr.fr: could not connect to host
+brring.com: did not receive HSTS header
+bruce-springsteen.tk: could not connect to host
+brucemobile.de: did not receive HSTS header
bruna-cdn.nl: could not connect to host
brunix.net: did not receive HSTS header
+brunohenc.from.hr: did not receive HSTS header
brunoonline.co.uk: could not connect to host
+brunoramos.org: could not connect to host
+brunosouza.org: max-age too low: 0
brutus2.ga: could not connect to host
bryancastillo.site: could not connect to host
bryanshearer.accountant: did not receive HSTS header
-bryantzheng.org: max-age too low: 0
+bryantzheng.com: max-age too low: 0
bryn.xyz: could not connect to host
brynnan.nl: did not receive HSTS header
brztec.com: did not receive HSTS header
+bs-security.com: could not connect to host
+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
@@ -3944,15 +5607,15 @@ 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
-bsgcredit.ro: could not connect to host
bsklabels.com: did not receive HSTS header
bsktweetup.info: could not connect to host
+bsmomo-api.com: did not receive HSTS header
bsohoekvanholland.nl: could not connect to host
-bsquared.org: could not connect to host
bst.gg: did not receive HSTS header
bsuess.de: could not connect to host
bsuru.xyz: could not connect to host
bt78.cn: could not connect to host
+bt780.com: could not connect to host
bt85.cn: could not connect to host
bt9.cc: did not receive HSTS header
bt96.cn: did not receive HSTS header
@@ -3970,6 +5633,8 @@ btine.tk: could not connect to host
btku.org: could not connect to host
btrb.ml: could not connect to host
btserv.de: could not connect to host
+btt-39.com: could not connect to host
+btt-59.com: could not connect to host
btt7676.com: could not connect to host
btth.live: could not connect to host
btth.xyz: could not connect to host
@@ -3978,16 +5643,18 @@ btxiaobai.com: did not receive HSTS header
bubba.cc: could not connect to host
buben.tech: could not connect to host
bubhub.io: could not connect to host
+buchhandlungkilgus.de: did not receive HSTS header
buchheld.at: could not connect to host
buchverlag-scholz.de: did not receive HSTS header
buck.com: did not receive HSTS header
bucket.tk: could not connect to host
buckmulligans.com: did not receive HSTS header
-budaev-shop.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]
+budaev-shop.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
buddhistische-weisheiten.org: could not connect to host
+buddy-development-backoffice-webapp.azurewebsites.net: could not connect to host
buddy-development-rabodirectconnect-api.azurewebsites.net: could not connect to host
buderus-family.be: could not connect to host
-budgetenergievriendenvoordeel.nl: could not connect to host
+budgetenergievriendenvoordeel.nl: did not receive HSTS header
budgetthostels.nl: did not receive HSTS header
budskap.eu: could not connect to host
budweisermeats.com: did not receive HSTS header
@@ -3995,18 +5662,19 @@ buenosairesestetica.com.ar: could not connect to host
buenotour.ru: did not receive HSTS header
buergerdialog.net: did not receive HSTS header
buergerhaushalt.com: did not receive HSTS header
-buffalodrinkinggame.beer: did not receive HSTS header
buffetbouc.com: could not connect to host
bufla.net: did not receive HSTS header
+buggshop.com: could not connect to host
bugtrack.co.uk: did not receive HSTS header
bugtrack.io: could not connect to host
buhayguro.com: could not connect to host
+buhex.net: did not receive HSTS header
buhler.pro: did not receive HSTS header
-buiko.com: did not receive HSTS header
+buiko.com: could not connect to host
build.chromium.org: did not receive HSTS header (error ignored - included regardless)
+buildbox.io: did not receive HSTS header
buildci.asia: could not connect to host
buildfaith.ca: did not receive HSTS header
-buildiffuse.com: could not connect to host
buildify.co.za: could not connect to host
building-cost-estimators.com: could not connect to host
buildingclouds.at: could not connect to host
@@ -4014,23 +5682,32 @@ 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: could not connect to host
+buildingcostestimators.co.uk: could not connect to host
+builditfl.com: could not connect to host
+builditsolutions.net: could not connect to host
+buildrightbuildingservicesltd.co.uk: could not connect to host
+buileo.com: could not connect to host
builmaker.com: did not receive HSTS header
-built.by: did not receive HSTS header
+built.by: could not connect to host
buka.jp: could not connect to host
-bukai.men: could not connect to host
+bukai.men: did not receive HSTS header
bukatv.cz: could not connect to host
+bukivallalkozasok.hu: did not receive HSTS header
+bukpcszerviz.hu: could not connect to host
bul3seas.eu: could not connect to host
bulbcompare.com: could not connect to host
bulbgenie.com: could not connect to host
buldogueingles.com.br: could not connect to host
+bulgariablog.tk: could not connect to host
bulgarien.guide: could not connect to host
+bulgariya.cf: could not connect to host
+bulk-pagerank-checker.com: could not connect to host
bulkbuy.tech: could not connect to host
bulkingtime.com: did not receive HSTS header
bulkowespacerkowo.nl: could not connect to host
-bull.id.au: could not connect to host
+bulktrade.de: did not receive HSTS header
bullbits.com: max-age too low: 0
+bulldoghire.co.uk: did not receive HSTS header
bulletbabu.com: could not connect to host
bulletpoint.cz: could not connect to host
bullpay.com: could not connect to host
@@ -4044,33 +5721,46 @@ 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
+bungee.systems: max-age too low: 0
+bungeetaco.com: max-age too low: 0
bunny.tk: could not connect to host
bunnymud.com: could not connect to host
-bupu.ml: did not receive HSTS header
+bunnyvishal.com: could not connect to host
+bunq.love: could not connect to host
+bupu.ml: could not connect to host
buqi.cc: could not connect to host
+buquesdeguerra.tk: could not connect to host
+buradangonder.com: 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
-burgawnc.gov: could not connect to host
+burfordbedandbreakfast.co.uk: did not receive HSTS header
+burgawnc.gov: did not receive HSTS header
burian-server.cz: could not connect to host
buricloud.fr: could not connect to host
burlesquemakeup.com: did not receive HSTS header
-burningcrash.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]
+burmakatze.at: could not connect to host
+burmesecats.eu: did not receive HSTS header
+burncorp.org: could not connect to host
+burningcrash.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
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: could not connect to host
+bursa3bydgoszcz.pl: did not receive HSTS header
+burtplasticsurgery.com: did not receive HSTS header
burtrum.top: could not connect to host
buryat-mongol.cf: could not connect to host
buryit.net: did not receive HSTS header
-burzstudios.com: could not connect to host
+burzmedia.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+burzstudios.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
busanhs.bid: could not connect to host
busanhs.win: did not receive HSTS header
buserror.cn: could not connect to host
bush41.org: did not receive HSTS header
bushcraftfriends.com: could not connect to host
+bushland.tk: could not connect to host
+business-creators.ru: could not connect to host
business.lookout.com: could not connect to host
business.medbank.com.mt: did not receive HSTS header
businessamongus.com: could not connect to host
@@ -4079,52 +5769,73 @@ businessfurs.info: could not connect to host
businesshosting.nl: did not receive HSTS header
businessimmigration-eu.com: could not connect to host
businessimmigration-eu.ru: could not connect to host
+businessmadeeasypodcast.com: did not receive HSTS header
businessmodeler.se: could not connect to host
+businessplanexperts.ca: did not receive HSTS header
businessradar.com.au: could not connect to host
+busit.be: could not connect to host
+busiteyiengelle.com: could not connect to host
bustimes.org: did not receive HSTS header
bustimes.org.uk: did not receive HSTS header
busybee360.com: could not connect to host
busyon.cloud: could not connect to host
butchersworkshop.com: did not receive HSTS header
-buthowdoyoubuygroceries.com: could not connect to host
-butian518.com: did not receive HSTS header
+butian518.com: could not connect to host
butikpris.se: did not receive HSTS header
-butlercountyhistory.org: could not connect to host
butt.repair: could not connect to host
buttercoin.com: could not connect to host
buttercupstraining.co.uk: did not receive HSTS header
butterfieldstraining.com: could not connect to host
+butterflycare.co: could not connect to host
+butterhost.ga: could not connect to host
buttermilk.cf: could not connect to host
buttonrun.com: did not receive HSTS header
buturyu.net: did not receive HSTS header
buturyu.org: did not receive HSTS header
+buy-neurontin-online.tk: could not connect to host
+buy-seroquel.tk: could not connect to host
+buy-sildalis.gq: could not connect to host
buy-thing.com: could not connect to host
-buyaccessible.gov: did not receive HSTS header
buybaby.eu: could not connect to host
buybike.shop: could not connect to host
buycarpet.shop: could not connect to host
+buycbd.store: could not connect to host
+buycitalopram.ga: could not connect to host
buycook.shop: could not connect to host
-buydesired.com: did not receive HSTS header
+buydesired.com: could not connect to host
+buydiflucan.ga: could not connect to host
buyebook.xyz: could not connect to host
+buyfluoxetineonline.ml: could not connect to host
buyfox.de: could not connect to host
buyharpoon.com: could not connect to host
buyhealth.shop: could not connect to host
buyingsellingflorida.com: could not connect to host
buyjewel.shop: could not connect to host
+buymethotrexate.ga: could not connect to host
+buymindhack.com: did not receive HSTS header
buynowdepot.com: did not receive HSTS header
buyplussize.shop: could not connect to host
buyprofessional.shop: could not connect to host
+buyritefairview.com: did not receive HSTS header
buysellinvestproperties.com: did not receive HSTS header
buyshoe.org: could not connect to host
+buysuisse.shop: could not connect to host
buytheway.co.za: could not connect to host
buywine.shop: could not connect to host
buywood.shop: could not connect to host
+buziaczki.pl: could not connect to host
buzzconcert.com: did not receive HSTS header
+buzzconf.io: could not connect to host
buzzdeck.com: could not connect to host
buzztelco.com.au: could not connect to host
bvexplained.co.uk: could not connect to host
bvgg.eu: did not receive HSTS header
+bvionline.eu: did not receive HSTS header
+bvisible.be: did not receive HSTS header
+bvv-europe.eu: could not connect to host
bw81.xyz: could not connect to host
+bwashing.tk: could not connect to host
+bwe-seminare.de: did not receive HSTS header
bwear4all.de: could not connect to host
bwf11.com: could not connect to host
bwf55.com: could not connect to host
@@ -4132,16 +5843,38 @@ bwf6.com: could not connect to host
bwf66.com: did not receive HSTS header
bwf77.com: could not connect to host
bwf99.com: could not connect to host
+bwin2288.com: could not connect to host
bwin86.com: could not connect to host
-bwin8601.com: could not connect to host
+bwin8601.com: did not receive HSTS header
bwin8602.com: did not receive HSTS header
-bwin8603.com: could not connect to host
+bwin8603.com: did not receive HSTS header
bwin8604.com: did not receive HSTS header
bwin8605.com: did not receive HSTS header
bwin8606.com: did not receive HSTS header
bwwb.nu: did not receive HSTS header
bx-web.com: did not receive HSTS header
-bxdev.me: could not connect to host
+bx49.cc: could not connect to host
+bxdev.me: did not receive HSTS header
+bxdj2.com: did not receive HSTS header
+bxdj3.com: did not receive HSTS header
+bxdj4.com: did not receive HSTS header
+bxdj5.com: did not receive HSTS header
+bxdj6.com: did not receive HSTS header
+bxdj66.com: could not connect to host
+bxdj666.com: did not receive HSTS header
+bxdj7.com: did not receive HSTS header
+bxdj8.com: did not receive HSTS header
+bxdj88.com: did not receive HSTS header
+bxdj888.com: did not receive HSTS header
+bxdj9.com: did not receive HSTS header
+bxzx1.com: did not receive HSTS header
+bxzx2.com: did not receive HSTS header
+bxzx3.com: did not receive HSTS header
+bxzx4.com: did not receive HSTS header
+bxzx5.com: did not receive HSTS header
+bxzx6.com: did not receive HSTS header
+bxzx7.com: did not receive HSTS header
+bxzx9.com: did not receive HSTS header
by.cx: did not receive HSTS header
by1896.com: could not connect to host
by1898.com: could not connect to host
@@ -4149,7 +5882,12 @@ by1899.com: could not connect to host
by4cqb.cn: could not connect to host
by77.com: did not receive HSTS header
by777.com: did not receive HSTS header
+byaustere.com: could not connect to host
bydisk.com: could not connect to host
+byemeds.ga: could not connect to host
+byfeldt.dk: could not connect to host
+byhe.me: could not connect to host
+byiu.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
byji.com: could not connect to host
byken.cn: could not connect to host
bypass.kr: could not connect to host
@@ -4168,95 +5906,111 @@ bypassed.pw: could not connect to host
bypassed.rocks: could not connect to host
bypassed.site: could not connect to host
bypassed.st: could not connect to host
-bypassed.today: could not connect to host
-bypassed.works: could not connect to host
-bypassed.world: did not receive HSTS header
+bypassed.today: did not receive HSTS header
+bypassed.works: did not receive HSTS header
+bypassed.world: could not connect to host
bypro.xyz: could not connect to host
byr.moe: could not connect to host
byrko.sk: could not connect to host
byronprivaterehab.com.au: did not receive HSTS header
byronr.com: could not connect to host
byronwade.com: did not receive HSTS header
-byte.chat: could not connect to host
+bystryj-zajm.tk: 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
+bytecrafter.com: could not connect to host
+bytecrafter.net: could not connect to host
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
-bytesund.biz: could not connect to host
byteturtle.eu: did not receive HSTS header
-bythen.cn: could not connect to host
byurudraw.pics: could not connect to host
-byvshie.com: could not connect to host
-bywin9.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]
bzhub.bid: could not connect to host
-bztraveler.com: could not connect to host
-bztraveler.net: could not connect to host
+bztraveler.com: did not receive HSTS header
+bztraveler.net: did not receive HSTS header
+c-path.org: did not receive HSTS header
c-rickroll-v.pw: could not connect to host
-c00ke.com: could not connect to host
+c-rom.fr: did not receive HSTS header
+c0o.cc: did not receive HSTS header
c0rn3j.com: could not connect to host
-c12discountonline.com: could not connect to host
-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]
+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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
c1yd3i.me: could not connect to host
+c2o-library.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
+c30365.com: did not receive HSTS header
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
-c5h8no4na.net: could not connect to host
-c6957.com: did not receive HSTS header
-ca-terminal-multiservices.fr: did not receive HSTS header
-ca5.de: did not receive HSTS header
-caaps.org.au: did not receive HSTS header
+c5197.co: could not connect to host
+c6729.co: could not connect to host
+c6729.com: did not receive HSTS header
+c6957.co: could not connect to host
+c6957.com: could not connect to host
+c899365.com: could not connect to host
+c9297.co: could not connect to host
+c9397.com: could not connect to host
+c9721.com: could not connect to host
+c9728.co: could not connect to host
+ca-terminal-multiservices.fr: could not connect to host
cabanactf.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
-cacd.eu: did not receive HSTS header
-cachetagalong.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]
+cacd.eu: could not connect to host
+caceis.bank: could not connect to host
+cachetagalong.com: did not receive HSTS header
cachethome.com: could not connect to host
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: could not connect to host
-cadafamilia.de: could not connect to host
cadao.me: did not receive HSTS header
+cadastroloteamento.com.br: did not receive HSTS header
cadburymovies.in.net: could not connect to host
cadcreations.co.ke: did not receive HSTS header
cadenadg.gr: did not receive HSTS header
+cadusilva.com: did not receive HSTS header
caerostris.com: could not connect to host
+caerus.ws: did not receive HSTS header
caesreon.com: could not connect to host
cafe-murr.de: could not connect to host
cafe-scientifique.org.ec: could not connect to host
cafe-service.ru: could not connect to host
cafechesscourt.com: could not connect to host
cafeey.com: could not connect to host
-caferestor.com: did not receive HSTS header
+cafefresco.pe: did not receive HSTS header
+caferestor.com: could not connect to host
cafesdomundo.pt: did not receive HSTS header
cafesg.net: did not receive HSTS header
-caglarcakici.com: could not connect to host
+cagalogluyayinevi.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
caiben.org: could not connect to host
caibi.io: could not connect to host
+caijunyi.net: could not connect to host
caim.cz: did not receive HSTS header
caipai.fm: could not connect to host
caipao123.com: max-age too low: 0
cairnterrier.com.br: could not connect to host
+caitcs.com: could not connect to host
caiwenjian.xyz: could not connect to host
+cajunuk.co.uk: could not connect to host
+cake-time.co.uk: could not connect to host
cake.care: could not connect to host
cal.goip.de: could not connect to host
+cal9000.com: could not connect to host
calatoruldigital.ro: did not receive HSTS header
-calcasieuparish.gov: could not connect to host
+calc.pw: max-age too low: 604800
+calcasieuparish.gov: did not receive HSTS header
calcularpagerank.com.br: could not connect to host
calculatoaresecondhand.xyz: could not connect to host
-caldaro.de: did not receive HSTS header
+caldaro.de: could not connect to host
caldecotevillagehall.co.uk: could not connect to host
-caleb.cx: could not connect to host
caleb.host: could not connect to host
calebennett.com: did not receive HSTS header
calendriergratuit.fr: max-age too low: 300
@@ -4266,32 +6020,39 @@ calidadelectronica.com: did not receive HSTS header
calidoinvierno.com: could not connect to host
calkinsmusic.com: did not receive HSTS header
callabs.net: could not connect to host
-callanbryant.co.uk: did not receive HSTS header
calleveryday.com: could not connect to host
+callidus-vulpes.de: 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
+calminteractive.fr: could not connect to host
calories.org: could not connect to host
caltonnutrition.com: did not receive HSTS header
-calvin.me: max-age too low: 2592000
calypso-tour.net: could not connect to host
calypsogames.net: could not connect to host
calypsohost.net: did not receive HSTS header
+calyxengineers.com: could not connect to host
calyxinstitute.org: did not receive HSTS header
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
+cambridgeanalytica.org: could not connect to host
+cambridgesecuritygroup.org: could not connect to host
camda.online: could not connect to host
+camdenboneandjoint.com: did not receive HSTS header
camelforensics.com: could not connect to host
camelliaflowers.com.au: did not receive HSTS header
+camelservers.com: could not connect to host
+cameronthomson.racing: did not receive HSTS header
cameroonlounge.com: did not receive HSTS header
+camisado.tk: could not connect to host
camisadotorcedor.com.br: could not connect to host
camjackson.net: did not receive HSTS header
camjobs.net: could not connect to host
cammarkets.com: could not connect to host
-camolist.com: could not connect to host
camomile.desi: did not receive HSTS header
+campaignagent.com.au: did not receive HSTS header
campaignelves.com: could not connect to host
campbellsoftware.co.uk: could not connect to host
campbrainybunch.com: did not receive HSTS header
@@ -4305,10 +6066,13 @@ 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
+canada-tourisme.ch: could not connect to host
+canadian-nurse.com: did not receive HSTS header
canadianchristianity.com: did not receive HSTS header
canadiangamblingchoice.com: did not receive HSTS header
+canal-onanismo.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
canarianlegalalliance.com: did not receive HSTS header
-cancelmyprofile.com: could not connect to host
+cancelmyprofile.com: did not receive HSTS header
cancreate.nl: did not receive HSTS header
candicontrols.com: did not receive HSTS header
candlcastles.co.uk: could not connect to host
@@ -4320,88 +6084,100 @@ candyout.com: did not receive HSTS header
canerkorkmaz.com: did not receive HSTS header
canfield.gov: did not receive HSTS header
cangelloplasticsurgery.com: did not receive HSTS header
+cangku.moe: did not receive HSTS header
+canicaprice.com: did not receive HSTS header
canifis.net: did not receive HSTS header
+canlidoviz.com: did not receive HSTS header
cannarobotics.com: could not connect to host
+canoonic.se: could not connect to host
canopy.ninja: could not connect to host
cansworld.com: could not connect to host
canterberry.cc: did not receive HSTS header
+cantrack.com: did not receive HSTS header
caodecristachines.com.br: could not connect to host
caodesantohumberto.com.br: could not connect to host
caoyu.info: did not receive HSTS header
capacent.is: did not receive HSTS header
-capecycles.co.za: could not connect to host
+capecycles.co.za: did not receive HSTS header
+capekeen.com: could not connect to host
capellidipremoli.com: did not receive HSTS header
capeyorkfire.com.au: could not connect to host
capitaltg.com: did not receive HSTS header
+capitaoalden.com: did not receive HSTS header
+capitein.tk: could not connect to host
capogna.com: did not receive HSTS header
capsule.org: did not receive HSTS header
capsulesubs.fr: could not connect to host
+captainsinn.com: did not receive HSTS header
captalize.com: could not connect to host
captchatheprize.com: could not connect to host
captianseb.de: could not connect to host
captivatedbytabrett.com: did not receive HSTS header
captivationscience.com: could not connect to host
-capturapp.com: could not connect to host
captured-symphonies.com: could not connect to host
capturethepen.co.uk: could not connect to host
-car-insurance-quotes.biz: did not receive HSTS header
+car-insurance-quotes.biz: could not connect to host
car-navi.ph: did not receive HSTS header
car-rental24.com: could not connect to host
car-shop.top: did not receive HSTS header
+car-speed.tk: 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
carck.co.uk: could not connect to host
carck.uk: could not connect to host
card-toka.jp: could not connect to host
+cardboard.cx: did not receive HSTS header
cardelmar.com: did not receive HSTS header
cardelmar.de: did not receive HSTS header
cardelmar.es: did not receive HSTS header
-cardgames.com: max-age too low: 0
+carding.team: did not receive HSTS header
cardloan-manual.net: could not connect to host
-cardoni.net: did not receive HSTS header
cardstream.com: did not receive HSTS header
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
+careerdirectionsltd.com: did not receive HSTS header
careerpower.co.in: could not connect to host
careerstuds.com: did not receive HSTS header
careplasticsurgery.com: did not receive HSTS header
+carespot.com: did not receive HSTS header
+carespottravelmedicine.mobi: could not connect to host
carey.bio: did not receive HSTS header
carey.li: did not receive HSTS header
cargobay.net: could not connect to host
+cargoio.com: could not connect to host
caribbeanarthritisfoundation.org: did not receive HSTS header
-carif-idf.net: did not receive HSTS header
-carif-idf.org: did not receive HSTS header
+carif-idf.net: could not connect to host
+carif-idf.org: could not connect to host
carinsurance.es: could not connect to host
cariocacooking.com: did not receive HSTS header
carlandfaith.com: did not receive HSTS header
-carlislepassionplay.org: could not connect to host
-carlo.mx: did not receive HSTS header
+carlislepassionplay.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
carlolly.co.uk: could not connect to host
carlosalves.info: could not connect to host
carloshmm.com: could not connect to host
carloshmm.stream: could not connect to host
carloshmoreira.com: could not connect to host
+carlosvelezmarketing.com: could not connect to host
carlovanwyk.com: could not connect to host
carlsbouncycastlesandhottubs.co.uk: did not receive HSTS header
carlscatering.com: did not receive HSTS header
caroleblouin.ca: did not receive HSTS header
caroli.biz: could not connect to host
caroli.info: could not connect to host
-carparo.net: did not receive HSTS header
carpliyz.com: could not connect to host
carrando.de: could not connect to host
carredejardin.com: did not receive HSTS header
-carrentalsathens.com: did not receive HSTS header
+carrentalsathens.com: max-age too low: 0
carroarmato0.be: did not receive HSTS header
-carroceriascarluis.com: could not connect to host
+carrolcountyohioelections.gov: could not connect to host
carrollservicecompany.com: did not receive HSTS header
carrosserie-dubois.com: did not receive HSTS header
carrouselcompany.fr: could not connect to host
carseatchecks.ca: could not connect to host
carsforbackpackers.com: could not connect to host
+carsshop.tk: could not connect to host
carsten.pw: did not receive HSTS header
carstenfeuls.de: could not connect to host
cartadeviajes.cl: did not receive HSTS header
@@ -4417,23 +6193,33 @@ 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
+cartelloni.roma.it: could not connect to host
carterorland.com: could not connect to host
cartesunicef.be: did not receive HSTS header
-cartoonhd.cc: could not connect to host
+cartfilm.tk: could not connect to host
+cartoonhd.cc: did not receive HSTS header
+cartouche-deal.fr: did not receive HSTS header
carun.us: did not receive HSTS header
carwashvapeur.be: could not connect to host
caryefurd.com: could not connect to host
casa-su.casa: did not receive HSTS header
+casaamor.ph: could not connect to host
casaanastasia.ro: did not receive HSTS header
+casacameo.com: did not receive HSTS header
+casacomcharme.com.br: could not connect to host
casadellecose.com: could not connect to host
-casadowifi.com.br: could not connect to host
+casaessencias.com.br: could not connect to host
casajardininsecticidas.com: did not receive HSTS header
+casalcrevillent.tk: could not connect to host
+casalinghedisperate.ga: could not connect to host
casamorelli.com.br: did not receive HSTS header
+casashmodel.com: did not receive HSTS header
casashopp.com.br: could not connect to host
casasuleletrodomesticos.com.br: could not connect to host
+casbia.info: could not connect to host
casedi.org: max-age too low: 0
casefall.com: could not connect to host
-cash-pos.com: could not connect to host
+cash-pos.com: did not receive HSTS header
cashbackcow.us: could not connect to host
cashfortulsahouses.com: could not connect to host
cashless.fr: did not receive HSTS header
@@ -4441,78 +6227,97 @@ 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
-casino-online.info: did not receive HSTS header
+casino-trio.com: could not connect to host
casinobonuscodes.online: could not connect to host
casinoluck.com: did not receive HSTS header
+casinomegaslotos.com: did not receive HSTS header
+casinoonlinesicuri.com: did not receive HSTS header
casinoreal.com: could not connect to host
-casinorobots.com: did not receive HSTS header
casinostest.com: could not connect to host
-casinovergleich.com: did not receive HSTS header
casionova.org: could not connect to host
casioshop.eu: did not receive HSTS header
-casjay.cloud: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-casjay.com: did not receive HSTS header
-casjay.info: could not connect to host
-casjay.us: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-casjaygames.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]
+casirus.com: could not connect to host
+casjay.cloud: could not connect to host
+casjay.com: could not connect to host
+casjay.info: did not receive HSTS header
+casjay.us: could not connect to host
+casjaygames.com: could not connect to host
casovi.cf: could not connect to host
+caspar.ai: did not receive HSTS header
castagnonavocats.com: did not receive HSTS header
+castalie.tk: could not connect to host
castellannenberg.com: could not connect to host
+castelodosmoveis.com.br: did not receive HSTS header
casteloinformatica.com.br: did not receive HSTS header
castlejackpot.com: did not receive HSTS header
-casualdesignsfurniture.com: max-age too low: 7889238
+castlemail.io: max-age too low: 30000
+castleoblivion.tk: could not connect to host
+castles4rascalsiow.co.uk: did not receive HSTS header
+casualgaming.no: max-age too low: 0
casusgrillcaribbean.com: could not connect to host
cat-blum.com: could not connect to host
cat-box.de: did not receive HSTS header
-cat73.org: could not connect to host
cata.ga: could not connect to host
catalin.pw: could not connect to host
+catalogoreina.com: did not receive HSTS header
+catalojic.tk: could not connect to host
catarsisvr.com: could not connect to host
catchfotografie.nl: could not connect to host
catcontent.cloud: could not connect to host
catdecor.ru: did not receive HSTS header
catenariadiscos.com: did not receive HSTS header
-caterkids.com: did not receive HSTS header
+caterkids.com: could not connect to host
catgirl.me: did not receive HSTS header
catgirl.pics: could not connect to host
catharisme.net: could not connect to host
catharisme.org: could not connect to host
catherinesarasin.com: did not receive HSTS header
catherinescastles.co.uk: did not receive HSTS header
+catherinesofpartick.co.uk: did not receive HSTS header
cathosting.org: could not connect to host
catinmay.com: could not connect to host
+catmoz.fr: did not receive HSTS header
catnapstudios.com: could not connect to host
-catnet.dk: did not receive HSTS header
catnmeow.com: could not connect to host
catprog.org: did not receive HSTS header
catsmagic.pp.ua: could not connect to host
+cattivo.nl: did not receive HSTS header
+catuniverse.org: could not connect to host
caudo.net: did not receive HSTS header
-caudohay.com: did not receive HSTS header
caulong-ao.net: 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
cavalierkingcharlesspaniel.com.br: could not connect to host
cave-reynard.ch: could not connect to host
caveclan.org: did not receive HSTS header
+cavecreekaz.gov: did not receive HSTS header
cavedevs.de: could not connect to host
cavedroid.xyz: could not connect to host
cavevinsdefrance.fr: did not receive HSTS header
cayafashion.de: did not receive HSTS header
cayounglab.co.jp: could not connect to host
-cazes.info: did not receive HSTS header
cbamo.org: did not receive HSTS header
cbdcontact.pl: could not connect to host
+cbhq.net: could not connect to host
cbi-epa.gov: could not connect to host
-cbk-connect.com: did not receive HSTS header
+cbk-connect.com: could not connect to host
cc-brantomois.fr: did not receive HSTS header
cc2729.com: did not receive HSTS header
-cc6957.com: did not receive HSTS header
+cc5197.co: could not connect to host
+cc6729.co: could not connect to host
+cc6729.com: did not receive HSTS header
+cc6957.co: could not connect to host
+cc9297.co: could not connect to host
+cc9397.com: could not connect to host
+cc9721.com: could not connect to host
+cc9728.co: could not connect to host
ccac.gov: max-age too low: 120
ccayearbook.com: could not connect to host
ccblog.de: did not receive HSTS header
ccgn.co: could not connect to host
-cchen.ga: could not connect to host
+cchen.ga: did not receive HSTS header
ccja.ro: did not receive HSTS header
-ccl-sti.ch: did not receive HSTS header
ccretreatandfarm.com: did not receive HSTS header
ccsource.org: could not connect to host
ccsys.com: could not connect to host
@@ -4538,78 +6343,98 @@ cdndepo.com: could not connect to host
cdnk39.com: could not connect to host
cdreporting.co.uk: did not receive HSTS header
cdshh.club: did not receive HSTS header
+cdshining.com: did not receive HSTS header
cdt.org: did not receive HSTS header
cdu-wilgersdorf.de: did not receive HSTS header
+cduckett.net: could not connect to host
ceagriproducts.com: did not receive HSTS header
cecilga.gov: could not connect to host
cecilwalker.com.au: did not receive HSTS header
+cecipu.gob.cl: could not connect to host
ced-services.nl: could not connect to host
-cedricmartineau.com: did not receive HSTS header
+cedric-bour.fr: could not connect to host
cee.io: could not connect to host
cefak.org.br: did not receive HSTS header
cegfw.com: could not connect to host
ceilingpac.org: could not connect to host
cekaja.com: did not receive HSTS header
celebphotos.blog: could not connect to host
-celebphotos.club: did not receive HSTS header
+celebphotos.club: could not connect to host
celeirorural.com.br: did not receive HSTS header
celeraindustries.tk: did not receive HSTS header
celigo.com: did not receive HSTS header
celina-reads.de: could not connect to host
cellsites.nz: could not connect to host
-celtadigital.com: did not receive HSTS header
+celluliteorangeskin.com: could not connect to host
+celluliteremovaldiet.com: could not connect to host
celuliteonline.com: could not connect to host
cem.pw: did not receive HSTS header
+cemeteriat.com: did not receive HSTS header
cencalvia.org: could not connect to host
-centennialrewards.com: did not receive HSTS header
+centa-am.com: did not receive HSTS header
centillien.com: did not receive HSTS header
-centision.com: did not receive HSTS header
-centos.pub: could not connect to host
+centision.com: could not connect to host
central4.me: could not connect to host
+centralconvergence.com: did not receive HSTS header
centralcountiesservices.org: did not receive HSTS header
+centralhealthplan.com: did not receive HSTS header
centrallead.net: could not connect to host
centrallotus.com: did not receive HSTS header
+centralmarket.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
centralvacsunlimited.net: could not connect to host
centralvoice.org: could not connect to host
centralync.com: could not connect to host
+centre-momboye.fr: did not receive HSTS header
centrepoint-community.com: could not connect to host
+centretownshipin.gov: did not receive HSTS header
+centricagency.co.uk: could not connect to host
centrodoinstalador.com.br: could not connect to host
centromasterin.com: could not connect to host
+centrosocialferrel.pt: could not connect to host
centrym.top: could not connect to host
centsforchange.net: could not connect to host
+centsi.io: did not receive HSTS header
+centumail.com: could not connect to host
+centurionunderground.com: could not connect to host
century-group.com: max-age too low: 2592000
ceoimon.com: did not receive HSTS header
ceoptique.com: did not receive HSTS header
+ceramica.roma.it: could not connect to host
cercevelet.com: did not receive HSTS header
cerebelo.info: could not connect to host
+ceredowv.gov: did not receive HSTS header
ceres1.space: did not receive HSTS header
ceresia.ch: could not connect to host
-ceritamalam.net: did not receive HSTS header
+ceritamalam.net: could not connect to host
cerize.love: could not connect to host
+cernakova.eu: 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
cerstvekorenie.sk: did not receive HSTS header
+cert.or.id: did not receive HSTS header
cert.se: max-age too low: 2628001
-certcenter.ch: max-age too low: 2592000
-certcenter.co.uk: max-age too low: 5184000
-certcenter.de: max-age too low: 2592000
certcenter.fr: did not receive HSTS header
certifi.io: did not receive HSTS header
+certificatespending.com: could not connect to host
+certifiedfieldassociate.com: could not connect to host
certifix.eu: did not receive HSTS header
-certly.io: could not connect to host
+certly.io: did not receive HSTS header
certmgr.org: could not connect to host
ceruleanmainbeach.com.au: did not receive HSTS header
cesal.net: could not connect to host
-cesantias.co: could not connect to host
+cesantias.co: did not receive HSTS header
cesboard.com: could not connect to host
cesidianroot.eu: could not connect to host
-cespri.com.pe: did not receive HSTS header
+cesium.ml: could not connect to host
+ceskaexpedice.co.uk: 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
+ceta.one: could not connect to host
cetangarana.com: did not receive HSTS header
cevrimici.com: could not connect to host
ceyizlikelisleri.com: did not receive HSTS header
+ceylavi.tech: did not receive HSTS header
cf-tm.net: could not connect to host
cf11.de: did not receive HSTS header
cfa.gov: did not receive HSTS header
@@ -4618,15 +6443,17 @@ cfcproperties.com: did not receive HSTS header
cfetengineering.com: could not connect to host
cfneia.org: did not receive HSTS header
cfoitplaybook.com: could not connect to host
-cfxdesign.com: did not receive HSTS header
+cfttt.com: could not connect to host
+cfurl.cf: could not connect to host
cgan.pw: could not connect to host
cganx.org: could not connect to host
cgbilling.com: did not receive HSTS header
cgerstner.eu: did not receive HSTS header
cglib.xyz: could not connect to host
+cgminc.net: could not connect to host
cgsshelper.tk: could not connect to host
cgtx.us: could not connect to host
-chabaojia.com: did not receive HSTS header
+chabaojia.com: could not connect to host
chadklass.com: could not connect to host
chadtaljaardt.com: could not connect to host
chahub.com: could not connect to host
@@ -4636,18 +6463,24 @@ chairinstitute.com: did not receive HSTS header
chaizhikang.com: could not connect to host
chaldeen.pro: did not receive HSTS header
chalker.io: did not receive HSTS header
+challengeclothing.com.br: could not connect to host
challengeskins.com: could not connect to host
challstrom.com: could not connect to host
chamathellawala.com: did not receive HSTS header
chameleon-ents.co.uk: could not connect to host
+chamicro.com: could not connect to host
chamilo.org: did not receive HSTS header
champ.dog: did not receive HSTS header
championnat-romand-cuisiniers-amateurs.ch: could not connect to host
championsofregnum.com: did not receive HSTS header
chancat.blog: could not connect to host
chandlerredding.com: could not connect to host
-chang-feng.info: did not receive HSTS header
-changetip.com: did not receive HSTS header
+chandr1000.ga: could not connect to host
+chang-feng.info: could not connect to host
+changecopyright.ru: did not receive HSTS header
+changethislater.com: could not connect to host
+changetip.com: could not connect to host
+changinglivestoday.org: did not receive HSTS header
channeladam.com: did not receive HSTS header
channelcards.com: did not receive HSTS header
channellife.asia: did not receive HSTS header
@@ -4655,23 +6488,26 @@ channellife.co.nz: did not receive HSTS header
channellife.com.au: did not receive HSTS header
channyc.com: could not connect to host
chanoyu-gakkai.jp: did not receive HSTS header
-chanshiyu.com: did not receive HSTS header
+chaos-inc.de: did not receive HSTS header
chaos.fail: could not connect to host
-chaoscastles.co.uk: could not connect to host
-chaoswebs.net: did not receive HSTS header
+chaoslab.org: did not receive HSTS header
+chaosriftgames.com: 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
chapstick.life: could not connect to host
charakato.com: could not connect to host
+chardik.tk: could not connect to host
chargedmonkey.com: did not receive HSTS header
-chargejuice.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+chargejuice.com: could not connect to host
chargersdirect.com.au: did not receive HSTS header
+charissadescande.com: could not connect to host
charityclear.com: did not receive HSTS header
charitystreet.co.uk: did not receive HSTS header
charl.eu: could not connect to host
charlenevondell.com: could not connect to host
-charlesjay.com: could not connect to host
+charlesjay.com: did not receive HSTS header
charlesmilette.net: did not receive HSTS header
charlesstover.com: did not receive HSTS header
charlestonsecuritysystems.net: did not receive HSTS header
@@ -4680,19 +6516,18 @@ charlimarie.com: did not receive HSTS header
charlipopkids.com.au: did not receive HSTS header
charlotte-touati.ch: could not connect to host
charlottecountyva.gov: could not connect to host
-charmyadesara.com: could not connect to host
-charnleyhouse.co.uk: did not receive HSTS header
charonsecurity.com: could not connect to host
charp.eu: could not connect to host
chars.ga: 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-love.org: could not connect to host
chat2.cf: could not connect to host
+chat36.ga: could not connect to host
chatbot.me: did not receive HSTS header
chatbot.one: could not connect to host
chatbotclic.com: could not connect to host
@@ -4701,11 +6536,11 @@ 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
-chatint.com: did not receive HSTS header
+chatint.com: could not connect to host
chatme.im: could not connect to host
chatnbook.com: could not connect to host
chatup.cf: did not receive HSTS header
-chaulootz.com: did not receive HSTS header
+chaulootz.com: could not connect to host
chaverde.org: could not connect to host
chazay.net: could not connect to host
chazgie.se: did not receive HSTS header
@@ -4716,80 +6551,102 @@ chdgaming.xyz: could not connect to host
cheah.xyz: did not receive HSTS header
cheapalarmparts.com.au: did not receive HSTS header
cheapdns.org: could not connect to host
-cheazey.net: did not receive HSTS header
+cheapmedrol.ga: could not connect to host
+cheapnhljerseys.cc: max-age too low: 0
+cheazey.co: did not receive HSTS header
chebedara.com: could not connect to host
chebwebb.com: could not connect to host
+checalaweb.com: could not connect to host
checkhost.org: could not connect to host
+checkjelinkje.nl: did not receive HSTS header
checkmateshoes.com: did not receive HSTS header
-checkmyip.com: max-age too low: 0
+checkmyessays.com: did not receive HSTS header
checkout.google.com: could not connect to host (error ignored - included regardless)
-checktechnology.com.au: could not connect to host
-checkyourmeds.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]
+checkras.tk: could not connect to host
+checkrente.nl: could not connect to host
+checktechnology.com.au: did not receive HSTS header
+checkyourmeds.com: did not receive HSTS header
+checookies.com: could not connect to host
cheekylittlerascals.co.uk: could not connect to host
cheerflow.com: could not connect to host
+cheesefusion.com: could not connect to host
cheesehosting.net: did not receive HSTS header
cheesetart.my: could not connect to host
cheesypicsbooths.co.uk: could not connect to host
cheetah85.de: could not connect to host
+cheez.systems: could not connect to host
chefgalles.com.br: could not connect to host
+chefwear.com: did not receive HSTS header
chejianer.cn: could not connect to host
chelema.xyz: could not connect to host
chellame.com: could not connect to host
chellame.fr: could not connect to host
cheltenhambounce.co.uk: could not connect to host
+chemical-shark.de: did not receive HSTS header
chemicalguys-ruhrpott.de: could not connect to host
+chemicalpharm.com: could not connect to host
chen22311.com: max-age too low: 0
chenfengyi.com: could not connect to host
chengarda.com: could not connect to host
chenghao360.top: could not connect to host
chengtongled.com: could not connect to host
chensir.net: could not connect to host
-chentianyi.cn: could not connect to host
cheolguso.com: did not receive HSTS header
chepaofen.com: did not receive HSTS header
cherekerry.com: could not connect to host
+cherevoiture.com: could not connect to host
+chernevclima.bg: 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
+chesterlestreetasc.co.uk: did not receive HSTS header
+chesterman.tk: could not connect to host
chiamata-aiuto.ch: could not connect to host
+chiangmaimontessori.com: 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
chicagostudentactivists.org: could not connect to host
+chicguay.com: did not receive HSTS header
chicorycom.net: did not receive HSTS header
-chiemgauflirt.de: did not receive HSTS header
-chihiro.xyz: could not connect to host
+chifumi.net: did not receive HSTS header
+chihiro.xyz: did not receive HSTS header
chijiokeindustries.co.uk: could not connect to host
chikan-beacon.net: could not connect to host
chikatomo-ryugaku.com: did not receive HSTS header
chikory.com: could not connect to host
+chiksfashion.com: did not receive HSTS header
childcaresolutionscny.org: did not receive HSTS header
childrendeservebetter.org: could not connect to host
childwelfare.gov: did not receive HSTS header
+chilimathwords.com: did not receive HSTS header
chillebever.nl: could not connect to host
chilli943.info: did not receive HSTS header
chimparoo.ca: did not receive HSTS header
china-dhl.org: could not connect to host
china-line.org: could not connect to host
chinacdn.org: could not connect to host
+chinastory.tk: could not connect to host
chinatrademarkoffice.com: did not receive HSTS header
chinawhale.com: could not connect to host
chint.ai: could not connect to host
chinternet.xyz: could not connect to host
+chipglobe.com: did not receive HSTS header
chiphell.com: did not receive HSTS header
+chips-scheduler.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
chirgui.eu: could not connect to host
-chl.la: could not connect to host
+chispita.tk: could not connect to host
+chitinfo.tk: could not connect to host
chloca.jp: could not connect to host
-chloe.re: did not receive HSTS header
+chloe.re: could not connect to host
chloeallison.co.uk: could not connect to host
chloehorler.com: could not connect to host
chlouis.net: could not connect to host
-chlth.com: could not connect to host
chm.vn: did not receive HSTS header
chmurakotori.ml: could not connect to host
-chocolat-suisse.ch: could not connect to host
+choc-o-lush.co.uk: could not connect to host
chocolate13tilias.com.br: did not receive HSTS header
chocotough.nl: did not receive HSTS header
chodobien.com: could not connect to host
@@ -4798,9 +6655,10 @@ choe.fi: could not connect to host
choiceautoloan.com: could not connect to host
choiralberta.ca: did not receive HSTS header
choisirmonerp.com: did not receive HSTS header
+chokladfantasi.net: could not connect to host
chollima.pro: could not connect to host
chon.io: did not receive HSTS header
-chonghe.org: did not receive HSTS header
+chonghe.org: could not connect to host
chontalpa.pw: could not connect to host
choootto.club: could not connect to host
chopperforums.com: could not connect to host
@@ -4813,32 +6671,34 @@ chorleiterverband.de: did not receive HSTS header
choruscrowd.com: could not connect to host
chotlo.com: did not receive HSTS header
chotu.net: could not connect to host
-chowii.com: did not receive HSTS header
+chowii.com: could not connect to host
chr0me.sh: could not connect to host
-chris-edwards.net: could not connect to host
chris-web.info: could not connect to host
chrisandsarahinasia.com: could not connect to host
+chrisb.me: did not receive HSTS header
+chrisb.xyz: did not receive HSTS header
chrisbrakebill.com: did not receive HSTS header
-chrisbrown.id.au: could not connect to host
+chrisbrown.id.au: did not receive HSTS header
chriscowley.me.uk: did not receive HSTS header
chrisebert.net: could not connect to host
chrisfaber.com: could not connect to host
chriskirchner.de: did not receive HSTS header
chriskyrouac.com: could not connect to host
+chrisluen.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
christerwaren.fi: did not receive HSTS header
christiaandruif.nl: could not connect to host
-christian-fischer.pictures: did not receive HSTS header
christian-krug.website: did not receive HSTS header
+christianbargon.de: did not receive HSTS header
christianbro.gq: could not connect to host
-christianhoffmann.info: could not connect to host
+christianhoffmann.info: did not receive HSTS header
christianhospitaltank.org: did not receive HSTS header
+christianpeltier.com: did not receive HSTS header
christiansayswords.com: could not connect to host
christianscholz.eu: did not receive HSTS header
christina-quast.de: did not receive HSTS header
-christophbartschat.com: could not connect to host
christophebarbezat.ch: could not connect to host
christophercolumbusfoundation.gov: could not connect to host
christopherl.com: did not receive HSTS header
@@ -4846,12 +6706,14 @@ christopherpritchard.co.uk: could not connect to host
christophersole.com: could not connect to host
christophheich.me: did not receive HSTS header
christophkreileder.com: could not connect to host
+christwaycounseling.com: did not receive HSTS header
chrisupjohn.com: could not connect to host
chrisupjohn.xyz: could not connect to host
chrisvannooten.tk: could not connect to host
chrisvicmall.com: did not receive HSTS header
+chriswbarry.com: did not receive HSTS header
+chrixonline.tk: could not connect to host
chromaryu.net: could not connect to host
-chromaxa.com: could not connect to host
chrome: could not connect to host
chrome-devtools-frontend.appspot.com: did not receive HSTS header (error ignored - included regardless)
chrome.google.com: did not receive HSTS header (error ignored - included regardless)
@@ -4864,49 +6726,55 @@ chrst.ph: could not connect to host
chsh.moe: could not connect to host
chua.cf: did not receive HSTS header
chua.family: did not receive HSTS header
-chuck.ovh: did not receive HSTS header
chuckame.fr: did not receive HSTS header
chulado.com: did not receive HSTS header
+chun.si: could not connect to host
chundelac.com: 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]
+churchlinkpro.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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
+chuvashia.tk: could not connect to host
chxdf.net: did not receive HSTS header
chybeck.net: did not receive HSTS header
ci5.me: could not connect to host
+ciania.pl: could not connect to host
cianmawhinney.xyz: could not connect to host
-ciansc.com: could not connect to host
+ciclista.roma.it: could not connect to host
cidadedopoker.com.br: did not receive HSTS header
cidr.ml: could not connect to host
+cielbleu.org: could not connect to host
cienbeaute-lidl.fr: did not receive HSTS header
-cienciasempresariais.pt: could not connect to host
ciftlikesintisi.com: could not connect to host
cigarblogs.net: could not connect to host
cigi.site: could not connect to host
ciiex.co: could not connect to host
+ciliberto.org: did not receive HSTS header
cim2b.de: could not connect to host
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
-cine.to: 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
cinemaclub.co: could not connect to host
+cinemadoma.tk: could not connect to host
+cinenote.link: did not receive HSTS header
ciner.is: could not connect to host
-cinerama.com.br: did not receive HSTS header
+cinerama.com.br: could not connect to host
cinicloud.com: did not receive HSTS header
-cinnabon.com: max-age too low: 7889238
cinq-elements.fr: could not connect to host
cinq-elements.net: could not connect to host
cintactimber.com: did not receive HSTS header
cintdirect.com: could not connect to host
+cinteo.com: could not connect to host
+cio.guide: did not receive HSTS header
cioconference.co.nz: could not connect to host
+cip.md: did not receive HSTS header
cipher.co.th: did not receive HSTS header
cipher.land: did not receive HSTS header
cipherli.st: did not receive HSTS header
-ciplanutrition.com: could not connect to host
+ciplanutrition.com: did not receive HSTS header
cipriano.nl: could not connect to host
cira.email: could not connect to host
circ-logic.com: did not receive HSTS header
@@ -4916,6 +6784,7 @@ cirope.com: did not receive HSTS header
cirrohost.com: did not receive HSTS header
cirugiasplasticas.com.mx: did not receive HSTS header
cirujanooral.com: could not connect to host
+cirurgicasalutar.com.br: could not connect to host
ciscohomeanalytics.com: could not connect to host
ciscommerce.net: could not connect to host
citadelnet.works: could not connect to host
@@ -4923,18 +6792,22 @@ citationgurus.com: could not connect to host
citiagent.cz: could not connect to host
citizen-cam.de: did not receive HSTS header
citizenslasvegas.com: could not connect to host
+citizenspact.eu: did not receive HSTS header
citra-emu.org: did not receive HSTS header
citroner.blog: did not receive HSTS header
+city-forums.ml: could not connect to host
+citya.com: did not receive HSTS header
citybusexpress.com: did not receive HSTS header
-cityextra.com.au: did not receive HSTS header
cityofarcolatx.gov: could not connect to host
cityofeastpointemi.gov: could not connect to host
cityoflaurel.org: did not receive HSTS header
cityofmadera.gov: did not receive HSTS header
-cityofwadley-ga.gov: could not connect to host
-cityofwoodward-ok.gov: could not connect to host
+cityofwadley-ga.gov: did not receive HSTS header
+cityofwoodward-ok.gov: did not receive HSTS header
citywalkr.com: could not connect to host
+ciubotaru.tk: could not connect to host
ciuciucadou.ro: could not connect to host
+ciudadanosbo.com: could not connect to host
cium.ru: could not connect to host
civicunicorn.com: could not connect to host
civicunicorn.us: could not connect to host
@@ -4943,7 +6816,7 @@ cjessett.com: max-age too low: 0
cjtkfan.club: could not connect to host
ckleemann.de: could not connect to host
ckrubble.co.za: did not receive HSTS header
-cl0ud.space: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+cl0ud.space: could not connect to host
clacetandil.com.ar: could not connect to host
clad.cf: could not connect to host
claibornecountytn.gov: could not connect to host
@@ -4959,27 +6832,33 @@ claretandbanter.uk: did not receive HSTS header
clarity-c2ced.appspot.com: did not receive HSTS header
claritysrv.com: did not receive HSTS header
clarkeaward.com: did not receive HSTS header
+clarksburgma.gov: did not receive HSTS header
clarksgaragedoorrepair.com: did not receive HSTS header
+clarkwifi.com: did not receive HSTS header
clashersrepublic.com: could not connect to host
+classic-yacht-charters.com: did not receive HSTS header
+classiccutstupelo.com: did not receive HSTS header
classicday.nl: could not connect to host
classicsandexotics.com: could not connect to host
classicshop.ua: did not receive HSTS header
classicspublishing.com: could not connect to host
classifiedssa.co.za: could not connect to host
-classyvaper.de: did not receive HSTS header
claude.tech: could not connect to host
claudearpel.fr: did not receive HSTS header
+claudiney.eti.br: could not connect to host
+claudiney.info: could not connect to host
claudio4.com: did not receive HSTS header
+clayelections.gov: could not connect to host
claytoncondon.com: could not connect to host
claytonstowing.com.au: did not receive HSTS header
clcleaningco.com: could not connect to host
+cldejessey.com: could not connect to host
cldfile.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
cleanfiles.us: could not connect to host
cleaningbyrosie.com: did not receive HSTS header
-cleaningsquad.ca: did not receive HSTS header
cleanmta.com: could not connect to host
cleansewellness.com: could not connect to host
cleanstar.org: did not receive HSTS header
@@ -4987,33 +6866,36 @@ 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
clearsettle-admin.com: did not receive HSTS header
clearsky.me: did not receive HSTS header
+clearspringhealthcare.com: did not receive HSTS header
clearviewwealthprojector.com.au: could not connect to host
-clementfevrier.fr: could not connect to host
clemovementlaw.com: could not connect to host
clerkendweller.uk: could not connect to host
clevelandokla.com: could not connect to host
-clevergod.net: max-age too low: 604800
clic-et-site.com: could not connect to host
clic-music.com: could not connect to host
clicecompre.com.br: could not connect to host
+clich.cn: did not receive HSTS header
click-2-order.co.uk: did not receive HSTS header
clickandgo.com: did not receive HSTS header
clickandshoot.nl: could not connect to host
clickclock.cc: could not connect to host
clickforclever.com: did not receive HSTS header
+clickforum.cf: could not connect to host
clickgram.biz: could not connect to host
clickomobile.com: did not receive HSTS header
-clicks.co.za: max-age too low: 1800
-clicksaveandprint.com: did not receive HSTS header
+clickphobia.ga: could not connect to host
+clicks.co.za: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
clicktenisdemesa.com.br: did not receive HSTS header
clicn.bio: could not connect to host
-clicnbio.com: could not connect to host
+clicnbio.com: did not receive HSTS header
+clientesendemanda.com: did not receive HSTS header
cliftons.com: did not receive HSTS header
climaencusco.com: could not connect to host
climaticarus.ru: did not receive HSTS header
+climed.com.tr: did not receive HSTS header
+clinchcountyga.gov: did not receive HSTS header
clingout.com: could not connect to host
clinia.ca: did not receive HSTS header
clinicaferrusbratos.com: did not receive HSTS header
@@ -5024,8 +6906,8 @@ clintonbloodworth.com: could not connect to host
clintonbloodworth.io: could not connect to host
clintonplasticsurgery.com: did not receive HSTS header
clintwilson.technology: max-age too low: 2592000
-clip.ovh: could not connect to host
clipped4u.com: could not connect to host
+clipperses.tk: could not connect to host
clite.ru: did not receive HSTS header
clnet.com.au: did not receive HSTS header
cloaked.ch: could not connect to host
@@ -5042,15 +6924,18 @@ cloturea.fr: did not receive HSTS header
cloud-crowd.com.au: did not receive HSTS header
cloud-project.com: could not connect to host
cloud.wtf: could not connect to host
-cloud2go.de: did not receive HSTS header
+cloud2go.de: could not connect to host
cloud58.org: could not connect to host
cloudalice.com: could not connect to host
+cloudalice.net: could not connect to host
cloudapi.vc: could not connect to host
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
cloudbreaker.de: could not connect to host
+cloudcactuar.com: could not connect to host
+cloudchart.site: could not connect to host
cloudconsulting.net.za: did not receive HSTS header
cloudconsulting.org.za: did not receive HSTS header
cloudconsulting.web.za: did not receive HSTS header
@@ -5058,94 +6943,108 @@ cloudcy.net: could not connect to host
clouddesktop.co.nz: could not connect to host
cloudfren.com: could not connect to host
cloudimag.es: could not connect to host
+cloudimproved.com: could not connect to host
+cloudimprovedtest.com: could not connect to host
cloudkit.pro: did not receive HSTS header
-cloudland.club: did not receive HSTS header
+cloudland.club: could not connect to host
cloudlink.club: did not receive HSTS header
cloudmigrator365.com: did not receive HSTS header
cloudns.com.au: did not receive HSTS header
cloudopt.net: did not receive HSTS header
cloudpagesforwork.com: did not receive HSTS header
cloudpebble.net: did not receive HSTS header
-cloudpengu.in: could not connect to host
clouds.webcam: could not connect to host
-cloudsocial.io: did not receive HSTS header
+cloudsharp.io: could not connect to host
+cloudsocial.io: could not connect to host
cloudspeedy.net: could not connect to host
cloudspotterapp.com: did not receive HSTS header
cloudsprt.com: did not receive HSTS header
cloudstoragemaus.com: could not connect to host
cloudstorm.me: could not connect to host
cloudstrike.co: could not connect to host
-cloudtocloud.tk: could not connect to host
cloudtskr.com: could not connect to host
cloudwalk.io: did not receive HSTS header
-cloudwallce.com: did not receive HSTS header
cloudwarez.xyz: could not connect to host
+cloudwellmarketing.com: could not connect to host
+cloudwise.nl: did not receive HSTS header
clounix.online: could not connect to host
clovissantos.com: could not connect to host
clowde.in: could not connect to host
clownaroundbouncycastles.co.uk: could not connect to host
clownish.co.il: could not connect to host
+clr3.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
clsimplex.com: did not receive HSTS header
club-corsicana.de: did not receive HSTS header
club-is.ru: did not receive HSTS header
clubcall.com: did not receive HSTS header
clubdeslecteurs.net: could not connect to host
clubedalutashop.com: did not receive HSTS header
+clubgalaxy.futbol: could not connect to host
clubmate.rocks: could not connect to host
clubmix.co.kr: could not connect to host
clubscannan.ie: did not receive HSTS header
cluj.apartments: could not connect to host
cluj.help: could not connect to host
+clush.pw: could not connect to host
cluster.id: could not connect to host
-clvrwebdesign.com: did not receive HSTS header
+clusteranalyse.net: could not connect to host
+clustermaze.net: could not connect to host
+clvrwebdesign.com: could not connect to host
clvs7.com: did not receive HSTS header
clweb.ch: did not receive HSTS header
clycat.ru: could not connect to host
clywedogmaths.co.uk: could not connect to host
-cm.center: max-age too low: 0
-cm3.pw: did not receive HSTS header
+cm.center: 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
-cmc-versand.de: did not receive HSTS header
+cmc-versand.de: could not connect to host
cmcc.network: could not connect to host
cmcelectrical.com: did not receive HSTS header
cmci.dk: did not receive HSTS header
-cmdtelecom.net.br: did not receive HSTS header
+cmdtelecom.net.br: could not connect to host
+cmf.qc.ca: could not connect to host
+cmftech.com: could not connect to host
cmitao.com: could not connect to host
cmov-plongeurs.fr: did not receive HSTS header
cmoycontracts.com: could not connect to host
cmpr.es: did not receive HSTS header
cmrss.com: could not connect to host
+cms-weble.jp: 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
cmweller.com: could not connect to host
+cna-aiic.ca: did not receive HSTS header
cnam.net: did not receive HSTS header
cnaprograms.online: could not connect to host
cnatraining.network: could not connect to host
-cncfraises.fr: did not receive HSTS header
+cnbibo.com: did not receive HSTS header
cncmachinemetal.com: did not receive HSTS header
-cncn.us: could not connect to host
+cncn.us: did not receive HSTS header
cnetw.xyz: could not connect to host
cnlau.com: could not connect to host
cnlic.com: could not connect to host
cnnet.fun: could not connect to host
cnnet.in: could not connect to host
-cnrd.me: could not connect to host
+cnrd.me: did not receive HSTS header
cnsyear.com: did not receive HSTS header
cnwarn.com: did not receive HSTS header
-co-driversphoto.se: could not connect to host
+cnxy.eu.org: did not receive HSTS header
+co-driversphoto.se: did not receive HSTS header
co-factor.ro: did not receive HSTS header
co-yutaka.com: could not connect to host
-co2eco.cn: could not connect to host
+coa.one: could not connect to host
coach-sportif.paris: did not receive HSTS header
coachingconsultancy.com: did not receive HSTS header
coam.co: could not connect to host
+cobaltlp.com: did not receive HSTS header
cobcode.com: could not connect to host
cobrax.net: did not receive HSTS header
cocaine-import.agency: could not connect to host
+cocbaoan.com: could not connect to host
coccinellaskitchen.com: could not connect to host
coccinellaskitchen.de: could not connect to host
coccinellaskitchen.it: could not connect to host
@@ -5154,6 +7053,7 @@ cockerspanielingles.com.br: could not connect to host
cocktail-shaken.nl: did not receive HSTS header
cocktailfuture.fr: could not connect to host
coco-cool.fr: could not connect to host
+cocoaheads.at: did not receive HSTS header
cocodemy.com: did not receive HSTS header
cocolovesdaddy.com: could not connect to host
cocubes.com: did not receive HSTS header
@@ -5168,30 +7068,32 @@ codebreaking.org: could not connect to host
codeco.pw: could not connect to host
codecommunity.io: could not connect to host
codecontrollers.de: could not connect to host
-codedo.info: could not connect to host
-codeferm.com: could not connect to host
codeforce.io: could not connect to host
codefordus.de: could not connect to host
-codeforhakodate.org: could not connect to host
+codeforhakodate.org: did not receive HSTS header
codejunkie.de: could not connect to host
codeknights.com: did not receive HSTS header
codelayer.ca: could not connect to host
codelitmus.com: did not receive HSTS header
codeloop.pw: could not connect to host
codelove.de: did not receive HSTS header
-codemonkeyrawks.net: did not receive HSTS header
+codemonkeyrawks.net: could not connect to host
codemperium.com: could not connect to host
+codenlife.kr: could not connect to host
codenlife.xyz: could not connect to host
codeofhonor.tech: could not connect to host
codeplay.org: did not receive HSTS header
codepoet.de: could not connect to host
codeproxy.ddns.net: could not connect to host
+codepult.com: did not receive HSTS header
codepx.com: could not connect to host
codera.co.uk: 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
+coderme.com: did not receive HSTS header
+codersatlas.co: 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
@@ -5200,14 +7102,19 @@ codesyncro.com: did not receive HSTS header
codewiththepros.org: could not connect to host
codewiz.xyz: could not connect to host
codific.eu: did not receive HSTS header
-codigo-bonus-bet.es: did not receive HSTS header
+codigosddd.com.br: did not receive HSTS header
coding.net: did not receive HSTS header
-codyscafesb.com: did not receive HSTS header
+codingfromhell.net: did not receive HSTS header
coecrafters.com: could not connect to host
+coentropic.com: could not connect to host
+coesor.fr: did not receive HSTS header
coffeedino.com: did not receive HSTS header
coffeeetc.co.uk: could not connect to host
+coffeetime.fun: could not connect to host
coffeetocode.me: could not connect to host
-cogent.cc: could not connect to host
+coffeist.com: could not connect to host
+cogilog.com: could not connect to host
+coginti.tk: could not connect to host
cogniflex.com: could not connect to host
cognixia.com: did not receive HSTS header
cognixia.us: did not receive HSTS header
@@ -5217,86 +7124,100 @@ coi-verify.com: did not receive HSTS header
coin-exchange.cz: could not connect to host
coinbit.trade: could not connect to host
coincoele.com.br: could not connect to host
-coincolors.co: did not receive HSTS header
coindam.com: could not connect to host
-coindatabase.net: could not connect to host
+coindatabase.net: did not receive HSTS header
coindesfilles.fr: did not receive HSTS header
coinessa.com: could not connect to host
coinjar-sandbox.com: could not connect to host
+coinpit.io: could not connect to host
coins2001.ru: could not connect to host
coisabakana.com.br: could not connect to host
+colapsys.net: did not receive HSTS header
colarelli.ch: 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
+colectivointerconductual.com: could not connect to host
colectivos.org: did not receive HSTS header
coleg.gov: could not connect to host
colincampbell.me: did not receive HSTS header
-colinstark.ca: could not connect to host
collablynk.com: did not receive HSTS header
collabra.email: did not receive HSTS header
+collage.me: could not connect to host
collard.tk: could not connect to host
+collare.com.mx: could not connect to host
collbox.co: did not receive HSTS header
+collectfood.com: could not connect to host
collectivesupply.com: did not receive HSTS header
collectosaurus.com: could not connect to host
colleencornez.com: could not connect to host
collegepulse.org: could not connect to host
collegesecretary.cn: could not connect to host
collegesecretary.com: could not connect to host
+colley.tk: could not connect to host
collinghammethodist.org.uk: did not receive HSTS header
collins.kg: could not connect to host
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
coloradobluebook.gov: could not connect to host
coloradocomputernetworking.net: could not connect to host
+coloraid.net: could not connect to host
colorcentertoner.com.br: did not receive HSTS header
colorguni.com: could not connect to host
colorunhas.com.br: could not connect to host
colotimes.com: could not connect to host
+colpatriaws.azurewebsites.net: could not connect to host
coltonrb.com: could not connect to host
+columbiacountyor.gov: did not receive HSTS header
+columbusks.gov: could not connect to host
com-news.io: could not connect to host
-com.cc: could not connect to host
+comame.xyz: did not receive HSTS header
comandofilmes.club: could not connect to host
+combatircelulitis.com: could not connect to host
combatshield.cz: did not receive HSTS header
+combattrecellulite.com: could not connect to host
comchezmeme.com: could not connect to host
+comefollowme2016.com: could not connect to host
comeoncolleen.com: did not receive HSTS header
-comercialdragon.com: did not receive HSTS header
+comeoneileen.tk: could not connect to host
+comercialdragon.com: could not connect to host
cometbot.cf: could not connect to host
cometrueunlimited.com: could not connect to host
comevius.com: could not connect to host
comevius.org: could not connect to host
comevius.xyz: could not connect to host
+comeyegroup.com: could not connect to host
comfortdom.ua: did not receive HSTS header
comfortticket.de: did not receive HSTS header
+comfun.net: could not connect to host
comfy.moe: could not connect to host
comfypc.com: could not connect to host
comico.info: could not connect to host
comicrelief.com: did not receive HSTS header
comicspines.com: could not connect to host
-comicspornow.com: could not connect to host
comidasperuanas.net: did not receive HSTS header
comiq.io: could not connect to host
comitesaustria.at: could not connect to host
comiteshopping.com: could not connect to host
+commania.co.kr: could not connect to host
commencepayments.com: did not receive HSTS header
commerciallocker.com: could not connect to host
commercialplanet.eu: could not connect to host
+commonspace.la: max-age too low: 0
commune-preuilly.fr: did not receive HSTS header
community-cupboard.org: did not receive HSTS header
-communityflow.info: could not connect to host
-comocurarlagastritis24.online: did not receive HSTS header
+communityblog.fedoraproject.org: did not receive HSTS header
comocurarlashemorroides.org: could not connect to host
comocurarlashemorroidesya.com: could not connect to host
-comodesinflamarlashemorroides.org: did not receive HSTS header
comoeliminarlaspapulasperladasenelglande.com: did not receive HSTS header
comohacerelamoraunhombrenet.com: did not receive HSTS header
-comoquitarlacaspa24.com: did not receive HSTS header
-comoquitarlasestriasrapidamente.com: could not connect to host
+comoquitarlasestriasrapidamente.com: 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
@@ -5304,72 +7225,94 @@ compalytics.com: could not connect to host
comparamejor.com: did not receive HSTS header
compareandrecycle.com: did not receive HSTS header
comparejewelleryprices.co.uk: could not connect to host
+comparesolarquote.com.au: did not receive HSTS header
comparetravelinsurance.com.au: did not receive HSTS header
-compartir.party: could not connect to host
+compartir.party: did not receive HSTS header
+compassbest.com: could not connect to host
compassionate-biology.com: could not connect to host
compeuphoria.com: could not connect to host
compiledworks.com: could not connect to host
-compilenix.org: could not connect to host
compitak.com: could not connect to host
-complete-it.co.uk: did not receive HSTS header
+compleetondernemen.nl: did not receive HSTS header
completesportperformance.com: did not receive HSTS header
completionist.audio: could not connect to host
+complex-news.com: could not connect to host
complex-organization.com: could not connect to host
+complexcoral.ro: did not receive HSTS header
complexsystems.fail: did not receive HSTS header
complt.xyz: could not connect to host
complymd.com: did not receive HSTS header
+compostelle-bouddha.fr: could not connect to host
+compraneta.com: did not receive HSTS header
+compraporinternet.online: could not connect to host
+comprarcl.com: could not connect to host
comprarefiereygana.com: could not connect to host
+comprasegura.ml: did not receive HSTS header
comprasoffie.com.br: could not connect to host
compratecno.cl: did not receive HSTS header
+compreair.com: did not receive HSTS header
compredietlight.com.br: did not receive HSTS header
comprefitasadere.com.br: could not connect to host
comprehensiveihc.com: could not connect to host
+compromised.com: did not receive HSTS header
compros.me: could not connect to host
compsmag.com: did not receive HSTS header
+compu-ofertas.tk: could not connect to host
compucastell.ch: did not receive HSTS header
compucorner.com.mx: could not connect to host
compusolve.nl: could not connect to host
-computer-menschen.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]
-computercraft.net: could not connect to host
-computerfreunde-barmbek.de: could not connect to host
+compusrit.tk: could not connect to host
+computeradvance.tk: could not connect to host
+computerbas.nl: max-age too low: 0
+computerfreunde-barmbek.de: did not receive HSTS header
+computerslotopschool.nl: did not receive HSTS header
computertal.de: could not connect to host
-comssa.org.au: could not connect to host
+computerwerk.org: did not receive HSTS header
+comssa.org.au: did not receive HSTS header
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
conception.sk: could not connect to host
+concertengine.com: could not connect to host
concerts-metal.ch: did not receive HSTS header
conclave.global: could not connect to host
+conclinica.com.br: did not receive HSTS header
concord-group.co.jp: did not receive HSTS header
concursopublico.com.br: could not connect to host
+condit.ml: could not connect to host
conectalmeria.com: could not connect to host
conectar.ru: could not connect to host
conference.dnsfor.me: could not connect to host
confidential.network: could not connect to host
+configurat.tk: could not connect to host
confirm365.com: could not connect to host
+conflicting.tk: could not connect to host
conflux.tw: did not receive HSTS header
-conformal.com: could not connect to host
conformist.jp: could not connect to host
confucio.cl: could not connect to host
confuddledpenguin.com: did not receive HSTS header
-cong5.net: did not receive HSTS header
-congz.me: could not connect to host
+cong5.net: max-age too low: 0
+congz.me: did not receive HSTS header
conkret.ch: could not connect to host
conkret.co.uk: could not connect to host
+conkret.de: did not receive HSTS header
conkret.eu: could not connect to host
conkret.in: could not connect to host
connaitre-les-astres.com: did not receive HSTS header
-connect-me.com: could not connect to host
+connect-more.online: did not receive HSTS header
connect.social: did not receive HSTS header
-connect.ua: did not receive HSTS header
+connect.ua: could not connect to host
connectavid.com: could not connect to host
connected-verhuurservice.nl: did not receive HSTS header
connectium.co.uk: did not receive HSTS header
conniesacademy.com: could not connect to host
connorsmith.co: could not connect to host
conocimientosdigitales.com: could not connect to host
+conpath.net: did not receive HSTS header
+conpins.nl: could not connect to host
conrad.am: could not connect to host
+conraid.net: did not receive HSTS header
conrail.blue: did not receive HSTS header
consciousandglamorous.com: could not connect to host
consciousbrand.co: did not receive HSTS header
@@ -5377,49 +7320,60 @@ consciousbrand.org.au: could not connect to host
consciousbranding.org.au: could not connect to host
consciousbrands.net.au: could not connect to host
consciousnesschange.com: did not receive HSTS header
-consec-systems.de: could not connect to host
+consec-systems.de: did not receive HSTS header
conseil-gli.fr: did not receive HSTS header
consejosdehogar.com: did not receive HSTS header
conservados.com.br: did not receive HSTS header
+conservatoriesincornwall.com: did not receive HSTS header
consideryourways.net: could not connect to host
consill.com: could not connect to host
+console.ninja: could not connect to host
console.python.org: did not receive HSTS header
console.support: did not receive HSTS header
-conspiracyservers.com: max-age too low: 0
+consommation-locale.fr: could not connect to host
+consonare.de: did not receive HSTS header
constancechen.me: did not receive HSTS header
constares.de: did not receive HSTS header
+constituenttracker.com: could not connect to host
construct-trust.com: could not connect to host
+constructexpres.ro: could not connect to host
+constructionjobs.com: did not receive HSTS header
consultanta-in-afaceri.ro: max-age too low: 0
consultasdigitales.com: did not receive HSTS header
-consultcelerity.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+consultcelerity.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
consultingroupitaly.com: did not receive HSTS header
consultorcr.net: could not connect to host
+consultorioespecializado.com: could not connect to host
consumer.gov: did not receive HSTS header
consumidor.gov: did not receive HSTS header
contactbig.com: did not receive HSTS header
+contactsingapore.sg: could not connect to host
contaimo.com: did not receive HSTS header
container-lion.com: did not receive HSTS header
containerstatistics.com: could not connect to host
contarkos.xyz: could not connect to host
content-design.de: did not receive HSTS header
contentdesign.de: did not receive HSTS header
-contents.ga: did not receive HSTS header
+contents.ga: could not connect to host
continental-zermatt.ch: did not receive HSTS header
continuation.io: could not connect to host
-continuumgaming.com: could not connect to host
+continuum.memorial: did not receive HSTS header
+continuumgaming.com: did not receive HSTS header
contourheating.co.uk: did not receive HSTS header
-contractdigital.co.uk: did not receive HSTS header
+contractdigital.co.uk: could not connect to host
contraout.com: could not connect to host
-contrasentido.net: could not connect to host
+contrisur.com: did not receive HSTS header
+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
-convert.zone: could not connect to host
converter.ml: could not connect to host
+convexset.org: could not connect to host
convocatoriafundacionpepsicomexico.org: could not connect to host
convoitises.com: did not receive HSTS header
cooink.net: could not connect to host
-cookcountyclerkil.gov: could not connect to host
+cookcountyclerkil.gov: did not receive HSTS header
+cookeatup.com: did not receive HSTS header
cooker.fr: could not connect to host
cookielab.io: did not receive HSTS header
cookiesoft.de: could not connect to host
@@ -5427,6 +7381,7 @@ cookiestudies.cf: could not connect to host
cookingbazart.com: did not receive HSTS header
cooko.at: could not connect to host
cooksbookscorks.com: did not receive HSTS header
+cooksecuritygroup.com: did not receive HSTS header
cooksplanet.com: could not connect to host
coolaj86.com: did not receive HSTS header
coolbutbroken.com: did not receive HSTS header
@@ -5435,25 +7390,30 @@ coole-meister.de: could not connect to host
coolerssr.space: could not connect to host
cooljs.me: could not connect to host
coolkidsbouncycastles.co.uk: did not receive HSTS header
+coolmath.cf: could not connect to host
coolrc.me: did not receive HSTS header
cooltang.ooo: could not connect to host
coolvibe.org: did not receive HSTS header
coolviewthermostat.com: did not receive HSTS header
coop.se: did not receive HSTS header
+cooperativa-je.net: did not receive HSTS header
cooperativehandmade.com: did not receive HSTS header
cooperativehandmade.pe: did not receive HSTS header
coor.fun: could not connect to host
-cooxa.com: did not receive HSTS header
+cooxa.com: could not connect to host
copinstant.com: did not receive HSTS header
+copleylawfirm.com: did not receive HSTS header
copperhead.co: did not receive HSTS header
coppermein.co.za: could not connect to host
copshop.com.br: could not connect to host
coptic-treasures.com: max-age too low: 2592000
+copticexchange.com: did not receive HSTS header
copycaught.co: could not connect to host
copycaught.xyz: could not connect to host
copytrack.com: did not receive HSTS header
coquibus.net: did not receive HSTS header
cor-ser.es: could not connect to host
+coralcanticorumbarcelona.tk: could not connect to host
coralproject.net: did not receive HSTS header
coralrosado.com.br: did not receive HSTS header
coramcdaniel.com: could not connect to host
@@ -5464,14 +7424,15 @@ 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
-coreinfrastructure.org: did not receive HSTS header
corenetworking.de: could not connect to host
coresos.com: could not connect to host
-corex.io: could not connect to host
+coreup.de: could not connect to host
+corex.io: did not receive HSTS header
corgicloud.com: could not connect to host
corinnanese.de: could not connect to host
coriver.me: could not connect to host
corkyoga.site: could not connect to host
+corl3ss.com: could not connect to host
cormactagging.ie: could not connect to host
cormilu.com.br: did not receive HSTS header
cornishcamels.com: did not receive HSTS header
@@ -5485,7 +7446,10 @@ corporacioninternacionallideres.org: did not receive HSTS header
corporateencryption.com: could not connect to host
corporatesubscriptions.com.au: did not receive HSTS header
corpsepaint.life: could not connect to host
+correct.horse: could not connect to host
correctemails.com: could not connect to host
+correcthorse.cf: could not connect to host
+correctionsfoundation.org: 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
@@ -5494,12 +7458,11 @@ corruptsamurai.com: could not connect to host
corsectra.com: could not connect to host
cortisolsupplement.com: did not receive HSTS header
corvus.eu.org: could not connect to host
-corytyburski.com: could not connect to host
+cosentus.com: did not receive HSTS header
coslinker.com: could not connect to host
cosmetic-surgery-prices.co.uk: could not connect to host
-cosmeticasimple.com: could not connect to host
cosmeticos-naturales.com: did not receive HSTS header
-cosmeticosdelivery.com.br: could not connect to host
+cosmeticosdelivery.com.br: did not receive HSTS header
cosmeticosnet.com.br: did not receive HSTS header
cosmiatria.pe: could not connect to host
cosmic-os.org: did not receive HSTS header
@@ -5508,23 +7471,27 @@ cosmoss-departure.com: could not connect to host
cosni.co: could not connect to host
costa-rica-reisen.ch: did not receive HSTS header
costa-rica-reisen.de: did not receive HSTS header
+costablanca.villas: could not connect to host
costcofinance.com: did not receive HSTS header
costellofc.co.uk: could not connect to host
-costinstefan.eu: could not connect to host
-costow.club: did not receive HSTS header
+costow.club: could not connect to host
costruzioni.milano.it: could not connect to host
cote-chasse.com: did not receive HSTS header
+coteetciel.com: max-age too low: 7889238
+coth.ml: could not connect to host
cotonea.de: did not receive HSTS header
cotta.dk: could not connect to host
cougarsland.com: did not receive HSTS header
coughlan.de: did not receive HSTS header
-counselling.network: could not connect to host
+counselling.network: did not receive HSTS header
counsellingtime.co.uk: could not connect to host
count.sh: could not connect to host
counterhack.nl: did not receive HSTS header
+countingto.one: could not connect to host
countryattire.com: did not receive HSTS header
coup-dun-soir.ch: could not connect to host
-coupe-bordure.com: did not receive HSTS header
+coupe-bordure.com: could not connect to host
+couplay.org: could not connect to host
couponcodeq.com: could not connect to host
couragewhispers.ca: could not connect to host
coursdeprogrammation.com: could not connect to host
@@ -5532,36 +7499,45 @@ course.pp.ua: did not receive HSTS header
course.rs: could not connect to host
coursella.com: did not receive HSTS header
courses.nl: could not connect to host
-cousincouples.com: max-age too low: 7776000
+courtlistener.com: did not receive HSTS header
+couscous.recipes: could not connect to host
covaci.pro: did not receive HSTS header
cove.sh: could not connect to host
-covenantbank.net: did not receive HSTS header
+covenantbank.net: could not connect to host
covenantmatrix.com: could not connect to host
+covenantoftheriver.org: did not receive HSTS header
coverdat.com: could not connect to host
-coverduck.ru: could not connect to host
+coverduck.ru: did not receive HSTS header
+covermytrip.com.au: could not connect to host
cowboyim.com: could not connect to host
+cowcreek-nsn.gov: could not connect to host
cowo.group: did not receive HSTS header
+coworking.tk: could not connect to host
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
cozmoapp.com: could not connect to host
cozy.io: did not receive HSTS header
cozycloud.cc: did not receive HSTS header
-cozywebsite.com: could not connect to host
-cpahunt.com: did not receive HSTS header
+cozywebsite.com: did not receive HSTS header
cpaneltips.com: could not connect to host
+cpap.com: max-age too low: 300
cpbanq.com: could not connect to host
cpbapremiocaduceo.com.ar: could not connect to host
cpcp380.com: max-age too low: 0
cplala.com: could not connect to host
+cppressinc.com: could not connect to host
+cprheartcenter.com: did not receive HSTS header
cpuvinf.eu.org: could not connect to host
cqchome.com: did not receive HSTS header
+cr0nus.net: did not receive HSTS header
+cr9499.com: could not connect to host
+crabfactory.com.my: could not connect to host
crackers4cheese.com: could not connect to host
cracking.org: did not receive HSTS header
crackingking.com: did not receive HSTS header
crackpfer.de: could not connect to host
-cradle.ph: did not receive HSTS header
+craft-verlag.de: did not receive HSTS header
craftbeerbarn.co.uk: could not connect to host
craftcommerce.com: did not receive HSTS header
craftedge.xyz: could not connect to host
@@ -5571,47 +7547,57 @@ craftmine.cz: could not connect to host
craftngo.hu: could not connect to host
craftwmcp.xyz: could not connect to host
craftydev.design: could not connect to host
+craigary.net: did not receive HSTS header
cranems.com.ua: could not connect to host
cranioschule.com: did not receive HSTS header
crashsec.com: could not connect to host
crate.io: did not receive HSTS header
cravelyrics.com: could not connect to host
crawcial.de: could not connect to host
+craxbay.com: did not receive HSTS header
crazifyngers.com: could not connect to host
crazy-crawler.de: did not receive HSTS header
-crazybulksteroids.com: did not receive HSTS header
+crazybulksteroids.com: could not connect to host
crazycen.com: could not connect to host
crazycraftland.de: could not connect to host
crazyfamily11.de: could not connect to host
+crazyhost.ga: could not connect to host
crazyhotseeds.com: did not receive HSTS header
crazyker.com: could not connect to host
+crazyvisitors.com: could not connect to host
crbug.com: did not receive HSTS header (error ignored - included regardless)
crc-online.nl: did not receive HSTS header
+crea-shops.ch: could not connect to host
creadstudy.com: could not connect to host
creaescola.com: did not receive HSTS header
+creaintel.net: did not receive HSTS header
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
+createursdefilms.com: did not receive HSTS header
creaticworld.net: 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
+creativebites.de: could not connect to host
creativecommons.cl: did not receive HSTS header
creativecommonscatpictures.com: could not connect to host
+creativefolks.co.uk: did not receive HSTS header
creativefreedom.ca: did not receive HSTS header
creativephysics.ml: could not connect to host
creativeplayuk.com: did not receive HSTS header
-creativerezults.com: did not receive HSTS header
+creativerezults.com: could not connect to host
+creativesprite.com: could not connect to host
creativlabor.ch: did not receive HSTS header
creato.top: could not connect to host
creators.co: could not connect to host
+creatujoya.com: max-age too low: 4838400
crecips.com: could not connect to host
crecket.me: could not connect to host
-credia.jp: did not receive HSTS header
+credia.jp: could not connect to host
creditcard52.com: max-age too low: 0
creditclear.com.au: did not receive HSTS header
-crediteo.pl: did not receive HSTS header
creditreporttips.net: could not connect to host
creditta.com: could not connect to host
credittoken.io: could not connect to host
@@ -5619,17 +7605,20 @@ creepycraft.nl: could not connect to host
crendontech.com: did not receive HSTS header
creorin.com: did not receive HSTS header
crepererum.net: did not receive HSTS header
-crescent.gr.jp: did not receive HSTS header
+crescent.gr.jp: could not connect to host
crestoncottage.com: could not connect to host
crew505.org: could not connect to host
crewplanner.eu: did not receive HSTS header
+crfcap.org: did not receive HSTS header
crge.eu: did not receive HSTS header
criadorespet.com.br: could not connect to host
crickey.eu: could not connect to host
crimbotrees.co.uk: did not receive HSTS header
crimewatch.net.za: could not connect to host
crimson.no: did not receive HSTS header
+crip-usk.ba: could not connect to host
crisissurvivalspecialists.com: could not connect to host
+cristals.ga: could not connect to host
cristianhares.com: could not connect to host
cristoraciones.com: did not receive HSTS header
critcola.com: could not connect to host
@@ -5637,8 +7626,7 @@ criticalaim.com: did not receive HSTS header
crl-autos.com: could not connect to host
crmdemo.website: could not connect to host
crmenrich.com: could not connect to host
-crockett.io: could not connect to host
-croco.vision: did not receive HSTS header
+crockett.io: did not receive HSTS header
croeder.net: could not connect to host
croisieres.discount: could not connect to host
croncron.io: could not connect to host
@@ -5647,13 +7635,13 @@ 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)
+crose.co.uk: did not receive HSTS header
+cross-link.ch: did not receive HSTS header
+cross-x.com: could not connect to host
crosscom.ch: could not connect to host
crossfunctional.com: could not connect to host
-crossorig.in: did not receive HSTS header
-crosspeakoms.com: did not receive HSTS header
crosssec.com: did not receive HSTS header
crosssellguide.com: did not receive HSTS header
-crow.tw: could not connect to host
crowdcurity.com: did not receive HSTS header
crowdjuris.com: could not connect to host
crowdwis.com: could not connect to host
@@ -5662,38 +7650,43 @@ crownruler.com: did not receive HSTS header
crox.co: could not connect to host
crrev.com: did not receive HSTS header (error ignored - included regardless)
crt.cloud: could not connect to host
-crt.sh: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+crt.sh: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
crt2014-2024review.gov: could not connect to host
crtvmgmt.com: could not connect to host
crudysql.com: could not connect to host
crufad.org: did not receive HSTS header
cruikshank.com.au: could not connect to host
crunchy.rocks: did not receive HSTS header
+crux.camp: did not receive HSTS header
cruzadobalcazarabogados.com: could not connect to host
cruzeiropedia.org: did not receive HSTS header
cruzr.xyz: could not connect to host
+cryobiz.com: did not receive HSTS header
cryogenix.net: could not connect to host
cryoit.com: did not receive HSTS header
cryp.no: could not connect to host
crypalert.com: could not connect to host
-crypkit.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]
+crypkit.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
crypt.guru: did not receive HSTS header
crypticshell.co.uk: did not receive HSTS header
cryptify.eu: could not connect to host
crypto-armory.com: did not receive HSTS header
+crypto-clix.xyz: could not connect to host
crypto-navi.org: did not receive HSTS header
crypto.tube: max-age too low: 2592000
cryptobells.com: did not receive HSTS header
cryptobin.org: could not connect to host
cryptocaseproject.com: could not connect to host
+cryptoclix.website: could not connect to host
cryptodash.net: could not connect to host
cryptodyno.ninja: 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
cryptolinc.com: did not receive HSTS header
-cryptolosophy.io: did not receive HSTS header
+cryptolosophy.io: could not connect to host
cryptolosophy.org: did not receive HSTS header
+cryptonx.io: 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
@@ -5706,22 +7699,30 @@ crystallizedcouture.com: did not receive HSTS header
crystalmate.eu: did not receive HSTS header
cs-colorscreed-betongulve.dk: could not connect to host
cs-ubladego.pl: could not connect to host
+cs3334.com: did not receive HSTS header
+cs3336.com: did not receive HSTS header
+cs3338.com: did not receive HSTS header
+cs3339.com: did not receive HSTS header
+csacongress.com: could not connect to host
+csadc.org: could not connect to host
csapak.com: could not connect to host
+csasummit.org: could not connect to host
csawctf.poly.edu: could not connect to host
csbgtribalta.com: did not receive HSTS header
csbs.fr: could not connect to host
-csbuilder.io: did not receive HSTS header
csd-sevnica.si: could not connect to host
csehnyelv.hu: could not connect to host
cser.me: could not connect to host
csfloors.co.uk: could not connect to host
+csfm.com: could not connect to host
csfs.org.uk: could not connect to host
+csgo.design: could not connect to host
csgo.help: could not connect to host
csgo77.com: could not connect to host
-csgodicegame.com: did not receive HSTS header
+csgodicegame.com: could not connect to host
csgoelemental.com: could not connect to host
csgogamers.com: could not connect to host
-csgohandouts.com: did not receive HSTS header
+csgohandouts.com: could not connect to host
csgokings.eu: could not connect to host
csgoshifter.com: could not connect to host
csgotwister.com: could not connect to host
@@ -5731,24 +7732,29 @@ csinfo.us: could not connect to host
cskdoc.com: did not receive HSTS header
csohack.tk: could not connect to host
csokolade.hu: could not connect to host
-cspbuilder.info: did not receive HSTS header
+cspbuilder.info: could not connect to host
csru.net: could not connect to host
css.net: could not connect to host
css125.com: max-age too low: 0
-cssps.org: could not connect to host
cssu.in: did not receive HSTS header
+csust.ac.cn: did not receive HSTS header
csvape.com: did not receive HSTS header
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
+ctj.im: could not connect to host
ctknight.me: could not connect to host
ctl.email: could not connect to host
ctoforhire.com.au: could not connect to host
+ctoresms.com: could not connect to host
ctr.id: did not receive HSTS header
ctrld.me: could not connect to host
ctyi.me: could not connect to host
cuanhua3s.com: could not connect to host
+cuanticasocialmedia.com: could not connect to host
+cubanross.com: did not receive HSTS header
+cube-cloud.com: did not receive HSTS header
cube.de: did not receive HSTS header
cube.la: did not receive HSTS header
cubecart.net: did not receive HSTS header
@@ -5758,11 +7764,15 @@ cubela.tech: could not connect to host
cubeserver.eu: could not connect to host
cubewano.com: could not connect to host
cubix.host: could not connect to host
+cubostecnologia.com: did not receive HSTS header
+cubostecnologia.com.br: did not receive HSTS header
+cucaracha.tk: could not connect to host
cucc.date: could not connect to host
+cuddlecat.io: 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
+culaneenergycorp.com: did not receive HSTS header
culinae.nl: could not connect to host
cultivo.bio: could not connect to host
culture-school.top: did not receive HSTS header
@@ -5770,44 +7780,54 @@ cultureelbeleggen.nl: did not receive HSTS header
culturerain.com: could not connect to host
cultureroll.com: could not connect to host
cumparama.com: did not receive HSTS header
+cumtd.com: could not connect to host
cunha.be: could not connect to host
cuni-cuni-club.com: could not connect to host
-cuni-rec.com: did not receive HSTS header
+cuni-rec.com: could not connect to host
+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
+cuonic.com: did not receive HSTS header
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
-cupofarchitects.net: could not connect to host
+cupi.co: did not receive HSTS header
+cupidosshop.com: did not receive HSTS header
+cupofarchitects.net: did not receive HSTS header
cuppycakes.fi: did not receive HSTS header
curacao-license.com: could not connect to host
+curanderosantiago.com: did not receive HSTS header
curareldolordeespalda.com: could not connect to host
curarnosensalud.com: could not connect to host
+curatedgeek.com: did not receive HSTS header
+curexengine.com: did not receive HSTS header
curia.fi: could not connect to host
curiouscat.me: max-age too low: 2592000
-curiouspeddler.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]
+curiouspeddler.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
curlyroots.com: did not receive HSTS header
current.com: did not receive HSTS header
-currentobserver.com: could not connect to host
+currentobserver.com: did not receive HSTS header
curroapp.com: could not connect to host
+cursed.im: could not connect to host
+cursomarketingdigitalmx.com: could not connect to host
cursosdnc.cl: could not connect to host
cursosgratuitos.com.br: did not receive HSTS header
curtislaw-pllc.com: did not receive HSTS header
-curtislinville.net: could not connect to host
+curva.co: could not connect to host
curvesandwords.com: did not receive HSTS header
curveweb.co.uk: did not receive HSTS header
+curvylove.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
cusfit.com: did not receive HSTS header
custe.rs: could not connect to host
-custerweb.com: did not receive HSTS header
+custerweb.com: could not connect to host
+custodiamobili.roma.it: could not connect to host
customadesign.com: did not receive HSTS header
custombikes.cl: could not connect to host
+customcontract.network: could not connect to host
customd.com: did not receive HSTS header
customerbox.ir: did not receive HSTS header
customfilmworks.com: could not connect to host
+customfitmarketing.com: did not receive HSTS header
customizeyourshower.com: could not connect to host
-customizeyoursink.com: could not connect to host
customromlist.com: could not connect to host
customshort.link: could not connect to host
cutelariafiveladeouro.com.br: did not receive HSTS header
@@ -5817,47 +7837,60 @@ cutimbo.ovh: could not connect to host
cutorrent.com: did not receive HSTS header
cuvva.insure: did not receive HSTS header
cuxpool.club: could not connect to host
+cuyahogacountyvotesoh.gov: could not connect to host
+cvjd.me: could not connect to host
cvjm-memmingen.de: did not receive HSTS header
cvninja.pl: did not receive HSTS header
+cvps.top: did not receive HSTS header
cvsoftub.com: could not connect to host
cvtparking.co.uk: did not receive HSTS header
cw-bw.de: could not connect to host
cwage.com: did not receive HSTS header
-cwarren.org: could not connect to host
cwbw.network: could not connect to host
cwilson.ga: could not connect to host
+cwinfo.fi: did not receive HSTS header
+cwinfo.net: did not receive HSTS header
cwr.gov: did not receive HSTS header
cxfinancia.com: did not receive HSTS header
cxq77128.com: max-age too low: 0
cy.ax: could not connect to host
cy.technology: did not receive HSTS header
+cyanghost.com: could not connect to host
cyanogenmod.xxx: could not connect to host
cybbh.space: could not connect to host
cyber-computer.club: could not connect to host
cyber-konzept.de: did not receive HSTS header
cyber-perikarp.eu: could not connect to host
-cyber.cafe: could not connect to host
+cyber-wolfs.com: could not connect to host
+cyber.cafe: did not receive HSTS header
cyberbot.info: could not connect to host
+cybercave.tk: could not connect to host
cybercecurity.com: did not receive HSTS header
cybercloud.cc: did not receive HSTS header
+cybercocoon.com: did not receive HSTS header
+cybercymru.co.uk: did not receive HSTS header
cyberdos.de: could not connect to host
cyberdyne-industries.net: could not connect to host
-cyberdyne.llc: could not connect to host
+cyberexplained.info: could not connect to host
cyberfrancais.ro: did not receive HSTS header
-cybergates.org: did not receive HSTS header
+cyberkov.com: did not receive HSTS header
cyberlab.kiev.ua: could not connect to host
-cyberlab.team: did not receive HSTS header
-cyberpeace.nl: could not connect to host
-cyberpioneer.net: did not receive HSTS header
+cyberlightapp.com: did not receive HSTS header
+cybermeldpunt.nl: could not connect to host
+cyberpanel.cf: could not connect to host
+cyberpeace.nl: did not receive HSTS header
cyberprey.com: could not connect to host
cyberpunk.ca: could not connect to host
+cyberquest.cf: could not connect to host
+cyberregister.nl: could not connect to host
+cyberregister.org: could not connect to host
cybersantri.com: could not connect to host
+cybersecurity.nz: 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.community: could not connect to host
cyberspace.today: could not connect to host
-cyberxpert.nl: could not connect to host
+cybertorsk.org: could not connect to host
cybit.io: could not connect to host
cybozulive-dev.com: could not connect to host
cybozulive.com: did not receive HSTS header
@@ -5869,6 +7902,7 @@ cydia-search.io: could not connect to host
cyelint.com: could not connect to host
cygnaltech.com: could not connect to host
cygu.ch: could not connect to host
+cyhour.com: 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
@@ -5877,80 +7911,114 @@ 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
+cyrating.com: did not receive HSTS header
cyson.tech: could not connect to host
cytadel.fr: did not receive HSTS header
+cytegic-update-packages.com: could not connect to host
+cytotecforsale.com: did not receive HSTS header
+cyyzaid.cn: did not receive HSTS header
czechamlp.com: could not connect to host
+czechcrystals.co.uk: could not connect to host
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-imitacion.top: could not connect to host
+d-loop.de: could not connect to host
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-soft.tk: could not connect to host
d00r.de: did not receive HSTS header
d0xq.net: could not connect to host
+d1ownqs4tcx37f.cloudfront.net: did not receive HSTS header
d1ves.io: did not receive HSTS header
+d2qa61rbluifiq.cloudfront.net: did not receive HSTS header
d2s.uk: could not connect to host
+d30365.com: did not receive HSTS header
+d36594.com: could not connect to host
d3njjcbhbojbot.cloudfront.net: did not receive HSTS header
d3x.pw: could not connect to host
+d4designstudios.ch: did not receive HSTS header
+d4designstudios.com: did not receive HSTS header
d4rkdeagle.tk: could not connect to host
d4wson.com: could not connect to host
-d4x.de: could not connect to host
-d6957.com: did not receive HSTS header
-d7215.com: could not connect to host
+d5197.co: could not connect to host
+d6729.co: could not connect to host
+d6729.com: did not receive HSTS header
+d6957.co: could not connect to host
+d6957.com: could not connect to host
+d88-livechat.com: could not connect to host
d88.com: could not connect to host
+d885188.com: could not connect to host
+d887vip.com: could not connect to host
+d8886.net: could not connect to host
+d888818.com: could not connect to host
+d88dc09.com: could not connect to host
+d899365.com: could not connect to host
d8studio.net: could not connect to host
+d9297.co: could not connect to host
+d9397.com: could not connect to host
+d9721.com: could not connect to host
+d9728.co: could not connect to host
da-ist-kunst.de: could not connect to host
+da-sh.cc: could not connect to host
da.hn: could not connect to host
da42foripad.com: could not connect to host
da8.cc: did not receive HSTS header
dabblegoat.com: could not connect to host
dabbot.org: did not receive HSTS header
-dabneydriveanimalhospital.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]
-dachb0den.net: could not connect to host
+dabneydriveanimalhospital.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
dad256.tk: could not connect to host
dadahen.com: max-age too low: 0
+dadons-laserdiscs.com: 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
+dafassl.com: did not receive HSTS header
dafnik.me: did not receive HSTS header
dagmar2018.cz: could not connect to host
dah5.com: did not receive HSTS header
dahl-pind.dk: did not receive HSTS header
+dahliacake.com: could not connect to host
dai-rin.co.jp: could not connect to host
-dailybunda.com: did not receive HSTS header
+dailybunda.com: could not connect to host
dailystormerpodcasts.com: could not connect to host
dailytopix.com: could not connect to host
daimadi.com: could not connect to host
+daimafengzi.com: did not receive HSTS header
+daintymeal.com: did not receive HSTS header
dair.se: did not receive HSTS header
daisuki.pw: could not connect to host
daiwai.de: did not receive HSTS header
daiweihu.com: could not connect to host
-daiyuu.jp: did not receive HSTS header
+daiyuu.jp: could not connect to host
dakerealestate.com: did not receive HSTS header
dakl-shop.de: did not receive HSTS header
dakotasilencer.com: did not receive HSTS header
dakrib.net: could not connect to host
daku.gdn: could not connect to host
-dalb.in: could not connect to host
-dalepresencia.com: did not receive HSTS header
+dale-bancruz.tk: could not connect to host
+dale-electric.com: did not receive HSTS header
+dalek.co.nz: could not connect to host
dalfiume.it: did not receive HSTS header
dalingk.co: could not connect to host
dallas.gov: could not connect to host
-dallinbryce.com: could not connect to host
daltonedwards.me: could not connect to host
dam74.com.ar: could not connect to host
+damaskena.com: did not receive HSTS header
damienpontifex.com: did not receive HSTS header
+damifph.com: could not connect to host
damjanovic.work: could not connect to host
-damongant.de: did not receive HSTS header
+damongant.de: could not connect to host
+damtosfoods.com: did not receive HSTS header
dan-informacijske-varnosti.si: could not connect to host
+dan-nixon.com: max-age too low: 0
dan.org.nz: did not receive HSTS header
danaketh.com: could not connect to host
-danbarrett.com.au: could not connect to host
dancebuzz.co.uk: did not receive HSTS header
dancerdates.net: did not receive HSTS header
-dancingshiva.at: max-age too low: 0
dandymrsb.com: could not connect to host
+daneandthepain.com: could not connect to host
+dangmai.tk: could not connect to host
daniel-du.com: did not receive HSTS header
daniel-mosquera.com: could not connect to host
daniel-stahl.net: could not connect to host
@@ -5959,14 +8027,12 @@ daniel.domains: could not connect to host
danielalvarez.net: did not receive HSTS header
danielcowie.me: could not connect to host
danieldk.eu: did not receive HSTS header
+danielfeau.com: did not receive HSTS header
danielgraziano.ca: could not connect to host
-danielheal.net: could not connect to host
-danieliancu.com: could not connect to host
danieljireh.com: did not receive HSTS header
-daniellockyer.com: did not receive HSTS header
-danielmostertman.com: did not receive HSTS header
-danielmostertman.nl: did not receive HSTS header
-danielsteiner.net: could not connect to host
+danielmostertman.com: could not connect to host
+danielmostertman.nl: could not connect to host
+danielschreurs.com: did not receive HSTS header
danielt.co.uk: did not receive HSTS header
danielverlaan.nl: could not connect to host
danielworthy.com: did not receive HSTS header
@@ -5977,65 +8043,74 @@ dankeblog.com: could not connect to host
dankredues.com: could not connect to host
danmark.guide: did not receive HSTS header
danna888.com: max-age too low: 0
-danny.fm: max-age too low: 2592000
dannycrichton.com: did not receive HSTS header
danonsecurity.com: could not connect to host
danova.de: did not receive HSTS header
danoz.net: could not connect to host
danrl.de: could not connect to host
dansa.com.co: could not connect to host
+danscomp.com: did not receive HSTS header
dansk-skole.de: did not receive HSTS header
danskringsporta.be: did not receive HSTS header
+danstoncu.be: could not connect to host
+dantelistan.com: could not connect to host
daolerp.xyz: could not connect to host
-dapim.co.il: could not connect to host
+dapianw.com: did not receive HSTS header
+dapim.co.il: did not receive HSTS header
daplie.com: could not connect to host
dapps.earth: could not connect to host
dappworld.com: could not connect to host
+dara-berlin.de: max-age too low: 3600
darbtech.net: did not receive HSTS header
daren.com.br: could not connect to host
+daretogain.com: could not connect to host
dargasia.is: could not connect to host
-darinjohnson.ca: did not receive HSTS header
+darinjohnson.ca: could not connect to host
dario.im: did not receive HSTS header
+dariosirangelo.me: did not receive HSTS header
darisni.me: did not receive HSTS header
dark-x.cf: could not connect to host
darkanzali.pl: max-age too low: 0
darkdestiny.ch: could not connect to host
-darkestproductions.net: did not receive HSTS header
-darkfriday.ddns.net: could not connect to host
-darkhole.cn: did not receive HSTS header
-darkishgreen.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-darknebula.space: could not connect to host
-darknode.in: did not receive HSTS header
+darkerlystormy.com: could not connect to host
+darkerstormy.com: could not connect to host
+darkestproductions.net: could not connect to host
+darkhole.cn: could not connect to host
+darkhunter.eu: could not connect to host
+darkishgreen.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+darknebula.space: did not receive HSTS header
+darknode.in: could not connect to host
darkpony.ru: could not connect to host
darkroomsaredead.com: could not connect to host
-darkside.re: could not connect to host
+darkside.re: did not receive HSTS header
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
darkwebnews.com: could not connect to host
darlastudio66.com: did not receive HSTS header
-darlo.co.uk: could not connect to host
darookee.net: did not receive HSTS header
daropia.org: did not receive HSTS header
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
+dartsdon.jp: could not connect to host
+dartshopmn.nl: did not receive HSTS header
das-ee.com: did not receive HSTS header
das-tyrol.at: did not receive HSTS header
dash-board.jp: could not connect to host
dash.rocks: did not receive HSTS header
+dashabi.today: could not connect to host
+dashabi.ws: could not connect to host
dashboard.run: could not connect to host
dashboard.yt: could not connect to host
dashburst.com: did not receive HSTS header
dashnimorad.com: did not receive HSTS header
-dashwebconsulting.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]
data-abundance.com: could not connect to host
data-detox.com: could not connect to host
+data.qld.gov.au: did not receive HSTS header
databeam.de: could not connect to host
+datacandy.com: did not receive HSTS header
datacave.is: could not connect to host
datacenternews.asia: did not receive HSTS header
datacenternews.co.nz: did not receive HSTS header
@@ -6043,7 +8118,10 @@ datacentrenews.eu: did not receive HSTS header
datacool.host: could not connect to host
datacool.tk: could not connect to host
datacubed.com: did not receive HSTS header
+datafd.com: did not receive HSTS header
+datafd.net: did not receive HSTS header
datagir.ir: did not receive HSTS header
+dataguidance.com: max-age too low: 2592000
datahoarder.download: could not connect to host
datahoarder.xyz: could not connect to host
datahoarderschool.club: could not connect to host
@@ -6051,10 +8129,12 @@ dataisme.com: did not receive HSTS header
datajapan.co.jp: did not receive HSTS header
datamatic.ru: could not connect to host
dataprotectionadvisors.com: did not receive HSTS header
+datapure.net: could not connect to host
dataretention.solutions: could not connect to host
datascomemorativas.com.br: did not receive HSTS header
datasharesystem.com: could not connect to host
datasnitch.co.uk: could not connect to host
+datatekniikka.com: did not receive HSTS header
datedeposit.com: could not connect to host
datelligent.com: could not connect to host
datengrab.ws: could not connect to host
@@ -6068,64 +8148,73 @@ datorb.com: could not connect to host
datortipsen.se: could not connect to host
datovyaudit.cz: could not connect to host
datsound.ru: did not receive HSTS header
-datsumou-q.com: did not receive HSTS header
+datsumou-q.com: could not connect to host
+datvexehue.com: did not receive HSTS header
daveedave.de: could not connect to host
daverandom.com: could not connect to host
davewut.ca: did not receive HSTS header
david-mallett.com: did not receive HSTS header
+david-merkel.de: did not receive HSTS header
davidandkailey.com: could not connect to host
davidbrito.tech: could not connect to host
davidcrx.net: did not receive HSTS header
+davidforward.com: did not receive HSTS header
+davidforward.net: could not connect to host
davidglidden.eu: did not receive HSTS header
-davidgrudl.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]
-davidhunter.scot: did not receive HSTS header
davidletellier.com: did not receive HSTS header
davidlillo.com: could not connect to host
davidmessenger.co.uk: did not receive HSTS header
davidnoren.com: did not receive HSTS header
davidreinhardt.de: could not connect to host
davidscherzer.at: could not connect to host
+davidzack.net: did not receive HSTS header
davimun.org: could not connect to host
-davisroi.com: could not connect to host
davros.eu: could not connect to host
davros.ru: could not connect to host
dawena.de: did not receive HSTS header
-dawgtag.ca: could not connect to host
dawnofeden.org: could not connect to host
dawnofhope.tk: could not connect to host
-dawnsonb.com: did not receive HSTS header
+dawnsonb.com: could not connect to host
day-peak.com: did not receive HSTS header
-day.vip: did not receive HSTS header
+day.vip: could not connect to host
+daydream.team: could not connect to host
daylight-dream.ee: did not receive HSTS header
daylightcompany.com: did not receive HSTS header
-days.one: could not connect to host
daytonaseaside.com: did not receive HSTS header
db-sanity.com: could not connect to host
-db-works.nl: did not receive HSTS header
db.gy: could not connect to host
dbcom.ru: did not receive HSTS header
dbdc.us: did not receive HSTS header
-dbjc.duckdns.org: could not connect to host
+dbjc.tk: could not connect to host
dbjl.fr: did not receive HSTS header
dblx.io: could not connect to host
dbmxpca.com: did not receive HSTS header
dbox.ga: could not connect to host
dbpmedia.se: did not receive HSTS header
dbudj.com: max-age too low: 0
+dbw678.com: could not connect to host
dbx.ovh: could not connect to host
dbyz.co.uk: did not receive HSTS header
+dc-service.by: did not receive HSTS header
dcaracing.nl: could not connect to host
+dcareer.tk: could not connect to host
dcautomacao.com.br: did not receive HSTS header
-dcc.moe: did not receive HSTS header
+dcc.cat: did not receive HSTS header
dccode.gov: could not connect to host
dccoffeeproducts.com: did not receive HSTS header
dccommunity.de: could not connect to host
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]
+dcl.re: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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
-dd6957.com: did not receive HSTS header
+dd5197.co: could not connect to host
+dd6729.co: could not connect to host
+dd6729.com: did not receive HSTS header
+dd6957.co: could not connect to host
+dd9297.co: could not connect to host
+dd9397.com: could not connect to host
+dd9721.com: could not connect to host
+dd9728.co: could not connect to host
dden.website: could not connect to host
dden.xyz: could not connect to host
ddholdingservices.com: did not receive HSTS header
@@ -6134,17 +8223,21 @@ ddns-anbieter.de: could not connect to host
ddocu.me: could not connect to host
ddos-mitigation.co.uk: could not connect to host
ddos-mitigation.info: could not connect to host
+ddproxy.cf: could not connect to host
+ddy.tw: could not connect to host
de-osopanda.com: could not connect to host
de-servers.de: could not connect to host
+de-spil.be: could not connect to host
+de8468.com: could not connect to host
deadbyhost.com: could not connect to host
-deadinsi.de: max-age too low: 0
deadmann.com: could not connect to host
-deadsoul.net: could not connect to host
deai-life.biz: could not connect to host
dealpass.no: did not receive HSTS header
deals.ms: did not receive HSTS header
deanisa.ninja: could not connect to host
+deanstreettacochips.com: did not receive HSTS header
dearly.com: did not receive HSTS header
+deathberry.ddns.net: could not connect to host
debank.tv: did not receive HSTS header
debarrasantony.com: could not connect to host
debarrasasnieressurseine.com: could not connect to host
@@ -6153,22 +8246,26 @@ debarrasclichy.com: could not connect to host
debarrascolombes.com: could not connect to host
debarrasnanterre.com: could not connect to host
debatch.se: could not connect to host
+debauchery.ml: could not connect to host
debian-vhost.de: could not connect to host
debiton.dk: could not connect to host
debitoutil.com: did not receive HSTS header
debitpaie.com: did not receive HSTS header
debkleinteam.com: did not receive HSTS header
+deblocking.ga: could not connect to host
debora-singkreis.de: could not connect to host
deborahmarinelli.eu: could not connect to host
debraydesign.com.au: could not connect to host
+debt.com: did not receive HSTS header
debtkit.co.uk: did not receive HSTS header
debtprotectionreporting.com: did not receive HSTS header
decafu.co: could not connect to host
-decay24.de: could not connect to host
-decayshop.com: could not connect to host
+decayshop.com: did not receive HSTS header
decentralizedweb.net: did not receive HSTS header
decesus.com: could not connect to host
decibelios.li: could not connect to host
+decidetreatment.org: could not connect to host
+deckbuilderamerica.com: did not receive HSTS header
decloverly.com: could not connect to host
deco.me: could not connect to host
decoating.pl: could not connect to host
@@ -6179,20 +8276,23 @@ decofire.pl: did not receive HSTS header
decomplify.com: did not receive HSTS header
deconsolutions.com: did not receive HSTS header
decoraid.com: did not receive HSTS header
-decorauvent.ca: 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
+decorumcomics.com: could not connect to host
decoyrouting.com: did not receive HSTS header
decstasy.de: did not receive HSTS header
dedeo.tk: could not connect to host
dedicatutiempo.es: could not connect to host
-dedietrich-asia.com: could not connect to host
+dedietrich-asia.com: did not receive HSTS header
dedimax.de: did not receive HSTS header
+deedyinc.com: could not connect to host
deejayevents.ro: did not receive HSTS header
deeonix.eu: could not connect to host
deep.social: did not receive HSTS header
deepaero.com: could not connect to host
+deepblue-web.cn: could not connect to host
+deepblueemail.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
@@ -6202,55 +8302,68 @@ deeprecce.com: could not connect to host
deeprecce.link: could not connect to host
deeprecce.tech: could not connect to host
deeps.cat: could not connect to host
+deepsouthsounds.com: could not connect to host
deepvalley.tech: could not connect to host
deepvision.com.ua: did not receive HSTS header
deepwealth.institute: did not receive HSTS header
-deepz.pt: max-age too low: 7889238
-deer.team: could not connect to host
+deer.team: did not receive HSTS header
deetz.nl: did not receive HSTS header
deetzen.de: did not receive HSTS header
deezeno.com: could not connect to host
-defcon.org: could not connect to host
-defcongroups.org: could not connect to host
+defektologiya.tk: could not connect to host
defendtheweb.co.uk: did not receive HSTS header
-defi-metier.com: did not receive HSTS header
-defi-metier.fr: did not receive HSTS header
+defi-metier.com: could not connect to host
+defi-metier.fr: could not connect to host
defi-metier.org: could not connect to host
-defi-metiers.com: did not receive HSTS header
+defi-metiers.com: could not connect to host
defi-metiers.fr: did not receive HSTS header
-defi-metiers.org: did not receive HSTS header
+defi-metiers.org: could not connect to host
+defifa.ga: could not connect to host
defiler.tk: could not connect to host
defimetier.fr: could not connect to host
-defimetier.org: did not receive HSTS header
-defimetiers.com: did not receive HSTS header
-defimetiers.fr: did not receive HSTS header
+defimetier.org: could not connect to host
+defimetiers.com: could not connect to host
+defimetiers.fr: could not connect to host
defme.eu: could not connect to host
-defrax.com: could not connect to host
+defrax.com: did not receive HSTS header
defrax.de: did not receive HSTS header
-degosoft.nl: did not receive HSTS header
-degrasboom.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]
+degeberg.com: could not connect to host
+degeberg.dk: could not connect to host
+degeeks.xyz: could not connect to host
+degosoft.nl: could not connect to host
degressif.com: could not connect to host
degroetenvanrosaline.nl: could not connect to host
-dehydrated.de: did not receive HSTS header
+degroupage.info: max-age too low: 7884000
deight.co: could not connect to host
deight.in: could not connect to host
deinserverhost.de: did not receive HSTS header
+deionized.ga: could not connect to host
dekasan.ru: could not connect to host
dekka.cz: did not receive HSTS header
+dekkercreativedesign.nl: did not receive HSTS header
+dekoh-shouyu.com: did not receive HSTS header
+delandalucia.com: did not receive HSTS header
delawarenation-nsn.gov: did not receive HSTS header
delayrefunds.co.uk: could not connect to host
delbrouck.ch: did not receive HSTS header
+delcan.ga: could not connect to host
+delcan.ml: could not connect to host
delcopa.gov: did not receive HSTS header
delf.co.jp: did not receive HSTS header
delfino.cr: did not receive HSTS header
+delhitalkie.com: did not receive HSTS header
+deli-tochigi.jp: did not receive HSTS header
delitto.top: could not connect to host
+deliver.moe: could not connect to host
deliverance.co.uk: could not connect to host
delivery.co.at: could not connect to host
deliveryiquique.cl: could not connect to host
-delkniga42.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]
+delkniga42.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
deltaconcepts.de: did not receive HSTS header
deltasmart.ch: did not receive HSTS header
+deltna.com: did not receive HSTS header
deluxecccam.tv: could not connect to host
+delvickokolo.me: did not receive HSTS header
delvj.org: could not connect to host
demandware.com: did not receive HSTS header
demarche-expresse.com: did not receive HSTS header
@@ -6261,6 +8374,7 @@ demo.sb: could not connect to host
demoakasafe2.tk: could not connect to host
democracy.io: did not receive HSTS header
democraticdifference.com: could not connect to host
+demolandia.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
demotops.com: could not connect to host
demuzere.com: could not connect to host
demuzere.eu: could not connect to host
@@ -6268,84 +8382,106 @@ demuzere.net: could not connect to host
demuzere.org: could not connect to host
dengchangdong.com: did not receive HSTS header
denh.am: could not connect to host
+denied.gr: max-age too low: 0
denimio.com: did not receive HSTS header
denisjean.fr: could not connect to host
dennispotter.eu: did not receive HSTS header
-dennisvandenbos.nl: did not receive HSTS header
densmirnov.com: max-age too low: 7776000
dental-misaki.com: did not receive HSTS header
dentaldomain.org: did not receive HSTS header
dentaldomain.ph: did not receive HSTS header
-dentfix.ro: max-age too low: 0
+dentals.cf: could not connect to host
+dentanestplus.com: did not receive HSTS header
+dentoncounty.gov: did not receive HSTS header
+denuevestore.com: could not connect to host
denvercybersecurity.com: did not receive HSTS header
denverphilharmonic.org: did not receive HSTS header
denverprophit.us: did not receive HSTS header
+depaddestoeltjes.be: did not receive HSTS header
deped.blog: could not connect to host
deped.io: could not connect to host
depedclub.ph: could not connect to host
depedncr.com: could not connect to host
depedshs.com: could not connect to host
-depedtalks.com: could not connect to host
depedtambayan.org.ph: could not connect to host
depedtayo.com: could not connect to host
deperewi.gov: did not receive HSTS header
depijl-mz.nl: did not receive HSTS header
depixion.agency: could not connect to host
deployitwith.me: did not receive HSTS header
-depo.space: could not connect to host
+depo.space: did not receive HSTS header
depot-leipzig.de: did not receive HSTS header
depth-co.jp: could not connect to host
dequehablamos.es: could not connect to host
+der-stein-fluesterer.de: could not connect to host
+derango.tk: could not connect to host
derbyshiredotnet.co.uk: did not receive HSTS header
derchris.me: could not connect to host
derechosdigitales.org: did not receive HSTS header
derivativeshub.pro: could not connect to host
derive.cc: could not connect to host
derk-jan.com: did not receive HSTS header
+derma-expert.eu: did not receive HSTS header
dermacarecomplex.com: could not connect to host
+dermo-concept.de: did not receive HSTS header
derpumpkinfuhrer.com: could not connect to host
dersix.com: did not receive HSTS header
+dersoundhunter.de: could not connect to host
derstulle.de: could not connect to host
derwaldschrat.net: did not receive HSTS header
derwolfe.net: did not receive HSTS header
+desarrollowp.com: did not receive HSTS header
+desenfans.com: max-age too low: 0
+desgenst.ch: could not connect to host
desiccantpackets.com: did not receive HSTS header
design-fu.com: did not receive HSTS header
design-production.jp: 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
-designerchad.com: did not receive HSTS header
+designedbygeniuses.com: could not connect to host
+designepublicidade.com.br: did not receive HSTS header
designgears.com: could not connect to host
-designgraphic.fr: did not receive HSTS header
+designhotel-kronjuwel.de: did not receive HSTS header
designsbykerrialee.co.uk: did not receive HSTS header
designthinking.or.jp: did not receive HSTS header
+desktopgoldlink.com: did not receive HSTS header
deskvip.com: could not connect to host
desmo.gg: could not connect to host
despachomartinyasociados.com: could not connect to host
+desportvriendenoverijse.tk: could not connect to host
despotika.de: could not connect to host
desserteagleselvenar.tk: could not connect to host
+destakbrasilbrindes.com.br: did not receive HSTS header
desterman.ru: could not connect to host
-destileria.net.br: could not connect to host
destinationbijoux.fr: could not connect to host
destinationsofnewyorkstate.com: did not receive HSTS header
+destinattorneyjohngreene.com: did not receive HSTS header
+destinfloor.com: could not connect to host
destinopiriapolis.com: did not receive HSTS header
+destinoytarot.com: did not receive HSTS header
+destinyofthephoenix.me: could not connect to host
destom.be: could not connect to host
desuperheroes.co: did not receive HSTS header
desveja.com.br: could not connect to host
-detalhecomercio.com.br: did not receive HSTS header
detechnologiecooperatie.nl: did not receive HSTS header
detector.exposed: could not connect to host
detest.org: could not connect to host
+dethikiemtra.com: did not receive HSTS header
+deti-vse.ml: could not connect to host
+detiks.cf: could not connect to host
detoxic.vn: could not connect to host
detoxsinutritie.ro: did not receive HSTS header
+detrapdoor.com: could not connect to host
detroitrocs.org: did not receive HSTS header
-detroitstylepizza.com: max-age too low: 300
detski.center: could not connect to host
detuprovincia.cl: did not receive HSTS header
detutorial.com: max-age too low: 36000
+detyamobuv.tk: could not connect to host
deusu.de: did not receive HSTS header
deusu.org: could not connect to host
deux.solutions: could not connect to host
+deuxmetrescubes.fr: did not receive HSTS header
deuxsol.co: could not connect to host
deuxsol.com: could not connect to host
deuxsolutions.com: could not connect to host
@@ -6354,14 +8490,24 @@ dev: could not connect to host
dev-aegon.azurewebsites.net: could not connect to host
dev-bluep.pantheonsite.io: did not receive HSTS header
dev-dot-naga-226708.appspot.com: did not receive HSTS header
+dev-pulse-mtn.pantheonsite.io: did not receive HSTS header
+dev-sev-web.pantheonsite.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
dev-talk.eu: could not connect to host
dev-talk.net: could not connect to host
devafterdark.com: could not connect to host
+devapi.pro: could not connect to host
+devb.nl: could not connect to host
+devct.cz: did not receive HSTS header
+devcu.com: could not connect to host
+devcu.net: could not connect to host
devdesco.com: could not connect to host
devdoodle.net: could not connect to host
develop.fitness: could not connect to host
+developer.mydigipass.com: could not connect to host
developerfair.com: did not receive HSTS header
developersclub.website: did not receive HSTS header
+developyourelement.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+develux.com: could not connect to host
devenney.io: did not receive HSTS header
devh.net: could not connect to host
deviajesturismo.com: could not connect to host
@@ -6370,122 +8516,168 @@ deviltraxxx.de: could not connect to host
devin-balimuhac.de: did not receive HSTS header
devincrow.me: could not connect to host
devinpacker.com: did not receive HSTS header
-deviser.wang: could not connect to host
+devisnow.fr: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
devisonline.ch: could not connect to host
devistravaux.org: did not receive HSTS header
devkid.net: did not receive HSTS header
devmsg.com: could not connect to host
-devnsec.com: could not connect to host
+devnsec.com: did not receive HSTS header
devnull.team: could not connect to host
+devonsawatzky.ca: could not connect to host
devonvintagechina.co.uk: did not receive HSTS header
+devopers.com.br: could not connect to host
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
devpsy.info: could not connect to host
+devrim.io: could not connect to host
+devsrvr.ru: could not connect to host
+devstroke.io: could not connect to host
devtestfan1.gov: could not connect to host
-devtub.com: could not connect to host
+devtub.com: did not receive HSTS header
devuan.org: did not receive HSTS header
devyn.ca: did not receive HSTS header
dewebwerf.nl: did not receive HSTS header
dewin.io: could not connect to host
dezintranet.com: max-age too low: 1
-dfc.gov: could not connect to host
+dezshop24.de: did not receive HSTS header
+df5101.com: did not receive HSTS header
+df5102.com: could not connect to host
+df5103.com: could not connect to host
+df5104.com: could not connect to host
+df5105.com: could not connect to host
+df5aa.com: did not receive HSTS header
+df5bb.com: did not receive HSTS header
+df5cc.com: did not receive HSTS header
+df5dd.com: could not connect to host
+df5ee.com: did not receive HSTS header
+dfc.gov: did not receive HSTS header
dfixit.com: could not connect to host
dfrance.com.br: did not receive HSTS header
-dfranke.com: could not connect to host
dfviana.com.br: max-age too low: 2592000
dg7.in: did not receive HSTS header
dgby.org: did not receive HSTS header
dggwp.de: did not receive HSTS header
+dh6729.com: could not connect to host
+dh9397.com: could not connect to host
+dh9721.com: could not connect to host
dharamkot.com: could not connect to host
dharma.ai: did not receive HSTS header
dhbr.org: did not receive HSTS header
dhl-smart.ch: could not connect to host
dhlcotizadorexpo-qa.azurewebsites.net: could not connect to host
-dhlinux.org: could not connect to host
dhpcs.com: did not receive HSTS header
dhpiggott.net: did not receive HSTS header
+dhtr.pw: could not connect to host
dhub.xyz: could not connect to host
+dhuy.net: could not connect to host
dhxxls.com: could not connect to host
+di2pra.com: could not connect to host
+di2pra.fr: could not connect to host
diabetesblog.org: did not receive HSTS header
diablotine.rocks: could not connect to host
diabolic.chat: could not connect to host
diadorafitness.es: could not connect to host
-diag.com.ua: max-age too low: 300
diagnocentro.cl: could not connect to host
diagnosia.com: did not receive HSTS header
-diagnostix.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]
+diagnostix.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
diagonale-deco.fr: did not receive HSTS header
diagrammingoutloud.co.uk: did not receive HSTS header
+dialect-agency.eu.org: could not connect to host
dialectic-og.com: could not connect to host
diamondcare.com.br: could not connect to host
+diamondgrid.ga: could not connect to host
diamondpkg.org: could not connect to host
-diamondt.us: did not receive HSTS header
+diamondt.us: could not connect to host
+dianafaraj.de: did not receive HSTS header
dianlujitao.com: did not receive HSTS header
diannaobos.com: did not receive HSTS header
+dianpi.net: did not receive HSTS header
+dianurse.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+diare-na-miru.cz: could not connect to host
diasp.cz: did not receive HSTS header
+diavo.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
dicando.com: did not receive HSTS header
-diceduels.com: could not connect to host
+diccionarioabierto.com: could not connect to host
+diceduels.com: did not receive HSTS header
dicgaming.net: could not connect to host
dichgans-besserer.de: did not receive HSTS header
dichvudangkygiayphep.com: could not connect to host
dickieslife.com: did not receive HSTS header
+dickord.club: could not connect to host
diconnex.com: did not receive HSTS header
-didikhari.web.id: could not connect to host
+didigotoffer.com: could not connect to host
+didikhari.web.id: did not receive HSTS header
+die-besten-bewertungen.de: did not receive HSTS header
die-besten-weisheiten.de: could not connect to host
die-blahuts.de: could not connect to host
die-bobbeloase.com: could not connect to host
dieb.photo: could not connect to host
diedrich.me: could not connect to host
diegobarrosmaia.com.br: could not connect to host
+diegotoledo.com.br: did not receive HSTS header
diejanssens.net: did not receive HSTS header
diemogebhardt.com: did not receive HSTS header
-dienstplan.one: 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
+dieta-figura.tk: could not connect to host
+dietacelulitis.com: could not connect to host
dietagespresse.com: did not receive HSTS header
-dietbrand.eu: did not receive HSTS header
+dietervandenbroeck.be: max-age too low: 0
diewebstube.de: could not connect to host
diezel.com: could not connect to host
-diferenca.com: did not receive HSTS header
diff2html.xyz: did not receive HSTS header
-diggable.co: max-age too low: 2592000
+difusordeambientes.com.br: could not connect to host
+digaxtest.com: could not connect to host
+diggable.co: did not receive HSTS header
+digibild.ch: did not receive HSTS header
+digibones.be: did not receive HSTS header
+digicert-support.com: could not connect to host
digicert.nl: did not receive HSTS header
+digidroom.be: did not receive HSTS header
+digihoc.com: could not connect to host
digihyp.ch: did not receive HSTS header
digikol.net: could not connect to host
digimomedia.co.uk: could not connect to host
diginota.com: did not receive HSTS header
-digioccumss.ddns.net: could not connect to host
digipitch.com: did not receive HSTS header
digired.xyz: could not connect to host
+digitai.net: could not connect to host
+digital-eastside.de: did not receive HSTS header
digital-muscle.com.au: did not receive HSTS header
digital1world.com: could not connect to host
+digital2web.com: could not connect to host
digitalbank.kz: could not connect to host
digitalcash.cf: could not connect to host
digitalcloud.ovh: could not connect to host
+digitalcreationclass.com: could not connect to host
digitalcuko.com: did not receive HSTS header
digitaldaddy.net: could not connect to host
+digitaldashboard.gov: could not connect to host
digitalero.rip: did not receive HSTS header
digitalewelten.de: could not connect to host
digitalexhale.com: did not receive HSTS header
+digitalezukunft.nrw: could not connect to host
+digitalfishfun.com: did not receive HSTS header
digitalimpostor.co.uk: could not connect to host
-digitaljungle.net: could not connect to host
+digitaljungle.net: did not receive HSTS header
digitallocker.com: did not receive HSTS header
digitalmaniac.co.uk: could not connect to host
digitalnonplus.com: could not connect to host
digitalquery.com: did not receive HSTS header
-digitalriver.tk: did not receive HSTS header
digitalroar.com: could not connect to host
digitalrxcloud.com: could not connect to host
+digitaltechnologies.ltd.uk: did not receive HSTS header
digitalwasteland.net: did not receive HSTS header
-digiworks.se: did not receive HSTS header
-diguass.us: could not connect to host
+digitise.io: did not receive HSTS header
+diguass.us: did not receive HSTS header
dijks.com: could not connect to host
+diju.ch: max-age too low: 0
dikshant.net: could not connect to host
-dilichen.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]
-dillynbarber.com: did not receive HSTS header
+dilichen.fr: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+dillynbarber.com: could not connect to host
diluv.com: did not receive HSTS header
dim.lighting: could not connect to host
dimdom.com.br: did not receive HSTS header
@@ -6495,6 +8687,7 @@ dimeshop.nl: did not receive HSTS header
dimseklubben.dk: could not connect to host
din-tools.com: did not receive HSTS header
dinamoelektrik.com: could not connect to host
+dineachook.com.au: did not receive HSTS header
dingcc.com: could not connect to host
dingcc.me: could not connect to host
dingcc.org: could not connect to host
@@ -6506,39 +8699,47 @@ dinkum.online: could not connect to host
dinotopia.org.uk: could not connect to host
dinotv.at: could not connect to host
dintillat.fr: could not connect to host
+dinube.com: could not connect to host
dionysus.se: could not connect to host
+diozoid.com: could not connect to host
dipconsultants.com: could not connect to host
directhskincream.com: could not connect to host
directinsure.in: did not receive HSTS header
directme.ga: could not connect to host
directorinegocis.cat: could not connect to host
+directscripts.com: did not receive HSTS header
directtwo.solutions: could not connect to host
directtwosolutions.org: could not connect to host
directwatertanks.co.uk: did not receive HSTS header
direnv.net: did not receive HSTS header
+diretashop.com: could not connect to host
direwolfsoftware.ca: could not connect to host
dirips.com: did not receive HSTS header
+dirtcraft.ca: could not connect to host
dirtycat.ru: could not connect to host
discha.net: did not receive HSTS header
disciplesmakingdisciples.ca: could not connect to host
disciplina.io: did not receive HSTS header
-discipul.nl: did not receive HSTS header
+discipul.nl: could not connect to host
disco-crazy-world.de: could not connect to host
discord-chan.net: could not connect to host
-discordghost.space: could not connect to host
+discotek.club: did not receive HSTS header
discountmania.eu: did not receive HSTS header
discountmetaux.fr: did not receive HSTS header
+discountplush.com: max-age too low: 7889238
discover-mercure.com: could not connect to host
discoveringdocker.com: could not connect to host
+discovermuscatine.com: did not receive HSTS header
discoverrsv.com: could not connect to host
discoverwellness.center: could not connect to host
discovery.lookout.com: did not receive HSTS header
discoveryottawa.ca: could not connect to host
discoveryrom.org: could not connect to host
+discreet-condooms.nl: did not receive HSTS header
dislocated.de: did not receive HSTS header
disorderboutique.com: did not receive HSTS header
-dispatchitsolutions.com: did not receive HSTS header
-dispatchitsolutions.io: did not receive HSTS header
+dispatchitsolutions.com: could not connect to host
+dispatchitsolutions.io: could not connect to host
disruptivelabs.net: could not connect to host
disruptivelabs.org: could not connect to host
dissident.host: could not connect to host
@@ -6546,50 +8747,78 @@ dissimulo.me: could not connect to host
distinctdesign2009.com: could not connect to host
distinctivephotography.com.au: could not connect to host
distinguishedwindows.co.uk: did not receive HSTS header
+distraction.gov: could not connect to host
distractionco.de: did not receive HSTS header
+distributednya.com: could not connect to host
distrilogservices.com: could not connect to host
ditch.ch: could not connect to host
+ditisabc.nl: max-age too low: 0
ditrutoancau.vn: could not connect to host
dittvertshus.no: could not connect to host
+div.im: did not receive HSTS header
diva-ey.com: could not connect to host
divegearexpress.com.cn: could not connect to host
+divegearexpress.net: could not connect to host
divenwa.com: max-age too low: 300
diversity-spielzeug.de: did not receive HSTS header
divertiagua.com.br: could not connect to host
divinemercyparishvlds.com: did not receive HSTS header
-divorciosmurcia.com: did not receive HSTS header
+divistart.online: did not receive HSTS header
+divorcelawyersformen.com: did not receive HSTS header
divvi.co.nz: did not receive HSTS header
divvymonkey.com: could not connect to host
divvyradio.com: could not connect to host
+dixi.fi: did not receive HSTS header
+dixi.ml: did not receive HSTS header
dixiediner.com: did not receive HSTS header
dixmag.com: could not connect to host
diygod.me: did not receive HSTS header
diysec.tk: could not connect to host
diz.in.ua: could not connect to host
-dizalty.tv: did not receive HSTS header
dizihocasi.com: could not connect to host
dizorg.net: could not connect to host
+dizzie.org: did not receive HSTS header
+dizzieforums.com: did not receive HSTS header
+dj16888.com: could not connect to host
+dj16888a.com: did not receive HSTS header
+dj16888b.com: did not receive HSTS header
+dj16888c.com: did not receive HSTS header
+dj16888d.com: did not receive HSTS header
dj4et.de: could not connect to host
djangogolf.com: could not connect to host
-djeung.org: could not connect to host
+djfafafa.com: did not receive HSTS header
djiconsulting.com: did not receive HSTS header
djieno.com: did not receive HSTS header
djlive.pl: did not receive HSTS header
djroynomden.nl: could not connect to host
+djt-vom-chausseehaus.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
djul.net: could not connect to host
djursland-psykologen.dk: did not receive HSTS header
+djvip1.com: could not connect to host
+djvip10.com: could not connect to host
+djvip2.com: could not connect to host
+djvip3.com: could not connect to host
+djvip4.com: could not connect to host
+djvip5.com: could not connect to host
+djvip6.com: could not connect to host
+djvip7.com: could not connect to host
+djvip9.com: could not connect to host
djxmmx.net: did not receive HSTS header
-djz4music.com: could not connect to host
+djz4music.com: did not receive HSTS header
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)
dlabouncycastlehire.co.uk: could not connect to host
+dlbouncers.co.uk: could not connect to host
dlc.viasinc.com: could not connect to host
dlcwilson.com: could not connect to host
dlemper.de: did not receive HSTS header
dlld.biz: could not connect to host
dlld.info: could not connect to host
dlouwrink.nl: could not connect to host
+dlrsp.org: could not connect to host
dlyanxs.com: did not receive HSTS header
+dlyaribalki.tk: could not connect to host
dlyl888.com: could not connect to host
dm1.in: could not connect to host
dmarketer.com: did not receive HSTS header
@@ -6598,9 +8827,13 @@ dmcglobaltravel.com.mx: did not receive HSTS header
dmcibulldog.com: did not receive HSTS header
dmdre.com: did not receive HSTS header
dmeevalumate.com: did not receive HSTS header
+dmerkel.de: did not receive HSTS header
+dmess.ru: could not connect to host
dmfd.net: could not connect to host
+dmix.ca: did not receive HSTS header
+dmk-realestate.com: did not receive HSTS header
dmlogic.com: could not connect to host
-dmschilderwerken.nl: could not connect to host
+dmschilderwerken.nl: did not receive HSTS header
dmtry.me: max-age too low: 0
dmwall.cn: could not connect to host
dmx.xyz: could not connect to host
@@ -6615,20 +8848,27 @@ dns-manager.info: did not receive HSTS header
dns.google.com: did not receive HSTS header (error ignored - included regardless)
dnsbird.net: could not connect to host
dnsbird.org: could not connect to host
-dnscrypt.nl: could not connect to host
dnscrypt.org: did not receive HSTS header
+dnsge.org: did not receive HSTS header
dnsinfo.ml: could not connect to host
dnsknowledge.com: did not receive HSTS header
+dnspod.ml: could not connect to host
dnsql.io: could not connect to host
-dnzz123.com: did not receive HSTS header
+dnswarden.com: did not receive HSTS header
+dnzz123.com: could not connect to host
do-do.tk: could not connect to host
do-it.cz: did not receive HSTS header
+doadaybook.com: 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
dobrev.family: could not connect to host
dobsnet.net: did not receive HSTS header
+doc-baza.tk: could not connect to host
doc-justice.com: did not receive HSTS header
+doceamoraviverbem.com: could not connect to host
+dochimera.com: could not connect to host
+dochitaceahlau.ro: could not connect to host
docid.io: could not connect to host
dockerm.com: could not connect to host
dockerturkiye.com: could not connect to host
@@ -6636,28 +8876,36 @@ docket.news: could not connect to host
doclassworks.com: could not connect to host
doclot.io: could not connect to host
docnhanh.vn: could not connect to host
+docogo.ga: could not connect to host
docset.io: could not connect to host
+docsoc.org.uk: did not receive HSTS header
+doctorbini.com: could not connect to host
+doctorsonmaps.com: did not receive HSTS header
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
doda.space: could not connect to host
+dodds.cc: could not connect to host
+doddy.tk: could not connect to host
dodomu.ddns.net: could not connect to host
doesmycodehavebugs.today: could not connect to host
doeswindowssuckforeveryoneorjustme.com: could not connect to host
-dog-blum.com: could not connect to host
+dofuspvp.com: could not connect to host
+dog-blum.com: did not receive HSTS header
+dogboarding.online: could not connect to host
dogbox.se: did not receive HSTS header
dogcratereview.info: could not connect to host
doge.me: did not receive HSTS header
doge.town: could not connect to host
+dogeboy.com: could not connect to host
dogespeed.ga: could not connect to host
dogfi.sh: did not receive HSTS header
dogft.com: could not connect to host
doggieholic.net: could not connect to host
doggybag-committee.com: could not connect to host
dognlife.com: did not receive HSTS header
-dogodki.today: could not connect to host
dogoodbehappyllc.com: could not connect to host
dogprograms.net: could not connect to host
dohosting.ru: could not connect to host
@@ -6666,54 +8914,68 @@ dojin.nagoya: could not connect to host
dokan-e.com: could not connect to host
dokan.online: could not connect to host
doked.io: could not connect to host
+dokelio-idf.fr: did not receive HSTS header
dokspot.cf: could not connect to host
dokspot.ga: could not connect to host
doku-gilde.de: could not connect to host
dokuraum.de: could not connect to host
dolarcanadense.com.br: could not connect to host
+dolce-vita-mia.tk: could not connect to host
+doleta.gov: did not receive HSTS header
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: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-dolphin-hosting.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]
-dolphin-it.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]
+dolphin-cloud.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+dolphin-hosting.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+dolphin-it.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
dolphincorp.co.uk: could not connect to host
-dolt.xyz: could not connect to host
-domain001.info: could not connect to host
+dolt.xyz: did not receive HSTS header
+dom-medicina.ru: did not receive HSTS header
+domain-swiss.ch: could not connect to host
domaine-aigoual-cevennes.com: did not receive HSTS header
domainelaremejeanne.com: did not receive HSTS header
domainhacks.io: could not connect to host
+domainhostingcompany.tk: could not connect to host
+domains.autos: did not receive HSTS header
+domains.boats: did not receive HSTS header
domains.homes: did not receive HSTS header
+domains.motorcycles: did not receive HSTS header
+domains.yachts: did not receive HSTS header
domaris.de: could not connect to host
domasazu.pl: did not receive HSTS header
domen-reg.ru: could not connect to host
domengrad.ru: could not connect to host
domenicocatelli.com: could not connect to host
dominikanskarepubliken.guide: could not connect to host
+dominikkulaga.pl: max-age too low: 1
dominioanimal.com: did not receive HSTS header
dominioanimal.com.br: could not connect to host
domix.fun: could not connect to host
domizx.de: could not connect to host
+domlist.tk: could not connect to host
dommelschbierfusten.nl: did not receive HSTS header
+domoset.tk: could not connect to host
domovitae.io: could not connect to host
domovitae.nl: could not connect to host
domquixoteepi.com.br: did not receive HSTS header
domy-drewniane-kanadyjskie.pl: did not receive HSTS header
don.yokohama: could not connect to host
-donetsk24.su: could not connect to host
+dondiabolo.com: could not connect to host
+donetsk24.su: did not receive HSTS header
dong8.top: could not connect to host
+donghochinhhang.store: could not connect to host
dongjingre.net: could not connect to host
-dongthucvat.com: could not connect to host
donhoward.org: did not receive HSTS header
donlydental.ca: did not receive HSTS header
+donmaldeamores.com: 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
donotspampls.me: could not connect to host
-donotspellitgav.in: did not receive HSTS header
-donovand.info: did not receive HSTS header
+donovand.info: could not connect to host
donpaginasweb.com: did not receive HSTS header
donsbach-edv.de: did not receive HSTS header
+donttrust.me: could not connect to host
donttrustrobots.nl: could not connect to host
donzelot.co.uk: did not receive HSTS header
donzool.es: could not connect to host
@@ -6722,7 +8984,7 @@ doodledraw.ninja: could not connect to host
dooku.cz: could not connect to host
doomleika.com: could not connect to host
doooonoooob.com: could not connect to host
-doopdidoop.com: could not connect to host
+doopdidoop.com: did not receive HSTS header
door.cards: could not connect to host
dopetrue.com: could not connect to host
dopfer-fenstertechnik.de: did not receive HSTS header
@@ -6730,16 +8992,18 @@ dopost.it: could not connect to host
doppenpost.nl: could not connect to host
dopply.com: did not receive HSTS header
dora.cat: could not connect to host
-dorfzittig.de: did not receive HSTS header
dorianmuthig.com: 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
+dormebebe.com.br: did not receive HSTS header
dormkitty.com: could not connect to host
+dorquelle.com: could not connect to host
+dosdediez.com: did not receive HSTS header
dosipe.com: could not connect to host
-doska.kz: could not connect to host
+doska.kz: did not receive HSTS header
dostavkakurierom.ru: could not connect to host
dostrece.net: did not receive HSTS header
+dosyanet.tk: could not connect to host
dot.ro: could not connect to host
dota2huds.com: did not receive HSTS header
dotadata.me: could not connect to host
@@ -6748,7 +9012,14 @@ dotbrick.co.th: could not connect to host
dotconnor.com: did not receive HSTS header
dotkod.com: could not connect to host
dotnetsandbox.ca: could not connect to host
+dotrel.com: did not receive HSTS header
dotspaperie.com: could not connect to host
+dotweb.cloud: did not receive HSTS header
+doubledash.org: did not receive HSTS header
+doublefun.net: could not connect to host
+doublelist.com: did not receive HSTS header
+doubleness.gq: could not connect to host
+doublestat.me: could not connect to host
doublethink.online: could not connect to host
doubleyummy.uk: did not receive HSTS header
dougferris.id.au: did not receive HSTS header
@@ -6756,6 +9027,7 @@ douglas-ma.gov: did not receive HSTS header
douglasstafford.com: did not receive HSTS header
doujin-domain.cz: could not connect to host
doujin.nagoya: could not connect to host
+dounats.com: could not connect to host
dovecotadmin.org: could not connect to host
doveholesband.co.uk: did not receive HSTS header
dovetailnow.com: could not connect to host
@@ -6767,13 +9039,23 @@ downthe.pub: did not receive HSTS header
downtimerobot.com: could not connect to host
doxcelerate.com: could not connect to host
doyoulyft.com: could not connect to host
+dozor.gq: could not connect to host
dp2.com.br: did not receive HSTS header
-dpangerl.de: did not receive HSTS header
+dpangerl.de: could not connect to host
+dprd-wonogirikab.go.id: max-age too low: 36000
dpsart.it: could not connect to host
dpucarriersma.gov: could not connect to host
dq12321.com: max-age too low: 0
+dr-it.co.uk: did not receive HSTS header
+dr-jakob-zahnaerzte.de: did not receive HSTS header
+dr-krebs.net: did not receive HSTS header
+dr-royaghafourifard.com: did not receive HSTS header
drabben.be: did not receive HSTS header
drabbin.com: could not connect to host
+dracon.es: did not receive HSTS header
+dracoon.cloud: did not receive HSTS header
+dracula.city: could not connect to host
+drafton.com: could not connect to host
drageeparadise.fr: did not receive HSTS header
draghive.asia: could not connect to host
draghive.ca: could not connect to host
@@ -6786,25 +9068,27 @@ draghive.photos: could not connect to host
draghive.tv: could not connect to host
dragon-aspect.com: could not connect to host
dragoncityhack.tips: could not connect to host
+dragonfly.co.uk: did not receive HSTS header
dragonisles.net: could not connect to host
dragons-of-highlands.cz: did not receive HSTS header
dragonsmoke.cloud: could not connect to host
dragonstower.net: could not connect to host
dragonteam.ninja: could not connect to host
dragonwork.me: could not connect to host
-drahcro.uk: could not connect to host
drainagebuizen.nl: did not receive HSTS header
-drainagedirect.com: did not receive HSTS header
drakefortreasurer.sexy: could not connect to host
-drakfot.se: could not connect to host
+drakensberg-tourism.com: did not receive HSTS header
dralexjimenez.com: did not receive HSTS header
-drastosasports.com.br: could not connect to host
+dranktoomuchlastnight.com: did not receive HSTS header
+drastosasports.com.br: did not receive HSTS header
+drawchan.org: could not connect to host
drbarnabus.com: could not connect to host
drbethanybarnes.com: did not receive HSTS header
drchristinehatfield.ca: max-age too low: 0
+drcp.tokyo: did not receive HSTS header
drdavidgilpin.com: did not receive HSTS header
drdevil.ru: could not connect to host
-drdim.ru: did not receive HSTS header
+drdim.ru: could not connect to host
dreadbyte.com: could not connect to host
dreadd.org: could not connect to host
dreamaholic.club: could not connect to host
@@ -6817,38 +9101,48 @@ dreamlighteyeserum.com: could not connect to host
dreamlinehost.com: did not receive HSTS header
dreammakerremodelil.com: did not receive HSTS header
dreamonkey.com: did not receive HSTS header
-dreamstream.mobi: max-age too low: 0
dreamtechie.com: did not receive HSTS header
+dreamworldstudio.tk: could not connect to host
+dreax.win: could not connect to host
dredgepress.com: did not receive HSTS header
dreischneidiger.de: could not connect to host
dreiweiden.de: could not connect to host
dreizwosechs.de: could not connect to host
dresdner-christstollen-von-reimann.de: could not connect to host
dressify.co: could not connect to host
+drew.red: did not receive HSTS header
+dreweryinc.com: max-age too low: 86400
drewgle.net: could not connect to host
-drfun1.com: did not receive HSTS header
+drfranciscofonseca.com.br: did not receive HSTS header
+drfun1.com: could not connect to host
drgdrp.com: did not receive HSTS header
drgiyaseddin.com: could not connect to host
drhopeson.com: did not receive HSTS header
+driessoftsec.tk: could not connect to host
drillnation.com.au: could not connect to host
drinknaturespower.com: did not receive HSTS header
+drinkplanet.eu: could not connect to host
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
+driven2shine.eu: did not receive HSTS header
+driver61.com: did not receive HSTS header
+drivermototaxi.fr: did not receive HSTS header
drivewithstatetransit.com.au: did not receive HSTS header
driving-lessons.co.uk: could not connect to host
+drivingacademy.tk: could not connect to host
drivingtestpro.com: did not receive HSTS header
+drixn.cn: could not connect to host
drixn.com: did not receive HSTS header
drixn.info: could not connect to host
drixn.net: could not connect to host
drjobs.com.au: did not receive HSTS header
drlazarina.net: did not receive HSTS header
drlutfi.com: did not receive HSTS header
-drmyco.net: did not receive HSTS header
-drobniuch.pl: could not connect to host
+drobniuch.pl: max-age too low: 2592000
drogoz.moe: could not connect to host
-drogueriaelbarco.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]
+drogueriaelbarco.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
droidboss.com: did not receive HSTS header
droidwave.com: did not receive HSTS header
droidwiki.de: could not connect to host
@@ -6856,6 +9150,7 @@ droithxn.com: 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
+dronnet.com: did not receive HSTS header
droomhuis-in-brielle-kopen.nl: could not connect to host
droomhuis-in-de-friese-meren-kopen.nl: could not connect to host
droomhuis-in-delfzijl-kopen.nl: could not connect to host
@@ -6874,58 +9169,65 @@ drostschocolates.com: did not receive HSTS header
drpure.pw: could not connect to host
drrodina.com: did not receive HSTS header
drros.ru: could not connect to host
-drschlarb.eu: could not connect to host
-drschruefer.de: max-age too low: 0
drtroyhendrickson.com: could not connect to host
drtti.io: could not connect to host
drturner.com.au: did not receive HSTS header
-drubn.de: could not connect to host
+drubn.de: did not receive HSTS header
drugagodba.si: did not receive HSTS header
drumbandesperanto.nl: could not connect to host
-drump-truck.com: did not receive HSTS header
-drupal123.com: could not connect to host
+drump-truck.com: could not connect to host
+drupal123.com: did not receive HSTS header
+druznek.me: did not receive HSTS header
druznek.rocks: could not connect to host
druznek.xyz: could not connect to host
+druzya.store: could not connect to host
drvr.xyz: could not connect to host
+dryan.com: did not receive HSTS header
drybasement.com: did not receive HSTS header
drybasementkansas.com: did not receive HSTS header
drycreekapiary.com: could not connect to host
ds-christiansen.de: could not connect to host
-dsanraffleshangbai.xyz: could not connect to host
dsdalismerkezi.com: did not receive HSTS header
dshiv.io: could not connect to host
+dsmnet.org: did not receive HSTS header
dsmstainlessproducts.co.uk: did not receive HSTS header
-dsne.com.mx: could not connect to host
-dsouzamusic.com: did not receive HSTS header
+dsne.com.mx: did not receive HSTS header
+dso-imaging.co.uk: could not connect to host
dssale.com: did not receive HSTS header
-dstvinstalledenvale.co.za: could not connect to host
+dstat.cc: did not receive HSTS header
dstvinstallfourways.co.za: did not receive HSTS header
-dstvinstallkemptonpark.co.za: could not connect to host
-dstvrandburg.co.za: could not connect to host
-dstvsandton.co.za: could not connect to host
-dstvsouthafrica.com: could not connect to host
dsyunmall.com: could not connect to host
+dt27.org: did not receive HSTS header
+dtcp8.com: could not connect to host
dte.co.uk: did not receive HSTS header
dtechstore.com.br: did not receive HSTS header
+dtgmns.com: could not connect to host
+dtk-vom-chausseehaus.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+dtmbnl.com: could not connect to host
+dtmlnp.com: could not connect to host
+dtngny.com: could not connect to host
+dtnxny.com: could not connect to host
dtpak.cz: max-age too low: 0
dtub.co: could not connect to host
-dualascent.com: could not connect to host
+dualascent.com: did not receive HSTS header
dualias.xyz: could not connect to host
+duama.top: could not connect to host
dubaosheng.com: could not connect to host
dubik.su: did not receive HSTS header
+dubrovnik-dental.clinic: did not receive HSTS header
+ducalendars.com: could not connect to host
+duchateaugyn.be: did not receive HSTS header
duchyoffeann.com: could not connect to host
ducius.net: could not connect to host
duckasylum.com: did not receive HSTS header
+duckeight.win: did not receive HSTS header
duckyubuntu.tk: could not connect to host
ducohosting.com: did not receive HSTS header
+due-diligence-security.com: could not connect to host
duelsow.eu: could not connect to host
duelysthub.com: could not connect to host
-duerls.de: could not connect to host
+duerls.de: did not receive HSTS header
duerlund-falkenberg.dk: could not connect to host
-dugnet.com: could not connect to host
-dugnet.io: could not connect to host
-dugnet.net: could not connect to host
-dugnet.org: could not connect to host
dugnet.tech: could not connect to host
dui805.com: did not receive HSTS header
dujsq.com: could not connect to host
@@ -6941,41 +9243,46 @@ dumont.ovh: did not receive HSTS header
dumpsters.com: did not receive HSTS header
dunamiscommunity.com: could not connect to host
dunashoes.com: could not connect to host
+dundalkdonnie.com: could not connect to host
dune.io: did not receive HSTS header
dunea.nl: did not receive HSTS header
dunesadventure.net: could not connect to host
+dungdev.net: could not connect to host
+dunloptrade.com: 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: did not receive HSTS header
duongpho.com: did not receive HSTS header
durangoenergyllc.com: could not connect to host
-durbanlocksmiths.co.za: could not connect to host
durchblick-shop.de: could not connect to host
durexwinkel.nl: could not connect to host
+duroterm.ro: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
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
-dustygroove.com: did not receive HSTS header
dustyro.se: could not connect to host
+dutabisniz.com: did not receive HSTS header
+dutchdare.nl: did not receive HSTS header
dutchrank.com: did not receive HSTS header
-dutyfreeinformation.com: did not receive HSTS header
-dutyfreeonboard.com: did not receive HSTS header
+dutyfreeonboard.com: could not connect to host
duuu.ch: could not connect to host
+dverisochi.ru: did not receive HSTS header
dvotx.org: did not receive HSTS header
dw-loewe.de: could not connect to host
dwbtoftshit.com: did not receive HSTS header
dwellstudio.com: did not receive HSTS header
-dwhd.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+dwhd.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
dwienzek.de: did not receive HSTS header
+dwilawyer.pro: could not connect to host
dwnld.me: could not connect to host
-dxm.no-ip.biz: could not connect to host
+dy1d.com: could not connect to host
dycem-ns.com: did not receive HSTS header
+dycoa.com: did not receive HSTS header
dycontrol.de: could not connect to host
-dylanboudro.com: max-age too low: 0
-dylanscott.com.au: did not receive HSTS header
dylanwise.net: could not connect to host
+dyn-dnhensel.de: could not connect to host
dyn-nserve.net: could not connect to host
dynamic-innovations.net: could not connect to host
dynamic-networks.be: could not connect to host
@@ -6983,50 +9290,47 @@ dynamicsnetwork.net: could not connect to host
dynamicyou.co.uk: could not connect to host
dynamize.solutions: did not receive HSTS header
dynamo.city: did not receive HSTS header
-dynastyarena.com: could not connect to host
-dynastybullpen.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
dynastyredzone.com: could not connect to host
+dz6729.com: could not connect to host
dz6957.com: could not connect to host
-dzi.wtf: did not receive HSTS header
+dzi.wtf: could not connect to host
dzimejl.sk: did not receive HSTS header
dzlibs.io: could not connect to host
dzndk.net: could not connect to host
dzndk.org: could not connect to host
+dzu.life: could not connect to host
dzyabchenko.com: could not connect to host
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-beyond.de: could not connect to host
+e-biografias.net: could not connect to host
e-deca2.org: did not receive HSTS header
+e-fishing.tk: could not connect to host
e-gemeinde.at: could not connect to host
e-hon.link: did not receive HSTS header
-e-imzo.uz: could not connect to host
+e-informatyk.tk: 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
+e-peets.tk: could not connect to host
e-planetelec.fr: did not receive HSTS header
e-pokupki.eu: did not receive HSTS header
e-rickroll-r.pw: could not connect to host
e-sa.com: did not receive HSTS header
e-surveillant.nl: did not receive HSTS header
-e-vau.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+e-vau.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
e-vo-linka.cz: could not connect to host
e-wishlist.net: could not connect to host
+e-yachts.tk: could not connect to host
e024.org: could not connect to host
-e1488.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]
+e11even.nl: did not receive HSTS header
e191.com: could not connect to host
+e30365.com: did not receive HSTS header
e30gruppe.com: did not receive HSTS header
+e365.vip: could not connect to host
e3amn2l.com: could not connect to host
e3kids.com: did not receive HSTS header
e3leading.com: did not receive HSTS header
@@ -7034,34 +9338,36 @@ e3leading.solutions: did not receive HSTS header
e3leadingsolutions.com: did not receive HSTS header
e3learning.institute: did not receive HSTS header
e3li.org: did not receive HSTS header
-e3q.de: could not connect to host
+e4metech.com: did not receive HSTS header
e505.net: could not connect to host
e51888.com: could not connect to host
-e52888.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]
-e52888.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]
-e53888.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]
-e53888.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]
-e59888.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]
-e59888.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]
-e6957.com: did not receive HSTS header
+e5197.co: could not connect to host
+e6729.co: could not connect to host
+e6729.com: did not receive HSTS header
+e6957.co: could not connect to host
+e6957.com: could not connect to host
e6ex.com: did not receive HSTS header
+e899365.com: could not connect to host
+e9297.co: could not connect to host
+e9397.com: could not connect to host
+e9721.com: could not connect to host
+e9728.co: could not connect to host
e9a.at: could not connect to host
eagle-aluminum.com: did not receive HSTS header
eagle-yard.de: could not connect to host
-eagleridgecampground.com: could not connect to host
eaglesecurity.com: did not receive HSTS header
-eaglexiang.org: could not connect to host
eam-gmbh.com: did not receive HSTS header
eames-clayton.us: could not connect to host
earga.sm: could not connect to host
earlybirdsnacks.com: could not connect to host
+earlydocs.com: could not connect to host
+earlyimage.com.au: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
earn.wiki: could not connect to host
earth-people.org: could not connect to host
earthrise16.com: could not connect to host
-earvinkayonga.com: did not receive HSTS header
+earthsgoldmine.com: did not receive HSTS header
easelforart.com: could not connect to host
easew.com: could not connect to host
-eason-yang.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: could not connect to host
@@ -7069,18 +9375,23 @@ easthokkaido-5airport.jp: did not receive HSTS header
eastman.space: could not connect to host
eastmontgroup.com: did not receive HSTS header
eastpeoria-il.gov: could not connect to host
-eastsidecottages.co.uk: did not receive HSTS header
easy-factures.fr: could not connect to host
+easy-prono.fr: did not receive HSTS header
easychiller.org: could not connect to host
easycontentplan.com: could not connect to host
+easycosmetic.de: did not receive HSTS header
easykonto.de: did not receive HSTS header
easymun.com: could not connect to host
easyocm.hu: did not receive HSTS header
-easyoutdoor.nl: did not receive HSTS header
-easyplane.it: did not receive HSTS header
+easyoutdoor.nl: could not connect to host
+easypaymentnow.com: did not receive HSTS header
+easyplane.it: could not connect to host
+easyqr.codes: could not connect to host
easyreal.ru: could not connect to host
easyrents.com.ng: did not receive HSTS header
easysimplecrm.com: could not connect to host
+easyssl.com.cn: did not receive HSTS header
+easytechsecurity.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
@@ -7089,16 +9400,18 @@ 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
-ebankcbt.com: could not connect to host
ebanking.raiffeisen.ch: did not receive HSTS header
ebayinc.com: did not receive HSTS header
ebcs-solutions.com: did not receive HSTS header
ebecs.com: did not receive HSTS header
-ebertek.com: could not connect to host
+ebene-bpo.com: did not receive HSTS header
+ebenvloedaanleggen.nl: could not connect to host
+ebertek.com: did not receive HSTS header
+ebiebievidence.com: did not receive HSTS header
ebiografias.com.br: could not connect to host
ebolsa.com.br: could not connect to host
ebolsas.com.br: did not receive HSTS header
-ebooklaunchers.com: did not receive HSTS header
+ebooklaunchers.com: could not connect to host
ebooksgratuits.org: could not connect to host
ebooktoan.com: did not receive HSTS header
ebop.ch: could not connect to host
@@ -7106,30 +9419,37 @@ ebp2p.com: could not connect to host
ebraph.com: could not connect to host
ebrowz.com: could not connect to host
ec-baran.de: could not connect to host
+eca.edu.au: did not receive HSTS header
ecacollege.nsw.edu.au: did not receive HSTS header
ecake.in: could not connect to host
ecc-kaufbeuren.de: could not connect to host
+ecclesia-koeln.de: did not receive HSTS header
eccux.com: could not connect to host
ecelembrou.ovh: could not connect to host
ecfs.link: could not connect to host
+ecfunstalls.com: could not connect to host
ecg.fr: could not connect to host
-echipstore.com: could not connect to host
+echi.pw: could not connect to host
+echipstore.com: did not receive HSTS header
echo.cc: could not connect to host
echoactive.com: max-age too low: 7776000
-echomall.cn: did not receive HSTS header
+echomall.cn: could not connect to host
echomanchester.net: did not receive HSTS header
+echoteam.gq: could not connect to host
echoteen.com: did not receive HSTS header
echtes-hutzelbrot.de: could not connect to host
echtgeld-casinos.de: could not connect to host
-eckro.com: could not connect to host
-eclanet.ca: did not receive HSTS header
+eckro.com: did not receive HSTS header
+eclanet.ca: could not connect to host
ecliptic.cc: could not connect to host
eco-wiki.com: could not connect to host
ecobrain.be: max-age too low: 0
+ecoder.co: did not receive HSTS header
+ecolala.my: 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
-ecolesrec.ch: did not receive HSTS header
+ecologikashop.com: could not connect to host
ecomlane.com: could not connect to host
ecommercestore.net.br: could not connect to host
ecomparemo.com: did not receive HSTS header
@@ -7137,7 +9457,7 @@ ecompen.co.za: could not connect to host
econativa.pt: could not connect to host
economy.st: could not connect to host
economycarrentalscyprus.com: could not connect to host
-ecorp.cc: could not connect to host
+econverter.cloud: did not receive HSTS header
ecorus.eu: did not receive HSTS header
ecoskif.ru: could not connect to host
ecosoftconsult.com: could not connect to host
@@ -7145,15 +9465,21 @@ ecosystemmanager.azurewebsites.net: did not receive HSTS header
ecotaxi2airport.com: did not receive HSTS header
ecotruck-pooling.com: did not receive HSTS header
ecp.ae: did not receive HSTS header
+ecredits-dev-app-backoffice01.azurewebsites.net: could not connect to host
+ecredits-dev-app-partner01.azurewebsites.net: could not connect to host
ecrimex.net: did not receive HSTS header
ectora.com: could not connect to host
ecuinformacion.com: could not connect to host
-ecupcafe.com: could not connect to host
+ecupcafe.com: did not receive HSTS header
+ecuteam.com: did not receive HSTS header
ed-matters.org: did not receive HSTS header
-edakoe.ru: could not connect to host
+ed4becky.net: did not receive HSTS header
+edakoe.ru: did not receive HSTS header
edati.lv: could not connect to host
edcphenix.tk: could not connect to host
eddmixpanel.com: could not connect to host
+eddy-vh.com: could not connect to host
+edefrutos.me: did not receive HSTS header
edeka-jbl-treueaktion.de: could not connect to host
edelblack.ch: could not connect to host
edelsteincosmetic.com: did not receive HSTS header
@@ -7167,21 +9493,25 @@ edge-cloud.net: could not connect to host
edgecustomersportal.com: could not connect to host
edgedynasty.com: could not connect to host
edgereinvent.com: could not connect to host
+edgevelder.com: did not receive HSTS header
+edilane.com: could not connect to host
+edilane.de: could not connect to host
edisonchee.com: did not receive HSTS header
-edisonluiz.com: could not connect to host
edissecurity.sk: did not receive HSTS header
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
+edoss.co.za: did not receive HSTS header
edpubs.gov: could not connect to host
edsh.de: did not receive HSTS header
-edtechwebb.com: could not connect to host
eduard-dopler.de: could not connect to host
eduardnikolenko.com: could not connect to host
eduardnikolenko.ru: could not connect to host
educaid.be: did not receive HSTS header
educatio.tech: could not connect to host
+educationalstage.com: did not receive HSTS header
+educationtree.tk: could not connect to host
educationunlimited.com: did not receive HSTS header
educator-one.com: could not connect to host
educators.co.nz: did not receive HSTS header
@@ -7189,18 +9519,29 @@ educatoys.com.br: could not connect to host
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]
+eduif.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+edupool.in: could not connect to host
edusantorini.com: could not connect to host
edusitios.com: could not connect to host
eduvance.in: did not receive HSTS header
edv-bv.de: did not receive HSTS header
+edvinaspaliskis.lt: did not receive HSTS header
edwar.do: did not receive HSTS header
edwarddekker.nl: did not receive HSTS header
+edwards.me.uk: could not connect to host
+edwardwall.me: did not receive HSTS header
ee-terminals.com: could not connect to host
-ee6957.com: did not receive HSTS header
+ee5197.co: could not connect to host
+ee6729.co: could not connect to host
+ee6729.com: did not receive HSTS header
+ee6957.co: could not connect to host
+ee9297.co: could not connect to host
+ee9397.com: could not connect to host
+ee9721.com: could not connect to host
+ee9728.co: could not connect to host
eeb98.com: could not connect to host
+eecs388.org: did not receive HSTS header
eeetrust.org: could not connect to host
-eelcapone.nl: could not connect to host
eenekorea.com: did not receive HSTS header
eengezinswoning-in-alphen-aan-den-rijn-kopen.nl: could not connect to host
eengezinswoning-in-de-friese-meren-kopen.nl: could not connect to host
@@ -7220,69 +9561,82 @@ eeqj.com: did not receive HSTS header
eerlijktransport.nl: could not connect to host
eesistumine2017.ee: could not connect to host
eez.ee: could not connect to host
+efa-football.com: did not receive HSTS header
eff-bee-eye.de: did not receive HSTS header
effectiveosgi.com: could not connect to host
effer.me: could not connect to host
-effero.net: could not connect to host
+effero.net: did not receive HSTS header
efficienthealth.com: could not connect to host
effizienta.ch: did not receive HSTS header
efflam.net: could not connect to host
-efinity.io: could not connect to host
+efg-darmstadt.de: did not receive HSTS header
eftcorp.biz: did not receive HSTS header
eftelingcraft.net: could not connect to host
-egamespw.com: could not connect to host
+egamespw.com: did not receive HSTS header
+egami.ch: max-age too low: 0
eganassociates.com.au: did not receive HSTS header
-egbert.net: could not connect to host
+egbert.net: max-age too low: 3600
egfl.org.uk: did not receive HSTS header
egge.com: max-age too low: 0
+eggqvq.com: could not connect to host
egicloud.com: did not receive HSTS header
egit.co: could not connect to host
-eglek.com: did not receive HSTS header
+eglek.com: could not connect to host
ego-world.org: could not connect to host
egumenita.ro: did not receive HSTS header
egupova.ru: did not receive HSTS header
ehdud8451.tk: could not connect to host
ehealthcounselor.com: could not connect to host
-eheliche-disziplin.schule: could not connect to host
+ehealthfest.com: did not receive HSTS header
+ehertz.uk: could not connect to host
ehipaadev.com: could not connect to host
ehito.ovh: could not connect to host
+ehorizon.jp: 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: could not connect to host
+ehsellert.com: did not receive HSTS header
ehuber.info: could not connect to host
+eiadaladel.com: could not connect to host
eiao.me: 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
-eidolons.org: did not receive HSTS header
+eidolons.org: could not connect to host
eifel.website: could not connect to host
eiga-movie.com: max-age too low: 0
eigenbubi.de: could not connect to host
eigo.work: did not receive HSTS header
eika.as: did not receive HSTS header
-eilandprojectkeukens.nl: did not receive HSTS header
-eimanavicius.lt: did not receive HSTS header
+eilandprojectkeukens.nl: could not connect to host
einfachmaldiefressehalten.de: could not connect to host
einhorn.space: could not connect to host
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
+eipione.com: could not connect to host
+eisblau.org: could not connect to host
+eismaschine-vergleich.de: did not receive HSTS header
+eit-web.de: could not connect to host
+eitler.cx: max-age too low: 7776000
+ejeff.org: 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
+ekawaiishop.com: could not connect to host
ekbanden.nl: did not receive HSTS header
ekeblock.com: could not connect to host
ekobudisantoso.net: could not connect to host
ekodevices.com: did not receive HSTS header
ekong366.com: could not connect to host
+ekpyroticfrood.net: did not receive HSTS header
ekrana.info: could not connect to host
eksik.com: could not connect to host
+ekuatorial.com: did not receive HSTS header
el-soul.com: did not receive HSTS header
-elaboratefiction.com: could not connect to host
elaintehtaat.fi: did not receive HSTS header
elan-organics.com: did not receive HSTS header
elanguest.pl: could not connect to host
@@ -7293,44 +9647,34 @@ elbaal.gov: did not receive HSTS header
elblein.de: did not receive HSTS header
elchamandelaprosperidad.org: could not connect to host
elcontadorsac.com: could not connect to host
+eldenelesat.com: could not connect to host
+elderoost.com: did not receive HSTS header
eldietista.es: did not receive HSTS header
-eldisagjapi.com: did not receive HSTS header
+eldinhadzic.com: did not receive HSTS header
+eldisagjapi.com: could not connect to host
eldisagjapi.de: could not connect to host
ele-sm.com: could not connect to host
elearningpilot.com: did not receive HSTS header
eleaut.com.br: did not receive HSTS header
-electicofficial.com: did not receive HSTS header
electmikewaters.com: max-age too low: 0
-electricalcontrolpanels.co.uk: could not connect to host
-electricalfencingbedfordview.co.za: could not connect to host
+electricalcontrolpanels.co.uk: did not receive HSTS header
electricalpacificpalisades.com: could not connect to host
electricant.com: did not receive HSTS header
electricant.nl: did not receive HSTS header
-electricfencingballito.co.za: could not connect to host
-electricfencinggillitts.co.za: could not connect to host
-electricfencinghillcrest.co.za: could not connect to host
-electricfencingkloof.co.za: could not connect to host
-electricfencingpinetown.co.za: could not connect to host
-electricgatemotorsballito.co.za: could not connect to host
-electricgatemotorsberea.co.za: could not connect to host
-electricgatemotorsbluff.co.za: could not connect to host
-electricgatemotorskemptonpark.co.za: could not connect to host
-electricgatemotorsqueensburgh.co.za: could not connect to host
-electricgatemotorsroodepoort.co.za: could not connect to host
-electricgatemotorsumhlanga.co.za: could not connect to host
electrician-umhlanga.co.za: did not receive HSTS header
-electrician-umhlangaridge.co.za: could not connect to host
electricianforum.co.uk: did not receive HSTS header
-electriciankemptonpark24-7.co.za: could not connect to host
-electricianlalucia.co.za: could not connect to host
electricianpacificpalisades.com: could not connect to host
electricianumhlangarocks.co.za: did not receive HSTS header
+electricienasnieres.fr: could not connect to host
electricoperaduo.com: did not receive HSTS header
-electroinkoophardenberg.nl: did not receive HSTS header
-electromc.com: could not connect to host
+electroinkoophardenberg.nl: could not connect to host
+electromc.com: did not receive HSTS header
+electronicbub.com: did not receive HSTS header
eled.io: could not connect to host
elefandt.com: did not receive HSTS header
+elefantevoador.com: could not connect to host
elektro-collee.de: did not receive HSTS header
+elektromotor.tk: could not connect to host
elektronring.com: could not connect to host
element-43.com: did not receive HSTS header
elementalict.com: did not receive HSTS header
@@ -7342,69 +9686,80 @@ elenagherta.ga: could not connect to host
elenoon.ir: did not receive HSTS header
elenorsmadness.org: could not connect to host
eleonorengland.com: did not receive HSTS header
-elettricista-roma.org: could not connect to host
+elerizoentintado.es: did not receive HSTS header
elevateandprosper.com: could not connect to host
+elevationcreative.net: could not connect to host
elevationfilms.net: could not connect to host
elevator.ee: could not connect to host
-elexel.ru: did not receive HSTS header
elgacien.de: could not connect to host
elhall.pro: did not receive HSTS header
elhall.ru: did not receive HSTS header
+elia.cloud: could not connect to host
+elias-nicolas.com: did not receive HSTS header
elib.com: did not receive HSTS header
-elielaloum.com: did not receive HSTS header
+elielaloum.com: could not connect to host
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]
+eliminercellulite.com: could not connect to host
eliolita.com: could not connect to host
-eliott.be: could not connect to host
elisechristie.com: 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
+elitebike.com.co: could not connect to host
elitecovering.fr: did not receive HSTS header
+elitedangerous.wiki: could not connect to host
elitefishtank.com: could not connect to host
elitehosting.de: did not receive HSTS header
+elitenutritionoficial.com: could not connect to host
elitepaintingsa.com.au: did not receive HSTS header
elitesensual.com.br: did not receive HSTS header
eliyah.co.il: did not receive HSTS header
elizabethgreenfield.com: could not connect to host
+ellbusiness.com: could not connect to host
elliff.net: did not receive HSTS header
-elliotgluck.com: did not receive HSTS header
+elliotgluck.com: could not connect to host
+elliriehl.at: did not receive HSTS header
elmar-kraamzorg.nl: did not receive HSTS header
elna-service.com.ua: did not receive HSTS header
-elnan.do: could not connect to host
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
+elon.gov: could not connect to host
elonbase.com: could not connect to host
elonm.ru: could not connect to host
-elosuite.com: could not connect to host
+elonma.gov: could not connect to host
+elosrah.com: did not receive HSTS header
eloxt.com: could not connect to host
elpado.de: did not receive HSTS header
-elpay.kz: did not receive HSTS header
+elpaseadordeperros.com: could not connect to host
+elpay.kz: could not connect to host
elpo.xyz: could not connect to host
elsagradocoran.org: could not connect to host
elsamakhin.com: could not connect to host
elsemanario.com: did not receive HSTS header
-elsignificadodesonar.com: did not receive HSTS header
elsitar.com: could not connect to host
elsword.moe: could not connect to host
eltagroup.co.uk: did not receive HSTS header
-eltip.click: could not connect to host
+eltonpastilha.me: could not connect to host
eltransportquevolem.org: could not connect to host
eltrox.me: could not connect to host
elucron.com: could not connect to host
eluft.de: did not receive HSTS header
elvcino.com: could not connect to host
+elvidence.com.au: did not receive HSTS header
elxsi.de: did not receive HSTS header
-elyisus.info: did not receive HSTS header
+elyisus.info: could not connect to host
+elysium.coop: could not connect to host
elytronsecurity.com: did not receive HSTS header
+email-pipeline.xyz: could not connect to host
email.lookout.com: could not connect to host
email2rss.net: could not connect to host
emailalaperformance.fr: could not connect to host
emailcontrol.nl: did not receive HSTS header
+emailfuermich.de: did not receive HSTS header
emailing.alsace: could not connect to host
+emailtools.io: could not connect to host
emanatepixels.com: could not connect to host
emanga.su: could not connect to host
emanuela-gabriela.co.uk: did not receive HSTS header
@@ -7414,21 +9769,29 @@ embellir-kyujin.com: could not connect to host
embracethedarkness.co.uk: could not connect to host
embroidered-stuff.com: could not connect to host
embudospro.net: did not receive HSTS header
+emcentrix-com-site-mvc.azurewebsites.net: could not connect to host
emeldi-commerce.com: max-age too low: 0
+emeraldcoastrideshare.com: did not receive HSTS header
emeraldonion.org: did not receive HSTS header
emergeandsee.com: did not receive HSTS header
emergencymedicinefoundations.com: did not receive HSTS header
emergentvisiontec.com: did not receive HSTS header
+emergenzalavoro.com: did not receive HSTS header
+emero.de: did not receive HSTS header
emesolutions.net: did not receive HSTS header
+emi-air-comprime.com: did not receive HSTS header
emiele.com.br: could not connect to host
emil-dein-baecker.com: could not connect to host
emilecourriel.com: could not connect to host
+emiliemunsch.com: did not receive HSTS header
+emiliobonelli.de: 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
+eminententerprises.io: could not connect to host
+eminhuseynov.com: did not receive HSTS header
eminovic.me: could not connect to host
emissary.coffee: did not receive HSTS header
emjainteractive.com: did not receive HSTS header
@@ -7437,15 +9800,16 @@ emkanrecords.com: did not receive HSTS header
emkei.cz: did not receive HSTS header
emma-o.com: could not connect to host
emma.ca: did not receive HSTS header
+emma.ly: did not receive HSTS header
emmababy420.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
-emmehair.com: could not connect to host
+emmdy.com: did not receive HSTS header
+emmehair.com: did not receive HSTS header
emnitech.com: could not connect to host
+emo-poris.com: could not connect to host
emojiengine.com: did not receive HSTS header
-emoticonesjaponeses.com: could not connect to host
+emoticonesjaponeses.com: did not receive HSTS header
emotuit.com: did not receive HSTS header
emperor.blog: could not connect to host
empese.com: could not connect to host
@@ -7456,13 +9820,15 @@ empleostampico.com: did not receive HSTS header
employeestore.org: did not receive HSTS header
emporiovinareal.com.br: could not connect to host
emprendeconchrisfx.com: could not connect to host
+emprendeperuano.com: could not connect to host
+emprunterlivre.ci: did not receive HSTS header
empty-r.com: could not connect to host
emptypath.com: did not receive HSTS header
-emsadi.org: did not receive HSTS header
+emsadi.org: could not connect to host
emtradingacademy.com: could not connect to host
+emulovers.com: could not connect to host
emupedia.net: did not receive HSTS header
emyself.info: could not connect to host
-emyself.org: could not connect to host
en4u.org: could not connect to host
enaia.fr: did not receive HSTS header
encadrer-mon-enfant.com: did not receive HSTS header
@@ -7477,13 +9843,14 @@ encryptallthethings.net: 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
+encryptlist.com: max-age too low: 0
encryptmycard.com: could not connect to host
end.pp.ua: could not connect to host
endangeredwatch.com: could not connect to host
-ender.co.at: could not connect to host
+ende-x.com: could not connect to host
+enderszone.com: did not receive HSTS header
endlesstone.com: did not receive HSTS header
endofinternet.goip.de: could not connect to host
-endofnet.org: could not connect to host
endofodo.goip.de: could not connect to host
endohaus.ca: could not connect to host
endohaus.com: could not connect to host
@@ -7493,28 +9860,35 @@ endspamwith.us: could not connect to host
enecoshop.nl: could not connect to host
enefan.jp: could not connect to host
enelacto.com: could not connect to host
+enemiesoflight.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
energethik-tulln.at: did not receive HSTS header
energisammenslutningen.dk: did not receive HSTS header
+energyatlas.com: could not connect to host
+enersaveapp.org: could not connect to host
enersec.co.uk: could not connect to host
enfield-kitchens.co.uk: did not receive HSTS header
enfoqueseguro.com: did not receive HSTS header
enfu.se: could not connect to host
engineowning.com: did not receive HSTS header
+enginx.cn: did not receive HSTS header
+englandschool.tk: could not connect to host
englerts.de: did not receive HSTS header
englishclub.com: did not receive HSTS header
englishdirectory.de: could not connect to host
englishyamal.ru: did not receive HSTS header
+engrish.ml: could not connect to host
enigmacpt.com: did not receive HSTS header
+enigmadjradio.com: could not connect to host
enigmail.net: did not receive HSTS header
-enjen.net: did not receive HSTS header
-enjoy-israel.ru: max-age too low: 300
+enijew.com: could not connect to host
+enjin.io: did not receive HSTS header
enjoymayfield.com: max-age too low: 0
-enjoyphoneblog.it: did not receive HSTS header
enjoystudio.ro: did not receive HSTS header
enlatte.com: could not connect to host
enlazaresbueno.cl: could not connect to host
enlightened.si: did not receive HSTS header
-enlightenedmind.co: did not receive HSTS header
+enlightenedmind.co: could not connect to host
+enlightenment.org: did not receive HSTS header
enlightenth.com: did not receive HSTS header
enomada.net: could not connect to host
enoou.com: could not connect to host
@@ -7538,21 +9912,22 @@ entersynapse.com: could not connect to host
entourneebeetle.com: could not connect to host
entravex.com: did not receive HSTS header
entrepreneur.or.id: could not connect to host
-entreprise-toiture-clement.fr: did not receive HSTS header
+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
+enveloppenopmaat.nl: could not connect to host
enviapresentes.com.br: could not connect to host
enviatufoto.com: did not receive HSTS header
-envide.no: did not receive HSTS header
environment.ai: could not connect to host
environmentkirklees.org: did not receive HSTS header
+envirotech.com.au: did not receive HSTS header
+envoker.nl: did not receive HSTS header
envoutement-desenvoutement.com: did not receive HSTS header
envoyglobal.com: did not receive HSTS header
envoyworld.com: could not connect to host
envygeeks.com: did not receive HSTS header
envygeeks.io: did not receive HSTS header
-enxadahost.com: could not connect to host
eol34.com: could not connect to host
eoldb.org: could not connect to host
eolme.ml: could not connect to host
@@ -7570,22 +9945,17 @@ ephry.com: could not connect to host
epicbouncycastlehirenorwich.co.uk: could not connect to host
epicmc.games: could not connect to host
epicsecure.de: could not connect to host
-epicsoft.de: did not receive HSTS header
-epitesz.co: 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]
-epoch.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]
-eposcloud.net: 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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+eposcloud.net: did not receive HSTS header
eposmidlands.co.uk: could not connect to host
eposnewport.co.uk: could not connect to host
eposnottingham.co.uk: could not connect to host
eposreading.co.uk: could not connect to host
eposreview.co.uk: could not connect to host
-epossurrey.co.uk: did not receive HSTS header
+epossurrey.co.uk: could not connect to host
epossussex.co.uk: could not connect to host
-epossystems.co.uk: did not receive HSTS header
eposwales.co.uk: could not connect to host
epoxate.com: did not receive HSTS header
-epreskripce.cz: 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
@@ -7593,174 +9963,106 @@ eq8.net.au: could not connect to host
eqib.nl: did not receive HSTS header
eqim.me: could not connect to host
eqorg.com: could not connect to host
+equabanking.cz: did not receive HSTS header
equallove.me: could not connect to host
equallyy.com: did not receive HSTS header
-equalparts.eu: did not receive HSTS header
-equate.net.au: did not receive HSTS header
-equatetechnologies.com.au: did not receive HSTS header
-equeim.ru: could not connect to host
+equalparts.eu: could not connect to host
+equeim.ru: did not receive HSTS header
equilibre-yoga-jennifer-will.com: could not connect to host
equipeferramentas.com.br: did not receive HSTS header
equippers.de: did not receive HSTS header
equipsupply.com: did not receive HSTS header
-equitee.co: could not connect to host
-equityflows.com: did not receive HSTS header
+equitee.co: did not receive HSTS header
er-music.com: could not connect to host
-erad.fr: could not connect to host
-erawanarifnugroho.com: did not receive HSTS header
+erad.fr: did not receive HSTS header
erclab.kr: could not connect to host
+erclaim.com: could not connect to host
erecciontotalal100.com: could not connect to host
erectiepillenwinkel.nl: did not receive HSTS header
erepublik-deutschland.de: did not receive HSTS header
eressea.xyz: could not connect to host
+erevan-news.tk: could not connect to host
ergovitanet.com.br: could not connect to host
+eriador.io: could not connect to host
ericbond.net: could not connect to host
erichalv.com: could not connect to host
ericisaweso.me: did not receive HSTS header
ericloud.tk: could not connect to host
+erico.jp: did not receive HSTS header
ericorporation.com: did not receive HSTS header
ericschwartzlive.com: did not receive HSTS header
ericwie.se: did not receive HSTS header
-ericyl.com: max-age too low: 2592000
+ericyl.com: could not connect to host
eriel.com.br: could not connect to host
-eriix.org: did not receive HSTS header
erikserver2.tk: could not connect to host
erikseth.de: did not receive HSTS header
-erikwagner.de: could not connect to host
+erikwagner.de: did not receive HSTS header
erinlin.com: did not receive HSTS header
eriser.fr: could not connect to host
erixschueler.de: max-age too low: 0
ernaehrungsberatung-rapperswil.ch: did not receive HSTS header
-ernaehrungsberatung-zurich.ch: could not connect to host
+ernaehrungsberatung-zurich.ch: did not receive HSTS header
ernesto.at: could not connect to host
eroimatome.com: could not connect to host
eromixx.com: did not receive HSTS header
-eromond.com: did not receive HSTS header
+eromond.com: could not connect to host
eroskines.com: could not connect to host
erotalia.es: could not connect to host
erotic4me.ch: did not receive HSTS header
eroticforce.com: did not receive HSTS header
erotische-aanbiedingen.nl: could not connect to host
erotpo.cz: did not receive HSTS header
+erperium.com: did not receive HSTS header
errlytics.com: could not connect to host
errolz.com: could not connect to host
errors.zenpayroll.com: could not connect to host
+ersindemirtas.com: did not receive HSTS header
erspro.net: could not connect to host
+ertir.ru: could not connect to host
eruvalerts.com: did not receive HSTS header
-erwanlepape.com: could not connect to host
-erwinvanlonden.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]
-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]
+erverydown.ml: did not receive HSTS header
+erwinvanlonden.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
es8888.net: could not connect to host
es888999.com: could not connect to host
-es9999.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]
-esb-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]
-esb-top.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]
-esb-top.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]
+esafar.cz: did not receive HSTS header
+esailinggear.com: could not connect to host
+esample.info: could not connect to host
+esatn.gov: could not connect to host
esb111.com: could not connect to host
esb111.net: could not connect to host
esb112.com: could not connect to host
esb112.net: could not connect to host
-esb116.com: could not connect to host
+esb116.com: did not receive HSTS header
esb1314.net: could not connect to host
esb1668.com: could not connect to host
-esb168168.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]
-esb168168.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]
-esb168168.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]
-esb168168.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]
-esb1688.biz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-esb1688.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]
-esb1688.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]
-esb1688.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]
-esb1688.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]
esb16888.com: could not connect to host
-esb1711.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]
-esb1711.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]
-esb1788.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]
-esb1788.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]
-esb1788.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]
-esb1788.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]
esb17888.com: could not connect to host
-esb2013.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]
-esb2013.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]
-esb2099.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]
-esb2099.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]
esb222.net: could not connect to host
-esb258.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]
-esb325.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]
-esb325.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]
-esb333.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]
-esb336.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]
-esb369.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]
-esb433.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]
-esb518.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]
-esb553.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]
-esb555.biz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-esb555.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]
esb555.com: could not connect to host
esb556.com: could not connect to host
-esb5889.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]
-esb5889.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]
-esb6.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]
+esb5889.net: did not receive HSTS header
esb666.com: could not connect to host
esb666.net: could not connect to host
esb66666.com: could not connect to host
-esb677.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]
esb688.com: could not connect to host
esb68888.com: could not connect to host
-esb775.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]
-esb777.biz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
esb777.cc: could not connect to host
esb777.com: could not connect to host
-esb777.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]
+esb777.me: could not connect to host
esb777.net: could not connect to host
-esb777.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]
esb777.us: could not connect to host
-esb886.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]
-esb888.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]
esb8886.com: could not connect to host
-esb9527.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]
-esb9588.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]
-esb9588.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]
-esb9588.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]
esb999.biz: could not connect to host
esb999.com: could not connect to host
esb999.info: could not connect to host
-esb999.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]
esb999.us: could not connect to host
esba11.cc: could not connect to host
-esba11.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]
-esba11.in: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+esba11.in: did not receive HSTS header
esba11.net: could not connect to host
esba11.us: could not connect to host
-esball-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]
-esball-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]
-esball.bz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-esball.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]
esball.in: could not connect to host
-esball.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]
-esball.mx: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-esball.online: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-esball.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]
-esball.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]
-esball.win: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-esball.ws: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-esball518.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]
-esball518.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]
-esball518.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]
-esball518.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]
esball888.com: could not connect to host
esball888.net: could not connect to host
-esballs.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]
-esbbon.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]
-esbbon.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]
-esbfun.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]
-esbfun.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]
-esbgood.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]
-esbin.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]
-esbjon.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]
-esbjon.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]
-esbm4.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]
-esbm5.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]
esbuilders.co.nz: did not receive HSTS header
escalate.eu: did not receive HSTS header
escalesensorielle.com: max-age too low: 604800
@@ -7770,41 +10072,51 @@ escapejoplin.com: did not receive HSTS header
escaperoomservices.com: did not receive HSTS header
escapessolutions.com: 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
escort-fashion.com: could not connect to host
+escortaccess.net: could not connect to host
escortdisplay.com: could not connect to host
+escortlistings.eu: could not connect to host
+escortlistings.fr: could not connect to host
+escortlistings.us: could not connect to host
+escortlistingsuk.co.uk: could not connect to host
escortmantra.com: could not connect to host
escortshotsexy.com: could not connect to host
escotour.com: did not receive HSTS header
+escueladego.tk: could not connect to host
escueladewordpress.com: did not receive HSTS header
escxtra.com: did not receive HSTS header
+esd.cc: did not receive HSTS header
esec.rs: did not receive HSTS header
eseth.de: did not receive HSTS header
eshepperd.com: did not receive HSTS header
-eshobe.com: did not receive HSTS header
+eshobe.com: could not connect to host
eshtapay.com: could not connect to host
+eshterry.com: did not receive HSTS header
esibun.net: could not connect to host
esipublications.com: did not receive HSTS header
-esko.bar: could not connect to host
+esko.bar: did not receive HSTS header
esln.org: did not receive HSTS header
esmincg2t1.com: could not connect to host
-esmoney.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]
-esmoney.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]
esn-ypci.com: did not receive HSTS header
esocweb.com: could not connect to host
+esote.net: could not connect to host
+esoteric.website: did not receive HSTS header
esoterik.link: could not connect to host
esp-berlin.de: could not connect to host
esp-desarrolladores.com: could not connect to host
esp.community: could not connect to host
esp8285.store: could not connect to host
-espacecuisine.ca: did not receive HSTS header
espacemontmorency.com: did not receive HSTS header
espacioantiguo.com: could not connect to host
espanolseguros.com: did not receive HSTS header
+espanova.com: did not receive HSTS header
especificosba.com.mx: could not connect to host
espenandersen.no: did not receive HSTS header
esphigmenou.gr: did not receive HSTS header
espo.com.ua: did not receive HSTS header
+esports-network.de: could not connect to host
espra.com: could not connect to host
espressivo.com.br: did not receive HSTS header
esprit-cloture.fr: did not receive HSTS header
@@ -7812,9 +10124,10 @@ esquisse.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
+essayads.com: did not receive HSTS header
essaywebsite.com: did not receive HSTS header
essenceofvitalitydetox.com: could not connect to host
-essencesdeprana.org: did not receive HSTS header
+essenciasparis.com.br: could not connect to host
essential12.com: could not connect to host
essentialoilsimports.com: could not connect to host
essentiel-physique.com: could not connect to host
@@ -7822,15 +10135,17 @@ essenzialeenxovais.com.br: could not connect to host
esseriumani.com: could not connect to host
essexghosthunters.co.uk: did not receive HSTS header
essplusmed.org: could not connect to host
+establo.pro: could not connect to host
estaciona.guru: could not connect to host
-estan.cn: did not receive HSTS header
+estate360.co.tz: could not connect to host
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
+esthesoleil.jp: did not receive HSTS header
estilosapeca.com: could not connect to host
estland.guide: could not connect to host
-estoic.net: could not connect to host
+estonia.net: could not connect to host
estoniantrade.ee: did not receive HSTS header
estudio21pattern.com: could not connect to host
estudioamazonico.com: could not connect to host
@@ -7842,31 +10157,37 @@ esw07.com: could not connect to host
esw08.com: could not connect to host
esw09.com: could not connect to host
eswap.cz: could not connect to host
+esyume.com: could not connect to host
et-buchholz.de: could not connect to host
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
etaxi.tn: did not receive HSTS header
+etd-glasfaser.de: did not receive HSTS header
etdonline.co.uk: did not receive HSTS header
eteapparel.com: did not receive HSTS header
etenendrinken.nu: could not connect to host
eternalflame.cn: could not connect to host
eternitylove.us: could not connect to host
+etfacta.com: could not connect to host
+eth-faucet.net: did not receive HSTS header
eth9.net: could not connect to host
ethaligan.fr: 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
ethercalc.com: could not connect to host
etherderbies.com: could not connect to host
+ethergeist.de: did not receive HSTS header
etheria-software.tk: did not receive HSTS header
-etherpad.fr: did not receive HSTS header
+etherium.org: could not connect to host
+etherpad.fr: could not connect to host
ethicalexploiting.com: did not receive HSTS header
ethicall.org.uk: did not receive HSTS header
ethicaltek.com: could not connect to host
+ethiopiannews247.com: could not connect to host
ethosinfo.com: could not connect to host
etidni.help: did not receive HSTS header
etikus-hacker.hu: could not connect to host
@@ -7874,153 +10195,189 @@ etincelle.ml: could not connect to host
etk2000.com: did not receive HSTS header
etmirror.top: could not connect to host
etmirror.xyz: could not connect to host
+etni-cidade.net: could not connect to host
+etnis.id: did not receive HSTS header
+etny.nl: could not connect to host
etoto.pl: did not receive HSTS header
etproxy.tech: could not connect to host
+etrolleybizstore.com: could not connect to host
ets2mp.de: did not receive HSTS header
+etsservicios.com: could not connect to host
etssquare.com: did not receive HSTS header
etsysecure.com: could not connect to host
ettebiz.com: max-age too low: 0
-etula.ga: did not receive HSTS header
+etula.ga: could not connect to host
etula.me: could not connect to host
etys.no: did not receive HSTS header
etzi.myds.me: could not connect to host
-eu-gamers.com: could not connect to host
euanbaines.com: did not receive HSTS header
-eucl3d.com: could not connect to host
+eucl3d.com: did not receive HSTS header
euclideanpostulates.xyz: could not connect to host
eucollegetours.com: could not connect to host
euexia.fr: could not connect to host
-eugeneyan.com: could not connect to host
eujuicers.com.tr: could not connect to host
eulenleben.de: could not connect to host
eulerpi.io: did not receive HSTS header
eung.ga: could not connect to host
+eupay.de: could not connect to host
eupbor.com: could not connect to host
euph.eu: could not connect to host
eupho.me: could not connect to host
-eupresidency2018.com: could not connect to host
+eupresidency2018.com: did not receive HSTS header
+eurekaarchi.com: could not connect to host
+eurekaarchitecture.com: could not connect to host
+eurekz.com: did not receive HSTS header
euren.se: could not connect to host
eurheilu.com: did not receive HSTS header
euro-servers.de: could not connect to host
eurocamping.se: could not connect to host
euroescortguide.com: could not connect to host
euroman.ga: could not connect to host
-europalettenkaufen.de: could not connect to host
-europapier.ba: did not receive HSTS header
-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
+europapier.at: could not connect to host
+europapier.ba: could not connect to host
+europapier.bg: could not connect to host
+europapier.com: could not connect to host
+europapier.cz: could not connect to host
+europapier.hr: could not connect to host
+europapier.hu: could not connect to host
+europapier.net: could not connect to host
+europapier.rs: could not connect to host
+europapier.si: could not connect to host
+europapier.sk: could not connect to host
+europapier.ua: could not connect to host
europeanpreppers.com: could not connect to host
+europeantransportmanagement.com: did not receive HSTS header
euroservice.com.gr: did not receive HSTS header
euroshop24.net: could not connect to host
eurospecautowerks.com: did not receive HSTS header
eurostrategy.vn.ua: could not connect to host
-euteamo.cn: could not connect to host
+eurotime.ua: did not receive HSTS header
+eurotravelstar.eu: did not receive HSTS header
+euteamo.cn: did not receive HSTS header
eutram.com: did not receive HSTS header
euvo.tk: could not connect to host
evaartinger.de: did not receive HSTS header
evades.io: did not receive HSTS header
evadifranco.com: did not receive HSTS header
+evaluate.jp: could not connect to host
+evamachkova.cz: could not connect to host
evanhandgraaf.nl: did not receive HSTS header
evankurniawan.com: did not receive HSTS header
evanreev.es: could not connect to host
evansville-wy.gov: could not connect to host
evantage.org: could not connect to host
evantageglobal.com: could not connect to host
-evapp.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: did not receive HSTS header
+eve0s.com: did not receive HSTS header
+eveaz.com: did not receive HSTS header
evecalm.com: did not receive HSTS header
evedanjailbreak.com: could not connect to host
evegalaxy.net: could not connect to host
-evemarketer.com: could not connect to host
+evemagazineonline.com: could not connect to host
+evemarketer.com: did not receive HSTS header
+evemodx.com: could not connect to host
evenstar-gaming.com: could not connect to host
evenstargames.com: could not connect to host
event64.ru: did not receive HSTS header
eventmake.es: could not connect to host
eventplace.me: did not receive HSTS header
events12.com: did not receive HSTS header
-eventsafrica.net: did not receive HSTS header
+eventsafrica.net: could not connect to host
everitoken.io: did not receive HSTS header
-evernaut.com: did not receive HSTS header
everyarti.st: could not connect to host
+everybodyhertz.co.uk: could not connect to host
everybooks.com: could not connect to host
everydaygary.com: could not connect to host
+everydayhealthandbeauty.com: could not connect to host
+everydaywot.com: could not connect to host
+everydaywp.com: did not receive HSTS header
everyex.com: could not connect to host
-everygayporn.com: did not receive HSTS header
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
+everythinq.com: could not connect to host
everytruckjob.com: did not receive HSTS header
+everyvid.com: could not connect to host
+everywhere.cloud: could not connect to host
eveseat.net: could not connect to host
eveshaiwu.com: could not connect to host
evexia.xyz: could not connect to host
evi.be: did not receive HSTS header
+evidentiasoftware.com: did not receive HSTS header
+evil-empire.tk: could not connect to host
evilarmy.com: did not receive HSTS header
evilbeasts.ru: could not connect to host
+evilbunnyfufu.com: could not connect to host
evilcult.me: did not receive HSTS header
-evileden.com: could not connect to host
+evilized.de: did not receive HSTS header
evilness.nl: could not connect to host
evilsay.com: could not connect to host
evilsite.cf: could not connect to host
evilvolcanolairs.com: did not receive HSTS header
-evin.ml: could not connect to host
+evin.ml: did not receive HSTS header
evio.com: did not receive HSTS header
evites.me: could not connect to host
+evlann.com: could not connect to host
evokepk.com: could not connect to host
evoludis.net: did not receive HSTS header
evolutionexpeditions.com: did not receive HSTS header
evolutionsmedicalspa.com: did not receive HSTS header
-evomon.com: could not connect to host
evonews.com: did not receive HSTS header
evossd.tk: could not connect to host
+evote-ch.ch: could not connect to host
evowl.com: could not connect to host
ewallet-optimizer.com: did not receive HSTS header
-ewe2.ninja: could not connect to host
ewex.org: could not connect to host
ewizmo.com: did not receive HSTS header
ewok.io: could not connect to host
eworksmedia.com: could not connect to host
+ewout.io: did not receive HSTS header
+ews1.com: did not receive HSTS header
ewuchuan.com: could not connect to host
ewycena.pl: could not connect to host
+exaktus.pt: did not receive HSTS header
+examopedia.in: did not receive HSTS header
example.sc: did not receive HSTS header
-example4d.com: could not connect to host
-examplesu.com: did not receive HSTS header
+example4d.com: did not receive HSTS header
+examplesu.com: could not connect to host
+examsmate.in: could not connect to host
excelgum.ca: could not connect to host
+excelhot.com: could not connect to host
exceltobarcode.com: could not connect to host
exceptionalbits.com: could not connect to host
+exceptionalservers.com: could not connect to host
exceptionalservices.us: could not connect to host
-exchangecoordinator.com: could not connect to host
+exchangecoordinator.com: did not receive HSTS header
exchangeworks.co: did not receive HSTS header
-exclusivedesignz.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]
+exciters.tk: could not connect to host
+exclusivedesignz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
exebouncycastles.co.uk: did not receive HSTS header
exehack.net: could not connect to host
exembit.com: did not receive HSTS header
-exerforge.com: could not connect to host
exerforge.net: could not connect to host
exfiles.cz: could not connect to host
exgravitus.com: could not connect to host
exhaledayspa.com.au: did not receive HSTS header
+exhalespa.com: did not receive HSTS header
exno.co: could not connect to host
+exnoobstore.com.br: did not receive HSTS header
+exnovin.co: max-age too low: 0
exoplatform.com: did not receive HSTS header
+exotic-bengal-cattery.ml: could not connect to host
exousiakaidunamis.pw: 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
+expecting.com.br: did not receive HSTS header
experticon.com: did not receive HSTS header
expertmile.com: did not receive HSTS header
-expertnews.info: did not receive HSTS header
experts-en-gestion.fr: did not receive HSTS header
exploflex.com.br: could not connect to host
exploravacations.in: could not connect to host
+exploringenderby.com: could not connect to host
+explosionstereo.tk: could not connect to host
expo-designers.com: could not connect to host
expokohler.com: could not connect to host
expoort.co.uk: could not connect to host
@@ -8030,74 +10387,106 @@ expoundite.net: did not receive HSTS header
expowerhps.com: did not receive HSTS header
expressfinance.co.za: did not receive HSTS header
expressglobal.org: could not connect to host
+expresswins.co.uk: could not connect to host
+expromo.pl: did not receive HSTS header
+extensiblewebreportcard.org: could not connect to host
exteriorservices.io: could not connect to host
+extradiely.sk: could not connect to host
extramoney.cash: could not connect to host
+extranetpuc.com.br: max-age too low: 0
extrapagetab.com: could not connect to host
extrathemeshowcase.net: could not connect to host
extratorrent.fyi: could not connect to host
extratorrent.red: could not connect to host
extratorrent.world: could not connect to host
-extratorrentlive.xyz: could not connect to host
+extratorrentlive.xyz: did not receive HSTS header
extratorrents.tech: could not connect to host
extremenetworking.net: could not connect to host
extremeservicesandrestoration.com: could not connect to host
+extremfrank.tk: could not connect to host
exultcosmetics.co.uk: did not receive HSTS header
exxo.tk: could not connect to host
exy.pw: could not connect to host
eyasc.nl: could not connect to host
+eydesignguidelines.com: did not receive HSTS header
eyeandfire.com: could not connect to host
eyedarts.com: did not receive HSTS header
eyeglassuniverse.com: did not receive HSTS header
-eyejobs.com.au: did not receive HSTS header
+eyemedica.de: did not receive HSTS header
eyenote.gov: did not receive HSTS header
eyes-of-universe.eu: did not receive HSTS header
eyesoccer-didikh.rhcloud.com: could not connect to host
eyesonly.cc: did not receive HSTS header
eyrid.com: could not connect to host
eytosh.net: could not connect to host
+eyyit.com: could not connect to host
+eyyubyilmaz.com: could not connect to host
ez.fi: could not connect to host
-ezgamble.com: could not connect to host
ezimoeko.net: could not connect to host
ezmod.org: could not connect to host
eznfe.com: could not connect to host
ezorgportaal.nl: could not connect to host
-ezrefurb.co.uk: did not receive HSTS header
+ezpzdelivery.com: could not connect to host
+ezrefurb.co.uk: could not connect to host
eztv.ch: did not receive HSTS header
ezzhole.net: could not connect to host
f-be.com: did not receive HSTS header
f-rickroll-g.pw: could not connect to host
f-s-u.co.uk: did not receive HSTS header
f00.ca: did not receive HSTS header
+f00228.com: could not connect to host
f1bigpicture.com: could not connect to host
f2f.cash: could not connect to host
+f30365.com: did not receive HSTS header
f42.net: could not connect to host
f5.hk: did not receive HSTS header
+f5197.co: could not connect to host
f5movies.top: could not connect to host
f5w.de: did not receive HSTS header
-f6957.com: did not receive HSTS header
+f6729.co: could not connect to host
+f6729.com: did not receive HSTS header
+f6957.co: could not connect to host
+f6957.com: could not connect to host
f8842.com: could not connect to host
+f886666.com: did not receive HSTS header
+f899365.com: could not connect to host
+f9297.co: could not connect to host
+f9397.com: could not connect to host
+f9721.com: could not connect to host
+f9728.co: could not connect to host
faber.io: could not connect to host
+faber.org.ru: could not connect to host
faberusa.com: did not receive HSTS header
fabhub.io: could not connect to host
fabian-kluge.de: could not connect to host
fabian-koeppen.de: did not receive HSTS header
fabianasantiago.com: could not connect to host
-fabianfischer.de: did not receive HSTS header
+fabianfischer.de: could not connect to host
fabianmunoz.com: did not receive HSTS header
fabienbaker.com: could not connect to host
-fabmart.com: max-age too low: 7889238
+fabrica360.com: could not connect to host
+fabrikafilmes.com.br: could not connect to host
fabriko.fr: did not receive HSTS header
fabriziorocca.com: could not connect to host
+fabrykowski.com: could not connect to host
fabulouslyyouthfulskin.com: could not connect to host
fabulouslyyouthfulskineyeserum.com: could not connect to host
+facadeforum.com: did not receive HSTS header
faccess.it: did not receive HSTS header
+facebattle.com: did not receive HSTS header
facebook.ax: could not connect to host
facebooktsukaikata.net: did not receive HSTS header
facepalmsecurity.com: could not connect to host
facepunch.org: could not connect to host
+facerepo.com: could not connect to host
facesnf.com: could not connect to host
fachschaft-informatik.de: did not receive HSTS header
facilitrak.com: could not connect to host
+fackovcova.cz: could not connect to host
+fackovcova.eu: could not connect to host
+fackovcova.sk: could not connect to host
+fackovec.eu: could not connect to host
+fackovec.sk: could not connect to host
factcool.com: did not receive HSTS header
factorable.net: did not receive HSTS header
factoringsolutions.co.uk: did not receive HSTS header
@@ -8111,34 +10500,33 @@ faerb.it: could not connect to host
faerie-art.com: did not receive HSTS header
faeriecakes.be: could not connect to host
faesser.com: did not receive HSTS header
+fafarishoptrading.com: could not connect to host
fafatiger.com: could not connect to host
fag.wtf: could not connect to host
-fahmed.de: did not receive HSTS header
fahnamporn.com: could not connect to host
fahnen-fanwelt.de: did not receive HSTS header
-fail4free.de: did not receive HSTS header
+fail.coach: did not receive HSTS header
faircom.co.za: did not receive HSTS header
fairkey.dk: did not receive HSTS header
fairlyoddtreasures.com: did not receive HSTS header
faisalshuvo.com: did not receive HSTS header
-faithgrowth.com: did not receive HSTS header
-faizan.net: did not receive HSTS header
-faizan.xyz: could not connect to host
+faithmissionaries.com: did not receive HSTS header
fakeapple.nl: could not connect to host
fakeletters.org: could not connect to host
+fakerli.com: could not connect to host
faktura.pl: did not receive HSTS header
-falaland.com: did not receive HSTS header
+falaland.com: could not connect to host
falce.in: could not connect to host
falcibiosystems.org: did not receive HSTS header
falcona.io: could not connect to host
falconwiz.com: did not receive HSTS header
+falkhusemann.de: did not receive HSTS header
falkp.no: did not receive HSTS header
falkus.net: could not connect to host
falldennismarketing.com: did not receive HSTS header
fallenangeldrinks.eu: could not connect to host
fallenangelspirits.uk: could not connect to host
-fallingapart.de: could not connect to host
-fallofthecitadel.com: did not receive HSTS header
+fallingapart.de: did not receive HSTS header
false.in.net: could not connect to host
faluninfo.ba: did not receive HSTS header
famdouma.nl: could not connect to host
@@ -8149,115 +10537,145 @@ fameuxhosting.co.uk: could not connect to host
famfi.co: could not connect to host
familie-mischak.de: could not connect to host
familie-sander.rocks: max-age too low: 600
-familie-sprink.de: did not receive HSTS header
+familie-witzik.eu: could not connect to host
familie-zimmermann.at: could not connect to host
-familledessaint.fr: could not connect to host
+familiekiekjes.nl: could not connect to host
familletouret.fr: did not receive HSTS header
+familytreesbyjackie.com: could not connect to host
famio.cn: could not connect to host
+fanclubrbdmaniaromania.tk: could not connect to host
fander.it: could not connect to host
fanflow.com: did not receive HSTS header
+fanhouwan.com: did not receive HSTS header
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
+fantasyfoot.tk: could not connect to host
fantasyprojections.com: could not connect to host
+fantopia.club: could not connect to host
fanvoice.com: could not connect to host
fanyl.cn: could not connect to host
fanzhencha.com: 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]
+fapflix.net: did not receive HSTS header
+faq.lookout.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+faradji.nu: could not connect to host
faraonplay5.com: could not connect to host
faraonplay7.com: could not connect to host
faraonplay8.com: could not connect to host
faraslot8.com: could not connect to host
faraslot8.net: could not connect to host
faretravel.co.uk: could not connect to host
+farizizhan.com: could not connect to host
farkas.bz: did not receive HSTS header
+farleymetals.com.au: did not receive HSTS header
+farm-vacations.com: could not connect to host
farm24.co.uk: could not connect to host
+farmacia-discreto.com: did not receive HSTS header
farmacia.pt: did not receive HSTS header
farmaciaformula.com.br: could not connect to host
farmacialaboratorio.it: did not receive HSTS header
farmaciamedicom.com.br: did not receive HSTS header
-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]
+farmmaximizer.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+farmtoys.store: could not connect to host
farrel-f.cf: could not connect to host
farrel-f.id: could not connect to host
farrel-f.tk: could not connect to host
farrelf.blog: could not connect to host
-farvisun.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]
-fascia.fit: did not receive HSTS header
+farvisun.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+fashion-hunters.pl: did not receive HSTS header
fashion.net: did not receive HSTS header
fashion4ever.pl: did not receive HSTS header
fashioncare.cz: did not receive HSTS header
fashionflavorph.com: could not connect to host
+fashionhijabers.com: could not connect to host
fashionholic.my: did not receive HSTS header
fashionoutfits24.com: did not receive HSTS header
+fashworldtrends.com: did not receive HSTS header
fasset.jp: could not connect to host
+fast-host.net: did not receive HSTS header
fastaim.de: could not connect to host
fastbackmbg.be: could not connect to host
fastbackmbm.be: could not connect to host
+fastboyscouts.com: did not receive HSTS header
+fastboyscouts.de: did not receive HSTS header
fastcomcorp.net: did not receive HSTS header
-fastconfirm.com: could not connect to host
fastcp.top: could not connect to host
-fastlike.co: could not connect to host
-fastograph.com: could not connect to host
+fastforwardthemes.com: could not connect to host
+fastograph.com: did not receive HSTS header
fastopen.ml: could not connect to host
-fastrevision.com: could not connect to host
+fastrevision.com: did not receive HSTS header
fastwebsites.com.br: did not receive HSTS header
-fatdoge.cn: could not connect to host
+faszienrollen-info.de: did not receive HSTS header
+fatdoge.cn: did not receive HSTS header
+fateandirony.com: could not connect to host
+fatedata.com: could not connect to host
+fatfueled.com: could not connect to host
fatgeekflix.net: could not connect to host
fatlossguide.xyz: could not connect to host
fator25.com.br: could not connect to host
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
+fau8.ml: could not connect to host
faui2k17.de: did not receive HSTS header
+faulty.equipment: could not connect to host
fauvettes.be: could not connect to host
fawkex.me: did not receive HSTS header
faxite.com: did not receive HSTS header
faxreader.net: could not connect to host
fayolle.info: did not receive HSTS header
fbcopy.com: could not connect to host
+fbe.to: could not connect to host
fbf.gov: did not receive HSTS header
-fbi.pw: could not connect to host
+fbhackpass.com: did not receive HSTS header
+fbi.pw: did not receive HSTS header
fbook.top: could not connect to host
fbox.li: could not connect to host
fcapartsdb.com: could not connect to host
-fccarbon.com: could not connect to host
+fcarsenal.tk: could not connect to host
fcitasc.com: could not connect to host
fcp.cn: could not connect to host
+fctwo.download: could not connect to host
+fdfz.edu.cn: could not connect to host
fdj.im: could not connect to host
fdm.ro: did not receive HSTS header
fdn.one: could not connect to host
fdos.me: could not connect to host
-fdsys.gov: did not receive HSTS header
+fdsys.gov: could not connect to host
fdt.name: did not receive HSTS header
-fearby.com: did not receive HSTS header
+feaden.me: could not connect to host
feard.space: could not connect to host
fearghus.org: could not connect to host
fearsomegaming.com: did not receive HSTS header
+featuredmen.com: could not connect to host
fecik.sk: did not receive HSTS header
fedbizopps.gov: could not connect to host
fedemo.top: did not receive HSTS header
federalregister.gov: did not receive HSTS header
federicomigliavacca.it: could not connect to host
-federicoparty.it: did not receive HSTS header
+federicoparty.it: could not connect to host
fedn.it: could not connect to host
fedo.moe: could not connect to host
-fedvan.com: did not receive HSTS header
-fee-hosting.com: did not receive HSTS header
+fedoramagazine.org: did not receive HSTS header
+fee-hosting.com: could not connect to host
+feedermarket.net: did not receive HSTS header
feedstringer.com: could not connect to host
feedthebot.com: did not receive HSTS header
feeg-wage.gc.ca: could not connect to host
feegg.com.br: could not connect to host
feeriedesign-event.com: could not connect to host
feestbierfusten.nl: could not connect to host
+feezmodo.com: did not receive HSTS header
fefore.com: did not receive HSTS header
feg-wge.gc.ca: could not connect to host
fegans.org.uk: did not receive HSTS header
-fehnladen.de: did not receive HSTS header
+fehnladen.de: could not connect to host
feirlane.org: could not connect to host
+feisbed.com: did not receive HSTS header
feist.io: could not connect to host
feitobrasilcosmeticos.com.br: did not receive HSTS header
feizhujianzhi.com: did not receive HSTS header
@@ -8266,23 +10684,28 @@ felger-times.fr: could not connect to host
felgitscher.xyz: max-age too low: 2592000
felisslovakia.sk: did not receive HSTS header
feliwyn.fr: did not receive HSTS header
+felixgenicio.com: did not receive HSTS header
felixhefner.de: did not receive HSTS header
+felixkauer.de: could not connect to host
felixrr.pro: could not connect to host
+felsmalerei.net: did not receive HSTS header
+femaex.com.br: did not receive HSTS header
femaledom.xyz: could not connect to host
+femanca.com: did not receive HSTS header
femdombbw.com: could not connect to host
femiluna.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]
+fence-stlouis.com: could not connect to host
fengyadi.com: could not connect to host
-fenixhost.com.br: could not connect to host
+fenixportal.eu: did not receive HSTS header
fenno.net: could not connect to host
fensdorf.de: did not receive HSTS header
fensterbau-mutscheller.de: could not connect to host
fenteo.com: could not connect to host
feras-alhajjaji.com: could not connect to host
+ferdies.co.za: did not receive HSTS header
fergusoncastle.com: did not receive HSTS header
feriahuamantla.com: could not connect to host
ferienwohnungen-lastminute.de: could not connect to host
@@ -8292,6 +10715,7 @@ 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
+festerculiacan.com: could not connect to host
festicle.com: did not receive HSTS header
festival.house: could not connect to host
festivalxdentro.com: did not receive HSTS header
@@ -8300,26 +10724,48 @@ fetclips.se: could not connect to host
fettbrot.tk: could not connect to host
feudaltactics.com: could not connect to host
feuerwehr-dachaufsetzer.de: could not connect to host
-feuerwehrbadwurzach.de: did not receive HSTS header
+feuerwehr-oberkotzau.de: did not receive HSTS header
+fexco.com: did not receive HSTS header
fexmen.com: could not connect to host
feyermedia.de: did not receive HSTS header
ff-bg.xyz: could not connect to host
ff-getzersdorf.at: did not receive HSTS header
-ff6957.com: did not receive HSTS header
+ff44.net: did not receive HSTS header
+ff5197.co: could not connect to host
+ff6729.co: could not connect to host
+ff6729.com: did not receive HSTS header
+ff6957.co: could not connect to host
ff763.com: could not connect to host
+ff9297.co: could not connect to host
+ff9397.com: could not connect to host
+ff9721.com: could not connect to host
+ff9728.co: could not connect to host
+ffbsee.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+ffdhw.com: could not connect to host
ffh.me: could not connect to host
ffl123.com: did not receive HSTS header
+ffsbgateway.com: could not connect to host
+ffta.eu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+fgafsaneh.ir: did not receive HSTS header
fgdc.gov: did not receive HSTS header
fgequipamentos.com.br: did not receive HSTS header
+fh999.com: could not connect to host
fhbnutrition.com: did not receive HSTS header
+fhcdn.xyz: could not connect to host
fhg90.com: could not connect to host
fhmkh.cn: could not connect to host
fhsseniormens.club: could not connect to host
+fhyl789.com: could not connect to host
+fhyl888.com: could not connect to host
fi-sanki.co.jp: could not connect to host
fialat.cz: could not connect to host
+fiasgo.i.ng: could not connect to host
fibabanka.com.tr: did not receive HSTS header
+fibroarrendacaseton.mx: could not connect to host
ficklenote.net: did not receive HSTS header
+ficlab.com: did not receive HSTS header
fics-twosigma.com: could not connect to host
+ficus.io: could not connect to host
fid-elite.ch: did not receive HSTS header
fid.to: could not connect to host
fidel.uk: did not receive HSTS header
@@ -8331,6 +10777,7 @@ fiendishmasterplan.com: did not receive HSTS header
fierman.eu: could not connect to host
fierman.net: could not connect to host
fierman.us: could not connect to host
+fiestagenial.com: could not connect to host
fifieldtech.com: could not connect to host
fiftyshadesofluca.ml: could not connect to host
fig.co: did not receive HSTS header
@@ -8338,20 +10785,21 @@ fig.ms: could not connect to host
fightr.co: could not connect to host
figura.cz: did not receive HSTS header
figura.im: did not receive HSTS header
-figuurzagers.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+figuurzagers.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
fiissh.tech: did not receive HSTS header
fijnefeestdageneneengelukkignieuwjaar.nl: could not connect to host
-fikriwildannugraha.com: did not receive HSTS header
fiksel.info: did not receive HSTS header
fikt.space: could not connect to host
+fil.fi: did not receive HSTS header
filebox.moe: could not connect to host
filebox.space: could not connect to host
filedir.com: did not receive HSTS header
-filedropbox.nl: did not receive HSTS header
+filedoom.ml: could not connect to host
+filedropbox.nl: could not connect to host
fileio.io: could not connect to host
fileon.com: could not connect to host
-files.from-me.org: could not connect to host
filesense.com: could not connect to host
+filetransfer.one: could not connect to host
filewall.de: did not receive HSTS header
filey.co.uk: did not receive HSTS header
filezilla.cn: did not receive HSTS header
@@ -8363,61 +10811,76 @@ filleritemsindia.com: could not connect to host
fillitupchallenge.eu: did not receive HSTS header
fillmysuitca.se: did not receive HSTS header
film-storyboards.com: did not receive HSTS header
-filme-online.eu.com: did not receive HSTS header
+film.photography: did not receive HSTS header
+film.photos: did not receive HSTS header
+filme-online.eu.com: could not connect to host
filmesonline.online: did not receive HSTS header
filmesubtitrate2017.online: could not connect to host
filmovizija.mk: did not receive HSTS header
-filmserver.de: did not receive HSTS header
-filo.xyz: did not receive HSTS header
+filmsphoto.com: did not receive HSTS header
+filo.xyz: could not connect to host
filoitoupediou.gr: 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
+finalworkdriesstef.tk: could not connect to host
+financecontrol.tk: did not receive HSTS header
+financenews.tk: could not connect to host
financepark.ch: 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
+financniexperti.sk: could not connect to host
finanzkontor.net: could not connect to host
+finchi.de: could not connect to host
finchnest.co.uk: could not connect to host
find-your-happy-place.de: did not receive HSTS header
findcarspecs.com: did not receive HSTS header
findcheapmusic.com: did not receive HSTS header
-findhoustonseniorcare.com: max-age too low: 300
findigo.fish: could not connect to host
findmybottleshop.com.au: could not connect to host
findmynudes.com: could not connect to host
+findthatnude.com: could not connect to host
findthere.net: could not connect to host
findtutorsnearme.com: did not receive HSTS header
findyour.diet: could not connect to host
fine-services.paris: could not connect to host
+finecocoin.io: could not connect to host
finecraft.cc: could not connect to host
-finer04.pw: did not receive HSTS header
+finer04.pw: could not connect to host
+finesoon.net: could not connect to host
finfev.de: did not receive HSTS header
-finform.ch: could not connect to host
fingent.com: did not receive HSTS header
fingerscrossed.style: could not connect to host
finiteheap.com: did not receive HSTS header
finkenberger.org: did not receive HSTS header
+finlandcook.online: could not connect to host
+finlandcook.top: could not connect to host
+finpt.com: could not connect to host
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: did not receive HSTS header
+fire-wolf.com: could not connect to host
fireandelectrical.co.uk: did not receive HSTS header
firebaseio-demo.com: could not connect to host
firebaseio.com: could not connect to host (error ignored - included regardless)
firebird.io: did not receive HSTS header
+firebugmusic.com: did not receive HSTS header
firechip.cc: could not connect to host
firefall.rocks: could not connect to host
+firefart.at: did not receive HSTS header
firefly-iii.org: did not receive HSTS header
+firegore.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
firehost.com: did not receive HSTS header
fireinthedeep.com: did not receive HSTS header
-firekoi.com: did not receive HSTS header
+firekoi.com: could not connect to host
firemail.io: could not connect to host
firepeak.ru: could not connect to host
fireplex.co.uk: could not connect to host
+firesuite.net: did not receive HSTS header
firewallconsultants.com: did not receive HSTS header
fireworkcoaching.com: did not receive HSTS header
firexarxa.de: could not connect to host
@@ -8427,18 +10890,26 @@ first-time-offender.com: could not connect to host
firstchoicepool.com: did not receive HSTS header
firstdogonthemoon.com.au: did not receive HSTS header
firstforex.co.uk: did not receive HSTS header
+firstinnovation.co.jp: did not receive HSTS header
firstlook.org: did not receive HSTS header
+firstsecurity.cl: did not receive HSTS header
fischers.it: could not connect to host
fischers.srv.br: could not connect to host
+fise.cz: did not receive HSTS header
+fishbattle.io: could not connect to host
+fishbattle.net: could not connect to host
fishermansbend.apartments: could not connect to host
fishfinders.info: did not receive HSTS header
+fishme.in: could not connect to host
+fishserver.net: could not connect to host
fiskestang.com: did not receive HSTS header
fistu.la: could not connect to host
+fit-mit-system.eu: did not receive HSTS header
fit4medien.de: did not receive HSTS header
fitbylo.com: could not connect to host
fitchannel.com: did not receive HSTS header
fitea.cz: could not connect to host
-fitfitup.com: max-age too low: 0
+fitfitup.com: did not receive HSTS header
fitiapp.com: could not connect to host
fitmeat.at: did not receive HSTS header
fitnesswerk.de: could not connect to host
@@ -8447,11 +10918,13 @@ fitrate.site: could not connect to host
fitseven.ru: did not receive HSTS header
fitshop.com.br: could not connect to host
fitsw.com: did not receive HSTS header
+fiuxy.bz: could not connect to host
fiuxy.co: 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
+fiveslice.pizza: did not receive HSTS header
fivestarsitters.com: did not receive HSTS header
fivestepfunnels.com: could not connect to host
fiveyearsahead.com: could not connect to host
@@ -8464,11 +10937,12 @@ fixeaide.com: did not receive HSTS header
fixeaider.com: did not receive HSTS header
fixico-staging.nl: could not connect to host
fixingdns.com: could not connect to host
-fixitfelix.us: did not receive HSTS header
+fixitfelix.us: could not connect to host
fixmyglitch.com: could not connect to host
fixtectools.co.za: could not connect to host
fixthetimeline.com: could not connect to host
fixthetimeline.org: could not connect to host
+fizjoterapia.uk: did not receive HSTS header
fjco.alsace: could not connect to host
fjharcu.com: could not connect to host
fjruiz.es: could not connect to host
@@ -8484,12 +10958,14 @@ fl0777.com: did not receive HSTS header
fl0888.com: did not receive HSTS header
fl0999.com: did not receive HSTS header
flacandmp3.ml: could not connect to host
-flagfic.com: could not connect to host
+flagfic.com: did not receive HSTS header
flagriculture.gov: could not connect to host
flags.ninja: could not connect to host
flairbros.at: could not connect to host
flajshans.cz: did not receive HSTS header
flam.io: could not connect to host
+flamengopi.tk: could not connect to host
+flamer-scene.com: did not receive HSTS header
flamewall.net: could not connect to host
flamingcow.tv: could not connect to host
flamingkeys.com.au: could not connect to host
@@ -8498,16 +10974,20 @@ flareon.net: could not connect to host
flaretechnologies.io: could not connect to host
flasaki.gr: could not connect to host
flashbaggie.com: could not connect to host
+flatfix.com.ua: did not receive HSTS header
flatlandchurch.com: did not receive HSTS header
+flavr.be: could not connect to host
flawcheck.com: could not connect to host
flc111.com: did not receive HSTS header
fleamarketgoods.com: did not receive HSTS header
+fleischmann.com.br: did not receive HSTS header
flemingtonaudiparts.com: could not connect to host
flesters.com.br: could not connect to host
fleurette.me: could not connect to host
fleursdesoleil.fr: did not receive HSTS header
flexdrukker.nl: could not connect to host
flexinvesting.fi: could not connect to host
+flextrack.dk: did not receive HSTS header
flextribly.xyz: could not connect to host
flexve.com: could not connect to host
fliexer.com: could not connect to host
@@ -8516,24 +10996,23 @@ fliio.com: could not connect to host
flikmsg.co: could not connect to host
fling.dating: could not connect to host
flipagram.com: did not receive HSTS header
-flipbell.com: could not connect to host
+flipbell.com: did not receive HSTS header
flipkey.com: did not receive HSTS header
flirchi.com: did not receive HSTS header
-flirt-norden.de: did not receive HSTS header
-flirtfaces.de: did not receive HSTS header
flirtycourts.com: could not connect to host
flixflex.tk: could not connect to host
flixhaven.net: did not receive HSTS header
flixports.com: could not connect to host
flixtor.net: could not connect to host
-floj.tech: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-floless.co.uk: did not receive HSTS header
+floatationlocations.com: did not receive HSTS header
+floj.tech: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
flomeyer.de: could not connect to host
flood.io: did not receive HSTS header
-floorball-haunwoehr.de: did not receive HSTS header
+floorballpoint.cz: did not receive HSTS header
flopy.club: could not connect to host
florent-tatard.fr: did not receive HSTS header
-florian-lillpopp.de: could not connect to host
+floresvilleedc.org: did not receive HSTS header
+florian-lillpopp.de: max-age too low: 10
florian-schlachter.de: did not receive HSTS header
florian2833z.de: could not connect to host
florianlillpopp.de: max-age too low: 10
@@ -8542,10 +11021,11 @@ floridaconsumerhelp.gov: could not connect to host
floridaderi.ru: could not connect to host
floridaengineering.org: could not connect to host
floridaescapes.co.uk: did not receive HSTS header
+floridafieros.org: could not connect to host
floridagulfbeachrealty.com: did not receive HSTS header
florinapp.com: did not receive HSTS header
+florismoo.nl: max-age too low: 7889238
florispoort.nl: did not receive HSTS header
-floristmou.com: could not connect to host
florlola.com: could not connect to host
floro.me: did not receive HSTS header
floseed.fr: could not connect to host
@@ -8553,10 +11033,12 @@ flosserver.de: could not connect to host
floth.at: could not connect to host
flouartistique.ch: could not connect to host
flow.pe: could not connect to host
-flowchats.me: could not connect to host
+flowair24.ru: could not connect to host
+flowchats.me: did not receive HSTS header
flowcount.xyz: could not connect to host
flowerandplant.org: did not receive HSTS header
flowersandclouds.com: could not connect to host
+flowersbylegacy.com: could not connect to host
floweslawncare.com: could not connect to host
flowlo.me: could not connect to host
flox.io: could not connect to host
@@ -8567,6 +11049,7 @@ flue-ducting.co.uk: did not receive HSTS header
flugplatz-edvc.de: could not connect to host
flugsportvereinigungcelle.de: did not receive HSTS header
flugstadplasticsurgery.com: did not receive HSTS header
+fluhrers.de: did not receive HSTS header
fluidojobs.com: could not connect to host
flukethoughts.com: did not receive HSTS header
flurp.de: did not receive HSTS header
@@ -8579,21 +11062,23 @@ 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
-flyingpackets.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
-flysnax.com: could not connect to host
-flyspace.ga: did not receive HSTS header
-flyspace.ml: did not receive HSTS header
+flysnax.com: did not receive HSTS header
+flyspace.ga: could not connect to host
+flyspace.ml: could not connect to host
flyss.net: could not connect to host
flyssh.net: could not connect to host
+fm-cdn.de: did not receive HSTS header
fm83.nl: could not connect to host
fm992.com: could not connect to host
fmapplication.com: could not connect to host
+fmbilder.se: could not connect to host
fmc.gov: could not connect to host
fmi.gov: did not receive HSTS header
-fmovies.fyi: did not receive HSTS header
+fmm-creative.com: could not connect to host
+fmovies.fyi: could not connect to host
fmovies.life: could not connect to host
fmstr.ml: could not connect to host
fnb-griffinonline.com: did not receive HSTS header
@@ -8606,34 +11091,43 @@ fobc-usa.org: did not receive HSTS header
focalforest.com: could not connect to host
foerster-kunststoff.de: did not receive HSTS header
fognini-depablo.eu: could not connect to host
+fogpublishingph.com: did not receive HSTS header
fohome.ca: could not connect to host
+fokkusu.fi: did not receive HSTS header
fokos.de: did not receive HSTS header
-fol.tf: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+fol.tf: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
foliekonsulenten.dk: did not receive HSTS header
folioapp.io: could not connect to host
folkfests.org: did not receive HSTS header
+followerrocket.com: did not receive HSTS header
followersya.com: did not receive HSTS header
-folwarkwiazy.pl: could not connect to host
+followings-live.com: did not receive HSTS header
fondanastasia.ru: did not receive HSTS header
fondsdiscountbroker.de: did not receive HSTS header
-fondy.ru: did not receive HSTS header
foneo.com: could not connect to host
fonetiq.io: could not connect to host
fontawesome.com: did not receive HSTS header
+fonts2u.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
foo: could not connect to host
food4health.guide: could not connect to host
+foodblogger.club: could not connect to host
foodbuddy.ch: could not connect to host
-foodcare.ml: could not connect to host
+foodcare.ml: did not receive HSTS header
foodcowgirls.com: could not connect to host
foodiebox.no: could not connect to host
foodies.my: did not receive HSTS header
foodievenues.com: could not connect to host
-foodplantengineering.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]
+foodphotographyblog.com: did not receive HSTS header
+foodplantengineering.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
foodsafetyworkinggroup.gov: could not connect to host
foodserve.in: could not connect to host
+foodsouvenirs.it: did not receive HSTS header
+foodtable.at: did not receive HSTS header
+football.de: did not receive HSTS header
footballmapped.com: could not connect to host
footlegende.fr: did not receive HSTS header
footloose.co.uk: did not receive HSTS header
+footstepstofreedom.com.au: did not receive HSTS header
forafifty.co.za: could not connect to host
foraje-profesionale.ro: could not connect to host
forbid.life: could not connect to host
@@ -8644,27 +11138,31 @@ forcamp.ga: could not connect to host
force-des-maths.com: did not receive HSTS header
forces.army: could not connect to host
fordbydesign.com: could not connect to host
-fordshop.by: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+fordshop.by: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+fordtrac.com.br: did not receive HSTS header
foreignexchangeresource.com: did not receive HSTS header
foresdon.jp: did not receive HSTS header
forestfinance.fr: did not receive HSTS header
-forever.cat: could not connect to host
foreveralone.io: could not connect to host
+foreverclean.com: did not receive HSTS header
foreveryoung.pt: did not receive HSTS header
forex-dan.com: did not receive HSTS header
forex-plus.com: did not receive HSTS header
forexsignals7.com: could not connect to host
-forgix.com: could not connect to host
+forgix.com: did not receive HSTS header
forlagetmarx.dk: did not receive HSTS header
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
+formazioneopen.it: did not receive HSTS header
formbetter.com: could not connect to host
+formersessalaries.com: did not receive HSTS header
formforger.com: could not connect to host
+formini.dz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
formkiq.com: could not connect to host
formula.cf: could not connect to host
foro.io: could not connect to host
+forologikidilosi.com.gr: could not connect to host
forpc.us: did not receive HSTS header
forplanetsake.com: could not connect to host
forplayers.pl: could not connect to host
@@ -8677,14 +11175,14 @@ 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
-fortuna-s.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+fortuna-s.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
fortworth.ch: did not receive HSTS header
forty2.eu: did not receive HSTS header
+forum-gilee.cf: could not connect to host
+forum-heg.ch: could not connect to host
forum.linode.com: did not receive HSTS header
-forum3.ru: did not receive HSTS header
forumjuridico.org: did not receive HSTS header
forus.be: could not connect to host
-foryouandyourcustomers.com: max-age too low: 86400
foryoucosmeticos.com.br: could not connect to host
foshanshequ.com: could not connect to host
fossewayflowers.co.uk: could not connect to host
@@ -8692,13 +11190,18 @@ fossewayflowers.com: could not connect to host
fossewaygardencentre.co.uk: did not receive HSTS header
fossgruppen.se: could not connect to host
fossguard.com: could not connect to host
+fotikpro.ru: could not connect to host
fotiu.com: could not connect to host
foto-pro.by: did not receive HSTS header
fotocerita.net: could not connect to host
+fotocopiatrici.roma.it: 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
+fotowettbewerb.co: could not connect to host
foundationspecialisteast.com: could not connect to host
+foundationswellness.net: did not receive HSTS header
+fourashesgolfcentre.uk: could not connect to host
fourchin.net: could not connect to host
fourdesignstudio.com: could not connect to host
fourwheelpartloanssimple.com: did not receive HSTS header
@@ -8706,62 +11209,64 @@ foutrelis.com: did not receive HSTS header
foxbnc.co.uk: did not receive HSTS header
foxbnc.uk: could not connect to host
foxdev.co: did not receive HSTS header
-foxdev.io: could not connect to host
-foxelbox.com: could not connect to host
-foxes.no: could not connect to host
-foxhound.com.br: could not connect to host
+foxdev.io: did not receive HSTS header
+foxhound.com.br: did not receive HSTS header
foxing.club: could not connect to host
foxley-farm.co.uk: did not receive HSTS header
foxley-seeds.co.uk: did not receive HSTS header
foxleyseeds.co.uk: could not connect to host
+foxmay.co.uk: could not connect to host
foxterrier.com.br: could not connect to host
foxtrot.pw: could not connect to host
foxvisor.com: could not connect to host
foxyslut.com: could not connect to host
foyale.io: could not connect to host
foyer-laique-segre.com: did not receive HSTS header
+fpaci.org: could not connect to host
fpki.sh: could not connect to host
-fptravelling.com: did not receive HSTS header
fpvr.org: did not receive HSTS header
-fq.mk: 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
fragrances.bg: did not receive HSTS header
fralef.me: did not receive HSTS header
+fralippolippi.tk: could not connect to host
framedpaws.com: could not connect to host
francesca-and-lucas.com: did not receive HSTS header
francescoservida.ch: did not receive HSTS header
francevpn.xyz: could not connect to host
+francis.tokyo: did not receive HSTS header
francisdelreal.com: did not receive HSTS header
francois-gaillard.fr: did not receive HSTS header
francois-vidit.com: did not receive HSTS header
frangor.info: did not receive HSTS header
franke-chemie.de: could not connect to host
-frankedier.com: did not receive HSTS header
+frankedier.com: could not connect to host
frankfurt-am-start.de: did not receive HSTS header
-frankfurt-coworking.de: did not receive HSTS header
frankhaala.com: could not connect to host
+frankieruiz.tk: could not connect to host
franklincountyflorida.gov: could not connect to host
+franklincountyny.gov: did not receive HSTS header
franklinhua.com: could not connect to host
+frankmorrow.com: could not connect to host
frankwei.xyz: did not receive HSTS header
fransallen.com: could not connect to host
franta.biz: did not receive HSTS header
franta.email: did not receive HSTS header
-frantorregrosa.me: did not receive HSTS header
-franzt.de: could not connect to host
franzt.ovh: could not connect to host
frasch-umzuege.de: did not receive HSTS header
frasesaniversarios.com.br: did not receive HSTS header
frasesdeamizade.pt: could not connect to host
-frasys.cloud: max-age too low: 2592000
+frasestop.com.br: could not connect to host
+frasys.cloud: could not connect to host
frasys.io: could not connect to host
-frau-inge.de: did not receive HSTS header
+frasys.net: could not connect to host
fraudempire.com: could not connect to host
-fraurichter.net: could not connect to host
+frccsgo.tk: could not connect to host
freakyamazing.com: could not connect to host
+freakyaweso.me: could not connect to host
freakyawesome.agency: could not connect to host
freakyawesome.art: could not connect to host
freakyawesome.band: could not connect to host
@@ -8770,7 +11275,6 @@ freakyawesome.ca: could not connect to host
freakyawesome.club: could not connect to host
freakyawesome.co: could not connect to host
freakyawesome.co.uk: could not connect to host
-freakyawesome.com: did not receive HSTS header
freakyawesome.company: could not connect to host
freakyawesome.dance: could not connect to host
freakyawesome.design: could not connect to host
@@ -8787,7 +11291,7 @@ freakyawesome.guide: could not connect to host
freakyawesome.guru: could not connect to host
freakyawesome.in: could not connect to host
freakyawesome.info: could not connect to host
-freakyawesome.io: did not receive HSTS header
+freakyawesome.io: could not connect to host
freakyawesome.lgbt: could not connect to host
freakyawesome.life: could not connect to host
freakyawesome.live: could not connect to host
@@ -8844,14 +11348,17 @@ freakyawesomethemes.com: could not connect to host
freakyawesomewp.com: could not connect to host
frebi.org: could not connect to host
frebib.me: could not connect to host
-freddieonfire.tk: could not connect to host
freddyfazbearspizzeria.com: did not receive HSTS header
+freddysfuncastles.co.uk: did not receive HSTS header
freddythechick.uk: could not connect to host
frederickalcantara.com: could not connect to host
+frederickmd.gov: could not connect to host
fredliang.cn: could not connect to host
fredriksslekt.se: could not connect to host
fredtec.ru: did not receive HSTS header
+free-traff.cf: could not connect to host
free-your-pc.com: could not connect to host
+free.ac.cn: could not connect to host
free8.xyz: could not connect to host
freeasinlliure.org: could not connect to host
freeassangenow.org: could not connect to host
@@ -8860,41 +11367,60 @@ freeben666.fr: 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
+freecashfunnel.com: did not receive HSTS header
freecycleusa.com: did not receive HSTS header
+freedogecrypt.tk: could not connect to host
+freedombankva.com: did not receive HSTS header
+freedomfrontier.tk: could not connect to host
+freedomisslavery.tk: could not connect to host
freedomkiaparts.com: could not connect to host
freedomrealtyoftexas.com: did not receive HSTS header
freedomvote.nl: could not connect to host
+freedygist.org.ng: could not connect to host
freeflow.tv: could not connect to host
freehao123.cn: could not connect to host
freejidi.com: could not connect to host
+freelance-magazine.net: did not receive HSTS header
freelance.guide: could not connect to host
+freelancebest.com: did not receive HSTS header
freelancecollab.com: could not connect to host
freelanced.co.za: could not connect to host
+freelancemw.com: did not receive HSTS header
+freelancerinc.us: did not receive HSTS header
freelanceshipping.com: did not receive HSTS header
freelandinnovation.com: did not receive HSTS header
freelansir.com: could not connect to host
+freelo.cz: did not receive HSTS header
freelysurf.cf: could not connect to host
-freemanning.de: could not connect to host
+freemanning.de: did not receive HSTS header
freematthale.net: did not receive HSTS header
+freend.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
freepoints.us: could not connect to host
freergform.org: 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]
+freeslots.guru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
freesoftwaredriver.com: could not connect to host
freesounding.com: did not receive HSTS header
freesounding.ru: did not receive HSTS header
freesquare.net: could not connect to host
freethought.org.au: could not connect to host
freeutopia.org: did not receive HSTS header
-freevps.us: did not receive HSTS header
-freewarez.org: did not receive HSTS header
+freevps.us: could not connect to host
+freewarez.org: could not connect to host
+freexmovie.com: could not connect to host
frei.social: could not connect to host
+freifunk-in-solingen.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+freifunk-lindlar.net: could not connect to host
+freifunk-nrw.de: could not connect to host
+freifunk-remscheid.de: could not connect to host
frejasdal.dk: 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
freshislandfish.com: did not receive HSTS header
freshkiss.com.au: did not receive HSTS header
+freshlymind.com: did not receive HSTS header
freshmaza.io: could not connect to host
+freshmaza.net: did not receive HSTS header
frettboard.com: did not receive HSTS header
frezbo.com: could not connect to host
fribourgviking.net: could not connect to host
@@ -8902,14 +11428,15 @@ frickenate.com: could not connect to host
fridaperfumaria.com.br: could not connect to host
fridayfoucoud.ma: could not connect to host
friedenauer-herbstfest.de: could not connect to host
-friederloch.de: did not receive HSTS header
friedhelm-wolf.de: could not connect to host
friendica.ch: could not connect to host
friendlyfiregameshow.com: could not connect to host
-friendowment.us: did not receive HSTS header
+frieslandrail.nl: did not receive HSTS header
+friplay.host: could not connect to host
fritteli.ch: did not receive HSTS header
-frly.de: could not connect to host
+frly.de: did not receive HSTS header
frnco.uk: did not receive HSTS header
+frode.win: could not connect to host
frodriguez.xyz: could not connect to host
froehlich.it: did not receive HSTS header
froggstack.de: could not connect to host
@@ -8922,27 +11449,28 @@ fromthemonks.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: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-frontisme.nl: did not receive HSTS header
+frontierdiscount.com: could not connect to host
+frontisme.nl: could not connect to host
+frontletter.io: 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
-frostednetwork.com: could not connect to host
+frostednetwork.com: did not receive HSTS header
frosty-gaming.xyz: could not connect to host
-frosty.sk: could not connect to host
-froufe.com: could not connect to host
+frostysummers.com: could not connect to host
+froufe.com: did not receive HSTS header
frp-roleplay.de: could not connect to host
frsis2017.com: could not connect to host
frsnpwr.net: could not connect to host
-frugal-millennial.com: did not receive HSTS header
fruitusers.com: could not connect to host
fruityfitness.com: did not receive HSTS header
frumious.fyi: could not connect to host
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]
+fruttini.de: did not receive HSTS header
+fs-community.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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
+fs-gamenet.de: could not connect to host
+fsapubs.gov: could not connect to host
fsck.cz: could not connect to host
fsdress.com: could not connect to host
fsf.moe: could not connect to host
@@ -8955,42 +11483,54 @@ fsrs.gov: could not connect to host
fsstyle.com: could not connect to host
fstatic.io: could not connect to host
fstfy.de: could not connect to host
+fsvoboda.cz: could not connect to host
ftctele.com: could not connect to host
fteproxy.org: did not receive HSTS header
ftf.agency: did not receive HSTS header
ftgho.com: could not connect to host
+ftng.se: could not connect to host
ftpi.ml: 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]
+ftworthhousekeeper.com: did not receive HSTS header
fu639.top: could not connect to host
fu898.top: could not connect to host
fuchsy.com: could not connect to host
+fuciam.com.co: could not connect to host
fuck-your-false-positive.de: could not connect to host
fuckbilibili.com: could not connect to host
fuckcf.cf: could not connect to host
fuckgfw233.org: could not connect to host
+fucknazis.cf: could not connect to host
fuckobr.com: could not connect to host
fuckobr.net: could not connect to host
fuckobr.org: could not connect to host
fuckobr.ru: could not connect to host
fuckobr.su: could not connect to host
-fuckup.dk: could not connect to host
+fuckonthefirst.date: did not receive HSTS header
+fuckyoupaypal.me: could not connect to host
fudanshi.org: could not connect to host
+fuego.tech: could not connect to host
fuelfirebrand.com: could not connect to host
fuelministry.com: did not receive HSTS header
fugamo.de: did not receive HSTS header
fugle.de: could not connect to host
+fujieb.com: could not connect to host
fujiorganics.com: did not receive HSTS header
fukuko.biz: could not connect to host
fukuko.xyz: could not connect to host
fukuoka-cityliner.jp: did not receive HSTS header
fukushima-web.com: did not receive HSTS header
+fukushimacoffee.com: could not connect to host
+fulibyg.com: did not receive HSTS header
+fulige.top: did not receive HSTS header
+fulijiejie.com: could not connect to host
fulilingyu.info: could not connect to host
fuliydys.com: could not connect to host
+fullereno.com: did not receive HSTS header
fullnitrous.com: did not receive HSTS header
fullpackage.co.uk: did not receive HSTS header
+fullreggaetonrd.com: did not receive HSTS header
fulltxt.ml: could not connect to host
-fullytrained.co.uk: did not receive HSTS header
+fullytrained.co.uk: could not connect to host
fumiware.com: could not connect to host
fun25.tk: did not receive HSTS header
fun4tomorrow.com: could not connect to host
@@ -8998,15 +11538,16 @@ fun9.cc: could not connect to host
fun99.cc: could not connect to host
funandbounce.com: could not connect to host
funarena.com.ua: could not connect to host
+funbouncelincs.co.uk: could not connect to host
funbuynet.com.br: did not receive HSTS header
fundacionhijosdelsol.org: could not connect to host
funderburg.me: did not receive HSTS header
funerariahogardecristo.cl: did not receive HSTS header
funfunmstdn.tokyo: could not connect to host
fungame.eu: did not receive HSTS header
-fungames.com: max-age too low: 0
funi4u.com: did not receive HSTS header
funideas.org: could not connect to host
+funkazoid-radio.com: 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
@@ -9022,86 +11563,118 @@ furaje-iasi.com: could not connect to host
furcity.me: could not connect to host
furi.ga: could not connect to host
furiffic.com: did not receive HSTS header
+furikake.xyz: did not receive HSTS header
furnation.com: could not connect to host
furnitureconcept.co.uk: could not connect to host
furry.agency: did not receive HSTS header
furry.be: did not receive HSTS header
furry.zone: did not receive HSTS header
furrybot.me: did not receive HSTS header
-furrytf.club: could not connect to host
-furryyiff.site: did not receive HSTS header
+furrytf.club: did not receive HSTS header
+furryyiff.site: could not connect to host
+fursuitbutts.com: could not connect to host
furtherfood.com: did not receive HSTS header
-furtivelook.com: did not receive HSTS header
+furtivelook.com: could not connect to host
fusedrops.com: could not connect to host
fushee.com: could not connect to host
-fusionmate.com: could not connect to host
+fusionmate.com: did not receive HSTS header
fuszara.eu: could not connect to host
-fuszara.pl: could not connect to host
futa.agency: could not connect to host
futagro.com: did not receive HSTS header
-futbol11.com: did not receive HSTS header
+futbol11.com: could not connect to host
+futcre.com: could not connect to host
+futo.biz: could not connect to host
+futos.de: could not connect to host
+futrou.com: could not connect to host
futurefire.de: could not connect to host
futurefundapp.com: could not connect to host
futurehack.io: could not connect to host
-futuresonline.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]
+futureoceans.org: did not receive HSTS header
+futuresonline.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
futurestarsusa.org: could not connect to host
futuretechnologi.es: could not connect to host
futuretimes.io: could not connect to host
futureyouhealth.com: did not receive HSTS header
+futuristacademy.io: could not connect to host
futuristarchitecture.com: did not receive HSTS header
futurope.com: did not receive HSTS header
fuvelis.com: could not connect to host
+fuvi-clan.com: max-age too low: 0
fuvpn.com: could not connect to host
fuxwerk.de: could not connect to host
fuzoku-sodan.com: could not connect to host
fwei.tk: did not receive HSTS header
fwww7.com: did not receive HSTS header
-fx24.uk: could not connect to host
+fx24.uk: did not receive HSTS header
fxgame.online: could not connect to host
fxpig-ib.com: could not connect to host
fxwebstudio.com.au: max-age too low: 0
fy380.com: max-age too low: 0
+fyfywka.com: could not connect to host
fyodorpi.com: did not receive HSTS header
fyol.pw: could not connect to host
+fyroeo.fr: did not receive HSTS header
fysio123.nl: did not receive HSTS header
fysiohaenraets.nl: did not receive HSTS header
fysiotherapienieuwveen.nl: did not receive HSTS header
+fysuite.com: could not connect to host
fzn.io: did not receive HSTS header
-fzslm.me: did not receive HSTS header
+fzslm.me: could not connect to host
+fztopsec.com: could not connect to host
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
g01.in.ua: could not connect to host
g1jeu.com: could not connect to host
-g1s.cc: could not connect to host
+g1s.cc: did not receive HSTS header
g2-inc.com: max-age too low: 600
g2a.co: did not receive HSTS header
g2g.com: did not receive HSTS header
+g30365.com: could not connect to host
+g36594.com: could not connect to host
+g3circuit.com: could not connect to host
+g47.web.id: could not connect to host
g4w.co: could not connect to host (error ignored - included regardless)
g5.gov: could not connect to host
+g5197.co: could not connect to host
g5led.nl: could not connect to host
g6666g.tk: could not connect to host
-g6957.com: did not receive HSTS header
+g6729.co: could not connect to host
+g6957.co: could not connect to host
+g6957.com: could not connect to host
g77.ca: could not connect to host
+g9297.co: could not connect to host
+g9397.com: could not connect to host
+g9721.com: could not connect to host
+g9728.co: 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
+gabehoban.com: did not receive HSTS header
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
gabi.uno: could not connect to host
gablaxian.com: max-age too low: 2592000
-gabrielkoo.com: did not receive HSTS header
gabrielsimonet.ch: could not connect to host
+gabz.pw: could not connect to host
gadget-tips.com: did not receive HSTS header
+gadgets-and-accessories.store: did not receive HSTS header
+gadgets-cars.com.es: could not connect to host
gadse.games: could not connect to host
gaelleetarnaud.com: did not receive HSTS header
gafachi.com: could not connect to host
+gagekroljic.com: could not connect to host
gagne-enterprises.com: did not receive HSTS header
-gaichanh.com: did not receive HSTS header
+gagne.tk: could not connect to host
+gaichanh.com: could not connect to host
+gailbartist.com: did not receive HSTS header
+gailfellowsphotography.com: could not connect to host
+gainesvillega.gov: could not connect to host
gainesvillegoneaustin.org: could not connect to host
+gaiserik.com: could not connect to host
gaite.me: could not connect to host
gakkainavi-epsilon.jp: could not connect to host
gakkainavi-epsilon.net: could not connect to host
@@ -9110,40 +11683,43 @@ 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
+galactic-crew.org: did not receive HSTS header
galardi.org: could not connect to host
-galaxieblog.com.my: could not connect to host
+galaxymimi.com: 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
+galeria42.com: could not connect to host
galeriadobimba.com.br: could not connect to host
-galerialottus.com.br: max-age too low: 7889238
+galeriajardim.com.br: did not receive HSTS header
+galerialamanai.com: did not receive HSTS header
galeriart.xyz: could not connect to host
galerieautodirect.com: did not receive HSTS header
galgoafegao.com.br: could not connect to host
galgoingles.com.br: could not connect to host
galgopersa.com.br: could not connect to host
galilahiskye.com: did not receive HSTS header
+galilel.cloud: could not connect to host
galileomtz.com: did not receive HSTS header
-gallerify.eu: could not connect to host
gallery44.org: did not receive HSTS header
galoisvpn.xyz: could not connect to host
galoscoin.nl: max-age too low: 2592000
gam3rs.de: could not connect to host
gamajo.com: did not receive HSTS header
-gambitboard.com: max-age too low: 300
gambitcloud.net: could not connect to host
gamblersgaming.eu: could not connect to host
+game-club.me: 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
gamebits.net: did not receive HSTS header
gamecave.de: could not connect to host
-gamecdn.com: did not receive HSTS header
+gamecdn.com: could not connect to host
gamechasm.com: could not connect to host
gamefund.me: could not connect to host
gameguardian.net: did not receive HSTS header
gamehacks.me: did not receive HSTS header
gameharbor.eu: could not connect to host
+gameindustry.de: did not receive HSTS header
gameink.net: did not receive HSTS header
gamek.es: could not connect to host
gamenected.com: could not connect to host
@@ -9154,13 +11730,11 @@ gamepad.vg: could not connect to host
gamepader.com: could not connect to host
gameparade.de: could not connect to host
gameparagon.info: could not connect to host
-gamepiece.com: could not connect to host
-gamereader.de: could not connect to host
+gamepiece.com: did not receive HSTS header
+gamequest.info: max-age too low: 86400
gamerpoets.com: did not receive HSTS header
-gamers-life.fr: could not connect to host
gamerslair.org: did not receive HSTS header
-gamerwares.com: could not connect to host
-gamerz-point.de: could not connect to host
+gamerz-point.de: max-age too low: 10368000
gamerz-stream.com: did not receive HSTS header
gameserver-sponsor.de: did not receive HSTS header
gamesurferapp.com: could not connect to host
@@ -9170,38 +11744,47 @@ 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
+gamingrealms.net: did not receive HSTS header
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
+gamismodernshop.com: did not receive HSTS header
+gamismurahonline.com: did not receive HSTS header
gamoice.com: could not connect to host
gamoloco.com: did not receive HSTS header
+gampa.be: did not receive HSTS header
gampenhof.de: could not connect to host
+gamster.tv: 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
+gangnam-karaoke.com: could not connect to host
ganhonet.com.br: did not receive HSTS header
+gaojianli.me: could not connect to host
gaojianli.tk: could not connect to host
gaon.network: could not connect to host
+gaopindy.com: did not receive HSTS header
gaptek.id: did not receive HSTS header
garage-abri-chalet.fr: did not receive HSTS header
garage-door.pro: could not connect to host
garage-meynard.com: could not connect to host
+garagefox.ch: could not connect to host
garagelink.jp: did not receive HSTS header
+garagemhermetica.org: could not connect to host
garageon.net: did not receive HSTS header
garagesecond.com: did not receive HSTS header
garbage-juice.com: could not connect to host
garbagedisposalguides.com: did not receive HSTS header
+garchi.net: did not receive HSTS header
garciamartin.me: could not connect to host
garcinia--cambogia.com: could not connect to host
garciniacambogiareviewed.co: did not receive HSTS header
garden-life.org: could not connect to host
garden.trade: could not connect to host
-gardencarezone.com: did not receive HSTS header
-gardinte.com: could not connect to host
-garedtech.com: could not connect to host
-garethkirkreviews.com: could not connect to host
+gardencarezone.com: could not connect to host
+gardinte.com: did not receive HSTS header
+garethkirkreviews.com: did not receive HSTS header
garfieldairlines.net: did not receive HSTS header
garforthgolfclub.co.uk: did not receive HSTS header
garriganenterprises.com: did not receive HSTS header
@@ -9213,48 +11796,54 @@ garten-diy.de: could not connect to host
gartenhauszentrum.de: did not receive HSTS header
gasbarkenora.com: could not connect to host
gasnews.net: could not connect to host
-gasser-daniel.ch: did not receive HSTS header
+gasser-daniel.ch: could not connect to host
gassouthkenticoqa.azurewebsites.net: could not connect to host
gastritisolucion.com: could not connect to host
gatapro.net: could not connect to host
-gatemotorsumhlanga.co.za: could not connect to host
+gatemotorsumhlanga.co.za: did not receive HSTS header
gatemoves.com: could not connect to host
-gatewaybronco.com: did not receive HSTS header
gateworld.fr: did not receive HSTS header
gatilagata.com.br: could not connect to host
+gatomanias.com: did not receive HSTS header
gatomix.net: could not connect to host
gatorsa.es: could not connect to host
+gaurl.ga: could not connect to host
gaussorgues.me: could not connect to host
gautham.pro: could not connect to host
+gautvedt.no: 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
-gaya-sa.org: did not receive HSTS header
+gay.systems: could not connect to host
gaycamvids.com: could not connect to host
gayforgenji.com: could not connect to host
gaygeeks.de: could not connect to host
+gayhotti.es: could not connect to host
gayjays.com: could not connect to host
gazachallenge.org: could not connect to host
gazee.net: did not receive HSTS header
-gazflynn.com: did not receive HSTS header
+gazoz.ga: could not connect to host
gbit.xyz: could not connect to host
-gc.net: could not connect to host
+gc.net: did not receive HSTS header
gccm-events.com: could not connect to host
+gcgeeks.com.au: could not connect to host
gcguild.net: did not receive HSTS header
gchq.wtf: could not connect to host
gcodetools.com: could not connect to host
+gdax.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
+gdsqua.re: could not connect to host
gdutnic.com: could not connect to host
gdz-otvety.com: did not receive HSTS header
gdz.tv: could not connect to host
+gealot.com: did not receive HSTS header
gear-acquisition-syndrome.community: could not connect to host
-gearseo.com.br: did not receive HSTS header
-geaskb.nl: did not receive HSTS header
geass.xyz: could not connect to host
geblitzt.de: did not receive HSTS header
+gedachtekaarsje.nl: could not connect to host
gedankenbude.info: could not connect to host
gedankenworks.com: could not connect to host
gee.is: did not receive HSTS header
@@ -9264,7 +11853,8 @@ geekcast.co.uk: could not connect to host
geekchimp.com: could not connect to host
geekdt.com: could not connect to host
geeknik.com: could not connect to host
-geeksky.org: could not connect to host
+geeksky.org: did not receive HSTS header
+geekthis.de: 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
@@ -9272,38 +11862,45 @@ geemo.top: could not connect to host
gehrke.nrw: could not connect to host
geigr.de: could not connect to host
geiser.io: did not receive HSTS header
-geisser-elektronikdata.de: did not receive HSTS header
gekosoft.eu: could not connect to host
geldteveel.eu: could not connect to host
-gelodosul.com.br: did not receive HSTS header
-gem-indonesia.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]
+geli-graphics.com: did not receive HSTS header
+gelodosul.com.br: could not connect to host
gem-info.fr: could not connect to host
gemeentemolenwaard.nl: did not receive HSTS header
-gemeinfreie-lieder.de: did not receive HSTS header
+gemeinfreie-lieder.de: could not connect to host
+gemgroups.in: could not connect to host
+gemsmarketplace.net: did not receive HSTS header
gemsoftheworld.org: could not connect to host
gemuplay.com: could not connect to host
-gendundrupa.ch: did not receive HSTS header
+gemwire.uk: did not receive HSTS header
genemesservwparts.com: could not connect to host
+generace-id.org: could not connect to host
general-insurance.tk: could not connect to host
+generali-worldwide.com: could not connect to host
generalpants.com.au: did not receive HSTS header
-generationgoat.com: could not connect to host
+generationgoat.com: did not receive HSTS header
generationsweldom.com: could not connect to host
genesischangelog.com: did not receive HSTS header
genevacountyal.gov: did not receive HSTS header
geneve.guide: could not connect to host
-genia-life.de: did not receive HSTS header
+genia-life.de: could not connect to host
genie-seiner-generation.de: did not receive HSTS header
+geniofinanciero.org: could not connect to host
geniushost.in: did not receive HSTS header
genneve.com: did not receive HSTS header
genome.gov: did not receive HSTS header
genoog.com: could not connect to host
genossen.ru: could not connect to host
+gensend.com: could not connect to host
genshiken.org: could not connect to host
gentooblog.de: could not connect to host
+genunlimited.ga: 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: did not receive HSTS header
+genxnotes.com: could not connect to host
genyaa.com: could not connect to host
genyhitch.com: did not receive HSTS header
geocommunicator.gov: could not connect to host
@@ -9312,14 +11909,18 @@ geoffdev.com: could not connect to host
geoffmyers.com: did not receive HSTS header
geoffreyrichard.com: could not connect to host
geofox.org: did not receive HSTS header
-geoinstinct.com: could not connect to host
+geonice.ga: could not connect to host
geopals.net: could not connect to host
georgehalachev.com: did not receive HSTS header
georgemaschke.com: did not receive HSTS header
georgeperez.me: could not connect to host
georgesonarthurs.com.au: did not receive HSTS header
+georgiatransport.com: could not connect to host
geosphereservices.com: did not receive HSTS header
gepe.ch: did not receive HSTS header
+gerandroid.com: did not receive HSTS header
+gerardobsd.com: could not connect to host
+gerbyte.uk: could not connect to host
gereja.ga: could not connect to host
gerencianet.com.br: did not receive HSTS header
gereon.ch: could not connect to host
@@ -9327,19 +11928,21 @@ 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
+germany-board.tk: could not connect to host
gers-authentique.com: could not connect to host
gerum.dynv6.net: did not receive HSTS header
-geschenkly.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+gesamenvat.nl: could not connect to host
geschmackspiloten.de: did not receive HSTS header
gesiwista.net: could not connect to host
+gestorehotel.com: could not connect to host
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
+gesundheitszentrum-am-reischberg.de: could not connect to host
get-asterisk.ru: could not connect to host
get-cctv.com: could not connect to host
get-link.info: did not receive HSTS header
+get-refer.com: could not connect to host
get.zenpayroll.com: did not receive HSTS header
-get4x.com: did not receive HSTS header
geta.pub: did not receive HSTS header
getable.com: did not receive HSTS header
getblys.com.au: did not receive HSTS header
@@ -9350,17 +11953,16 @@ getcleartouch.com: did not receive HSTS header
getcolor.com: did not receive HSTS header
getcolq.com: could not connect to host
getcommande.com: did not receive HSTS header
-getdigitized.net: could not connect to host
+getdigitized.net: did not receive HSTS header
+geteckeld.nl: did not receive HSTS header
getenergized2018.kpn: could not connect to host
getenseguros.com.br: did not receive HSTS header
-getenv.io: could not connect to host
-geteventbox.com: could not connect to host
getfestify.com: did not receive HSTS header
getfilterlive.org: could not connect to host
getfirepress.com: could not connect to host
getfittedstore.com: did not receive HSTS header
getfoundquick.com: did not receive HSTS header
-getfuturama.com: could not connect to host
+getfuturama.com: did not receive HSTS header
getgeek.dk: could not connect to host
getgeek.ee: could not connect to host
getgeek.eu: could not connect to host
@@ -9372,6 +11974,7 @@ getgeek.nu: could not connect to host
getgeek.pl: could not connect to host
geti2p.com: could not connect to host
getimgs.com: could not connect to host
+getinsuranceanywhere.com: did not receive HSTS header
getinternet.de: did not receive HSTS header
getitpeople.com: could not connect to host
getkai.co.nz: did not receive HSTS header
@@ -9382,13 +11985,15 @@ getlittleapps.com: could not connect to host
getlolaccount.com: did not receive HSTS header
getmassage.com.ng: could not connect to host
getmondo.co.uk: could not connect to host
-getoutofdebt.org: did not receive HSTS header
+getoutofdebt.org: max-age too low: 2592000
getpake.com: could not connect to host
getpop.org: did not receive HSTS header
getpost.online: did not receive HSTS header
-getprivacy.de: could not connect to host
+getprivacy.de: did not receive HSTS header
getprivacy.net: could not connect to host
+getpuck.com: did not receive HSTS header
getremembrall.com: could not connect to host
+getresilience.org: could not connect to host
getronics.care: could not connect to host
getsello.com: could not connect to host
getserum.xyz: could not connect to host
@@ -9396,13 +12001,14 @@ getsetupfile.com: did not receive HSTS header
getshifter.io: did not receive HSTS header
getsilknow.com: could not connect to host
getspeaker.com: did not receive HSTS header
-getspire.com: could not connect to host
-getsubs.net: could not connect to host
+getspire.com: did not receive HSTS header
+getswadeshi.com: could not connect to host
gettodoing.com: 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]
+getts.ro: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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: could not connect to host
+getyeflask.com: could not connect to host
getyou.onl: could not connect to host
getyourphix.tk: could not connect to host
gevaulug.fr: could not connect to host
@@ -9411,27 +12017,35 @@ gfe.link: could not connect to host
gflclan.ru: did not receive HSTS header
gfm.tech: could not connect to host
gfms.ru: could not connect to host
+gfnetfun.cf: could not connect to host
gfoss.gr: could not connect to host
gfournier.ca: could not connect to host
gfw.moe: could not connect to host
gfwno.win: could not connect to host
gfwsb.ml: could not connect to host
-gg6957.com: did not receive HSTS header
+gg5197.co: could not connect to host
+gg6729.co: could not connect to host
+gg6729.com: did not receive HSTS header
+gg6957.co: could not connect to host
+gg9297.co: could not connect to host
+gg9397.com: could not connect to host
+gg9721.com: could not connect to host
+gg9728.co: 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
-ghcif.de: could not connect to host
+ghaglund.se: 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
-ghkim.net: could not connect to host
-ghost-legion.com: did not receive HSTS header
-ghostblog.info: could not connect to host
+ghost-legion.com: could not connect to host
+ghostsupreme.eu: could not connect to host
ghou.me: could not connect to host
ghrelinblocker.info: did not receive HSTS header
ghrelinblocker.org: did not receive HSTS header
@@ -9443,12 +12057,14 @@ giant-powerfit.co.uk: did not receive HSTS header
gibraltar-firma.com: did not receive HSTS header
gibraltar.at: could not connect to host
gibraltarwi.gov: did not receive HSTS header
-gicl.dk: could not connect to host
+gibreel.tk: could not connect to host
+gicl.dk: did not receive HSTS header
+gidari.shop: did not receive HSTS header
giddyaunt.net: could not connect to host
gidea.nu: could not connect to host
giduv.com: did not receive HSTS header
-giegler.software: did not receive HSTS header
giftbg.org: could not connect to host
+giftmaniabrilhos.com.br: could not connect to host
gifts.best: could not connect to host
giftservices.nl: could not connect to host
gifzilla.net: could not connect to host
@@ -9459,17 +12075,21 @@ gigawa.lt: could not connect to host
gigawattz.com: did not receive HSTS header
gigime.com: did not receive HSTS header
gigiscloud.servebeer.com: could not connect to host
+gigsoupmusic.com: did not receive HSTS header
+gigtroll.eu: 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
-gillesdesnoyers.com: max-age too low: 0
gillet-cros.fr: could not connect to host
gilly.berlin: did not receive HSTS header
+gilmoreid.com.au: 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
+gilsum-nh.gov: could not connect to host
+gim-app.tk: could not connect to host
ginacat.de: did not receive HSTS header
gincher.net: did not receive HSTS header
gingali.de: did not receive HSTS header
@@ -9477,6 +12097,7 @@ ginie.de: did not receive HSTS header
ginijony.com: did not receive HSTS header
ginkel.com: did not receive HSTS header
gintenreiter-photography.com: did not receive HSTS header
+ginzaj.com: could not connect to host
giochi-online.ws: did not receive HSTS header
giochistem.it: could not connect to host
giogadesign.com: did not receive HSTS header
@@ -9491,16 +12112,17 @@ girlsnet.work: could not connect to host
gis3m.org: did not receive HSTS header
gisgov.be: did not receive HSTS header
gistfy.com: could not connect to host
-gistr.io: could not connect to host
git-stuff.tk: could not connect to host
-git.ac.cn: did not receive HSTS header
+git.ac.cn: could not connect to host
git.co: could not connect to host
+git.org.il: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
gitar.io: could not connect to host
github.party: did not receive HSTS header
+gitstuff.tk: could not connect to host
giulianosdeli.com: did not receive HSTS header
-givastar.com: did not receive HSTS header
giveme.online: could not connect to host
givemyanswer.com: could not connect to host
+giveoneup.org: could not connect to host
giverang.biz: could not connect to host
giverang.com: could not connect to host
givip.eu: could not connect to host
@@ -9509,67 +12131,81 @@ gixtools.co.uk: could not connect to host
gixtools.uk: could not connect to host
gizzo.sk: could not connect to host
gkimanyar.org: could not connect to host
+gla-hyperloop.com: could not connect to host
glabiatoren-kst.de: could not connect to host
-gladdy.uk: did not receive HSTS header
-gladiatorboost.com: did not receive HSTS header
+gladiatorboost.com: could not connect to host
gladystudio.com: did not receive HSTS header
glasner.photo: could not connect to host
+glaspe.com: could not connect to host
glass-mag.eu: did not receive HSTS header
glass.google.com: did not receive HSTS header (error ignored - included regardless)
+glasschmuck-millefiori.de: could not connect to host
glasslikes.com: did not receive HSTS header
glbg.eu: could not connect to host
gle: could not connect to host
glenavy.tk: could not connect to host
glencambria.com: could not connect to host
glencoveny.gov: could not connect to host
-glentakahashi.com: could not connect to host
+glentakahashi.com: did not receive HSTS header
glevolution.com: could not connect to host
glicerina.online: could not connect to host
-glittersjabloon.nl: did not receive HSTS header
+glidestep.com: did not receive HSTS header
glitzmirror.com: could not connect to host
glnpo.gov: could not connect to host
+glob-coin.com: did not receive HSTS header
global-lights.ma: did not receive HSTS header
global.hr: did not receive HSTS header
+globalaccountservice.com: could not connect to host
globalado.com: could not connect to host
-globalcanineregistry.com: could not connect to host
+globalairsea.com.au: did not receive HSTS header
+globalbridge-japan.com: could not connect to host
globalelite.black: did not receive HSTS header
globalexpert.co.nz: could not connect to host
globalgivingtime.com: could not connect to host
+globalhorses.de: could not connect to host
globalinsights.xyz: could not connect to host
globalinstitutefortraining.org.au: did not receive HSTS header
globalittech.com: could not connect to host
+globalityinvestment.com: could not connect to host
globalmoneyapp.com: could not connect to host
globalmusic.ga: could not connect to host
-globalnewsdaily.cf: did not receive HSTS header
globalnomadvintage.com: could not connect to host
globalperspectivescanada.com: could not connect to host
globalsites.nl: did not receive HSTS header
globaltennis.ca: could not connect to host
+globalventil.com: could not connect to host
globalvisions-events.ch: could not connect to host
globalvisions-events.com: could not connect to host
globcoin.io: did not receive HSTS header
+globe-flight.de: did not receive HSTS header
globeinform.com: did not receive HSTS header
globuli-info.de: could not connect to host
+gloning.name: could not connect to host
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
glu3cifer.rocks: could not connect to host
glubbforum.de: did not receive HSTS header
-glueck-im-norden.de: did not receive HSTS header
glutenfreiheit.at: could not connect to host
glws.org: did not receive HSTS header
+glyph.ws: could not connect to host
gm-assicurazioni.it: could not connect to host
+gm-net.jp: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
gmail: could not connect to host
gmail.com: did not receive HSTS header (error ignored - included regardless)
gmantra.org: max-age too low: 7776000
gmanukyan.com: could not connect to host
gmat.ovh: could not connect to host
+gme.one: could not connect to host
gmoes.at: did not receive HSTS header
gmplab.com: did not receive HSTS header
gmw-hannover.de: could not connect to host
-gn00.ink: did not receive HSTS header
+gn00.com: did not receive HSTS header
+gn00.ink: could not connect to host
gnaptracker.tk: could not connect to host
+gndh.net: did not receive HSTS header
+gnetion.com: 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
@@ -9577,40 +12213,41 @@ gnuand.me: could not connect to host
gnunet.org: 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
+go.ax: could not connect to host
go2sh.de: did not receive HSTS header
go4it.solutions: did not receive HSTS header
goabonga.com: did not receive HSTS header
+goalongtravels.com: could not connect to host
goalsetup.com: could not connect to host
goaltree.ch: did not receive HSTS header
-goapunks.net: could not connect to host
+goapunks.net: did not receive HSTS header
+goaskrose.com: did not receive HSTS header
goat.chat: did not receive HSTS header
goatbot.xyz: could not connect to host
goben.ch: could not connect to host
-gobiz.com.my: 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
gobranding.com.vn: did not receive HSTS header
-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]
-godaxen.tv: could not connect to host
-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]
-godbo9.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]
-godesb.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]
+gocphongthuy.net: did not receive HSTS header
godofnea.com: did not receive HSTS header
godrealms.com: could not connect to host
godrive.ga: could not connect to host
-godruoyi.com: did not receive HSTS header
goedeke.ml: could not connect to host
-goedkopelaptopshardenberg.nl: did not receive HSTS header
-goerner.me: did not receive HSTS header
+goedkoopstecartridges.nl: could not connect to host
+goedkopecartridgeskopen.nl: could not connect to host
+goedkopelaptopshardenberg.nl: could not connect to host
+goedkopetonerkopen.nl: could not connect to host
+goeikan.life: could not connect to host
goesta-hallenbau.de: did not receive HSTS header
goetic.space: could not connect to host
+gofigure.fr: could not connect to host
+goflipr.com: did not receive HSTS header
goge.site: could not connect to host
gogenenglish.com: could not connect to host
goggs.eu: could not connect to host
gogold-g.com: could not connect to host
+gogomail.ga: 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
@@ -9618,8 +12255,11 @@ gold24.in: could not connect to host
gold24.ru: did not receive HSTS header
goldegg-training.com: did not receive HSTS header
goldendata.io: could not connect to host
+goldeneggs.club: could not connect to host
+goldenruleemail.com: could not connect to host
goldfelt.com: could not connect to host
goldminer.ga: did not receive HSTS header
+goldpetergood.top: did not receive HSTS header
goldpros.com: did not receive HSTS header
goldsky.com.au: could not connect to host
goldwater.gov: could not connect to host
@@ -9627,14 +12267,12 @@ goldwaterfoundation.gov: could not connect to host
goldwaterscholarship.gov: could not connect to host
golearn.gov: could not connect to host
golfburn.com: could not connect to host
+golfpark-bostalsee.de: did not receive HSTS header
golkala.com: did not receive HSTS header
golocal-media.de: could not connect to host
-gomelagromashplus.by: did not receive HSTS header
-gomena.io: max-age too low: 0
-gomiblog.com: did not receive HSTS header
+gomega.vn: could not connect to host
+gondawa.com: could not connect to host
gong8.win: could not connect to host
-gongjuhao.com: could not connect to host
-gonkar.com: did not receive HSTS header
gonzalesca.gov: did not receive HSTS header
gonzalosanchez.mx: did not receive HSTS header
gooddomainna.me: could not connect to host
@@ -9642,7 +12280,10 @@ goodeats.nyc: could not connect to host
goodenough.nz: did not receive HSTS header
goodfeels.net: could not connect to host
goodfurday.ca: could not connect to host
+goodiesoft.hu: did not receive HSTS header
+goodiesoftware.xyz: could not connect to host
goodmengroup.de: did not receive HSTS header
+goodryb.top: could not connect to host
goods-memo.net: did not receive HSTS header
goodsex4all.com.br: could not connect to host
goodtech.com.br: could not connect to host
@@ -9653,30 +12294,33 @@ google.ax: could not connect to host
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)
+googlerecetas.com: could not connect to host
goolok.com: could not connect to host
+goooo.info: could not connect to host
gooroosmarketplace.com: 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
-gopayz.com.my: did not receive HSTS header
+gopher.tk: could not connect to host
goplex.com.au: did not receive HSTS header
gopokego.cz: could not connect to host
-gopostore.com: did not receive HSTS header
+goprimal.eu: did not receive HSTS header
+goproallaccess.com: could not connect to host
gopwhip.gov: did not receive HSTS header
goranrango.ch: could not connect to host
+gorealya.com: could not connect to host
gorf.chat: could not connect to host
gorf.club: could not connect to host
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
+gorognyelv.hu: did not receive HSTS header
gorschenin.com: could not connect to host
goru.travel: did not receive HSTS header
gosciencegirls.com: did not receive HSTS header
gosharewood.com: did not receive HSTS header
goshop.cz: did not receive HSTS header
-gospelofmark.ch: could not connect to host
-gostest.org: did not receive HSTS header
+gospelofmark.ch: max-age too low: 2592000
gostream.asia: could not connect to host
goto.google.com: did not receive HSTS header (error ignored - included regardless)
gotobrno.cz: did not receive HSTS header
@@ -9684,21 +12328,19 @@ gotocloud.ru: could not connect to host
gotrek.com.au: could not connect to host
gotspot.com: could not connect to host
gottfridsberg.org: could not connect to host
-gottfriedfeyen.com: did not receive HSTS header
-goubi.me: did not receive HSTS header
-goufaan.com: did not receive HSTS header
+gottfriedfeyen.com: max-age too low: 0
+goubi.me: could not connect to host
+goufaan.com: could not connect to host
goujianwen.com: did not receive HSTS header
goukon.ru: could not connect to host
+gouptime.ml: did not receive HSTS header
gourmettia.com: did not receive HSTS header
-gouthro-goteborg.se: could not connect to host
+gouthro-goteborg.se: did not receive HSTS header
gouv.ovh: did not receive HSTS header
gov.ax: could not connect to host
-gov.tc: did not receive HSTS header
goverage.org: did not receive HSTS header
govillemo.ca: did not receive HSTS header
-govtrack.us: 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]
+gowe.wang: could not connect to host
gozadentro.com: could not connect to host
gozel.com.tr: did not receive HSTS header
gparent.org: did not receive HSTS header
@@ -9708,13 +12350,17 @@ gplintegratedit.com: could not connect to host
gpo.gov: did not receive HSTS header
gps.com.br: could not connect to host
gpsarena.ro: could not connect to host
-gpscamera.nl: could not connect to host
+gpscamera.nl: did not receive HSTS header
gpsfix.cz: could not connect to host
gpstuner.com: did not receive HSTS header
gpws.ovh: did not receive HSTS header
+gpyy.net: did not receive HSTS header
gra2.com: could not connect to host
+graandco.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+graasp.net: could not connect to host
graavaapi.elasticbeanstalk.com: could not connect to host
grabi.ga: could not connect to host
+grabtech.vn: did not receive HSTS header
gracechurchpc.net: could not connect to host
graceful-project.eu: did not receive HSTS header
gracesofgrief.com: could not connect to host
@@ -9723,10 +12369,9 @@ graciousmay.com: did not receive HSTS header
grademymac.com: could not connect to host
grademypc.com: could not connect to host
gradenotify.com: could not connect to host
-gradingcontractornc.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]
+gradingcontractornc.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
grads360.org: could not connect to host
-gradsm-ci.net: did not receive HSTS header
-grafcaps.com: 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
@@ -9735,11 +12380,13 @@ gram.tips: did not receive HSTS header
grana.com: did not receive HSTS header
grancellconsulting.com: could not connect to host
grandchamproofing.com: did not receive HSTS header
-grandefratellonews.com: could not connect to host
grandlinecsk.ru: did not receive HSTS header
grandmascookieblog.com: could not connect to host
grandmasfridge.org: did not receive HSTS header
granian.pro: could not connect to host
+granishe.com: could not connect to host
+granli.org: did not receive HSTS header
+grannys-stats.com: could not connect to host
grantdb.ca: did not receive HSTS header
grantedby.me: max-age too low: 0
granth.io: could not connect to host
@@ -9749,24 +12396,19 @@ graphified.nl: could not connect to host
graphire.io: could not connect to host
graphite.org.uk: could not connect to host
graphsearchengine.com: could not connect to host
-grasboomamersfoort.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]
-grasboombinnendoor.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]
-grasboomclophaemer.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]
-grasboomderoos.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]
-grasboomleusden.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]
-grasboommax.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]
-grasboommeerbalans.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]
-grasboomveenendaal.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]
-grasboomvondellaan.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]
+gratefullane.com: did not receive HSTS header
gratis-app.com: did not receive HSTS header
gratis-lovecheck.de: did not receive HSTS header
gratisonlinesex.com: could not connect to host
+gravescountyky.gov: could not connect to host
gravitation.pro: could not connect to host
gravitechthai.com: did not receive HSTS header
-gravito.nl: did not receive HSTS header
+gravito.nl: could not connect to host
gravity-inc.net: could not connect to host
gravity-net.de: could not connect to host
graycell.net: could not connect to host
+graymalk.in: could not connect to host
+grayowlworks.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
grazetech.com: did not receive HSTS header
grcnode.co.uk: could not connect to host
great.nagoya: could not connect to host
@@ -9777,28 +12419,33 @@ greatideahub.com: did not receive HSTS header
greatlengthshairextensionssalon.com: did not receive HSTS header
greatnet.de: did not receive HSTS header
greatsong.net: max-age too low: 2592000
+greboid.co.uk: did not receive HSTS header
greditsoft.com: did not receive HSTS header
greedbutt.com: max-age too low: 2592000
+greeklish.gr: could not connect to host
+greeknewspapers.tk: could not connect to host
greenbaysecuritysolutions.com: did not receive HSTS header
-greencard.su: could not connect to host
+greencard.su: did not receive HSTS header
greencardtalent.com: could not connect to host
greenconn.ca: could not connect to host
greendroid.de: did not receive HSTS header
greenenergysolution.uk: did not receive HSTS header
greenesting.ch: could not connect to host
greenesting.com: could not connect to host
+greenews.ga: 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: could not connect to host
-greenitpark.net: could not connect to host
-greensad36.ru: did not receive HSTS header
+greenitpark.net: did not receive HSTS header
greensolid.biz: could not connect to host
+greensquare.tk: could not connect to host
greenville.ag: did not receive HSTS header
greenvines.com.tw: did not receive HSTS header
greenvpn.ltd: could not connect to host
greenvpn.pro: did not receive HSTS header
greenwaylog.net: could not connect to host
+greer.ru: could not connect to host
greggsfoundation.org.uk: could not connect to host
gregmartyn.com: could not connect to host
gregmilton.org: could not connect to host
@@ -9809,152 +12456,170 @@ 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
+gresak.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
gresb.com: did not receive HSTS header
gretchelizartistry.com: did not receive HSTS header
grettogeek.com: did not receive HSTS header
greuel.online: could not connect to host
-greve.xyz: could not connect to host
+greve.xyz: did not receive HSTS header
grevesgarten.de: could not connect to host
+grexx.co.uk: did not receive HSTS header
+grexx.de: did not receive HSTS header
+grexx.nl: did not receive HSTS header
+grey.house: could not connect to host
greybeards.ca: 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
grid2osm.org: could not connect to host
gridle.io: did not receive HSTS header
+gridsmartercities.com: did not receive HSTS header
griecopelino.com: did not receive HSTS header
grieg.com: could not connect to host
grieg.net: could not connect to host
grieg.org: could not connect to host
grienenberger.eu: could not connect to host
grigalanzsoftware.com: could not connect to host
+grillhutsunderland.com: could not connect to host
grillinfools.com: did not receive HSTS header
gripnijmegen.rip: could not connect to host
gripopgriep.net: could not connect to host
gritte.net: did not receive HSTS header
griyo.online: could not connect to host
-grmp.fr: did not receive HSTS header
groben-itsolutions.de: could not connect to host
-groenders.nl: did not receive HSTS header
-groenewoud.me: could not connect to host
+groenders.nl: could not connect to host
+groenewoud.me: did not receive HSTS header
groenewoud.run: could not connect to host
+groenteclub.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
groentefruitzeep.com: could not connect to host
groentefruitzeep.nl: could not connect to host
groetzner.net: did not receive HSTS header
groseb.net: could not connect to host
+gross-gerau-hausarzt.de: did not receive HSTS header
grossell.ru: could not connect to host
grossmann.gr: could not connect to host
grossmisconduct.news: could not connect to host
grouchysysadmin.com: could not connect to host
-groundlevelup.com: did not receive HSTS header
groupe-cassous.com: did not receive HSTS header
+groupebaillargeon.com: did not receive HSTS header
groups.google.com: did not receive HSTS header (error ignored - included regardless)
grow-shop.ee: could not connect to host
grow-shop.lt: could not connect to host
grow-shop.lv: could not connect to host
growingmetrics.com: could not connect to host
grozip.com: did not receive HSTS header
+grozter.se: could not connect to host
gruelang.org: could not connect to host
+gruenderwoche-dresden.de: did not receive HSTS header
grumples.biz: did not receive HSTS header
-grunex.com: did not receive HSTS header
+grupoauxteclic.com: could not connect to host
grupopgn.com.br: could not connect to host
gruppoipl.it: did not receive HSTS header
-gruselgrotte.com: could not connect to host
+grusig-geil.ch: did not receive HSTS header
gryffin.ga: could not connect to host
gryffin.ml: could not connect to host
gryffin.tk: could not connect to host
+gryinx.com: could not connect to host
grytics.com: did not receive HSTS header
gs-net.at: could not connect to host
+gsi-network.com: did not receive HSTS header
gsm-map.com: could not connect to host
gsmbrick.com: could not connect to host
gsmkungen.com: could not connect to host
+gsmsecurity.net: could not connect to host
gsnort.com: did not receive HSTS header
+gt-mp.net: 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
+gtapg.net: could not connect to host
gtchipsi.org: did not receive HSTS header
-gtcprojects.com: could not connect to host
gtech.work: did not receive HSTS header
+gtlaun.ch: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
gtldna.com: could not connect to host
gtmasterclub.it: did not receive HSTS header
gtraxapp.com: could not connect to host
gts-dp.de: did not receive HSTS header
gts-schulsoftware.de: did not receive HSTS header
-guajars.cl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-guancha.org: could not connect to host
-guannan.net.cn: could not connect to host
+guannan.net.cn: did not receive HSTS header
guarajubaimoveis.com.br: did not receive HSTS header
-guardianproject.info: did not receive HSTS header
+guaranteedloans.online: could not connect to host
guardiansoftheearth.org: could not connect to host
guava.studio: could not connect to host
-guchengf.me: did not receive HSTS header
gudangpangan.id: could not connect to host
gudrun.ml: could not connect to host
guelo.ch: could not connect to host
guelphhydropool.com: could not connect to host
guendra.dedyn.io: could not connect to host
guentherhouse.com: did not receive HSTS header
+guernseycounty.gov: could not connect to host
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
-guhei.net: could not connect to host
-guida.org: could not connect to host
+guguke.net: could not connect to host
+guiacidade.com.br: did not receive HSTS header
+guida.org: did not receive HSTS header
guidechecking.com: could not connect to host
+guidedsteps.com: could not connect to host
+guidepointsecurity.com: did not receive HSTS header
guides-et-admin.com: did not receive HSTS header
guides-peche64.com: could not connect to host
-guidesetc.com: did not receive HSTS header
guilde-vindicta.fr: could not connect to host
guildgearscore.cf: could not connect to host
-guillaume-leduc.fr: did not receive HSTS header
+guillaume-leduc.fr: could not connect to host
guillaumecote.me: could not connect to host
-guillaumematheron.fr: did not receive HSTS header
guiltypleasuresroleplaying.com: did not receive HSTS header
guinea-pig.co: did not receive HSTS header
guineafruitcorp.com: could not connect to host
-guishem.com: max-age too low: 7889238
gulch.in.ua: could not connect to host
gulenbase.no: could not connect to host
gulenet.com: could not connect to host
gulfcoast-sandbox.com: could not connect to host
gulitsky.me: could not connect to host
-gulleyperformancecenter.com: did not receive HSTS header
gumannp.de: did not receive HSTS header
gumballs.com: did not receive HSTS header
+gume4you.com: could not connect to host
gummibande.noip.me: could not connect to host
-gunceloyunhileleri.com: did not receive HSTS header
+gunceloyunhileleri.com: could not connect to host
gunhunter.com: could not connect to host
-guniram.com: did not receive HSTS header
+guniram.com: could not connect to host
gunnarhafdal.com: did not receive HSTS header
-gunnaro.com: did not receive HSTS header
+gunnaro.com: could not connect to host
gunsofshadowvalley.com: did not receive HSTS header
guntbert.net: could not connect to host
-guohuageng.com: could not connect to host
+guochang.xyz: could not connect to host
guoqiang.info: did not receive HSTS header
-guphi.net: did not receive HSTS header
+gurkan.in: did not receive HSTS header
+gurleyal.gov: did not receive HSTS header
gurochan.ch: did not receive HSTS header
gurom.lv: could not connect to host
+gurpusmaximus.com: did not receive HSTS header
gurubetng.com: could not connect to host
+gurueffect.com: could not connect to host
gurusupe.com: could not connect to host
gus.moe: could not connect to host
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: could not connect to host
-gustom.io: did not receive HSTS header
+gussi.is: did not receive HSTS header
gutenbergthemes.info: did not receive HSTS header
guthabenkarten-billiger.de: could not connect to host
-gutschein-spezialist.de: could not connect to host
+guts.me: could not connect to host
+guts.moe: could not connect to host
gutuia.blue: could not connect to host
+guus-thijssen.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+guusvandewal.nl: did not receive HSTS header
guvernalternativa.ro: could not connect to host
guyot-tech.com: did not receive HSTS header
+gvc-it.tk: could not connect to host
gvchannel.xyz: could not connect to host
gvi.be: did not receive HSTS header
gviedu.com: could not connect to host
-gvm.io: could not connect to host
+gvm.io: did not receive HSTS header
gvpt.sk: did not receive HSTS header
gvt2.com: could not connect to host (error ignored - included regardless)
gvt3.com: could not connect to host (error ignored - included regardless)
@@ -9963,21 +12628,18 @@ gw2reload.eu: could not connect to host
gwa-verwaltung.de: did not receive HSTS header
gwijaya.com: could not connect to host
gwtest.us: could not connect to host
-gx3.cn: did not receive HSTS header
gxgx.org: could not connect to host
-gxlrx.net: could not connect to host
gyakori.com: could not connect to host
gyara.moe: did not receive HSTS header
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
-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]
+gymnasium-farmsen.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
gyoza.beer: could not connect to host
gypsycatdreams.com: did not receive HSTS header
-gypthecat.com: did not receive HSTS header
gyume.ir: did not receive HSTS header
-gyz.io: could not connect to host
+gyz.io: did not receive HSTS header
gzitech.net: could not connect to host
gzitech.org: could not connect to host
gzpblog.com: could not connect to host
@@ -9985,14 +12647,21 @@ h-og.com: could not connect to host
h-rickroll-n.pw: could not connect to host
h-suppo.com: could not connect to host
h0r.st: could not connect to host
-h10l.com: could not connect to host
h11.moe: could not connect to host
h2cdn.cloud: could not connect to host
h2check.org: could not connect to host
+h30365.com: could not connect to host
h33t.xyz: did not receive HSTS header
-h3b.nl: could not connect to host
h3x.jp: could not connect to host
-haancommunity.cf: could not connect to host
+h5197.co: could not connect to host
+h6729.co: could not connect to host
+h6729.com: did not receive HSTS header
+h6957.co: could not connect to host
+h9297.co: could not connect to host
+h9397.com: could not connect to host
+h9728.co: could not connect to host
+haaksmadehaanuitvaart.nl: did not receive HSTS header
+haaldesignpro.com: could not connect to host
haarkliniek.com: did not receive HSTS header
habbig.cc: could not connect to host
habbixed.tk: could not connect to host
@@ -10005,10 +12674,14 @@ habtium.com: did not receive HSTS header
habview.net: did not receive HSTS header
hac30.com: could not connect to host
hack.cz: did not receive HSTS header
-hack.li: could not connect to host
+hack.li: did not receive HSTS header
hackbubble.me: could not connect to host
-hackdown.me: could not connect to host
+hackcraft.net: could not connect to host
+hackdown.me: did not receive HSTS header
+hackdown.org: could not connect to host
+hackdown.us: could not connect to host
hacker.deals: could not connect to host
+hacker.parts: did not receive HSTS header
hacker8.cn: could not connect to host
hackercat.ninja: max-age too low: 2592000
hackerco.com: could not connect to host
@@ -10021,11 +12694,11 @@ hackerspace-ntnu.no: did not receive HSTS header
hackerstxt.org: could not connect to host
hackest.org: did not receive HSTS header
hackettrecipes.com: could not connect to host
-hackingarise.com: did not receive HSTS header
-hackingdh.com: could not connect to host
+hackhouse.sh: could not connect to host
+hackingondemand.com: did not receive HSTS header
hackingsafe.com: could not connect to host
hackit.im: could not connect to host
-hackmeplz.com: could not connect to host
+hackmeplz.com: did not receive HSTS header
hackroyale.xyz: could not connect to host
hacksecu.re: could not connect to host
hacksnack.io: could not connect to host
@@ -10037,45 +12710,51 @@ hadret.sh: did not receive HSTS header
hadzic.co: could not connect to host
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]
+haemmerle.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
haf.gr: could not connect to host
-hafoda.com: did not receive HSTS header
+hafoda.com: could not connect to host
+hagskold.se: could not connect to host
hahayidu.org: could not connect to host
haibara.top: could not connect to host
haidihai.ro: did not receive HSTS header
hail2u.net: did not receive HSTS header
+hailer.com: did not receive HSTS header
haim.bio: could not connect to host
haimablog.ooo: could not connect to host
-hainoni.com: did not receive HSTS header
-hairbeautyartists.it: could not connect to host
+hairbeautyartists.it: did not receive HSTS header
hairlossstop.net: could not connect to host
+haitou.tk: could not connect to host
haitschi.com: could not connect to host
haitschi.de: did not receive HSTS header
haitschi.net: could not connect to host
haitschi.org: could not connect to host
haizum.pro: could not connect to host
-hajnzic.at: could not connect to host
+hajnzic.at: max-age too low: 0
hak5.org: did not receive HSTS header
hakans.science: did not receive HSTS header
-hakase.io: did not receive HSTS header
hakkasangroup.com: did not receive HSTS header
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
halbowman.com: did not receive HSTS header
halcyonsbastion.com: could not connect to host
+haleo.net: did not receive HSTS header
half-logic.eu.org: could not connect to host
halfco.de: could not connect to host
halfwaythere.eu: could not connect to host
+halihali.tv: did not receive HSTS header
halkyon.net: could not connect to host
halledesprix.fr: did not receive HSTS header
+halletienne.fr: did not receive HSTS header
hallettxn.com: did not receive HSTS header
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
+haloobaloo.com: could not connect to host
halta.info: did not receive HSTS header
halyul.cc: could not connect to host
haman.nl: could not connect to host
@@ -10096,24 +12775,30 @@ handicapindeles.nl: did not receive HSTS header
handicaps-ensemble.org: did not receive HSTS header
handinhandfoundation.org.uk: did not receive HSTS header
handiworker.com: could not connect to host
+handmade-workshop.de: could not connect to host
handmadegobelin.com: did not receive HSTS header
+handmadehechoamano.com: could not connect to host
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
handyklinik.info: did not receive HSTS header
-hanfu.la: could not connect to host
+hanfu.la: did not receive HSTS header
hang333.pw: could not connect to host
hangar18-modelismo.com.br: could not connect to host
-hangerphant.com: could not connect to host
hangout: could not connect to host (error ignored - included regardless)
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
+hansashop.eu: did not receive HSTS header
+hansashop.fi: did not receive HSTS header
hansch.ventures: could not connect to host
-hanxv.pw: did not receive HSTS header
+hanying55.com: did not receive HSTS header
+hanying6.com: could not connect to host
+hanying9.com: did not receive HSTS header
+hanyingw.com: did not receive HSTS header
hanys.xyz: could not connect to host
hanzcollection.online: could not connect to host
haobo111.com: could not connect to host
@@ -10124,7 +12809,7 @@ haobo4444.com: could not connect to host
haobo5555.com: could not connect to host
haobo6666.com: could not connect to host
haobo7777.com: could not connect to host
-haocq3.com: did not receive HSTS header
+haoqi.men: did not receive HSTS header
haorenka.cc: max-age too low: 0
haoshen666.com: max-age too low: 0
haotown.cn: did not receive HSTS header
@@ -10137,8 +12822,10 @@ hapissl.com: could not connect to host
hapivm.com: could not connect to host
happix.nl: did not receive HSTS header
happndin.com: did not receive HSTS header
+happy-baby.info: did not receive HSTS header
happy-end-shukatsu.com: could not connect to host
happybeerdaytome.com: could not connect to host
+happydietplan.com: could not connect to host
happyfabric.me: did not receive HSTS header
happygastro.com: could not connect to host
happyhealthylifestyle.com: did not receive HSTS header
@@ -10147,26 +12834,32 @@ happytiger.eu: could not connect to host
hapsfordmill.co.uk: could not connect to host
hapvm.com: could not connect to host
haqaza.com.br: could not connect to host
+harald-d.dyndns.org: could not connect to host
harambe.site: could not connect to host
harbourweb.net: could not connect to host
+hardesec.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+hardez.de: could not connect to host
hardline.xyz: could not connect to host
hardloopfysio.nl: did not receive HSTS header
hardtime.ru: could not connect to host
+hardweb.it: did not receive HSTS header
hardyboyplant.com: did not receive HSTS header
-harekaze.info: could not connect to host
+harekaze.info: did not receive HSTS header
haribosupermix.com: could not connect to host
hariome.com: did not receive HSTS header
-haritsa.co.id: could not connect to host
harlentimberproducts.co.uk: did not receive HSTS header
harlor.de: could not connect to host
+harpersvilleal.gov: could not connect to host
+harrcostl.com: could not connect to host
harrisonsdirect.co.uk: did not receive HSTS header
harrisonvillenaz.org: 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
+harryharrison.co: could not connect to host
harryphoto.fr: did not receive HSTS header
harrypottereditor.com: could not connect to host
harrypottereditor.net: could not connect to host
+harrysgardengamehire.co.uk: could not connect to host
hartfordct.gov: could not connect to host
hartlep.eu: could not connect to host
hartmancpa.com: did not receive HSTS header
@@ -10174,36 +12867,42 @@ harvestrenewal.org: did not receive HSTS header
harveymilton.com: did not receive HSTS header
harz.cloud: could not connect to host
has.vision: did not receive HSTS header
+has.work: could not connect to host
hasabig.wang: could not connect to host
hasalittle.wang: could not connect to host
+hasdf.de: could not connect to host
hash-list.com: could not connect to host
hashiconf.com: did not receive HSTS header
hashiconf.eu: did not receive HSTS header
hashidays.com: did not receive HSTS header
-hashimah.ca: could not connect to host
hashnode.com: did not receive HSTS header
hashplex.com: could not connect to host
+hashtagswimwear.com: could not connect to host
hasinase.de: could not connect to host
+hasst.schule: did not receive HSTS header
haste.ch: could not connect to host
hastherebeenamassshooting.today: did not receive HSTS header
hatcherlawgroupnm.com: did not receive HSTS header
hatethe.uk: could not connect to host
hatoko.net: could not connect to host
haufschild.de: could not connect to host
+hauntedfieldsofglory.com: could not connect to host
hauntedfishtank.com: did not receive HSTS header
haurumcraft.net: could not connect to host
-hausarzt-stader-str.de: did not receive HSTS header
+haus-zeitlos.de: did not receive HSTS header
+hausarztpraxis-linn.de: did not receive HSTS header
+haustierbedarf-shop24.eu: did not receive HSTS header
+hausverbrauch.de: could not connect to host
hauswarteam.com: could not connect to host
hav.com: could not connect to host
-havasuhomepage.com: did not receive HSTS header
+havasuhomepage.com: could not connect to host
havasutacohacienda.com: could not connect to host
haveeruexaminer.com: could not connect to host
haven-staging.cloud: could not connect to host
-haven.cloud: did not receive HSTS header
+haven.cloud: could not connect to host
havenmoon.com: could not connect to host
havenswift-hosting.co.uk: did not receive HSTS header
hawawa.kr: could not connect to host
-hawaya.com: did not receive HSTS header
hawk-la.com: could not connect to host
hawthornharpist.com: could not connect to host
haxoff.com: could not connect to host
@@ -10211,18 +12910,22 @@ haxon.me: could not connect to host
haydenhill.us: could not connect to host
haydentomas.com: did not receive HSTS header
hayleishop.fr: could not connect to host
+haystack-staging.com: could not connect to host
hayzepvp.us: could not connect to host
hazcod.com: could not connect to host
haze-productions.com: could not connect to host
-haze.network: could not connect to host
+haze.network: did not receive HSTS header
haze.sucks: could not connect to host
hazeltime.se: could not connect to host
hazyrom.net: could not connect to host
hb1111.com: could not connect to host
hb3333.com: could not connect to host
hb4444.com: could not connect to host
+hb6729.com: could not connect to host
+hb9397.com: could not connect to host
hbbet.com: could not connect to host
-hbdesign.work: could not connect to host
+hbdesign.work: did not receive HSTS header
+hbgshop.cf: could not connect to host
hbvip.com: could not connect to host
hbvip01.com: could not connect to host
hbvip02.com: could not connect to host
@@ -10232,6 +12935,7 @@ hbvip05.com: could not connect to host
hbvip06.com: could not connect to host
hbvip07.com: could not connect to host
hbvip08.com: could not connect to host
+hbxianghang.com: could not connect to host
hcaz.io: did not receive HSTS header
hcfhomelottery.ca: did not receive HSTS header
hcoe.fi: did not receive HSTS header
@@ -10240,59 +12944,70 @@ hcs-company.nl: did not receive HSTS header
hcstr.com: could not connect to host
hd4138.com: could not connect to host
hd6556.com: could not connect to host
+hd6729.com: could not connect to host
hd6957.com: could not connect to host
+hd9397.com: could not connect to host
+hd9721.com: could not connect to host
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]
+hdcamvids.com: could not connect to host
+hddrecovery.net.au: could not connect to host
+hdm.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
hdrboundless.com: could not connect to host
hdritalyphotos.com: did not receive HSTS header
hdserver.info: did not receive HSTS header
hdsmigrationtool.com: could not connect to host
hduin.xyz: could not connect to host
-hdwalldownloads.com: 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
-head.org: could not connect to host
-headlinesclub.com: did not receive HSTS header
+headlinesclub.com: could not connect to host
headmates.xyz: could not connect to host
-headshopinternational.com: did not receive HSTS header
-headshotharp.de: could not connect to host
-health-and-beauty-news.net: could not connect to host
+headshotharp.de: did not receive HSTS header
health-match.com.au: could not connect to host
healthcare6.com: did not receive HSTS header
healtheals.com: did not receive HSTS header
+healthery.com: did not receive HSTS header
+healthfitapp.com: could not connect to host
+healthiercompany.com: did not receive HSTS header
+healthierweight.co.uk: 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
+healthyandnaturalliving.com: did not receive HSTS header
healthycod.in: could not connect to host
healthyrecharge.com: did not receive HSTS header
healtious.com: could not connect to host
+heap.zone: did not receive HSTS header
hearinghelpexpress.com: did not receive HSTS header
hearingshofar.com: could not connect to host
-heart.ge: could not connect to host
-heartbeat24.de: did not receive HSTS header
+heart.ge: did not receive HSTS header
+heartfelttokens.com: did not receive HSTS header
heartgames.pl: could not connect to host
heartlandrentals.com: did not receive HSTS header
heartsucker.com: could not connect to host
hearty.cf: did not receive HSTS header
+hearty.ga: could not connect to host
hearty.ink: could not connect to host
hearty.ooo: could not connect to host
hearty.org.tw: could not connect to host
hearty.space: could not connect to host
hearty.taipei: could not connect to host
hearty.tech: could not connect to host
+hearty.tw: could not connect to host
hearty.us: could not connect to host
heartyapp.com: could not connect to host
+heartyapp.tw: could not connect to host
heartyme.net: could not connect to host
heathmanners.com: could not connect to host
+heaven.moe: could not connect to host
heavenlyseals.com: could not connect to host
heavenlysmokenc.com: could not connect to host
heavystresser.com: could not connect to host
heayao.com: could not connect to host
-hebaus.com: could not connect to host
-hebergeurssd.com: could not connect to host
+hebaus.com: did not receive HSTS header
+hebergeurssd.com: did not receive HSTS header
heberut.gov: did not receive HSTS header
+hebocon.nl: did not receive HSTS header
hebriff.com: could not connect to host
hechamano.es: did not receive HSTS header
heckticmedia.com: did not receive HSTS header
@@ -10306,27 +13021,30 @@ heimprofis.de: could not connect to host
heinemann.io: did not receive HSTS header
heisenberg.co: could not connect to host
hejahanif.se: did not receive HSTS header
+hejianpeng.cn: could not connect to host
hejsupport.se: could not connect to host
hekeki.com: could not connect to host
-heldtech.services: could not connect to host
+hektenkairez.com: could not connect to host
hele.cz: could not connect to host
helencrump.co.uk: did not receive HSTS header
helenelefauconnier.com: could not connect to host
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
+helioanodyne.eu: did not receive HSTS header
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
helloaigo.com: could not connect to host
hellofilters.com: could not connect to host
+hellomouse.cf: could not connect to host
hellomouse.tk: could not connect to host
hellotandem.com: could not connect to host
hellothought.net: could not connect to host
+helloworldhost.com: could not connect to host
hellscanyonraft.com: did not receive HSTS header
helmut-a-binser.de: did not receive HSTS header
+help207.xyz: could not connect to host
helpadmin.net: could not connect to host
helpantiaging.com: could not connect to host
helpdebit.com: did not receive HSTS header
@@ -10339,10 +13057,12 @@ helpgerer.com: did not receive HSTS header
helpgoabroad.com: did not receive HSTS header
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: could not connect to host
helpverif.com: did not receive HSTS header
+helserbrothers.com: did not receive HSTS header
helsingfors.guide: could not connect to host
helup.com: did not receive HSTS header
hemlockhillscabinrentals.com: did not receive HSTS header
@@ -10352,53 +13072,57 @@ hendyisaac.com: could not connect to host
hengelsportdeal.com: could not connect to host
henhenlu.com: did not receive HSTS header
henkbrink.com: could not connect to host
-hennadesigns.org: could not connect to host
+hennadesigns.org: did not receive HSTS header
henningkerstan.de: did not receive HSTS header
henok.eu: did not receive HSTS header
henriknoerr.com: could not connect to host
+henriksen.is: could not connect to host
+henrilammers.nl: could not connect to host
henrock.net: could not connect to host
-henryphan.com: could not connect to host
hentai.design: could not connect to host
hentaimaster.net: could not connect to host
hentaiworld.cc: could not connect to host
hepteract.us: could not connect to host
heptner24.de: could not connect to host
+her25.com: did not receive HSTS header
herbal-id.com: did not receive HSTS header
+herbaldiyeti.com: did not receive HSTS header
herbandpat.org: could not connect to host
herbertmouwen.nl: could not connect to host
herculex.fi: could not connect to host
here.ml: could not connect to host
here4funpartysolutions.ie: did not receive HSTS header
herealways.tk: could not connect to host
-herebedragons.io: could not connect to host
+herebedragons.io: did not receive HSTS header
heribe-maruo.com: did not receive HSTS header
heribro.com: did not receive HSTS header
heritagedentistry.ca: could not connect to host
hermann.in: could not connect to host
+hermes-net.de: could not connect to host
hermes-servizi.it: could not connect to host
herndl.org: did not receive HSTS header
hernn.com: could not connect to host
heroin.org.uk: could not connect to host
+heroliker.com: did not receive HSTS header
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
-herzbotschaft.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]
-hessen-liebe.de: did not receive HSTS header
-hethely.ch: could not connect to host
+herzbotschaft.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+hetluisterbos.be: did not receive HSTS header
hetmeisjeachterpauw.nl: could not connect to host
hetzflix.stream: did not receive HSTS header
heverhagen.rocks: did not receive HSTS header
hex.bz: could not connect to host
-hex.nl: did not receive HSTS header
hex2013.com: did not receive HSTS header
hexacon.io: could not connect to host
hexadecimal.tech: could not connect to host
hexclock.io: could not connect to host
hexe.net: did not receive HSTS header
hexhu.com: could not connect to host
+hexid.me: could not connect to host
hexobind.com: could not connect to host
heyfringe.com: could not connect to host
heyguevara.com: did not receive HSTS header
@@ -10409,34 +13133,50 @@ hfbg.nl: did not receive HSTS header
hfcbank.com.gh: did not receive HSTS header
hfi.me: did not receive HSTS header
hflsdev.org: could not connect to host
+hfox.org: could not connect to host
hfsctx.gov: could not connect to host
-hfu.io: could not connect to host
+hfu.io: did not receive HSTS header
hg170.cc: could not connect to host
hg525.com: did not receive HSTS header
hg71839.com: could not connect to host
hg881.com: could not connect to host
hgfa.fi: could not connect to host
-hguandl.com: could not connect to host
+hgvnet.de: could not connect to host
+hgw777.cc: did not receive HSTS header
hh46953255.com: max-age too low: 0
-hh6957.com: did not receive HSTS header
+hh5197.co: could not connect to host
+hh6729.co: could not connect to host
+hh6729.com: did not receive HSTS header
+hh6957.co: could not connect to host
+hh9297.co: could not connect to host
+hh9397.com: could not connect to host
+hh9721.com: could not connect to host
+hh9728.co: could not connect to host
+hhfgaming.com: could not connect to host
+hhuitvaart.nl: did not receive HSTS header
+hi-media.ir: did not receive HSTS header
hi808.net: did not receive HSTS header
hialatv.com: could not connect to host
hibilog.com: could not connect to host
hicn.gq: could not connect to host
hicts.nl: could not connect to host
+hiddendepth.ie: did not receive HSTS header
hiddenmail.xyz: could not connect to host
-hiddenprocess.com: did not receive HSTS header
-hiddenrefuge.eu.org: could not connect to host
+hiddenprocess.com: could not connect to host
+hiddenrefuge.eu.org: did not receive HSTS header
+hiddout.com: could not connect to host
hidedd.com: could not connect to host
hideftv.deals: could not connect to host
hidrofire.com: did not receive HSTS header
-hidupnomad.com: could not connect to host
hiexmerida-mailing.com: could not connect to host
-hig.gov: could not connect to host
+hifly.com.tw: could not connect to host
higgsboson.tk: did not receive HSTS header
highgrove.org.uk: could not connect to host
highland-webcams.com: could not connect to host
highlandparkcog.org: did not receive HSTS header
+highlandsfl.gov: did not receive HSTS header
+highlatitudestravel.com: could not connect to host
+highlightsfootball.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
highperformancehvac.com: did not receive HSTS header
highspeedinternetservices.ca: could not connect to host
highsurf-miyazaki.com: could not connect to host
@@ -10445,95 +13185,113 @@ hightechgadgets.net: could not connect to host
hightower.eu: could not connect to host
highvelocitydesign.com: could not connect to host
higp.de: did not receive HSTS header
-hiimodel.com: could not connect to host
hiisukun.com: could not connect to host
hiitcentre.com: did not receive HSTS header
-hijackpost.com: did not receive HSTS header
hijoan.com: did not receive HSTS header
hikagestudios.com: could not connect to host
hikariempire.com: could not connect to host
+hikarinime.me: could not connect to host
hikarukujo.com: did not receive HSTS header
+hikawa.top: could not connect to host
hilaolu.com: could not connect to host
-hilaolu.studio: max-age too low: 0
+hilaolu.studio: did not receive HSTS header
hilariousbeer.com.mx: could not connect to host
+hildegardis-schule.de: did not receive HSTS header
hilinemerchandising.com: did not receive HSTS header
hill.selfip.net: could not connect to host
-hillcountryoralsurgery.com: max-age too low: 0
hilnu.tk: could not connect to host
hiltonhyland.com: did not receive HSTS header
himalaya-cross.com: could not connect to host
himalaya.video: could not connect to host
himcy.ga: could not connect to host
-himens.com: did not receive HSTS header
+himens.com: could not connect to host
hindi-movie.org: did not receive HSTS header
+hindibaba.tk: could not connect to host
hindmanfuneralhomes.com: did not receive HSTS header
+hinepaving.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
hingle.me: could not connect to host
hintergedanken.com: could not connect to host
hintermeier-rae.at: did not receive HSTS header
hiojbk.com: could not connect to host
-hipercultura.com: did not receive HSTS header
hiphop.ren: could not connect to host
hiphopconvention.nl: could not connect to host
hipi.jp: could not connect to host
hipnoseinstitute.org: did not receive HSTS header
-hippo.ge: could not connect to host
+hippo.ge: did not receive HSTS header
+hiq.sh: could not connect to host
hiqfleet.co.uk: did not receive HSTS header
hiraku.me: did not receive HSTS header
hirefitness.co.uk: did not receive HSTS header
hireprofs.com: could not connect to host
hiresuccessstaffing.com: could not connect to host
hiretech.com: did not receive HSTS header
-hiring-process.com: could not connect to host
hirokilog.com: did not receive HSTS header
hirte-digital.de: did not receive HSTS header
+hirtzfr.eu: did not receive HSTS header
+hirzaconsult.ro: did not receive HSTS header
hisingenrunt.se: did not receive HSTS header
histoire-theatre.com: could not connect to host
history.pe: could not connect to host
hitchunion.org: could not connect to host
+hiteshbrahmbhatt.com: did not receive HSTS header
hitoy.org: could not connect to host
hitrek.ml: could not connect to host
hittipps.com: could not connect to host
+hiv.com.tw: could not connect to host
hivatal-info.hu: could not connect to host
-hiwiki.tk: could not connect to host
+hizliwp.net: did not receive HSTS header
hj2999.com: could not connect to host
hj3455.com: could not connect to host
hj9379.com: could not connect to host
hj99111.com: could not connect to host
hj99177.com: could not connect to host
hj99188.com: could not connect to host
-hj99vip.com: could not connect to host
hjes.com.ve: could not connect to host
hjf-immobilien.de: did not receive HSTS header
hjkbm.cn: could not connect to host
-hjkhs.cn: did not receive HSTS header
+hjkhs.cn: could not connect to host
+hjtky.cn: could not connect to host
hjw-kunstwerk.de: did not receive HSTS header
-hjyl9898.com: could not connect to host
hknet.at: did not receive HSTS header
-hl8999.com: did not receive HSTS header
+hktkl.com: could not connect to host
+hl8999.com: could not connect to host
hledejpravnika.cz: could not connect to host
+hlidacnajemneho.cz: did not receive HSTS header
+hlin.cloud: did not receive HSTS header
hlpublicidad.com: could not connect to host
hlyue.com: did not receive HSTS header
hm5189.com: max-age too low: 0
+hm773.net: did not receive HSTS header
+hm773.org: could not connect to host
+hmcdj.cn: could not connect to host
hmksq.ae: max-age too low: 7776000
hmm.nyc: could not connect to host
+hnrk.io: did not receive HSTS header
hnwebi.com: could not connect to host
-hoast.xyz: did not receive HSTS header
+ho18.net: could not connect to host
+hoast.xyz: could not connect to host
hobaugh.social: could not connect to host
hobby-gamerz-community.de: did not receive HSTS header
-hoberg.ch: did not receive HSTS header
+hocassian.cn: did not receive HSTS header
hochdorf-tennis.de: did not receive HSTS header
hochzeitshelferlein.de: did not receive HSTS header
-hoctap.net: could not connect to host
+hockeyapp.ch: could not connect to host
+hockeymotion.ch: could not connect to host
hodamakade.com: could not connect to host
hodne.io: could not connect to host
+hodnos.com: did not receive HSTS header
hoekwoningverkopen.nl: could not connect to host
hoelty.network: could not connect to host
hoepli.it: did not receive HSTS header
hoerbuecher-und-hoerspiele.de: could not connect to host
hoeveiligismijn.nl: could not connect to host
-hoffens.se: could not connect to host
+hoezzi.nl: did not receive HSTS header
+hof-mulin.ch: could not connect to host
+hoffens.se: did not receive HSTS header
hofiprojekt.cz: did not receive HSTS header
hogar123.es: could not connect to host
+hohlhupe.de: did not receive HSTS header
+hohlhupen.de: did not receive HSTS header
hoiku-map.tokyo: could not connect to host
hoiku-navi.com: did not receive HSTS header
hoikuen-now.top: did not receive HSTS header
@@ -10542,17 +13300,19 @@ 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
-holgerlehner.com: could not connect to host
+hokusya.com: did not receive HSTS header
+holad.de: did not receive HSTS header
holidayincotswolds.co.uk: could not connect to host
holifestival-freyung.de: could not connect to host
+holini.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
hollandguns.com: did not receive HSTS header
hollerau.de: could not connect to host
-hollo.me: could not connect to host
+hollo.me: did not receive HSTS header
+hollowwinds.xyz: could not connect to host
holmq.dk: max-age too low: 2592000
holodeck.us: could not connect to host
holowaty.me: could not connect to host
holstphoto.com: max-age too low: 2592000
-holy-hi.com: could not connect to host
holymoly.lu: could not connect to host
holymolycasinos.com: did not receive HSTS header
homa.website: could not connect to host
@@ -10560,27 +13320,34 @@ homads.com: did not receive HSTS header
home-cloud.online: could not connect to host
home-coaching.be: did not receive HSTS header
home-craft.de: could not connect to host
-home-handymen.co.uk: did not receive HSTS header
+home-handymen.co.uk: could not connect to host
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
+homeadore.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
homeandyarddetailing.com: could not connect to host
homeautomated.com: could not connect to host
homecarpetcleaning.co.uk: could not connect to host
homeclouding.de: could not connect to host
homecoming.city: could not connect to host
+homedatacenter.com.br: did not receive HSTS header
homedna.com: did not receive HSTS header
-homeexx.com: did not receive HSTS header
-homehuntertoronto.com: did not receive HSTS header
-homeoesp.org: did not receive HSTS header
+homeeducator.com: did not receive HSTS header
+homeexx.com: could not connect to host
+homefacialpro.com: could not connect to host
+homehuntertoronto.com: could not connect to host
+homeland.ie: did not receive HSTS header
+homem-viril.com: could not connect to host
+homeofjones.net: could not connect to host
homeownersassociationmanagementla.com: could not connect to host
-homeremodelingcontractorsca.com: did not receive HSTS header
+homeremodelingcontractorsca.com: could not connect to host
homes-in-norcal.com: did not receive HSTS header
homes-in-stockton.com: did not receive HSTS header
homesandal.com: did not receive HSTS header
homeseller.co.uk: could not connect to host
-homesfordinner.ca: did not receive HSTS header
-homestay.id: did not receive HSTS header
+homesfordinner.ca: could not connect to host
+homestay.id: could not connect to host
+homewatt.co.uk: could not connect to host
homeyantra.com: did not receive HSTS header
homezhi.com.tw: could not connect to host
homoglyph.net: could not connect to host
@@ -10592,21 +13359,26 @@ hongzhaxiaofendui.com: could not connect to host
hongzu.cc: could not connect to host
hongzuwang.com: could not connect to host
hongzuzhibo.com: could not connect to host
+honigdealer.de: did not receive HSTS header
honkhonk.net: could not connect to host
honoka.tech: could not connect to host
-honoo.com: could not connect to host
+honoo.com: did not receive HSTS header
hoodiecrow.com: did not receive HSTS header
hoodoo.io: could not connect to host
hoodoo.tech: could not connect to host
+hoodtrader.com: could not connect to host
+hoofddorp-centraal.nl: could not connect to host
hookandloom.com: did not receive HSTS header
-hookupndate.com: could not connect to host
+hookupndate.com: did not receive HSTS header
+hoopertechnicalsolutions.com: could not connect to host
hoopsacademyusa.com: could not connect to host
-hootworld.net: could not connect to host
+hope-line-earth.jp: 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
+hopla.sg: did not receive HSTS header
hopo.design: could not connect to host
hor.website: could not connect to host
horace.li: did not receive HSTS header
@@ -10617,6 +13389,7 @@ horizonshypnosis.ca: did not receive HSTS header
horkel.cf: could not connect to host
horning.co: did not receive HSTS header
hornyforhanzo.com: could not connect to host
+horoca.net: did not receive HSTS header
horosho.in: could not connect to host
horrorserv.com: could not connect to host
horseboners.xxx: could not connect to host
@@ -10624,8 +13397,10 @@ hortifarm.ro: did not receive HSTS header
horvathtom.com: could not connect to host
horvatnyelvkonyv.hu: could not connect to host
host.black: could not connect to host
+host4me.ml: could not connect to host
host97.de: could not connect to host
hostam.link: could not connect to host
+hostarea51.com: could not connect to host
hosted-oswa.org: did not receive HSTS header
hostedbgp.net: did not receive HSTS header
hostedcomments.com: could not connect to host
@@ -10634,20 +13409,22 @@ hostelite.com: did not receive HSTS header
hostfuture.co.in: did not receive HSTS header
hostgarou.com: did not receive HSTS header
hostgigz.com: did not receive HSTS header
-hostico.ro: did not receive HSTS header
hostinaus.com.au: did not receive HSTS header
hostingfirst.nl: could not connect to host
hostingfj.com: could not connect to host
+hostingsams.com: did not receive HSTS header
hostisan.com: could not connect to host
hostma.ma: could not connect to host
+hosts.cf: could not connect to host
hostserv.org: could not connect to host
-hostworkz.com: could not connect to host
-hosyaku.gr.jp: did not receive HSTS header
+hostworkz.com: did not receive HSTS header
+hosyaku.gr.jp: could not connect to host
hotcamvids.com: could not connect to host
hotchillibox.co.za: could not connect to host
hotchoc.io: could not connect to host
-hotdoc.com.au: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+hotdoc.com.au: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
hotel-huberhof.at: did not receive HSTS header
+hotel-kronjuwel.de: could not connect to host
hotelarevalo.com: max-age too low: 0
hotelaustria-wien.at: did not receive HSTS header
hotello.io: could not connect to host
@@ -10656,32 +13433,40 @@ hotelromacuernavaca.com.mx: did not receive HSTS header
hotelvictoriaoax-mailing.com: could not connect to host
hotelvillahermosa-mailing.com: could not connect to host
hotelvue.nl: did not receive HSTS header
-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
hothiphopmusic.com: did not receive HSTS header
-hoto.us: could not connect to host
+hotlog.tk: could not connect to host
+hoto.us: did not receive HSTS header
hotpoint-training.com: did not receive HSTS header
hottestwebcamgirls.org: could not connect to host
+hotwifer.com: could not connect to host
+houdremont-la-courneuve.info: could not connect to host
houhaoyi.com: max-age too low: 0
houkago-step.com: did not receive HSTS header
house-of-japan.co.jp: did not receive HSTS header
+housedesigninfo.tk: could not connect to host
houseinvestor.com: did not receive HSTS header
housemaadiah.org: could not connect to host
-houser.lu: could not connect to host
+housemates.uk.com: could not connect to host
housetalk.ru: did not receive HSTS header
housingstudents.org.uk: could not connect to host
+houstontxlocksmiths.com: could not connect to host
+how-old.info: did not receive HSTS header
how2fsbo.com: could not connect to host
how2play.pl: did not receive HSTS header
howardtyson.com: did not receive HSTS header
howardwatts.co.uk: did not receive HSTS header
+howesky.com: could not connect to host
howfargames.com: could not connect to host
howrandom.org: could not connect to host
+howtechvalley.com: did not receive HSTS header
howtocommunicate.com.au: did not receive HSTS header
howtocuremysciatica.com: could not connect to host
howtofreelance.com: did not receive HSTS header
howtogeekpro.com: could not connect to host
howtoinstall.co: did not receive HSTS header
hozinga.de: could not connect to host
+hp-67.com: could not connect to host
hpctecnologias.com: did not receive HSTS header
hpeditor.tk: could not connect to host
hpepub.asia: could not connect to host
@@ -10691,42 +13476,46 @@ hppub.org: could not connect to host
hppub.site: could not connect to host
hqhh.org: could not connect to host
hqhost.net: did not receive HSTS header
-hqy.moe: did not receive HSTS header
hr-intranet.com: could not connect to host
hr-tech.store: could not connect to host
hr365.dk: did not receive HSTS header
hr98.tk: could not connect to host
-hr98.xyz: could not connect to host
+hr98.xyz: did not receive HSTS header
hrabogados.com: could not connect to host
hrackydomino.cz: did not receive HSTS header
hrfhomelottery.com: did not receive HSTS header
hrjfeedstock.com: did not receive HSTS header
hrk.io: did not receive HSTS header
-hrobert.hu: could not connect to host
+hrpage.ml: could not connect to host
hrstapps-dev.com: 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
+hs-umformtechnik.de: did not receive HSTS header
hserver.top: could not connect to host
-hsex.tv: did not receive HSTS header
+hsex.tv: could not connect to host
+hsimrall.com: did not receive HSTS header
hsir.me: could not connect to host
hsts-preload-test.xyz: could not connect to host
-hsts-webapp.azurewebsites.net: could not connect to host
hsts.com.br: could not connect to host
hsts.date: could not connect to host
hstspreload.me: could not connect to host
hsulei.com: could not connect to host
hszhyy120.com: could not connect to host
htcp99.com: could not connect to host
+htcvina.com: did not receive HSTS header
htdcomputer.vn: could not connect to host
htlball.at: could not connect to host
html-lab.tk: could not connect to host
+html2gutenberg.com: did not receive HSTS header
htmue.net: did not receive HSTS header
+htmue.org: could not connect to host
htp2.top: could not connect to host
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
+httpsalarm.com: could not connect to host
httpsecurityreport.com: could not connect to host
httpstatuscode418.xyz: could not connect to host
httptest.net: could not connect to host
@@ -10737,11 +13526,7 @@ hu8588.com: could not connect to host
hu8777.com: could not connect to host
hu8bet.com: could not connect to host
hu8hu8.com: 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]
-huabianwa.com: could not connect to host
+hualao.co: could not connect to host
huangguancq.com: could not connect to host
huangjia71.com: could not connect to host
huangjia72.com: could not connect to host
@@ -10756,24 +13541,23 @@ huangjia79.com: could not connect to host
huangjia99.com: could not connect to host
huangliangbo.com: did not receive HSTS header
huangting.me: did not receive HSTS header
-huangzenghao.cn: could not connect to host
huangzenghao.com: could not connect to host
huarongdao.com: could not connect to host
-huaxueba.com: could not connect to host
+hubbroker.com: max-age too low: 2592000
hubertmoszka.pl: could not connect to host
hubrecht.at: could not connect to host
-hubrick.com: could not connect to host
+hubrick.com: did not receive HSTS header
+hudebnibazarmixer.cz: could not connect to host
hudhaifahgoga.co.za: could not connect to host
hudingyuan.cn: could not connect to host
-huffsinsurance.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]
-hugh-dancy.com: could not connect to host
-hughtodd.ink: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+hudsonwi.gov: did not receive HSTS header
+huffsinsurance.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+hughtodd.ink: could not connect to host
hugizrecords.com: did not receive HSTS header
hugo6.com: could not connect to host
hugocollignon.fr: could not connect to host
hugonote.ovh: 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]
+hugovr.nl: did not receive HSTS header
hui89119.com: max-age too low: 0
huiser.nl: could not connect to host
hukaloh.com: did not receive HSTS header
@@ -10782,26 +13566,34 @@ hukutuu.com: could not connect to host
hulsoft.co.uk: could not connect to host
humanexperiments.com: could not connect to host
humankode.com: did not receive HSTS header
-humblebee.es: could not connect to host
+humblebee.bg: could not connect to host
+humblebee.ch: could not connect to host
+humblebee.co.in: could not connect to host
+humblebee.com.mx: could not connect to host
+humblebee.com.ph: could not connect to host
+humblebee.foundation: could not connect to host
+humblebee.me.uk: did not receive HSTS header
humblefinances.com: could not connect to host
+humboldtcountynv.gov: could not connect to host
humeurs.net: could not connect to host
humorcaliente.com: could not connect to host
-humorce.com: did not receive HSTS header
+humorce.com: could not connect to host
humortuga.pt: did not receive HSTS header
hump.dk: could not connect to host
humpchies.com: did not receive HSTS header
humpi.at: could not connect to host
humpteedumptee.in: did not receive HSTS header
hundeformel.de: could not connect to host
-hundesport-psvhalle.de: could not connect to host
-hunter-read.com: could not connect to host
+hundesport-psvhalle.de: did not receive HSTS header
hunterjohnson.io: could not connect to host
+huntertechsolution.com: did not receive HSTS header
+huntingtonwv.gov: could not connect to host
+huntsvillealtransit.gov: did not receive HSTS header
huodongweb.com: could not connect to host
-huongquynh.com: could not connect to host
-hup.blue: did not receive HSTS header
-hupp.se: could not connect to host
-hurd.is: could not connect to host
-hurricanelabs.com: did not receive HSTS header
+huongquynh.com: did not receive HSTS header
+hup.blue: could not connect to host
+hupp.se: did not receive HSTS header
+huren.nl: 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
@@ -10811,7 +13603,6 @@ huto.ml: could not connect to host
huwcbjones.uk: could not connect to host
huwjones.me: could not connect to host
huyaya123.com: max-age too low: 0
-huzu.com: did not receive HSTS header
huzurmetal.net: could not connect to host
hvenetworks.cf: could not connect to host
hveradistributions.com: could not connect to host
@@ -10819,56 +13610,86 @@ hverdagogkink.no: could not connect to host
hwaddress.com: max-age too low: 60
hwcine.com: could not connect to host
hwinfo.com: did not receive HSTS header
+hwjkk.com: could not connect to host
+hxit.cn: could not connect to host
+hxsf.me: could not connect to host
hy1.com: could not connect to host
hyakumachi.com: did not receive HSTS header
hyansc.com: max-age too low: 0
-hyatt.com: did not receive HSTS header
hybridiyhdistys.fi: could not connect to host
hybridklubben.fi: could not connect to host
-hybridragon.net: could not connect to host
hybula.nl: could not connect to host
hydai.co: could not connect to host
+hydra.ly: did not receive HSTS header
hydra.ws: could not connect to host
-hydrabit.nl: did not receive HSTS header
+hydra.zone: did not receive HSTS header
+hydrabit.nl: could not connect to host
+hydracommunity.net: could not connect to host
hydradigital.com.au: did not receive HSTS header
+hydrasecurity.ga: could not connect to host
+hydrasolutions.de: did not receive HSTS header
hydrazin.pw: did not receive HSTS header
+hydroagro.pl: could not connect to host
hydrocloud.net: could not connect to host
hydrodipcenter.nl: did not receive HSTS header
-hydronium.cf: could not connect to host
+hydronicheatingaustralia.com.au: did not receive HSTS header
+hydronium.cf: did not receive HSTS header
hydronium.ga: could not connect to host
hydronium.me: could not connect to host
hydronium.ml: could not connect to host
hydronium.tk: could not connect to host
hydronyx.me: could not connect to host
hydrosight.com: did not receive HSTS header
+hydrosnow.fr: could not connect to host
hyeok.org: did not receive HSTS header
hylians.com: could not connect to host
hypa.net.au: did not receive HSTS header
hypeitems.pl: did not receive HSTS header
-hypemgmt.com: could not connect to host
hyper-matrix.org: could not connect to host
hyper69.com: could not connect to host
-hyperporn.net: could not connect to host
+hyperbolic-mayonnaise-interceptor.ovh: could not connect to host
+hyperporn.net: did not receive HSTS header
hyperreal.info: did not receive HSTS header
+hyphen.co.za: could not connect to host
+hyphenpda.co.za: could not connect to host
hypnoresults.com.au: did not receive HSTS header
-hypnos.hu: did not receive HSTS header
+hypnos.hu: could not connect to host
hypotheques24.ch: could not connect to host
+hypothesis.link: could not connect to host
hysg.me: could not connect to host
-hysh.jp: could not connect to host
-hyvive.com: did not receive HSTS header
+hytzongxuan.com: could not connect to host
+hytzongxuan.top: could not connect to host
+hyvive.com: could not connect to host
+hywlovexyc.info: did not receive HSTS header
hzh.pub: did not receive HSTS header
i-aloks.ru: could not connect to host
+i-hakul.net: did not receive HSTS header
i-jp.net: could not connect to host
-i-partners.sk: could not connect to host
+i-partners.sk: did not receive HSTS header
i-rickroll-n.pw: could not connect to host
i-scream.space: could not connect to host
i-stats.net: could not connect to host
-i10z.com: could not connect to host
+i00228.com: could not connect to host
+i10z.com: did not receive HSTS header
i1place.com: did not receive HSTS header
i28s.com: did not receive HSTS header
+i2b.ro: could not connect to host
+i2gether.org.uk: could not connect to host
+i30365.com: could not connect to host
+i365365.com: could not connect to host
i496.eu: could not connect to host
-i66.me: did not receive HSTS header
-i6957.com: did not receive HSTS header
+i5197.co: could not connect to host
+i66.me: could not connect to host
+i6729.co: could not connect to host
+i6729.com: did not receive HSTS header
+i6957.co: could not connect to host
+i6957.com: could not connect to host
+i86666.com: did not receive HSTS header
+i8cp.com: could not connect to host
+i9297.co: could not connect to host
+i9397.com: could not connect to host
+i9721.com: could not connect to host
+i9728.co: could not connect to host
i9multiequipamentos.com.br: could not connect to host
ia1000.com: could not connect to host
iacono.com.br: did not receive HSTS header
@@ -10877,7 +13698,6 @@ iain.tech: did not receive HSTS header
iamcarrico.com: did not receive HSTS header
iamcryptoki.com: could not connect to host
iaminashittymood.today: could not connect to host
-iamlizu.com: did not receive HSTS header
iamlzh.com: could not connect to host
iamokay.nl: did not receive HSTS header
iamreubin.co.uk: did not receive HSTS header
@@ -10890,7 +13710,7 @@ ibarf.nl: did not receive HSTS header
ibase.com: did not receive HSTS header
ibenchu.com: could not connect to host
ibericarempresas.es: could not connect to host
-ibiu.xyz: did not receive HSTS header
+ibiu.xyz: could not connect to host
ibizatopcharter.com: did not receive HSTS header
ibkvkk.org: did not receive HSTS header
ibna.online: could not connect to host
@@ -10904,22 +13724,28 @@ ibpsrecruitment.co.in: could not connect to host
ibron.co: could not connect to host
ibsafrica.co.za: could not connect to host
ibsglobal.co.za: could not connect to host
+ibsociety.com: did not receive HSTS header
+ibstyle.tk: could not connect to host
ibutikk.no: did not receive HSTS header
ic-spares.com: did not receive HSTS header
icabanken.se: did not receive HSTS header
icaforsakring.se: did not receive HSTS header
icake.life: did not receive HSTS header
+icasebr.com.br: did not receive HSTS header
icasnetwork.com: did not receive HSTS header
+icasture.top: could not connect to host
icci.info: could not connect to host
ice.yt: could not connect to host
icebat.dyndns.org: could not connect to host
-icebook.co.uk: did not receive HSTS header
+icebook.co.uk: could not connect to host
icebound.cc: did not receive HSTS header
icebound.win: could not connect to host
+icecodenew.tk: could not connect to host
iceiu.com: could not connect to host
iceloch.com: could not connect to host
icepink.com.br: could not connect to host
-icewoman.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]
+iceshopy.com: did not receive HSTS header
+icetechy.com: did not receive HSTS header
icfl.com.br: could not connect to host
ich-find-den-g.net: could not connect to host
ich-mach-druck.eu: did not receive HSTS header
@@ -10929,70 +13755,80 @@ ichoosebtec.com: did not receive HSTS header
ichronos.net: did not receive HSTS header
icity.ly: did not receive HSTS header
ickerseashop.com: could not connect to host
+iclart.com: did not receive HSTS header
icloud.net: could not connect to host
-icnsoft.cf: did not receive HSTS header
-icnsoft.ga: did not receive HSTS header
+icloudlogin.com: did not receive HSTS header
+icnc.ga: could not connect to host
+icnsoft.cf: could not connect to host
+icnsoft.ga: could not connect to host
icnsoft.me: could not connect to host
-icnsoft.ml: did not receive HSTS header
+icnsoft.ml: could not connect to host
icnsoft.org: could not connect to host
icntorrent.download: could not connect to host
ico500.com: could not connect to host
icondoom.nl: could not connect to host
+icountnm.gov: could not connect to host
+icowhitepapers.co: could not connect to host
icpc2016.in.th: could not connect to host
icq-project.net: could not connect to host
icreative.nl: did not receive HSTS header
icsadviseurs.nl: did not receive HSTS header
-icsfinomornasco.it: could not connect to host
+icsfinomornasco.it: did not receive HSTS header
ictinforensics.org: could not connect to host
ictpro.info: did not receive HSTS header
icusignature.com: could not connect to host
-icy.aq: 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
+id-conf.com: could not connect to host
id7.fr: could not connect to host
idafauziyah.com: could not connect to host
idblab.tk: could not connect to host
+idbs.com: 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
-idealcontabilidade.net: 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
+idealninajemce.cz: did not receive HSTS header
idealvenir.com: did not receive HSTS header
-ideaman924.com: did not receive HSTS header
ideapaisajistas.es: did not receive HSTS header
ideaplus.me: could not connect to host
ideasenfoto.com: did not receive HSTS header
ideasmeetingpoint.com: could not connect to host
ideation-inc.co.jp: could not connect to host
idedr.com: did not receive HSTS header
-ideiasefinancas.com.br: could not connect to host
idemo.in: could not connect to host
identifyme.net: 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
+idesignstudio.de: did not receive HSTS header
+idfc.gov: did not receive HSTS header
+idfy.io: did not receive HSTS header
idgsupply.com: did not receive HSTS header
idinby.dk: did not receive HSTS header
idiopolis.org: could not connect to host
+idiot.trade: could not connect to host
+idiotentruppe.de: did not receive HSTS header
+idirect.com.ng: did not receive HSTS header
idisplay.es: could not connect to host
idisposable.co.uk: did not receive HSTS header
idlekernel.com: could not connect to host
+idodiandina.com: did not receive HSTS header
idol-bikes.ru: could not connect to host
-idolknow.com: could not connect to host
+idolshop.dk: did not receive HSTS header
idolshop.me: could not connect to host
-idontexist.me: could not connect to host
+idontexist.me: did not receive HSTS header
+idoo24.com: max-age too low: 2592000
idranktoomuch.coffee: did not receive HSTS header
idrinktoomuch.coffee: did not receive HSTS header
idsafe.co.za: could not connect to host
idsoccer.com: did not receive HSTS header
-iec.pe: could not connect to host
+iedcommunications.com: did not receive HSTS header
ieedes.com: did not receive HSTS header
ieffalot.me: did not receive HSTS header
+ieltslananhtruong.com: did not receive HSTS header
iemas.azurewebsites.net: did not receive HSTS header
iemb.cf: could not connect to host
ierna.com: did not receive HSTS header
@@ -11003,7 +13839,7 @@ iewar.com: could not connect to host
iexpert9.com: did not receive HSTS header
if0.ru: could not connect to host
ifad.org: did not receive HSTS header
-ifamily.top: did not receive HSTS header
+ifamily.top: could not connect to host
ifan.ch: could not connect to host
ifangpei.cn: could not connect to host
ifangpei.com.cn: could not connect to host
@@ -11011,92 +13847,118 @@ 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: could not connect to host
+iflare.de: did not receive HSTS header
ifleurs.com: could not connect to host
ifly.pw: could not connect to host
+ifreetion.cn: could not connect to host
ifreetion.com: could not connect to host
-ifroheweihnachten.net: did not receive HSTS header
+ifroheweihnachten.net: could not connect to host
ifx.ee: could not connect to host
ifxnet.com: could not connect to host
ifxor.com: could not connect to host
ifyou.live: could not connect to host
-igamingforums.com: could not connect to host
+igamingforums.com: did not receive HSTS header
igaryhe.io: did not receive HSTS header
+igcc.jp: did not receive HSTS header
igd.chat: could not connect to host
igforums.com: did not receive HSTS header
igi-2.com: could not connect to host
+igi.codes: could not connect to host
igm-be.ch: did not receive HSTS header
+igmt-guinea.com: did not receive HSTS header
ignatisd.gr: did not receive HSTS header
ignitedmindz.in: could not connect to host
-igsmgmt.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]
+igsmgmt.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
igule.net: could not connect to host
igva.or.kr: could not connect to host
+ihacker.ai: could not connect to host
ihakkitekin.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
+ihls.world: could not connect to host
ihls.xyz: could not connect to host
+ihoey.com: could not connect to host
ihongzu.com: could not connect to host
+ihopeit.works: could not connect to host
ihrlotto.de: could not connect to host
ihrnationalrat.ch: could not connect to host
ihsbsd.me: could not connect to host
ihsbsd.tk: could not connect to host
+ihuir.men: could not connect to host
ihzys.com: could not connect to host
+ii5197.co: could not connect to host
+ii6729.co: could not connect to host
+ii6729.com: did not receive HSTS header
+ii6957.co: could not connect to host
+ii9297.co: could not connect to host
+ii9397.com: could not connect to host
+ii9721.com: could not connect to host
+ii9728.co: could not connect to host
iide.co: did not receive HSTS header
iideaz.org: could not connect to host
-iilin.com: did not receive HSTS header
-iirii.com: could not connect to host
+iilin.com: could not connect to host
+iiong.com: could not connect to host
iispeed.com: did not receive HSTS header
ijn-dd.nl: could not connect to host
ijoda.com: did not receive HSTS header
ijr.com: did not receive HSTS header
-ik-life.com: did not receive HSTS header
ike.io: did not receive HSTS header
ikebuku.ro: could not connect to host
ikenmeyer.com: could not connect to host
ikenmeyer.eu: could not connect to host
-ikmx.net: could not connect to host
+ikkakujuku.work: could not connect to host
+ikkbb.de: did not receive HSTS header
+ikmx.net: did not receive HSTS header
ikocik.sk: could not connect to host
ikon.name: could not connect to host
-ikools.com: did not receive HSTS header
iktisatbank.com: did not receive HSTS header
ikudo.top: could not connect to host
ikumi.us: could not connect to host
ikuuuu.com: could not connect to host
ikwilguidobellen.nl: could not connect to host
+ikymbo.com: did not receive HSTS header
ikzoekeengoedkopeauto.nl: could not connect to host
ikzoekjeugdhulp.nl: did not receive HSTS header
ileat.com: could not connect to host
+ileci.de: could not connect to host
ilgi.work: could not connect to host
ilhansubasi.com: did not receive HSTS header
iliasdeli.nl: did not receive HSTS header
ilii.me: could not connect to host
-ilikerainbows.co: did not receive HSTS header
+ilikerainbows.co: could not connect to host
ilikerainbows.co.uk: could not connect to host
-ilikfreshweedstores.com: did not receive HSTS header
+ilikfreshweedstores.com: could not connect to host
+illjinx.info: could not connect to host
illuminatisofficial.org: could not connect to host
ilmconpm.de: could not connect to host
iloilofit.org: did not receive HSTS header
iloli.name: could not connect to host
ilona.graphics: did not receive HSTS header
-iltec-prom.ru: could not connect to host
+ilpl.me: did not receive HSTS header
iltisim.ch: did not receive HSTS header
+iltuogiardino.org: could not connect to host
iluvscotland.co.uk: did not receive HSTS header
im-design.com.ua: did not receive HSTS header
ima-tourcoing.fr: did not receive HSTS header
imadalin.ro: could not connect to host
+imageination.co: could not connect to host
imagenesdedibujosalapizfacilesdehacer.com: could not connect to host
+imagescostumes.com: did not receive HSTS header
imaginarymakings.me: could not connect to host
-imakepoems.net: could not connect to host
+imakepoems.net: did not receive HSTS header
imanhearts.com: max-age too low: 0
imanudin.net: did not receive HSTS header
imaple.org: could not connect to host
imask.ml: could not connect to host
imbrian.org: could not connect to host
-imcsx.co: did not receive HSTS header
-imedes.de: did not receive HSTS header
+imbushuo.net: did not receive HSTS header
imedi.it: could not connect to host
+imediamyanmar.com: did not receive HSTS header
+imediasingapore.com: did not receive HSTS header
imefuniversitario.org: did not receive HSTS header
-imeid.de: did not receive HSTS header
imeifacil.com: did not receive HSTS header
imfromthefuture.com: did not receive HSTS header
imgencrypt.com: could not connect to host
@@ -11104,27 +13966,29 @@ imgul.net: could not connect to host
imguoguo.com: could not connect to host
imim.pw: could not connect to host
imjiangtao.com: did not receive HSTS header
+imjustcreative.co.uk: did not receive HSTS header
+imjustcreative.com: did not receive HSTS header
+imlhx.com: did not receive HSTS header
imlinan.cn: could not connect to host
imlinan.com: could not connect to host
imlinan.info: could not connect to host
imlinan.net: could not connect to host
+imlonghao.com: did not receive HSTS header
immanuel60.hu: did not receive HSTS header
+immarypoppinsyall.tk: could not connect to host
immaternity.com: could not connect to host
-immersa.co.uk: did not receive HSTS header
-immersionwealth.com: could not connect to host
+immatix.xyz: could not connect to host
immersivewebportal.com: could not connect to host
-immigrantdad.com: could not connect to host
immigrationdirect.com.au: did not receive HSTS header
immo-vk.de: could not connect to host
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: could not connect to host
immortals-co.com: did not receive HSTS header
immoverkauf24.at: did not receive HSTS header
immoverkauf24.de: did not receive HSTS header
immunicity.cc: could not connect to host
-immunicity.date: could not connect to host
+immunicity.date: did not receive HSTS header
immunicity.eu: did not receive HSTS header
immunicity.host: could not connect to host
immunicity.info: could not connect to host
@@ -11135,51 +13999,65 @@ immunicity.st: did not receive HSTS header
immunicity.today: could not connect to host
immunicity.top: did not receive HSTS header
immunicity.win: could not connect to host
-immunicity.works: could not connect to host
-immunicity.world: did not receive HSTS header
-imoe.ac.cn: did not receive HSTS header
+immunicity.works: did not receive HSTS header
+immunicity.world: could not connect to host
+imoe.ac.cn: could not connect to host
+imoe.co: did not receive HSTS header
imolug.org: did not receive HSTS header
imoner.com: could not connect to host
imoner.ga: could not connect to host
imoni-blog.net: could not connect to host
imoto.me: could not connect to host
-imovel5.com.br: did not receive HSTS header
+imouyang.com: did not receive HSTS header
+imovel5.com.br: could not connect to host
+impactfestival.be: did not receive HSTS header
+impendulo.org: could not connect to host
imperdin.com: could not connect to host
imperdintechnologies.com: could not connect to host
+imperialinfosys.com: did not receive HSTS header
imperialonlinestore.com: did not receive HSTS header
imperialwebsolutions.com: did not receive HSTS header
imperiodigital.online: did not receive HSTS header
imperiumnova.info: could not connect to host
-implicitdenial.com: did not receive HSTS header
-imprenta-es.com: did not receive HSTS header
-impressivebison.eu: did not receive HSTS header
+impex.com.bd: did not receive HSTS header
+implicitdenial.com: could not connect to host
+impressivebison.eu: could not connect to host
improvingwp.com: could not connect to host
impulse-clan.de: could not connect to host
impulsionsa.com: could not connect to host
-imrejonk.nl: could not connect to host
+imranraza.in: could not connect to host
+imrejonk.nl: did not receive HSTS header
+imtikai.ml: could not connect to host
imu.li: did not receive HSTS header
imusic.dk: did not receive HSTS header
+imwnk.cn: did not receive HSTS header
imy.life: did not receive HSTS header
inandeyes.com: did not receive HSTS header
inb4.us: could not connect to host
inbox-group.com: did not receive HSTS header
inbox.google.com: did not receive HSTS header (error ignored - included regardless)
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]
+inboxen.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+inc.wf: could not connect to host
+incco.ir: max-age too low: 0
incendiary-arts.com: could not connect to host
inceptionradionetwork.com: could not connect to host
+incestporn.tv: did not receive HSTS header
+inchcape-fleet-autobid.co.uk: could not connect to host
inchomatic.com: did not receive HSTS header
-increasetestosteronelevels.org: could not connect to host
indarceky.sk: did not receive HSTS header
-independent-operators.com: could not connect to host
+indemnityinsurance.online: 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
+indianaantlersupply.com: did not receive HSTS header
indianapolislocksmithinc.com: did not receive HSTS header
+indianjewellery.com: did not receive HSTS header
indiawise.co.uk: could not connect to host
indiecert.net: could not connect to host
indieethos.com: did not receive HSTS header
+indiegame.space: could not connect to host
indiemods.com: did not receive HSTS header
indien.guide: could not connect to host
indilens.com: did not receive HSTS header
@@ -11188,18 +14066,20 @@ indiroyunu.com: did not receive HSTS header
indochina.io: could not connect to host
indogerman.de: could not connect to host
indogermantrade.de: could not connect to host
+indonesian-news.tk: could not connect to host
indoorplantsexpert.com: could not connect to host
indoorskiassen.nl: did not receive HSTS header
indostar303.com: did not receive HSTS header
indredouglas.me: could not connect to host
-indusfastremit.com: could not connect to host
+industinc.com: did not receive HSTS header
industreiler.com: could not connect to host
industreiler.com.br: could not connect to host
industriasrenova.com: could not connect to host
industrybazar.com: did not receive HSTS header
+inebula.it: could not connect to host
ineed.com.mt: could not connect to host
-inesfinc.es: could not connect to host
-inetpub.cn: did not receive HSTS header
+inertianetworks.com: could not connect to host
+inessoftsec.be: 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
@@ -11209,6 +14089,7 @@ infilock.com: could not connect to host
infinether.net: could not connect to host
infinite.hosting: could not connect to host
infinitegroup.info: did not receive HSTS header
+infinitelightofbeing.org: did not receive HSTS header
infinitiofaugustaparts.com: could not connect to host
infinitiofmarinparts.com: could not connect to host
infinitude.me.uk: could not connect to host
@@ -11228,49 +14109,59 @@ influxus.com: could not connect to host
info-bay.com: could not connect to host
info-d-74.com: did not receive HSTS header
info-sys.tk: could not connect to host
-infoamin.com: could not connect to host
infobalkans.com: did not receive HSTS header
-infocon.org: could not connect to host
+infogrfx.com: did not receive HSTS header
+infomir.eu: did not receive HSTS header
+infonote.ca: did not receive HSTS header
infopagina.es: did not receive HSTS header
-infopulsa.com: could not connect to host
+infopulsa.com: did not receive HSTS header
+infopuntzorg.nl: did not receive HSTS header
inforaga.com: did not receive HSTS header
inforichjapan.com: did not receive HSTS header
inforisposte.com: did not receive HSTS header
informaciondeciclismo.com: could not connect to host
-informaticapremium.com: did not receive HSTS header
informatik.zone: could not connect to host
infos-generation.com: did not receive HSTS header
infosec.pizza: could not connect to host
infosec.rip: could not connect to host
infosimmo.com: did not receive HSTS header
infosoph.org: did not receive HSTS header
+infotech24.com.ua: did not receive HSTS header
infotics.es: did not receive HSTS header
-infovae-idf.com: did not receive HSTS header
+infotrac.net: did not receive HSTS header
+infovae-idf.com: could not connect to host
infoweb.ee: did not receive HSTS header
infoworm.org: could not connect to host
infr.red: could not connect to host
infra.press: could not connect to host
-infradeep.com: could not connect to host
+infradeep.com: did not receive HSTS header
infradio.am: could not connect to host
infranix.eu: max-age too low: 7360000
infruction.com: could not connect to host
+infstudios.nl: could not connect to host
infura.co.th: could not connect to host
infuse-mn.gov: 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
ingatlanneked.hu: could not connect to host
+ingatlanrobot.hu: did not receive HSTS header
ingenium.si: did not receive HSTS header
ingerhy.com: could not connect to host
ingesol.fr: did not receive HSTS header
-ingredientdaddy.ro: could not connect to host
+ingfreelancer.com: could not connect to host
+ingredientdaddy.ro: did not receive HSTS header
ingresscode.cn: could not connect to host
+ingridbai.me: could not connect to host
+ingwaz.org: could not connect to host
inhelix.com: could not connect to host
inhive.group: did not receive HSTS header
-inios.fr: did not receive HSTS header
-injapan.nl: could not connect to host
+iniiter.com: could not connect to host
+inin.gq: could not connect to host
+inios.fr: could not connect to host
+initq.net: could not connect to host
+injapan.nl: did not receive HSTS header
injertoshorticolas.com: did not receive HSTS header
+injuryhotline.net: did not receive HSTS header
+injurylawyer.world: could not connect to host
injust.cf: could not connect to host
injust.eu.org: could not connect to host
injust.ga: could not connect to host
@@ -11281,52 +14172,60 @@ injust.tk: could not connect to host
inked-guy.de: could not connect to host
inkedguy.de: could not connect to host
inkihost.com: did not receive HSTS header
-inkstory.gr: did not receive HSTS header
inksupply.com: did not receive HSTS header
inku.ovh: did not receive HSTS header
+inkurz.de: could not connect to host
inkvisual.tk: could not connect to host
inleaked.com: could not connect to host
-inmag.pl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+inmag.pl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
inme.ga: did not receive HSTS header
inmoodforsex.com: could not connect to host
-innerform.com: could not connect to host
-innit.be: did not receive HSTS header
+inmusrv.de: did not receive HSTS header
+innit.be: could not connect to host
innobatics.com: did not receive HSTS header
innophate-security.nl: could not connect to host
innovamag.ca: did not receive HSTS header
-innovateohio.gov: max-age too low: 86400
+innovateohio.gov: could not connect to host
+innovationgarage.it: could not connect to host
innovativebuildingsolutions.co.za: could not connect to host
innovativeideaz.org: could not connect to host
innoventure.de: could not connect to host
-innsalzachsingles.de: did not receive HSTS header
+innvision.net: did not receive HSTS header
inorder.website: could not connect to host
+inovacallis.com.br: did not receive HSTS header
inovat.ma: did not receive HSTS header
-inovatec.com: did not receive HSTS header
inox.io: did not receive HSTS header
+inoxandco.com: could not connect to host
inoxio.com: did not receive HSTS header
inoxio.de: did not receive HSTS header
inplacers.ru: did not receive HSTS header
+input.sh: did not receive HSTS header
+inputmag.com: 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
-insblauehinein.nl: could not connect to host
inschrijfformulier.com: could not connect to host
inscript.pl: could not connect to host
inserzioni-ticino.ch: did not receive HSTS header
insideofgaming.de: could not connect to host
insightera.co.th: did not receive HSTS header
+insighti.org: could not connect to host
+insighti.sk: could not connect to host
insite-feedback.com: could not connect to host
insofttransfer.com: could not connect to host
insolent.ch: could not connect to host
+insolved.com: could not connect to host
insouciant.org: could not connect to host
insping.com: did not receive HSTS header
-inspirationalquotesuk.co.uk: did not receive HSTS header
+inspirationalquotesuk.co.uk: could not connect to host
inspirationconcepts.nl: did not receive HSTS header
inspire-av.com: did not receive HSTS header
inspiroinc.com: could not connect to host
+insrt.uk: did not receive HSTS header
inst.mobi: could not connect to host
instacart.com: did not receive HSTS header
-instalador-electrico.com: did not receive HSTS header
+instachina.ru: could not connect to host
+instalador-electrico.com: could not connect to host
instant-hack.com: did not receive HSTS header
instant-hack.io: could not connect to host
instantdev.io: could not connect to host
@@ -11334,25 +14233,28 @@ instantluxe.cn: could not connect to host
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
+instantluxe.it: 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
+instinctiveads.com: did not receive HSTS header
+institutmaupertuis.hopto.org: could not connect to host
institutoflordelavida.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]
+institutulcultural.ro: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
instruktor.io: could not connect to host
insurance: could not connect to host
+insurancesloans.com: could not connect to host
insurethebox.tk: could not connect to host
-insurgentsmustdie.com: could not connect to host
+insurgentsmustdie.com: did not receive HSTS header
int-ext-design.fr: could not connect to host
int-ma.in: did not receive HSTS header
intae.it: did not receive HSTS header
integraelchen.de: could not connect to host
-integrateur-web-paris.com: could not connect to host
integrationinc.com: did not receive HSTS header
integraxor.com.tw: did not receive HSTS header
+integrityfortcollins.com: max-age too low: 300
integrityingovernmentidaho.com: could not connect to host
intel.gov: did not receive HSTS header
intel.li: did not receive HSTS header
@@ -11360,10 +14262,12 @@ 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
-intensifyrsvp.com.au: did not receive HSTS header
+intelligentnegotiator.com: did not receive HSTS header
+inter-culinarium.com: did not receive HSTS header
interabbit.co: could not connect to host
interabbit.com: did not receive HSTS header
interboursegeneva.ch: did not receive HSTS header
+interchangedesign.com: could not connect to host
interference.io: did not receive HSTS header
interfesse.net: could not connect to host
interfloraservices.co.uk: could not connect to host
@@ -11371,31 +14275,31 @@ 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
interiorprofesional.com.ar: did not receive HSTS header
interiortradingco.com.au: could not connect to host
-interleucina.org: did not receive HSTS header
+interleucina.org: could not connect to host
interlocal.co.uk: did not receive HSTS header
interlun.com: could not connect to host
intermezzo-emmerich.nl: could not connect to host
internacao.com: did not receive HSTS header
internaldh.com: could not connect to host
-international-arbitration-attorney.com: did not receive HSTS header
+internationalschoolnewyork.com: could not connect to host
internaut.co.za: did not receive HSTS header
-internet-aukcion.info: could not connect to host
internetbugbounty.org: did not receive HSTS header
internetcasinos.de: could not connect to host
internetcensus.org: could not connect to host
internetdentalalliance.com: did not receive HSTS header
+internethering.de: did not receive HSTS header
internetradiocharts.de: could not connect to host
internshipandwork.com: did not receive HSTS header
internshipandwork.ru: did not receive HSTS header
-intersectraven.net: did not receive HSTS header
+intersectraven.net: could not connect to host
interspot.nl: could not connect to host
-interstellarhyperdrive.com: could not connect to host
-interview-suite.com: did not receive HSTS header
+interstellarhyperdrive.com: did not receive HSTS header
interviewpipeline.co.uk: could not connect to host
intervisteperstrada.com: could not connect to host
intexplore.org: could not connect to host
@@ -11403,13 +14307,14 @@ 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
-intl-webs.com: could not connect to host
+intimtoy.com.ua: did not receive HSTS header
intocities.de: could not connect to host
+intr0.tk: could not connect to host
intracom.com: did not receive HSTS header
+intramanager.dk: could not connect to host
+intranetsec-regionra.fr: did not receive HSTS header
intranetsec.fr: could not connect to host
intreaba.xyz: could not connect to host
-introverted.ninja: did not receive HSTS header
introvertedtravel.space: max-age too low: 0
intrp.net: could not connect to host
intune.life: could not connect to host
@@ -11417,41 +14322,52 @@ invenio.software: 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
-investigatore.it: could not connect to host
+investigazione.roma.it: could not connect to host
investingdiary.cn: could not connect to host
+investinghacker.com.au: could not connect to host
investingtrader.net: could not connect to host
+investinturkey.com.tr: did not receive HSTS header
+investorloanshub.com: could not connect to host
invictusmc.uk: could not connect to host
invinsec.cloud: did not receive HSTS header
-invis.net: could not connect to host
-invisibles.ch: could not connect to host
-invisionita.com: did not receive HSTS header
+invis.net: did not receive HSTS header
+invisionita.com: could not connect to host
invitation-factory.tk: could not connect to host
invite24.pro: could not connect to host
invoicefinance.com: did not receive HSTS header
-invoicefinance.nl: did not receive HSTS header
+invoicefinance.nl: could not connect to host
+invoicehippo.nl: did not receive HSTS header
invuelto.com: did not receive HSTS header
inxtravel.com.br: could not connect to host
inzestfreunde.de: could not connect to host
+iocp.org: did not receive HSTS header
+iodev.nl: did not receive HSTS header
iodice.org: did not receive HSTS header
+iodine.com: did not receive HSTS header
iodu.re: could not connect to host
ioerror.us: did not receive HSTS header
ioiart.eu: could not connect to host
+iojo.net: did not receive HSTS header
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
+ionicisere.com: could not connect to host
ionote.me: could not connect to host
ionovia.de: did not receive HSTS header
+iopool.us: could not connect to host
iora.fr: could not connect to host
iosjailbreakiphone.com: could not connect to host
iosmods.com: did not receive HSTS header
iostips.ru: could not connect to host
iotfen.com: could not connect to host
iotsms.io: could not connect to host
+ip-blacklist.net: did not receive HSTS header
ip-life.net: did not receive HSTS header
+ip-ra.com: max-age too low: 7889238
ip.or.at: could not connect to host
ip2country.info: did not receive HSTS header
ip6.im: did not receive HSTS header
+ipad.li: could not connect to host
ipadportfolioapp.com: did not receive HSTS header
ipawind.com: did not receive HSTS header
ipbill.org.uk: could not connect to host
@@ -11460,14 +14376,16 @@ ipconsulting.se: could not connect to host
ipfp.pl: did not receive HSTS header
iphonechina.net: did not receive HSTS header
iphoneportfolioapp.com: did not receive HSTS header
+iphonote.com: did not receive HSTS header
ipid.me: could not connect to host
+ipintel.io: did not receive HSTS header
iplabs.de: did not receive HSTS header
-iplantom.com: could not connect to host
iplife.cn: could not connect to host
ipmimagazine.com: did not receive HSTS header
ipmotion.ca: could not connect to host
ipnetworking.net: could not connect to host
ipo-times.com: could not connect to host
+iprcenter.gov: did not receive HSTS header
iprice.co.id: did not receive HSTS header
iprice.hk: did not receive HSTS header
iprice.my: did not receive HSTS header
@@ -11475,41 +14393,48 @@ iprice.ph: did not receive HSTS header
iprice.sg: did not receive HSTS header
iprice.vn: did not receive HSTS header
ipricethailand.com: did not receive HSTS header
-iprody.com: could not connect to host
+iprody.com: did not receive HSTS header
+ipsec.pl: could not connect to host
ipsilon-project.org: did not receive HSTS header
-ipslsig.org: could not connect to host
ipssl.li: could not connect to host
iptel.ro: could not connect to host
iptvmakedonija.mk: did not receive HSTS header
+iptvmaxx.com: could not connect to host
ipuservicedesign.com: could not connect to host
ipv6.watch: did not receive HSTS header
ipv6cloud.club: could not connect to host
ipv6demo.de: could not connect to host
ipv6only.network: could not connect to host
-ipv8.net: could not connect to host
+ipv6wallofshame.com: could not connect to host
+ipv8.net: did not receive HSTS header
ipvsec.nl: could not connect to host
iqcn.co: could not connect to host
ir-saitama.com: could not connect to host
-iran-geo.com: could not connect to host
+iran-geo.com: did not receive HSTS header
iran-poll.org: could not connect to host
irandp.net: did not receive HSTS header
iranianlawschool.com: could not connect to host
iraqidinar.org: did not receive HSTS header
-irazimina.ru: could not connect to host
+irazimina.ru: did not receive HSTS header
irccloud.com: did not receive HSTS header
-ircmett.de: did not receive HSTS header
+irdvb.com: could not connect to host
iready.ro: could not connect to host
irelandesign.com: could not connect to host
+irenekauer.com: could not connect to host
+irgwebsites.com: did not receive HSTS header
+iridiumflare.de: did not receive HSTS header
irinkeby.nu: could not connect to host
irische-segenswuensche.info: could not connect to host
+irisdesideratum.com: could not connect to host
irisdina.de: could not connect to host
irishmusic.nu: could not connect to host
irland.guide: could not connect to host
-irmtrudjurke.de: did not receive HSTS header
iro-iro.xyz: could not connect to host
+irob.co.jp: did not receive HSTS header
iron-guard.net: did not receive HSTS header
ironbelly.pro: could not connect to host
irondaleirregulars.com: did not receive HSTS header
+ironpony.com: could not connect to host
irugs.ch: did not receive HSTS header
irugs.co.uk: did not receive HSTS header
irugs.com.sg: did not receive HSTS header
@@ -11518,7 +14443,6 @@ 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
is-sw.net: did not receive HSTS header
-isaac.world: did not receive HSTS header
isaacpartnership.com: did not receive HSTS header
isarklinikum.de: did not receive HSTS header
isastylish.com: could not connect to host
@@ -11527,50 +14451,53 @@ 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
-isdr-bukavu.net: could not connect to host
+isdr-bukavu.net: did not receive HSTS header
isef-eg.com: could not connect to host
-iserv.fr: did not receive HSTS header
iservicio.com.mx: could not connect to host
iseulde.com: could not connect to host
-isfff.com: could not connect to host
+isfff.com: did not receive HSTS header
isfriday.com: could not connect to host
ishadowsocks.ltd: could not connect to host
ishangirdhar.com: could not connect to host
-ishet.al: max-age too low: 0
ishillaryclintoninprisonyet.com: could not connect to host
-ishome.org: could not connect to host
isidom.fr: did not receive HSTS header
-isinolsun.com: could not connect to host
+isigmaonline.org: did not receive HSTS header
isipulsa.web.id: did not receive HSTS header
isisfighters.info: could not connect to host
+isistomie.com: could not connect to host
isitamor.pm: could not connect to host
isitnuclearwaryet.com: could not connect to host
+isitpatchtuesday.com: did not receive HSTS header
+isitrest.info: could not connect to host
iskai.net: did not receive HSTS header
+iskanderbroere.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
iskkk.com: could not connect to host
iskkk.net: could not connect to host
islandlakeil.gov: could not connect to host
islandpumpandtank.com: did not receive HSTS header
islandzero.net: could not connect to host
-islazia.fr: did not receive HSTS header
-islief.com: could not connect to host
+islazia.fr: could not connect to host
islykaithecutest.cf: could not connect to host
islykaithecutest.ml: could not connect to host
-ismetroonfiretoday.com: could not connect to host
+ismailkarsli.com: could not connect to host
+ismetroonfiretoday.com: did not receive HSTS header
isntall.us: did not receive HSTS header
isoface33.fr: did not receive HSTS header
isogen5.com: could not connect to host
isogram.nl: could not connect to host
isondo.com: could not connect to host
isoroc-nidzica.pl: could not connect to host
+ispitrade.com: max-age too low: 7889238
ispo.com.tw: did not receive HSTS header
-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]
+ispringcloud.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
ispsoft.pro: could not connect to host
ispweb.es: did not receive HSTS header
-isqrl.de: could not connect to host
+isqrl.de: did not receive HSTS header
israkurort.com: could not connect to host
-issala.org: did not receive HSTS header
+issala.org: max-age too low: 0
isscouncil.com: could not connect to host
isslshop.com: could not connect to host
+issoexiste.com: did not receive HSTS header
issuesofconcern.in: did not receive HSTS header
ist-intim.de: could not connect to host
istanbultravelguide.info: could not connect to host
@@ -11579,29 +14506,33 @@ 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
+istore.lt: did not receive HSTS header
+isuzupartscenter.com: max-age too low: 604800
isyu.xyz: could not connect to host
isz-berlin.de: did not receive HSTS header
-iszy.me: could not connect to host
+iszy.me: did not receive HSTS header
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-labor.info: did not receive HSTS header
it-schwerin.de: could not connect to host
it-seems-to.work: could not connect to host
+it-sysoft.com: could not connect to host
it-world.eu: could not connect to host
+itactiq.info: could not connect to host
itad.top: could not connect to host
-italyinspires.com: could not connect to host
+italianjourneys.com.au: did not receive HSTS header
itblog.pp.ua: could not connect to host
itbrief.co.nz: did not receive HSTS header
itbrief.com.au: did not receive HSTS header
itchimes.com: did not receive HSTS header
-itchy.nl: could not connect to host
-itcko.sk: max-age too low: 0
+itdo.com: did not receive HSTS header
itds-consulting.com: could not connect to host
itds-consulting.cz: could not connect to host
itds-consulting.eu: could not connect to host
itechgeek.com: did not receive HSTS header
iteke.ml: could not connect to host
+iteke.tk: could not connect to host
items.lv: did not receive HSTS header
itemton.com: could not connect to host
iterasoft.de: did not receive HSTS header
@@ -11610,45 +14541,51 @@ itfensi.net: could not connect to host
itforcc.com: did not receive HSTS header
itforge.nl: did not receive HSTS header
itgirls.rs: could not connect to host
-ithakama.com: could not connect to host
+itgm-consultants.com: did not receive HSTS header
+ithelfer.ch: did not receive HSTS header
itinsight.hu: did not receive HSTS header
+itinthebubble.com: could not connect to host
itiomassagem.com.br: did not receive HSTS header
itisjustnot.cricket: could not connect to host
-itjob.ma: max-age too low: 0
-itlitera.com: could not connect to host
-itmanie.cz: could not connect to host
+itmanie.cz: did not receive HSTS header
itnews-bg.com: did not receive HSTS header
itogoyomi.com: did not receive HSTS header
itos.asia: did not receive HSTS header
itos.pl: did not receive HSTS header
-itouriria.com: could not connect to host
itpol.dk: did not receive HSTS header
itpro-mg.de: could not connect to host
itproject.guru: could not connect to host
itrack.in.th: could not connect to host
itriskltd.com: did not receive HSTS header
+itruth.tk: could not connect to host
+its-future.com: max-age too low: 0
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
itsanicedoor.co.uk: could not connect to host
+itsasaja.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
itsatrap.nl: could not connect to host
itsecurityassurance.pw: could not connect to host
+itsense.fr: did not receive HSTS header
itsg-faq.de: 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
itspartytimesweetinflations.com: could not connect to host
+itspecialista.eu: could not connect to host
itsupport-luzern.ch: could not connect to host
ittop-gabon.com: could not connect to host
itu2015.de: could not connect to host
-itxn.cn: did not receive HSTS header
+itxn.cn: could not connect to host
ius.io: did not receive HSTS header
iuscommunity.org: did not receive HSTS header
+iusedtosmoke.com: did not receive HSTS header
iuyos.com: could not connect to host
+ivanaleksandrov.net: did not receive HSTS header
ivanilla.org: could not connect to host
ivanpolchenko.com: could not connect to host
+ivendi.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
ivi-co.com: max-age too low: 0
ivi-fertilite.fr: max-age too low: 0
ivi-fertility.com: max-age too low: 0
@@ -11663,13 +14600,13 @@ ivinet.cl: max-age too low: 0
ivitalia.it: max-age too low: 0
ivk.website: could not connect to host
ivklombard.ru: could not connect to host
+ivocopro.de: could not connect to host
ivoryonsunset.com: could not connect to host
ivotemahdi.com: could not connect to host
ivxv.ee: could not connect to host
ivy.show: did not receive HSTS header
-ivyshop.com.br: could not connect to host
iwannarefill.com: could not connect to host
-iwebolutions.com: did not receive HSTS header
+iweathernet.com: did not receive HSTS header
iwex.swiss: could not connect to host
iwilcox.me.uk: could not connect to host
iworos.com: did not receive HSTS header
@@ -11678,73 +14615,96 @@ iwpbk.com: could not connect to host
iww.mx: could not connect to host
iwyc.cn: did not receive HSTS header
ix.mk: did not receive HSTS header
-ix8.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]
+ix8.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+ixanis.net: could not connect to host
ixec2.tk: could not connect to host
ixh.me: did not receive HSTS header
-ixio.cz: could not connect to host
-ixnext.de: could not connect to host
-iyn.me: could not connect to host
+ixnext.de: did not receive HSTS header
+iyinolaashafa.com: could not connect to host
iyoumu.top: could not connect to host
+iyuanbao.net: did not receive HSTS header
izaakbeekman.com: max-age too low: 2592000
+izanah.com: did not receive HSTS header
izdiwho.com: did not receive HSTS header
-izhaojie.com: could not connect to host
izolight.ch: could not connect to host
izonemart.com: did not receive HSTS header
izoox.com: did not receive HSTS header
+izs8.com: could not connect to host
izzzorgconcerten.nl: could not connect to host
j-eck.nl: could not connect to host
j-lsolutions.com: could not connect to host
j-rickroll-a.pw: could not connect to host
-j-robertson.com: did not receive HSTS header
+j00228.com: could not connect to host
+j0m.de: could not connect to host
j0ng.xyz: could not connect to host
j15t98j.co.uk: did not receive HSTS header
j2ee.cz: could not connect to host
-j6957.com: did not receive HSTS header
+j30365.com: could not connect to host
+j32661.com: could not connect to host
+j32662.com: could not connect to host
+j5197.co: could not connect to host
+j6729.co: could not connect to host
+j6729.com: did not receive HSTS header
+j6957.co: could not connect to host
+j6957.com: could not connect to host
j8y.de: could not connect to host
+j9297.co: could not connect to host
+j9512.com: could not connect to host
+j9517.com: could not connect to host
+j95aa.com: could not connect to host
+j95bb.com: could not connect to host
+j9721.com: could not connect to host
+j9728.co: could not connect to host
ja-dyck.de: could not connect to host
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: did not receive HSTS header
jackalworks.com: could not connect to host
+jackdelik.de: did not receive HSTS header
jackdoan.com: did not receive HSTS header
jackfahnestock.com: could not connect to host
-jackfletcher.me: could not connect to host
+jackfletcher.me: did not receive HSTS header
jackingramnissanparts.com: could not connect to host
+jackjack.ga: could not connect to host
jackops.com: could not connect to host
jackrusselterrier.com.br: could not connect to host
jacksutton.info: could not connect to host
jaco.by: could not connect to host
-jacobdevans.com: could not connect to host
+jacobdevans.com: did not receive HSTS header
+jacobhaug.com: did not receive HSTS header
jacobparry.ca: did not receive HSTS header
jacobphono.com: could not connect to host
-jacobsenarquitetura.com: max-age too low: 5184000
+jaculus.eu: did not receive HSTS header
jadara.info: could not connect to host
-jaduniv.cf: could not connect to host
-jagido.de: did not receive HSTS header
+jaguarwong.xyz: could not connect to host
jahliveradio.com: did not receive HSTS header
-jaideeyoga.com: could not connect to host
+jahmusic.net: did not receive HSTS header
+jaideeyoga.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
jaimechanaga.com: could not connect to host
+jaimepumarejo.com: did not receive HSTS header
jaion.ml: could not connect to host
jaion.tech: could not connect to host
jaion.xyz: could not connect to host
+jak-na-les.cz: could not connect to host
+jake.wales: did not receive HSTS header
+jake1.eu: could not connect to host
jakebeardsley.com: could not connect to host
jakenbake.com: did not receive HSTS header
-jakeslab.tech: could not connect to host
+jakewales.com: could not connect to host
jakincode.army: could not connect to host
jakobdenlinger.com: could not connect to host
jaksel.id: could not connect to host
jaksi.io: could not connect to host
jakubarbet.eu: could not connect to host
-jamacha.org: could not connect to host
-jamalfi.bio: did not receive HSTS header
jamanji.com.ng: could not connect to host
jamaware.org: could not connect to host
jamberry.com.mx: could not connect to host
jamberrynails.co.uk: did not receive HSTS header
james-digital.com: did not receive HSTS header
-james-parker.com: did not receive HSTS header
james.guru: could not connect to host
james.je: could not connect to host
jamesandanneke.com: did not receive HSTS header
@@ -11767,11 +14727,11 @@ jameshale.me: could not connect to host
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
+jamesmurphy.com.au: could not connect to host
jamesrains.com: could not connect to host
jamesrobertson.io: could not connect to host
-jamesrussellward.co.uk: max-age too low: 0
jamestmart.in: could not connect to host
-jamie-read-photography.com: could not connect to host
jamiepeters.nl: did not receive HSTS header
jamjestsimon.pl: could not connect to host
jamourtney.com: could not connect to host
@@ -11781,26 +14741,23 @@ jan-daniels.de: did not receive HSTS header
jan27.org: did not receive HSTS header
janada.cz: could not connect to host
janario.me: could not connect to host
-jancukers.host: did not receive HSTS header
+jancukers.host: 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
-jangocloud.tk: did not receive HSTS header
janheidler.dynv6.net: could not connect to host
-janking.de: did not receive HSTS header
-jankoepsel.com: max-age too low: 172800
+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
janoberst.com: did not receive HSTS header
-janosh.com: did not receive HSTS header
+janosh.com: could not connect to host
jansen-schilders.nl: did not receive HSTS header
janssen.fm: could not connect to host
janssenwigman.nl: could not connect to host
janus-engineering.de: did not receive HSTS header
janverlaan.nl: did not receive HSTS header
-jaot.info: did not receive HSTS header
jap-nope.de: could not connect to host
-japan4you.org: did not receive HSTS header
+japan4you.org: could not connect to host
japanbaths.com: did not receive HSTS header
japaneseemoticons.org: did not receive HSTS header
japanesenames.biz: did not receive HSTS header
@@ -11812,14 +14769,15 @@ jaqen.ch: could not connect to host
jar.io: did not receive HSTS header
jardin-exotique-rennes.fr: did not receive HSTS header
jardinderline.ch: could not connect to host
+jardiniersduminotaure.fr: did not receive HSTS header
jardins-utopie.net: did not receive HSTS header
jaredbates.net: did not receive HSTS header
jaredeberle.org: did not receive HSTS header
-jaredfernandez.com: could not connect to host
+jaredfraser.com: could not connect to host
jario.com.br: did not receive HSTS header
jarivisual.com: could not connect to host
jarl.ninja: could not connect to host
-jarnail.ca: could not connect to host
+jarnail.ca: did not receive HSTS header
jaroslavc.eu: could not connect to host
jaroslavtrsek.cz: did not receive HSTS header
jarrodcastaing.com: did not receive HSTS header
@@ -11828,12 +14786,14 @@ jarsater.com: could not connect to host
jartza.org: could not connect to host
jasl.works: could not connect to host
jasmineconseil.com: did not receive HSTS header
+jasminefields.net: did not receive HSTS header
+jasmyn.tk: did not receive HSTS header
jason.re: did not receive HSTS header
jasonadam.de: did not receive HSTS header
jasoncosper.com: did not receive HSTS header
jasonian-photo.com: could not connect to host
-jasonradin.com: did not receive HSTS header
-jasonrobinson.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+jasonradin.com: could not connect to host
+jasonrobinson.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
jasonroe.me: did not receive HSTS header
jasonsansone.com: could not connect to host
jasonwindholz.com: could not connect to host
@@ -11842,37 +14802,38 @@ jateng.press: could not connect to host
jav-collective.com: could not connect to host
java-board.com: could not connect to host
javachip.win: could not connect to host
+javalestari.com: did not receive HSTS header
javan.ga: could not connect to host
javascriptlab.fr: could not connect to host
javelinsms.com: could not connect to host
-javi.pro: did not receive HSTS header
javiermixdjs.com: did not receive HSTS header
+javik.net: did not receive HSTS header
javilacat.info: could not connect to host
jawn.ca: could not connect to host
-jawnelodzkie.org.pl: could not connect to host
+jawnelodzkie.org.pl: did not receive HSTS header
jaxageto.de: did not receive HSTS header
jayblock.com: did not receive HSTS header
jaycouture.com: could not connect to host
-jayharris.ca: could not connect to host
jaylen.com.ar: did not receive HSTS header
jayna.design: could not connect to host
+jaypandit.me: 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
+jazerxx.com: could not connect to host
jazzfeet.co.uk: could not connect to host
-jazzinutrecht.info: could not connect to host
+jazzinutrecht.info: did not receive HSTS header
jb159632.com: max-age too low: 0
jballelectronics.com: did not receive HSTS header
jbelien.be: did not receive HSTS header
-jbelien.photography: did not receive HSTS header
+jbelien.photography: could not connect to host
+jbeta.is: could not connect to host
jbj.co.uk: did not receive HSTS header
jbn.mx: could not connect to host
-jbradaric.me: could not connect to host
jbrowndesign.me: could not connect to host
jcaicedo.tk: could not connect to host
jccars-occasions.be: could not connect to host
jcch.de: could not connect to host
-jccrew.org: could not connect to host
jcf-office.com: did not receive HSTS header
jcit.xyz: could not connect to host
jcolideles.com: could not connect to host
@@ -11882,19 +14843,29 @@ jcoscia.com: could not connect to host
jcra.net: could not connect to host
jcraft.us: could not connect to host
jctf.io: could not connect to host
+jcvidroseespelhos.com.br: did not receive HSTS header
+jcyz.cf: could not connect to host
jd-group.co.uk: could not connect to host
+jd777.vip: could not connect to host
jdav-leipzig.de: could not connect to host
+jdcdirectsales.com: could not connect to host
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
jdoiron.me: did not receive HSTS header
jdsf.tk: could not connect to host
+jdubya.info: could not connect to host
+je.net.cn: could not connect to host
jean-remy.ch: could not connect to host
jeancafe.ddns.net: could not connect to host
-jebengotai.com: did not receive HSTS header
+jecurranpc.com: did not receive HSTS header
jedayoshi.me: did not receive HSTS header
jedayoshi.tk: could not connect to host
+jedidiah.eu: did not receive HSTS header
+jedwarddurrett.com: could not connect to host
+jeemain.org: could not connect to host
+jeerbl.com: did not receive HSTS header
jeff.is: could not connect to host
jeff393.com: could not connect to host
jeffcasavant.com: did not receive HSTS header
@@ -11902,35 +14873,41 @@ jeffersonkyattorney.gov: 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
+jeffrhinelander.com: did not receive HSTS header
+jehovahsays.net: could not connect to host
jeil-makes.co.kr: could not connect to host
-jekkt.com: max-age too low: 604800
jelewa.de: did not receive HSTS header
jelleschneiders.com: did not receive HSTS header
jellow.nl: did not receive HSTS header
jelmer.co.uk: could not connect to host
+jemigjordy.nl: did not receive HSTS header
jemoticons.com: did not receive HSTS header
jena.space: could not connect to host
jenjoit.de: could not connect to host
+jenkinscountyga.gov: 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
+jenniferlucia.com: did not receive HSTS header
jennifermason.eu: could not connect to host
+jennifertilly.tk: 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
jensenbanden.no: could not connect to host
jenssen.org: could not connect to host
jeparamedia.com: did not receive HSTS header
+jepertinger-itconsulting.de: did not receive HSTS header
+jeremy-chen.org: could not connect to host
jeremye77.com: did not receive HSTS header
jeremymade.com: could not connect to host
-jeremyness.com: could not connect to host
jeremywagner.me: did not receive HSTS header
jeroenensanne.wedding: could not connect to host
-jeroensangers.com: could not connect to host
jeroenvanderwal.nl: did not receive HSTS header
jeroldirvin.com: could not connect to host
-jerrypau.ca: could not connect to host
+jerrypau.ca: did not receive HSTS header
jesorsenville.com: did not receive HSTS header
+jessevictors.com: could not connect to host
jessicah.org: could not connect to host
jesuisformidable.nl: could not connect to host
jesuslucas.com: did not receive HSTS header
@@ -11941,26 +14918,27 @@ jetlagphotography.com: could not connect to host
jeton.com: did not receive HSTS header
jetsetcharge.com: could not connect to host
jetsetpay.com: could not connect to host
-jettlarue.com: could not connect to host
-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]
+jewelers.expert: could not connect to host
jewellerydesignstore.com: could not connect to host
-jewellerymarvels.com: did not receive HSTS header
+jewellerymarvels.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
jexler.net: could not connect to host
jez.nl: could not connect to host
+jf-fotos.de: did not receive HSTS header
jfmel.com: did not receive HSTS header
jfmhero.me: could not connect to host
jfnllc.com: could not connect to host
jfsa.jp: did not receive HSTS header
jfx.space: did not receive HSTS header
+jglover.com: did not receive HSTS header
jh-media.eu: could not connect to host
jhburton.co.uk: could not connect to host
jhburton.uk: could not connect to host
jhcommunitysports.co.uk: could not connect to host
jhejderup.me: could not connect to host
-jhermsmeier.de: could not connect to host
+jhermsmeier.de: did not receive HSTS header
jhf.io: did not receive HSTS header
+jhservicos.net.br: did not receive HSTS header
jhw-profiles.de: did not receive HSTS header
jia1hao.com: did not receive HSTS header
jiacl.com: could not connect to host
@@ -11970,9 +14948,10 @@ jiangzm.com: could not connect to host
jianjiantv.com: could not connect to host
jianyuan.pro: could not connect to host
jiaqiang.vip: could not connect to host
+jiatingtrading.com: could not connect to host
jiazhao.ga: could not connect to host
jichi.me: could not connect to host
-jieac.cn: could not connect to host
+jie.dance: could not connect to host
jief.me: could not connect to host
jieyang2016.com: could not connect to host
jigsawdevelopments.com: could not connect to host
@@ -11980,6 +14959,7 @@ jiid.ga: could not connect to host
jikegu.com: could not connect to host
jikken.de: could not connect to host
jimas.eu: did not receive HSTS header
+jimbiproducts.com: could not connect to host
jimenacocina.com: did not receive HSTS header
jimgao.tk: did not receive HSTS header
jimizhou.xyz: could not connect to host
@@ -11987,28 +14967,46 @@ jimmehcai.com: could not connect to host
jimmycn.com: could not connect to host
jimmynelson.com: did not receive HSTS header
jinancy.fr: could not connect to host
-jing-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]
-jing-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]
+jinanshen.com: could not connect to host
jingyuesi.com: could not connect to host
jinliming.ml: could not connect to host
jinmaguoji.com: could not connect to host
-jintaiyang123.org: could not connect to host
+jinsha1234567.com: did not receive HSTS header
+jinsha12345678.com: did not receive HSTS header
+jinsha168.org: did not receive HSTS header
+jinsha2228.com: did not receive HSTS header
+jinsha2288.net: did not receive HSTS header
+jinsha66669.com: did not receive HSTS header
+jinsha6969.com: did not receive HSTS header
+jinsha8888888.com: did not receive HSTS header
+jinsha99999.com: did not receive HSTS header
jiosongs.biz: could not connect to host
jiosongs.com: could not connect to host
jira.com: did not receive HSTS header
jirav.io: could not connect to host
jirosworld.com: did not receive HSTS header
jisaku-homepage.com: did not receive HSTS header
+jisnashville.gov: could not connect to host
jitlab.org: could not connect to host
jitsi.org: did not receive HSTS header
jiveiaktivno.bg: did not receive HSTS header
+jiyue.com: could not connect to host
+jiyue.moe: could not connect to host
jiyusu.com: did not receive HSTS header
jiyuu-ni.com: could not connect to host
-jj6957.com: did not receive HSTS header
+jj5197.co: could not connect to host
+jj6729.co: could not connect to host
+jj6729.com: did not receive HSTS header
+jj6957.co: could not connect to host
+jj9297.co: could not connect to host
+jj9397.com: could not connect to host
+jj9721.com: could not connect to host
+jj9728.co: could not connect to host
jjf.org.au: did not receive HSTS header
jjjconnection.com: could not connect to host
jjjj003.com: did not receive HSTS header
jjlvk.nl: did not receive HSTS header
+jjmarketing.co.uk: did not receive HSTS header
jjspartytime.co.uk: could not connect to host
jjsummerboatparty.co.uk: could not connect to host
jka.io: did not receive HSTS header
@@ -12022,28 +15020,28 @@ jkv-media.cloud: did not receive HSTS header
jkyuan.tk: could not connect to host
jl-dns.eu: could not connect to host
jl-dns.nl: could not connect to host
+jl-dx.com.cn: did not receive HSTS header
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
+jmatt.org: did not receive HSTS header
jmb.lc: could not connect to host
-jmcashngold.com.au: did not receive HSTS header
jmdekker.it: could not connect to host
jmoreau.ddns.net: could not connect to host
jmotion.co.uk: did not receive HSTS header
jmpmotorsport.co.uk: did not receive HSTS header
jmvbmx.ch: could not connect to host
jmvdigital.com: did not receive HSTS header
+jmwap.com: could not connect to host
jmx520.com: max-age too low: 0
jn1.me: did not receive HSTS header
jncde.de: could not connect to host
jncie.de: did not receive HSTS header
-jncie.eu: did not receive HSTS header
jncip.de: could not connect to host
joacimeldre.com: could not connect to host
joakimalgroy.com: could not connect to host
@@ -12053,88 +15051,100 @@ jobbuddy.se: did not receive HSTS header
jobers.ch: did not receive HSTS header
jobers.pt: did not receive HSTS header
jobflyapp.com: could not connect to host
-jobmedic.com: could not connect to host
+jobmedic.com: did not receive HSTS header
jobmob.co.il: did not receive HSTS header
jobs-in-tech.com: could not connect to host
jobshq.com: did not receive HSTS header
-jobss.co.uk: could not connect to host
jobtestprep.it: did not receive HSTS header
jodel.ninja: could not connect to host
joe-pagan.com: could not connect to host
joearodriguez.com: could not connect to host
joecod.es: could not connect to host
-joedinardo.com: did not receive HSTS header
joefixit.co.uk: could not connect to host
joejohnson.name: did not receive HSTS header
+joelcoustrain.com: could not connect to host
joelgonewild.com: did not receive HSTS header
joemotherfuckingjohnson.com: did not receive HSTS header
joerg-wellpott.de: did not receive HSTS header
+joeseago.com: did not receive HSTS header
joesniderman.com: could not connect to host
joetyson.io: could not connect to host
+joeyhoer.com: could not connect to host
joeyvilaro.com: could not connect to host
+jof.guru: did not receive HSTS header
jogi-server.de: could not connect to host
-jogorama.com.br: could not connect to host
johand.io: could not connect to host
johannaojanen.com: could not connect to host
johannes-bugenhagen.de: did not receive HSTS header
-johannes-sprink.de: did not receive HSTS header
+johannesburg-escorts.co.za: could not connect to host
johanneskonrad.de: could not connect to host
+johannespichler.com: did not receive HSTS header
johnbrownphotography.ch: did not receive HSTS header
johncardell.com: did not receive HSTS header
johners.me: could not connect to host
-johngadenne.com.au: did not receive HSTS header
+johngadenne.com.au: could not connect to host
johngaltgroup.com: did not receive HSTS header
-johngo.tk: did not receive HSTS header
johnmcc.net: could not connect to host
johnmorganpartnership.co.uk: did not receive HSTS header
johnno.be: could not connect to host
johnnybegood.tk: could not connect to host
johnrom.com: did not receive HSTS header
+johnsiu.com: max-age too low: 2592000
johnsonho.net: could not connect to host
johntomasowa.com: could not connect to host
johnverkerk.com: could not connect to host
-johnyytb.be: did not receive HSTS header
joinamericacorps.gov: could not connect to host
+joinhahobby.com.br: could not connect to host
jointoweb.com: could not connect to host
jojosplaycentreandcafeteria.co.uk: could not connect to host
joker.menu: could not connect to host
+jokerice.co.uk: could not connect to host
joliet.gov: could not connect to host
+jollygoodspudz.ca: could not connect to host
+jomibe.de: did not receive HSTS header
jomofojo.co: did not receive HSTS header
jomofojo.com: did not receive HSTS header
-jomp16.tk: did not receive HSTS header
-jonandnoraswedding.com: could not connect to host
+jomp16.tk: could not connect to host
+jonandnoraswedding.com: did not receive HSTS header
jonarcher.info: did not receive HSTS header
-jonas-keidel.de: did not receive HSTS header
+jonas-keidel.de: could not connect to host
+jonas-wenk.de: did not receive HSTS header
+jonasberger.com: did not receive HSTS header
jonasgroth.se: did not receive HSTS header
jonathan-apps.com: could not connect to host
jonathan.ir: could not connect to host
jonathandowning.uk: did not receive HSTS header
-jonathanha.as: max-age too low: 0
jonathanj.nl: did not receive HSTS header
jonathanmassacand.ch: could not connect to host
jonathansanchez.pro: could not connect to host
jonathanschle.de: could not connect to host
-jonathanselea.se: could not connect to host
-jonesopolis.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]
+jonathanselea.se: did not receive HSTS header
+jonesopolis.xyz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
jonferwerda.net: could not connect to host
jonfor.net: could not connect to host
jongha.me: could not connect to host
+jonglvab.be: did not receive HSTS header
jonn.me: could not connect to host
jonnichols.info: could not connect to host
+jons.org: could not connect to host
jonsno.ws: could not connect to host
joomlant.org: could not connect to host
-joostbovee.nl: did not receive HSTS header
+joonatoona.me: did not receive HSTS header
+joorshin.ir: could not connect to host
jooto.com: did not receive HSTS header
+jopsens.de: could not connect to host
jordan-jungk.de: could not connect to host
jordankirby.co.uk: could not connect to host
jordanp.engineer: could not connect to host
jordanstrustcompany.cn: could not connect to host
jordanstrustcompany.ru: could not connect to host
+jordhy.com: could not connect to host
jordiescudero.com: did not receive HSTS header
jordikroon.nl: could not connect to host
joretapo.fr: could not connect to host
+jorexenterprise.com: could not connect to host
jorgemesa.me: could not connect to host
-jorgerosales.org: did not receive HSTS header
+jorgerosales.org: could not connect to host
jornadasciberdefensa2016.es: could not connect to host
jorovik.com: did not receive HSTS header
jorrit.info: max-age too low: 0
@@ -12145,28 +15155,35 @@ josecage.com: could not connect to host
josegerber.ch: did not receive HSTS header
josephsniderman.net: could not connect to host
josericaurte.com: could not connect to host
+joshharkema.com: could not connect to host
joshhoffer.com: could not connect to host
joshi.su: could not connect to host
+joshpanter.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
joshplant.co.uk: could not connect to host
joshstroup.me: could not connect to host
+joshuajohnson.ca: did not receive HSTS header
joto.de: did not receive HSTS header
jotpics.com: could not connect to host
jottit.com: could not connect to host
jouetspetitechanson.com: could not connect to host
+jouwpaardenbak.nl: could not connect to host
joworld.net: could not connect to host
joyceclerkx.com: could not connect to host
-joyceseamone.com: did not receive HSTS header
+joyceseamone.com: could not connect to host
joyjohnston.ca: did not receive HSTS header
+joynadvisors.com: did not receive HSTS header
jpaglier.com: could not connect to host
jpcrochetapparel.com: could not connect to host
jpeaches.xyz: could not connect to host
jpoirierlavoie.ca: could not connect to host
+jpprivatehiretaxis.co.uk: did not receive HSTS header
jptun.com: could not connect to host
jr5devdoug.xyz: could not connect to host
jr5devdouglas.xyz: could not connect to host
jr5proxdoug.xyz: could not connect to host
jrchaseify.xyz: could not connect to host
jreinert.com: could not connect to host
+jrflorian.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
@@ -12177,26 +15194,37 @@ js93029.com: could not connect to host
jsanders.us: did not receive HSTS header
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
+jsjyhzy.cc: did not receive HSTS header
+jskier.com: could not connect to host
jslidong.top: could not connect to host
json-viewer.com: did not receive HSTS header
+jsonsinc.com: could not connect to host
jsproxy.tk: 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: could not connect to host
jthackery.com: did not receive HSTS header
+jtl-connect.de: did not receive HSTS header
ju1ro.de: could not connect to host
+juabcounty.gov: did not receive HSTS header
jualautoclave.com: did not receive HSTS header
jualssh.com: could not connect to host
juandesouza.com: did not receive HSTS header
juanhub.com: did not receive HSTS header
-jubee.nl: could not connect to host
-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]
+jubee.nl: did not receive HSTS header
+jubileumfotograaf.nl: could not connect to host
+juch.cc: 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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+juchit.at: could not connect to host
+judaicaganeden.com: max-age too low: 300
judc-ge.ch: could not connect to host
judge2020.me: did not receive HSTS header
-juelda.com: did not receive HSTS header
+juelda.com: could not connect to host
juiced.gs: did not receive HSTS header
juka.pp.ua: could not connect to host
juku-info.top: did not receive HSTS header
@@ -12205,61 +15233,63 @@ juliamweber.de: did not receive HSTS header
julian-kipka.de: did not receive HSTS header
julian-witusch.de: could not connect to host
juliankirchner.ch: did not receive HSTS header
+julianmp.info: did not receive HSTS header
julianwallmeroth.de: could not connect to host
juliaoantiguidades.com.br: could not connect to host
juliawebber.co.za: could not connect to host
julido.de: did not receive HSTS header
-julie-and-stevens-wedding.com: could not connect to host
julio.jamil.nom.br: could not connect to host
juliohernandezgt.com: could not connect to host
jumba.com.au: could not connect to host
jumbopan.com: could not connect to host
+jumbopan.net: could not connect to host
jumbox.xyz: could not connect to host
jumbster.com: could not connect to host
jump.bg: did not receive HSTS header
jumparoundreading.co.uk: could not connect to host
jumperoos.co.uk: could not connect to host
-jumping-duck.com: could not connect to host
+jumping-duck.com: did not receive HSTS header
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: did not receive HSTS header
jundimax.com.br: could not connect to host
+junespina.com: could not connect to host
jungaa.fr: did not receive HSTS header
junge-selbsthilfe.info: could not connect to host
jungleculture.co.za: could not connect to host
-junglegoat.xyz: did not receive HSTS header
-jungundwild-design.de: did not receive HSTS header
-juniwalk.cz: could not connect to host
+junglegoat.xyz: could not connect to host
+juniwalk.cz: did not receive HSTS header
junjhome.com: could not connect to host
junjung.me: could not connect to host
junqtion.com: could not connect to host
jupp0r.de: did not receive HSTS header
+juraciimoveis.com.br: could not connect to host
juridiqueo.com: did not receive HSTS header
juristeo.com: did not receive HSTS header
-jurke.com: did not receive HSTS header
jurko.cz: did not receive HSTS header
+jurriaan.ninja: 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
+justanothercompany.name: could not connect to host
justbelieverecovery.com: did not receive HSTS header
justiceforfathers.com: did not receive HSTS header
justiceo.org: did not receive HSTS header
+justin-tech.com: could not connect to host
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
justmade.com.br: did not receive HSTS header
+justmensgloves.com: could not connect to host
justmy.website: could not connect to host
justnaw.co.uk: could not connect to host
-justonce.net: could not connect to host
-justsmart.io: 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
-juul.xyz: could not connect to host
+juul.xyz: did not receive HSTS header
juvenex.co: could not connect to host
juventusclublugano.ch: could not connect to host
juventusmania1897.com: could not connect to host
@@ -12272,43 +15302,96 @@ jvwdev.nl: 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
+jwplay.ml: could not connect to host
+jwpoore.com: could not connect to host
jwsoft.nl: did not receive HSTS header
jwybk.ml: could not connect to host
-jxir.de: could not connect to host
+jxi.fr: did not receive HSTS header
jxkangyifu.com: did not receive HSTS header
jydwz.com: max-age too low: 0
jyggen.com: did not receive HSTS header
+jym.fit: could not connect to host
+jysk-kornteknik.dk: did not receive HSTS header
jysperm.me: did not receive HSTS header
jz585.com: could not connect to host
+jzbk.org: could not connect to host
jznet.org: could not connect to host
k-dev.de: could not connect to host
+k-netz.de: did not receive HSTS header
k-pan.com: could not connect to host
k-rickroll-g.pw: could not connect to host
k-wallet.com: could not connect to host
+k0.gg: could not connect to host
k1cp.com: could not connect to host
k1yoshi.com: could not connect to host
+k30365.com: could not connect to host
k33k00.com: did not receive HSTS header
k3508.com: could not connect to host
k38.cc: could not connect to host
-k6957.com: did not receive HSTS header
+k5197.co: could not connect to host
+k5k.top: could not connect to host
+k6729.co: could not connect to host
+k6729.com: did not receive HSTS header
+k6957.co: could not connect to host
+k6957.com: could not connect to host
+k8007.com: did not receive HSTS header
+k8050.com: did not receive HSTS header
+k80608.com: did not receive HSTS header
+k80725.com: did not receive HSTS header
+k81.app: did not receive HSTS header
+k814.com: did not receive HSTS header
+k816.com: could not connect to host
+k819.co: did not receive HSTS header
+k819.com: did not receive HSTS header
k82.org: could not connect to host
+k8268.com: could not connect to host
+k829.co: did not receive HSTS header
+k829.com: did not receive HSTS header
+k829.net: did not receive HSTS header
+k83.app: did not receive HSTS header
+k830.co: did not receive HSTS header
+k831.co: did not receive HSTS header
+k831.com: did not receive HSTS header
+k8330.com: did not receive HSTS header
+k835.co: did not receive HSTS header
+k835.com: did not receive HSTS header
+k843.co: did not receive HSTS header
+k843.com: did not receive HSTS header
+k8550.com: did not receive HSTS header
+k85555.com: did not receive HSTS header
+k86690.com: did not receive HSTS header
+k87777.com: did not receive HSTS header
+k87777.net: did not receive HSTS header
+k8860.com: did not receive HSTS header
+k8901119.com: did not receive HSTS header
+k894.com: did not receive HSTS header
+k895.com: did not receive HSTS header
+k89595.com: did not receive HSTS header
+k89999.com: did not receive HSTS header
+k89999.net: could not connect to host
k8r.eu: did not receive HSTS header
+k9297.co: could not connect to host
+k9728.co: could not connect to host
ka-clan.com: could not connect to host
kaanduman.com: could not connect to host
kaangenc.me: did not receive HSTS header
kaany.io: could not connect to host
+kaas.wtf: could not connect to host
kaasbijwijn.nl: did not receive HSTS header
kaashosting.nl: did not receive HSTS header
+kabat-fans.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
kabinapp.com: could not connect to host
kaboom.pw: did not receive HSTS header
+kabos.art: could not connect to host
+kabouterbankje.nl: did not receive HSTS header
kabu-abc.com: could not connect to host
kabuabc.com: could not connect to host
-kabus.org: could not connect to host
kackscharf.de: did not receive HSTS header
kadioglumakina.com.tr: did not receive HSTS header
kadmec.com: did not receive HSTS header
kaela.design: could not connect to host
kaeru-seitai.com: did not receive HSTS header
+kaginalycloud.com: could not connect to host
kahopoon.net: could not connect to host
kai.cool: did not receive HSTS header
kaibol.com: could not connect to host
@@ -12317,12 +15400,11 @@ kaika-hms.de: did not receive HSTS header
kainetsoft.com: could not connect to host
kainz.bayern: could not connect to host
kainz.be: could not connect to host
-kairion.de: did not receive HSTS header
-kairostecnologia.com.br: did not receive HSTS header
+kaisakura.net: did not receive HSTS header
kaisers.de: could not connect to host
-kaishi006.com: could not connect to host
-kaitol.click: could not connect to host
kaiyuewu.com: could not connect to host
+kaizenjuku.org: did not receive HSTS header
+kajabutik.pl: did not receive HSTS header
kajlovo.cz: could not connect to host
kakaomilchkuh.de: did not receive HSTS header
kaketalk.com: did not receive HSTS header
@@ -12333,9 +15415,10 @@ kakuto.me: could not connect to host
kalami.nl: could not connect to host
kaleidoskop-freiburg.de: did not receive HSTS header
kalender.goip.de: could not connect to host
+kaliaa.fi: could not connect to host
kalilinux.tech: could not connect to host
-kall.is: could not connect to host
kaloix.de: could not connect to host
+kalolina.com: could not connect to host
kaloni.info: could not connect to host
kalsbouncies.com: could not connect to host
kamalame.co: could not connect to host
@@ -12343,7 +15426,7 @@ kamatajisyaku.tokyo.jp: could not connect to host
kambodja.guide: could not connect to host
kamcvicit.sk: could not connect to host
kamikano.com: could not connect to host
-kamikatse.net: could not connect to host
+kamilki.me: could not connect to host
kamitech.ch: could not connect to host
kampunginggris-ue.com: could not connect to host
kanada.guide: could not connect to host
@@ -12351,7 +15434,6 @@ kanagawachuo-hospital.jp: could not connect to host
kanal-schaefer.de: could not connect to host
kanar.nl: could not connect to host
kancolle.me: could not connect to host
-kandalife.com: could not connect to host
kandec.co.jp: did not receive HSTS header
kaneisdi.com: did not receive HSTS header
kaneo-gmbh.de: did not receive HSTS header
@@ -12360,13 +15442,14 @@ kangooroule.fr: did not receive HSTS header
kangzaber.com: could not connect to host
kaniklani.co.za: did not receive HSTS header
kanmitao.com: could not connect to host
-kanobu.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]
+kanobu.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
kanotijd.nl: could not connect to host
kanr.in: could not connect to host
kanscooking.org: could not connect to host
kantorad.io: could not connect to host
kantorkita.net: did not receive HSTS header
kantv1.com: could not connect to host
+kany.me: did not receive HSTS header
kanzakiranko.jp: could not connect to host
kanzlei-myca.de: did not receive HSTS header
kanzshop.com: could not connect to host
@@ -12376,58 +15459,63 @@ kaotik4266.com: could not connect to host
kapgy-moto.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
+kappenstein.org: could not connect to host
kappit.dk: could not connect to host
-kapucini.si: max-age too low: 0
-kaputt.com: did not receive HSTS header
+kaptamedia.com: did not receive HSTS header
+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
+karakatoo.com: did not receive HSTS header
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
karatorian.org: did not receive HSTS header
+kardize24.pl: could not connect to host
karenledger.ca: did not receive HSTS header
-karhm.com: could not connect to host
-karjala-ski.ru: could not connect to host
+karenwillisholmes.com: did not receive HSTS header
+karhm.com: did not receive HSTS header
+karjala-ski.ru: did not receive HSTS header
+karlin.run: could not connect to host
karlis-kavacis.id.lv: did not receive HSTS header
-karlloch.de: 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
-kars.ooo: could not connect to host
-karten-verlag.de: did not receive HSTS header
+kartashev.me: did not receive HSTS header
karting34.com: did not receive HSTS header
+karuna.community: could not connect to host
karuneshjohri.com: could not connect to host
-kashbet.net: could not connect to host
+kashadriskill.com: could not connect to host
+kashbet.com: could not connect to host
kashdash.ca: could not connect to host
+kashmirobserver.net: did not receive HSTS header
kastemperaturen.ga: could not connect to host
-kat.al: could not connect to host
+kastgroup.com: did not receive HSTS header
katalogakci.cz: did not receive HSTS header
katalogbutikker.dk: could not connect to host
katata-kango.ac.jp: did not receive HSTS header
-katedra.de: could not connect to host
+kateduggan.net: could not connect to host
kathrinbaumannphotography.com: did not receive HSTS header
kati0.com: could not connect to host
katiaetdavid.fr: could not connect to host
katja-nikolic-design.de: could not connect to host
katoju.co.jp: did not receive HSTS header
-katproxy.al: could not connect to host
-katproxy.online: did not receive HSTS header
+katproxy.al: did not receive HSTS header
+katproxy.online: could not connect to host
katproxy.site: did not receive HSTS header
katproxy.tech: could not connect to host
katproxy.top: could not connect to host
-katrinjanke.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]
+katrinjanke.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
kattenfun.be: could not connect to host
-kattenfun.nl: could not connect to host
+kattenfun.nl: did not receive HSTS header
katthewaffle.fr: could not connect to host
katzen.me: could not connect to host
katzenbrunnen-test.de: could not connect to host
+katzensklave.me: could not connect to host
+katzrkool.xyz: could not connect to host
katzspeech.com: did not receive HSTS header
-kaufkraftkiel.de: could not connect to host
kaufmanbankruptcylaw.com: did not receive HSTS header
kauperwood.ovh: could not connect to host
kauplusprofesional.com: did not receive HSTS header
@@ -12440,32 +15528,50 @@ kawaii.io: could not connect to host
kawaiii.link: could not connect to host
kawaiiku.com: could not connect to host
kawaiiku.de: could not connect to host
+kaweus.de: did not receive HSTS header
kayakabovegroundswimmingpools.com: could not connect to host
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
+kaypasocks.com: could not connect to host
kazamasion.com: could not connect to host
kazanasolutions.de: could not connect to host
-kazancci.com: could not connect to host
kazenojiyu.fr: could not connect to host
+kazmamall.com: did not receive HSTS header
kazumi.ooo: could not connect to host
kb3.net: could not connect to host
+kb709.com: could not connect to host
kb7373.com: could not connect to host
+kb7676.com: could not connect to host
+kb802.com: could not connect to host
+kb88818.com: could not connect to host
+kb88dc04.com: could not connect to host
+kb88dc05.com: could not connect to host
+kb88dc06.com: could not connect to host
+kb88dc12.com: could not connect to host
+kb88dc17.com: could not connect to host
+kb88dc28.com: could not connect to host
+kbcso.com: could not connect to host
kbfl.org: could not connect to host
+kbit.dk: could not connect to host
kcc.sh: did not receive HSTS header
+kchomemed.com: did not receive HSTS header
kcluster.io: could not connect to host
kcptun.com: could not connect to host
kd-plus.pp.ua: could not connect to host
kdata.it: did not receive HSTS header
kdbx.online: could not connect to host
+kdcp.pw: could not connect to host
kdfans.com: did not receive HSTS header
kdm-online.de: did not receive HSTS header
+kdyby.org: did not receive HSTS header
keaneokelley.com: could not connect to host
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: did not receive HSTS header
keeckee.ml: could not connect to host
keeley.gq: could not connect to host
keeley.ml: could not connect to host
@@ -12484,69 +15590,94 @@ keezin.ga: could not connect to host
kefaloniatoday.com: did not receive HSTS header
keihin-chaplin.jp: did not receive HSTS header
kein-fidget-spinner-werden.de: could not connect to host
-keinanung.nl: could not connect to host
kejar.id: did not receive HSTS header
-kejibot.com: could not connect to host
+kejibot.com: did not receive HSTS header
kekehouse.net: could not connect to host
-kekgame.com: did not receive HSTS header
+kekgame.com: could not connect to host
kela.jp: could not connect to host
kelantanmudah.com: could not connect to host
kelleymcchesney.us: could not connect to host
kellyandantony.com: could not connect to host
-kellyssportsbarandgrill.com: did not receive HSTS header
+kellyssportsbarandgrill.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
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]
+kelmarsafety.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
kelp.agency: did not receive HSTS header
-ken-electric.com.br: could not connect to host
+kelvinfichter.com: could not connect to host
kenbillionsyuan.tk: could not connect to host
-kenkoelectric.com: max-age too low: 36000
+kendernet.com: could not connect to host
+kenkoelectric.com: did not receive HSTS header
+kennethaasan.no: could not connect to host
kennethferguson.com: did not receive HSTS header
+kenshobox.net: max-age too low: 2678400
kensparkesphotography.com: did not receive HSTS header
+kensyou.network: could not connect to host
kentacademiestrust.org.uk: could not connect to host
kenx5.eu.org: could not connect to host
+keops-spine.us: could not connect to host
+kep-sbt.hu: did not receive HSTS header
kepler-seminar.de: did not receive HSTS header
+kepsbt.hu: did not receive HSTS header
kerangalam.com: did not receive HSTS header
kerem.xyz: could not connect to host
-kerenos.rocks: could not connect to host
+kerenos.rocks: did not receive HSTS header
+kerforhome.com: did not receive HSTS header
kerksanders.nl: could not connect to host
-kermadec.blog: could not connect to host
+kermadec.blog: did not receive HSTS header
+kernel-panik.me: could not connect to host
kernelmode.io: did not receive HSTS header
+kerner.xyz: could not connect to host
kernl.us: did not receive HSTS header
+kerrfrequencycombs.org: did not receive HSTS header
kersbergen.nl: did not receive HSTS header
+kersmexico.com: could not connect to host
kerzyte.net: 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
kesteren.org: could not connect to host
-ketosecology.co.uk: could not connect to host
kevinbowers.me: could not connect to host
+kevindavid.org: could not connect to host
kevindekoninck.com: could not connect to host
+kevinfoley.cc: could not connect to host
+kevinfoley.org: could not connect to host
kevingsky.com: could not connect to host
kevinheslinphoto.com: did not receive HSTS header
+kevinratcliff.com: did not receive HSTS header
kevinroebert.de: did not receive HSTS header
+kevinschreuder.com: max-age too low: 86400
kevlar.pw: did not receive HSTS header
kewego.co.uk: did not receive HSTS header
-keymach.com: could not connect to host
+kexueboy.com: could not connect to host
+keyerror.com: could not connect to host
+keymach.com: did not receive HSTS header
keypersonins.com: did not receive HSTS header
keys.jp: could not connect to host
keyserver.sexy: could not connect to host
-kf7joz.com: could not connect to host
+kf-59.com: could not connect to host
+kf060.com: could not connect to host
+kf6639.com: could not connect to host
+kf6830.com: could not connect to host
+kfassessment.com: did not receive HSTS header
kfbrussels.be: could not connect to host
+kfm.ink: did not receive HSTS header
kg-rating.com: could not connect to host
+kg7.pl: could not connect to host
kgb.us: did not receive HSTS header
kgregorczyk.pl: could not connect to host
-kgxtech.com: max-age too low: 2592000
+kgxtech.com: did not receive HSTS header
khlee.net: did not receive HSTS header
khmath.com: did not receive HSTS header
+khohangmadeinvietnam.com: did not receive HSTS header
khojirdesign.ir: did not receive HSTS header
khosla.uk: could not connect to host
ki-on.net: did not receive HSTS header
kiaka.co: did not receive HSTS header
kialo.com: did not receive HSTS header
+kiapartscenter.net: max-age too low: 604800
kiapartsdepartment.com: did not receive HSTS header
kiapps.ovh: could not connect to host
-kiasystems.com: could not connect to host
+kiasystems.com: did not receive HSTS header
kibbesfusion.com: did not receive HSTS header
kichy.net: max-age too low: 0
kickass-proxies.org: could not connect to host
@@ -12557,21 +15688,26 @@ kidbacker.com: could not connect to host
kiddies.academy: did not receive HSTS header
kiddieschristianacademy.co.za: did not receive HSTS header
kidkat.cn: could not connect to host
-kids-ok.com: could not connect to host
+kids-at-home.ch: did not receive HSTS header
+kids-ok.com: did not receive HSTS header
+kids2day.in: could not connect to host
+kidsmark.net: could not connect to host
kiedys.net: could not connect to host
kiehls.pt: did not receive HSTS header
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]
kieranweightman.me: could not connect to host
kiesuwcursus.nl: did not receive HSTS header
+kievkiralikotel.com: did not receive HSTS header
kievradio.com: could not connect to host
kiffmarks.com: could not connect to host
kikimilyatacado.com.br: could not connect to host
+kiku.pw: could not connect to host
kikuzuki.org: could not connect to host
kiladera.be: did not receive HSTS header
+kileahh.fr: could not connect to host
kill-paff.com: did not receive HSTS header
killedbynlp.com: could not connect to host
killerit.in: could not connect to host
@@ -12580,77 +15716,90 @@ 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
+kimkhisaigon.com.vn: did not receive HSTS header
kimo.se: did not receive HSTS header
kimpost.org: could not connect to host
kimscrazeecastles.co.uk: could not connect to host
+kimsufi-jordi.tk: did not receive HSTS header
+kin.life: could not connect to host
+kin.pet: could not connect to host
kina.guide: could not connect to host
-kinderbuecher-kostenlos.de: did not receive HSTS header
-kinderergotherapie-ik.nl: did not receive HSTS header
+kinderbuecher-kostenlos.de: could not connect to host
+kindergarten-neugnadenfeld.tk: could not connect to host
kinderjugendfreizeitverein.de: did not receive HSTS header
kinderly.co.uk: did not receive HSTS header
kinderopvangengeltjes.nl: did not receive HSTS header
kinderopvangzevenbergen.nl: did not receive HSTS header
-kinderwagen-test24.de: could not connect to host
-kinderzahn-bogenhausen.de: could not connect to host
+kinderwagen-test24.de: did not receive HSTS header
+kindfotografie.nl: could not connect to host
kindleworth.com: did not receive HSTS header
kindlyfire.com: could not connect to host
kindof.ninja: could not connect to host
kinecle.com: did not receive HSTS header
kinepolis-studio.ga: could not connect to host
+kinetic.ventures: could not connect to host
kineto.space: could not connect to host
king-henris-castles.co.uk: could not connect to host
+kingbird.me: could not connect to host
kingclass.cn: could not connect to host
kingdomcrc.org: did not receive HSTS header
+kingdominnergy.com: could not connect to host
kingmanhall.org: could not connect to host
+kingnutrition.com.ar: did not receive HSTS header
kingpincages.com: could not connect to host
kingqueen.org.uk: did not receive HSTS header
kingsley.cc: could not connect to host
kingstclinic.com: could not connect to host
kingtecservices.com: could not connect to host
kinkdr.com: could not connect to host
-kinnon.enterprises: could not connect to host
+kinmunity.net: could not connect to host
+kinnon.enterprises: did not receive HSTS header
+kinodrom.kiev.ua: did not receive HSTS header
kinomoto.me: could not connect to host
+kinomoto.ovh: could not connect to host
kinow.com: did not receive HSTS header
-kinsmenhomelottery.com: did not receive HSTS header
+kintawifi.com: could not connect to host
kintoandar.com: max-age too low: 0
kintrip.com: did not receive HSTS header
kintzingerfilm.de: did not receive HSTS header
+kiokoman.eu.org: did not receive HSTS header
kionetworks.com: did not receive HSTS header
kipin.fr: did not receive HSTS header
kipira.com: could not connect to host
kipriakipita.gr: could not connect to host
kiraboshi.xyz: could not connect to host
+kirakirasoft.jp: did not receive HSTS header
kirara.eu: could not connect to host
-kirill.ws: could not connect to host
kirkforsenate.com: could not connect to host
kirkify.com: could not connect to host
kirkpatrickdavis.com: could not connect to host
kirslis.com: did not receive HSTS header
kis-toitoidixi.de: could not connect to host
kisa.io: could not connect to host
-kisalt.im: could not connect to host
+kismy.tk: 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
kisstube.tv: could not connect to host
-kisstyle.ru: could not connect to host
-kita.id: did not receive HSTS header
+kisstyle.ru: did not receive HSTS header
+kisun.co.jp: could not connect to host
kitabgaul.com: did not receive HSTS header
kitakemon.com: could not connect to host
kitashop.com.br: could not connect to host
kitatec.com.br: could not connect to host
-kitchenaccessories.pro: did not receive HSTS header
+kitbag.com.au: max-age too low: 7889238
+kitchenaccessories.pro: could not connect to host
kitchenalley.ca: could not connect to host
-kitchenalley.com: could not connect to host
kitchenchaos.de: could not connect to host
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: did not receive HSTS header
+kitestar.co.uk: could not connect to host
+kitk.at: did not receive HSTS header
+kitsostech.com: could not connect to host
kitsta.com: could not connect to host
+kittyhacker101.tk: could not connect to host
+kiwi-bird.xyz: did not receive HSTS header
+kiwi.com: did not receive HSTS header
kiwi.global: could not connect to host
kiwico.com: max-age too low: 0
kiwihub.org: did not receive HSTS header
@@ -12658,76 +15807,106 @@ kiwiirc.com: max-age too low: 5256000
kiwipayment.com: could not connect to host
kiwipayments.com: could not connect to host
kiwiplace.com: could not connect to host
+kix.moe: could not connect to host
kiyo.space: could not connect to host
kizil.net: could not connect to host
+kizzycode.de: did not receive HSTS header
kj1391.com: could not connect to host
kjaermaxi.me: did not receive HSTS header
kjarni.cc: could not connect to host
kjg-bachrain.de: could not connect to host
kjg-ummeln.de: did not receive HSTS header
+kjgmuenster.org: could not connect to host
kjoglum.me: could not connect to host
-kk6957.com: did not receive HSTS header
+kk5197.co: could not connect to host
+kk575757.com: did not receive HSTS header
+kk6729.co: could not connect to host
+kk6729.com: did not receive HSTS header
+kk6957.co: could not connect to host
+kk9297.co: could not connect to host
+kk9397.com: could not connect to host
+kk9721.com: could not connect to host
+kk9728.co: could not connect to host
kkaefer.com: did not receive HSTS header
kkomputer.net: could not connect to host
-kkren.me: did not receive HSTS header
kkull.tv: could not connect to host
kkws.co: could not connect to host
+kl008888.com: could not connect to host
klamathrestoration.gov: could not connect to host
klantenadvies.nl: did not receive HSTS header
+klares-licht.de: could not connect to host
klasfauseweh.de: could not connect to host
-klatschreime.de: did not receive HSTS header
+klatschreime.de: could not connect to host
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
kleberstoff.xyz: could not connect to host
-kleding.website: did not receive HSTS header
+kleding.website: could not connect to host
+kledingrekken.nl: did not receive HSTS header
kleertjesvoordelig.nl: could not connect to host
kleidertauschpartys.de: could not connect to host
kleinerarchitekturfuehrer.de: did not receive HSTS header
-kleinholding.com: could not connect to host
+kleinhelena.dynv6.net: could not connect to host
+kleinholding.com: did not receive HSTS header
kleinserienproduktion.com: could not connect to host
+klempin.me: could not connect to host
klempnershop.eu: did not receive HSTS header
-kleppe.co: could not connect to host
kletterkater.com: could not connect to host
klicke-gemeinsames.de: did not receive HSTS header
klicktojob.de: could not connect to host
klif1.nl: did not receive HSTS header
+klikweb.id: could not connect to host
+klimapartner.net: could not connect to host
klimchuk.by: did not receive HSTS header
-klimchuk.com: could not connect to host
+klimchuk.com: did not receive HSTS header
klingeletest.de: could not connect to host
klingsundet.no: did not receive HSTS header
-klinkerstreet.com.ua: did not receive HSTS header
+klinkerstreet.com.ua: could not connect to host
+kls-agency.com.ua: did not receive HSTS header
+klseet.com: did not receive HSTS header
klunkergarten.org: could not connect to host
+klupper.com: did not receive HSTS header
klustekeningen.nl: could not connect to host
klzwzhi.com: could not connect to host
km-net.pl: did not receive HSTS header
kmdev.me: could not connect to host
+kmnsk.eu: did not receive HSTS header
knaake.net: could not connect to host
+knallfrosch.ddnss.de: could not connect to host
+knapp.servehttp.com: could not connect to host
knccloud.com: did not receive HSTS header
-kndkv.com: could not connect to host
kneipi.de: could not connect to host
+kngk-transavto.ru: could not connect to host
+kniga-goda.org: did not receive HSTS header
kniga.market: could not connect to host
-knigadel.com: could not connect to host
+knigadel.com: did not receive HSTS header
+knight-industries.org: max-age too low: 2592000
+knightsblog.de: could not connect to host
knightsbridgegroup.org: could not connect to host
knightsweep.com: could not connect to host
kniwweler.com: could not connect to host
knockendarroch.co.uk: did not receive HSTS header
-knowdebt.org: did not receive HSTS header
+knot-store.com: did not receive HSTS header
knowledgesnap.com: could not connect to host
knowledgesnapsites.com: could not connect to host
knowlevillagecc.co.uk: could not connect to host
knownsec.cf: could not connect to host
+knowpanamatours.com: could not connect to host
+knoxcountytn.gov: could not connect to host
knuckles.tk: could not connect to host
-knutur.is: did not receive HSTS header
+knutur.is: could not connect to host
koalapress.fr: did not receive HSTS header
kobar.id: could not connect to host
+kobezda.net: 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
kodexplorer.ml: could not connect to host
kodiaklabs.org: could not connect to host
-kodokushi.fr: could not connect to host
+kodikom.de: did not receive HSTS header
+kodokushi.fr: did not receive HSTS header
koelbli.ch: could not connect to host
koenberkhout.nl: did not receive HSTS header
koenen-bau.de: did not receive HSTS header
@@ -12736,27 +15915,30 @@ 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
+koha.be: did not receive HSTS header
kohparadise.com: could not connect to host
koi-sama.net: did not receive HSTS header
koik.io: could not connect to host
koirala.email: could not connect to host
koirala.net: did not receive HSTS header
kokenmetaanbiedingen.nl: could not connect to host
-koketteriet.se: could not connect to host
+kokensupport.com: could not connect to host
kokoiroworks.com: could not connect to host
kola-entertainments.de: did not receive HSTS header
+koladeogunleye.com: could not connect to host
kolania.com: could not connect to host
-kolas.in: 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
-kolizaskrap.bg: could not connect to host
+koljakrekow.de: did not receive HSTS header
kollawat.me: could not connect to host
kolonie-am-stadtpark.de: could not connect to host
kolorbon.com: did not receive HSTS header
kombidorango.com.br: could not connect to host
komikito.com: could not connect to host
+komodolabs.com: did not receive HSTS header
kompetenzwerft.de: did not receive HSTS header
+kompjoeter.net: could not connect to host
konata.us: could not connect to host
kongbaofang.com: did not receive HSTS header
kongsecuritydata.com: did not receive HSTS header
@@ -12768,29 +15950,32 @@ konoe.studio: did not receive HSTS header
konsertoversikt.no: could not connect to host
kontakthuman.hu: did not receive HSTS header
kontaxis.network: could not connect to host
-kontorhaus-schlachte.de: could not connect to host
-kontrolapovinnosti.cz: did not receive HSTS header
+kontrolapovinnosti.cz: could not connect to host
konventseliten.se: could not connect to host
koopjesnel.nl: could not connect to host
koordinate.net: could not connect to host
kopio.jp: did not receive HSTS header
kopular.com: could not connect to host
+korem011-tniad.mil.id: did not receive HSTS header
kori.ml: did not receive HSTS header
+korinar.com: could not connect to host
koriyoukai.net: did not receive HSTS header
-kornersafe.com: did not receive HSTS header
+kornersafe.com: could not connect to host
korni22.org: did not receive HSTS header
korobi.io: did not receive HSTS header
korono.de: did not receive HSTS header
korsanparti.org: did not receive HSTS header
kortic.com: did not receive HSTS header
+kosaki.moe: could not connect to host
kosonaudioteca.com: did not receive HSTS header
kostuumstore.nl: could not connect to host
kostya.net: did not receive HSTS header
kotakoo.id: could not connect to host
kotausaha.com: could not connect to host
kotelezobiztositas.eu: did not receive HSTS header
-kotomei.moe: could not connect to host
+kotke.ru: could not connect to host
kotonehoko.net: could not connect to host
+kotonozaka.xyz: could not connect to host
kotorimusic.ga: could not connect to host
kotovstyle.ru: could not connect to host
kottur.is: could not connect to host
@@ -12800,43 +15985,55 @@ kourpe.online: could not connect to host
kousaku.jp: could not connect to host
kovaldo.ru: did not receive HSTS header
kovnsk.net: could not connect to host
+kovuthehusky.com: did not receive HSTS header
kowabit.de: max-age too low: 2592000
kowshiksundararajan.com: could not connect to host
koyaanis.com: did not receive HSTS header
kozmik.co: could not connect to host
+kozossegireklamozas.hu: could not connect to host
+kpaycoin.com: did not receive HSTS header
kpdyer.com: did not receive HSTS header
kpebetka.net: did not receive HSTS header
kpmgccc.co.nz: did not receive HSTS header
kpmgpublications.ie: did not receive HSTS header
kpn-dnssec.com: could not connect to host
+kpntdolive.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
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
+kraiwan.com: did not receive HSTS header
+kraiwon.com: did not receive HSTS header
+kramer-edelstahl.de: did not receive HSTS header
+krampus-fischamend.at: did not receive HSTS header
krant.nl: did not receive HSTS header
+kranz.space: did not receive HSTS header
krasavchik.by: could not connect to host
krasota.ru: did not receive HSTS header
krausen.ca: could not connect to host
krausoft.hu: did not receive HSTS header
kravelindo-adventure.com: could not connect to host
-krazyboi.com: could not connect to host
+krazyboi.com: did not receive HSTS header
krc.link: could not connect to host
kream.io: did not receive HSTS header
kreavis.com: did not receive HSTS header
kreb.io: could not connect to host
-kredietpaspoort.nl: could not connect to host
+kredietpaspoort.nl: did not receive HSTS header
+kredigram.com: could not connect to host
kredite.sale: could not connect to host
kredite24.de: did not receive HSTS header
kreditkarte-fuer-backpacker.de: could not connect to host
-krestanskydarek.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]
+kreditzone.ml: could not connect to host
+krestanskydarek.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
krey.is: could not connect to host
kreza.de: could not connect to host
krfuli.com: could not connect to host
kriegskindernothilfe.de: could not connect to host
kriegt.es: did not receive HSTS header
-kringloopwinkelsteenwijk.nl: did not receive HSTS header
krishouse.fr: could not connect to host
krislamoureux.com: could not connect to host
krist.club: did not receive HSTS header
+kristenpaigejohnson.com: could not connect to host
kristofferkoch.com: could not connect to host
krizek.cc: could not connect to host
krizevackapajdasija.hr: could not connect to host
@@ -12844,18 +16041,27 @@ krmela.com: did not receive HSTS header
kroetenfuchs.de: could not connect to host
krokodent.de: did not receive HSTS header
krommo.pe: did not receive HSTS header
-kronaw.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]
-krony.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]
+kronaw.it: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+krony.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
kronych.cz: could not connect to host
kroodle.nl: did not receive HSTS header
-kroy.io: did not receive HSTS header
+kroyclothing.co.uk: did not receive HSTS header
kruegerrand-wert.de: did not receive HSTS header
+krugermillions.org: did not receive HSTS header
+krukhmer.com: did not receive HSTS header
krunut.com: did not receive HSTS header
krusesec.com: could not connect to host
kruu.de: could not connect to host
+kruzhki-s-kartinkami.ru: did not receive HSTS header
+krypmonet.com: could not connect to host
krypteia.org: could not connect to host
kryptomodkingz.com: could not connect to host
-ks5660.com: could not connect to host
+krytykawszystkiego.com: could not connect to host
+krytykawszystkiego.pl: could not connect to host
+ks-89.com: could not connect to host
+ks015.com: could not connect to host
+ks410.com: could not connect to host
+ks8.com: could not connect to host
ksfh-mail.de: could not connect to host
ksk-agentur.de: did not receive HSTS header
kspg.tv: could not connect to host
@@ -12863,108 +16069,128 @@ kstan.me: could not connect to host
kswcosmetics.com: could not connect to host
kswriter.com: could not connect to host
kteen.info: could not connect to host
+ktsofas.gr: could not connect to host
ktube.yt: could not connect to host
+ku.io: could not connect to host
kuaitiyu.org: could not connect to host
kuanta.net: did not receive HSTS header
kuba.guide: could not connect to host
kubica.ch: could not connect to host
kubierecki.pl: could not connect to host
+kubik-rubik.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
kubiwa.net: did not receive HSTS header
kubusadvocaten.nl: could not connect to host
kuchenfeelisa.de: did not receive HSTS header
kuchenschock.de: did not receive HSTS header
-kuchentraum.eu: did not receive HSTS header
-kucheryavenkovn.ru: did not receive HSTS header
+kucheryavenkovn.ru: could not connect to host
+kucloud.win: could not connect to host
kucom.it: could not connect to host
-kueche-co.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]
+kucukayvaz.com: could not connect to host
+kueche-co.de: max-age too low: 5556562
kuechenplan.online: could not connect to host
-kuehnel.org: max-age too low: 604800
kueulangtahunanak.net: could not connect to host
kugelblitz.co: could not connect to host
kuko-crews.org: could not connect to host
-kulickovy-pojezd.cz: could not connect to host
+kulickovy-pojezd.cz: did not receive HSTS header
kulopo.com: could not connect to host
kultmobil.se: did not receive HSTS header
+kum.com: did not receive HSTS header
+kumbayops.com: max-age too low: 43200
kumilasvegas.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]
+kundo.se: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
kunstfehler.at: did not receive HSTS header
kunstschule-krabax.de: did not receive HSTS header
+kunvn.com: did not receive HSTS header
kuops.com: did not receive HSTS header
kupdokuchyne.cz: could not connect to host
kupelne-ptacek.sk: did not receive HSTS header
-kuponrazzi.com: max-age too low: 0
kuppingercole.com: did not receive HSTS header
kura.io: could not connect to host
kurashino-mall.com: could not connect to host
+kurd-online.tk: could not connect to host
kurehun.org: could not connect to host
+kurgancity.tk: could not connect to host
kuro.link: could not connect to host
kuro346.moe: could not connect to host
kurrende.nrw: could not connect to host
kurrietv.nl: did not receive HSTS header
-kursprogramisty.pl: could not connect to host
+kursprogramisty.pl: did not receive HSTS header
kurszielnull.de: could not connect to host
kurtmclester.com: could not connect to host
kurumi.io: max-age too low: 0
kurz.pw: could not connect to host
kurzonline.com.br: could not connect to host
-kutukupret.com: max-age too low: 0
+kushtikidsparties.co.uk: could not connect to host
+kuunlamaailm.ee: did not receive HSTS header
kuwago.io: could not connect to host
kuzbass-pwl.ru: could not connect to host
kuzdrowiu24.pl: could not connect to host
kvestmaster.ru: did not receive HSTS header
-kvhile.com: could not connect to host
kvn.tf: 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]
+kvt.berlin: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
kwidz.fr: did not receive HSTS header
kwikmed.eu: could not connect to host
-kwiknews.com: did not receive HSTS header
+kwiknews.com: could not connect to host
kwipi.com: did not receive HSTS header
kwmr.me: did not receive HSTS header
+kwok.cc: did not receive HSTS header
kwok.tv: could not connect to host
kwondratsch.com: could not connect to host
-kxind.cn: did not receive HSTS header
+kxind.cn: could not connect to host
+kxline.com: could not connect to host
kyberna.xyz: could not connect to host
kybqp.com: could not connect to host
kybqp.net: could not connect to host
kykoonn.net: did not receive HSTS header
kylapps.com: did not receive HSTS header
kyle.place: could not connect to host
+kylelaker.com: did not receive HSTS header
kylerwood.com: did not receive HSTS header
kylescastles.co.uk: could not connect to host
+kylianvermeulen.nl: could not connect to host
kyliehunt.com: did not receive HSTS header
kylling.io: could not connect to host
kymo.org: did not receive HSTS header
kyobostory-events.com: 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
kyoto-sake.net: could not connect to host
kyoto-tomikawa.jp: did not receive HSTS header
kyouko.nl: could not connect to host
+kysseo.fr: did not receive HSTS header
kyujin-office.net: could not connect to host
kzjnet.com: could not connect to host
l-1.xyz: could not connect to host
l-2.xyz: could not connect to host
l-3.xyz: could not connect to host
l-rickroll-i.pw: could not connect to host
-l.me.uk: could not connect to host
+l.me.uk: did not receive HSTS header
l18.io: could not connect to host
l3.ee: could not connect to host
+l30365.com: could not connect to host
l3j.net: could not connect to host
l456852.com: max-age too low: 0
-l6957.com: did not receive HSTS header
+l5197.co: could not connect to host
+l6729.co: could not connect to host
+l6729.com: did not receive HSTS header
+l6957.co: could not connect to host
+l6957.com: could not connect to host
l9.fr: could not connect to host
+l9297.co: could not connect to host
+l9397.com: could not connect to host
+l9721.com: could not connect to host
+l9728.co: could not connect to host
la-cave-a-nodo.fr: did not receive HSTS header
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
-laassari.me: could not connect to host
+la-tourmaline.ch: could not connect to host
+laac.io: could not connect to host
labaia.info: did not receive HSTS header
labella-umbrella.com: did not receive HSTS header
labelleza.com.br: could not connect to host
labfox.de: did not receive HSTS header
-labibikids.com.br: did not receive HSTS header
labina.com.tr: did not receive HSTS header
labms.com.au: did not receive HSTS header
laboiteanem.fr: could not connect to host
@@ -12974,27 +16200,32 @@ labordata.io: could not connect to host
laborie.io: could not connect to host
laboutiquemarocaineduconvoyeur.com: could not connect to host
laboutiquemarocaineduconvoyeur.ma: could not connect to host
+laboxfaitsoncinema.com: could not connect to host
labrador-retrievers.com.au: did not receive HSTS header
+labradorpuppiesforsalebyregisteredlabradorbreeders.com: did not receive HSTS header
labrasaq8.com: did not receive HSTS header
labs.directory: could not connect to host
labs.moscow: could not connect to host
+labspack.com: did not receive HSTS header
+labtest.ltd: could not connect to host
+lacantine.xyz: could not connect to host
lacarpesaintaubinoise.fr: did not receive HSTS header
lacasa.fr: could not connect to host
lacaserita.org: could not connect to host
lacasseroy.com: could not connect to host
lacaverne.nl: could not connect to host
-lacentral.com: did not receive HSTS header
lacicloud.net: could not connect to host
lacigf.org: did not receive HSTS header
lacledelareussite.com: did not receive HSTS header
+lacledeslan.com: could not connect to host
lacledeslan.ninja: could not connect to host
-lacliniquefinanciere.com: could not connect to host
-lacocinadelila.com: did not receive HSTS header
+lacuerba.com: did not receive HSTS header
lacuevadechauvet.com: did not receive HSTS header
+lady-2.jp: did not receive HSTS header
ladybugjam.com: could not connect to host
ladylikeit.com: could not connect to host
ladylucks.co.uk: did not receive HSTS header
-laegernevedlillebaelt.dk: did not receive HSTS header
+laegernevedlillebaelt.dk: could not connect to host
laemen.com: did not receive HSTS header
laemen.nl: could not connect to host
laeryn.com: could not connect to host
@@ -13002,17 +16233,19 @@ laeso.es: did not receive HSTS header
laf.in.net: could not connect to host
lafamillemusique.fr: did not receive HSTS header
lafeemam.fr: could not connect to host
+lafkor.de: did not receive HSTS header
laforetenchantee.ch: could not connect to host
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
+lagarderob.ru: did not receive HSTS header
+lagier.xyz: could not connect to host
lagodny.eu: could not connect to host
lagoza.name: could not connect to host
-lagranmoon.com: did not receive HSTS header
laguiadelvaron.com: did not receive HSTS header
lagunacoastrealestate.com: did not receive HSTS header
-laharilais.fr: did not receive HSTS header
+lain.li: did not receive HSTS header
lainchan.org: did not receive HSTS header
laisashop.com.br: could not connect to host
lajijonencadebarbera.com: could not connect to host
@@ -13032,74 +16265,85 @@ lalingua.ir: did not receive HSTS header
laltroweb.it: did not receive HSTS header
lamafioso.com: could not connect to host
lamaisondelatransformationculturelle.com: did not receive HSTS header
+lamarieealhonneur.com: could not connect to host
lambda-complex.org: could not connect to host
lambdafive.co.uk: could not connect to host
+lambdaof.xyz: could not connect to host
lame1337.xyz: could not connect to host
lamiaposta.email: did not receive HSTS header
-lampl.info: could not connect to host
lampsh.ml: could not connect to host
lamtv.com.mx: could not connect to host
lanauzedesigns.com: did not receive HSTS header
lanboll.com: could not connect to host
lanbyte.se: could not connect to host
+lancashirecca.org.uk: could not connect to host
lancehoteis.com: did not receive HSTS header
lancehoteis.com.br: did not receive HSTS header
lancejames.com: could not connect to host
lancork.net: could not connect to host
-land-links.org: did not receive HSTS header
landell.ml: could not connect to host
landgoedverkopen.nl: could not connect to host
landhuisverkopen.nl: could not connect to host
-landofelves.net: did not receive HSTS header
+landoverhillsmd.gov: could not connect to host
+landrovermerriamparts.com: max-age too low: 604800
landscape.canonical.com: max-age too low: 2592000
landscapelightingpacificpalisades.com: could not connect to host
landscapingmedic.com: did not receive HSTS header
langenbach.rocks: could not connect to host
-langendorf-ernaehrung-training.de: did not receive HSTS header
+langendorf-ernaehrung-training.de: could not connect to host
langendries.eu: did not receive HSTS header
langguth.io: did not receive HSTS header
-langhun.me: could not connect to host
langkahteduh.com: could not connect to host
+langotie.com.br: could not connect to host
lanhhuyet510.tk: could not connect to host
laniakean.com: did not receive HSTS header
+lanonfire.com: max-age too low: 0
lansinoh.co.uk: did not receive HSTS header
lanyang.tk: could not connect to host
-lanzainc.xyz: could not connect to host
+lanzainc.xyz: did not receive HSTS header
laobox.fr: could not connect to host
laohei.org: did not receive HSTS header
-laospage.com: did not receive HSTS header
+laospage.com: could not connect to host
+laozhu.me: could not connect to host
lapakus.com: could not connect to host
laparoscopia.com.mx: did not receive HSTS header
laperfumista.es: could not connect to host
lapetition.be: could not connect to host
laplaceduvillage.net: could not connect to host
-laquack.com: could not connect to host
+laquack.com: did not receive HSTS header
laraigneedusoir.com: did not receive HSTS header
+laravelsaas.com: could not connect to host
lared.ovh: did not receive HSTS header
laredsemanario.com: could not connect to host
larky.top: could not connect to host
larptreff.de: could not connect to host
-larsgujord.no: did not receive HSTS header
+larsgujord.no: could not connect to host
larsmerke.de: did not receive HSTS header
larvatoken.org: could not connect to host
-lasepiataca.com: did not receive HSTS header
+lasepiataca.com: could not connect to host
lasercloud.ml: could not connect to host
laserfuchs.de: did not receive HSTS header
lasertechsolutions.com: could not connect to host
lashstuff.com: did not receive HSTS header
-lask.in: could not connect to host
lasnaves.com: did not receive HSTS header
+lasonorastereo.com: did not receive HSTS header
+lasse-it.dk: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+lasseleegaard.com: could not connect to host
+lasseleegaard.dk: could not connect to host
+lasseleegaard.net: could not connect to host
+lasseleegaard.org: could not connect to host
lasst-uns-beten.de: could not connect to host
-lastbutnotyeast.com: did not receive HSTS header
+lastbutnotyeast.com: could not connect to host
lastchancetraveler.com: did not receive HSTS header
+lasterhub.me: could not connect to host
lastharo.com: could not connect to host
lastrada-minden.de: could not connect to host
lastweekinaws.com: did not receive HSTS header
-lat46.ch: did not receive HSTS header
latable-bowling-vire.fr: did not receive HSTS header
latabledebry.be: could not connect to host
latabledemontebello.com: could not connect to host
latamarissiere.eu: did not receive HSTS header
+latanews.com: could not connect to host
lateliercantaldeco.fr: could not connect to host
latelierdekathy.com: could not connect to host
latemodern.com: did not receive HSTS header
@@ -13111,33 +16355,46 @@ 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
+latintoy.com: did not receive HSTS header
latitude42technology.com: did not receive HSTS header
latour-managedcare.ch: could not connect to host
+latrine.cz: did not receive HSTS header
latus.xyz: could not connect to host
+laudwein.fr: could not connect to host
laufcampus.com: did not receive HSTS header
laufers.pl: did not receive HSTS header
laufseminare-laufreisen.com: did not receive HSTS header
lauftrainer-ausbildung.com: did not receive HSTS header
laughinggrapepublishing.com: did not receive HSTS header
+laupv.online: could not connect to host
laurel4th.org: did not receive HSTS header
+laurelcountycorrectionsky.gov: could not connect to host
laurelspaandlash.com: did not receive HSTS header
laureltv.org: did not receive HSTS header
laurent-e-levy.com: did not receive HSTS header
+laurineprice.com: did not receive HSTS header
+lauritzt.cf: could not connect to host
lausitzer-widerstand.de: did not receive HSTS header
lavapot.com: did not receive HSTS header
lavasing.eu.org: could not connect to host
lavenderx.org: could not connect to host
laventainnhotel-mailing.com: could not connect to host
lavine.ch: did not receive HSTS header
-lavishlooksstudio.com.au: did not receive HSTS header
+lavishlooksstudio.com.au: could not connect to host
lavito.cz: could not connect to host
+lavka-konditera.com: could not connect to host
+lavoniaga.gov: did not receive HSTS header
lavval.com: could not connect to host
+law-iku.pro: did not receive HSTS header
lawbirduk.com: did not receive HSTS header
+lawfirm.tips: could not connect to host
lawformt.com: max-age too low: 2592000
lawly.org: did not receive HSTS header
lawrence-institute.com: could not connect to host
-lawyerdigital.co.bw: did not receive HSTS header
+lawrencecountyboe-ohio.gov: did not receive HSTS header
+lawyerdigital.co.bw: could not connect to host
laxatus.com: could not connect to host
laxiongames.es: could not connect to host
lay1688.com: max-age too low: 0
@@ -13146,37 +16403,44 @@ layfully.me: could not connect to host
laymans911.info: could not connect to host
lazapateriahandmade.pe: did not receive HSTS header
lazerus.net: could not connect to host
+lazisbaiturrahman.org: could not connect to host
lazowik.pl: did not receive HSTS header
lazulu.com: could not connect to host
lazytux.de: did not receive HSTS header
lbarrios.es: could not connect to host
+lbphacker.pw: could not connect to host
lbrlh.tk: could not connect to host
lbrli.tk: could not connect to host
lbrls.tk: could not connect to host
lbrt.xyz: could not connect to host
-lc-promiss.de: did not receive HSTS header
lc1818.com: could not connect to host
+lc8.com: could not connect to host
+lc8.vc: could not connect to host
+lca.gov: could not connect to host
lcbizsolutions.com: could not connect to host
-lcht.ch: could not connect to host
+lcdn.ro: could not connect to host
+lcgabogados.com: could not connect to host
lclarkpdx.com: could not connect to host
lcti.biz: could not connect to host
lcy.cat: could not connect to host
lcybox.com: did not receive HSTS header
ldarby.me.uk: could not connect to host
+ldc.com.br: did not receive HSTS header
ldcraft.pw: could not connect to host
le-blog.ch: could not connect to host
+le-dev.de: did not receive HSTS header
+le-hosting.de: did not receive HSTS header
+le-upfitter.com: could not connect to host
le0.me: could not connect to host
le0yn.ml: could not connect to host
le130rb.com: could not connect to host
-le23.fr: could not connect to host
-le42mars.fr: could not connect to host
-leaderoftheresistance.com: could not connect to host
-leaderoftheresistance.net: could not connect to host
leadership9.com: could not connect to host
leadgenie.me: could not connect to host
leadingsalons.com: did not receive HSTS header
-leadplan.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]
+leadpagebuilders.com: could not connect to host
+leadplan.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
leadstart.org: did not receive HSTS header
+leak.media: could not connect to host
leakedminecraft.net: could not connect to host
leakreporter.net: did not receive HSTS header
leaks.directory: could not connect to host
@@ -13190,22 +16454,30 @@ learnedhacker.com: could not connect to host
learnedovo.com: could not connect to host
learnforestry.com: could not connect to host
learnfrenchfluently.com: could not connect to host
+learningaboutcarinsurance.com: did not receive HSTS header
learningorder.com: could not connect to host
learntale.com: could not connect to host
+learnthetruth.tk: could not connect to host
learntotradethemarket.com: did not receive HSTS header
learntube.cz: did not receive HSTS header
+leaseit24.com: could not connect to host
+leaseit24.de: could not connect to host
leaseourthings.com: could not connect to host
+leasit.at: could not connect to host
+leasit.de: could not connect to host
+leavenworthcounty.gov: did not receive HSTS header
lebal.se: could not connect to host
lebanonoregon.gov: did not receive HSTS header
-lebarbatruc.com: did not receive HSTS header
-lebosse.me: could not connect to host
+lebensraum-im-garten.de: did not receive HSTS header
lebrun.org: could not connect to host
lechaudrondupertuis.ch: could not connect to host
-lecheng.in: could not connect to host
-leclaire.com.br: could not connect to host
+leclaire.com.br: did not receive HSTS header
+lecn2.com: did not receive HSTS header
+lecoinchocolat.com: could not connect to host
lecourtier.fr: did not receive HSTS header
led-tl-wereld.nl: did not receive HSTS header
led.xyz: could not connect to host
+ledcpu.com: could not connect to host
leddruckalarm.de: could not connect to host
ledgerscope.net: could not connect to host
ledhouse.sk: did not receive HSTS header
@@ -13224,62 +16496,75 @@ leen.io: could not connect to host
leere.me: could not connect to host
leerkotte.eu: could not connect to host
leetsaber.com: did not receive HSTS header
-lega-dental.com: could not connect to host
+leftclick.cloud: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+leftclick.eu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+lega-dental.com: did not receive HSTS header
+legacylawofwashington.com: did not receive HSTS header
+legadental.com: could not connect to host
+legal-tender.com: did not receive HSTS header
legal.farm: could not connect to host
legaleus.co.uk: could not connect to host
-legalinmotion.es: did not receive HSTS header
legalisepeacebloom.com: could not connect to host
legalrobot-uat.com: could not connect to host
legalsen.com: did not receive HSTS header
+legaltechnology.pro: could not connect to host
legaltip.eu: 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
legendagroup.ch: could not connect to host
+legendary.camera: did not receive HSTS header
+legendarycamera.com: did not receive HSTS header
+legilimens.de: could not connect to host
+legissa.ovh: max-age too low: 2592000
legitaxi.com: did not receive HSTS header
legoutcheznous.com: did not receive HSTS header
legumefederation.org: did not receive HSTS header
legymnase.eu: did not receive HSTS header
-lehighmathcircle.org: could not connect to host
lehrermarktplatz.de: did not receive HSTS header
lehtinen.xyz: did not receive HSTS header
+leibniz-remscheid.de: did not receive HSTS header
leigh.life: did not receive HSTS header
leilautourdumon.de: could not connect to host
leiming.co: could not connect to host
+leinfelder.in: max-age too low: 2592000
leinir.dk: did not receive HSTS header
-leition.com: could not connect to host
+leition.com: did not receive HSTS header
leitionusercontent.com: could not connect to host
-leitner.com.au: did not receive HSTS header
+leiyinan.com: did not receive HSTS header
leiyun.me: could not connect to host
+lel.ovh: did not receive HSTS header
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
+lelux.email: could not connect to host
lemon.co: could not connect to host
-lemonthy.ca: did not receive HSTS header
+lemondrops.xyz: could not connect to host
+lemouillour.fr: did not receive HSTS header
lemp.io: did not receive HSTS header
-lendahandmissionteams.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]
+lemuslimpost.com: did not receive HSTS header
+lendahandmissionteams.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
lenders.direct: could not connect to host
-lenget.com: did not receive HSTS header
-lenguajedeprogramacion.com: did not receive HSTS header
lengyelnyelvoktatas.hu: could not connect to host
lengyelul.hu: could not connect to host
lengzzz.com: could not connect to host
+lenit.nl: could not connect to host
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: did not receive HSTS header
lennyfaces.net: did not receive HSTS header
+lennyobez.be: did not receive HSTS header
lenovogaming.com: could not connect to host
-lensual.space: could not connect to host
lentri.com: did not receive HSTS header
lenzw.de: did not receive HSTS header
leob.in: did not receive HSTS header
leochedibracchio.com: did not receive HSTS header
leodaniels.com: did not receive HSTS header
-leolana.com: did not receive HSTS header
+leolana.com: could not connect to host
+leolemos.com.br: did not receive HSTS header
leon-jaekel.com: could not connect to host
leon.net: did not receive HSTS header
leonardcamacho.me: could not connect to host
@@ -13287,37 +16572,35 @@ leonauto.de: could not connect to host
leonax.net: could not connect to host
leopold.email: could not connect to host
leopotamgroup.com: could not connect to host
+leoservicosetc.store: could not connect to host
lepiquillo.fr: did not receive HSTS header
lepont.pl: could not connect to host
+leponton-lorient.fr: did not receive HSTS header
lepourquoiducomment.fr: did not receive HSTS header
leppis-it.de: could not connect to host
leprado.com: could not connect to host
-lequateur.fr: did not receive HSTS header
-lerasenglish.com: max-age too low: 0
-lerku.com: could not connect to host
lerlivros.online: could not connect to host
lerner.moscow: could not connect to host
-lerp.me: could not connect to host
+lerp.me: did not receive HSTS header
les-corsaires.net: could not connect to host
les-pingouins.com: did not receive HSTS header
les-voitures-electriques.com: max-age too low: 2592000
-lesaffre.es: could not connect to host
lesbiansslaves.com: could not connect to host
lescomptoirsdepierrot.com: could not connect to host
lescourtiersbordelais.com: did not receive HSTS header
lesdouceursdeliyana.com: could not connect to host
-lesformations.net: did not receive HSTS header
+lesformations.net: could not connect to host
lesgitesdefranca.com: did not receive HSTS header
lesh.eu: could not connect to host
-lesjardinsdemathieu.net: could not connect to host
lesliekearney.com: did not receive HSTS header
lesperlesdunet.fr: could not connect to host
lesquatredauphins.fr: did not receive HSTS header
lesscloud.com: could not connect to host
lessets-graphiques.com: could not connect to host
lessing.consulting: did not receive HSTS header
+letao18.com: could not connect to host
letempsdunefleur.be: could not connect to host
-leter.io: could not connect to host
+leter.io: did not receive HSTS header
lethbridgecoffee.com: did not receive HSTS header
letitfly.me: did not receive HSTS header
letkidsbekids.co.uk: did not receive HSTS header
@@ -13325,29 +16608,35 @@ letraba.com: could not connect to host
letras.mus.br: did not receive HSTS header
letreview.ph: could not connect to host
lets.ninja: could not connect to host
+letsdocode.com: could not connect to host
letsgetintouch.com: could not connect to host
-letshome.mx: did not receive HSTS header
letskick.ru: did not receive HSTS header
letsmultiplayerplay.com: did not receive HSTS header
letsnet.org: could not connect to host
+letson.me: could not connect to host
letstox.com: could not connect to host
+lettings101.org: did not receive HSTS header
lettland-firma.com: could not connect to host
letustravel.tk: could not connect to host
letzchange.org: did not receive HSTS header
+levanscatering.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
levatc.tk: could not connect to host
level-10.net: could not connect to host
level3.xyz: could not connect to host
levelaccordingly.com: could not connect to host
-levelcheat.com: did not receive HSTS header
+levelcheat.com: could not connect to host
levelum.com: did not receive HSTS header
leveredge.net: could not connect to host
levert.ch: could not connect to host
+lewdlist.com: did not receive HSTS header
+lewis.li: did not receive HSTS header
lewisjuggins.co.uk: did not receive HSTS header
-lewismcyoutube.uk: did not receive HSTS header
lexiphanic.co.uk: did not receive HSTS header
lexpartsofac.com: could not connect to host
lexxyn.nl: did not receive HSTS header
+leyun.cloud: did not receive HSTS header
lez-cuties.com: could not connect to host
+lezard-com.fr: did not receive HSTS header
lezdomsm.com: could not connect to host
lfaz.org: could not connect to host
lffweb.ga: could not connect to host
@@ -13355,14 +16644,19 @@ lfklzw.com: could not connect to host
lfullerdesign.com: could not connect to host
lg0.site: could not connect to host
lg21.co: could not connect to host
+lgbt.ventures: could not connect to host
+lgbtventures.com: could not connect to host
+lgcamsps.com: could not connect to host
lgiswa.com.au: did not receive HSTS header
+lgnsh.fr: could not connect to host
lgrs.com.au: did not receive HSTS header
lgsg.us: could not connect to host
lgts.se: could not connect to host
+lhajn.cz: could not connect to host
lhakustik.se: could not connect to host
lhalbert.xyz: could not connect to host
lhasaapso.com.br: could not connect to host
-lheinrich.com: did not receive HSTS header
+lheinrich.com: could not connect to host
lheinrich.de: could not connect to host
lheinrich.org: could not connect to host
lhero.org: did not receive HSTS header
@@ -13373,19 +16667,21 @@ li756.com: max-age too low: 0
liaillustr.at: did not receive HSTS header
liam-is-a-nig.ga: could not connect to host
liamjack.fr: could not connect to host
-lian-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]
-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: did not receive HSTS header
+lian-in.net: could not connect to host
+liangbp.com: could not connect to host
liangyichen.net: did not receive HSTS header
lianwen.kim: could not connect to host
lianye.in: could not connect to host
+lianye1.cc: could not connect to host
+lianye2.cc: could not connect to host
+lianye3.cc: could not connect to host
+lianye4.cc: could not connect to host
+lianye5.cc: could not connect to host
+lianye6.cc: could not connect to host
lianyexiuchang.in: could not connect to host
liaoshuma.com: could not connect to host
liaozheqi.cn: could not connect to host
liaronce.win: could not connect to host
-liautard.fr: could not connect to host
libanco.com: could not connect to host
libbitcoin.org: could not connect to host
libdeer.so: could not connect to host
@@ -13395,55 +16691,65 @@ libertyrp.org: could not connect to host
libfte.org: did not receive HSTS header
librairie-asie.com: did not receive HSTS header
library.linode.com: did not receive HSTS header
+libraryfreedomproject.org: did not receive HSTS header
+libraryofcode.us: could not connect to host
librechan.net: could not connect to host
libreduca.com: 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]
+librends.org: 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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
librosdescargas.club: could not connect to host
+libruis.com: could not connect to host
libzik.com: could not connect to host
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
+lichform.com: could not connect to host
+lichtletters-huren.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+lickingcounty.gov: did not receive HSTS header
+lickmypussy.us: did not receive HSTS header
+lidl-selection.at: could not connect to host
lidlovajogurteka.si: 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
+liebt.schule: did not receive HSTS header
lied8.eu: could not connect to host
-liehuojun.com: could not connect to host
lierrmm.space: could not connect to host
lietaer.eu: did not receive HSTS header
life-like.com: did not receive HSTS header
-life-time.nl: did not receive HSTS header
lifecoach.tw: did not receive HSTS header
lifecoachproviders.com: could not connect to host
+lifegrip.com.au: did not receive HSTS header
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
+lifekiss.ru: could not connect to host
lifemarque.co.uk: did not receive HSTS header
lifenexto.com: could not connect to host
lifeng.us: did not receive HSTS header
-lifequotes-uk.co.uk: did not receive HSTS header
+lifeonplanetjapan.com: could not connect to host
+lifequotes-uk.co.uk: could not connect to host
+lifereset.it: did not receive HSTS header
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
+lifeupgame.fr: could not connect to host
lightarmory.com: could not connect to host
lightcloud.com: did not receive HSTS header
lightdark.xyz: could not connect to host
lightdream.tech: could not connect to host
lighthouseinstruments.com: did not receive HSTS header
lightingpacificpalisades.com: could not connect to host
-lightme.us: could not connect to host
lightning-ashe.com: did not receive HSTS header
lightnovelsekai.com: could not connect to host
lightpaste.com: could not connect to host
+lightpics.net: did not receive HSTS header
lighttherapydevice.com: did not receive HSTS header
-lighttp.com: did not receive HSTS header
lightupcollective.co.uk: could not connect to host
lightworx.io: could not connect to host
lignemalin.com: could not connect to host
@@ -13451,9 +16757,11 @@ lignemax.com: did not receive HSTS header
lignenet.com: did not receive HSTS header
lijero.co: could not connect to host
like.lgbt: could not connect to host
+likenewhearing.com.au: could not connect to host
likenosis.com: could not connect to host
-likui.me: could not connect to host
lila.pink: did not receive HSTS header
+lilaccakeboutique.com: could not connect to host
+lilai6616.com: could not connect to host
lilapmedia.com: could not connect to host
lilismartinis.com: could not connect to host
lilliangray.co.za: did not receive HSTS header
@@ -13461,28 +16769,41 @@ lillpopp.eu: did not receive HSTS header
lilpwny.com: could not connect to host
lilycms.com: could not connect to host
lilygreen.co.za: could not connect to host
+lilylasvegas.com: could not connect to host
limalama.eu: max-age too low: 1
limeburst.net: did not receive HSTS header
+limelabs.de: did not receive HSTS header
+limelabs.io: did not receive HSTS header
limeyeti.com: could not connect to host
limiteddata.co.uk: could not connect to host
-limitget.com: did not receive HSTS header
+limitget.com: could not connect to host
limn.me: could not connect to host
limoairporttoronto.net: could not connect to host
limodo-shop.de: did not receive HSTS header
+limousineservicezurich.com: did not receive HSTS header
limpens.net: did not receive HSTS header
limpido.it: could not connect to host
+limsia.co: could not connect to host
+limsia.com: could not connect to host
limunana.com: could not connect to host
lin2018168.com: max-age too low: 0
linan.blog: did not receive HSTS header
+linan.info: could not connect to host
+linan.me: could not connect to host
+linan.site: could not connect to host
linasjourney.com: did not receive HSTS header
+linchpin-it.com: did not receive HSTS header
lincolncountytn.gov: could not connect to host
lincsbouncycastlehire.co.uk: could not connect to host
lindberg.io: did not receive HSTS header
lindholmen.club: did not receive HSTS header
+lindsayanderson.com: could not connect to host
+line.red: could not connect to host
+linearaudio.nl: did not receive HSTS header
lineauniformes.com.br: could not connect to host
linernotekids.com: could not connect to host
+linestriperdepot.com: did not receive HSTS header
linext.cn: could not connect to host
-linfamilygc.com: did not receive HSTS header
lingerie.net.br: did not receive HSTS header
lingerielovers.com.br: could not connect to host
lingerieonline.com.br: could not connect to host
@@ -13490,22 +16811,29 @@ lingros-test.tk: could not connect to host
lingting.vip: could not connect to host
linguamilla.com: did not receive HSTS header
linguaquote.com: did not receive HSTS header
+lingvo-svoboda.ru: did not receive HSTS header
linhaoyi.com: did not receive HSTS header
linherest.tk: 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
linkat4.cz: could not connect to host
+linkk9.com: did not receive HSTS header
linkonaut.net: could not connect to host
linksanitizer.com: could not connect to host
linksextremist.at: could not connect to host
+linkst.co: could not connect to host
linkstream.live: did not receive HSTS header
linkthis.ml: could not connect to host
linkthisstatus.ml: could not connect to host
+linky.tk: could not connect to host
linkybos.com: could not connect to host
+linkyou.top: did not receive HSTS header
+linkzyovh.com: did not receive HSTS header
linley.de: could not connect to host
linmi.cc: did not receive HSTS header
linno.me: could not connect to host
+linode.com: did not receive HSTS header
linorman1997.me: could not connect to host
linostassi.net: could not connect to host
lintellift.com: did not receive HSTS header
@@ -13513,19 +16841,18 @@ linusdrop.tips: could not connect to host
linux-admin-california.com: could not connect to host
linux-mint.cz: did not receive HSTS header
linux.army: could not connect to host
-linux.im: did not receive HSTS header
linux.sb: could not connect to host
linuxandstuff.de: could not connect to host
linuxcode.net: could not connect to host
linuxeyecandy.com: could not connect to host
linuxfixed.it: could not connect to host
-linuxforyou.com: could not connect to host
+linuxforyou.com: did not receive HSTS header
linuxgeek.ro: could not connect to host
linuxmint.cz: could not connect to host
linuxmonitoring.net: could not connect to host
linuxno.com: could not connect to host
linuxproperties.com: could not connect to host
-linvx.org: 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
lipo.lol: could not connect to host
@@ -13535,25 +16862,27 @@ 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
+lirico.ca: could not connect to host
liris-beautywelt.de: did not receive HSTS header
lisaco.de: could not connect to host
lisamortimore.com: did not receive HSTS header
lisbongold.com: did not receive HSTS header
lisgade.dk: could not connect to host
lisieuxarquitetura.com.br: could not connect to host
-lisinphotography.com: could not connect to host
lisowski-photography.com: could not connect to host
-lissabon.guide: could not connect to host
+listach.tk: could not connect to host
listafirmelor.com: could not connect to host
listage.ovh: did not receive HSTS header
listal.com: did not receive HSTS header
-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]
+lists.mayfirst.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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
litebitanalytics.eu: did not receive HSTS header
literaturpreis-bad-wurzach.de: did not receive HSTS header
litespeed.io: could not connect to host
litevault.net: did not receive HSTS header
+litsovet.com: could not connect to host
+little-bird-bayreuth.de: did not receive HSTS header
little.pw: could not connect to host
littlebirds.cf: could not connect to host
littleboutiqueshop.com: could not connect to host
@@ -13561,13 +16890,18 @@ littleboutiqueshop.uk: 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
+littlejumpers.co.uk: did not receive HSTS header
+littlepincha.fr: could not connect to host
littleqiu.net: could not connect to host
littleservice.cn: could not connect to host
liuboznaiko.eu: did not receive HSTS header
liud.im: could not connect to host
-liufengyu.cn: did not receive HSTS header
-liujunyang.com: did not receive HSTS header
+liujr.tk: could not connect to host
+liujunyang.com: could not connect to host
liukang.tech: could not connect to host
+liul.in: could not connect to host
+liupeicheng.top: did not receive HSTS header
+liuxiangling.com: did not receive HSTS header
liv3ly.com: did not receive HSTS header
livadm.ml: could not connect to host
livechatlady.info: did not receive HSTS header
@@ -13575,56 +16909,72 @@ livedemo.io: could not connect to host
livej.am: could not connect to host
livelexi.com: could not connect to host
livepath.ch: did not receive HSTS header
-liveperformersmeeting.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]
+liveperformersmeeting.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
liverewrite.com: could not connect to host
livesearch-fukuoka.com: did not receive HSTS header
livetube.tv: did not receive HSTS header
-livhao.com: did not receive HSTS header
liviababynet.com.br: could not connect to host
-livingforreal.com: could not connect to host
livinghealthywithchocolate.com: did not receive HSTS header
+livinglocalnashville.com: did not receive HSTS header
livnev.me: could not connect to host
-livolett.de: did not receive HSTS header
+livnev.xyz: could not connect to host
+livolett.de: could not connect to host
livrariacoad.com.br: could not connect to host
livrariahugodesaovitor.com.br: could not connect to host
livres-et-stickers.com: did not receive HSTS header
livroseuniformes.com.br: could not connect to host
+livv168.com: did not receive HSTS header
+livv168.net: did not receive HSTS header
lixiang.one: could not connect to host
lixiaojiang.ga: could not connect to host
lixingcong.com: could not connect to host
+liyin.date: could not connect to host
+liypoi.top: did not receive HSTS header
lizhi123.net: could not connect to host
lizhuogui.ga: could not connect to host
lizzythepooch.com: did not receive HSTS header
+ljskool.com: did not receive HSTS header
ljw.me: could not connect to host
lkbk.uk: could not connect to host
lkp111138.me: did not receive HSTS header
-ll6957.com: did not receive HSTS header
+ll5197.co: could not connect to host
+ll6729.co: could not connect to host
+ll6729.com: did not receive HSTS header
+ll6957.co: could not connect to host
+ll9297.co: could not connect to host
+ll9397.com: could not connect to host
+ll9721.com: could not connect to host
+ll9728.co: could not connect to host
+llamacuba.com: did not receive HSTS header
ller.xyz: could not connect to host
lll.st: could not connect to host
llsv666.com: max-age too low: 0
llvm.us: could not connect to host
+lmcm.io: could not connect to host
lmrcouncil.gov: could not connect to host
+lmsuitespagna.it: did not receive HSTS header
lmtravis.com: could not connect to host
ln.io: could not connect to host
lnbeauty.ru: max-age too low: 0
+lndrive.space: could not connect to host
lnmp.me: did not receive HSTS header
lnoldan.com: could not connect to host
-lntu.org: did not receive HSTS header
+lntu.org: could not connect to host
lnx.li: could not connect to host
lnyltx.cn: could not connect to host
loacg.com: did not receive HSTS header
-loadingdeck.com: did not receive HSTS header
+load.pm: did not receive HSTS header
+loadingdeck.com: could not connect to host
loadso.me: could not connect to host
loadtraining.com: did not receive HSTS header
-loadwallet.com: did not receive HSTS header
loafbox.com: could not connect to host
loafhead.me: could not connect to host
-loanmatch.sg: could not connect to host
+loan-lenders.co.za: did not receive HSTS header
+loandolphin.com.au: did not receive HSTS header
loanreadycredit.com: could not connect to host
loansonline.today: could not connect to host
loanstreet.be: could not connect to host
lobin21.com: could not connect to host
-lobosdomain.ddns.net: could not connect to host
lobosdomain.no-ip.info: could not connect to host
lobste.rs: did not receive HSTS header
locais.org: could not connect to host
@@ -13632,7 +16982,9 @@ localchum.com: could not connect to host
localdata.us: did not receive HSTS header
localdrive.me: could not connect to host
localegroup.com: did not receive HSTS header
+localhorst.xyz: could not connect to host
localnetwork.nz: could not connect to host
+localprideart.com: could not connect to host
localsource.eu: could not connect to host
location-fichier-email.com: could not connect to host
locationvoitureallemagne.com: could not connect to host
@@ -13655,14 +17007,14 @@ locker3.com: could not connect to host
lockify.com: could not connect to host
lockr.io: did not receive HSTS header
locksmith-durbannorth.co.za: could not connect to host
-locksmithballito.com: could not connect to host
-locksmithbluff.co.za: could not connect to host
locksmithcarrolltontx.com: did not receive HSTS header
locksmithhillcrest.co.za: could not connect to host
-locksmithindurban.co.za: could not connect to host
+locksmithmidrand24-7.co.za: did not receive HSTS header
+locksmithopen.com: could not connect to host
locksmithrandburg24-7.co.za: could not connect to host
+locksmithsanantoniotexas.com: did not receive HSTS header
locksmithsbluff.com: could not connect to host
-locksmithswestville.com: could not connect to host
+locksmithservice-houston.com: did not receive HSTS header
locksport.org.nz: could not connect to host
locktheirphone.com: could not connect to host
lockyourcomputer.pw: could not connect to host
@@ -13675,12 +17027,16 @@ loeildansledoigt.fr: could not connect to host
loftboard.eu: could not connect to host
log2n.uk: could not connect to host
logaldeveloper.com: could not connect to host
+logancountyky.gov: could not connect to host
logario.com.br: could not connect to host
+logbook.ch: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
logcat.info: could not connect to host
+logement.com: could not connect to host
logfro.de: max-age too low: 0
logic8.ml: could not connect to host
logicaladvertising.com: could not connect to host
logicchen.com: could not connect to host
+logiccircle.ir: did not receive HSTS header
logicsale.com: did not receive HSTS header
logicsale.de: did not receive HSTS header
logicsale.fr: did not receive HSTS header
@@ -13690,47 +17046,63 @@ 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
+loginmailpage.com: could not connect to host
loginseite.com: could not connect to host
-loginsentinel.eu: could not connect to host
logistify.com.mx: did not receive HSTS header
logitank.net: did not receive HSTS header
+logitrack.tk: could not connect to host
lognot.net: could not connect to host
-logtywardrobe.com: could not connect to host
+logoesun.com: could not connect to host
+logopaediereinhard.de: did not receive HSTS header
logymedia.com: could not connect to host
lohl1kohl.de: did not receive HSTS header
+lohmeyer-it.de: could not connect to host
loigiai.net: did not receive HSTS header
-loihay.net: did not receive HSTS header
+loihay.net: could not connect to host
+lojadkstore.com.br: could not connect to host
lojadocristaozinho.com.br: could not connect to host
lojahunamarcenaria.com.br: could not connect to host
lojamulticapmais.com.br: did not receive HSTS header
+lojapos.eu: did not receive HSTS header
+lojaprimemed.com.br: could not connect to host
lojasceletro.com.br: could not connect to host
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: could not connect to host
+lojavirtualfct.com.br: did not receive HSTS header
lolcorp.pl: could not connect to host
lolhax.org: did not receive HSTS header
loli.bz: could not connect to host
loli.ee: could not connect to host
loli.vip: could not connect to host
+loliblogs.cf: could not connect to host
+loliblogs.ga: could not connect to host
+loliblogs.gq: could not connect to host
+loliblogs.ml: could not connect to host
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
+lolifamily.cf: could not connect to host
+lolifamily.ga: could not connect to host
+lolifamily.gq: could not connect to host
+lolifamily.ml: could not connect to host
+lolio.tw: could not connect to host
lolis.stream: could not connect to host
+lolitalechat.com: 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
lonay.me: did not receive HSTS header
lonbali.com: did not receive HSTS header
londoncalling.co: did not receive HSTS header
-londonindustryshop.com: did not receive HSTS header
+londonindustryshop.com: could not connect to host
londonkan.jp: could not connect to host
londonlanguageexchange.com: could not connect to host
lonerwolf.com: did not receive HSTS header
-long-journey.com: could not connect to host
+long688.com: could not connect to host
+long8.com: could not connect to host
longboarding-ulm.de: could not connect to host
longdie88.com: max-age too low: 0
longma.pw: could not connect to host
@@ -13743,123 +17115,138 @@ lookout.com: did not receive HSTS header
looktothestars.org: did not receive HSTS header
lookupclose.com: could not connect to host
lookyman.net: did not receive HSTS header
+loom.no: could not connect to host
looneymooney.com: could not connect to host
loongsg.xyz: could not connect to host
-loony.info: could not connect to host
loopower.com: could not connect to host
looptics.eu: did not receive HSTS header
loovto.net: could not connect to host
loqyu.co: could not connect to host
-lord.city: did not receive HSTS header
+lord.city: could not connect to host
lordgun.com: did not receive HSTS header
-lordofthebrick.com: did not receive HSTS header
lorientlejour.com: did not receive HSTS header
+lormansas.com: could not connect to host
losebellyfat.pro: could not connect to host
+loshogares.com.mx: did not receive HSTS header
losless.fr: did not receive HSTS header
-losrascadoresparagatos.com: did not receive HSTS header
-loss.no: could not connect to host
+losmedicamentos.net: did not receive HSTS header
+losrascadoresparagatos.com: could not connect to host
lostandcash.com: did not receive HSTS header
lostarq.com: could not connect to host
lostg.com: did not receive HSTS header
lostinsecurity.com: could not connect to host
loteamentoabertoamparo.com.br: could not connect to host
+loteamentoabertocapivari.com.br: could not connect to host
+loteamentoabertopiracicaba.com.br: could not connect to host
+loteamentomontereiitu.com.br: did not receive HSTS header
loteks.de: did not receive HSTS header
lothai.re: did not receive HSTS header
lothuytinhsi.com: could not connect to host
+loto-tele.com: could not connect to host
lotos-ag.ch: did not receive HSTS header
lotsencafe.de: did not receive HSTS header
lottosonline.com: did not receive HSTS header
lotuscloud.de: could not connect to host
lotuscloud.org: could not connect to host
-lotuswebsolutions.tk: did not receive HSTS header
+lotuswebsolutions.tk: could not connect to host
louduniverse.net: did not receive HSTS header
louiewatch.com: could not connect to host
-louisemisellinteriors.co.uk: max-age too low: 0
+louisacountyia.gov: could not connect to host
+louisapolicefoundation.com: could not connect to host
+louisapolicefoundation.org: could not connect to host
+louisvillene.gov: did not receive HSTS header
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
+loveandadoreboutique.com: did not receive HSTS header
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]
+lovechester.com: could not connect to host
lovecrystal.co.uk: could not connect to host
+loveislandgames.com: did not receive HSTS header
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
lovelive.us: could not connect to host
+lovelivewiki.com: could not connect to host
lovelyblogacademy.com: did not receive HSTS header
lovelychalets-peisey.com: did not receive HSTS header
lovelycorral.com: did not receive HSTS header
lovelyfriends.org: did not receive HSTS header
lovelytimes.net: could not connect to host
-lovemen.cc: did not receive HSTS header
+lovemiku.info: could not connect to host
lovemysafetynet.com: did not receive HSTS header
loveread-ec.appspot.com: did not receive HSTS header
loverepair.co.uk: did not receive HSTS header
loveto.at: could not connect to host
-lovetravel360.com: did not receive HSTS header
-lovevape.co: did not receive HSTS header
+lovetravel360.com: could not connect to host
loveyounastya.com: did not receive HSTS header
lovingpenguin.com: did not receive HSTS header
lowcarblab.com: did not receive HSTS header
+lowcarbmaven.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.net: did not receive HSTS header
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
lpgram.ga: could not connect to host
-lpm-uk.com: did not receive HSTS header
-lqs.me: did not receive HSTS header
+lpm-uk.com: could not connect to host
+lprcommunity.co.za: did not receive HSTS header
+lqs.me: could not connect to host
lrhsclubs.com: could not connect to host
lrhstsa.com: did not receive HSTS header
ls-a.org: did not receive HSTS header
ls-reallife.de: did not receive HSTS header
ls-rp.es: did not receive HSTS header
-lshiy.com: could not connect to host
+lsal.me: could not connect to host
lsky.cn: could not connect to host
+lsmarketing.ie: did not receive HSTS header
lsp-sports.de: did not receive HSTS header
+lssolutions.ie: did not receive HSTS header
lstma.com: could not connect to host
lsvih.com: did not receive HSTS header
lswim.com: did not receive HSTS header
-lsws.de: could not connect to host
+lsws.de: did not receive HSTS header
lszj.com: could not connect to host
ltba.org: could not connect to host
ltbytes.com: could not connect to host
ltechnologygroup.com: could not connect to host
ltlec.net: could not connect to host
+ltlec.org: could not connect to host
+ltlec.services: could not connect to host
ltmw.xyz: could not connect to host
ltransferts.com: could not connect to host
ltu.social: could not connect to host
lty.space: could not connect to host
+lublin.toys: did not receive HSTS header
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
+lucarautti.com: could not connect to host
lucas-garte.com: did not receive HSTS header
-lucasantarella.com: could not connect to host
lucascobb.com: did not receive HSTS header
lucascodes.com: could not connect to host
+lucasem.com: could not connect to host
lucasgaland.com: could not connect to host
lucaterzini.com: could not connect to host
-lucidframeworks.com: could not connect to host
+lucentioluo.space: could not connect to host
+lucian.blog: max-age too low: 0
+lucianoalbanes.com: could not connect to host
lucidlogs.com: could not connect to host
lucidoccult.com: could not connect to host
lucky28.org: did not receive HSTS header
-luckydog.pw: did not receive HSTS header
-luckystarfishing.com: did not receive HSTS header
+luckydog.pw: could not connect to host
luckyxf.com: could not connect to host
luclu7.pw: could not connect to host
-ludum-polus.xyz: could not connect to host
+lucysan.net: could not connect to host
ludum.pl: could not connect to host
ludwig.click: could not connect to host
-ludwig.im: could not connect to host
lufu.io: could not connect to host
luganskservers.net: could not connect to host
lugimax.com: could not connect to host
@@ -13868,13 +17255,10 @@ luis-checa.com: could not connect to host
luisgf.es: could not connect to host
luisv.me: could not connect to host
luk.photo: could not connect to host
-lukas-schauer.de: did not receive HSTS header
-lukas.im: did not receive HSTS header
-lukas2511.de: did not receive HSTS header
-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
+lukaszorn.de: max-age too low: 0
lukasztkacz.com: could not connect to host
lukatz.de: did not receive HSTS header
lukem.eu: could not connect to host
@@ -13882,81 +17266,92 @@ lukeng.me: could not connect to host
lukesutton.info: could not connect to host
lukmanulhakim.id: did not receive HSTS header
lukonet.com: did not receive HSTS header
-luloboutique.com: could not connect to host
+luloboutique.com: did not receive HSTS header
luludapomerania.com: could not connect to host
luma.family: could not connect to host
luma.pink: could not connect to host
+lumacurve.com: did not receive HSTS header
lumd.me: could not connect to host
lumer.tech: could not connect to host
lumi.do: did not receive HSTS header
-lumiere.com: could not connect to host
+lumiere.com: did not receive HSTS header
luminaires-online.fr: did not receive HSTS header
-luminancy.com: did not receive HSTS header
+luminancy.com: could not connect to host
lunafag.ru: could not connect to host
lunarichter.de: did not receive HSTS header
lunarift.com: could not connect to host
lunarrift.net: could not connect to host
-lunastrail.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]
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
-lunorian.is: max-age too low: 86400
+luodaoyi.com: did not receive HSTS header
luody.info: could not connect to host
luoe.ml: could not connect to host
+luohua.im: could not connect to host
luolikong.vip: could not connect to host
luom.net: could not connect to host
luoshifeng.com: could not connect to host
-luosonghao.com: could not connect to host
luoxiao.im: could not connect to host
luoxingyu.ml: could not connect to host
+luqsus.pl: did not receive HSTS header
luripump.se: could not connect to host
-lushan.me: did not receive HSTS header
+lushnikov-alex.ru: could not connect to host
lusis.fr: did not receive HSTS header
lusis.net: could not connect to host
+lusoft.cz: did not receive HSTS header
+lust.works: could not connect to host
+lusteniny.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
lustige-zitate.com: did not receive HSTS header
lustrumxi.nl: could not connect to host
lusynth.com: could not connect to host
luther.fi: could not connect to host
-luthierunatespalermo.com: did not receive HSTS header
-luxe-it.co.uk: did not receive HSTS header
+lutizi.com: could not connect to host
+luuinhaler.com: did not receive HSTS header
+luxcraft.eng.br: could not connect to host
+luxe-it.co.uk: could not connect to host
luxescreenprotector.nl: did not receive HSTS header
+luxfosdecoenterprise.com: could not connect to host
luxinmo.com: did not receive HSTS header
luxofit.de: did not receive HSTS header
luxonetwork.com: could not connect to host
+luxstil.ga: could not connect to host
luxurytimepieces.net: could not connect to host
luxus-russen.de: could not connect to host
+luxwatch.com: could not connect to host
luzeshomologadas.com.br: could not connect to host
-luzfaltex.com: did not receive HSTS header
lv5.top: could not connect to host
lwhate.com: could not connect to host
+lwl.moe: did not receive HSTS header
+lwl12.com: could not connect to host
lxd.pm: could not connect to host
lxx77.com: could not connect to host
+lyam.fr: could not connect to host
+lycee-saintjoseph-mesnieres.fr: did not receive HSTS header
lycetre.com: did not receive HSTS header
-lychankiet.name.vn: could not connect to host
lyclive.com: max-age too low: 0
lycly.top: could not connect to host
lydia-und-simon.de: could not connect to host
lydiagorstein.com: did not receive HSTS header
lyfbits.com: could not connect to host
-lylares.com: did not receive HSTS header
+lylares.com: could not connect to host
lynkos.com: did not receive HSTS header
-lyonelkaufmann.ch: did not receive HSTS header
+lynnmosher.com: could not connect to host
lyoness.digital: could not connect to host
lyonl.com: could not connect to host
-lyscnd.com: could not connect to host
-lysdeau.be: did not receive HSTS header
+lysdeau.be: could not connect to host
lysergion.com: could not connect to host
lyuba.fr: could not connect to host
lyukaacom.ru: could not connect to host
lz.sb: could not connect to host
+lz898.com: could not connect to host
lzahq.tech: did not receive HSTS header
lzkill.com: did not receive HSTS header
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
@@ -13965,20 +17360,32 @@ m.nu: did not receive HSTS header
m0v0.com: could not connect to host
m0wef.uk: could not connect to host
m12uno.com: did not receive HSTS header
-m132.eu: did not receive HSTS header
-m2epro.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]
+m2il.co: could not connect to host
m2tc.fr: could not connect to host
m3-gmbh.de: did not receive HSTS header
+m30365.com: could not connect to host
m4570.xyz: could not connect to host
-m6957.com: did not receive HSTS header
+m4rcus.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+m5197.co: could not connect to host
+m6729.co: could not connect to host
+m6729.com: did not receive HSTS header
+m6957.co: could not connect to host
+m6957.com: could not connect to host
m82labs.com: did not receive HSTS header
-ma-musique.fr: could not connect to host
+m9297.co: could not connect to host
+m9397.com: could not connect to host
+m9721.com: could not connect to host
+m9728.co: could not connect to host
+ma-musique.fr: did not receive HSTS header
ma-plancha.ch: did not receive HSTS header
maarten.nyc: could not connect to host
maartenprovo.be: did not receive HSTS header
maartenterpstra.xyz: could not connect to host
+maatwerkopruimcoaching.nl: could not connect to host
mac-torrents.me: did not receive HSTS header
+mac1.net: did not receive HSTS header
macandtonic.com: did not receive HSTS header
+macaw.nl: did not receive HSTS header
macbolo.com: could not connect to host
macchaberrycream.com: could not connect to host
macchedil.com: did not receive HSTS header
@@ -13989,60 +17396,76 @@ machbach.net: could not connect to host
machcz.eu: did not receive HSTS header
machijun.net: did not receive HSTS header
machinelearningjavascript.com: could not connect to host
+machinerysafety101.com: did not receive HSTS header
maciespartyhire.co.uk: did not receive HSTS header
macinyasha.net: could not connect to host
mack.space: could not connect to host
mackey7.net: could not connect to host
+mackiehouse.ca: did not receive HSTS header
+mackinawil.gov: did not receive HSTS header
macleodnc.com: did not receive HSTS header
+macosx86.ml: could not connect to host
macosxfilerecovery.com: did not receive HSTS header
macoun.de: max-age too low: 2592000
+macrostudent.com: could not connect to host
macsandcheesedreams.com: could not connect to host
+macstore.pe: did not receive HSTS header
macustar.eu: did not receive HSTS header
-madae.nl: did not receive HSTS header
+mad.ninja: could not connect to host
madandpissedoff.com: did not receive HSTS header
+madbicicletas.com: could not connect to host
madcatdesign.de: did not receive HSTS header
maddin.ga: could not connect to host
-maddistonparentcouncil.co.uk: could not connect to host
-maddistonpsa.co.uk: could not connect to host
+maddistonparentcouncil.co.uk: did not receive HSTS header
+maddistonpsa.co.uk: 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: did not receive HSTS header
+madeinchezmoi.net: could not connect to host
madeintucson.org: could not connect to host
mademoiselle-emma.be: could not connect to host
mademoiselle-emma.fr: did not receive HSTS header
maderasbrown.com: could not connect to host
maderwin.com: did not receive HSTS header
madesoftware.com.br: could not connect to host
+madhyrecords.com: could not connect to host
+madisoncountyhelps.com: did not receive HSTS header
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
+madpeople.net: could not connect to host
+madreacqua.org: could not connect to host
+madrecha.com: did not receive HSTS header
+madscientistwebdesign.com: did not receive HSTS header
madusecurity.com: could not connect to host
+madwarlock.com: could not connect to host
mae-berlinistanbul.com: could not connect to host
+maephorncurry.com: did not receive HSTS header
maerzpa.de: did not receive HSTS header
mafamane.com: could not connect to host
-maff.scot: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+maff.scot: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
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
-magi.systems: could not connect to host
+magi.systems: did not receive HSTS header
magia360.com: did not receive HSTS header
-magicalcircuslv.com: could not connect to host
magicalshuttle.fr: did not receive HSTS header
-magicball.co: could not connect to host
+magicamulet.me: could not connect to host
magickmoments.co.uk: could not connect to host
-magieamour.com: did not receive HSTS header
+magicvps.md: did not receive HSTS header
+magieamour.com: could not connect to host
magieblanche.fr: did not receive HSTS header
magnacumlaude.co: could not connect to host
magneticanvil.com: could not connect to host
magnettracker.com: could not connect to host
magnoliadoulas.com: could not connect to host
+magodaoferta.com.br: could not connect to host
magosmedellin.com: could not connect to host
magyarokegyhelyen.hu: did not receive HSTS header
+mah-nig.ga: could not connect to host
mahai.me: did not receive HSTS header
mahamed91.pw: could not connect to host
mahansexcavating.com: did not receive HSTS header
@@ -14057,28 +17480,33 @@ maildragon.com: could not connect to host
mailer-dot.de: did not receive HSTS header
mailgarant.nl: could not connect to host
mailhost.it: could not connect to host
+mailinabox.ml: could not connect to host
mailing-femprendedores.com: did not receive HSTS header
mailing-jbgg.com: could not connect to host
+mailjet.tech: did not receive HSTS header
maillink.store: could not connect to host
mailon.ga: could not connect to host
mailpenny.com: could not connect to host
main-street-seo.com: did not receive HSTS header
-main-unit.com: could not connect to host
-mainelosap.gov: could not connect to host
-mainston.com: could not connect to host
+main-unit.com: did not receive HSTS header
+mainelosap.gov: did not receive HSTS header
maintainerheaven.ch: could not connect to host
maisalto.ind.br: could not connect to host
-maitrechaton.fr: did not receive HSTS header
+maischances.com: did not receive HSTS header
+maitemerino.net: could not connect to host
maitriser-son-stress.com: could not connect to host
majesticcolorado.com: did not receive HSTS header
majncloud.tk: could not connect to host
+majormedicalinsurance.online: could not connect to host
make-pizza.info: could not connect to host
makedonien.guide: could not connect to host
makedonija.net.mk: did not receive HSTS header
makeit-so.de: could not connect to host
makeitdynamic.com: could not connect to host
+makem-bounce.co.uk: did not receive HSTS header
makemejob.com: could not connect to host
-makerstuff.net: did not receive HSTS header
+makera.ga: could not connect to host
+makerstuff.net: could not connect to host
makeshiftco.de: could not connect to host
makeuplove.nl: could not connect to host
makeyourlaws.org: could not connect to host
@@ -14094,36 +17522,40 @@ malesbdsm.com: did not receive HSTS header
malfait.nl: could not connect to host
malgraph.net: could not connect to host
malibubeachrecoverycenter.com: could not connect to host
-malinator.net: did not receive HSTS header
maljaars-fotografie.nl: did not receive HSTS header
maljaars-media.nl: could not connect to host
malkaso.com.ua: could not connect to host
malkoun.com: could not connect to host
+mallhonda.com: could not connect to host
malmoesport.se: did not receive HSTS header
malmstroms-co.se: could not connect to host
malone.link: could not connect to host
+malpracticeattorney.online: could not connect to host
malscan.com: could not connect to host
malscan.org: could not connect to host
maltes.website: could not connect to host
malvy.kiev.ua: could not connect to host
malwareverse.us: could not connect to host
malwre.io: could not connect to host
-maly.io: did not receive HSTS header
+maly.cz: did not receive HSTS header
malya.fr: could not connect to host
mamaasia.info: did not receive HSTS header
+mamabatataya.com: could not connect to host
mamacobaby.com: could not connect to host
mamadea.be: did not receive HSTS header
-mamadoma.com.ua: could not connect to host
mamafit.club: did not receive HSTS header
mamaison.io: could not connect to host
+mamanura.tk: could not connect to host
mamastore.eu: could not connect to host
-mammeitalianeavienna.com: could not connect to host
+mamatting.com: did not receive HSTS header
+mamaxi.org: did not receive HSTS header
+mamiecouscous.com: could not connect to host
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]
-mamout.xyz: could not connect to host
+mamoris-net.jp: did not receive HSTS header
+mamout.xyz: did not receive HSTS header
manaboutahor.se: could not connect to host
manage.zenpayroll.com: did not receive HSTS header
manage4all.com: could not connect to host
@@ -14137,27 +17569,31 @@ manalu.cz: could not connect to host
manantial.mx: could not connect to host
manaonetrading.com: could not connect to host
manav-it.de: could not connect to host
-mandala-ausmalbilder.de: did not receive HSTS header
+manavgabhawala.com: could not connect to host
+mandala-ausmalbilder.de: could not connect to host
mandanudes.ae: could not connect to host
+mandiblackburnphoto.com: 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
-mangnhuapvc.com.vn: did not receive HSTS header
+mangel.io: did not receive HSTS header
+mangowave.com: did not receive HSTS header
manhassetparkdistrictny.gov: did not receive HSTS header
maniacoland.com: could not connect to host
maniadeprazer.com.br: could not connect to host
maniaiti.nz: could not connect to host
+manicminers.tk: could not connect to host
manifestbin.com: could not connect to host
manipulatedtme.com: could not connect to host
+manitaggarwal.com: could not connect to host
manitasicily.com: did not receive HSTS header
maniw.com: could not connect to host
mann-und-maeuse.de: could not connect to host
-mannford.com: could not connect to host
+mannford.com: did not receive HSTS header
manningbrothers.com: did not receive HSTS header
-manns-solutions.co.uk: did not receive HSTS header
manns-solutions.com: did not receive HSTS header
-manns-solutions.ru: did not receive HSTS header
+manns-solutions.ru: could not connect to host
mannsolutions.co.uk: did not receive HSTS header
manojsharan.me: could not connect to host
manova.cz: could not connect to host
@@ -14166,15 +17602,17 @@ mansfieldplacevt.com: did not receive HSTS header
manshop24.com: could not connect to host
mansion-note.com: did not receive HSTS header
mansiontech.cn: did not receive HSTS header
+mantachiepharmacy.com: did not receive HSTS header
+mantenimientosenjardineriaypiscinasveracruz.com: could not connect to host
mantra.pictures: could not connect to host
mantuo.com: did not receive HSTS header
mantuo.vip: could not connect to host
mantuo.xyz: could not connect to host
manududu.com.br: could not connect to host
-manuel7espejo.com: did not receive HSTS header
manuelahidalgo.org: could not connect to host
manueldopheide.com: did not receive HSTS header
manuelrueger.de: could not connect to host
+manure.com: did not receive HSTS header
manuscript.com: did not receive HSTS header
manutrol.com.br: did not receive HSTS header
manyetikboya.com: could not connect to host
@@ -14191,11 +17629,13 @@ mapservices.nl: did not receive HSTS header
maquena.org: could not connect to host
maquettage.com: did not receive HSTS header
maquillage-permanent-tatoo.com: did not receive HSTS header
-maquininhamercadopoint.com.br: did not receive HSTS header
-mara-martinez.de: could not connect to host
+maquininhamercadopoint.com.br: could not connect to host
+mara-martinez.de: did not receive HSTS header
maranatha.pl: did not receive HSTS header
+marandu.com.ar: did not receive HSTS header
marbinvest.com: did not receive HSTS header
-marcaudefroy.com: did not receive HSTS header
+marcaudefroy.com: could not connect to host
+marcbeije.com: could not connect to host
marcberman.co: did not receive HSTS header
marcbuehlmann.com: did not receive HSTS header
marcceleiro.cat: could not connect to host
@@ -14203,8 +17643,8 @@ marcelmarnitz.com: could not connect to host
marcelparra.com: could not connect to host
marchagen.nl: did not receive HSTS header
marche-nordic-jorat.ch: could not connect to host
-marchwj.pl: did not receive HSTS header
-marciaimportados.com.br: did not receive HSTS header
+marchwj.pl: could not connect to host
+marciaimportados.com.br: could not connect to host
marco-kretz.de: did not receive HSTS header
marco01809.net: could not connect to host
marcoececilia.it: could not connect to host
@@ -14219,9 +17659,10 @@ marcusserver.synology.me: could not connect to host
mardelcupon.com: could not connect to host
mare92.cz: could not connect to host
mareklecian.cz: did not receive HSTS header
+marelijah.org: could not connect to host
margan.ch: could not connect to host
margaretrosefashions.co.uk: could not connect to host
-margo.ml: did not receive HSTS header
+margo.ml: could not connect to host
margots.biz: could not connect to host
margots.life: could not connect to host
margots.tech: could not connect to host
@@ -14234,58 +17675,69 @@ mariaolesen.dk: did not receive HSTS header
marie-curie.fr: could not connect to host
marie-en-provence.com: could not connect to host
marie.club: could not connect to host
+mariehane.com: could not connect to host
marienschule-sundern.de: did not receive HSTS header
-marikafranke.de: could not connect to host
-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]
-mario.party: did not receive HSTS header
-marioberluchi.by: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-mariposah.ch: could not connect to host
+mariescountymo.gov: could not connect to host
+marinat2012.de: could not connect to host
+marine.gov: could not connect to host
+marinekaplama.com: could not connect to host
+marioberluchi.by: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
mariusschulte.de: did not receive HSTS header
marix.ro: could not connect to host
mark-a-hydrant.com: did not receive HSTS header
mark-armstrong-gaming.com: could not connect to host
-markayapilandirma.com: could not connect to host
+markayapilandirma.com: did not receive HSTS header
markcp.me: could not connect to host
-markepps.com: could not connect to host
+markdescande.com: could not connect to host
market.android.com: did not receive HSTS header (error ignored - included regardless)
marketgot.com: could not connect to host
+marketia.ml: could not connect to host
marketing-advertising.eu: could not connect to host
-marketingbrandingnews.net: could not connect to host
+marketing-apps.club: did not receive HSTS header
+marketing.limited: did not receive HSTS header
+marketing91.com: did not receive HSTS header
marketingdesignu.cz: could not connect to host
marketingeinnovacion.com: did not receive HSTS header
-marketingromania.ro: did not receive HSTS header
+marketingforfood.com: could not connect to host
+marketingsuite.tk: could not connect to host
marketio.co: could not connect to host
marketlinks.org: did not receive HSTS header
+marketnsight.com: did not receive HSTS header
markf.io: could not connect to host
markhenrick.site: did not receive HSTS header
markholden.guru: could not connect to host
markllego.com: could not connect to host
marko-fenster24.de: could not connect to host
+markoh.co.uk: could not connect to host
+markom.rs: did not receive HSTS header
markorszulak.com: did not receive HSTS header
markow.io: max-age too low: 7776000
-markprof.ru: could not connect to host
-markrego.com: could not connect to host
+markrego.com: did not receive HSTS header
markrobin.de: did not receive HSTS header
+markscastles.co.uk: could not connect to host
marksill.com: could not connect to host
marksmanhomes.com: did not receive HSTS header
marksouthall.com: could not connect to host
marktboten.de: could not connect to host
marktplaatshelper.nl: did not receive HSTS header
-markus.design: did not receive HSTS header
+markus-dev.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
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]
-markusweimar.de: did not receive HSTS header
-marlen.cz: 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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+markvanacker.be: could not connect to host
+marlen.cz: could not connect to host
marleyresort.com: could not connect to host
marlonschultz.de: did not receive HSTS header
marmolrain.cl: did not receive HSTS header
maroc-bivouac.com: did not receive HSTS header
marocmail.ma: could not connect to host
+maroismasso.com: did not receive HSTS header
marotero.com: did not receive HSTS header
marqperso.ch: could not connect to host
marquepersonnelle.ch: could not connect to host
+marquesgroup.net: max-age too low: 0
marriottvetcareers.com: could not connect to host
marsatapp.com: could not connect to host
+marsble.com: did not receive HSTS header
marshallford.me: could not connect to host
marshut.net: could not connect to host
marshyplay.live: could not connect to host
@@ -14297,6 +17749,7 @@ martijnvhoof.nl: could not connect to host
martin-arend.de: did not receive HSTS header
martin-mattel.com: could not connect to host
martin-smith.info: could not connect to host
+martindimitrov.cz: could not connect to host
martinec.co.uk: could not connect to host
martinestyle.com: could not connect to host
martineve.com: did not receive HSTS header
@@ -14311,44 +17764,69 @@ maru-life.com: did not receive HSTS header
marumagic.com: could not connect to host
marustat.ru: could not connect to host
marvinkeller.de: did not receive HSTS header
+marvnet.cf: could not connect to host
+marvnet.de: did not receive HSTS header
+marvnet.digital: did not receive HSTS header
+marvnet.ga: could not connect to host
+marvnet.gq: could not connect to host
+marvnet.ml: could not connect to host
+marvnet.tk: could not connect to host
+marvnetdigit.al: did not receive HSTS header
+marvnetdigital.cf: could not connect to host
+marvnetdigital.ga: could not connect to host
+marvnetdigital.gq: could not connect to host
+marvnetdigital.ml: could not connect to host
+marvnetdigital.tk: could not connect to host
+marvnetforum.cf: could not connect to host
+marvnetforum.ga: could not connect to host
+marvnetforum.gq: could not connect to host
+marvnetforum.ml: could not connect to host
+marvnetforum.tk: could not connect to host
marxist.party: could not connect to host
+marxmyths.org: could not connect to host
marykshoup.com: could not connect to host
masa-hou.com: did not receive HSTS header
masa-yoga.com: did not receive HSTS header
-masa.li: could not connect to host
+masa.li: did not receive HSTS header
+masatotaniguchi.jp: did not receive HSTS header
masayahost.com: did not receive HSTS header
mascorazon.com: could not connect to host
mascotarios.org: did not receive HSTS header
+masha.one: did not receive HSTS header
+mashairi.co.ke: could not connect to host
mashek.net: could not connect to host
mashnew.com: could not connect to host
masjidtawheed.net: did not receive HSTS header
maskice.hr: did not receive HSTS header
-maskinkultur.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+maskinkultur.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
maskt.pw: could not connect to host
-maslife365.com: max-age too low: 7776000
-massageishealthy.com: did not receive HSTS header
+massage-well.ch: could not connect to host
massagelimaperu.com: did not receive HSTS header
massagetherapyschoolsinformation.com: did not receive HSTS header
massar.family: could not connect to host
massdrop.com: did not receive HSTS header
massive.tk: could not connect to host
massivum.de: did not receive HSTS header
+massoni.pl: did not receive HSTS header
massot.eu: did not receive HSTS header
massvow.com: could not connect to host
-mastafu.info: could not connect to host
+mastafu.info: did not receive HSTS header
+mastah.fr: could not connect to host
mastd.fr: could not connect to host
-mastd.me: could not connect to host
mastd.onl: could not connect to host
masteragenasia.com: did not receive HSTS header
masteragenasia.net: did not receive HSTS header
masterapi.ninja: did not receive HSTS header
masterhaus.bg: did not receive HSTS header
+masterhelenaroma.com: did not receive HSTS header
masteringtheterminal.com: did not receive HSTS header
+mastermindbusinesspro.com: did not receive HSTS header
+masternautconnect.com: did not receive HSTS header
mastersquirrel.xyz: could not connect to host
mastichor.info: could not connect to host
mastiffingles.com.br: could not connect to host
mastimtibetano.com: could not connect to host
-masto.io: could not connect to host
+masto.io: did not receive HSTS header
mastod.life: could not connect to host
mastodon.blue: could not connect to host
mastodon.co.nz: could not connect to host
@@ -14360,39 +17838,48 @@ mastodon.my: could not connect to host
mastodon.org.uk: did not receive HSTS header
mastodon.pl: could not connect to host
mastodon.rocks: could not connect to host
-mastodones.club: could not connect to host
+mastodones.club: did not receive HSTS header
masty.nl: could not connect to host
masumreza.tk: could not connect to host
mat99.dk: could not connect to host
matarrosabierzo.com: could not connect to host
-matbad.de: did not receive HSTS header
+matcha-iga.jp: could not connect to host
matchneedle.com: did not receive HSTS header
+matchpointusa.com: did not receive HSTS header
+matdogs.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+maternum.com: could not connect to host
mateusmeyer.com.br: could not connect to host
-mateuszchyla.pl: did not receive HSTS header
+mateuszchyla.pl: could not connect to host
mateuszpilszek.pl: could not connect to host
+matex-tokyo.co.jp: did not receive HSTS header
mathalexservice.info: could not connect to host
+mathe.digital: did not receive HSTS header
+mathe.top: 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: did not receive HSTS header
-mathias.re: could not connect to host
+mathfinder.org: could not connect to host
mathijskingma.nl: could not connect to host
mathsource.ga: could not connect to host
mathsweek.nz: did not receive HSTS header
mathsweek.org.nz: did not receive HSTS header
mathsweek.school.nz: did not receive HSTS header
+mati.gq: could not connect to host
matillat.ovh: did not receive HSTS header
matlabjo.ir: could not connect to host
matmessages.com: did not receive HSTS header
matomeplus.co: could not connect to host
matrict.com: could not connect to host
+matrimoni.uk: could not connect to host
matrip.de: could not connect to host
+matriterie-sdv.ro: could not connect to host
matrix.ac: did not receive HSTS header
matrixcheats.net: could not connect to host
-matsu-walk.com: could not connect to host
+matsu-walk.com: did not receive HSTS header
matsuz.com: could not connect to host
+matt.gd: could not connect to host
matt.tf: did not receive HSTS header
+mattaki.tk: could not connect to host
mattandreko.com: did not receive HSTS header
mattbagley.me: did not receive HSTS header
mattdbarton.com: could not connect to host
@@ -14401,85 +17888,103 @@ mattessons.co.uk: could not connect to host
matthew-carson.info: could not connect to host
matthewchapman.co.uk: did not receive HSTS header
matthewemes.com: did not receive HSTS header
-matthewgallagher.co.uk: could not connect to host
-matthewgrow.com: did not receive HSTS header
matthewprenger.com: could not connect to host
matthewtester.com: did not receive HSTS header
matthiasadler.info: did not receive HSTS header
-matthiasheil.de: did not receive HSTS header
matthiassteen.be: could not connect to host
-matthiasweiler.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]
+matthiasweiler.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+matthijssen.info: could not connect to host
mattia98.org: did not receive HSTS header
mattisam.com: did not receive HSTS header
mattressinsider.com: max-age too low: 3153600
-mattwb65.com: could not connect to host
+mattwb65.com: did not receive HSTS header
matty.digital: did not receive HSTS header
-matze.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]
+matze.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
maultrom.ml: could not connect to host
-maupiknik.com: did not receive HSTS header
+maupiknik.com: could not connect to host
maur.cz: did not receive HSTS header
mauricioquadradofotografia.com.br: did not receive HSTS header
maurus-automation.de: did not receive HSTS header
mausi.co: did not receive HSTS header
mavisang.cf: could not connect to host
+mavobiz.at: did not receive HSTS header
+mavobiz.de: did not receive HSTS header
+mavoprax.at: did not receive HSTS header
+mavoprax.de: did not receive HSTS header
+mavora.at: did not receive HSTS header
+mavora.de: did not receive HSTS header
+mavotax.at: did not receive HSTS header
+mavotax.de: did not receive HSTS header
mawe.red: could not connect to host
mawidabp.com: did not receive HSTS header
mawidaca.com: did not receive HSTS header
+mawulihotel.com: did not receive HSTS header
max-mad.com: did not receive HSTS header
maxbachmann.de: did not receive HSTS header
maxdev72.freeboxos.fr: could not connect to host
-maxfox.me: did not receive HSTS header
+maxfox.me: could not connect to host
maxhamon.ovh: could not connect to host
maxhoechtl.at: could not connect to host
maxhorvath.com: could not connect to host
maxibanki.ovh: could not connect to host
-maxicore.co.za: could not connect to host
+maxicore.co.za: did not receive HSTS header
maxima.at: did not receive HSTS header
maximelouet.me: did not receive HSTS header
-maximov.space: could not connect to host
maxkeller.io: did not receive HSTS header
maxmachine.ind.br: could not connect to host
+maxmusical.ml: could not connect to host
maxserver.com: did not receive HSTS header
+maxuniverse.de: did not receive HSTS header
maxwellflynn.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
mayerbrownllz.com: could not connect to host
+maylamtoiden.asia: did not receive HSTS header
maynardnetworks.com: could not connect to host
mayoimobiliare.ro: could not connect to host
-mayoristassexshop.com: did not receive HSTS header
+mayoristassexshop.com: could not connect to host
+mazepa.ml: did not receive HSTS header
mazternet.ru: could not connect to host
-mazurlabs.tk: did not receive HSTS header
-mazyun.com: did not receive HSTS header
+mazurlabs.tk: could not connect to host
+mazyun.com: could not connect to host
mazz-tech.com: could not connect to host
mbconsultancy.nu: could not connect to host
mbdrogenbos-usedcars.be: could not connect to host
mbilker.us: did not receive HSTS header
mbits.solutions: did not receive HSTS header
mbmcatering.com: did not receive HSTS header
-mbp.banking.co.at: could not connect to host
+mbp.banking.co.at: did not receive HSTS header
+mbsec.net: did not receive HSTS header
mbweir.com: could not connect to host
mbwemmel-usedcars.be: could not connect to host
+mbwis.net: could not connect to host
+mc-venture.net: could not connect to host
mc4free.cc: could not connect to host
+mc81.com: did not receive HSTS header
mca2017.org: did not receive HSTS header
mcadmin.net: could not connect to host
mcard.vn: did not receive HSTS header
mcb-bank.com: did not receive HSTS header
+mcblain.ca: could not connect to host
mcc.re: could not connect to host
mccordworks.com: did not receive HSTS header
mccurtainems.gov: could not connect to host
mcdanieldevelopmentservices.com: could not connect to host
+mcdermottautomotive.com: could not connect to host
+mcdonalds.design: did not receive HSTS header
mcdonalds.ru: did not receive HSTS header
+mcdsg.net: could not connect to host
+mcfipvt.com: could not connect to host
mcga.media: could not connect to host
-mcgarderen.nl: max-age too low: 0
mcgavocknissanwichitaparts.com: could not connect to host
-mchan.us: could not connect to host
+mchan.us: did not receive HSTS header
mchopkins.net: could not connect to host
mchuiji.com: could not connect to host
mcideas.tk: could not connect to host
mcit.gov.ws: did not receive HSTS header
-mcjackk77.com: could not connect to host
+mcjackk77.com: did not receive HSTS header
+mcjackk77.me: 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
@@ -14490,155 +17995,96 @@ mcpart.land: could not connect to host
mcpro.games: could not connect to host
mcprocdn.com: could not connect to host
mcqyy.com: could not connect to host
+mcs-kutc.com: did not receive HSTS header
mcsa-usa.org: could not connect to host
-mcsniper.co: did not receive HSTS header
+mcsniper.co: could not connect to host
mcsnovatamabayan.com: could not connect to host
+mcstaralliance.com: could not connect to host
mctherealm.net: could not connect to host
mcuong.tk: could not connect to host
md-student.com: did not receive HSTS header
mdazo.net: could not connect to host
mdbouncycastlehirelondon.co.uk: could not connect to host
mdcloudpracticesolutions.com: could not connect to host
+mdcloudps.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
mdfnet.se: did not receive HSTS header
mdg-online.de: did not receive HSTS header
mdoering.de: did not receive HSTS header
+mds-paris.com: max-age too low: 2592000
mdscomp.net: could not connect to host
mdwftw.com: could not connect to host
me-center.com: could not connect to host
me-dc.com: could not connect to host
me-groups.com: could not connect to host
+meadowfen.farm: could not connect to host
+meadowfenfarm.com: could not connect to host
meadowviewfarms.org: could not connect to host
-meanevo.com: did not receive HSTS header
+mealgoo.com: did not receive HSTS header
+mealinsider.com: did not receive HSTS header
+meanevo.com: could not connect to host
measuretwice.com: did not receive HSTS header
meat-education.com: could not connect to host
meathealth.com: could not connect to host
-mebio.us: could not connect to host
-mec0516.com: could not connect to host
-mec0517.com: could not connect to host
-mec0518.com: could not connect to host
-mec0519.com: could not connect to host
-mec0523.com: could not connect to host
-mec0530.com: could not connect to host
-mec0531.com: could not connect to host
-mec0532.com: could not connect to host
-mec0533.com: could not connect to host
-mec0534.com: could not connect to host
-mec0535.com: could not connect to host
-mec0536.com: could not connect to host
-mec0537.com: could not connect to host
-mec0538.com: could not connect to host
-mec0539.com: could not connect to host
-mec0550.com: could not connect to host
-mec0551.com: could not connect to host
-mec0552.com: could not connect to host
-mec0553.com: could not connect to host
-mec0554.com: could not connect to host
-mec0555.com: could not connect to host
-mec0556.com: could not connect to host
-mec0557.com: could not connect to host
-mec0558.com: could not connect to host
-mec0559.com: could not connect to host
-mec0561.com: could not connect to host
-mec0562.com: could not connect to host
-mec0563.com: could not connect to host
-mec0564.com: could not connect to host
-mec0565.com: could not connect to host
-mec0566.com: could not connect to host
-mec0570.com: could not connect to host
-mec0571.com: could not connect to host
-mec0572.com: could not connect to host
-mec0573.com: could not connect to host
-mec0574.com: could not connect to host
-mec0575.com: could not connect to host
-mec0576.com: could not connect to host
-mec0577.com: could not connect to host
-mec0578.com: could not connect to host
-mec0579.com: could not connect to host
-mec0580.com: could not connect to host
-mec0591.com: could not connect to host
-mec0592.com: could not connect to host
-mec0593.com: could not connect to host
-mec0594.com: could not connect to host
-mec0595.com: could not connect to host
-mec0596.com: could not connect to host
-mec0597.com: could not connect to host
-mec0598.com: could not connect to host
-mec0599.com: could not connect to host
-mec0660.com: could not connect to host
-mec0661.com: could not connect to host
-mec0662.com: could not connect to host
-mec0663.com: could not connect to host
-mec0691.com: could not connect to host
-mec0692.com: could not connect to host
-mec0701.com: could not connect to host
-mec0710.com: could not connect to host
-mec0711.com: could not connect to host
-mec0712.com: could not connect to host
-mec0713.com: could not connect to host
-mec0714.com: could not connect to host
-mec0715.com: could not connect to host
-mec0716.com: could not connect to host
-mec0717.com: could not connect to host
-mec0718.com: could not connect to host
-mec0719.com: could not connect to host
-mec0722.com: could not connect to host
-mec0724.com: could not connect to host
-mec0728.com: could not connect to host
-mec0730.com: could not connect to host
-mec0731.com: could not connect to host
-mec0732.com: could not connect to host
-mec0733.com: could not connect to host
-mec0734.com: could not connect to host
-mec0735.com: could not connect to host
-mec0736.com: could not connect to host
-mec0737.com: could not connect to host
-mec0738.com: could not connect to host
-mec0739.com: could not connect to host
-mec0743.com: could not connect to host
-mec0744.com: could not connect to host
+mebio.us: did not receive HSTS header
mecanicadom.com: did not receive HSTS header
mecenat-cassous.com: did not receive HSTS header
medallia.io: could not connect to host
+medbreaker.one: did not receive HSTS header
meddatix.com: could not connect to host
mede-handover.azurewebsites.net: could not connect to host
-medeurope.info: did not receive HSTS header
-medhy.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]
+medecine-esthetique-du-calaisis.fr: did not receive HSTS header
+medellinapartamentos.com: could not connect to host
+medhy.fr: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
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
media-service.fr: did not receive HSTS header
-media-soft-pro.ru: did not receive HSTS header
+media-soft-pro.ru: could not connect to host
+media101.xyz: did not receive HSTS header
mediabm.jp: did not receive HSTS header
mediacru.sh: could not connect to host
-mediadandy.com: could not connect to host
+mediadandy.com: did not receive HSTS header
+mediaexpert.fr: did not receive HSTS header
mediafinancelab.org: could not connect to host
+mediagetnews.tk: could not connect to host
mediamag.am: max-age too low: 0
+mediamaklumat.com: did not receive HSTS header
mediarocks.de: did not receive HSTS header
+mediavamp.co.uk: max-age too low: 0
mediavault.tech: could not connect to host
mediawikicn.org: could not connect to host
+medicinasaludvida.com: did not receive HSTS header
+medicinesfast.com: could not connect to host
medicinskavranje.edu.rs: could not connect to host
medienservice-fritz.de: did not receive HSTS header
medifab.online: did not receive HSTS header
-medireport.fr: max-age too low: 0
+medifi.com: did not receive HSTS header
+medinacountyohio.gov: could not connect to host
medirich.co: could not connect to host
-meditek-dv.ru: did not receive HSTS header
+meditek-dv.ru: could not connect to host
mediter-simplement.com: did not receive HSTS header
mediterenopmaandag.nl: did not receive HSTS header
mediumraw.org: did not receive HSTS header
mediweed.tk: could not connect to host
+medlabmediagroup.com: did not receive HSTS header
medm-test.com: could not connect to host
-medmarkt24.com: did not receive HSTS header
+medpost.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
medtankers.management: did not receive HSTS header
+medvezhii-ozera.ru: did not receive HSTS header
medy-me.com: could not connect to host
meedoennoordkop.nl: could not connect to host
meedoenzaanstad.nl: did not receive HSTS header
meehle.com: did not receive HSTS header
meeko.cc: could not connect to host
+meereskunst.de: could not connect to host
meet: could not connect to host
meetfinch.com: could not connect to host
+meetingfriends.ch: did not receive HSTS header
+meetings2.com: did not receive HSTS header
+meetmibaby.co.uk: could not connect to host
mega-aukcion.ru: could not connect to host
mega-feeling.de: could not connect to host
mega-key.eu: could not connect to host
@@ -14647,43 +18093,53 @@ megablogging.org: could not connect to host
megadrol.com: could not connect to host
megaflix.nl: could not connect to host
megakiste.de: could not connect to host
+megalithe.co: did not receive HSTS header
megam.host: could not connect to host
megamarkey.de: did not receive HSTS header
+megapixelweb.com: did not receive HSTS header
+megapixelweb.fr: did not receive HSTS header
megaplonk.com: could not connect to host
megashur.se: could not connect to host
megasslstore.com: did not receive HSTS header
-megasystem.cl: did not receive HSTS header
-megauction.tk: could not connect to host
+megasystem.cl: could not connect to host
megaxhost.com.br: could not connect to host
+megh.biz: did not receive HSTS header
+megh.tv: could not connect to host
meghudson.com: could not connect to host
-mego.cloud: could not connect to host
megustariasaber.com: did not receive HSTS header
-mehhh.xyz: could not connect to host
-mehmetakif.edu.tr: did not receive HSTS header
+mehmetdursun.av.tr: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
meidens.com: did not receive HSTS header
-meifrench.com: could not connect to host
+meifrench.com: did not receive HSTS header
+meikan.moe: could not connect to host
meilleur.xyz: could not connect to host
-mein-gehalt.at: could not connect to host
+meimeistartup.com: could not connect to host
+mein-einszueins.de: did not receive HSTS header
+mein-webportal.de: did not receive HSTS header
meincloudspeicher.de: did not receive HSTS header
meine-plancha.ch: did not receive HSTS header
meine-reise-gut-versichert.de: did not receive HSTS header
meinebo.it: could not connect to host
meinstartinsleben.com: could not connect to host
meinstartinsleben.de: could not connect to host
+meiqia.cn: did not receive HSTS header
meizufans.eu: could not connect to host
+mekongeye.com: did not receive HSTS header
mekongmontessori.com: could not connect to host
melakaltenegger.at: did not receive HSTS header
+melanfengshui.com: could not connect to host
melangebrasil.com: could not connect to host
+melaniebernhardt.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
melaniebilodeau.com: did not receive HSTS header
melbourneapartments.website: could not connect to host
melbyjuliapak.com: could not connect to host
-mele.ro: could not connect to host
melefo.ddns.net: could not connect to host
melenchatsmelenchiens.fr: could not connect to host
+melerpaine.com: could not connect to host
melf.nl: could not connect to host
melhoresdominios.net: could not connect to host
melhorproduto.com.br: could not connect to host
melissaauclaire.com: could not connect to host
+melissaofficial.tk: could not connect to host
melitopol.co.ua: did not receive HSTS header
mellitus.org: could not connect to host
melodic.com.au: could not connect to host
@@ -14694,29 +18150,30 @@ melpomene.me: did not receive HSTS header
melted.me: could not connect to host
melted.pw: could not connect to host
melvinlammerts.nl: could not connect to host
-melvinlow.com: did not receive HSTS header
+melvinlow.com: could not connect to host
memberpress.com: did not receive HSTS header
members.mayfirst.org: did not receive HSTS header
memberstweets.com: could not connect to host
memdoc.org: could not connect to host
memeblast.ninja: could not connect to host
-memepasmal.net: could not connect to host
+memepasmal.net: did not receive HSTS header
memepasmal.org: could not connect to host
memetrash.co.uk: could not connect to host
-memfrob.org: max-age too low: 0
memind.net: could not connect to host
memory-plus-180.com: could not connect to host
+memorycards.ie: could not connect to host
memorygame.io: did not receive HSTS header
memorytrace.space: did not receive HSTS header
menaraannonces.com: could not connect to host
menchez.me: could not connect to host
+mendozagenevieve.com: could not connect to host
mengliangyun.xyz: could not connect to host
mengxin.life: could not connect to host
+menh.vn: could not connect to host
menhadendefenders.org: did not receive HSTS header
-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]
menkyo-blog.com: did not receive HSTS header
menntagatt.is: did not receive HSTS header
-menotag.com: did not receive HSTS header
+menomineemi.gov: did not receive HSTS header
mensagensperfeitas.com.br: could not connect to host
mensmaximus.de: did not receive HSTS header
mentalhealth.gov: did not receive HSTS header
@@ -14726,7 +18183,7 @@ menthix.net: could not connect to host
mentorithm.com: could not connect to host
mentz.info: did not receive HSTS header
menu.fyi: could not connect to host
-menudieta.com: could not connect to host
+menudieta.com: did not receive HSTS header
menudrivetest.com: could not connect to host
menuel.me: could not connect to host
menuiserie-berard.com: did not receive HSTS header
@@ -14734,78 +18191,92 @@ menzaijia.com: did not receive HSTS header
menzel-motors.com: did not receive HSTS header
meow.cloud: could not connect to host
meozcraft.com: could not connect to host
+mer.gd: could not connect to host
+mercadeolocal.com.ar: did not receive HSTS header
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
+mercedes-benz.io: did not receive HSTS header
+mercedespartscenter.com: max-age too low: 604800
+mercercountyohio.gov: could not connect to host
mercury-studio.com: did not receive HSTS header
mereckas.com: could not connect to host
meredithkm.info: did not receive HSTS header
mergozzo.com: did not receive HSTS header
+meridianfresno.com: could not connect to host
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
+mes10doigts.ovh: could not connect to host
+mesabi.ga: could not connect to host
meshlab.co: could not connect to host
meshotes.com: max-age too low: 8640000
meskdeals.com: could not connect to host
-mesmoque.com: could not connect to host
+mesmoque.com: did not receive HSTS header
messagescelestes.ca: did not receive HSTS header
mestr.es: did not receive HSTS header
+mesvt.com: could not connect to host
meta.sc: did not receive HSTS header
metadatawiki.com: did not receive HSTS header
-metadistribution.com: could not connect to host
+metadistribution.com: did not receive HSTS header
metagrader.com: could not connect to host
metanic.org: did not receive HSTS header
metavetted.com: could not connect to host
+meteo-parc.com: could not connect to host
meteo-r.ovh: could not connect to host
-meteosherbrooke.com: could not connect to host
+meteosherbrooke.com: did not receive HSTS header
meteosky.net: did not receive HSTS header
-metikam.pl: did not receive HSTS header
-metin2blog.de: did not receive HSTS header
+meter.md: could not connect to host
+metikam.pl: could not connect to host
metin2sepeti.com: could not connect to host
metis.pw: could not connect to host
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
+metroplex.me: did not receive HSTS header
+metropolisil.gov: did not receive HSTS header
metzgerei-birkenhof.de: could not connect to host
meu-smartphone.com: did not receive HSTS header
meu-solutions.com: did not receive HSTS header
+meuautotrac.com.br: did not receive HSTS header
meuble-house.fr: did not receive HSTS header
-meubleko.com: could not connect to host
+meubleko.com: did not receive HSTS header
meucosmetico.com.br: could not connect to host
meuemail.pro: could not connect to host
-meupedido.online: did not receive HSTS header
+meupainel.me: did not receive HSTS header
+meupedido.online: could not connect to host
meusigno.com: could not connect to host
+mevo.xyz: could not connect to host
mexbt.com: could not connect to host
mexicanbusinessweb.mx: could not connect to host
mexicansbook.ru: did not receive HSTS header
-mexicodental.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]
+mexicodental.co: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
mexior.nl: could not connect to host
meyeraviation.com: could not connect to host
meyerburger.com: did not receive HSTS header
+meys.io: could not connect to host
mf302.com: did not receive HSTS header
mf303.com: did not receive HSTS header
mfacko.cz: did not receive HSTS header
mfcatalin.com: could not connect to host
mfedderke.com: could not connect to host
-mfgod.com: did not receive HSTS header
+mfgod.com: could not connect to host
mfgusa.com: could not connect to host
-mfiles.pl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+mfiles.pl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
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
+mgae.com: 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
@@ -14813,27 +18284,36 @@ mgoessel.de: did not receive HSTS header
mh-bloemen.co.jp: could not connect to host
mhdsyarif.com: did not receive HSTS header
mhealthdemocamp.com: could not connect to host
-mhertel.com: could not connect to host
+mhertel.com: did not receive HSTS header
mhict.nl: could not connect to host
+mhjuma.com: could not connect to host
mhmfoundationrepair.com: could not connect to host
mht-travel.com: could not connect to host
mhx.pw: could not connect to host
+mia.ac: could not connect to host
miamaibaum.com: did not receive HSTS header
miamicityballet.org: did not receive HSTS header
mianfei-vpn.com: could not connect to host
+miaololi.com: could not connect to host
+miaomiaomiao.live: could not connect to host
miaonagemi.com: could not connect to host
miaoubox.com: did not receive HSTS header
miasarafina.de: could not connect to host
miboulot.com: could not connect to host
+micado-software.com: could not connect to host
micaiahparker.com: could not connect to host
micasamgmt.com: did not receive HSTS header
micelius.com: could not connect to host
-michaeldemuth.com: could not connect to host
+michael-schilling.de: did not receive HSTS header
+michael.band: could not connect to host
+michaelband.co: could not connect to host
+michaeldemuth.com: did not receive HSTS header
michaeleichorn.com: could not connect to host
michaelfitzpatrickruth.com: could not connect to host
+michaeliscorp.com: max-age too low: 0
michaelklos.nl: could not connect to host
michaelmorpurgo.com: did not receive HSTS header
-michaeln.net: did not receive HSTS header
+michaeln.net: could not connect to host
michaels-homepage-service.de: could not connect to host
michaelscrivo.com: did not receive HSTS header
michaelslatkine.com: did not receive HSTS header
@@ -14844,8 +18324,9 @@ michaelwaite.org: could not connect to host
michal-kral.cz: could not connect to host
michalborka.cz: could not connect to host
michalinastrzyz.xyz: could not connect to host
+michalklabnik.cz: could not connect to host
michalkral.tk: could not connect to host
-michalp.pl: did not receive HSTS header
+michalp.pl: could not connect to host
michalvasicek.cz: could not connect to host
michasfahrschule.com: could not connect to host
michel.pt: did not receive HSTS header
@@ -14857,22 +18338,30 @@ micro-dv.ru: could not connect to host
micro-rain-systems.com: did not receive HSTS header
microblading.pe: could not connect to host
microdesic.com: could not connect to host
+microfonejts.com.br: could not connect to host
microlinks.org: did not receive HSTS header
microlz.com: did not receive HSTS header
microme.ga: could not connect to host
+micromind.io: could not connect to host
+micromookie.com: could not connect to host
micropple.net: could not connect to host
microtalk.org: could not connect to host
middletowndelcopa.gov: did not receive HSTS header
+midi-ctes.fr: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
midirs.org: did not receive HSTS header
+mido.ga: could not connect to host
midonet.org: did not receive HSTS header
-midrandplumber24-7.co.za: could not connect to host
+midress.club: could not connect to host
midriversmotorsllc.com: did not receive HSTS header
+midt.io: did not receive HSTS header
+midwestplus.com: did not receive HSTS header
midweststructuralrepair.com: could not connect to host
midwestwomenworkers.org: could not connect to host
+midyatsaklibahce.com: did not receive HSTS header
miembarcacion.com: could not connect to host
miemie.jp: could not connect to host
mieterschutzkartei.de: could not connect to host
-mieuxvivreadarvoy.fr: did not receive HSTS header
+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
@@ -14880,63 +18369,72 @@ mightydicks.tech: could not connect to host
mightymillionslottery.com: did not receive HSTS header
mightymillionsraffle.com: did not receive HSTS header
migrantskillsregister.org.uk: could not connect to host
-migrator.co: could not connect to host
-migueldominguez.ch: could not connect to host
+migrator.co: did not receive HSTS header
miguelgfierro.com: did not receive HSTS header
-miguelmartinez.ch: could not connect to host
miguksaram.com: could not connect to host
mihgroup.eu.org: could not connect to host
mihijoesdislexico.es: did not receive HSTS header
mijn-email.org: could not connect to host
mijndiad.nl: did not receive HSTS header
+mijngiftshop.nl: did not receive HSTS header
mijnkredietpaspoort.nl: could not connect to host
mijnsite.ovh: could not connect to host
mika.cat: could not connect to host
mikadesign.se: did not receive HSTS header
-mikaelemilsson.net: did not receive HSTS header
+mikaelemilsson.net: could not connect to host
+mike-estela.com: did not receive HSTS header
+mikeblog.site: could not connect to host
mikeburns.com: did not receive HSTS header
mikedugan.org: did not receive HSTS header
mikeg.de: did not receive HSTS header
+mikegarnett.co.uk: did not receive HSTS header
mikeguy.co.uk: did not receive HSTS header
+mikehilldesign.co.uk: could not connect to host
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
+mikewest.org: did not receive HSTS header
mikewritesstuff.com: could not connect to host
+mikeybailey.org: did not receive HSTS header
mikeybot.com: could not connect to host
-mikhlevich.ru: could not connect to host
+mikhirev.ru: could not connect to host
miki-boras.de: did not receive HSTS header
mikii.club: could not connect to host
mikk.cz: could not connect to host
-mikkelvej.dk: could not connect to host
+mikonmaa.fi: could not connect to host
mikori.sk: did not receive HSTS header
mikro-inwestycje.co.uk: could not connect to host
+mikroskeem.eu: did not receive HSTS header
miku.be: could not connect to host
miku.cloud: could not connect to host
miku.hatsune.my: could not connect to host
miku.party: could not connect to host
+mikumaycry.com: could not connect to host
mikumiku.stream: could not connect to host
+mikupic.com: could not connect to host
mikusa.xyz: could not connect to host
mikusinec.com: could not connect to host
-mikywow.eu: did not receive HSTS header
+mil-spec.ch: could not connect to host
mil0.com: could not connect to host
-milakirschner.de: could not connect to host
milang.xyz: could not connect to host
-milatrans.pl: did not receive HSTS header
+milatrans.pl: could not connect to host
milcoresonline.com: could not connect to host
milesgeek.com: did not receive HSTS header
milionshop.sk: did not receive HSTS header
military-portal.cz: did not receive HSTS header
-militarycarlot.com: did not receive HSTS header
+militaryaviationsafety.gov: did not receive HSTS header
militaryconsumer.gov: did not receive HSTS header
milkandcookies.ca: could not connect to host
+millanova.wedding: could not connect to host
+millennialbeekeeper.co.uk: could not connect to host
millibitcoin.jp: could not connect to host
-million5.com: did not receive HSTS header
+million5.com: could not connect to host
million6.com: could not connect to host
-million8.com: did not receive HSTS header
+million8.com: could not connect to host
millionairessecrets.com: could not connect to host
-millions1.com: did not receive HSTS header
-millions11.com: did not receive HSTS header
+millions1.com: could not connect to host
+millions11.com: could not connect to host
millions13.com: could not connect to host
millions14.com: could not connect to host
millions15.com: could not connect to host
@@ -14944,59 +18442,61 @@ millions16.com: could not connect to host
millions17.com: could not connect to host
millions19.com: could not connect to host
millions20.com: could not connect to host
-millions22.com: did not receive HSTS header
+millions22.com: could not connect to host
millions25.com: did not receive HSTS header
millions26.com: did not receive HSTS header
millions27.com: did not receive HSTS header
millions28.com: did not receive HSTS header
millions29.com: did not receive HSTS header
-millions31.com: did not receive HSTS header
-millions32.com: did not receive HSTS header
-millions33.com: did not receive HSTS header
-millions35.com: did not receive HSTS header
-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
+millions31.com: could not connect to host
+millions32.com: could not connect to host
+millions33.com: could not connect to host
+millions35.com: could not connect to host
+millions36.com: could not connect to host
+millions37.com: could not connect to host
+millions38.com: could not connect to host
+millions39.com: could not connect to host
millions40.com: did not receive HSTS header
millions41.com: did not receive HSTS header
millions42.com: did not receive HSTS header
millions43.com: did not receive HSTS header
-millions5.com: did not receive HSTS header
+millions5.com: could not connect to host
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
-millions55.com: did not receive HSTS header
+millions55.com: could not connect to host
millions56.com: did not receive HSTS header
millions57.com: did not receive HSTS header
millions58.com: did not receive HSTS header
millions59.com: did not receive HSTS header
-millions6.com: did not receive HSTS header
+millions6.com: could not connect to host
millions60.com: did not receive HSTS header
millions61.com: did not receive HSTS header
millions62.com: did not receive HSTS header
millions63.com: did not receive HSTS header
-millions66.com: did not receive HSTS header
-millions7.com: did not receive HSTS header
+millions66.com: could not connect to host
+millions7.com: could not connect to host
millions70.com: could not connect to host
millions71.com: could not connect to host
millions72.com: could not connect to host
-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: could not connect to host
millions81.com: could not connect to host
millions82.com: could not connect to host
-millions88.com: did not receive HSTS header
+millions88.com: could not connect to host
millions9.com: could not connect to host
-millions99.com: did not receive HSTS header
-milnes.org: did not receive HSTS header
+millions99.com: could not connect to host
+milnes.org: max-age too low: 2592000
milonga.tips: could not connect to host
+milsonhypnotherapyservices.com: did not receive HSTS header
mim.properties: could not connect to host
mimbeim.com: did not receive HSTS header
mimm.gov: did not receive HSTS header
mimobile.website: could not connect to host
mimoderoupa.pt: could not connect to host
+mimusic.cf: could not connect to host
min.kiwi: could not connect to host
minacssas.com: could not connect to host
minakova.pro: could not connect to host
@@ -15007,12 +18507,12 @@ mindbodycontinuum.com: did not receive HSTS header
mindbodytherapymn.com: did not receive HSTS header
mindcell.no: could not connect to host
mindcraft.ga: could not connect to host
-mindercasso.nl: could not connect to host
-mindfactory.de: could not connect to host
mindofmedia.dk: did not receive HSTS header
+mindox.com.br: could not connect to host
mindsetatx.com: did not receive HSTS header
+mindseyesolutions.com: did not receive HSTS header
mindwork.space: could not connect to host
-mine.world: could not connect to host
+mine.world: did not receive HSTS header
minecraft-forum.cf: could not connect to host
minecraft-forum.ga: could not connect to host
minecraft-forum.gq: could not connect to host
@@ -15020,86 +18520,93 @@ minecraft-forum.ml: could not connect to host
minecraft-forums.cf: could not connect to host
minecraft-forums.ga: could not connect to host
minecraft-forums.gq: could not connect to host
+minecraft-ok.ru: did not receive HSTS header
minecraftforum.ch: could not connect to host
minecraftforums.cf: could not connect to host
minecraftforums.gq: could not connect to host
minecraftforums.ml: could not connect to host
minecraftserverz.com: could not connect to host
minecraftvoter.com: could not connect to host
-minenash.com: could not connect to host
+minenash.com: did not receive HSTS header
mineover.es: could not connect to host
minepod.fr: did not receive HSTS header
minetude.com: could not connect to host
-minf3-games.de: did not receive HSTS header
+minfin.gov.ua: could not connect to host
mingy.ddns.net: could not connect to host
-mingyueli.com: could not connect to host
+mingyueli.com: did not receive HSTS header
minhanossasenhora.com.br: could not connect to host
+miniglueck.net: did not receive HSTS header
minikneet.nl: did not receive HSTS header
minimaliston.com: could not connect to host
minimoo.se: could not connect to host
+miningtronics.com: could not connect to host
minipainting.net: did not receive HSTS header
miniskipper.at: did not receive HSTS header
minivaro.de: could not connect to host
+minivehicle.tk: could not connect to host
miniwallaby.com: could not connect to host
-miniwolke.ch: did not receive HSTS header
minkondom.nu: could not connect to host
minnesotadata.com: could not connect to host
-minnesotakinkyyouth.org: could not connect to host
minnesotamathcorps.org: did not receive HSTS header
minobar.com: could not connect to host
-minor.news: did not receive HSTS header
minora.io: could not connect to host
minoris.se: did not receive HSTS header
minoritywhip.gov: did not receive HSTS header
mintea-noua.ro: could not connect to host
mintosherbs.com: could not connect to host
-minttang.cn: could not connect to host
mipiaci.co.nz: did not receive HSTS header
mipiaci.com.au: did not receive HSTS header
mipla.ch: did not receive HSTS header
-mipueblohoy.com: did not receive HSTS header
+mipueblohoy.com: could not connect to host
+mipymesenlinea.com: could not connect to host
miragrow.com: did not receive HSTS header
miraste.com.br: did not receive HSTS header
mirazonline.tk: could not connect to host
mirazperu.tk: could not connect to host
-mirco-grams.de: max-age too low: 0
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
mirodasilva.be: did not receive HSTS header
mironized.com: did not receive HSTS header
-mirrorbot.ga: did not receive HSTS header
+mirrorbot.ga: could not connect to host
mirrorsedgearchive.ga: could not connect to host
mirrorx.com: could not connect to host
miruc.co: did not receive HSTS header
mirucon.com: did not receive HSTS header
+mischak.net: did not receive HSTS header
misconfigured.io: could not connect to host
miscreant.me: could not connect to host
misericordiasegrate.org: could not connect to host
misgluteosperfectos.com: did not receive HSTS header
+misini.fr: could not connect to host
misiondelosangeles-mailing.com: could not connect to host
misiru.jp: could not connect to host
-misrv.com: did not receive HSTS header
+mismart.vn: did not receive HSTS header
+missevent.pl: could not connect to host
+missfuli.com: could not connect to host
+missjoias.com.br: could not connect to host
misskey.site: could not connect to host
misskey.xyz: could not connect to host
+missoy.me: could not connect to host
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: could not connect to host
mister.hosting: did not receive HSTS header
-misterl.net: did not receive HSTS header
mistine.com.cn: could not connect to host
-mistinecn.com: could not connect to host
+mistinecn.com: did not receive HSTS header
misura.re: could not connect to host
-mit-uns.org: could not connect to host
-mitabu.net: did not receive HSTS header
+misxvenelantro.com: could not connect to host
+mitabu.net: could not connect to host
mitarbeiter-pc.de: did not receive HSTS header
mitchellrenouf.ca: could not connect to host
+mitiad.gq: could not connect to host
mitior.net: could not connect to host
mitm-software.badssl.com: could not connect to host
mitsign.com: could not connect to host
-mitsu-szene.de: did not receive HSTS header
+mittagonghomestead.com.au: could not connect to host
+mittelunsachlich.de: could not connect to host
mittenhacks.com: could not connect to host
mittenofficesystems.com: could not connect to host
mityinc.com: did not receive HSTS header
@@ -15113,26 +18620,29 @@ mixtape.moe: 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
-miyoshi-kikaku.com: could not connect to host
mizd.at: could not connect to host
mizi.name: could not connect to host
+mizipack.com: did not receive HSTS header
mizumax.me: could not connect to host
-mjcaffarattilaw.com: did not receive HSTS header
mjhsc.nl: did not receive HSTS header
-mjlaurindo.pt: did not receive HSTS header
+mjlaurindo.pt: could not connect to host
+mjmnagy.info: did not receive HSTS header
mk-dizajn.com: could not connect to host
mkacg.com: could not connect to host
+mkakh.com: did not receive HSTS header
mkakh.xyz: could not connect to host
mkfs.be: could not connect to host
mkfs.fr: could not connect to host
mkg-palais-hanau.de: did not receive HSTS header
-mkie.cf: could not connect to host
mkkkrc.ru: could not connect to host
+mklpedia.de: could not connect to host
mkp-deutschland.de: did not receive HSTS header
mkplay.io: could not connect to host
+mkw.st: could not connect to host
+mlan-server.de: did not receive HSTS header
mlarte.com: could not connect to host
mlcambiental.com.br: did not receive HSTS header
-mlcdn.co: could not connect to host
+mlcdn.co: did not receive HSTS header
mlemay.com: did not receive HSTS header
mlfaw.com: could not connect to host
mlii.net: could not connect to host
@@ -15143,93 +18653,116 @@ mlpvc-rr.ml: did not receive HSTS header
mlrslateroofing.com.au: did not receive HSTS header
mlsha.cn: did not receive HSTS header
mlsrv.de: could not connect to host
-mlvbphotography.com: did not receive HSTS header
+mlxysf.com: did not receive HSTS header
mm4447761.com: max-age too low: 0
-mm6957.com: did not receive HSTS header
+mm5197.co: could not connect to host
+mm6729.co: could not connect to host
+mm6729.com: did not receive HSTS header
+mm6957.co: could not connect to host
+mm9297.co: could not connect to host
+mm9397.com: could not connect to host
+mm9721.com: could not connect to host
+mm9728.co: could not connect to host
mma-acareporting.com: did not receive HSTS header
mmaps.ddns.net: 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
+mmmm.mn: could not connect to host
+mmpaymentsystem.com: did not receive HSTS header
mmstick.tk: could not connect to host
mna7e.com: did not receive HSTS header
+mnconsulting.xyz: did not receive HSTS header
mncr.nl: could not connect to host
+mnd.sc: could not connect to host
mnec.io: could not connect to host
mnedc.org: did not receive HSTS header
mneeb.de: could not connect to host
+mneerup.dk: could not connect to host
mnemotiv.com: could not connect to host
mnetworkingsolutions.co.uk: could not connect to host
mnitro.com: could not connect to host
+mnml.jp: did not receive HSTS header
mnmt.no: did not receive HSTS header
+mnnknz.de: could not connect to host
+mnszone.com: 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
+moabygg.se: could not connect to host
moar.so: did not receive HSTS header
-moas.design: did not receive HSTS header
moas.photos: could not connect to host
mobag.ru: did not receive HSTS header
mobaircon.com: could not connect to host
+mobasuite.com: max-age too low: 0
mobi4.tk: could not connect to host
mobidea.com: did not receive HSTS header
-mobil-bei-uns.de: did not receive HSTS header
+mobilcom-debitel.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
mobilecoach.com: did not receive HSTS header
-mobilekey.co: could not connect to host
+mobilekey.co: did not receive HSTS header
mobilemalin.com: did not receive HSTS header
mobileritelushi.com: could not connect to host
+mobilesector.de: could not connect to host
mobilethreat.net: could not connect to host
mobilethreatnetwork.net: could not connect to host
+mobilityworks.eu: did not receive HSTS header
mobilpass.no: could not connect to host
mobimalin.com: did not receive HSTS header
mobisium.com: did not receive HSTS header
mobiwalk.com: could not connect to host
mobix5.com: could not connect to host
+mobl.io: could not connect to host
mobmp4.co: could not connect to host
mobmp4.com: could not connect to host
mobmp4.info: could not connect to host
mobot.sg: did not receive HSTS header
-mocarps.hk: did not receive HSTS header
-mochanstore.com: did not receive HSTS header
+mobsender.com: did not receive HSTS header
+mobycoders.com: could not connect to host
+mocarps.hk: could not connect to host
mochiyuki.net: could not connect to host
mochoko.com: could not connect to host
mockmyapp.com: could not connect to host
mocloud.eu: could not connect to host
mocloud.win: could not connect to host
mocsuite.club: could not connect to host
-mocurio.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
modafinil.com: did not receive HSTS header
+modafinil.net: did not receive HSTS header
modafinil.wiki: did not receive HSTS header
modalrakyat.com: could not connect to host
modalrakyat.id: did not receive HSTS header
modaperuimport.com: could not connect to host
-modav.org: could not connect to host
+modcasts.video: could not connect to host
modded-minecraft-server-list.com: could not connect to host
moddedark.com: could not connect to host
+mode-individuell.de: could not connect to host
mode-marine.com: could not connect to host
modecaso.com: could not connect to host
modehaus-marionk.de: did not receive HSTS header
model9.io: did not receive HSTS header
modelcase.co.jp: did not receive HSTS header
-modeldimension.com: could not connect to host
+modelisme-voiture-rc.fr: did not receive HSTS header
+modellismo.roma.it: could not connect to host
modelsclub.org.ua: could not connect to host
modemagazines.co.uk: could not connect to host
moderatorenpool.org: did not receive HSTS header
moderatortv.de: did not receive HSTS header
+moderncoinmart.com: 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
-modnitsa.info: did not receive HSTS header
mododo.de: could not connect to host
+modosaude.com.br: could not connect to host
mods-community.de: could not connect to host
-mods-pic.de: could not connect to host
+mods-pic.de: did not receive HSTS header
modul21.com: did not receive HSTS header
-moduloseltaladro.com: could not connect to host
-modx.by: max-age too low: 31536
+modul21.eu: could not connect to host
+modx.by: did not receive HSTS header
modx.io: could not connect to host
modydev.club: could not connect to host
moe.best: did not receive HSTS header
@@ -15238,45 +18771,50 @@ moe.wtf: did not receive HSTS header
moe4sale.in: did not receive HSTS header
moeali.com: could not connect to host
moebel-nagel.de: did not receive HSTS header
-moeclue.com: did not receive HSTS header
+moecraft.net: could not connect to host
moefi.xyz: could not connect to host
moegirl.org: did not receive HSTS header
moeli.org: could not connect to host
moellers.it: could not connect to host
-moellers.systems: could not connect to host
+moellers.systems: did not receive HSTS header
moeloli.pw: could not connect to host
moelord.org: could not connect to host
moen.io: did not receive HSTS header
moenew.top: could not connect to host
+moens.tech: could not connect to host
moepass.com: could not connect to host
+moeqing.net: could not connect to host
moevenpick-cafe.com: did not receive HSTS header
moeyoo.net: could not connect to host
+moeyun.net: did not receive HSTS header
mogooin.com: did not receive HSTS header
mogry.net: did not receive HSTS header
mohio.co.nz: did not receive HSTS header
moho.kr: could not connect to host
mohs.es: could not connect to host
-moitur.com: could not connect to host
+moitur.com: did not receive HSTS header
mojapraca.sk: could not connect to host
+mojarada.nl: did not receive HSTS header
mojefilmy.xyz: could not connect to host
-mojnet.eu: did not receive HSTS header
-mojnet.net: did not receive HSTS header
-mojomusic.org: could not connect to host
+mok.pw: could not connect to host
mokadev.com: did not receive HSTS header
-mokeedev.review: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+mokeedev.review: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
mokken-fabriek.nl: did not receive HSTS header
mokote.com: did not receive HSTS header
mokum-organics.com: could not connect to host
-mold.world: could not connect to host
+molpek.com: could not connect to host
mols.me: could not connect to host
-momento.co.id: did not receive HSTS header
+molusk.ml: could not connect to host
+momento.co.id: could not connect to host
momfulfilled.com: could not connect to host
momjoyas.com: did not receive HSTS header
mommel.com: did not receive HSTS header
mommelonline.de: could not connect to host
+momo0v0.club: could not connect to host
momoka.moe: could not connect to host
mon-a-lisa.com: did not receive HSTS header
mon-mobile.com: did not receive HSTS header
+mona-dress.com: did not receive HSTS header
mona.lu: could not connect to host
monalisa.wtf: could not connect to host
monarca.systems: could not connect to host
@@ -15292,7 +18830,7 @@ moneromerchant.com: could not connect to host
moneseglobal.com: could not connect to host
moneycrownmedia.com: could not connect to host
moneyfactory.gov: did not receive HSTS header
-moneylance.ru: could not connect to host
+moneylance.ru: did not receive HSTS header
mongla168.net: could not connect to host
mongla88.net: could not connect to host
monicabeckstrom.no: did not receive HSTS header
@@ -15304,15 +18842,23 @@ monitorchain.com: did not receive HSTS header
monitori.ng: could not connect to host
monitoringd.de: could not connect to host
monkeyhill.us: could not connect to host
-monkieteel.com: did not receive HSTS header
+monobank.no: did not receive HSTS header
monochrometoys.com: could not connect to host
monodukuri.cafe: could not connect to host
+monodukuri.com: did not receive HSTS header
monodzukuri.cafe: could not connect to host
monokoo.com: max-age too low: 2592000
-monotributo.online: could not connect to host
+mononom.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+monospazzole.roma.it: could not connect to host
+monothesis.com: could not connect to host
+monotributo.online: did not receive HSTS header
monotsuku.com: could not connect to host
-monozukuri.cafe: did not receive HSTS header
-monsecretariat.pro: did not receive HSTS header
+monozukuri.cafe: could not connect to host
+monpetitforfait.com: did not receive HSTS header
+monplay.host: could not connect to host
+monsecretariat.pro: could not connect to host
+monsitemoncommerce.com: did not receive HSTS header
+montagne-tendance.ch: could not connect to host
montanacures.org: could not connect to host
montanana.com: did not receive HSTS header
montand.com: did not receive HSTS header
@@ -15323,7 +18869,7 @@ montgomerysoccer.net: could not connect to host
montonicms.com: could not connect to host
moo.pet: did not receive HSTS header
moobo.co.jp: could not connect to host
-moobo.xyz: did not receive HSTS header
+moobo.xyz: could not connect to host
moodforsex.com: could not connect to host
moodifiers.com: could not connect to host
moodzshop.com: could not connect to host
@@ -15334,9 +18880,13 @@ moonlightcapital.ml: could not connect to host
moonloupe.com: could not connect to host
moonrhythm.info: could not connect to host
moonysbouncycastles.co.uk: could not connect to host
+mooremetrics.com: did not receive HSTS header
mooretownrancheria-nsn.gov: did not receive HSTS header
moosemanstudios.com: could not connect to host
moov.is: could not connect to host
+moow.info: did not receive HSTS header
+moowcraft.eu: did not receive HSTS header
+moowdesign.eu: did not receive HSTS header
mop321.com: did not receive HSTS header
moparcraft.com: could not connect to host
moparcraft.org: could not connect to host
@@ -15344,91 +18894,98 @@ moparisthebest.biz: could not connect to host
moparisthebest.info: could not connect to host
moparscape.org: did not receive HSTS header
mopedpress.com: could not connect to host
-moppy.org: could not connect to host
+mople71.cz: could not connect to host
mopsuite.club: could not connect to host
mor.cloud: could not connect to host
mor.gl: could not connect to host
moreapp.co.uk: could not connect to host
morenci.ch: could not connect to host
-morepopcorn.co.nz: did not receive HSTS header
+morepopcorn.co.nz: could not connect to host
morespacestorage.com.au: did not receive HSTS header
morethanadream.lv: could not connect to host
+moretti.camp: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
morfitronik.pl: could not connect to host
+morgan-insurance.com: did not receive HSTS header
morgancounty-al.gov: could not connect to host
morgancountysheriffal.gov: could not connect to host
morganestes.com: max-age too low: 0
-morganino.it: did not receive HSTS header
morgansjewelerspv.com: did not receive HSTS header
-morgner.com: could not connect to host
morhys.com: could not connect to host
morningcalculation.com: could not connect to host
morninglory.com: did not receive HSTS header
-mornings.com: did not receive HSTS header
+mornings.com: could not connect to host
+moroccomiami.com: could not connect to host
morotech.com.br: did not receive HSTS header
morpheusx.at: could not connect to host
morpheusxaut.net: could not connect to host
-morphy2k.io: did not receive HSTS header
+morphy2k.io: could not connect to host
morpork.xyz: could not connect to host
morrodafumacanoticias.com.br: did not receive HSTS header
-mortalincarnation.com: did not receive HSTS header
+mortalincarnation.com: could not connect to host
+morteruelo.net: did not receive HSTS header
mortgagecentersmo.com: did not receive HSTS header
mosaique-lachenaie.fr: could not connect to host
moshwire.com: could not connect to host
moskva.guide: could not connect to host
-moso.io: did not receive HSTS header
mosos.de: did not receive HSTS header
mosshi.be: could not connect to host
mosstier.com: did not receive HSTS header
mostcomfortableworkboots.net: did not receive HSTS header
-mostholynameofjesus.org: max-age too low: 604800
-mostlikelyto.fail: did not receive HSTS header
+mostlikelyto.fail: could not connect to host
mostlyharmless.at: could not connect to host
mostlyinfinite.com: did not receive HSTS header
+mostlymuttz.org: did not receive HSTS header
mostlyoverhead.com: could not connect to host
mostwuat.com: could not connect to host
+motd.today: did not receive HSTS header
motherbase.io: could not connect to host
motherboard.services: could not connect to host
motionfreight.com: could not connect to host
motionpicturesolutions.com: did not receive HSTS header
-motocyklovedily.cz: did not receive HSTS header
+motocollection.pl: did not receive HSTS header
motomorgen.com: could not connect to host
motorbiketourhanoi.com: could not connect to host
motorcheck.ie: did not receive HSTS header
motornomaslo.bg: did not receive HSTS header
motoroilinfo.com: did not receive HSTS header
+motorzone.od.ua: could not connect to host
+motovio.de: could not connect to host
mottvd.com: could not connect to host
moube.fr: could not connect to host
-moudicat.com: max-age too low: 6307200
+moudicat.com: did not receive HSTS header
moula.com.au: did not receive HSTS header
moumaobuchiyu.com: could not connect to host
mountainadventureseminars.com: did not receive HSTS header
mountainroseherbs.com: did not receive HSTS header
mountairymd.gov: did not receive HSTS header
-mountfarmer.de: did not receive HSTS header
+mousemade.art: could not connect to host
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
+movewellapp.com: did not receive HSTS header
movie-cross.net: did not receive HSTS header
movie4k.fyi: could not connect to host
movie4k.life: could not connect to host
-movie4kto.site: could not connect to host
+movie4kto.site: did not receive HSTS header
+movie4kto.stream: could not connect to host
movieboost.nl: could not connect to host
moviedeposit.com: did not receive HSTS header
moviedollars.com: did not receive HSTS header
movienang.com: max-age too low: 0
-movienized.de: did not receive HSTS header
moviepilot.com: did not receive HSTS header
moviesabout.net: could not connect to host
moviespur.info: did not receive HSTS header
+moviko.nz: could not connect to host
moving-pixtures.de: could not connect to host
movingoklahoma.org: could not connect to host
movingtojapan.life: could not connect to host
movio.ga: could not connect to host
mowalls.net: could not connect to host
moyer.pub: did not receive HSTS header
+moyideal.tk: could not connect to host
moyoo.net: did not receive HSTS header
moysovet.info: did not receive HSTS header
moyu.host: did not receive HSTS header
@@ -15442,28 +18999,29 @@ mp3donusturucu.com: could not connect to host
mp3donusturucu.net: did not receive HSTS header
mp3juices.is: could not connect to host
mpe.org: did not receive HSTS header
+mpg-universal.com: did not receive HSTS header
mpg.ovh: could not connect to host
mphoto.at: 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
mpkshop.com.br: did not receive HSTS header
+mplicka.cz: did not receive HSTS header
+mplusm.eu: 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]
-mpublicidad.com: did not receive HSTS header
+mpu-giessen.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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-designer-oman.com: did not receive HSTS header
mr-hosting.com: could not connect to host
mr-labo.jp: could not connect to host
-mr-nachhilfe.de: did not receive HSTS header
mr3.io: could not connect to host
mrafrohead.com: could not connect to host
+mralonas.cf: could not connect to host
mrawe.com: could not connect to host
mrazek.biz: did not receive HSTS header
mrburtbox.com: could not connect to host
@@ -15472,36 +19030,36 @@ mrdleisure.co.uk: could not connect to host
mrettich.org: did not receive HSTS header
mrgasfires.co.uk: did not receive HSTS header
mrgiveaways.com: did not receive HSTS header
-mrhc.ru: could not connect to host
+mrhee.com: did not receive HSTS header
mrizzio.com: could not connect to host
mrksk.com: could not connect to host
mrliu.me: could not connect to host
mrmoregame.de: could not connect to host
mrnh.tk: could not connect to host
-mrnonz.com: max-age too low: 0
+mrnonz.com: did not receive HSTS header
mrpopat.in: did not receive HSTS header
-mrpropop.com: did not receive HSTS header
+mrpropop.com: could not connect to host
+mrtunnel.club: could not connect to host
mruganiepodspacja.pl: could not connect to host
-ms-a.at: max-age too low: 0
+mrvnt.de: did not receive HSTS header
ms-alternativ.de: did not receive HSTS header
+msa-aesch.ch: could not connect to host
msc-seereisen.net: could not connect to host
mscenter.cf: could not connect to host
msgallery.tk: could not connect to host
mshemailmarketer.com.au: could not connect to host
-msno.no: max-age too low: 7889238
-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]
msp66.de: could not connect to host
mstd.tokyo: did not receive HSTS header
mstdn-tech.jp: could not connect to host
-mstdn.club: did not receive HSTS header
+mstdn.club: could not connect to host
mstdn.fr: did not receive HSTS header
mstdn.nl: could not connect to host
-mstdn.vodka: could not connect to host
mstiles92.com: could not connect to host
msv-limpezas.pt: could not connect to host
msz-fotografie.de: could not connect to host
mszaki.com: did not receive HSTS header
mt.me.uk: could not connect to host
+mt4programming.com: did not receive HSTS header
mtamaki.com: could not connect to host
mtau.com: max-age too low: 2592000
mtb.wtf: could not connect to host
@@ -15511,35 +19069,43 @@ 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
+mtnz.co.za: did not receive HSTS header
mtr.md: could not connect to host
mu3on.com: could not connect to host
muahahahaha.co.uk: could not connect to host
-muctool.de: did not receive HSTS header
mud-status.de: did not receive HSTS header
mudgezero.one: could not connect to host
+muehlemann.net: 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
muga.space: could not connect to host
+muh.io: could not connect to host
muj-svet.cz: did not receive HSTS header
mujadin.se: did not receive HSTS header
mujemail.ml: could not connect to host
mukyu.moe: could not connect to host
+mulaisehat.com: could not connect to host
mulenvo.com: did not receive HSTS header
+mullerimoveisrj.com.br: did not receive HSTS header
+multigamers-net.tk: could not connect to host
+multimail.work: could not connect to host
multiplexcy.com: could not connect to host
+multisite.ovh: did not receive HSTS header
multivpn.cn.com: could not connect to host
multivpn.com.de: could not connect to host
multivpn.com.ua: could not connect to host
multivpn.fr: could not connect to host
multiworldsoftware.com: did not receive HSTS header
multizone.games: could not connect to host
+muma.ml: could not connect to host
mumei.space: did not receive HSTS header
mundoadulto.com.br: did not receive HSTS header
mundoalpha.com.br: could not connect to host
+mundodapoesia.com: could not connect to host
mundodoscarbonos.com.br: did not receive HSTS header
mundogamers.top: could not connect to host
+mundosuiri.ml: could not connect to host
munecoscabezones.com: did not receive HSTS header
munich-rage.de: did not receive HSTS header
munirajiwa.com: could not connect to host
@@ -15552,13 +19118,13 @@ muoivancauhoivisao.com: could not connect to host
muonium.ch: could not connect to host
murdercube.com: could not connect to host
murfy.kiwi: could not connect to host
-murgi.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]
muriburi.land: could not connect to host
muriburiland.com: could not connect to host
+murmel.it: could not connect to host
murodese.org: could not connect to host
murphycraftbeerfest.com: did not receive HSTS header
murraycoin.org: could not connect to host
-murraycolin.org: could not connect to host
+murraycolin.org: did not receive HSTS header
murrayrun.com: did not receive HSTS header
mursu.directory: could not connect to host
murz.tv: could not connect to host
@@ -15567,50 +19133,64 @@ musearchengine.com: could not connect to host
museminder2.com: did not receive HSTS header
museumstreak.com: could not connect to host
musewearflipflops.com: could not connect to host
-mushel.ddns.net: could not connect to host
+mushfiqweb.com: did not receive HSTS header
mushman.tk: could not connect to host
mushroomandfern.com: could not connect to host
musi.cx: could not connect to host
musicaconleali.it: did not receive HSTS header
musicalsoulfood.com: did not receive HSTS header
+musicdemons.com: did not receive HSTS header
+musicsense.cf: could not connect to host
musikkfondene.no: did not receive HSTS header
musikzug-bookholzberg.de: did not receive HSTS header
+musique2nuit.com: could not connect to host
muslimbanter.co.za: could not connect to host
+muspla.com: could not connect to host
musselsblog.com: could not connect to host
mustafa.space: did not receive HSTS header
-mustardking.me: did not receive HSTS header
+mustafaturhan.com: did not receive HSTS header
mustika.cf: could not connect to host
+mustsellacarglobal.com: did not receive HSTS header
mutamatic.com: could not connect to host
mutantmonkey.sexy: could not connect to host
+muthai.in.th: could not connect to host
mutuals.cool: could not connect to host
mutuelle-obligatoire-pme.fr: did not receive HSTS header
muusika.fun: could not connect to host
muusikoiden.net: did not receive HSTS header
muy.ooo: could not connect to host
-muzgra.in: did not receive HSTS header
muzi.cz: could not connect to host
muzykaprzeszladoplay.pl: could not connect to host
mv-wohnen.de: could not connect to host
mvanmarketing.nl: did not receive HSTS header
mvbug.com: could not connect to host
-mvnet.com.br: did not receive HSTS header
+mvnet.com.br: could not connect to host
+mvp-stars.com: could not connect to host
mvsecurity.nl: could not connect to host
-mwalz.com: could not connect to host
+mvwoensei.com: could not connect to host
+mvwoensel.com: could not connect to host
+mwamitours.com: could not connect to host
+mwezi-foundation.org: did not receive HSTS header
+mwezi.org: did not receive HSTS header
mwohlfarth.de: did not receive HSTS header
+mwtdev.se: did not receive HSTS header
mxawei.cn: could not connect to host
+mxdanggui.org: could not connect to host
+mxihan.xyz: could not connect to host
mxn8.com: could not connect to host
mxp.tw: did not receive HSTS header
+my-aftershave-store.co.uk: could not connect to host
my-cdn.de: could not connect to host
my-co.ir: did not receive HSTS header
my-demo.co: could not connect to host
-my-news-portal.ru: did not receive HSTS header
+my-news-portal.ru: could not connect to host
my-owncloud.com: could not connect to host
my-pawnshop.com.ua: could not connect to host
my-plancha.ch: could not connect to host
my-static-demo-808795.c.cdn77.org: could not connect to host
my-static-live-808795.c.cdn77.org: could not connect to host
my-voice.nl: could not connect to host
-my.alfresco.com: did not receive HSTS header
+my.alfresco.com: could not connect to host
my.swedbank.se: did not receive HSTS header
myairshop.gr: could not connect to host
myandroid.tools: could not connect to host
@@ -15619,6 +19199,7 @@ myandroidtools.pro: could not connect to host
myappliancerepairhouston.com: did not receive HSTS header
myartsway.com: did not receive HSTS header
myaspenheights.com: did not receive HSTS header
+mybakkupakku.com: could not connect to host
mybboard.pl: did not receive HSTS header
mybeautyjobs.de: could not connect to host
myblockchain.cloud: could not connect to host
@@ -15628,12 +19209,11 @@ mybudget.xyz: could not connect to host
mybuilderinlondon.co.uk: did not receive HSTS header
mybusiness.cm: did not receive HSTS header
mycamda.com: could not connect to host
-mycard.moe: could not connect to host
+mycard.moe: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
mycarwashers.com: could not connect to host
-mychancekorte.com: did not receive HSTS header
mychocolateweightloss.com: could not connect to host
-myclasscam.com: could not connect to host
-myclasscam.org: could not connect to host
+myclasscam.com: did not receive HSTS header
+myclasscam.org: did not receive HSTS header
myclientsplus.com: did not receive HSTS header
mycollab.net: could not connect to host
mycolorado.gov: could not connect to host
@@ -15641,30 +19221,33 @@ mycompanion.cz: could not connect to host
myconnect.cn: did not receive HSTS header
mycontrolmonitor.com: could not connect to host
mycoted.com: did not receive HSTS header
+mycp668.com: could not connect to host
mycreativeartsconsulting.com: could not connect to host
mycuco.it: did not receive HSTS header
myday.eu.com: did not receive HSTS header
mydeos.com: could not connect to host
-mydigipass.com: did not receive HSTS header
+mydigipass.com: could not connect to host
mydjsongbook.com: max-age too low: 3600
-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]
+mydmdi.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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
mydreamshaadi.in: could not connect to host
mydriversedge.com: did not receive HSTS header
mydrone.services: did not receive HSTS header
+myedumundo.com: could not connect to host
myeffect.today: 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]
+myeml.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
myepass.bg: could not connect to host
myepass.de: could not connect to host
myfappening.org: could not connect to host
myfdic.gov: could not connect to host
+myfiladelfia.com: did not receive HSTS header
myfishpalace.at: could not connect to host
myfloridacfo.gov: could not connect to host
myfloridadeferredcomp.com: did not receive HSTS header
myfunworld.de: could not connect to host
-mygalgame.com: did not receive HSTS header
+mygalgame.com: could not connect to host
mygaysitges.com: could not connect to host
mygivingcircle.org: did not receive HSTS header
mygooder.com: could not connect to host
@@ -15672,24 +19255,27 @@ mygov.scot: did not receive HSTS header
mygpsite.com: did not receive HSTS header
mygreatjob.eu: could not connect to host
mygreatjobs.de: could not connect to host
-myhair.asia: did not receive HSTS header
myhealthreviews.com: did not receive HSTS header
myhloli.com: did not receive HSTS header
-myhostvm.com: did not receive HSTS header
-myicare.org: did not receive HSTS header
+myhostvm.com: could not connect to host
+myicare.org: could not connect to host
myiocc.org: could not connect to host
myip.tech: max-age too low: 2592000
+myipaddr.de: max-age too low: 10
+mykarelia.ga: could not connect to host
mykolab.com: did not receive HSTS header
mykreuzfahrt.de: could not connect to host
-mylife360mag.com: could not connect to host
mylighthost.com: did not receive HSTS header
mylocalsearch.co.uk: did not receive HSTS header
+mymadina.com: did not receive HSTS header
+mymarketingcourses.com: max-age too low: 0
mymed.de: did not receive HSTS header
mymed.eu: did not receive HSTS header
-mymp3singer.co: could not connect to host
+mymotherlandstuffs.cn: did not receive HSTS header
+mymp3singer.co: did not receive HSTS header
mymp3singer.net: could not connect to host
mymp3singer.site: could not connect to host
-myms.eu: did not receive HSTS header
+myms.eu: could not connect to host
mymsr.de: did not receive HSTS header
mymusiclist.alwaysdata.net: could not connect to host
myndcommunication.com: could not connect to host
@@ -15703,27 +19289,30 @@ mynortherngarden.com: 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
+myoregon.gov: did not receive HSTS header
+myownconference.cloud: did not receive HSTS header
myownconference.net: did not receive HSTS header
mypagella.com: could not connect to host
mypagella.eu: could not connect to host
mypagella.it: could not connect to host
-myparfumerie.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]
+myparfumerie.at: did not receive HSTS header
mypcqq.cc: 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
+myphotos.ga: could not connect to host
myproxy.eu.org: 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
myrig.com.ua: did not receive HSTS header
myrig.io: could not connect to host
-myrig.net: could not connect to host
myrig.ru: did not receive HSTS header
myrsa.in: did not receive HSTS header
myruststats.com: could not connect to host
mysa.is: could not connect to host
-mysecretcase.com: did not receive HSTS header
+mysad.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+mysber.ru: did not receive HSTS header
mysecretrewards.com: could not connect to host
mysectools.org: did not receive HSTS header
myseo.ga: could not connect to host
@@ -15735,9 +19324,8 @@ mysize-condooms.nl: could not connect to host
mysocialporn.com: could not connect to host
mysongbird.xyz: did not receive HSTS header
myspa.asia: did not receive HSTS header
-mystatus24.com: did not receive HSTS header
+mystatus24.com: could not connect to host
mystery-science-theater-3000.de: did not receive HSTS header
-mysteryblog.de: did not receive HSTS header
mysticplumes.com: did not receive HSTS header
mystown.org: could not connect to host
mysupboard.de: did not receive HSTS header
@@ -15746,27 +19334,44 @@ mythengay.ch: did not receive HSTS header
mythlogic.com: could not connect to host
mythslegendscollection.com: did not receive HSTS header
mytravelblog.de: could not connect to host
+myulog.net: did not receive HSTS header
+myunicornshops.com: could not connect to host
+myvpl.com: could not connect to host
mywallets.io: could not connect to host
-myweb360.de: did not receive HSTS header
+myweb360.de: could not connect to host
mywebinar.io: could not connect to host
mywebmanager.co.uk: could not connect to host
+myweddingaway.co.uk: did not receive HSTS header
myxbox.gr: max-age too low: 0
+mzh.io: did not receive HSTS header
mzlog.win: could not connect to host
+mzzj.de: could not connect to host
+n-a.date: did not receive HSTS header
n-rickroll-e.pw: could not connect to host
+n-soft.info: did not receive HSTS header
n-x.info: could not connect to host
-n0099.cf: did not receive HSTS header
n0rm.ru: could not connect to host
n0s.de: did not receive HSTS header
-n26.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]
n2host.eu: could not connect to host
n2x.in: could not connect to host
+n30365.com: could not connect to host
+n3ro.io: did not receive HSTS header
+n3ro.net: did not receive HSTS header
n3twork.net: could not connect to host
n4l.pw: could not connect to host
n5118.com: could not connect to host
+n5197.co: could not connect to host
n64chan.me: did not receive HSTS header
-n6957.com: did not receive HSTS header
-n8mgt.com: could not connect to host
-n8nvi.com: could not connect to host
+n6729.co: could not connect to host
+n6729.com: did not receive HSTS header
+n6957.co: could not connect to host
+n6957.com: could not connect to host
+n888ok.com: could not connect to host
+n8ta.com: did not receive HSTS header
+n9297.co: could not connect to host
+n9397.com: could not connect to host
+n9721.com: could not connect to host
+n9728.co: could not connect to host
na.hn: could not connect to host
naam.me: could not connect to host
naano.org: could not connect to host
@@ -15775,27 +19380,39 @@ nabru.co.uk: did not receive HSTS header
nabu-bad-nauheim.de: did not receive HSTS header
nabytko.cz: could not connect to host
nac-6.fr: did not receive HSTS header
+nachtmuziek.info: could not connect to host
nacktwanderfreunde.de: did not receive HSTS header
nadia.pt: could not connect to host
-naga.im: could not connect to host
+nadoske.info: did not receive HSTS header
+naga.im: did not receive HSTS header
nagajanroshiya.info: could not connect to host
+naganithin.me: could not connect to host
nagaragem.com.br: did not receive HSTS header
-nagata.info: did not receive HSTS header
+nagb.org: did not receive HSTS header
naggie.net: could not connect to host
-nagios.by: could not connect to host
+nagios.by: did not receive HSTS header
nagoya-kyuyo.com: could not connect to host
nagrad.tk: could not connect to host
nahura.com: could not connect to host
naiaspa.fr: did not receive HSTS header
+naidonline.org: did not receive HSTS header
naiharngym.com: did not receive HSTS header
+naijaxnet.com.ng: could not connect to host
nais.me: could not connect to host
nais0ne.com: did not receive HSTS header
naive.network: could not connect to host
+najany.de: could not connect to host
+najany.dk: could not connect to host
+najany.fr: could not connect to host
+najany.nl: could not connect to host
+najany.se: could not connect to host
nakada4610.com: could not connect to host
nakamastreamingcommunity.com: could not connect to host
nakanishi-paint.com: could not connect to host
+nakedalarmclock.me: could not connect to host
nakhonidc.com: could not connect to host
-nakitbonus2.com: did not receive HSTS header
+nakitbonus2.com: could not connect to host
+nakladki.su: did not receive HSTS header
nakliyatsirketi.biz: could not connect to host
nakuro.de: could not connect to host
nalao-company.com: did not receive HSTS header
@@ -15805,20 +19422,17 @@ nallon.com.br: could not connect to host
nalukfitness.com.br: could not connect to host
namacindia.com: did not receive HSTS header
namaho.com: could not connect to host
-namaleaks.com: could not connect to host
namazon.org: could not connect to host
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
namethissymbol.com: could not connect to host
nami.bo: could not connect to host
-nami.exchange: did not receive HSTS header
namikawatetsuji.jp: could not connect to host
-namorico.me: did not receive HSTS header
+namorico.me: could not connect to host
namuwikiusercontent.com: could not connect to host
nan.zone: could not connect to host
-nanami.moe: could not connect to host
+nanami.moe: did not receive HSTS header
nanderson.me: could not connect to host
nanfangstone.com: could not connect to host
nange.co: could not connect to host
@@ -15826,92 +19440,104 @@ nani.io: did not receive HSTS header
naniki.co.uk: could not connect to host
nanofy.org: could not connect to host
nanogeneinc.com: could not connect to host
+nanogi.ga: could not connect to host
nanokamo.com: did not receive HSTS header
nanollet.org: could not connect to host
nanosingularity.com: could not connect to host
-nanotechtorsion.com: could not connect to host
nanovolt.nl: could not connect to host
nanrenba.net: could not connect to host
-nanto.eu: could not connect to host
+nanto.eu: did not receive HSTS header
naoar.com: could not connect to host
+naomi.es: did not receive HSTS header
naphex.rocks: could not connect to host
naphogar.com: did not receive HSTS header
+napiki.pl: did not receive HSTS header
napisynapomniky.cz: did not receive HSTS header
+napkins-wholesale.us: could not connect to host
napolinissanctparts.com: could not connect to host
+nappynko.com: did not receive HSTS header
narach.com: did not receive HSTS header
narada.com.ua: could not connect to host
-narduin.xyz: did not receive HSTS header
-narko.space: could not connect to host
-narmos.ch: did not receive HSTS header
+narardetval.se: could not connect to host
narodniki.com: could not connect to host
+narodsovety.ru: did not receive HSTS header
narviz.com: did not receive HSTS header
nasarawanewsonline.com: could not connect to host
nascio.org: did not receive HSTS header
naseco.se: did not receive HSTS header
-nasme.tk: could not connect to host
+nashvillesheriff.gov: could not connect to host
+nasme.tk: did not receive HSTS header
nasmocopati.com: could not connect to host
-nasosvdom.com.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]
-naspro.ru: could not connect to host
+nasosvdom.com.ua: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+naspro.ru: did not receive HSTS header
nasralmabrooka.com: did not receive HSTS header
+nasserver-test.de: did not receive HSTS header
nassi.me: could not connect to host
nastysclaw.com: could not connect to host
natalia-fadeeva.ru: could not connect to host
natalia.io: did not receive HSTS header
natalieandjoshua.com: could not connect to host
natalt.org: did not receive HSTS header
-natanaelys.com: could not connect to host
nataniel-perissier.fr: could not connect to host
+natarius.tk: 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
nathan.io: could not connect to host
-nathankonopinski.com: could not connect to host
nathanmfarrugia.com: did not receive HSTS header
nathumarket.com.br: could not connect to host
nationalmall.gov: could not connect to host
+nationalpassportservice.info: could not connect to host
nationaltaxprep.com: did not receive HSTS header
nationwiderealtyinvestors.com: did not receive HSTS header
nationwidevehiclecontracts.co.uk: did not receive HSTS header
+nativeonestop.gov: did not receive HSTS header
natur-udvar.hu: could not connect to host
natural-progesterone.net: could not connect to host
naturalcommission.com: could not connect to host
naturblogg.no: did not receive HSTS header
nature-et-bio.fr: could not connect to host
-nature-shots.net: did not receive HSTS header
+nature-shots.net: could not connect to host
naturecoaster.com: did not receive HSTS header
+natureword.com: did not receive HSTS header
natuterra.com.br: could not connect to host
natuurbehangnederland.nl: could not connect to host
nauck.org: did not receive HSTS header
naudles.me: could not connect to host
-naughtytoy.co.uk: could not connect to host
-naut.ca: could not connect to host
+naughtytoy.co.uk: did not receive HSTS header
nav.jobs: could not connect to host
naval.tf: could not connect to host
-navenlle.com: could not connect to host
-naviaddress.io: did not receive HSTS header
+navegos.net: did not receive HSTS header
+naviaddress.io: could not connect to host
+navigate-it-services.de: did not receive HSTS header
naviteq.eu: could not connect to host
+navitime.me: could not connect to host
navjobs.com: could not connect to host
navstivime.cz: did not receive HSTS header
nawroth.info: could not connect to host
nax.io: did not receive HSTS header
nay.moe: could not connect to host
nazigol.com: did not receive HSTS header
+nazuna.blue: could not connect to host
nb10000.vip: max-age too low: 0
nba2kqq.com: could not connect to host
-nba669.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]
-nba686.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]
nbb.io: did not receive HSTS header
nbg-ha.de: could not connect to host
-nbgrooves.de: could not connect to host
+nbgrooves.de: did not receive HSTS header
nbis.gov: could not connect to host
nbl.org.tw: could not connect to host
+nbm.gov: could not connect to host
+nbnnetwork.com: could not connect to host
nbp.com.pk: did not receive HSTS header
nbrain.de: could not connect to host
+nbriresearch.com: could not connect to host
nbrown.us: could not connect to host
nbtparse.org: did not receive HSTS header
+nbur.co.uk: did not receive HSTS header
nc-network.io: could not connect to host
nc2c.com: could not connect to host
-nc99.co: did not receive HSTS header
nca.ink: could not connect to host
+ncamarquee.co.uk: could not connect to host
ncaq.net: did not receive HSTS header
ncc60205.info: could not connect to host
ncdesigns-studio.com: did not receive HSTS header
@@ -15920,30 +19546,32 @@ ncic.gg: could not connect to host
nclvle.co.uk: did not receive HSTS header
ncm-malerbetrieb.de: did not receive HSTS header
ncmedicaidplan.gov: could not connect to host
-ncmedicaidplans.gov: could not connect to host
+ncmedicaidplans.gov: did not receive HSTS header
ncpc.gov: could not connect to host
+ncpimd001.spdns.de: could not connect to host
ncpw.gov: could not connect to host
ncrmnt.org: did not receive HSTS header
-ncsccs.com: could not connect to host
nct.org.uk: did not receive HSTS header
ndatc.com: did not receive HSTS header
+ndhlink.com: could not connect to host
ndmath.club: could not connect to host
+ndpbrn-research.org: could not connect to host
ndtblog.com: could not connect to host
ndtmarket.place: could not connect to host
-ndum.ch: could not connect to host
ne1home.dyndns.org: did not receive HSTS header
neap.io: could not connect to host
near.st: did not receive HSTS header
nearbi.com.mx: could not connect to host
nearbiwa.com: did not receive HSTS header
-nearon.nl: could not connect to host
-neat-patch.de: could not connect to host
+neatzy.co.uk: did not receive HSTS header
neavision.de: did not receive HSTS header
+nebl.cash: could not connect to host
+nebra.io: could not connect to host
nebracy.com: could not connect to host
nebulousenhanced.com: could not connect to host
nebuluxcapital.com: could not connect to host
-necesitodinero.org: could not connect to host
-nechiactua.com: did not receive HSTS header
+necesitodinero.org: did not receive HSTS header
+nechiactua.com: 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
@@ -15957,7 +19585,7 @@ neet-investor.biz: could not connect to host
neffat.si: did not receive HSTS header
neftaly.com: did not receive HSTS header
neftebitum-kngk.ru: did not receive HSTS header
-negativecurvature.net: could not connect to host
+neg9.org: did not receive HSTS header
negativzinsen.info: did not receive HSTS header
negraelinda.com: did not receive HSTS header
neilgreen.net: did not receive HSTS header
@@ -15965,11 +19593,13 @@ neilshealthymeals.com: did not receive HSTS header
neio.uk: could not connect to host
nejkasy.cz: did not receive HSTS header
nejnamc.org: did not receive HSTS header
-neko-life.com: could not connect to host
+neko-life.com: did not receive HSTS header
neko.li: could not connect to host
neko.ml: did not receive HSTS header
nekoku.io: could not connect to host
nekolove.jp: could not connect to host
+nekomio.com: did not receive HSTS header
+nekox.ml: could not connect to host
nella-project.org: could not connect to host
nella.io: could not connect to host
nellacms.com: could not connect to host
@@ -15977,24 +19607,25 @@ nellacms.org: could not connect to host
nellafw.org: could not connect to host
nellen.it: did not receive HSTS header
nemanja.top: could not connect to host
-nemausus.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]
+nemausus.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
nemecl.eu: could not connect to host
nemno.de: could not connect to host
nemovement.org: could not connect to host
-nengzhen.com.cn: did not receive HSTS header
+nemplex.win: 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
neoeliteconsulting.com: could not connect to host
neofelhz.space: could not connect to host
+neofilia.tk: could not connect to host
neohu.com: could not connect to host
-neojames.me: could not connect to host
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
-neotist.com: could not connect to host
+neonnuke.tech: could not connect to host
+neosey.com: could not connect to host
+neotist.com: did not receive HSTS header
neowa.tk: could not connect to host
+nepageeks.com: did not receive HSTS header
nephos.xyz: could not connect to host
neppglobal.top: could not connect to host
nercp.org.uk: did not receive HSTS header
@@ -16005,14 +19636,18 @@ nerdoutstudios.tv: could not connect to host
nerfroute.com: could not connect to host
neris.io: could not connect to host
neriumhcp.com: did not receive HSTS header
+nerofox.de: did not receive HSTS header
+nert.gq: could not connect to host
nerull7.info: could not connect to host
nesantuoka.lt: could not connect to host
nesbase.com: could not connect to host
nesterov.pw: could not connect to host
nestone.ru: could not connect to host
+net-combo-ja.com: did not receive HSTS header
net-masters.pl: could not connect to host
net-navi.cc: did not receive HSTS header
net-rencontre.com: did not receive HSTS header
+net-share.de: did not receive HSTS header
net2o.com: did not receive HSTS header
net2o.de: did not receive HSTS header
net2o.net: did not receive HSTS header
@@ -16020,16 +19655,17 @@ 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
-netde.jp: did not receive HSTS header
+netchameleon.com: could not connect to host
+netde.jp: could not connect to host
netdego.jp: could not connect to host
netducks.space: could not connect to host
netexem.com: did not receive HSTS header
-netfs.pl: did not receive HSTS header
-netfxharmonics.com: did not receive HSTS header
netguide.co.nz: did not receive HSTS header
netherwind.eu: did not receive HSTS header
+nethunter.top: could not connect to host
netlilo.com: could not connect to host
netloanusa.com: could not connect to host
+netlocal.ru: could not connect to host
netmagik.com: did not receive HSTS header
netresourcedesign.com: could not connect to host
netsafeid.biz: did not receive HSTS header
@@ -16038,44 +19674,46 @@ netsecma.com: 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
-nettefoundation.com: did not receive HSTS header
+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
-netube.org: could not connect to host
netulo.com: could not connect to host
netvpn.ml: could not connect to host
netwaf.com: could not connect to host
+networkersdiary.com: did not receive HSTS header
+networkhane.com: did not receive HSTS header
networking-groups.co.uk: could not connect to host
-networx-online.de: could not connect to host
+networx-online.de: did not receive HSTS header
netz0.com: could not connect to host
netzbit.de: could not connect to host
netztest.at: did not receive HSTS header
netzvieh.de: could not connect to host
netzzwerg4u.de: did not receive HSTS header
-neuch.info: did not receive HSTS header
+neuber.uno: could not connect to host
neueonlinecasino2016.com: could not connect to host
neuhaus-city.de: could not connect to host
neuralgic.net: could not connect to host
neuro-plus-100.com: could not connect to host
neuroethics.com: did not receive HSTS header
neurogroove.info: did not receive HSTS header
+neurolab.no: could not connect to host
neuronasdigitales.com: did not receive HSTS header
-neuronfactor.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+neuronfactor.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+neutein.com: max-age too low: 7889238
neutralvehicle.com: did not receive HSTS header
nevadafiber.net: could not connect to host
nevalogic.com: could not connect to host
-never-afk.de: did not receive HSTS header
+neverwetturkey.com: could not connect to host
neveta.com: could not connect to host
new: could not connect to host
new.travel.pl: did not receive HSTS header
newantiagingcreams.com: could not connect to host
newbieboss.com: did not receive HSTS header
-newbietech.cn: could not connect to host
newbownerton.xyz: could not connect to host
newburghhistoryblog.com: did not receive HSTS header
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
@@ -16084,13 +19722,16 @@ newfacialbeautycream.com: could not connect to host
newgenerationplus.org: could not connect to host
newgraphics.by: did not receive HSTS header
newhdmovies.io: could not connect to host
+newhopeplacement.com: did not receive HSTS header
newhoperailroad.com: did not receive HSTS header
newjianzhi.com: could not connect to host
+newlifehempoil.com: did not receive HSTS header
newlooknow.com: did not receive HSTS header
+newmelalife.com: did not receive HSTS header
newmovements.net: could not connect to host
newparadigmventures.net: did not receive HSTS header
newpathintegratedtherapy.com: did not receive HSTS header
-newpoke.net: could not connect to host
+newpoke.net: did not receive HSTS header
newportpropertygroup.com: could not connect to host
news4c.com: did not receive HSTS header
newsa2.com: could not connect to host
@@ -16098,79 +19739,92 @@ newsaboutgames.de: could not connect to host
newserumforskin.com: could not connect to host
newsquantified.com: max-age too low: 0
newstarnootropics.com: could not connect to host
+newstone-tech.com: could not connect to host
newtnote.com: could not connect to host
newtonhaus.com: could not connect to host
newtonwarp.com: could not connect to host
+newworldnewlife.tk: could not connect to host
nexlab.org: did not receive HSTS header
next-server.eu: could not connect to host
next47.com: did not receive HSTS header
nextads.ch: could not connect to host
+nextcloud-miyamoto.spdns.org: did not receive HSTS header
nextcloud.co.za: did not receive HSTS header
-nextend.net: could not connect to host
+nextclouddarwinkel.nl: could not connect to host
nextend.org: could not connect to host
+nextgen.sk: could not connect to host
nextgencel.com: did not receive HSTS header
nexth.de: could not connect to host
nexth.net: did not receive HSTS header
nexth.us: could not connect to host
-nexthop.co.jp: did not receive HSTS header
nexthop.co.th: did not receive HSTS header
-nexthop.jp: did not receive HSTS header
nextpages.de: could not connect to host
+nextpost.company: did not receive HSTS header
nextproject.us: could not connect to host
+nextrobotics.de: did not receive HSTS header
nextshutter.com: did not receive HSTS header
+nexttv.co.il: 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
-nf4.net: did not receive HSTS header
+nf4.net: could not connect to host
nfhome.be: did not receive HSTS header
-nfo.so: could not connect to host
+nfir.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+nflchan.org: could not connect to host
+nfls.io: could not connect to host
+nflsic.org: could not connect to host
+nfluence.org: could not connect to host
+nfo.so: did not receive HSTS header
nfrost.me: could not connect to host
ng-firewall.com: did not receive HSTS header
ng-security.com: could not connect to host
ngiemboon.net: could not connect to host
-ngine.ch: did not receive HSTS header
+ngine.ch: 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
nglr.org: could not connect to host
ngndn.jp: could not connect to host
ngocuong.net: could not connect to host
-ngt-service.ru: could not connect to host
+ngt-service.ru: did not receive HSTS header
ngtoys.com.br: could not connect to host
nhccnews.org: could not connect to host
nhgteam.hu: could not connect to host
+nhhoteljobs.nl: could not connect to host
nhliberty.org: did not receive HSTS header
nhsuites.com: did not receive HSTS header
niallator.com: could not connect to host
nibiisclaim.com: could not connect to host
-nibouw.nl: could not connect to host
-nice.im: did not receive HSTS header
+nicaise.ca: did not receive HSTS header
+nice.im: could not connect to host
nicestresser.fr: could not connect to host
nickcleans.co.uk: could not connect to host
nicklord.com: could not connect to host
nickmertin.ca: did not receive HSTS header
-nickx.cn: did not receive HSTS header
-nicky.io: did not receive HSTS header
-nico.one: did not receive HSTS header
+nicktheitguy.com: could not connect to host
+nickx.cn: could not connect to host
+nicky.io: could not connect to host
+nico.one: could not connect to host
nico.today: could not connect to host
nicoborghuis.nl: could not connect to host
nicolaeiotcu.ro: could not connect to host
nicolaelmer.ch: did not receive HSTS header
nicolasbettag.me: did not receive HSTS header
nicolasdutour.com: did not receive HSTS header
+nicolasfriedli.ch: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
nicolashess.de: did not receive HSTS header
nicolasklotz.de: did not receive HSTS header
nicoleoquendo.com: max-age too low: 2592000
niconico.ooo: could not connect to host
niconiconi.xyz: could not connect to host
-niconode.com: could not connect to host
-nicoobook.net: did not receive HSTS header
+nicoobook.net: could not connect to host
nicorevin.ru: could not connect to host
nidux.com: did not receive HSTS header
niduxcomercial.com: could not connect to host
niedersetz.de: could not connect to host
niedrigsterpreis.de: did not receive HSTS header
+niehage.name: max-age too low: 604800
nielshoogenhout.be: did not receive HSTS header
nielshoogenhout.eu: did not receive HSTS header
nielshoogenhout.nl: did not receive HSTS header
@@ -16179,6 +19833,7 @@ nien.chat: could not connect to host
nien.com.tw: did not receive HSTS header
nien.taipei: could not connect to host
nienfun.com: could not connect to host
+nietmvwoensel.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
@@ -16187,38 +19842,45 @@ nigger.racing: could not connect to host
night2stay.com: did not receive HSTS header
nightbutterflies.com: did not receive HSTS header
nightfirecat.com: could not connect to host
-nightmoose.org: did not receive HSTS header
nightsnack.cf: could not connect to host
nightwinds.tk: could not connect to host
+nightwishchile.tk: could not connect to host
nigt.cf: could not connect to host
nihilistan.tk: could not connect to host
niho.jp: did not receive HSTS header
nihon-no-sake.net: did not receive HSTS header
-nii2.org: could not connect to host
-nikavandenbos.nl: did not receive HSTS header
-nikcub.com: did not receive HSTS header
+nihtek.in: could not connect to host
niki.ai: did not receive HSTS header
nikitashevchenko.com: did not receive HSTS header
+nikklassen.ca: could not connect to host
nikksno.io: could not connect to host
niklas.host: could not connect to host
+niklas.pw: could not connect to host
niklasanderson.com: did not receive HSTS header
niklaslindblad.se: did not receive HSTS header
nikobradshaw.com: did not receive HSTS header
nikolaichik.photo: did not receive HSTS header
nikolasbradshaw.com: could not connect to host
-nikz.in: did not receive HSTS header
+nikonschool.co.uk: did not receive HSTS header
+nikunjcementarticles.com: did not receive HSTS header
+nikz.in: could not connect to host
nilianwo.com: could not connect to host
niloxy.com: could not connect to host
+nimeshjm.com: did not receive HSTS header
+nina-laaf.de: did not receive HSTS header
ninchisho-online.com: did not receive HSTS header
ninebytes.xyz: could not connect to host
-ninetailed.ninja: did not receive HSTS header
-ning.so: did not receive HSTS header
+ninesix.cc: did not receive HSTS header
+ninespec.com: could not connect to host
+ning.so: could not connect to host
ninhs.org: could not connect to host
ninjaspiders.com: could not connect to host
+ninov.de: did not receive HSTS header
ninreiei.jp: could not connect to host
+nintendoforum.no: did not receive HSTS header
niouininon.eu: could not connect to host
nippler.org: could not connect to host
-nippombashi.net: did not receive HSTS header
+nippombashi.net: could not connect to host
nippon.fr: did not receive HSTS header
nipponcareers.com: could not connect to host
nirada.info: could not connect to host
@@ -16229,20 +19891,25 @@ nishaswonderland.be: did not receive HSTS header
nishaswonderland.nl: did not receive HSTS header
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
+nitaonline.org: 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
+nivi.ca: did not receive HSTS header
nix.black: could not connect to host
+nix13.xyz: could not connect to host
nixien.fr: could not connect to host
nixmag.net: could not connect to host
nixne.st: did not receive HSTS header
nixtest.net: could not connect to host
+nixx-gel.cz: could not connect to host
njujb.com: did not receive HSTS header
-nkadvertising.online: did not receive HSTS header
+nkadvertising.online: could not connect to host
nkautoservice.nl: did not receive HSTS header
nkb.in.th: could not connect to host
+nkbwnx.com: could not connect to host
+nkjwmn.com: could not connect to host
+nkjwrs.com: could not connect to host
+nklwhx.com: could not connect to host
nkp-media.de: could not connect to host
nlayer.info: could not connect to host
nlfant.eu: did not receive HSTS header
@@ -16255,32 +19922,40 @@ nmgb.ml: could not connect to host
nmsinusdoc.com: did not receive HSTS header
nmsnj.com: did not receive HSTS header
nmueller.at: could not connect to host
-nn6957.com: did not receive HSTS header
+nn5197.co: could not connect to host
+nn6729.co: could not connect to host
+nn6729.com: did not receive HSTS header
+nn6957.co: could not connect to host
nn78.com: could not connect to host
+nn9297.co: could not connect to host
+nn9397.com: could not connect to host
+nn9721.com: could not connect to host
+nn9728.co: could not connect to host
nnkkserver02.ddns.net: could not connect to host
nnote.net: did not receive HSTS header
-nnqc.nl: max-age too low: 0
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
+nocit.dk: did not receive HSTS header
noclegi-online.pl: did not receive HSTS header
noctinus.tk: could not connect to host
nodalr.com: could not connect to host
nodari.com.ar: did not receive HSTS header
nodariweb.com.ar: could not connect to host
node-core-app.com: could not connect to host
+nodebb-cn.org: 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: 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
-nodeselect.com: did not receive HSTS header
+nodeselect.com: could not connect to host
nodesonic.com: could not connect to host
nodesturut.cl: did not receive HSTS header
nodetemple.com: could not connect to host
-nodi.at: could not connect to host
nodist.club: could not connect to host
nodum.io: did not receive HSTS header
noegoph.com: did not receive HSTS header
@@ -16294,23 +19969,29 @@ noisetor.net: could not connect to host
nojestorget.se: did not receive HSTS header
nojobook.com: could not connect to host
nojok.es: 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]
+nolag.host: did not receive HSTS header
+nolatepayments.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
nolberg.net: could not connect to host
+noleggiobagnichimici.perugia.it: could not connect to host
nolimits.net.nz: could not connect to host
nolimitsbook.de: did not receive HSTS header
+nolte-imp.de: did not receive HSTS header
nolte.work: could not connect to host
-nomoondev.azurewebsites.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]
+nomik.xyz: could not connect to host
+nomoondev.azurewebsites.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
nomorebytes.de: could not connect to host
+nomzamo.spdns.org: did not receive HSTS header
nonametheme.com: could not connect to host
nonemu.ninja: could not connect to host
-noob-rp.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]
+nonx.pro: could not connect to host
+noob-rp.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
noobswhatelse.net: could not connect to host
noodlecrave.com: did not receive HSTS header
noodlesandwich.com: did not receive HSTS header
noodleyum.com: could not connect to host
-nook.my: could not connect to host
-nootroic.com: did not receive HSTS header
+noodweer.be: did not receive HSTS header
+noofficewalls.com: max-age too low: 43200
+noordwesthoekrit.nl: 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
@@ -16318,18 +19999,22 @@ nopex.no: could not connect to host
nopol.de: could not connect to host
norandom.com: could not connect to host
norb.at: could not connect to host
-nordakademie.de: max-age too low: 0
+nord-restaurant-bar.de: did not receive HSTS header
norden.eu.org: could not connect to host
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: did not receive HSTS header
noref.tk: could not connect to host
+noret.com: did not receive HSTS header
norge.guide: could not connect to host
normalady.com: could not connect to host
normanschwaneberg.de: did not receive HSTS header
+normantobar.com: could not connect to host
norrkemi.se: could not connect to host
north.supply: could not connect to host
+northbayvillage-fl.gov: did not receive HSTS header
northcountykiaparts.com: could not connect to host
northcutt.com: did not receive HSTS header
northernmuscle.ca: could not connect to host
@@ -16342,9 +20027,10 @@ nosfermiers.com: could not connect to host
nospoint.cz: could not connect to host
nosproduitsdequalite.fr: did not receive HSTS header
nossasenhoradaconceicao.com.br: did not receive HSTS header
+nossasenhoradodesterro.com.br: could not connect to host
nostosh.eu.org: could not connect to host
nostraspace.com: could not connect to host
-nosuch.blog: did not receive HSTS header
+nosuch.website: could not connect to host
nosx.tk: could not connect to host
not-a.link: could not connect to host
not-equal.me: could not connect to host
@@ -16363,9 +20049,13 @@ notenoughtime.de: could not connect to host
notequal.me: could not connect to host
notes24x7.com: could not connect to host
notesforpebble.com: could not connect to host
+noteshare.net: did not receive HSTS header
+noteshare.online: could not connect to host
notevencode.com: could not connect to host
nothing.org.uk: could not connect to host
+nothingprivate.ml: max-age too low: 0
noticia.do: did not receive HSTS header
+noticiasymas.cl: could not connect to host
notificami.com: could not connect to host
notinglife.com: could not connect to host
notjustbitchy.com: did not receive HSTS header
@@ -16379,12 +20069,20 @@ nou.si: did not receive HSTS header
nouma.fr: did not receive HSTS header
nouvelle-vague-saint-cast.fr: did not receive HSTS header
nova-elearning.com: could not connect to host
+nova-it.pl: did not receive HSTS header
+nova-kultura.org: could not connect to host
+nova.com.hk: did not receive HSTS header
+novacal.ga: did not receive HSTS header
novaco.in: max-age too low: 3600
novacraft.me: could not connect to host
novaopcaofestas.com.br: could not connect to host
novaorbis.org: could not connect to host
+novascan.net: could not connect to host
novatrucking.de: could not connect to host
novavoidhowl.com: did not receive HSTS header
+novawatch.de: could not connect to host
+novecity.cloud: could not connect to host
+novecity.info: could not connect to host
novelabs.de: could not connect to host
novelabs.eu: could not connect to host
novelrealm.com: did not receive HSTS header
@@ -16393,11 +20091,11 @@ novodiegomaia.com.br: could not connect to host
novtest.ru: did not receive HSTS header
nowall.online: could not connect to host
nowcost.com: could not connect to host
-nowitzki.me: could not connect to host
noworrywp.com: could not connect to host
-nowprotein.com: did not receive HSTS header
+nowprotein.com: could not connect to host
nowremindme.com: could not connect to host
noxi.ga: could not connect to host
+noys.info: did not receive HSTS header
nozoe.jp: could not connect to host
npm.li: did not receive HSTS header
npol.de: could not connect to host
@@ -16412,22 +20110,27 @@ nrizzio.me: could not connect to host
nrnjn.xyz: did not receive HSTS header
nrvnastudios.com: could not connect to host
nsa.lol: could not connect to host
+nsa.ovh: could not connect to host
nsa.wtf: could not connect to host
nsamail.uk: could not connect to host
nsbfalconacademy.org: could not connect to host
nsboutique.com: could not connect to host
nscai.gov: could not connect to host
-nsdev.cn: could not connect to host
+nsdev.cn: did not receive HSTS header
nsellier.fr: did not receive HSTS header
nshost.ro: did not receive HSTS header
nsmail.cn: could not connect to host
-nspeaks.com: did not receive HSTS header
+nsradiology.net: could not connect to host
+nst-maroc.com: could not connect to host
nstatic.xyz: could not connect to host
+nstrust.co.uk: did not receive HSTS header
nsure.us: could not connect to host
nsweb.solutions: could not connect to host
+nszipline.com: did not receive HSTS header
ntbs.pro: could not connect to host
ntcoss.org.au: did not receive HSTS header
nth.sh: did not receive HSTS header
+ntpana.com: did not receive HSTS header
ntse.xyz: could not connect to host
ntut.net: could not connect to host
nu-pogodi.net: could not connect to host
@@ -16441,10 +20144,10 @@ nu3.fi: could not connect to host
nu3.fr: did not receive HSTS header
nu3.no: did not receive HSTS header
nu3.se: did not receive HSTS header
+nub-aptech.com: did not receive HSTS header
nube.ninja: did not receive HSTS header
nubella.com.au: did not receive HSTS header
nubeslayer.com: could not connect to host
-nubu.at: could not connect to host
nuclea.site: could not connect to host
nuclear-crimes.com: did not receive HSTS header
nuclearcrimes.com: did not receive HSTS header
@@ -16453,12 +20156,11 @@ nucleuscore.org: could not connect to host
nudel.ninja: could not connect to host
nudes.ovh: could not connect to host
nudestpics.com: did not receive HSTS header
-nuevaimagenpublicidad.es: did not receive HSTS header
nufla.de: could not connect to host
-nugdev.co: could not connect to host
nugetdependencies.com: could not connect to host
nuiguru.me: could not connect to host
nukenet.se: could not connect to host
+nukleosome.com: could not connect to host
nukute.com: did not receive HSTS header
nulap.com: did not receive HSTS header
null-pointer.eu: did not receive HSTS header
@@ -16467,41 +20169,46 @@ null.cat: did not receive HSTS header
null.tips: could not connect to host
nullchan.org: could not connect to host
nullpoint.at: did not receive HSTS header
+nullpointer.io: did not receive HSTS header
nullpro.com: could not connect to host
nulltime.net: could not connect to host
-number.me: could not connect to host
numericacu.com: did not receive HSTS header
numero-di-telefono.it: did not receive HSTS header
numis.tech: could not connect to host
+numismed-seniorcare.de: 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
+nurseone.ca: did not receive HSTS header
nurserybook.co: did not receive HSTS header
nursingschool.network: could not connect to host
nurture.be: did not receive HSTS header
nusku.biz: did not receive HSTS header
+nut.services: could not connect to host
nutonic-sports.com: did not receive HSTS header
+nutri-spec.me: did not receive HSTS header
nutricuerpo.com: did not receive HSTS header
nutrieduca.com: could not connect to host
-nutrienti.eu: did not receive HSTS header
nutrifyyourself.com: could not connect to host
nutritionculture.com: could not connect to host
+nutrivisa.com.br: could not connect to host
nutsandboltsmedia.com: did not receive HSTS header
+nuvospineandsports.com: did not receive HSTS header
nuwaterglobal.com: did not receive HSTS header
+nv.gw: did not receive HSTS header
nvcogct.gov: did not receive HSTS header
nve-qatar.com: did not receive HSTS header
+nvlocalbusiness.com: did not receive HSTS header
nvlop.xyz: did not receive HSTS header
nwa.xyz: could not connect to host
-nwapproval.com: did not receive HSTS header
nweb.co.nz: could not connect to host
nwimports.com: did not receive HSTS header
nwork.media: could not connect to host
nwr-waffenbuch.de: did not receive HSTS header
nwshell.com: could not connect to host
-nwuss.okinawa: could not connect to host
nx42.pw: could not connect to host
nxt.sh: did not receive HSTS header
nyanco.space: could not connect to host
@@ -16509,56 +20216,78 @@ nyanpasu.tv: could not connect to host
nyatane.com: could not connect to host
nyazeeland.guide: could not connect to host
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
-nyghtus.net: could not connect to host
+nyip.co.uk: could not connect to host
+nylonfeetporn.com: could not connect to host
+nyonator.info: could not connect to host
nyored.com: did not receive HSTS header
nyphox.net: could not connect to host
-nys-hk.com: could not connect to host
+nys-hk.com: did not receive HSTS header
nysepho.pw: could not connect to host
nysifclaimcentral.com: did not receive HSTS header
nystart.no: did not receive HSTS header
-nystudio107.com: did not receive HSTS header
+nyushikaikaku.net: did not receive HSTS header
+nyxi.eu: did not receive HSTS header
+nyyu.tk: could not connect to host
nz.search.yahoo.com: max-age too low: 172800
+nzb.cat: did not receive HSTS header
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
nzquakes.maori.nz: did not receive HSTS header
-o-loska.cz: could not connect to host
+o-loska.cz: did not receive HSTS header
o-rickroll-y.pw: could not connect to host
+o-s.no: did not receive HSTS header
o0c.cc: could not connect to host
o0o.one: did not receive HSTS header
-o0o.st: could not connect to host
-o6957.com: did not receive HSTS header
+o2careers.co.uk: did not receive HSTS header
+o30365.com: could not connect to host
+o5.cx: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+o5197.co: could not connect to host
+o6729.co: could not connect to host
+o6729.com: did not receive HSTS header
+o6957.co: could not connect to host
+o6957.com: could not connect to host
o8b.club: could not connect to host
+o9297.co: could not connect to host
+o9397.com: could not connect to host
+o9721.com: could not connect to host
+o9728.co: could not connect to host
+oakandresin.co: did not receive HSTS header
oaklands.co.za: did not receive HSTS header
oaksbloom.com: could not connect to host
-oanalista.com.br: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+oaktonhouseandgardens.com: could not connect to host
+oanalista.com.br: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
oasis-conference.org.nz: could not connect to host
oasis.mobi: could not connect to host
+oatycloud.spdns.de: could not connect to host
obdolbacca.ru: could not connect to host
oben.pl: did not receive HSTS header
oberam.de: could not connect to host
oberhof.co: could not connect to host
oberhofjuice.com: could not connect to host
+obioncountytn.gov: did not receive HSTS header
+obistarltd.com: did not receive HSTS header
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
+obmen-viz.tk: could not connect to host
obrienlab.com: did not receive HSTS header
obrobka-zdjec.pl: could not connect to host
-obscur.us: could not connect to host
obscuredfiles.com: could not connect to host
obscureware.xyz: could not connect to host
-observatory.se: could not connect to host
+observatory.se: did not receive HSTS header
observer.name: did not receive HSTS header
+obsessedwithknives.ru: could not connect to host
obsidianirc.net: could not connect to host
obsydian.org: could not connect to host
-obzoroff.info: did not receive HSTS header
-oc-minecraft.com: could not connect to host
+obu4alka.ru: 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]
+occmon.net: did not receive HSTS header
occupymedia.org: could not connect to host
ocdadmin.com: could not connect to host
ocelot.help: did not receive HSTS header
@@ -16566,30 +20295,38 @@ ochaken.cf: could not connect to host
ochrebridge.com: could not connect to host
ocloudhost.com: could not connect to host
ocmeulebeke.be: did not receive HSTS header
-ocponj.gov: could not connect to host
+ocponj.gov: did not receive HSTS header
ocrami.us: did not receive HSTS header
-ocsr.nl: could not connect to host
+octa.store: could not connect to host
+octagongroup.co: did not receive HSTS header
octal.es: did not receive HSTS header
octanio.com: did not receive HSTS header
+octava.ua: did not receive HSTS header
+octavus.it: 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
+octohedralpvp.tk: could not connect to host
+octohost.net: could not connect to host
octomist.com: did not receive HSTS header
-octothorpe.ninja: could not connect to host
+octosys.net: could not connect to host
+octosys.org: could not connect to host
+octosys.ru: could not connect to host
ocwr.gov: did not receive HSTS header
+oddtime.net: could not connect to host
+odense3dprint.dk: could not connect to host
odeonentertainment.co.uk: 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
-odisealinux.com: did not receive HSTS header
+odisealinux.com: could not connect to host
odosblog.de: could not connect to host
+oducs.org: could not connect to host
+odvps.com: did not receive HSTS header
odysseyandco.com: could not connect to host
odysseyconservationtrust.com: did not receive HSTS header
oe8.bet: could not connect to host
-oenings.eu: could not connect to host
-oessi.eu: could not connect to host
+of2m.fr: did not receive HSTS header
ofcourselanguages.com: could not connect to host
ofcss.com: did not receive HSTS header
ofer.site: could not connect to host
@@ -16597,40 +20334,53 @@ off-the-clock.us: could not connect to host
offenedialoge.de: did not receive HSTS header
offersgame.com: could not connect to host
offerstone.cl: could not connect to host
-offfbynight.be: could not connect to host
+offfbynight.be: did not receive HSTS header
offgames.io: could not connect to host
offgames.pro: could not connect to host
+office-morimoto.com: did not receive HSTS header
office-ruru.com: could not connect to host
officeclub.com.mx: did not receive HSTS header
officeprint.co.th: could not connect to host
-offshoot.ie: did not receive HSTS header
+official-sensitive.co.uk: could not connect to host
+official-sensitive.com: could not connect to host
+official-sensitive.net: could not connect to host
+official-sensitive.org: could not connect to host
+officiants.wedding: did not receive HSTS header
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
+ofggolf.com: did not receive HSTS header
oficinadocelular.com.br: could not connect to host
-ofo2.com: did not receive HSTS header
+ofo2.com: could not connect to host
+ofsetas.lt: could not connect to host
oganek.ie: could not connect to host
oganime.com: did not receive HSTS header
oggw.us: could not connect to host
ogis.gov: could not connect to host
oglen.ca: could not connect to host
+ogocare.com: did not receive HSTS header
ogogoshop.com: could not connect to host
-ogrodywstudniach.pl: did not receive HSTS header
-oh14.de: did not receive HSTS header
-ohartl.de: could not connect to host
+ogrodywstudniach.pl: could not connect to host
ohayosoro.me: could not connect to host
-ohhdeertrade.com: did not receive HSTS header
ohioag.gov: could not connect to host
-ohiosos.gov: did not receive HSTS header
+ohioago.gov: could not connect to host
+ohiobusinesscentral.gov: could not connect to host
+ohiosos.gov: could not connect to host
+ohiostateparks.gov: could not connect to host
+ohiot21.gov: could not connect to host
+ohiotobacco21.gov: could not connect to host
ohling.org: could not connect to host
ohma.ga: did not receive HSTS header
+ohmayonnaise.com: could not connect to host
ohnemusik.com: did not receive HSTS header
+ohnonotme.com: could not connect to host
ohohrazi.com: could not connect to host
ohreally.de: could not connect to host
-ohyooo.com: could not connect to host
-oiaio.cn: could not connect to host
+oi-wiki.org: did not receive HSTS header
+oiaio.cn: did not receive HSTS header
oiepoie.nl: could not connect to host
+oil-heaters.tk: could not connect to host
oilfieldinjury.attorney: could not connect to host
oilpaintingsonly.com: could not connect to host
oinky.ddns.net: could not connect to host
@@ -16639,8 +20389,8 @@ oishioffice.com: did not receive HSTS header
ojanaho.com: did not receive HSTS header
ojbk.eu: could not connect to host
ojeremy.com: did not receive HSTS header
+ojk.me: could not connect to host
ojls.co: could not connect to host
-ojomovies.com: did not receive HSTS header
okanaganrailtrail.ca: max-age too low: 0
okane.love: did not receive HSTS header
okashi.me: did not receive HSTS header
@@ -16649,91 +20399,104 @@ oklahomamoversassociation.org: could not connect to host
oklahomanotepro.com: could not connect to host
okok-rent.com: could not connect to host
okok.rent: could not connect to host
+oktoberfeststore.nl: could not connect to host
oktomus.com: did not receive HSTS header
okuscapital.com: did not receive HSTS header
okutama.in.th: could not connect to host
-olandiz.com: did not receive HSTS header
+olandiz.com: could not connect to host
olcso-vps-szerver.hu: could not connect to host
oldandyounglesbians.us: did not receive HSTS header
oldenglishsheepdog.com.br: could not connect to host
-oldnews.news: could not connect to host
+oldnoob.de: did not receive HSTS header
oldtimer-trifft-flugplatz.de: did not receive HSTS header
-oleam.org: did not receive HSTS header
oleron.fr: did not receive HSTS header
olgui.net: could not connect to host
olifant.fr: could not connect to host
olightstore.com: did not receive HSTS header
oliode.tk: could not connect to host
+olivejs.com: could not connect to host
+oliveraiedelabastideblanche.fr: did not receive HSTS header
+olivierlemoal.fr: did not receive HSTS header
olivlabs.com: could not connect to host
ollehbizev.co.kr: could not connect to host
ollieowlsblog.com: could not connect to host
-olmmcc.tk: could not connect to host
+olltechjob.com: could not connect to host
+olphseaside.org: could not connect to host
ols.io: did not receive HSTS header
olswangtrainees.com: could not connect to host
+olygazoo.com: could not connect to host
olympe-transport.fr: did not receive HSTS header
omacostudio.com: could not connect to host
+omanlover.org: did not receive HSTS header
omar.yt: did not receive HSTS header
omarh.net: could not connect to host
omarsuniagamusic.ga: could not connect to host
+omerefe.av.tr: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
omeuanimal.com: did not receive HSTS header
omgaanmetidealen.com: could not connect to host
+omi-news.fr: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+omie.com.br: did not receive HSTS header
omifind.com: did not receive HSTS header
ominto.com: max-age too low: 0
omise.co: did not receive HSTS header
ommahpost.com: did not receive HSTS header
omniasl.com: could not connect to host
+omnigon.network: could not connect to host
omnilab.tech: could not connect to host
omnisafira.com: did not receive HSTS header
omniscimus.net: could not connect to host
-omnisky.dk: did not receive HSTS header
-omniti.com: did not receive HSTS header
+omniti.com: could not connect to host
omquote.gq: could not connect to host
+omretreats.net: 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]
+on-te.ch: could not connect to host
onazikgu.com: could not connect to host
ondrejhoralek.cz: did not receive HSTS header
-one---line.com: could not connect to host
-one-pe.com: did not receive HSTS header
-onearth.one: did not receive HSTS header
+one-pe.com: could not connect to host
+onearth.one: could not connect to host
oneb4nk.com: could not connect to host
oneclickonejob.com: did not receive HSTS header
+onecloud.lt: did not receive HSTS header
onecycling.my: could not connect to host
onecycling.world: could not connect to host
+onedegreehealth.com: did not receive HSTS header
onedot.nl: could not connect to host
-onefour.co: could not connect to host
+onefour.co: did not receive HSTS header
onefour.ga: could not connect to host
onegoodthingbyjillee.com: did not receive HSTS header
onehost.blue: did not receive HSTS header
onehourloan.com: could not connect to host
-onehourloan.sg: did not receive HSTS header
oneidentity.me: could not connect to host
-oneiroi.co.uk: could not connect to host
+oneindex.tk: could not connect to host
oneiros.cc: could not connect to host
onelawsuit.com: did not receive HSTS header
-oneminute.io: did not receive HSTS header
oneminutefilm.tv: could not connect to host
oneminutetomindfulness.com: could not connect to host
onemusou.com: could not connect to host
onepluscamps.com: did not receive HSTS header
onepopstore.com: could not connect to host
onesearay.com: did not receive HSTS header
+onesnzeroes.com: could not connect to host
+oneso.win: could not connect to host
onespiritinc.com: did not receive HSTS header
onestepfootcare.com: did not receive HSTS header
onet.space: could not connect to host
onetech.it: could not connect to host
onetly.com: could not connect to host
+onevpn.com: did not receive HSTS header
onewebdev.info: could not connect to host
oneworldbank.com: did not receive HSTS header
-onewpst.com: did not receive HSTS header
+onewpst.com: could not connect to host
onguardonline.gov: did not receive HSTS header
oniichan.us: could not connect to host
onionbot.ga: could not connect to host
+onionbot.me: could not connect to host
onioncloud.org: could not connect to host
onionplay.live: did not receive HSTS header
onionplay.org: did not receive HSTS header
onionsburg.com: could not connect to host
+onkfaktor.de: could not connect to host
online-bouwmaterialen.nl: did not receive HSTS header
online-casino.eu: did not receive HSTS header
online-consulting-corp.com: could not connect to host
@@ -16741,31 +20504,38 @@ online-consulting-corp.fr: could not connect to host
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-wetten.de: did not receive HSTS header
online.net.gr: could not connect to host
-onlinebiller.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+onlinebiller.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
onlinebillingform.com: could not connect to host
-onlinebizdirect.com: did not receive HSTS header
+onlinecasino.vlaanderen: did not receive HSTS header
+onlinecasinobluebook.com: did not receive HSTS header
onlinecompliance.org: did not receive HSTS header
-onlinecorners.com: did not receive HSTS header
+onlinecorners.com: could not connect to host
onlinedeposit.us: could not connect to host
onlinefashion.it: could not connect to host
onlineinfographic.com: could not connect to host
onlinekasino.de: did not receive HSTS header
onlinelighting.com.au: did not receive HSTS header
+onlinemoviewatch.org: did not receive HSTS header
onlinepollsph.com: could not connect to host
+onlineporno.tv: did not receive HSTS header
+onlineporno.xyz: did not receive HSTS header
+onlineprofecional.com: 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
onlinewetten.de: could not connect to host
+onlinexl.nl: could not connect to host
only-roses.co.uk: did not receive HSTS header
only-roses.com: max-age too low: 2592000
-onlyesb.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]
+only.sh: could not connect to host
onlyesb.net: could not connect to host
onlylebanon.net: did not receive HSTS header
+onlylibya.com: could not connect to host
onlyshopstation.com: did not receive HSTS header
+onlytrong.cc: did not receive HSTS header
onlyzero.net: could not connect to host
-onmuvo.com: could not connect to host
+onmuvo.com: did not receive HSTS header
onmyoji.biz: could not connect to host
onnee.ch: could not connect to host
ononpay.com: did not receive HSTS header
@@ -16780,9 +20550,9 @@ onstud.com: could not connect to host
onthe.network: could not connect to host
ontheboard.com: could not connect to host
onthecheap.store: could not connect to host
-ontheten.org: did not receive HSTS header
ontimestamp.com: did not receive HSTS header
-ontsc.com: could not connect to host
+ontras.com: did not receive HSTS header
+ontsnappingskamer.nl: could not connect to host
onvirt.de: could not connect to host
onwie.com: could not connect to host
onwie.fr: could not connect to host
@@ -16790,7 +20560,14 @@ onyxwall.com: could not connect to host
onyxwall.link: could not connect to host
onyxwall.net: could not connect to host
oo.edu.rs: could not connect to host
-oo6957.com: could not connect to host
+oo5197.co: could not connect to host
+oo6729.co: could not connect to host
+oo6729.com: did not receive HSTS header
+oo6957.co: could not connect to host
+oo9297.co: could not connect to host
+oo9397.com: could not connect to host
+oo9721.com: could not connect to host
+oo9728.co: could not connect to host
ooeste.com: could not connect to host
oogartsennet.nl: could not connect to host
ookjesprookje.nl: could not connect to host
@@ -16803,6 +20580,7 @@ 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
+opcionpublicitaria.pe: did not receive HSTS header
open-domotics.info: could not connect to host
open-mx.de: could not connect to host
open-to-repair.fr: max-age too low: 86400
@@ -16815,31 +20593,40 @@ openclub24.ru: could not connect to host
opencluster.at: could not connect to host
openconcept.no: did not receive HSTS header
openconnect.com.au: could not connect to host
+opencpes.net: did not receive HSTS header
opencpes.org: could not connect to host
+openctp.com: could not connect to host
+openctp.org: could not connect to host
opendesk.cc: did not receive HSTS header
openevic.info: could not connect to host
opengateway.fr: did not receive HSTS header
+opengg.me: could not connect to host
openintelligence.uk: did not receive HSTS header
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
-openmirrors.ml: could not connect to host
+openmtbmap.org: did not receive HSTS header
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
-openrtv.com: did not receive HSTS header
+openresty.com: did not receive HSTS header
+openrtv.com: could not connect to host
openshift.redhat.com: did not receive HSTS header
opensourcedmind.eu: could not connect to host
opensourcehouse.net: could not connect to host
-openspace.xxx: did not receive HSTS header
+openspace.xxx: could not connect to host
opensrd.com: could not connect to host
openssf.org: could not connect to host
opentexon.com: could not connect to host
+openverse.com: could not connect to host
+openwaveguide.de: could not connect to host
openxmpp.com: could not connect to host
operad.fr: could not connect to host
operationforever.com: could not connect to host
+operationsafeescape.org: did not receive HSTS header
+operrwork.com: max-age too low: 0
opiates.net: did not receive HSTS header
opim.ca: did not receive HSTS header
opinion8td.com: did not receive HSTS header
@@ -16847,15 +20634,17 @@ opinionicentrifuga.it: could not connect to host
opinionipannolini.it: could not connect to host
oportho.com.br: did not receive HSTS header
oportunidadesemfoco.com.br: could not connect to host
+oposicionescorreos.com.es: could not connect to host
+oposicionesertzaintza.com.es: could not connect to host
opp.ag: did not receive HSTS header
oppag.com.br: did not receive HSTS header
opperwall.net: could not connect to host
opposer.me: could not connect to host
oppress.life: did not receive HSTS header
-oprbox.com: could not connect to host
opsafewinter.net: could not connect to host
-opsbears.com: did not receive HSTS header
+opsbears.com: could not connect to host
opsnotepad.com: could not connect to host
+opsre.net: could not connect to host
opstacks.com: could not connect to host
opteamax.eu: did not receive HSTS header
optenhoefel.de: could not connect to host
@@ -16874,14 +20663,17 @@ 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
+optimumterapia.pl: did not receive HSTS header
+optimuscrime.net: could not connect to host
optisure.de: could not connect to host
+optm.us: could not connect to host
+optmos.at: could not connect to host
optometriepunt.nl: did not receive HSTS header
optometryscotland.org.uk: did not receive HSTS header
+optoutday.de: could not connect to host
optumrxhealthstore.com: could not connect to host
opunch.org: did not receive HSTS header
-opure.ml: did not receive HSTS header
-opure.ru: did not receive HSTS header
-opus-consulting.no: did not receive HSTS header
+opvakantie-noorwegen.nl: did not receive HSTS header
oracaodocredo.com.br: could not connect to host
oraculum.cz: did not receive HSTS header
orangefinanse.com.pl: could not connect to host
@@ -16889,22 +20681,26 @@ orangehattech.com: did not receive HSTS header
orangekey.tk: could not connect to host
orangenuts.in: could not connect to host
oranges.tokyo: did not receive HSTS header
-orangetravel.eu: did not receive HSTS header
+orangesquash.org.uk: did not receive HSTS header
oranic.com: could not connect to host
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
+orchidspaper.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
orderlounge.de: did not receive HSTS header
+ordernow.at: could not connect to host
+orderswift.com: did not receive HSTS header
ordoh.com: could not connect to host
ordr.mobi: could not connect to host
ore.cool: 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
+orebolt.cz: could not connect to host
+oref-idf.com: could not connect to host
+oref-idf.net: could not connect to host
+oref-idf.org: could not connect to host
oregonmu.org: could not connect to host
oreka.online: could not connect to host
orelavtomaster.ru: could not connect to host
@@ -16913,13 +20709,16 @@ organic-superfood.net: could not connect to host
organicae.com: did not receive HSTS header
organicnature.dk: did not receive HSTS header
organicskincare.com: did not receive HSTS header
-organix.ma: did not receive HSTS header
+organix.ma: could not connect to host
orgatech-gmbh.de: did not receive HSTS header
oricejoc.com: could not connect to host
+orientravelmacas.com: could not connect to host
originalmockups.com: did not receive HSTS header
originalsport.com.br: could not connect to host
-origincoffee.com: could not connect to host
-origincoffee.nz: could not connect to host
+origincoffee.com: did not receive HSTS header
+origincoffee.nz: did not receive HSTS header
+orion-universe.com: did not receive HSTS header
+orioncokolada.cz: did not receive HSTS header
orioncustompcs.com: could not connect to host
oriondynamic.be: did not receive HSTS header
orionfcu.com: did not receive HSTS header
@@ -16929,21 +20728,25 @@ orleika.ml: could not connect to host
orovillelaw.com: could not connect to host
oroweatorganic.com: could not connect to host
orro.ro: did not receive HSTS header
+ortaev.tk: could not connect to host
orthocop.cz: could not connect to host
+orthodocspro.com: did not receive HSTS header
orthodoxy.lt: did not receive HSTS header
ortizmario.com: could not connect to host
ortodonciaian.com: did not receive HSTS header
orui.com.br: could not connect to host
orum.in: max-age too low: 0
+orvibo.com.ec: did not receive HSTS header
+orvitdesign.com: could not connect to host
+orxideya.az: did not receive HSTS header
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
-oscamp.eu: did not receive HSTS header
+osao.org: max-age too low: 604800
+oscamp.eu: could not connect to host
oscarmashauri.com: could not connect to host
oscarproductions.no: did not receive HSTS header
-oscillation-services.fr: could not connect to host
-oscloud.com: could not connect to host
oscloud.com.ua: could not connect to host
oscreen.me: could not connect to host
oscreen.org: could not connect to host
@@ -16952,160 +20755,205 @@ osdls.gov: did not receive HSTS header
osereso.tn: could not connect to host
osha-kimi.com: did not receive HSTS header
oshanko.de: could not connect to host
+oshell.me: could not connect to host
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
osprecos.com.br: did not receive HSTS header
osprecos.pt: did not receive HSTS header
+ospree.me: did not receive HSTS header
ossan-kobe-gourmet.com: did not receive HSTS header
ossbinaries.com: could not connect to host
-osteammate.com: could not connect to host
+osteammate.com: did not receive HSTS header
ostendorf.com: did not receive HSTS header
osticketawesome.com: did not receive HSTS header
-osusume-houhou.com: did not receive HSTS header
+osusume-houhou.com: could not connect to host
oswaldmattgroup.com: did not receive HSTS header
osxentwicklerforum.de: max-age too low: 2592000
otako.pl: did not receive HSTS header
otakucloud.net: could not connect to host
otakuworld.de: could not connect to host
-otakuyun.com: did not receive HSTS header
+otakuyun.com: could not connect to host
otchecker.com: could not connect to host
-othercode.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]
+othercode.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
otherkinforum.com: could not connect to host
-othermedia.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]
-otherstuff.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]
+othermedia.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+otherstuff.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
otichi.com: did not receive HSTS header
otinane.eu: could not connect to host
-otmns.net: did not receive HSTS header
+otmns.net: 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
otrsdemo.hu: did not receive HSTS header
otsu.beer: could not connect to host
ottospora.nl: could not connect to host
-ouac.cn: did not receive HSTS header
-ouaibe.qc.ca: could not connect to host
-ouimoove.com: could not connect to host
+otus.ru: did not receive HSTS header
+ouac.cn: could not connect to host
+ouimoove.com: did not receive HSTS header
ouin.land: did not receive HSTS header
+oumyshop.com: did not receive HSTS header
+ouowo.gq: could not connect to host
+our-box.net: could not connect to host
ourbank.com: did not receive HSTS header
ourchoice2016.com: could not connect to host
-ourls.win: could not connect to host
ouruglyfood.com: could not connect to host
+ourwedding.xyz: did not receive HSTS header
outdooradventures.pro: could not connect to host
outdoorchoose.com: did not receive HSTS header
outdoorhole.com: did not receive HSTS header
+outerlimitsdigital.com: could not connect to host
outfit-weimar.eu: could not connect to host
outlines.xyz: did not receive HSTS header
+outplnr.fr: could not connect to host
+output.clothing: 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
ouvirmusica.com.br: did not receive HSTS header
+ouxiang.me: could not connect to host
ovabag.com: did not receive HSTS header
+ovabastecedoraindustrial.com: could not connect to host
+ovejabohemia.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
ovenapp.io: did not receive HSTS header
+overalglas.nl: could not connect to host
overceny.cz: did not receive HSTS header
-overmark.net: did not receive HSTS header
+overdrive-usedcars.be: could not connect to host
+overmark.net: could not connect to host
override.io: could not connect to host
-overrustle.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+overrustle.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
oversight.io: could not connect to host
+overspeed.ddns.net: did not receive HSTS header
overstappen.nl: did not receive HSTS header
overture.london: did not receive HSTS header
overwall.org: could not connect to host
+ovmfinancial.mortgage: max-age too low: 604800
ovuscloud.de: could not connect to host
ovwane.com: could not connect to host
-owall.ml: did not receive HSTS header
+owall.ml: could not connect to host
owensmith.website: could not connect to host
+owid.cloud: did not receive HSTS header
owl-hakkei.com: did not receive HSTS header
-owlandrabbitgallery.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]
+owlandrabbitgallery.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+owlishmedia.com: could not connect to host
owlscrap.ru: could not connect to host
-owncloud.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]
+owncloud.ch: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
owncloud.help: did not receive HSTS header
-owngeek.com: did not receive HSTS header
+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
-oximo.lviv.ua: did not receive HSTS header
oxro.co: could not connect to host
oxro.io: did not receive HSTS header
-oxt.co: could not connect to host
oxygaming.com: did not receive HSTS header
oxygenabsorbers.com: did not receive HSTS header
+oxygenit.co.za: did not receive HSTS header
oxymc.com: did not receive HSTS header
oxynux.fr: could not connect to host
oxynux.xyz: could not connect to host
+oxytocin.org: did not receive HSTS header
+oxzeth3sboard.com: could not connect to host
oyashirosama.tokyo: could not connect to host
oyesunn.com: could not connect to host
oyste.in: could not connect to host
-ozarktrailcooler.com: could not connect to host
ozonitron.com: did not receive HSTS header
ozonitron.de: did not receive HSTS header
ozonitron.eu: did not receive HSTS header
ozonytron.com: did not receive HSTS header
ozonytron.de: did not receive HSTS header
ozonytron.eu: did not receive HSTS header
-ozoz.cc: could not connect to host
+ozoz.cc: did not receive HSTS header
p-fent.ch: did not receive HSTS header
p-pc.de: could not connect to host
p-rickroll-o.pw: could not connect to host
p-t.io: could not connect to host
-p.ki: could not connect to host
+p.ki: did not receive HSTS header
p.linode.com: could not connect to host
+p0l.de: did not receive HSTS header
p1984.nl: could not connect to host
p1c.pw: could not connect to host
p1cn.com: could not connect to host
p2av.com: could not connect to host
p3.marketing: did not receive HSTS header
+p30365.com: could not connect to host
+p333eee.com: could not connect to host
+p333hhh.com: could not connect to host
+p333ppp.com: could not connect to host
p3in.com: could not connect to host
p3ter.fr: did not receive HSTS header
+p4g.club: 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
+p5197.co: could not connect to host
+p58101.com: could not connect to host
+p58102.com: could not connect to host
+p58103.com: could not connect to host
+p58104.com: could not connect to host
+p58201.com: could not connect to host
+p58202.com: could not connect to host
+p58203.com: could not connect to host
+p58204.com: could not connect to host
+p58205.com: could not connect to host
+p6729.co: could not connect to host
+p6957.co: could not connect to host
+p8r.de: did not receive HSTS header
+p91aa.com: could not connect to host
+p9297.co: could not connect to host
+p9721.com: could not connect to host
+p9728.co: could not connect to host
+paal.network: could not connect to host
+paardensportbak.nl: could not connect to host
pablocamino.tk: could not connect to host
pablorey-art.com: did not receive HSTS header
pacco.com.br: did not receive HSTS header
paceda.nl: could not connect to host
-pachaiyappas.org: did not receive HSTS header
+pachaiyappas.org: could not connect to host
pacificpalisadeselectric.com: could not connect to host
pacificpalisadeselectrical.com: could not connect to host
-pacificpalisadeselectrician.com: could not connect to host
+pacificpalisadeselectrician.com: did not receive HSTS header
pacificpalisadeslandscapelighting.com: could not connect to host
pacificpalisadeslighting.com: could not connect to host
pacifique-web.nc: could not connect to host
-packagefactory.dk: max-age too low: 0
packair.com: did not receive HSTS header
packer.io: did not receive HSTS header
packetapp.ru: could not connect to host
packetcrash.net: could not connect to host
packlane.com: did not receive HSTS header
-packs-de-mujeres.com: did not receive HSTS header
packshot-creator.com: did not receive HSTS header
pacnetwork.io: could not connect to host
pacoda.de: could not connect to host
pactf-flag-4boxdpa21ogonzkcrs9p.com: could not connect to host
pactocore.org: could not connect to host
-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]
+padeoe.com: could not connect to host
+pader-deko.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
padovani.de: did not receive HSTS header
padrepio.in: did not receive HSTS header
paducaheic.com: could not connect to host
paestbin.com: could not connect to host
-pagamentosonline.pt: did not receive HSTS header
+pagalworld.co: did not receive HSTS header
+pagamentosdigitais.pt: did not receive HSTS header
+pagatuarriendo.cl: could not connect to host
page: could not connect to host
+page-builders.com: max-age too low: 2592000
pagedesignshop.com: did not receive HSTS header
-pageperform.com: could not connect to host
-pagerate.io: could not connect to host
+pageperform.com: did not receive HSTS header
+pagerate.io: did not receive HSTS header
pages-tocaven.com: could not connect to host
pagetoimage.com: could not connect to host
pagina.com.mx: did not receive HSTS header
paginapolitica.ro: did not receive HSTS header
+pahae.de: did not receive HSTS header
pahnid.com: could not connect to host
pahub.io: did not receive HSTS header
paigeglass.com: did not receive HSTS header
-paigejulianne.com: could not connect to host
+paigejulianne.com: did not receive HSTS header
+paincareehr.com: could not connect to host
painlessproperty.co.uk: did not receive HSTS header
paino.cloud: could not connect to host
painosso.org: could not connect to host
paint-it.pink: could not connect to host
+paintcolorsbysue.com: could not connect to host
paintingat.com: could not connect to host
-paintingindurban.co.za: 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
@@ -17116,6 +20964,7 @@ paket.io: could not connect to host
paket.ml: could not connect to host
paketkreditsuzuki.com: could not connect to host
pakeystonescholars.gov: did not receive HSTS header
+pakke.de: did not receive HSTS header
pakowanie-polska.pl: did not receive HSTS header
pakroyalpress.com: did not receive HSTS header
paku.me: could not connect to host
@@ -17123,13 +20972,15 @@ palace-bayreuth.de: did not receive HSTS header
palationtrade.com: could not connect to host
palawan.jp: could not connect to host
palazzo.work: could not connect to host
-palazzotalamo.it: did not receive HSTS header
+paleolowcarb.de: did not receive HSTS header
paleoself.com: could not connect to host
paleosquawk.com: could not connect to host
-paleotraining.com: max-age too low: 0
pallas.in: did not receive HSTS header
-pallet.io: could not connect to host
+pallet.io: did not receive HSTS header
+palmavile.us: could not connect to host
+palmaville.com: could not connect to host
palmer.im: could not connect to host
+pamatv.hk: did not receive HSTS header
pammbook.com: could not connect to host
pamplona.tv: could not connect to host
pan.tips: could not connect to host
@@ -17137,15 +20988,18 @@ panaceallc.net: could not connect to host
panama-gbs.com: did not receive HSTS header
panamaequity.com: did not receive HSTS header
panamateakforestry.com: did not receive HSTS header
+panamatrippin.com: could not connect to host
+panascais.de: did not receive HSTS header
+panascais.eu: could not connect to host
panasproducciones.com: could not connect to host
+panda.tf: did not receive HSTS header
+pandagifts.co: 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
-panj.ws: could not connect to host
panjee.com: max-age too low: 0
-panjee.fr: could not connect to host
-panlex.org: did not receive HSTS header
+panjee.fr: did not receive HSTS header
panni.me: did not receive HSTS header
panoma.de: did not receive HSTS header
panomizer.de: did not receive HSTS header
@@ -17154,10 +21008,12 @@ panos.io: did not receive HSTS header
panoti.com: could not connect to host
panoxadrez.com.br: did not receive HSTS header
pansu.space: could not connect to host
+pantallasled.com.mx: did not receive HSTS header
+pantherage.co.uk: could not connect to host
pantsu.cat: did not receive HSTS header
-panzerscreen.dk: did not receive HSTS header
-pao.ge: could not connect to host
+pao.ge: did not receive HSTS header
paolo565.org: did not receive HSTS header
+papakonstantinou.tk: could not connect to host
papalytics.com: could not connect to host
papapa-members.club: could not connect to host
papatest24.de: could not connect to host
@@ -17169,22 +21025,23 @@ papercrunch.io: could not connect to host
papermasters.com: did not receive HSTS header
paperwallets.io: could not connect to host
paperwork.co.za: could not connect to host
+paperworld.online: could not connect to host
papierniak.net: could not connect to host
papiweb.ca: did not receive HSTS header
papotage.net: could not connect to host
papygeek.com: could not connect to host
-par-allel.ru: did not receive HSTS header
-parabhairavayoga.com: did not receive HSTS header
+parabhairavayoga.com: could not connect to host
paradiesgirls.ch: could not connect to host
paradigi.com.br: did not receive HSTS header
paradise-engineers.com: could not connect to host
+paradordelgitano.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+paradoxdesigns.org: 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
paranoidcrypto.com: could not connect to host
-paranormalweirdo.com: could not connect to host
-paranoxer.hu: could not connect to host
+paratlantalalkozas.hu: could not connect to host
parav.xyz: did not receive HSTS header
+paravroum.com: did not receive HSTS header
pardnoy.com: could not connect to host
parent5446.us: could not connect to host
parfum-baza.ru: could not connect to host
@@ -17198,27 +21055,28 @@ parithy.net: could not connect to host
parkfans.net: did not receive HSTS header
parkhillsbaptist.church: did not receive HSTS header
parkingplus.co.il: could not connect to host
+parkingpoint.co.uk: could not connect to host
parksland.net: did not receive HSTS header
parksubaruoemparts.com: could not connect to host
parkwithark.com: could not connect to host
-parodybit.net: did not receive HSTS header
+parodybit.net: could not connect to host
parpaing-paillette.net: could not connect to host
parroquiasanrafaeldegramalote.com: did not receive HSTS header
-partage.ovh: could not connect to host
+partage.ovh: 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
+partijhandel.website: could not connect to host
partijtjevoordevrijheid.nl: could not connect to host
+partiono.com: did not receive HSTS header
partirkyoto.jp: did not receive HSTS header
partiwatch.com: did not receive HSTS header
-partner.sh: did not receive HSTS header
partnerbeam.com: could not connect to host
-partnerwerk.de: did not receive HSTS header
party-calendar.net: did not receive HSTS header
partycentrumdebinnenhof.nl: did not receive HSTS header
partyhaus.ovh: could not connect to host
-partyhireformby.co.uk: did not receive HSTS header
+partyhelfer.ch: did not receive HSTS header
+partyhireformby.co.uk: 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
@@ -17228,8 +21086,8 @@ partyvan.nl: could not connect to host
partyvan.se: could not connect to host
pasadenasandwich.co: did not receive HSTS header
pasadenasandwich.com: did not receive HSTS header
+pasadenasandwichcompany.com: did not receive HSTS header
pascal-kannchen.de: did not receive HSTS header
-pascalspoerri.ch: did not receive HSTS header
pasportaservo.org: did not receive HSTS header
passfoto-deinfoto.ch: could not connect to host
passionbyd.com: did not receive HSTS header
@@ -17239,6 +21097,7 @@ 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
+password.consulting: could not connect to host
passwordbox.com: did not receive HSTS header
passwordrevelator.net: did not receive HSTS header
passwordscon.com: could not connect to host
@@ -17246,6 +21105,7 @@ pastaf.com: could not connect to host
pastdream.xyz: could not connect to host
paste.linode.com: could not connect to host
pastebin.linode.com: could not connect to host
+pastebin.tw: could not connect to host
pasteblin.com: could not connect to host
pastenib.com: could not connect to host
paster.li: did not receive HSTS header
@@ -17254,57 +21114,65 @@ pastie.se: could not connect to host
pastorbelgagroenendael.com.br: could not connect to host
pastorcanadense.com.br: could not connect to host
pastordocaucaso.com.br: could not connect to host
+pastorello.cf: could not connect to host
pastormaremanoabruzes.com.br: could not connect to host
pastorsuico.com.br: could not connect to host
-pat-edu.org: could not connect to host
-pataterosviajeros.com: did not receive HSTS header
+pat-edu.org: did not receive HSTS header
pataua.kiwi: did not receive HSTS header
paternitydnatest.com: could not connect to host
+paterno-gaming.com: did not receive HSTS header
patfs.com: did not receive HSTS header
+pathwaystoresilience.org: max-age too low: 0
pathwaytofaith.com: could not connect to host
patientinsight.net: could not connect to host
patouille-et-gribouille.fr: could not connect to host
patriaco.net: did not receive HSTS header
+patrick-omland.de: could not connect to host
+patrick-omland.eu: could not connect to host
patrick.dark.name: could not connect to host
patrickbusch.net: could not connect to host
+patricklynch.xyz: did not receive HSTS header
patrickmcnamara.xyz: did not receive HSTS header
patrickneuro.de: could not connect to host
patrickquinn.ca: did not receive HSTS header
+patsch-photography.de: could not connect to host
patt.us: could not connect to host
patterson.mp: could not connect to host
paul-bronski.de: did not receive HSTS header
paul-kerebel.pro: could not connect to host
-paulbakaus.com: could not connect to host
paulbunyanmls.com: did not receive HSTS header
-pauldev.co: max-age too low: 0
-paulewen.ca: did not receive HSTS header
-paulomonteiro.pt: could not connect to host
+paulewen.ca: could not connect to host
+paulomonteiro.pt: did not receive HSTS header
+paulorochago.com.br: could not connect to host
paulpetersen.dk: did not receive HSTS header
paulproell.at: did not receive HSTS header
paulrudge.codes: could not connect to host
paulshir.com: could not connect to host
paulshir.is: could not connect to host
-pauly-stahlhandel.de: could not connect to host
paulyang.cn: did not receive HSTS header
pause-canap.com: did not receive HSTS header
pauspam.net: could not connect to host
-paveljanda.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]
+paveljanda.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
pavelkahouseforcisco.com: did not receive HSTS header
-pavelstriz.cz: could not connect to host
pavio.org: did not receive HSTS header
-pawsomebox.co.uk: did not receive HSTS header
+pawnkingloansmore.com: did not receive HSTS header
+pawsomebox.co.uk: could not connect to host
paxdei.com.br: could not connect to host
paxwinkel.nl: did not receive HSTS header
pay.gigahost.dk: did not receive HSTS header
+pay.mg: could not connect to host
pay.ubuntu.com: could not connect to host
pay8522.com: could not connect to host
+paybook.co.tz: did not receive HSTS header
payclixpayments.com: did not receive HSTS header
paydigital.pt: did not receive HSTS header
payfreez.com: could not connect to host
paykings.com: did not receive HSTS header
payload.tech: could not connect to host
+payment-network.com: did not receive HSTS header
+payment.ac.cn: could not connect to host
payments-reference.org: could not connect to host
-payments.google.com: did not receive HSTS header (error ignored - included regardless)
+payments.gy: did not receive HSTS header
paymill.com: did not receive HSTS header
paymill.de: could not connect to host
paymon.tj: could not connect to host
@@ -17312,17 +21180,22 @@ paypod.org: could not connect to host
payroll.ch: could not connect to host
payrollhive.com: did not receive HSTS header
paytwopay.com: could not connect to host
+paywait.com: could not connect to host
payzang.com: did not receive HSTS header
-payzwin.com: did not receive HSTS header
+payzwin.com: could not connect to host
pb-design.ch: could not connect to host
pback.se: 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
pbcomp.com.au: did not receive HSTS header
+pbfashionexhibition.com: did not receive HSTS header
pbprint.ru: could not connect to host
pbqs.site: could not connect to host
+pbraunschdash.com: could not connect to host
+pbrb.gov: could not connect to host
pbreen.co.uk: could not connect to host
+pbren.com: did not receive HSTS header
pbscreens.com: could not connect to host
pbytes.com: could not connect to host
pbz.pw: did not receive HSTS header
@@ -17332,17 +21205,19 @@ pc-tweak.de: did not receive HSTS header
pc9865.com: max-age too low: 0
pcat.io: could not connect to host
pcbricole.fr: could not connect to host
+pccentral.nl: did not receive HSTS header
pcforum.sk: did not receive HSTS header
-pcfun.net: did not receive HSTS header
+pcfun.net: could not connect to host
pchax.net: could not connect to host
pchospital.cc: could not connect to host
-pci-dss.hu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-pcidss.hu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+pci-dss.hu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+pcidss.hu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
pcipac.com: did not receive HSTS header
pcmobile.tech: could not connect to host
-pcreparatiehardenberg.nl: did not receive HSTS header
+pcreparatiehardenberg.nl: could not connect to host
+pcs.org.au: did not receive HSTS header
+pcsremodel.com: could not connect to host
pcvirusclear.com: could not connect to host
-pd2bans.org: could not connect to host
pdamsidoarjo.co.id: could not connect to host
pdevio.com: could not connect to host
pdf.yt: could not connect to host
@@ -17350,54 +21225,63 @@ pdfsearch.org: could not connect to host
pdomo.me: did not receive HSTS header
pdragt.com: could not connect to host
pdthings.net: 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
peak-careers.com: did not receive HSTS header
peakapp.nl: could not connect to host
+pearcom.co.uk: could not connect to host
+pearlsenroses.nl: did not receive HSTS header
+peaudorange.net: could not connect to host
pebblesdemo.com: could not connect to host
peckcloths.com: did not receive HSTS header
pecot.fr: did not receive HSTS header
+pedidamanosevilla.com: did not receive HSTS header
pedidosfarma.com.br: could not connect to host
pedrosluiter.nl: did not receive HSTS header
-pedroventura.com: could not connect to host
peekops.com: could not connect to host
+peelland-fm.tk: could not connect to host
peen.ch: could not connect to host
peerherrmann.de: could not connect to host
-peerless.ae: did not receive HSTS header
+peerless.ae: could not connect to host
pefricea.com: did not receive HSTS header
+peg.nu: did not receive HSTS header
+pegundugun.tk: could not connect to host
pehapkari.cz: did not receive HSTS header
peinard.net: could not connect to host
peintrenomade.com: did not receive HSTS header
peirong.me: could not connect to host
-peissen.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]
+peissen.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
peka.pw: did not receive HSTS header
-pekkapikkarainen.fi: did not receive HSTS header
+pekkapikkarainen.fi: could not connect to host
pekkarik.ru: could not connect to host
peliculasaudiolatinoonline.com: could not connect to host
+peliculasonline1.com: did not receive HSTS header
peliculator.com: max-age too low: 0
peliseries24.com: could not connect to host
pemagrid.org: could not connect to host
pemberton.at: did not receive HSTS header
+pemborongbangunan.id: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
penablog.com: did not receive HSTS header
-pengepung.com: did not receive HSTS header
pengisatelier.net: could not connect to host
pengui.uk: could not connect to host
penguinclientsystem.com: did not receive HSTS header
pengumuman.id: did not receive HSTS header
pennyapp.io: did not receive HSTS header
pennylane.me.uk: did not receive HSTS header
-pensanisso.com: did not receive HSTS header
+pensanisso.com: could not connect to host
penser-electronique.com: did not receive HSTS header
pension-veldzigt.nl: did not receive HSTS header
pension-waldesruh.de: did not receive HSTS header
+pensionecani.milano.it: could not connect to host
+pentagonreviewcenter.com.ph: did not receive HSTS header
pentagram.me: max-age too low: 2592000
pentandra.com: could not connect to host
pentano.net: could not connect to host
people-mozilla.org: could not connect to host
-peoplerange.com: did not receive HSTS header
peoplesbankal.com: did not receive HSTS header
+peoplesguardian.org: could not connect to host
peperiot.com: did not receive HSTS header
+peperstraat.online: could not connect to host
peppelmedi.fi: could not connect to host
pepper.dog: could not connect to host
pepperhead.com: did not receive HSTS header
@@ -17406,24 +21290,25 @@ pepsicoemployeepreferencesurvey.com: could not connect to host
pepwaterproofing.com: did not receive HSTS header
per-pedes.at: did not receive HSTS header
pera.gs: could not connect to host
+percloud.ddns.net: could not connect to host
+percyflix.com: could not connect to host
perdel.cn: could not connect to host
pereuda.com: could not connect to host
-perez-marrero.com: could not connect to host
perfect-radiant-wrinkles.com: could not connect to host
-perfectionis.me: could not connect to host
-perfectionunite.com: did not receive HSTS header
+perfectionis.me: did not receive HSTS header
+perfectionunite.com: could not connect to host
perfectseourl.com: did not receive HSTS header
perfektesgewicht.com: could not connect to host
performancesantafe.org: did not receive HSTS header
-performaride.com.au: did not receive HSTS header
+performaride.com.au: could not connect to host
performaterm.ro: could not connect to host
performous.org: did not receive HSTS header
perfumeaz.com: did not receive HSTS header
perfumista.vn: did not receive HSTS header
-perge.com.br: max-age too low: 7889238
-periodismoactual.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]
+peridotcapitalpartners.com: could not connect to host
+periodismoactual.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
periscopeliveweb.com: could not connect to host
-perlwork.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]
+perlwork.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
perm-jur.ch: could not connect to host
perm-juridique.ch: could not connect to host
permanence-juridique.com: could not connect to host
@@ -17441,6 +21326,7 @@ persoform.ch: could not connect to host
personal-injury-attorney.co: could not connect to host
personalcommunicationsecurity.com: could not connect to host
personaldatabasen.no: could not connect to host
+personalidadmagnetica.com: could not connect to host
personalinjurylist.com: could not connect to host
personalizedtouch.co: could not connect to host
personcar.com.br: could not connect to host
@@ -17449,6 +21335,8 @@ persson.im: could not connect to host
perthdevicelab.com: did not receive HSTS header
perucasestoril.com.br: did not receive HSTS header
peruvianphotography.com: could not connect to host
+pescadorcomunicacao.com: could not connect to host
+pesdacgh.org: did not receive HSTS header
pestalozzishop.com.br: could not connect to host
pestkill.info: could not connect to host
pesto.video: could not connect to host
@@ -17456,8 +21344,10 @@ pet-life.top: did not receive HSTS header
pet-nsk.ru: could not connect to host
pet-tekk.co.uk: could not connect to host
petangen.se: could not connect to host
+petaouchnok.ch: could not connect to host
petchart.net: could not connect to host
-peteboc.com: max-age too low: 0
+peteboc.com: did not receive HSTS header
+peterbarrett.ca: 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
@@ -17465,17 +21355,19 @@ peternagy.ie: did not receive HSTS header
peters.consulting: could not connect to host
petersmark.com: did not receive HSTS header
pethelpers.org: did not receive HSTS header
-pethub.com: did not receive HSTS header
petit.site: could not connect to host
+petko.me: did not receive HSTS header
petlife.od.ua: could not connect to host
petplum.com: could not connect to host
-petrkrapek.cz: could not connect to host
+petrachuk.ru: could not connect to host
+petrkrapek.cz: did not receive HSTS header
+petroscand.eu: could not connect to host
petrostathis.com: could not connect to host
petrovsky.pro: could not connect to host
-petrpikora.com: did not receive HSTS header
+petrozavodsk.ga: could not connect to host
pets4life.com.au: did not receive HSTS header
petsittersservices.com: could not connect to host
-pettsy.com: did not receive HSTS header
+pettitcoat.com: could not connect to host
peuf.shop: could not connect to host
peuterspeelzaalhoekvanholland.nl: could not connect to host
pewat.com: could not connect to host
@@ -17488,21 +21380,25 @@ 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: could not connect to host
-pfo.io: could not connect to host
+pflug.email: did not receive HSTS header
+pfo.io: did not receive HSTS header
pfolta.net: could not connect to host
pfssales.com: did not receive HSTS header
+pfudor.tk: could not connect to host
pgcpbc.com: could not connect to host
pglandscapingpaving.com: did not receive HSTS header
pglaum.tk: could not connect to host
pgmsource.com: could not connect to host
pgp.guru: could not connect to host
+pgp.lol: could not connect to host
+pgp.network: did not receive HSTS header
pgpm.io: could not connect to host
pgtb.be: could not connect to host
+pgwap.com: could not connect to host
phalconist.com: did not receive HSTS header
phantasie.cc: could not connect to host
+pharmacie-fr.org: did not receive HSTS header
pharmacyglobalrx.net: could not connect to host
-pharmafoto.ch: did not receive HSTS header
-pharmaphoto.ch: did not receive HSTS header
pharmaquality.com: did not receive HSTS header
phasersec.com: did not receive HSTS header
phattea.tk: could not connect to host
@@ -17513,31 +21409,36 @@ phdwuda.com: could not connect to host
phen-garcinia.info: could not connect to host
phenomeno-porto.com: did not receive HSTS header
phenomeno.nl: did not receive HSTS header
-phenomenoporto.com: could not connect to host
-phenomenoporto.nl: could not connect to host
+phenomenoporto.com: did not receive HSTS header
+phenomenoporto.nl: did not receive HSTS header
+phhtc.ir: did not receive HSTS header
phialo.de: did not receive HSTS header
phil-phillies.com: could not connect to host
philadelphiacandies.com: did not receive HSTS header
-philadelphiadancefoundation.org: could not connect to host
+philadelphiadancefoundation.org: did not receive HSTS header
+philia.de: did not receive HSTS header
philipkohn.com: did not receive HSTS header
philipmordue.co.uk: could not connect to host
+philipp1994.de: did not receive HSTS header
philippa.cool: could not connect to host
philippbirkholz.com: could not connect to host
phillippi.me: could not connect to host
phillmoore.com: did not receive HSTS header
phillprice.com: did not receive HSTS header
phillyinjurylawyer.com: did not receive HSTS header
+philomathiclife.com: could not connect to host
philonas.net: did not receive HSTS header
philpropertygroup.com: could not connect to host
phippsreporting.com: did not receive HSTS header
phishing-studie.org: could not connect to host
phishing.rs: could not connect to host
+phishingusertraining.com: could not connect to host
phligence.com: could not connect to host
phocean.net: did not receive HSTS header
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
+phonefleet.fr: could not connect to host
phonenumberinfo.co.uk: could not connect to host
phongmay24h.com: could not connect to host
phonix-company.fr: could not connect to host
@@ -17545,23 +21446,19 @@ phood.be: did not receive HSTS header
photek.fm: could not connect to host
photoblogverona.com: could not connect to host
photoboothpartyhire.co.uk: did not receive HSTS header
+photofilmcamera.com: did not receive HSTS header
photographersdaydream.com: could not connect to host
photographyforchange.com: could not connect to host
photographyforchange.org: could not connect to host
-photolium.net: did not receive HSTS header
photon.sh: could not connect to host
photops.fr: could not connect to host
photosoftware.nl: could not connect to host
-photosquare.com.tw: did not receive HSTS header
phototag.org: did not receive HSTS header
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]
+phperformances.fr: could not connect to host
phpinfo.in.th: could not connect to host
phpkari.cz: could not connect to host
-phpower.com: could not connect to host
-phpunit.de: did not receive HSTS header
phr34kz.pw: could not connect to host
phra.gs: could not connect to host
phrasing.me: could not connect to host
@@ -17575,7 +21472,7 @@ phus.lu: did not receive HSTS header
physicaltherapist.com: did not receive HSTS header
physicentrix.ca: did not receive HSTS header
pi-box.ml: could not connect to host
-pi-eng.fr: did not receive HSTS header
+pi-eng.fr: could not connect to host
pianetaottica.eu: could not connect to host
pianetaottica.info: could not connect to host
pianetaottica.it: could not connect to host
@@ -17583,10 +21480,13 @@ pianetaottica.net: could not connect to host
pianetaottica.org: could not connect to host
pias-button.net: could not connect to host
piasto.com.cy: could not connect to host
-piatanoua.md: did not receive HSTS header
+piatanoua.md: could not connect to host
pic.sr: could not connect to host
picallo.es: could not connect to host
-picardiascr.com: could not connect to host
+picardiascr.com: did not receive HSTS header
+pickawaycountyohio.gov: could not connect to host
+pickersurvey.org: did not receive HSTS header
+pickme.nl: could not connect to host
pickr.co: did not receive HSTS header
picoauto.com: max-age too low: 0
picone.com.au: could not connect to host
@@ -17596,35 +21496,39 @@ picotronic.de: did not receive HSTS header
picsandtours.com: could not connect to host
picscare.co.uk: could not connect to host
picshare.nz: could not connect to host
+picster.at: did not receive HSTS header
pidatacenters.com: did not receive HSTS header
pidomex.com: did not receive HSTS header
piedfeed.com: did not receive HSTS header
pieinsurance.com: did not receive HSTS header
piekacz.co.uk: could not connect to host
+pieldenaranja.com: could not connect to host
pieperhome.de: did not receive HSTS header
piercing-store.com: did not receive HSTS header
+pierreblake.com: did not receive HSTS header
pierrejeansuau.fr: could not connect to host
-pietechsf.com: did not receive HSTS header
pieterjangeeroms.me: could not connect to host
-pig.name: could not connect to host
+pig.name: did not receive HSTS header
piggott.me.uk: did not receive HSTS header
+pignus.tech: could not connect to host
pigritia.de: could not connect to host
+pigs.pictures: could not connect to host
piils.fr: did not receive HSTS header
pikalongwar.com: could not connect to host
pikeitservices.com.au: did not receive HSTS header
pikmy.com: could not connect to host
+pilesyk.tk: could not connect to host
pilgermaske.org: did not receive HSTS header
piligrimname.com: could not connect to host
piliszek.net: could not connect to host
-pill.id: did not receive HSTS header
pillowandpepper.com: did not receive HSTS header
-pilot.co: did not receive HSTS header
-pilotcrowd.nl: could not connect to host
+pilotcrowd.nl: did not receive HSTS header
pimg136.com: could not connect to host
pimpmymac.ru: did not receive HSTS header
pims.global: did not receive HSTS header
pimspage.nl: could not connect to host
-pincha.com.tw: could not connect to host
+pimusiccloud.hopto.org: could not connect to host
+pincong.rocks: did not receive HSTS header
pineapplesapp.com: did not receive HSTS header
pinebaylibrary.org: could not connect to host
pinigseu.xyz: could not connect to host
@@ -17632,24 +21536,28 @@ pinkcasino.co.uk: did not receive HSTS header
pinkfis.ch: did not receive HSTS header
pinkhq.com: could not connect to host
pinkinked.com: could not connect to host
-pinkyf.com: could not connect to host
-pinnacleallergy.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]
+pinkladyapples.co.uk: did not receive HSTS header
+pinkyf.com: did not receive HSTS header
+pinnacle-tex.com: could not connect to host
+pinnacleallergy.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
pinnaclelife.nz: could not connect to host
pinnacles.com: max-age too low: 0
-pinner.io: could not connect to host
+pinner.io: did not receive HSTS header
pinoylinux.org: did not receive HSTS header
+pinpointline.com: did not receive HSTS header
pinscher.com.br: could not connect to host
-pintosbeeremovals.co.za: could not connect to host
-pintoselectricfencing.co.za: could not connect to host
-pintoselectrician.co.za: could not connect to host
-pintosplumbing.co.za: could not connect to host
+pinter-moebel-shop.de: did not receive HSTS header
+pintiaux.com: could not connect to host
+pintoselectrician.co.za: did not receive HSTS header
pinup-app.com: could not connect to host
pioche.ovh: did not receive HSTS header
+pipfrosch.com: could not connect to host
pipocao.com: did not receive HSTS header
pippen.io: could not connect to host
pips.rocks: could not connect to host
-pir9.com: did not receive HSTS header
+pir9.com: could not connect to host
piranil.com: did not receive HSTS header
+pirapiserver.ddns.net: could not connect to host
pirata.ga: could not connect to host
pirateahoy.eu: could not connect to host
piratebay.ml: could not connect to host
@@ -17657,29 +21565,28 @@ piratebit.tech: could not connect to host
piratedb.com: could not connect to host
piratedot.com: could not connect to host
piratelist.online: could not connect to host
-piratenlogin.de: could not connect to host
+piratenlogin.de: did not receive HSTS header
piratepay.io: could not connect to host
piratepay.ir: could not connect to host
-pirateproxy.cc: could not connect to host
pirateproxy.pe: could not connect to host
pirateproxy.sx: did not receive HSTS header
+pirateproxy.tf: could not connect to host
pirateproxy.vip: could not connect to host
pirates.click: did not receive HSTS header
pirati.cz: did not receive HSTS header
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
-pitchpinecapital.com: could not connect to host
-pitchup.com: did not receive HSTS header
+pitch.vip: did not receive HSTS header
+pitfire.io: could not connect to host
pitonarms.com: could not connect to host
pitsstop.nu: could not connect to host
pittaya.com: did not receive HSTS header
pittmancentertn.gov: could not connect to host
pittmantraffic.co.uk: did not receive HSTS header
pittonpreschool.com: did not receive HSTS header
-piwko.co: could not connect to host
pix-geeks.com: max-age too low: 2592000
pixabay.com: did not receive HSTS header
pixdigital.net: did not receive HSTS header
@@ -17690,136 +21597,155 @@ pixelesque.uk: could not connect to host
pixelfou.com: could not connect to host
pixelgliders.de: could not connect to host
pixelhero.co.uk: did not receive HSTS header
+pixelpirat.ch: did not receive HSTS header
pixelrain.info: could not connect to host
pixi.chat: could not connect to host
pixi.me: could not connect to host
pixiv.rip: did not receive HSTS header
-pixlfox.com: could not connect to host
+pixulutinho.com.br: could not connect to host
pizala.de: could not connect to host
pizzabottle.com: did not receive HSTS header
pizzacook.ch: did not receive HSTS header
pizzadoc.ch: could not connect to host
+pizzafest.ddns.net: could not connect to host
pizzafunny.com.br: could not connect to host
pizzamc.eu: could not connect to host
-pj00100.com: could not connect to host
-pj00200.com: could not connect to host
+pizzariapartiupizza.com.br: max-age too low: 0
+pj00100.com: did not receive HSTS header
+pj00200.com: did not receive HSTS header
pj00300.com: did not receive HSTS header
-pj00400.com: could not connect to host
+pj00400.com: did not receive HSTS header
pj00600.com: did not receive HSTS header
-pj00700.com: could not connect to host
-pj00800.com: could not connect to host
+pj00700.com: did not receive HSTS header
+pj00800.com: did not receive HSTS header
pj009.com: could not connect to host
pj00900.com: did not receive HSTS header
+pj02.com: max-age too low: 2592000
+pj21k.com: could not connect to host
pj539999.com: could not connect to host
-pj83.duckdns.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]
pj881988.com: could not connect to host
pjbet.mg: could not connect to host
pjili.com: did not receive HSTS header
-pjo.no: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
pjsec.tk: could not connect to host
pkautodesign.com: did not receive HSTS header
pkbjateng.com: could not connect to host
-pkbjateng.or.id: could not connect to host
+pkov.cz: could not connect to host
pkschat.com: could not connect to host
-plaasprodukte.com: could not connect to host
-placassinal.com.br: could not connect to host
+pksps.com: did not receive HSTS header
+plaasprodukte.com: did not receive HSTS header
+placassinal.com.br: did not receive HSTS header
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
+plaettliaktion.ch: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+plainmark.com: did not receive HSTS header
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
-planer.me: could not connect to host
+planer.me: did not receive HSTS header
planet-laas.de: did not receive HSTS header
-planetarian.moe: could not connect to host
planetbeauty.com: did not receive HSTS header
planete-cocoon.com: did not receive HSTS header
planete-secu.com: could not connect to host
planformation.com: did not receive HSTS header
planktonholland.com: did not receive HSTS header
planktonholland.nl: did not receive HSTS header
-planningexcellence.com.au: max-age too low: 86400
+planningsagenda.nl: did not receive HSTS header
planolowcarb.com: could not connect to host
+planovivofibra.com.br: did not receive HSTS header
planpharmacy.com: could not connect to host
plant.ml: could not connect to host
-plantdaddie.com: could not connect to host
-plantezcheznous.com: did not receive HSTS header
+plantastique.com: did not receive HSTS header
+plantdaddie.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+planup.fr: could not connect to host
+plaros.ml: could not connect to host
+plasdeck.me: could not connect to host
plass.hamburg: could not connect to host
plasti-pac.ch: did not receive HSTS header
-plastiflex.it: could not connect to host
plasvilledescartaveis.com.br: could not connect to host
platform.lookout.com: could not connect to host
platinumpeek.com: did not receive HSTS header
-platnicyvat.pl: could not connect to host
platomania.eu: did not receive HSTS header
platschi.net: did not receive HSTS header
+platterlauncher.com: 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
-playerscout.net: did not receive HSTS header
-playflick.com: could not connect to host
+players2gather.com: could not connect to host
+playerscout.net: could not connect to host
playhappywheelsunblocked.com: could not connect to host
+playinfinity.com: did not receive HSTS header
+playinfinityvr.com: did not receive HSTS header
+playingvideojuegos.com: did not receive HSTS header
playkh.com: did not receive HSTS header
playkinder.com: did not receive HSTS header
playmaker.io: could not connect to host
-playmaza.live: did not receive HSTS header
+playmaza.live: could not connect to host
playmei.com: did not receive HSTS header
playmfe.com: could not connect to host
-playpirates.com: did not receive HSTS header
playsoundevents.be: did not receive HSTS header
-playsource.co: could not connect to host
+playsource.co: did not receive HSTS header
+playupnow.com: could not connect to host
playwhyyza.com: could not connect to host
playyou.be: could not connect to host
+playzonecastles.co.uk: did not receive HSTS header
+pld-entertainment.co.uk: did not receive HSTS header
+pleasanton-daycare-childcare.com: did not receive HSTS header
+pleasantonca.gov: could not connect to host
please-deny.me: could not connect to host
pleaseuseansnisupportedbrowser.ml: could not connect to host
pleasure.forsale: could not connect to host
+pleger.tk: could not connect to host
pleiades.com.tr: did not receive HSTS header
-plen.io: could not connect to host
-plexi.dyndns.tv: did not receive HSTS header
+plen.io: did not receive HSTS header
+plentybetter.com: could not connect to host
+plentybetter.org: could not connect to host
+plexbpvr.ddns.net: could not connect to host
+plexi.dyndns.tv: could not connect to host
plexnet.cz: could not connect to host
plexpy13.ddns.net: could not connect to host
+plextv.de: could not connect to host
plexusmd.com: did not receive HSTS header
plfgr.eu.org: could not connect to host
plhdb.org: did not receive HSTS header
+plicca.com: did not receive HSTS header
plinc.co: did not receive HSTS header
-plirt.ru: did not receive HSTS header
+plirt.ru: could not connect to host
+plny.eu: could not connect to host
+plochka.bg: could not connect to host
plogable.co: could not connect to host
plombirator.kz: did not receive HSTS header
-ploofer.com: did not receive HSTS header
plothost.com: did not receive HSTS header
ploup.net: could not connect to host
-plu-pro.ru: did not receive HSTS header
+plu-pro.ru: could not connect to host
pluff.nl: did not receive HSTS header
plugboard.xyz: could not connect to host
pluggedhead.com: did not receive HSTS header
-plumbermountedgecombe.co.za: could not connect to host
-plumberumhlangarocks.co.za: could not connect to host
-plumbingboksburg.co.za: could not connect to host
-plumbingglenvista.co.za: could not connect to host
+plumbingboksburg.co.za: did not receive HSTS header
plumbingman.com.au: did not receive HSTS header
-plumnet.ch: could not connect to host
+plumpie.net: could not connect to host
plumplat.com: could not connect to host
-plurr.me: could not connect to host
-plurr.us: could not connect to host
-plus-digital.net: could not connect to host
+plurr.me: did not receive HSTS header
+plurr.us: did not receive HSTS header
+plus-digital.net: did not receive HSTS header
plus-u.com.au: did not receive HSTS header
plus.sandbox.google.com: did not receive HSTS header (error ignored - included regardless)
plus1s.site: could not connect to host
plus1s.tk: could not connect to host
plushev.com: did not receive HSTS header
-plusminus30.si: could not connect to host
+plusminus30.si: did not receive HSTS header
plussizereviews.com: could not connect to host
+plustech.id: did not receive HSTS header
plut.org: did not receive HSTS header
-plutonx.com: did not receive HSTS header
plymouthglassgallery.com: did not receive HSTS header
plymouthsoftplay.co.uk: did not receive HSTS header
plzenskybarcamp.cz: did not receive HSTS header
pm13-media.cz: could not connect to host
+pma-iss.com: could not connect to host
pmac.pt: could not connect to host
+pmarques.info: could not connect to host
pmbremer.de: could not connect to host
pmbtf.com: could not connect to host
pmconference.ch: did not receive HSTS header
@@ -17830,13 +21756,16 @@ pmheart.site: could not connect to host
pmnts.io: could not connect to host
pmponline.de: did not receive HSTS header
pms.myiphost.com: could not connect to host
+pmsacorp.com: did not receive HSTS header
pmsfdev.com: could not connect to host
+pmt-documenten.nl: could not connect to host
pnakosoft.com: could not connect to host
pnakosoft.com.au: could not connect to host
pneumonline.be: did not receive HSTS header
pneusgppremium.com.br: did not receive HSTS header
-pnmhomecheckup.com: max-age too low: 1000
+pnoec.org.do: could not connect to host
pnukee.com: could not connect to host
+poba.fr: did not receive HSTS header
poc.xn--fiqs8s: could not connect to host
poc060.com: could not connect to host
poc080.com: could not connect to host
@@ -17955,12 +21884,12 @@ pocketfullofapps.com: did not receive HSTS header
pocketmemories.net: could not connect to host
pocketsix.com: could not connect to host
pocloud.homelinux.net: could not connect to host
-pocobelli.ch: did not receive HSTS header
pocpok.com: could not connect to host
pocqipai.com: could not connect to host
podcast.style: could not connect to host
podiumsdiskussion.org: did not receive HSTS header
podo-podo.com: could not connect to host
+podxappa.com.ua: did not receive HSTS header
poedgirl.com: did not receive HSTS header
poeg.cz: did not receive HSTS header
poezjagala.pl: could not connect to host
@@ -17972,23 +21901,28 @@ pointeringles.com: could not connect to host
pointhost.de: could not connect to host
pointpro.de: did not receive HSTS header
points4unitedway.com: could not connect to host
-pointsgame.net: could not connect to host
+pointsgame.net: did not receive HSTS header
pointworksacademy.com: could not connect to host
pokalsocial.de: could not connect to host
pokeduel.me: did not receive HSTS header
+pokepon.center: could not connect to host
pokerslab.com: could not connect to host
pokomichi.com: did not receive HSTS header
pol-expo.ru: could not connect to host
pol.in.th: could not connect to host
polandb2b.directory: could not connect to host
-polar-baer.com: could not connect to host
polar.uk.com: did not receive HSTS header
+polarfisk.com: did not receive HSTS header
polarityschule.com: did not receive HSTS header
+pole-et-motion.fr: did not receive HSTS header
pole.net.nz: did not receive HSTS header
poleartschool.com: could not connect to host
polen.guide: could not connect to host
+policedriver.com: max-age too low: 86400
policeiwitness.sg: could not connect to host
+policyreporter.us: could not connect to host
polimat.org: could not connect to host
+poliscentraal.nl: did not receive HSTS header
polish.directory: could not connect to host
polit-it.pro: could not connect to host
politeiaudesa.org: max-age too low: 2592000
@@ -17996,21 +21930,23 @@ politicachubut.com.ar: did not receive HSTS header
politically-incorrect.xyz: could not connect to host
politiewervingshop.nl: did not receive HSTS header
politologos.org: could not connect to host
+polkhealthforanewyou.net: could not connect to host
pollet-ghijs.be: could not connect to host
pollet-ghys.be: could not connect to host
pollpodium.nl: could not connect to host
+pologalileo.eu: did not receive HSTS header
poloniex.co.za: did not receive HSTS header
polsport.live: did not receive HSTS header
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
+polyr.xyz: could not connect to host
polysage.org: did not receive HSTS header
-polytarian.com: could not connect to host
polytechecosystem.vc: could not connect to host
-pomardaserra.com: did not receive HSTS header
+pomardaserra.com: could not connect to host
+pomfeed.fr: could not connect to host
pommetelecom.fr: could not connect to host
-pomozmruczkom.pl: could not connect to host
pompefunebrilariviera.it: could not connect to host
pompompoes.com: could not connect to host
pondof.fish: could not connect to host
@@ -18027,25 +21963,28 @@ ponythread.com: did not receive HSTS header
ponzi.life: could not connect to host
poochingaround.co.uk: did not receive HSTS header
poolinstallers.co.za: could not connect to host
+poolmans.se: did not receive HSTS header
poolsandstuff.com: did not receive HSTS header
poolspondsandwaterscapes.com: could not connect to host
+pooltechthailand.com: max-age too low: 1000
poon.tech: could not connect to host
+popcorncult.ru: 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
popkins.gq: could not connect to host
-popkins.ml: did not receive HSTS header
+popkins.ml: could not connect to host
popkins.tk: could not connect to host
-poppetsphere.de: could not connect to host
popupsoftplay.com: could not connect to host
poris.web.id: did not receive HSTS header
pormat.cl: did not receive HSTS header
+porn2019.tk: could not connect to host
pornblog.org: could not connect to host
porncandi.com: could not connect to host
porniwi.com: could not connect to host
pornofilme.top: could not connect to host
+pornoserver.eu: did not receive HSTS header
pornskyhub.com: could not connect to host
-pornspider.to: could not connect to host
pornstars.me: did not receive HSTS header
porondam.lk: did not receive HSTS header
porschen.fr: could not connect to host
@@ -18053,9 +21992,11 @@ 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
+portagein.gov: did not receive HSTS header
portalcarapicuiba.com: did not receive HSTS header
+portalcarriers.com: could not connect to host
portalcentric.net: could not connect to host
-portale-randkowe.pl: could not connect to host
+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
@@ -18069,39 +22010,44 @@ portofacil.com: did not receive HSTS header
portraitsystem.biz: did not receive HSTS header
portsmoutheic.com: could not connect to host
portvincentcaravanpark.com.au: did not receive HSTS header
-posalji.me: could not connect to host
+pos.co.tz: could not connect to host
+posalji.me: did not receive HSTS header
+poschtiliste.ch: did not receive HSTS header
poshbeyond.com: did not receive HSTS header
poshpak.com: max-age too low: 86400
posijson.stream: could not connect to host
positivenames.net: could not connect to host
positivesobrietyinstitute.com: did not receive HSTS header
posoiu.net: could not connect to host
-post.we.bs: did not receive HSTS header
+post.com.ar: could not connect to host
postback.io: could not connect to host
postcardpayment.com: could not connect to host
postcodegarant.nl: could not connect to host
+postcodewise.co.uk: could not connect to host
posters.win: could not connect to host
-postn.eu: could not connect to host
postscheduler.org: could not connect to host
-postura-corretta.it: did not receive HSTS header
+postura-corretta.it: could not connect to host
posylka.de: did not receive HSTS header
potatoheads.net: could not connect to host
potbox.com: did not receive HSTS header
potenzmittelblog.info: could not connect to host
-potenzprobleme-info.net: did not receive HSTS header
-potlytics.com: could not connect to host
+poterepersonale.it: did not receive HSTS header
+potkani.tk: could not connect to host
potomania.cz: could not connect to host
potpourrifestival.de: did not receive HSTS header
+potrillionaires.com: could not connect to host
potsky.com: did not receive HSTS header
+potterscraftcider.com: did not receive HSTS header
pottreid.com: could not connect to host
-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
-pour-la-culture-aulnay.fr: did not receive HSTS header
+pour-la-culture-aulnay.fr: could not connect to host
pourmesloisirs.com: could not connect to host
pourmoi.co.uk: did not receive HSTS header
pourout.org: did not receive HSTS header
+pousadaestreladapraia.com.br: could not connect to host
poussinooz.fr: could not connect to host
+povertymind.com: did not receive HSTS header
povitria.net: could not connect to host
powdersnow.top: did not receive HSTS header
power-coonies.de: could not connect to host
@@ -18114,13 +22060,15 @@ power99press.com: could not connect to host
powerdent.net.br: could not connect to host
poweredbypurdy.com: did not receive HSTS header
powerentertainment.tv: could not connect to host
-powermatic7.com: max-age too low: 7889238
+powermint.de: did not receive HSTS header
poweroff.win: could not connect to host
powerplannerapp.com: could not connect to host
powerplaywashers.com: could not connect to host
powerserg.org: did not receive HSTS header
powersergdatasystems.tk: could not connect to host
+powersergthisisthetunnelfuckyouscott.com: could not connect to host
powersergthisisthewebsitefuckyouchris.com: could not connect to host
+powersergthisisthewebsitefuckyouscott.com: could not connect to host
powersergunited.com: could not connect to host
powersergunited.org: could not connect to host
powersergusercontent.com: could not connect to host
@@ -18130,80 +22078,102 @@ powertothebuilder.com: could not connect to host
powerwashingproslosangeles.com: did not receive HSTS header
powerxequality.com: did not receive HSTS header
poy-tech.com: could not connect to host
+pozitiffchik.cf: could not connect to host
pozniak.at: did not receive HSTS header
pozyczka-bez-zaswiadczen.pl: did not receive HSTS header
pozytywnyplan.pl: could not connect to host
pozzitiv.ro: could not connect to host
pozzo-balbi.com: could not connect to host
-pp6957.com: could not connect to host
+pp5197.co: could not connect to host
+pp6729.co: could not connect to host
+pp6729.com: did not receive HSTS header
+pp6957.co: could not connect to host
+pp9297.co: could not connect to host
+pp9397.com: could not connect to host
+pp9721.com: could not connect to host
+pp9728.co: could not connect to host
ppembed.com: did not receive HSTS header
ppiproperties.com: did not receive HSTS header
+ppoou.co.uk: could not connect to host
pppo.gov: could not connect to host
ppr-truby.ru: could not connect to host
-ppsvcs2.com: did not receive HSTS header
+ppsvcs2.com: could not connect to host
+pptavmdata.org: could not connect to host
+ppuu.org: did not receive HSTS header
ppwancai.com: max-age too low: 0
ppy3.com: could not connect to host
pqscript.com: could not connect to host
pr3-space-staging.ga: could not connect to host
-practixdevelopment.com: did not receive HSTS header
+pracowniatkanin.com: did not receive HSTS header
practodev.com: could not connect to host
+pracujwunii.pl: did not receive HSTS header
+prankstercompany.com: could not connect to host
+prashchar.uk: could not connect to host
pratinav.xyz: could not connect to host
+pratopronto.org: could not connect to host
prattpokemon.com: could not connect to host
+praxis-dingeldey.de: could not connect to host
+praxis-odermath.de: did not receive HSTS header
praxis-research.info: did not receive HSTS header
prayum.com: could not connect to host
prazeresdavida.com.br: could not connect to host
-prazynka.pl: did not receive HSTS header
+prazynka.pl: could not connect to host
pre-lean-consulting.de: did not receive HSTS header
+pre-renewal.com: could not connect to host
precedecaritas.com.br: could not connect to host
preciosde.es: did not receive HSTS header
-precisionaeroimaging.com: did not receive HSTS header
+precisionaeroimaging.com: could not connect to host
+precisionventures.com: could not connect to host
prediksisydney.com: could not connect to host
preexport.com: did not receive HSTS header
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: could not connect to host
+pregono.com: did not receive HSTS header
preio.cn: could not connect to host
+preis-alarm.info: could not connect to host
+preis-alarm.org: could not connect to host
prekladysanca.cz: could not connect to host
prelist.org: did not receive HSTS header
-prelogica.com.br: could not connect to host
-preludes.org: could not connect to host
+preload.link: could not connect to host
premaritalsex.info: did not receive HSTS header
prematureacceleration.club: could not connect to host
+premsarswat.me: could not connect to host
+prepaid-voip.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
prepandgo-euro.com: could not connect to host
-preposted.com: could not connect to host
-preppertactics.com: could not connect to host
+preposted.com: did not receive HSTS header
preprodfan.gov: could not connect to host
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: could not connect to host
pressakey.de: did not receive HSTS header
-pressenews.net: could not connect to host
+pressenews.net: did not receive HSTS header
pressfreedomfoundation.org: did not receive HSTS header
-prestburyscouts.org.uk: did not receive HSTS header
+presskr.com: did not receive HSTS header
+prestburyscouts.org.uk: could not connect to host
prestigeeventshire.co.uk: could not connect to host
prestigesigns.net: did not receive HSTS header
pretrialservices.gov: did not receive HSTS header
prettygrouse.com: did not receive HSTS header
-prettynode.com: could not connect to host
prettyphotoart.de: did not receive HSTS header
prettytunesapp.com: could not connect to host
-pretwolk.nl: could not connect to host
+pretwolk.nl: max-age too low: 2592000
pretzlaff.info: did not receive HSTS header
+prevention-formation.fr: did not receive HSTS header
preventshare.com: could not connect to host
preworkout.me: could not connect to host
prgslab.net: could not connect to host
priceholic.com: could not connect to host
-pridetechdesign.com: did not receive HSTS header
+prideindomination.com: could not connect to host
pridoc.se: did not receive HSTS header
prifo.se: could not connect to host
-prijsvergelijken.ml: did not receive HSTS header
+prihatno.my.id: could not connect to host
+prijsvergelijken.ml: could not connect to host
prilock.com: did not receive HSTS header
primecaplending.com: could not connect to host
primordialsnooze.com: could not connect to host
-primotiles.co.uk: could not connect to host
+primotiles.co.uk: did not receive HSTS header
prinbanat.ngo: did not receive HSTS header
princeagency.com: did not receive HSTS header
princeofwhales.com: did not receive HSTS header
@@ -18215,20 +22185,19 @@ principalsexam.com: could not connect to host
principalship.net: could not connect to host
principalstest.ph: did not receive HSTS header
printerest.io: could not connect to host
+printerinktoutlet.nl: could not connect to host
printersonline.be: could not connect to host
+printertonerkopen.nl: could not connect to host
printery.be: could not connect to host
printexpress.cloud: could not connect to host
printf.de: did not receive HSTS header
-printler.com: did not receive HSTS header
priolkar.com: could not connect to host
-prior-it.be: could not connect to host
prism-communication.com: could not connect to host
prismacloud.green: could not connect to host
-prismacloud.xyz: could not connect to host
+prismintl.org: did not receive HSTS header
pristineevents.co.uk: could not connect to host
pritalk.com: could not connect to host
pritchett.xyz: could not connect to host
-privacybydesign.foundation: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
privacylabs.io: could not connect to host
privacymanatee.com: could not connect to host
privacyrup.net: could not connect to host
@@ -18241,26 +22210,31 @@ 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
+prlved.co.uk: could not connect to host
prmte.com: could not connect to host
prnt.li: did not receive HSTS header
-pro-ben.sk: 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]
pro-esb.net: could not connect to host
pro-image.de: did not receive HSTS header
pro-link.eu: did not receive HSTS header
pro-zone.com: could not connect to host
-proact-it.co.uk: could not connect to host
proactive.run: could not connect to host
+proautorepairs.com.au: did not receive HSTS header
+probase.ph: could not connect to host
procens.us: could not connect to host
+proclubs.news: could not connect to host
procode.gq: could not connect to host
procrastinatingengineer.co.uk: could not connect to host
+procreditbank.com.al: did not receive HSTS header
+proculsk.tk: could not connect to host
prodegree.com: could not connect to host
prodottogiusto.com: could not connect to host
prodpad.com: did not receive HSTS header
-productgap.com: did not receive HSTS header
+productgap.com: could not connect to host
+productliabilityinsurance.online: could not connect to host
producto8.com: did not receive HSTS header
productoinnovador.com: did not receive HSTS header
-proesb.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]
+proemployeeprotection.com: could not connect to host
+proemployeeprotection.net: could not connect to host
proesb.net: could not connect to host
professional.cleaning: could not connect to host
professionalboundaries.com: did not receive HSTS header
@@ -18272,27 +22246,31 @@ proformer.io: could not connect to host
profpay.com: could not connect to host
profundr.com: could not connect to host
profusion.io: could not connect to host
+prog.sh: could not connect to host
progenitor.space: did not receive HSTS header
+progettograjau.com: could not connect to host
progg.no: could not connect to host
progolfjourney.com: could not connect to host
program-and.work: could not connect to host
programlama.tk: could not connect to host
programmingstudent.com: could not connect to host
-programyburian.cz: could not connect to host
progress-technologies.com: could not connect to host
progressivecfo.co.nz: could not connect to host
prohostonline.fi: could not connect to host
proitconsulting.com.au: could not connect to host
proj.org.cn: could not connect to host
+proj3ct.me: could not connect to host
project-rune.tech: could not connect to host
project-sparks.eu: did not receive HSTS header
-project-splash.com: could not connect to host
project-stats.com: could not connect to host
+project86fashion.com: could not connect to host
+projectascension.io: did not receive HSTS header
projectasterk.com: could not connect to host
-projectblackbook.us: did not receive HSTS header
+projectblackbook.us: could not connect to host
projectcastle.tech: did not receive HSTS header
projectdp.net: could not connect to host
projectherogames.xyz: could not connect to host
+projectionpictures.com: did not receive HSTS header
projectl1b1t1na.tk: could not connect to host
projectmercury.space: did not receive HSTS header
projectte.ch: could not connect to host
@@ -18300,6 +22278,7 @@ projectunity.io: could not connect to host
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: could not connect to host
prokop.ovh: could not connect to host
@@ -18309,8 +22288,9 @@ promedicalapplications.com: could not connect to host
promesa.net: did not receive HSTS header
promhadan.com: could not connect to host
promocao.email: could not connect to host
-promohunt.ru: did not receive HSTS header
-promorder.ru: could not connect to host
+promoteiq.com: did not receive HSTS header
+promovite.com.mx: did not receive HSTS header
+promozione.info: could not connect to host
pronostic-king.fr: could not connect to host
pronto-intervento.net: could not connect to host
prontolight.com: did not receive HSTS header
@@ -18318,44 +22298,48 @@ prontomovers.co.uk: could not connect to host
proobec.cz: did not receive HSTS header
propactrading.com: could not connect to host
propagandism.org: did not receive HSTS header
-propepper.net: could not connect to host
+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
+propertyfindercdn.com: could not connect to host
+prophiler.de: could not connect to host
proplan.co.il: did not receive HSTS header
propmag.co: could not connect to host
+proposeinspain.net: could not connect to host
prosenseit.com: did not receive HSTS header
-proservices.vip: could not connect to host
prosharp.com.au: could not connect to host
proslimdiets.com: could not connect to host
prosocialmachines.com: could not connect to host
+prospanek.cz: did not receive HSTS header
+prosperident.com: could not connect to host
prostecheat.xyz: could not connect to host
+prostoporno.love: did not receive HSTS header
prostoporno.net: did not receive HSTS header
prostoporno.sexy: did not receive HSTS header
prostoporno.video: did not receive HSTS header
prostoporno.vip: did not receive HSTS header
+prot.ch: did not receive HSTS header
proteapower.co.za: could not connect to host
protecciondelconsumidor.gov: did not receive HSTS header
-protech.ge: did not receive HSTS header
-proteinnuts.cz: did not receive HSTS header
proteinnuts.sk: did not receive HSTS header
proto-online.ru: did not receive HSTS header
-protonmail.ch: did not receive HSTS header
+protoxin.net: could not connect to host
provectus.de: did not receive HSTS header
-proveits.me: could not connect to host
-providencecmc.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]
+providencecmc.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+providerlijst.ml: could not connect to host
provisionaldriving.com: could not connect to host
provisionircd.tk: could not connect to host
-provitacare.com: could not connect to host
+provitacare.com: did not receive HSTS header
provokator.co.il: did not receive HSTS header
+proweb.solutions: 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
+proxbox.net: could not connect to host
proxi.cf: could not connect to host
proximato.com: could not connect to host
proxybay.al: could not connect to host
proxybay.club: could not connect to host
-proxybay.eu.org: did not receive HSTS header
+proxybay.eu.org: could not connect to host
proxybay.top: could not connect to host
proxydesk.eu: could not connect to host
proxydesk.net: could not connect to host
@@ -18366,19 +22350,28 @@ proxyrox.com: could not connect to host
proxyweb.us: did not receive HSTS header
proymaganadera.com: did not receive HSTS header
prplz.io: did not receive HSTS header
+prpr.cloud: 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
+pruma.com.br: could not connect to host
+prushka.ml: could not connect to host
prxio.date: could not connect to host
prxio.site: could not connect to host
+pryspry.com: did not receive HSTS header
+ps-provider.co.jp: 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
ps4all.nl: could not connect to host
psa.gov: did not receive HSTS header
+psasines.pt: could not connect to host
psb.cloud: could not connect to host
pscleaningsolutions.co.uk: could not connect to host
pself.net: could not connect to host
+pseric.site: could not connect to host
+pseudo.coffee: could not connect to host
+psicanalista.milano.it: could not connect to host
psicoexpansao.com.br: could not connect to host
psicologia.co.ve: could not connect to host
psicologoforensebarcelona.com: did not receive HSTS header
@@ -18399,108 +22392,139 @@ psychiatrie-betreuung.ch: could not connect to host
psycho-lobby.fr: could not connect to host
psycho.space: could not connect to host
psychologie-hofner.at: could not connect to host
-psydix.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]
+psychologytests.tk: could not connect to host
+psydix.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+psylab.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+psylab.vip: could not connect to host
psynapse.net.au: could not connect to host
+ptab2pt.ga: could not connect to host
pthsec.com: could not connect to host
+ptmp.net: could not connect to host
ptn.moscow: could not connect to host
ptonet.com: could not connect to host
ptr.kr: could not connect to host
ptrujillo.com: did not receive HSTS header
+pty.gg: could not connect to host
pub-online.ro: could not connect to host
+pubean.com: could not connect to host
+pubgbattleworld.club: did not receive HSTS header
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
+publicintegrity.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
publick.net: did not receive HSTS header
publicrea.com: could not connect to host
publicspeakingcamps.com: could not connect to host
publimepa.it: could not connect to host
-publiq.space: could not connect to host
publishingshack.com: did not receive HSTS header
pubreviews.com: could not connect to host
puchunguis.com: did not receive HSTS header
puentes.info: could not connect to host
puertasautomaticasgi.com: 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
puhe.se: could not connect to host
puhka.me: could not connect to host
puikheid.nl: did not receive HSTS header
-puiterwijk.org: could not connect to host
puli.com.br: could not connect to host
+pulizia.milano.it: could not connect to host
pulledporkheaven.com: could not connect to host
pulsar.guru: did not receive HSTS header
+pulsarsecurity.com: did not receive HSTS header
pulsedursley.co.uk: did not receive HSTS header
pult.co: could not connect to host
+pumpandcash.com: could not connect to host
pumpgames.net: could not connect to host
punchkickinteractive.com: did not receive HSTS header
+punchlinetheatre.com: could not connect to host
punchr-kamikazee.rhcloud.com: could not connect to host
+puneflowermall.com: did not receive HSTS header
+punishment.institute: could not connect to host
punitsheth.com: could not connect to host
-punkdns.top: could not connect to host
+punkdns.top: did not receive HSTS header
+punknews.org: could not connect to host
puntacanalink.com: could not connect to host
+puppo.space: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
puppydns.com: did not receive HSTS header
puq.moe: could not connect to host
-purahealthyliving.com: did not receive HSTS header
+purahealthyliving.com: could not connect to host
purbd.com: did not receive HSTS header
+purchasetncrash.gov: did not receive HSTS header
+purecabo.com: did not receive HSTS header
+purefreefrom.co.uk: did not receive HSTS header
pureholisticliving.me: could not connect to host
+pureitsolutionsllp.com: could not connect to host
purelunch.co.uk: could not connect to host
pureluxemedical.com: did not receive HSTS header
+purenvi.ca: did not receive HSTS header
purewebmasters.com: could not connect to host
purikore.com: could not connect to host
+purplebricks.com: did not receive HSTS header
+purplegrapegames.com: did not receive HSTS header
purplehippie.in: did not receive HSTS header
+purpleplains.net: could not connect to host
purplez.pw: could not connect to host
purpoz.com.br: could not connect to host
purpspc.com: could not connect to host
-purrfect-box.co.uk: did not receive HSTS header
-purrfectboudoir.com: could not connect to host
-purrfectcams.com: could not connect to host
-purrfectmembersclub.com: could not connect to host
-purrfectswingers.com: could not connect to host
+purrfect-box.co.uk: could not connect to host
pusatinkubatorbayi.com: did not receive HSTS header
push.world: did not receive HSTS header
pushapp.org: did not receive HSTS header
pushphp.com: could not connect to host
pushstar.com: max-age too low: 0
pusichatka.ddns.net: could not connect to host
-pussr.com: did not receive HSTS header
+put-k-uspekhuy.tk: could not connect to host
puttymonos.club: could not connect to host
+puurwonengeldrop.nl: did not receive HSTS header
puzz.gg: could not connect to host
puzz.me: could not connect to host
+puzzlage.com: could not connect to host
pvagner.tk: did not receive HSTS header
+pwaresume.com: did not receive HSTS header
pwd.ovh: could not connect to host
+pwe.vision: could not connect to host
pwfrance.com: could not connect to host
-pwi.agency: did not receive HSTS header
+pwi.agency: could not connect to host
pwm.jp: could not connect to host
pwnedpass.tk: could not connect to host
pwnsdx.pw: did not receive HSTS header
pwntr.com: did not receive HSTS header
+pwoss.xyz: could not connect to host
pwt.pw: could not connect to host
pxio.de: did not receive HSTS header
-pycycle.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]
-pyjiaoyi.cf: could not connect to host
+pycoder.org: did not receive HSTS header
+pycycle.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
pyol.org: could not connect to host
pyopenssl.org: did not receive HSTS header
-pypi-mirrors.org: could not connect to host
+pypi-mirrors.org: did not receive HSTS header
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
-pyramidsofchi.com: max-age too low: 7889238
+pyrios.pro: 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
-pyxo.net: 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
+q123123.com: could not connect to host
q1q2q3.tk: could not connect to host
q2.si: did not receive HSTS header
-q4profiles-france.com: did not receive HSTS header
+q30365.com: could not connect to host
+q4profiles-france.com: could not connect to host
q5118.com: could not connect to host
+q5197.co: could not connect to host
+q6729.co: could not connect to host
+q6729.com: did not receive HSTS header
+q6957.co: could not connect to host
q6957.com: could not connect to host
q8mp3.me: did not receive HSTS header
+q9297.co: could not connect to host
+q9397.com: could not connect to host
+q9721.com: could not connect to host
+q9728.co: could not connect to host
qa-team.xyz: could not connect to host
qabalah.jp: could not connect to host
qadmium.com: could not connect to host
@@ -18514,43 +22538,58 @@ qbin.io: did not receive HSTS header
qbnt.ca: could not connect to host
qc.immo: could not connect to host
qccqld.org.au: did not receive HSTS header
+qcloud.cz: did not receive HSTS header
+qdqlh.cn: could not connect to host
qe2homelottery.com: did not receive HSTS header
+qedcon.org: could not connect to host
qensio.com: did not receive HSTS header
qforum.org: did not receive HSTS header
qgblog.org: could not connect to host
+qgustavor.tk: did not receive HSTS header
qi0.de: did not receive HSTS header
qiannews.net: did not receive HSTS header
-qiaohong.org: could not connect to host
qicomidadeverdade.com.br: could not connect to host
qifu.org.cn: could not connect to host
-qimiao.io: did not receive HSTS header
qingcao.org: could not connect to host
qingpat.com: could not connect to host
qingxuan.info: did not receive HSTS header
qinxi1992.com: could not connect to host
qionglu.pw: did not receive HSTS header
+qipl.org: could not connect to host
qipp.com: did not receive HSTS header
-qirinus.com: did not receive HSTS header
-qiu521119.host: did not receive HSTS header
-qiukong.com: did not receive HSTS header
+qirinus.com: could not connect to host
+qiu521119.host: could not connect to host
qiuxian.ddns.net: could not connect to host
-qiwi.be: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+qiwi.be: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
qixxit.de: did not receive HSTS header
+qkka.org: could not connect to host
qklshequ.com: could not connect to host
qkzy.net: could not connect to host
qldconservation.org: could not connect to host
-qledtech.com: did not receive HSTS header
+qlix.pl: could not connect to host
qnatek.org: could not connect to host
+qnickx.top: did not receive HSTS header
qnq.moe: could not connect to host
+qoacher.com: could not connect to host
qonqa.de: did not receive HSTS header
qoohoot.com: did not receive HSTS header
-qop.io: did not receive HSTS header
+qop.io: could not connect to host
qoqo.us: could not connect to host
qorm.co.uk: could not connect to host
-qq6957.com: could not connect to host
+qq-navi.com: did not receive HSTS header
+qq5197.co: could not connect to host
+qq6396.com: did not receive HSTS header
+qq6729.co: could not connect to host
+qq6729.com: did not receive HSTS header
+qq6957.co: could not connect to host
qq885.com: could not connect to host
+qq9297.co: could not connect to host
+qq9397.com: could not connect to host
+qq9721.com: could not connect to host
+qq9728.co: could not connect to host
qqj.net: could not connect to host
qqq.gg: could not connect to host
+qqq63.com: could not connect to host
qqvips.com: did not receive HSTS header
qqvrsmart.cn: could not connect to host
qredo.com: did not receive HSTS header
@@ -18558,19 +22597,22 @@ qrforex.com: did not receive HSTS header
qrlending.com: could not connect to host
qrlfinancial.com: could not connect to host
qswoo.org: could not connect to host
-qtap.me: could not connect to host
+qto.com: could not connect to host
qto.org: could not connect to host
+quadron.hu: could not connect to host
quaedam.org: could not connect to host
quail.solutions: could not connect to host
quakerlens.com: could not connect to host
-quality1.com.br: did not receive HSTS header
+quality1.com.br: could not connect to host
qualityedgarsolutions.com: did not receive HSTS header
+qualitylogoproducts.com: max-age too low: 300
qualityology.com: did not receive HSTS header
qualpay.biz: did not receive HSTS header
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
@@ -18579,48 +22621,60 @@ quantum-lviv.pp.ua: could not connect to host
quantumcore.cn: could not connect to host
quantumcourse.org: did not receive HSTS header
quantumtelecom.com.br: could not connect to host
+quantumwebs.co: could not connect to host
quanwuji.com: could not connect to host
-quanyin.eu.org: did not receive HSTS header
+quanyin.eu.org: could not connect to host
quarryhillrentals.com: did not receive HSTS header
+quartzclinical.com: max-age too low: 604800
quarus.net: could not connect to host
quebecmailbox.com: could not connect to host
queenbrownie.com.br: could not connect to host
+queenmargaret.ddns.net: could not connect to host
queens.lgbt: could not connect to host
queenshaflo.com: could not connect to host
queercinema.ch: could not connect to host
quehacerencusco.com: did not receive HSTS header
quelmandataire.fr: did not receive HSTS header
-quemeloquitan.com: did not receive HSTS header
+quemeloquitan.com: could not connect to host
queminventou.com.br: could not connect to host
+quentin-sauvetre.fr: did not receive HSTS header
+quentinaurat.com: did not receive HSTS header
querkommentar.de: did not receive HSTS header
queryplayground.com: could not connect to host
questionable.host: could not connect to host
questions-admin.com: did not receive HSTS header
questoj.cn: could not connect to host
questsandrewards.com: could not connect to host
-quic.fr: did not receive HSTS header
+quic.fr: could not connect to host
quickandroid.tools: could not connect to host
quickbookssupportphonenumber.us: did not receive HSTS header
quickboysvrouwen2.nl: could not connect to host
quickpayservice.com: could not connect to host
quickrelations.de: did not receive HSTS header
+quietboy.net: did not receive HSTS header
quietus.gq: could not connect to host
quikrmovies.to: could not connect to host
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]
+quimsertek.com: did not receive HSTS header
+quinnlabs.com: did not receive HSTS header
+quintype.com: did not receive HSTS header
quisido.com: did not receive HSTS header
+quitimes.com: could not connect to host
quizionic.com: could not connect to host
quizl.io: did not receive HSTS header
quizmemes.org: could not connect to host
quizogames.com: could not connect to host
+quli.nl: did not receive HSTS header
qunzi.la: could not connect to host
-qunzi.org: 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
-qvitoo.com: could not connect to host
+qvi.st: did not receive HSTS header
qwallet.ca: could not connect to host
+qwans.nl: did not receive HSTS header
+qwant.fr: did not receive HSTS header
+qweepi.de: could not connect to host
qwertyatom100.me: could not connect to host
qwilink.me: did not receive HSTS header
qxy.ch: could not connect to host
@@ -18632,29 +22686,37 @@ 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
-r0uzic.net: did not receive HSTS header
r10n.com: did not receive HSTS header
-r15.me: did not receive HSTS header
-r18.moe: did not receive HSTS header
-r33.space: could not connect to host
+r15.me: could not connect to host
+r30365.com: could not connect to host
+r3bl.blog: could not connect to host
+r3bl.me: could not connect to host
r3nt3r.com: did not receive HSTS header
+r5197.co: could not connect to host
+r6729.co: could not connect to host
+r6729.com: did not receive HSTS header
+r6957.co: could not connect to host
r6957.com: could not connect to host
r811.de: could not connect to host
+r9297.co: could not connect to host
+r9397.com: could not connect to host
+r9721.com: could not connect to host
+r9728.co: could not connect to host
+ra4wvpn.com: did not receive HSTS header
raajheshkannaa.com: could not connect to host
rabbit.wales: could not connect to host
-rabbitvcactus.eu: did not receive HSTS header
-rabota-x.ru: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
rabynska.eu: could not connect to host
racasdecachorro.org: could not connect to host
-racdek.net: did not receive HSTS header
-racdek.nl: did not receive HSTS header
-raceviewequestrian.com: could not connect to host
+raccoon-music.com: did not receive HSTS header
+raceviewequestrian.com: did not receive HSTS header
rachaelrussell.com: did not receive HSTS header
rachelchen.me: could not connect to host
rachelsbouncycastles.co.uk: could not connect to host
+rachida-dati.eu: did not receive HSTS header
rackblue.com: could not connect to host
racktear.com: did not receive HSTS header
-raconteur.net: did not receive HSTS header
racozo.com: did not receive HSTS header
rad-route.de: could not connect to host
rada-group.eu: could not connect to host
@@ -18663,54 +22725,70 @@ raddavarden.nu: could not connect to host
radicaleducation.net: could not connect to host
radioactivenetwork.xyz: could not connect to host
radioafibra.com.br: could not connect to host
+radioheaven.co.kr: did not receive HSTS header
+radionicabg.com: did not receive HSTS header
radiopolarniki.spb.ru: could not connect to host
-radior9.it: could not connect to host
-radiosendungen.com: did not receive HSTS header
+radiormi.com: did not receive HSTS header
+radiorsvp.com: max-age too low: 1800
+radiumcode.com: could not connect to host
radom-pack.pl: could not connect to host
-radtke.bayern: did not receive HSTS header
+radtke.bayern: could not connect to host
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: did not receive HSTS header
+raghavdua.in: could not connect to host
+raghughphotography.tk: 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
+rahamasin.eu: did not receive HSTS header
rai-co.net: could not connect to host
raiblockscommunity.net: did not receive HSTS header
raidstone.com: could not connect to host
raidstone.rocks: could not connect to host
-raiffeisen-kosovo.com: could not connect to host
+raiffeisenzeitung.at: did not receive HSTS header
railjob.cn: could not connect to host
+railto.com: did not receive HSTS header
+railwaytech.net: could not connect to host
railyardurgentcare.com: did not receive HSTS header
raimixmotoparts.com.br: did not receive HSTS header
+raimondos.com: did not receive HSTS header
rainbin.com: did not receive HSTS header
+rainbow.pizza: could not connect to host
rainbowbarracuda.com: could not connect to host
+raipet.no-ip.biz: could not connect to host
raito.ooo: could not connect to host
raito.win: could not connect to host
raitza.de: could not connect to host
+rajastore.ma: could not connect to host
rajivshah.co.uk: did not receive HSTS header
-rajkapoordas.com: could not connect to host
rakett.org: did not receive HSTS header
rakugaki.cn: could not connect to host
+ralf-huebscher.de: did not receive HSTS header
ralph.bike: did not receive HSTS header
ralphwoessner.com: did not receive HSTS header
+ralvke.rocks: could not connect to host
+rambii.de: could not connect to host
ramblingrf.tech: could not connect to host
-ramezanloo.com: could not connect to host
+ramezanloo.com: did not receive HSTS header
ramitmittal.com: could not connect to host
ramon-c.nl: could not connect to host
ramonj.nl: could not connect to host
+rancowar.com: could not connect to host
randallbollig.com: did not receive HSTS header
+random-samplings.org: could not connect to host
randomcage.com: did not receive HSTS header
randomcloud.net: could not connect to host
randomhero.cloud: could not connect to host
+randomrepo.com: did not receive HSTS header
randomwinpicker.de: could not connect to host
-randy.pw: could not connect to host
+randy.pw: did not receive HSTS header
ranegroup.hosting: could not connect to host
rankthespot.com: could not connect to host
rannseier.org: did not receive HSTS header
-ranobe.club: could not connect to host
+ranos.org: could not connect to host
+ranson.com.au: could not connect to host
rantanda.com: could not connect to host
rante.com: did not receive HSTS header
rany.duckdns.org: could not connect to host
@@ -18718,6 +22796,7 @@ rany.io: did not receive HSTS header
rany.pw: could not connect to host
ranyeh.co: could not connect to host
rapdogg.com: could not connect to host
+raphaeladdile.com: could not connect to host
raphaelmoura.ddns.net: could not connect to host
raphaelschmid.eu: did not receive HSTS header
raphrfg.com: could not connect to host
@@ -18725,86 +22804,100 @@ rapidemobile.com: did not receive HSTS header
rapidflow.io: could not connect to host
rapidhubs.com: could not connect to host
rapidminer.com: did not receive HSTS header
-rapido.nu: could not connect to host
+rapido.nu: did not receive HSTS header
+rapidplumbingpenrith.com.au: could not connect to host
rapidresearch.me: could not connect to host
rapidthunder.io: could not connect to host
rappet.de: did not receive HSTS header
rareative.com: could not connect to host
rasing.me: did not receive HSTS header
raspass.me: did not receive HSTS header
-raspberry.us: could not connect to host
+raspberry.us: did not receive HSTS header
raspberryultradrops.com: did not receive HSTS header
raspitec.ddns.net: could not connect to host
+rastasorganics.com: did not receive HSTS header
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
ratelsec.com: could not connect to host
+rathgeb.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
rathorian.fr: could not connect to host
+ratinq.co: could not connect to host
+rationalops.com: 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
ratuseks.us: could not connect to host
raulfraile.net: could not connect to host
rault.io: did not receive HSTS header
+rautelow.de: did not receive HSTS header
rautermods.net: did not receive HSTS header
-ravada-vdi.com: could not connect to host
ravage.fm: could not connect to host
raven.lipetsk.ru: could not connect to host
ravengergaming.ga: could not connect to host
ravengergaming.net: could not connect to host
-ravenrockrp.com: did not receive HSTS header
ravenx.me: could not connect to host
raviparekh.co.uk: could not connect to host
+ravkr.duckdns.org: could not connect to host
ravse.dk: could not connect to host
raw-diets.com: could not connect to host
rawet.se: could not connect to host
rawoil.com: could not connect to host
+rawpearls.com: did not receive HSTS header
rawr.sexy: could not connect to host
rawstorieslondon.com: could not connect to host
raxion.cf: could not connect to host
raxion.tk: could not connect to host
+rayan-it.ir: did not receive HSTS header
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
+raydolap.web.tr: did not receive HSTS header
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]
razberry.kr: could not connect to host
-razeen.me: max-age too low: 0
+razeencheng.com: did not receive HSTS header
razlaw.name: did not receive HSTS header
razvodguru.ru: did not receive HSTS header
razzolini.com.br: could not connect to host
rb-china.net: could not connect to host
-rbcservicehub-uat.azurewebsites.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]
+rbcservicehub-uat.azurewebsites.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+rbd.events: could not connect to host
rbhighinc.org: could not connect to host
rbmafrica.co.za: could not connect to host
rbose.org: could not connect to host
-rbqcloud.com: did not receive HSTS header
+rbqcloud.com: could not connect to host
rbti.me: could not connect to host
-rbtvshitstorm.is: did not receive HSTS header
+rbtvshitstorm.is: could not connect to host
rburchell.com: did not receive HSTS header
+rbx-talk.xyz: could not connect to host
rbxcatalog.com: could not connect to host
+rc-respect.ru: did not receive HSTS header
rc-rp.com: did not receive HSTS header
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
-rclsm.net: could not connect to host
+rcifsgapinsurance.co.uk: did not receive HSTS header
+rciliberto.com: did not receive HSTS header
+rcmlinx.com: could not connect to host
rcmpsplib.com: could not connect to host
rcoliveira.com: could not connect to host
rcorporation.be: did not receive HSTS header
rcpcbd.com: could not connect to host
+rcra-uganda.org: did not receive HSTS header
rcraigmurphy.net: could not connect to host
+rcsolutions.nl: could not connect to host
rcx.io: could not connect to host
-rdactive.de: could not connect to host
-rdactive.net: could not connect to host
+rdfencingandgates.co.uk: 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
+rdr2-rp-forum.de: 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-curi.com: did not receive HSTS header
@@ -18819,46 +22912,54 @@ reactor92.com: could not connect to host
reader.ga: could not connect to host
readify.com.au: did not receive HSTS header
readingandmath.org: could not connect to host
-readism.io: could not connect to host
+readitify.com: did not receive HSTS header
+readityourself.net: could not connect to host
readmeeatmedrinkme.com: did not receive HSTS header
readr.pw: could not connect to host
readtldr.com: could not connect to host
-readybetwin.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]
readydok.com: did not receive HSTS header
-readytobattle.net: could not connect to host
+readytobattle.net: did not receive HSTS header
readytowear.es: could not connect to host
readywithresourcestn.gov: 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
-realcolors.net: did not receive HSTS header
-realestateradioshow.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]
+realcolors.net: could not connect to host
+realestateradioshow.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+realfamilyincest.com: could not connect to host
realfreedom.city: could not connect to host
realgarant-shop.de: did not receive HSTS header
-realhorsegirls.net: could not connect to host
+realgear.net: did not receive HSTS header
realhost.name: could not connect to host
realincest.tv: could not connect to host
-realitea.co.uk: could not connect to host
+realitea.co.uk: did not receive HSTS header
really.ai: could not connect to host
-really.io: did not receive HSTS header
-reallyreally.io: did not receive HSTS header
+really.io: could not connect to host
+reallycooljobs.ga: could not connect to host
+reallyreally.io: could not connect to host
realmic.net: could not connect to host
realmofespionage.com: could not connect to host
-realnewhomes.com: did not receive HSTS header
+realnewhomes.com: could not connect to host
realraghavgupta.com: could not connect to host
realtoraidan.com: could not connect to host
realwoo.com: could not connect to host
reapdrive.net: did not receive HSTS header
reaper.rip: could not connect to host
reardenporn.com: could not connect to host
+reath.me: did not receive HSTS header
rebekaesgabor.online: could not connect to host
+rebel.services: could not connect to host
rebootmc.com: did not receive HSTS header
recard.vn: did not receive HSTS header
+receiliart.com: max-age too low: 2592000
receitas-de-bolos.pt: could not connect to host
receitasdebacalhau.pt: could not connect to host
receptionsbook.com: could not connect to host
+recepty.eu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+recetasdecocinaideal.com: did not receive HSTS header
recetasfacilesdehacer.com: did not receive HSTS header
recettecookeo.net: did not receive HSTS header
rechat.com: did not receive HSTS header
@@ -18867,20 +22968,20 @@ 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
-recordeuropa.com: max-age too low: 86400
+recoveryohio.gov: could not connect to host
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: did not receive HSTS header
redcarpets.in: did not receive HSTS header
+redchat.cz: could not connect to host
redcomet.org: did not receive HSTS header
redcone.net: could not connect to host
-reddiseals.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]
+reddepsicologosdecr.com: could not connect to host
+reddiseals.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
rede.ca: did not receive HSTS header
redelectrical.co.uk: did not receive HSTS header
redespaulista.com: did not receive HSTS header
@@ -18901,35 +23002,42 @@ 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
+redpact.com: did not receive HSTS header
redperegrine.com: did not receive HSTS header
redphi.dedyn.io: could not connect to host
-redports.org: could not connect to host
+redporno.cz: did not receive HSTS header
+redports.org: did not receive HSTS header
redprice.by: could not connect to host
redra.ws: could not connect to host
-redshell.pw: could not connect to host
+redshell.pw: did not receive HSTS header
redshield.co: did not receive HSTS header
+redshiftlabs.com.au: did not receive HSTS header
redsquarelasvegas.com: could not connect to host
redsquirrelcampsite.co.uk: did not receive HSTS header
-redstarsurf.com: did not receive HSTS header
reducerin.ro: did not receive HSTS header
redwoodpaddle.es: did not receive HSTS header
redwoodpaddle.pt: did not receive HSTS header
redy.host: did not receive HSTS header
redzonedaily.com: could not connect to host
-redzurl.com: could not connect to host
+reensshop.com: could not connect to host
+reepay.com: did not receive HSTS header
reeson.at: could not connect to host
reeson.de: could not connect to host
reeson.info: could not connect to host
reeson.org: could not connect to host
reevoo.com: did not receive HSTS header
referenten.org: did not receive HSTS header
+refficience.com: did not receive HSTS header
refill-roboter.de: did not receive HSTS header
-refitplanner.com: did not receive HSTS header
+refitplanner.com: could not connect to host
reflecton.io: could not connect to host
reflexive-engineering.com: could not connect to host
+reforesttheplanet.com: could not connect to host
reformatreality.com: could not connect to host
+refresh-media.nl: did not receive HSTS header
refreshingserum.com: could not connect to host
refuelcollective.com: did not receive HSTS header
+refuelcreative.com.au: did not receive HSTS header
reg.ru: did not receive HSTS header
regain.us: did not receive HSTS header
regaloaks.com: could not connect to host
@@ -18939,6 +23047,10 @@ regasportshop.it: could not connect to host
regenbogenwald.de: did not receive HSTS header
regendevices.eu: could not connect to host
reggae-cdmx.com: could not connect to host
+regily.com: did not receive HSTS header
+regime-anticellulite.com: could not connect to host
+regimebonheur.com: could not connect to host
+regimecellulite.com: could not connect to host
reginagroffy.com: could not connect to host
regio-salland.nl: could not connect to host
regionalcoalition.org: did not receive HSTS header
@@ -18946,22 +23058,22 @@ regionale.org: did not receive HSTS header
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
-regularizaeudora.com.br: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
rehabilitation.network: could not connect to host
rehabmail.com: did not receive HSTS header
rehabphilippines.com: could not connect to host
+rehabreviews.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
rehabthailand.nl: could not connect to host
reher.pro: could not connect to host
+rehobothma.gov: did not receive HSTS header
rei.codes: could not connect to host
reic.me: could not connect to host
reidascuecas.com.br: could not connect to host
+reidsupply.com: did not receive HSTS header
reignsphere.net: could not connect to host
reikiqueen.uk: could not connect to host
reinaertvandecruys.me: could not connect to host
reineberthe.ch: could not connect to host
reinhard.codes: did not receive HSTS header
-reinierjonker.nl: could not connect to host
reinoldus.ddns.net: could not connect to host
reisekosten-gorilla.com: did not receive HSTS header
reismil.ch: could not connect to host
@@ -18969,9 +23081,11 @@ reisslittle.com: could not connect to host
reisyukaku.org: did not receive HSTS header
reithguard-it.de: did not receive HSTS header
rejo.in: could not connect to host
+rejoice1009.com: did not receive HSTS header
rejushiiplotter.ru: could not connect to host
rejuvemedspa.com: did not receive HSTS header
rekonstrukcestatu.cz: did not receive HSTS header
+rekyou.com: did not receive HSTS header
relatic.net: could not connect to host
relayawards.com: could not connect to host
reldoc.com.mx: did not receive HSTS header
@@ -18981,39 +23095,44 @@ reliant3sixty.com: could not connect to host
religiousforums.com: did not receive HSTS header
relisten.nl: did not receive HSTS header
relojesseiko.es: did not receive HSTS header
+relsak.cz: could not connect to host
+relvan.com: could not connect to host
relvan.tech: could not connect to host
rem.pe: could not connect to host
rema.site: could not connect to host
+remachadoras.club: did not receive HSTS header
remain.london: could not connect to host
remedica.fr: could not connect to host
-remedioparaherpes.com: did not receive HSTS header
+remedioparaherpes.com: could not connect to host
remedios-caserospara.com: did not receive HSTS header
remedioscaserosparalacistitis.com: did not receive HSTS header
remedium.de: could not connect to host
+remedyrecoverymat.com: could not connect to host
remedyrehab.com: could not connect to host
remejeanne.com: could not connect to host
remembermidi.sytes.net: could not connect to host
rememberthis.co.za: could not connect to host
-remitatm.com: could not connect to host
remodela.com.ve: could not connect to host
+remodelingfy.com: could not connect to host
remodelwithlegacy.com: did not receive HSTS header
+remontpc.cf: could not connect to host
remonttitekniikka.fi: could not connect to host
-remote.so: max-age too low: 0
remotestance.com: did not receive HSTS header
+removalcellulite.com: could not connect to host
+removedrepo.com: could not connect to host
remszeitung.de: did not receive HSTS header
-renascentia.asia: could not connect to host
+renascentia.asia: 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
-renedekoeijer.com: max-age too low: 2628000
-renedekoeijer.nl: did not receive HSTS header
renee.today: could not connect to host
-renesauerwein.com: could not connect to host
+renesauerwein.com: did not receive HSTS header
renesauerwein.de: could not connect to host
renewed.technology: could not connect to host
+renewedhopefc.com: did not receive HSTS header
renewgsa.com: could not connect to host
rengarenkblog.com: could not connect to host
-renideo.fr: did not receive HSTS header
+renideo.fr: could not connect to host
renkhosting.com: could not connect to host
renlong.org: did not receive HSTS header
rennfire.org: could not connect to host
@@ -19028,19 +23147,19 @@ rentcarassist.com: could not connect to host
renteater.com: could not connect to host
rentex.com: did not receive HSTS header
renxinge.cn: could not connect to host
+reparacionesdecalefones.com: could not connect to host
reparo.pe: did not receive HSTS header
+repaxan.com: could not connect to host
repex.co.il: could not connect to host
-repkord.com: max-age too low: 7889238
replaceits.me: could not connect to host
replacemychina.com: could not connect to host
-replicaswiss.nl: could not connect to host
+replikatelefon.tk: could not connect to host
report-incident.de: could not connect to host
report-to.com: did not receive HSTS header
report-to.io: did not receive HSTS header
report-uri.io: did not receive HSTS header
report-url.com: did not receive HSTS header
report-url.io: did not receive HSTS header
-reportband.gov: did not receive HSTS header
reported.ly: did not receive HSTS header
reporturi.com: did not receive HSTS header
reporturi.io: did not receive HSTS header
@@ -19048,60 +23167,71 @@ reporturl.com: did not receive HSTS header
reporturl.io: did not receive HSTS header
reposaarenkuva.fi: could not connect to host
reprolife.co.uk: could not connect to host
+repsltd.co.uk: did not receive HSTS header
reptilauksjonen.no: could not connect to host
+republicanleader.gov: did not receive HSTS header
+republicanwhip.gov: did not receive HSTS header
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
+repustate.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+reqognize.com: did not receive HSTS header
reqrut.net: did not receive HSTS header
-request-trent.com: could not connect to host
+requena.tv: did not receive HSTS header
+request-trent.com: did not receive HSTS header
+res-kc.com: did not receive HSTS header
res-rheingau.de: could not connect to host
-res42.com: did not receive HSTS header
+res42.com: could not connect to host
resc.la: could not connect to host
research.md: could not connect to host
+researchbyaxia.com: could not connect to host
+resepi.my: did not receive HSTS header
+resepimok.com: could not connect to host
reseponline.info: did not receive HSTS header
reserve-online.net: did not receive HSTS header
reservetonshift.com: could not connect to host
reservoirtp.fr: did not receive HSTS header
resfriatech.com.br: did not receive HSTS header
residentiallocksmithsanantoniotx.com: did not receive HSTS header
+residentialmortgageholdings.com: could not connect to host
residentsinsurance.co.uk: did not receive HSTS header
+resistav.com: could not connect to host
resl20.servehttp.com: could not connect to host
+resolvergroup.com.au: did not receive HSTS header
resoundpro.ca: could not connect to host
respice.xyz: could not connect to host
-ressl.ch: did not receive HSTS header
ressos.com: did not receive HSTS header
restaurace-klokocka.cz: did not receive HSTS header
restaurant-mangal.ch: could not connect to host
+restaurant-rosengarten.at: could not connect to host
restaurantemiperu.com: did not receive HSTS header
restaurantesimonetti.com.br: could not connect to host
+restaurantmaan.nl: did not receive HSTS header
restaurantmangal.ch: could not connect to host
restchart.com: did not receive HSTS header
rester-a-domicile.ch: could not connect to host
rester-autonome-chez-soi.ch: could not connect to host
restioson.me: could not connect to host
restopro.nyc: could not connect to host
+restore-aid.com: did not receive HSTS header
restoreresearchstudy.com: could not connect to host
resultsdate.news: could not connect to host
retcor.net: could not connect to host
retefrati.it: could not connect to host
-retetop95.it: did not receive HSTS header
+retetenoi.net: could not connect to host
reth.ch: could not connect to host
-reticket.me: could not connect to host
retireyourpassword.org: did not receive HSTS header
retogroup.com: could not connect to host
-retro.rocks: could not connect to host
retrojar.top: could not connect to host
-retronet.nl: could not connect to host
-retropack.org: did not receive HSTS header
-retropage.co: did not receive HSTS header
-retrowave.eu: could not connect to host
+retropage.co: could not connect to host
+retrowave.eu: did not receive HSTS header
rets.org.br: did not receive HSTS header
-rettig.xyz: could not connect to host
-retube.ga: did not receive HSTS header
+retube.ga: could not connect to host
returnofwar.com: could not connect to host
+reulitz.de: could not connect to host
+reupo.com: could not connect to host
reussir-ma-fete.fr: could not connect to host
-reuter-profishop.de: did not receive HSTS header
+reuter-shop.com: did not receive HSTS header
revapost.ch: could not connect to host
+revapost.fr: could not connect to host
revelaciones.tv: could not connect to host
revello.org: did not receive HSTS header
reverie.pw: could not connect to host
@@ -19111,127 +23241,134 @@ review.info: could not connect to host
reviewjust.com: did not receive HSTS header
reviewmed-215418.appspot.com: did not receive HSTS header
reviewspedia.org: could not connect to host
-revision.co.zw: max-age too low: 300
revisit.date: did not receive HSTS header
revistapequenosolhares.com.br: could not connect to host
revivalsstores.com: did not receive HSTS header
+revolt.tv: did not receive HSTS header
revolta-hosting.fr: did not receive HSTS header
revolutionhive.com: could not connect to host
revthefox.co.uk: did not receive HSTS header
revtut.net: could not connect to host
-rewardingexcellence.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]
rewopit.net: could not connect to host
rewrite3.com: could not connect to host
+rewtherealtor.com: did not receive HSTS header
rex.st: could not connect to host
rexhockingkelpies.com.au: did not receive HSTS header
reyesfernando.com: max-age too low: 0
reykjavik.guide: could not connect to host
+rezaaryo.id: did not receive HSTS header
rezexpert.com: did not receive HSTS header
+rezosup.net: could not connect to host
+rezosup.org: could not connect to host
rf.tn: could not connect to host
rfeif.org: could not connect to host
rfitness.dk: did not receive HSTS header
+rftoon.com: could not connect to host
rgavmf.ru: did not receive HSTS header
rgservers.com: did not receive HSTS header
rhapsodhy.hu: could not connect to host
rhdigital.pro: could not connect to host
-rheijmans.com: could not connect to host
+rheijmans.io: could not connect to host
rheijmans.nl: could not connect to host
-rhein-liebe.de: did not receive HSTS header
rheinturm.nrw: could not connect to host
rheocube.com: did not receive HSTS header
rhering.de: could not connect to host
-rhese.net: did not receive HSTS header
rheuma-online.de: could not connect to host
-rhiskiapril.com: could not connect to host
+rhevelo.com: did not receive HSTS header
rhnet.at: could not connect to host
rhodes.ml: could not connect to host
rhodesianridgeback.com.br: could not connect to host
rhodosdreef.nl: could not connect to host
-ribeirostore.com.br: did not receive HSTS header
+rhondanp.com: did not receive HSTS header
+rhypehost.com: could not connect to host
+ribeirostore.com.br: could not connect to host
ribopierre.fr: could not connect to host
ribs.com: did not receive HSTS header
-riceglue.com: could not connect to host
+ricardo.nu: could not connect to host
+riceglue.com: did not receive HSTS header
richamorindonesia.com: did not receive HSTS header
richardb.me: could not connect to host
-richeza.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+richardfeinbergdds.com: did not receive HSTS header
+richardhering.de: did not receive HSTS header
+richbutler.co.uk: could not connect to host
+richeza.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
richie.cloud: could not connect to host
richie.link: did not receive HSTS header
richieheijmans.cloud: could not connect to host
-richieheijmans.com: could not connect to host
-richieheijmans.nl: could not connect to host
richiemail.net: could not connect to host
richlj.com: did not receive HSTS header
-richlj.net: could not connect to host
-richmondsunlight.com: could not connect to host
richmtdriver.com: could not connect to host
richonrails.com: did not receive HSTS header
-richsiciliano.com: did not receive HSTS header
+richsiciliano.com: could not connect to host
richterphilipp.com: could not connect to host
richtoinfinity.com: did not receive HSTS header
rickmartensen.nl: could not connect to host
ricknox.com: could not connect to host
ricky.capital: could not connect to host
+rickycbenitez.com: did not receive HSTS header
rico.ovh: could not connect to host
rid-wan.com: could not connect to host
-riddims.co: did not receive HSTS header
+riddickthemovie.tk: could not connect to host
ride-up.com: did not receive HSTS header
-rideaudiscount.com: could not connect to host
+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
ridgelandchurch.org: did not receive HSTS header
ridingoklahoma.com: could not connect to host
+ridvan-vllasaliu.tk: could not connect to host
ridwan.co: could not connect to host
-riechsteiner.tech: could not connect to host
-riemer.ml: could not connect to host
+riederle.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+riemer.ml: did not receive HSTS header
riemzac.com: 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
-rifkivalkry.net: could not connect to host
+rifkivalkry.net: did not receive HSTS header
+rigabeerbike.lv: could not connect to host
right-to-love.name: did not receive HSTS header
right2.org: could not connect to host
rightcapital.com: did not receive HSTS header
righteousendeavour.com: could not connect to host
+rightpol.com: could not connect to host
righttoknow.ie: did not receive HSTS header
rigolitch.fr: did not receive HSTS header
-rigsalesaustralia.com: did not receive HSTS header
rijndael.xyz: could not connect to host
rijnmondeg.nl: did not receive HSTS header
-rika.me: could not connect to host
+rika.me: did not receive HSTS header
rileyevans.co.uk: could not connect to host
-rimediogiusto.com: did not receive HSTS header
-rincon-nsn.gov: did not receive HSTS header
+rimediogiusto.com: could not connect to host
+rincon-nsn.gov: max-age too low: 300
rincondenoticas.com: could not connect to host
+ring.com: 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
-rinprom.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]
+rinj.se: could not connect to host
+rinprom.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
rionewyork.com.br: could not connect to host
-rioxmarketing.pt: could not connect to host
-ripa.io: could not connect to host
-ripple.com: did not receive HSTS header
+rioshop.com.br: did not receive HSTS header
rippleunion.com: could not connect to host
-riqy86.nl: 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
riskcategory.com: could not connect to host
riskmgt.com.au: could not connect to host
riskmitigation.ch: did not receive HSTS header
-rissato.com.br: could not connect to host
+rissato.com.br: did not receive HSTS header
ristorantefattoamano.eu: could not connect to host
+ritaohio.gov: could not connect to host
rithm.ch: did not receive HSTS header
rittis.ru: did not receive HSTS header
rivagecare.it: did not receive HSTS header
riverbendessentialoil.com: did not receive HSTS header
-rivercruiseadvisor.com: did not receive HSTS header
rivermendhealthcenters.com: did not receive HSTS header
riversideauto.net: did not receive HSTS header
+riversideiowa.gov: did not receive HSTS header
riverstyxgame.com: could not connect to host
rivlo.com: could not connect to host
+rivy.org: did not receive HSTS header
rixzz.ovh: could not connect to host
+rizalpalawan.gov.ph: max-age too low: 0
rizonrice.club: did not receive HSTS header
rj.gg: could not connect to host
rjnutrition.consulting: did not receive HSTS header
@@ -19246,7 +23383,7 @@ 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
+rmi.com.ar: did not receive HSTS header
rmk.si: could not connect to host
rmpsolution.de: did not receive HSTS header
rms-digicert.ne.jp: did not receive HSTS header
@@ -19255,50 +23392,55 @@ rn29.me: could not connect to host
rnb-storenbau.ch: max-age too low: 0
rnt.cl: did not receive HSTS header
roadfeast.com: could not connect to host
-roadtopgm.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
-robert-foster.com: could not connect to host
+robert-flynn.de: could not connect to host
robertabittle.com: could not connect to host
-robertayamashita.com: could not connect to host
-robertayamashita.com.br: could not connect to host
-robertglastra.com: could not connect to host
roberto-webhosting.nl: could not connect to host
+robertses.org: could not connect to host
+robertsonsalts.info: did not receive HSTS header
robi-net.it: could not connect to host
robicue.com: could not connect to host
robin-novotny.com: could not connect to host
+robin.io: did not receive HSTS header
robinadr.com: did not receive HSTS header
-robinevandenbos.nl: did not receive HSTS header
+robinfrancq.ml: could not connect to host
+robinloeffel.ch: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
robinsonstrategy.com: could not connect to host
-roboex.net: could not connect to host
+robinvdmarkt.nl: could not connect to host
robomonkey.org: could not connect to host
robot.works: did not receive HSTS header
roboth.am: could not connect to host
robotics.plus: did not receive HSTS header
-robspeed.rocks: could not connect to host
+robsalmon.me.uk: did not receive HSTS header
robteix.com: did not receive HSTS header
robtex.net: did not receive HSTS header
robtex.org: did not receive HSTS header
robust.ga: could not connect to host
+robuxemporium.com: could not connect to host
roc.net.au: could not connect to host
+rochcloud.cf: could not connect to host
rochman.id: did not receive HSTS header
rockcellar.ch: could not connect to host
+rockerchyc.com: did not receive HSTS header
rocket-wars.de: did not receive HSTS header
rocketgnomes.com: could not connect to host
rocketnet.ml: could not connect to host
rockeyscrivo.com: did not receive HSTS header
rockfax.com: did not receive HSTS header
+rockhounds.co.za: did not receive HSTS header
rocksberg.net: could not connect to host
rockuse.com.br: did not receive HSTS header
rockz.io: did not receive HSTS header
+rodab.party: could not connect to host
+rodafe.sk: could not connect to host
rodarion.pl: could not connect to host
roddis.net: did not receive HSTS header
rodehutskors.net: could not connect to host
-rodest.net: did not receive HSTS header
rodinneodpoledne2018.cz: could not connect to host
rodney.id.au: did not receive HSTS header
-rodneybrooksjr.com: did not receive HSTS header
+rodneybrooksjr.com: could not connect to host
rodosto.com: did not receive HSTS header
roelbazuin.com: could not connect to host
roelf.org: did not receive HSTS header
@@ -19310,11 +23452,12 @@ roflcopter.fr: did not receive HSTS header
rofrank.space: could not connect to host
rogeiro.net: could not connect to host
roger101.com: did not receive HSTS header
+rogerbertrand.com: could not connect to host
rogerdat.ovh: could not connect to host
rogue-e.xyz: could not connect to host
+roguefinancial.com: did not receive HSTS header
roguetechhub.org: could not connect to host
rohanbassett.com: could not connect to host
-rohlik.cz: did not receive HSTS header
roiscroll.com: did not receive HSTS header
roketix.co.uk: did not receive HSTS header
roksolana.be: could not connect to host
@@ -19324,16 +23467,18 @@ rolandslate.com: did not receive HSTS header
rolemaster.net: did not receive HSTS header
roleplayhome.com: could not connect to host
rolfsbuss.se: did not receive HSTS header
+roligprylar.se: did not receive HSTS header
rollatorweb.nl: did not receive HSTS header
rollercoasteritalia.it: did not receive HSTS header
-rollforadventure.com.au: could not connect to host
+rollingstocks.tk: could not connect to host
+rolliwelt.de: could not connect to host
+rolobio.com: max-age too low: 3600
rolroer.co.za: could not connect to host
-romail.ml: could not connect to host
romaimperator.com: did not receive HSTS header
romainmuller.xyz: did not receive HSTS header
romancloud.com: could not connect to host
romans-place.me.uk: could not connect to host
-romantic-quotes.co.uk: did not receive HSTS header
+romantic-quotes.co.uk: could not connect to host
romanticfirstdance.com: did not receive HSTS header
romanticschemermovie.com: could not connect to host
romar-bos.nl: could not connect to host
@@ -19342,45 +23487,52 @@ 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
+romun.net: could not connect to host
+romy.tw: 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: did not receive HSTS header
ronghexx.com: could not connect to host
+ronnytito.com: did not receive HSTS header
ronvandordt.info: could not connect to host
ronwo.de: max-age too low: 1
ronzertnert.xyz: could not connect to host
+roo.ie: could not connect to host
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]
+roolevoi.ru: did not receive HSTS header
+room-checkin24.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
room2d.com: did not receive HSTS header
roomongo.com: did not receive HSTS header
-roosteroriginals.com: could not connect to host
-roosterpgplus.nl: did not receive HSTS header
+roosterpgplus.nl: could not connect to host
rootbsd.at: could not connect to host
+rootcommand.com: could not connect to host
rootforum.org: did not receive HSTS header
rootkit.es: did not receive HSTS header
rootrelativity.com: could not connect to host
rootservice.org: did not receive HSTS header
+rootspersona.com: did not receive HSTS header
rootwpn.com: could not connect to host
rop.io: did not receive HSTS header
-roquecenter.org: could not connect to host
+roquecenter.org: did not receive HSTS header
roromendut.online: could not connect to host
rorymcdaniel.com: could not connect to host
rosemariefloydballet.com: could not connect to host
-rosenheimsingles.de: did not receive HSTS header
roseofyork.com: did not receive HSTS header
roseofyorkbooking.com: could not connect to host
rosetiger.life: could not connect to host
rosewoodranch.com: did not receive HSTS header
roshiya.co.in: could not connect to host
+rosimms.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
rossfrancis.co.uk: did not receive HSTS header
+rossilber.com: did not receive HSTS header
+rosslug.org.uk: could not connect to host
rostros.eu: did not receive HSTS header
-roten.email: could not connect to host
rotex1840.de: did not receive HSTS header
+rothnater.ch: did not receive HSTS header
rotter-dam.nl: did not receive HSTS header
rotterdamjazz.info: could not connect to host
rottipowah.com: did not receive HSTS header
@@ -19409,22 +23561,23 @@ royal850.com: did not receive HSTS header
royal851.com: did not receive HSTS header
royal852.com: did not receive HSTS header
royal855.com: did not receive HSTS header
+royal856.com: did not receive HSTS header
royal857.com: did not receive HSTS header
royal859.com: did not receive HSTS header
royal86.com: did not receive HSTS header
-royal861.com: did not receive HSTS header
-royal862.com: did not receive HSTS header
-royal863.com: did not receive HSTS header
+royal861.com: could not connect to host
+royal862.com: could not connect to host
+royal863.com: could not connect to host
royal865.com: did not receive HSTS header
-royal867.com: did not receive HSTS header
+royal867.com: could not connect to host
royal868.com: did not receive HSTS header
-royal871.com: did not receive HSTS header
-royal872.com: did not receive HSTS header
-royal873.com: did not receive HSTS header
-royal875.com: did not receive HSTS header
+royal871.com: could not connect to host
+royal872.com: could not connect to host
+royal873.com: could not connect to host
+royal875.com: could not connect to host
royal876.com: could not connect to host
royal877.com: did not receive HSTS header
-royal879.com: did not receive HSTS header
+royal879.com: could not connect to host
royal88.tech: did not receive HSTS header
royal881.com: did not receive HSTS header
royal882.com: did not receive HSTS header
@@ -19435,7 +23588,7 @@ royal887.com: did not receive HSTS header
royal888888.com: did not receive HSTS header
royal889.com: did not receive HSTS header
royal890.com: could not connect to host
-royal891.com: did not receive HSTS header
+royal891.com: could not connect to host
royal892.com: could not connect to host
royal893.com: could not connect to host
royal894.com: could not connect to host
@@ -19443,76 +23596,90 @@ 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
-royalfoxrealtor.com: did not receive HSTS header
+royalbuffetdijon.fr: did not receive HSTS header
+royalcitytaxi.ca: could not connect to host
+royalfoxrealtor.com: could not connect to host
royalhop.co: could not connect to host
royalpalacenogent.fr: did not receive HSTS header
royalsignaturecruise.com: could not connect to host
royalty-market.com: could not connect to host
royalyule.com: could not connect to host
+royjr.com: did not receive HSTS header
royzez.com: could not connect to host
rozalisbengal.ro: could not connect to host
rozeapp.nl: could not connect to host
rp2018.co.uk: could not connect to host
rpasafrica.com: could not connect to host
+rpauto.ru: could not connect to host
rpgchan.cf: could not connect to host
-rprevost.fr: could not connect to host
+rphl.net: could not connect to host
+rprevost.fr: did not receive HSTS header
rr.in.th: did not receive HSTS header
rr105.de: did not receive HSTS header
+rr5197.co: could not connect to host
+rr6729.co: could not connect to host
+rr6729.com: did not receive HSTS header
+rr6957.co: could not connect to host
+rr9297.co: could not connect to host
+rr9397.com: could not connect to host
+rr9721.com: could not connect to host
+rr9728.co: could not connect to host
+rrbts.com: could not connect to host
rring.me: could not connect to host
rritv.com: could not connect to host
-rrke.cc: did not receive HSTS header
+rrke.cc: could not connect to host
rro.rs: could not connect to host
rrom.me: did not receive HSTS header
+rs-cloud.ddns.net: could not connect to host
rs-devdemo.host: could not connect to host
rsajeey.info: could not connect to host
rsampaio.info: could not connect to host
rsauget.fr: could not connect to host
+rsblake.net: could not connect to host
+rsearch.co: did not receive HSTS header
rsf.io: could not connect to host
rsgcard.com: could not connect to host
rsi.im: could not connect to host
rskuipers.com: did not receive HSTS header
+rsldb.com: could not connect to host
rsm-intern.de: could not connect to host
rsmaps.org: could not connect to host
-rsmith.io: could not connect to host
-rsmmail.com: did not receive HSTS header
+rsmmail.com: could not connect to host
rsships.com: did not receive HSTS header
+rssnews.world: could not connect to host
rssr.ddns.net: could not connect to host
-rstraining.co.uk: did not receive HSTS header
+rstraining.co.uk: could not connect to host
rstsecuritygroup.co.uk: could not connect to host
+rt1314.xyz: did not receive HSTS header
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]
-rtek.se: 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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+rte.eu: could not connect to host
rtfpessoa.xyz: did not receive HSTS header
-rtho.me: did not receive HSTS header
rths.tk: could not connect to host
-rthsoftware.net: could not connect to host
-rtrinflatables.co.uk: did not receive HSTS header
+rtrinflatables.co.uk: could not connect to host
rttss.com: could not connect to host
rtvi.com: did not receive HSTS header
rtzoeller.com: could not connect to host
-ru-music.com: did not receive HSTS header
-rua.cx: could not connect to host
+rua.cx: did not receive HSTS header
ruarua.ml: could not connect to host
rubbereggs.ca: could not connect to host
rubbix.net: could not connect to host
-rubbleremovalhillcrest.co.za: could not connect to host
rubecodeberg.com: could not connect to host
rubendv.be: did not receive HSTS header
+rubenjromo.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
rubenschulz.nl: did not receive HSTS header
-rubi-ka.net: could not connect to host
+rubi-ka.net: max-age too low: 0
ruborr.se: did not receive HSTS header
-rubyist.im: could not connect to host
-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
-rudel-wot.de: did not receive HSTS header
+rubyshop.nl: did not receive HSTS header
+rucnerobene.eu: could not connect to host
+rudel-wot.de: could not connect to host
rudelune.fr: did not receive HSTS header
rudeotter.com: did not receive HSTS header
ruderverein-gelsenkirchen.de: did not receive HSTS header
rudhaulidirectory.com: did not receive HSTS header
rue-de-la-vieille.fr: did not receive HSTS header
-rueduparticulier.tk: could not connect to host
+ruedirrenggli.ch: could not connect to host
ruequincampoix.com: did not receive HSTS header
ruflay.ru: could not connect to host
rugby.video: could not connect to host
@@ -19524,101 +23691,136 @@ ruig.jp: could not connect to host
ruigomes.me: did not receive HSTS header
ruimarques.xyz: could not connect to host
ruiruigeblog.com: could not connect to host
+ruitersportbak.nl: could not connect to host
ruja.dk: did not receive HSTS header
rukhaiyar.com: could not connect to host
rullzer.com: did not receive HSTS header
+rumenka.tk: could not connect to host
+rummage4property.co.uk: 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
runhardt.eu: could not connect to host
-runtimepanic.xyz: did not receive HSTS header
+runnergrapher.com: could not connect to host
+runningandoutdoors.com: did not receive HSTS header
+runtimepanic.xyz: could not connect to host
runtl.com: did not receive HSTS header
runtondev.com: did not receive HSTS header
ruqu.nl: could not connect to host
+rurs.ml: did not receive HSTS header
rusadmin.biz: did not receive HSTS header
+rushiiworks.com: could not connect to host
+rushmyessay.gq: could not connect to host
rusl.me: could not connect to host
rusl.net: did not receive HSTS header
+russianorthodoxchurch.co.uk: did not receive HSTS header
russmarshall.com: could not connect to host
-rust.mn: could not connect to host
+russpuss.ru: did not receive HSTS header
rustbyexample.com: did not receive HSTS header
rustfanatic.com: did not receive HSTS header
-ruthmontenegro.com: did not receive HSTS header
-ruurdboomsma.nl: could not connect to host
+ruvinroshan.com: did not receive HSTS header
ruxit.com: did not receive HSTS header
+rv-jpshop.com: could not connect to host
rva.gov: could not connect to host
rvc-france.com: did not receive HSTS header
rvender.cz: did not receive HSTS header
rvfu98.com: could not connect to host
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: 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
-rxcheck.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]
+rxcheck.com: did not receive HSTS header
+rxgroup.io: 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
ryan-design.com: did not receive HSTS header
ryancarter.co.uk: did not receive HSTS header
-ryanroberts.co.uk: could not connect to host
+ryanjarvis.co.uk: did not receive HSTS header
+ryanjarvis.org.uk: could not connect to host
+ryanroberts.co.uk: did not receive HSTS header
ryanteck.uk: could not connect to host
-rybox.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]
+rybox.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
rychlikoderi.cz: could not connect to host
rydermais.tk: did not receive HSTS header
ryejuice.sytes.net: could not connect to host
-rylin.net: did not receive HSTS header
+rylin.net: could not connect to host
rylore.com: could not connect to host
ryssl.com: could not connect to host
ryssland.guide: could not connect to host
+ryu22e.org: did not receive HSTS header
ryyule.com: could not connect to host
-rzegroup.com: could not connect to host
+ryzex.de: could not connect to host
+rzegroup.com: did not receive HSTS header
s-a.xyz: could not connect to host
s-d-v.ch: could not connect to host
s-n-unso.com: did not receive HSTS header
s-on.li: could not connect to host
s-rickroll-p.pw: could not connect to host
+s-yuz.com: did not receive HSTS header
s.how: could not connect to host
s0923.com: could not connect to host
-s10y.eu: could not connect to host
+s0laris.co.uk: could not connect to host
s16e.no: did not receive HSTS header
s1mplescripts.de: could not connect to host
+s1ris.org: did not receive HSTS header
s2p.moe: could not connect to host
+s30365.com: 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
+s4media.org: could not connect to host
s5118.com: could not connect to host
-saabpartsdistribution.com: could not connect to host
+s5197.co: could not connect to host
+s6729.co: could not connect to host
+s6729.com: did not receive HSTS header
+s6957.co: could not connect to host
+s9297.co: could not connect to host
+s9397.com: could not connect to host
+s9721.com: could not connect to host
+s9728.co: could not connect to host
saabwa.org: could not connect to host
+saastopankki.fi: did not receive HSTS header
sabatek.pl: did not receive HSTS header
-sabe.cz: could not connect to host
+sabe.cz: did not receive HSTS header
+sablyrics.com: could not connect to host
sabtunes.com: could not connect to host
-sac-shop.com: did not receive HSTS header
saccounty.gov: did not receive HSTS header
sacharidovejednotky.eu: could not connect to host
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
+sadievilleky.gov: could not connect to host
saenforcement.agency: could not connect to host
safari-afrique.com: did not receive HSTS header
safe.moe: did not receive HSTS header
-safe.space: did not receive HSTS header
-safedevice.net: could not connect to host
+safe.space: could not connect to host
+safeacs.com: could not connect to host
+safeathomeohio.gov: could not connect to host
+safedevice.net: did not receive HSTS header
safeex.com: did not receive HSTS header
+safeguardcommerce.com: could not connect to host
safelist.eu: did not receive HSTS header
safeme.ga: could not connect to host
safemovescheme.co.uk: could not connect to host
safemt.gov: could not connect to host
safepay.io: could not connect to host
+safer-networking.org: did not receive HSTS header
saferedirect.link: could not connect to host
saferedirectlink.com: could not connect to host
saferpost.com: could not connect to host
safesecret.info: did not receive HSTS header
safetext.me: could not connect to host
+safetynames.com: did not receive HSTS header
+safetyrisk.net: did not receive HSTS header
+safetysign.ir: did not receive HSTS header
+safetyworkkits.co.nz: did not receive HSTS header
safewings-nh.nl: could not connect to host
safing.me: could not connect to host
safnah.com: did not receive HSTS header
@@ -19626,68 +23828,80 @@ safungerar.se: could not connect to host
sagarhandicraft.com: did not receive HSTS header
sagemontchurch.org: did not receive HSTS header
sageth.com: could not connect to host
-sagsmarseille.com: did not receive HSTS header
sah3.net: could not connect to host
-sail-nyc.com: did not receive HSTS header
+saidelbakkali.com: did not receive HSTS header
+saigonstar.de: could not connect to host
+sainikbiswas.com: could not connect to host
saint-astier-triathlon.com: did not receive HSTS header
saintefoy-tarentaise.com: did not receive HSTS header
+saintip.com: did not receive HSTS header
saintjohnlutheran.church: did not receive HSTS header
saintmichelqud.com: did not receive HSTS header
saintw.com: could not connect to host
sairai.bid: could not connect to host
saitoh-atsuko.com: did not receive HSTS header
saiyasu-search.com: did not receive HSTS header
+sajter.ga: could not connect to host
sakamichi.moe: 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
sakuracdn.com: could not connect to host
+sakuraflores.com.br: could not connect to host
salaervergleich.com: did not receive HSTS header
sale.sh: did not receive HSTS header
+sale4ru.ru: could not connect to host
saleaks.org: could not connect to host
-salearnership.co.za: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+salearnership.co.za: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
saleslift.pl: could not connect to host
+salesmachine.io: did not receive HSTS header
salishseawhalewatching.ca: did not receive HSTS header
salixcode.com: could not connect to host
sallysubs.com: could not connect to host
-salmo23.com.br: could not connect to host
+salmo23.com.br: did not receive HSTS header
+salmonrecovery.gov: could not connect to host
salmos91.com: did not receive HSTS header
salonestella.it: could not connect to host
-salserocafe.com: did not receive HSTS header
+salserocafe.com: could not connect to host
salserototal.com: could not connect to host
-salt-documentary.blog: could not connect to host
saltedskies.com: could not connect to host
saltireconservation.com: did not receive HSTS header
saltra.online: could not connect to host
+saludnutrivida.com: could not connect to host
saludsexualmasculina.org: did not receive HSTS header
saludsis.mil.co: did not receive HSTS header
saludyvida.site: could not connect to host
+saluels.servemp3.com: could not connect to host
salvaalocombia.com: could not connect to host
salverainha.org: could not connect to host
salzamt.tk: could not connect to host
+sam-cousins.com: did not receive HSTS header
samanthahumphreysstudio.com: did not receive HSTS header
samanthasicecream.com: could not connect to host
-samariafar.com: did not receive HSTS header
+samariafar.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
+samgrayson.me: did not receive HSTS header
samin.tk: could not connect to host
samitechnic.com: did not receive HSTS header
saml2.com: could not connect to host
+samlam.ddns.net: could not connect to host
samlamac.com: could not connect to host
samlivogarv.dk: did not receive HSTS header
sammenlignakasser.dk: did not receive HSTS header
-sammyslimos.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]
+sammyslimos.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+samnya.cn: could not connect to host
samp.im: could not connect to host
sampcup.com: could not connect to host
+sampleappservice.com: could not connect to host
sampoznay.ru: could not connect to host
samraskauskas.com: could not connect to host
samrobertson.co.uk: did not receive HSTS header
samsen.club: could not connect to host
samsonova.de: could not connect to host
-samsungmobile.it: did not receive HSTS header
samsungphonegenerator.xyz: did not receive HSTS header
samsungxoa.com: could not connect to host
samuel-dumont.be: did not receive HSTS header
@@ -19701,28 +23915,31 @@ sanandreasstories.com: did not receive HSTS header
sanasalud.org: did not receive HSTS header
sanatfilan.com: could not connect to host
sanatrans.com: could not connect to host
+sancdz.com: did not receive HSTS header
sandbagexpress.com: did not receive HSTS header
+sandbox.mydigipass.com: could not connect to host
sanderknape.com: did not receive HSTS header
sandtonvipcompanions.com: did not receive HSTS header
sandviks.com: did not receive HSTS header
sanguoxiu.com: could not connect to host
+sangwon.io: could not connect to host
sanhei.ch: did not receive HSTS header
sanik.my: did not receive HSTS header
sanilodge.com: did not receive HSTS header
-sanitrak.cz: could not connect to host
+sanissimo.com.mx: did not receive HSTS header
sanjotech.space: did not receive HSTS header
-sanmuding.com: could not connect to host
-sannesfotklinikk.no: did not receive HSTS header
sanook69.com: did not receive HSTS header
+sanovnikat.com: did not receive HSTS header
+sanpei-design.com: did not receive HSTS header
sanqinyinshi.com.cn: could not connect to host
sanradon.by: did not receive HSTS header
sansage.com.br: did not receive HSTS header
sansdev.com: could not connect to host
sansemea.com: did not receive HSTS header
+santacruzdescargas.tk: could not connect to host
santafemacas.com.br: did not receive HSTS header
santanderibc.com: did not receive HSTS header
santanderideas.com: did not receive HSTS header
-santenatureetcie.com: did not receive HSTS header
santi.eu: did not receive HSTS header
santing.net: could not connect to host
santmark.com: could not connect to host
@@ -19735,21 +23952,26 @@ santodomingocg.org: could not connect to host
santojuken.co.jp: did not receive HSTS header
santorinibbs.com: did not receive HSTS header
santouri.be: could not connect to host
+sanyasingh.in: did not receive HSTS header
saotn.org: did not receive HSTS header
+sapancavillalari.com: could not connect to host
sapereaude.com.pl: did not receive HSTS header
-sapk.fr: did not receive HSTS header
saposute-s.jp: could not connect to host
sapphireblue.me: could not connect to host
sapuncheta.com: did not receive HSTS header
-sarabara.com: did not receive HSTS header
+sarabara.com: max-age too low: 5184000
sarah-beckett-harpist.com: did not receive HSTS header
+sarahboydrealty.com: did not receive HSTS header
sarahcheyette.com: did not receive HSTS header
sarahcorliss.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
+sarahvictor.co.uk: did not receive HSTS header
sarangsemutbandung.com: could not connect to host
+sardegnatirocini.it: could not connect to host
+sargeson.it: did not receive HSTS header
sarindia.com: could not connect to host
sarindia.de: could not connect to host
sarisonproductions.com: did not receive HSTS header
@@ -19759,25 +23981,33 @@ 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
-sasanika.org: did not receive HSTS header
+sasanika.org: could not connect to host
sat.rent: did not receive HSTS header
sat7a-riyadh.com: did not receive HSTS header
satanichia.moe: could not connect to host
+saterdalen.net: did not receive HSTS header
+satisperfectacollections.com: could not connect to host
sativatunja.com: could not connect to host
satmep.com: did not receive HSTS header
satoshicrypt.com: could not connect to host
+satplay.host: could not connect to host
satragreen.com: could not connect to host
-satrent.com: did not receive HSTS header
+satrent.com: could not connect to host
satrent.se: did not receive HSTS header
satriyowibowo.my.id: could not connect to host
satsang-uwe.de: did not receive HSTS header
-sattamatka.market: could not connect to host
+satsukii.moe: did not receive HSTS header
+sattamatkachart.in: could not connect to host
sattamatkadpboss.mobi: could not connect to host
+sattaresult.in: could not connect to host
saturne.tk: could not connect to host
+saturngames.co.uk: could not connect to host
+saucelabs.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
saucyfox.net: did not receive HSTS header
saudavel.com.vc: could not connect to host
saudeeconforto.com.br: did not receive HSTS header
saudeintimadamulher.com.br: could not connect to host
+saudiarabiaevisa.co.uk: did not receive HSTS header
sauenytt.no: could not connect to host
sauer-systems.net: did not receive HSTS header
saumon.xyz: could not connect to host
@@ -19787,18 +24017,23 @@ saurel.me: could not connect to host
savacloud.com: did not receive HSTS header
savannahtasteexperience.com: did not receive HSTS header
savantic.io: could not connect to host
+savbus.net: could not connect to host
save-me-koeln.de: did not receive HSTS header
save.gov: could not connect to host
saveaward.gov: could not connect to host
savecashindia.com: did not receive HSTS header
savekorea.net: max-age too low: 0
savemoneyonenergy.com: did not receive HSTS header
+savenet.org: could not connect to host
+saveora.com: could not connect to host
saveora.shop: could not connect to host
savethedogfishfoundation.org: could not connect to host
+saveya.com: did not receive HSTS header
saveyour.biz: could not connect to host
-savingbytes.com: 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
+savisasolutions.co.za: did not receive HSTS header
savvysuit.com: did not receive HSTS header
savvytime.com: did not receive HSTS header
saxol-group.com: could not connect to host
@@ -19806,56 +24041,57 @@ say-hanabi.com: could not connect to host
sayhanabi.com: could not connect to host
sayori.pw: could not connect to host
saytu.co: did not receive HSTS header
-sbit.com.br: 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
sbox-archives.com: could not connect to host
-sbsrv.ml: did not receive HSTS header
+sbox-servers.com: could not connect to host
sby.de: did not receive HSTS header
+sc21.cn: did not receive HSTS header
sc4le.com: could not connect to host
-scaffoldhireeastrand.co.za: could not connect to host
-scaffoldhirefourways.co.za: could not connect to host
-scaffoldhiremidrand.co.za: could not connect to host
-scaffoldhirerandburg.co.za: could not connect to host
-scaffoldhiresandton.co.za: could not connect to host
scala.click: did not receive HSTS header
+scalacollege.nl: did not receive HSTS header
+scale.milano.it: could not connect to host
+scalive.tv: could not connect to host
+scanleasing.net: did not receive HSTS header
scannabi.com: could not connect to host
scarvespalace.com: could not connect to host
-sccwf.com: did not receive HSTS header
-scenester.tv: did not receive HSTS header
+scbreed.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]
+sch44r0n.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
schaafenstrasse.koeln: could not connect to host
-schachburg.de: did not receive HSTS header
schadegarant.net: could not connect to host
+schaefer-reifen.de: did not receive HSTS header
schalkoortbv.nl: did not receive HSTS header
schaper-sport.com: did not receive HSTS header
-schatmeester.be: did not receive HSTS header
+scharoth.de: 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
-scheduleme.io: could not connect to host
+scheemadigital.com: could not connect to host
scheidtweiler.de: did not receive HSTS header
+schelberts.de: could not connect to host
schermreparatierotterdam.nl: did not receive HSTS header
schimmel-test.info: could not connect to host
+schimmelnagelspecialist.nl: did not receive HSTS header
schippers-it.nl: did not receive HSTS header
schlabbi.com: did not receive HSTS header
schlafguru.com: could not connect to host
-schlarb.eu: could not connect to host
schlossfuchs.de: could not connect to host
-schluesseldienst-hannover24.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]
+schluesseldienst-hannover24.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
schmelzle.io: could not connect to host
+schmetterlingsapp.at: did not receive HSTS header
+schmid.tv: did not receive HSTS header
schmidttulskie.de: did not receive HSTS header
schmitt.ovh: could not connect to host
-schmitt.ws: did not receive HSTS header
-schmitz.link: could not connect to host
-schneider-electric.tg: did not receive HSTS header
+schmitt.ws: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+schneider-electric.tg: could not connect to host
schnell-abnehmen.tips: could not connect to host
-schnell-gold.com: could not connect to host
+schnell-gold.com: did not receive HSTS header
schnellsuche.de: did not receive HSTS header
-schoeck-elektro.de: did not receive HSTS header
+schoeck-elektro.de: could not connect to host
schokofoto.de: did not receive HSTS header
scholarly.com.ph: could not connect to host
scholarly.ph: could not connect to host
@@ -19868,10 +24104,11 @@ schooli.io: could not connect to host
schoolsonice.nl: could not connect to host
schooltrends.co.uk: did not receive HSTS header
schoolze.com: did not receive HSTS header
-schoop.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+schoop.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
schopenhauer-institut.de: could not connect to host
schorel.ovh: could not connect to host
schraebanowicz.net: did not receive HSTS header
+schreck-thomas.de: did not receive HSTS header
schreiber-netzwerk.eu: did not receive HSTS header
schreibnacht.de: did not receive HSTS header
schreinerei-wortmann.de: did not receive HSTS header
@@ -19880,20 +24117,21 @@ schrodinger.io: could not connect to host
schroepfglas-versand.de: did not receive HSTS header
schroettle.com: did not receive HSTS header
schsrch.org: could not connect to host
+schuhbeck.tk: could not connect to host
schulterglatzen-altenwalde.de: could not connect to host
schultz.is: max-age too low: 0
schur-it.de: could not connect to host
-schwarzkopfforyou.de: did not receive HSTS header
-schwarzwald-flirt.de: did not receive HSTS header
+schurkenstaat.net: did not receive HSTS header
+schwarzkopfforyou.de: could not connect to host
schwarzwaldcon.de: did not receive HSTS header
schwedenhaus.ag: did not receive HSTS header
-schweingehabt.expert: did not receive HSTS header
schweiz.guide: could not connect to host
schweizerbolzonello.net: could not connect to host
schwetz.net: could not connect to host
sci-internet.tk: could not connect to host
scib.tk: could not connect to host
science-anatomie.com: did not receive HSTS header
+science360.gov: did not receive HSTS header
scienceathome.org: did not receive HSTS header
sciencehouse.jp: did not receive HSTS header
sciencemonster.co.uk: could not connect to host
@@ -19902,9 +24140,10 @@ scifi.fyi: did not receive HSTS header
scionasset.com: did not receive HSTS header
sciototownship-oh.gov: did not receive HSTS header
scis.com.ua: did not receive HSTS header
+scitheory.com: could not connect to host
scitopia.me: could not connect to host
scivillage.com: did not receive HSTS header
-sckc.stream: could not connect to host
+sckc.stream: did not receive HSTS header
sclgroup.cc: could not connect to host
sclns.co: could not connect to host
scm-2017.org: could not connect to host
@@ -19913,24 +24152,24 @@ scoolcode.com: did not receive HSTS header
scooshonline.co.uk: did not receive HSTS header
scopea.fr: max-age too low: 0
score-savers.com: max-age too low: 10540800
+scorerealtygroup.com: max-age too low: 0
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
scottainslie.me.uk: could not connect to host
scottdial.com: did not receive HSTS header
scottferguson.com.au: did not receive HSTS header
scottgruber.me: did not receive HSTS header
+scottgthomas.com: could not connect to host
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: could not connect to host
-scottynordstrom.org: could not connect to host
+scottstorey.co.uk: did not receive HSTS header
scourt.info: could not connect to host
scourt.org.ua: could not connect to host
scoutdb.ch: did not receive HSTS header
+scoutsanbartolome.tk: could not connect to host
scpartyentertainment.co.uk: could not connect to host
-scqpw.com: did not receive HSTS header
scrambl.is: could not connect to host
scramble.io: did not receive HSTS header
scrambler.in: could not connect to host
@@ -19939,21 +24178,24 @@ scratchandscuffs.co.uk: could not connect to host
scratchandscuffs.com: could not connect to host
scratchandscuffs.uk: could not connect to host
scredible.com: could not connect to host
+screen64.tk: could not connect to host
screencaster.io: could not connect to host
+screenparadigm.com: did not receive HSTS header
screenresolution.space: could not connect to host
screensaversplanet.com: did not receive HSTS header
-scribbleserver.com: did not receive HSTS header
+scribbleserver.com: could not connect to host
scribe.systems: could not connect to host
scrion.com: could not connect to host
script.google.com: did not receive HSTS header (error ignored - included regardless)
scriptenforcer.net: could not connect to host
+scriptgates.ru: did not receive HSTS header
scripthost.org: could not connect to host
scriptict.nl: did not receive HSTS header
scriptjunkie.us: could not connect to host
scrollstory.com: did not receive HSTS header
+scrtch.fr: could not connect to host
scruffymen.com: could not connect to host
scrumbleship.com: did not receive HSTS header
-scrumstack.co.uk: could not connect to host
scs-simulatoren.de: could not connect to host
sctm.at: could not connect to host
scuters.club: could not connect to host
@@ -19966,13 +24208,17 @@ sdhmanagementgroup.com: could not connect to host
sdia.ru: could not connect to host
sdl-corporatesite-staging.azurewebsites.net: did not receive HSTS header
sdmoscow.ru: did not receive HSTS header
+sdocast.com: could not connect to host
sdrive-gutachter.de: did not receive HSTS header
sdrobs.com: did not receive HSTS header
sdsl-speedtest.de: could not connect to host
sdsmanagement.me: could not connect to host
+sduoxminty.cn: could not connect to host
sdvx.net: did not receive HSTS header
se7ensins.com: did not receive HSTS header
sea-godzilla.com: could not connect to host
+seaborn.top: did not receive HSTS header
+seacam-store.com: did not receive HSTS header
seanchaidh.org: could not connect to host
seankilgarriff.com: could not connect to host
seans.cc: could not connect to host
@@ -19980,24 +24226,37 @@ seanstrout.com: could not connect to host
seansyardservice.com: did not receive HSTS header
search: could not connect to host
searchgov.gov.il: did not receive HSTS header
-seareytraining.com: did not receive HSTS header
searx.pw: could not connect to host
-seats2meet.com: did not receive HSTS header
+seatshare.co.uk: could not connect to host
+sebastiaandouma.co.uk: could not connect to host
sebastian-bair.de: could not connect to host
+sebastian-haeutle.de: did not receive HSTS header
+sebastian-kraus.me: could not connect to host
sebastian-lutsch.de: could not connect to host
sebastian-schmidt.me: did not receive HSTS header
-sebastian-tobie.de: could not connect to host
+sebastian-tobie.de: did not receive HSTS header
sebastianhampl.de: could not connect to host
+sebastianjaworecki.tk: could not connect to host
sebastianpedersen.com: could not connect to host
+sebepoznani.eu: could not connect to host
sebi.cf: could not connect to host
+sec.fish: did not receive HSTS header
+sec.red: could not connect to host
+sec44.com: did not receive HSTS header
+sec44.net: did not receive HSTS header
+sec44.org: did not receive HSTS header
sec4share.me: did not receive HSTS header
sec555.com: did not receive HSTS header
secandtech.com: could not connect to host
secanje.nl: did not receive HSTS header
+secard.me: could not connect to host
secbone.com: did not receive HSTS header
secboom.com: could not connect to host
+seccast.my: did not receive HSTS header
seccomp.ru: did not receive HSTS header
seceye.cn: could not connect to host
+secfish.com: did not receive HSTS header
+secfish.net: did not receive HSTS header
sechat.one: could not connect to host
secitem.at: could not connect to host
secitem.de: could not connect to host
@@ -20011,41 +24270,44 @@ 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
-secondnature.bio: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
-secondpay.nl: could not connect to host
+secondnature.bio: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+secondpay.nl: did not receive HSTS header
secondspace.ca: could not connect to host
secpoc.online: could not connect to host
secretar.is: could not connect to host
-secretnation.net: did not receive HSTS header
+secretnation.net: could not connect to host
secretofanah.com: could not connect to host
secretpigeon.com: could not connect to host
-secretsanta.fr: 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: could not connect to host
+secumail.nl: did not receive HSTS header
+secur3.us: did not receive HSTS header
secure-automotive-cloud.com: could not connect to host
secure-automotive-cloud.org: could not connect to host
secure-games.us: could not connect to host
secure.chat: could not connect to host
secure.link: did not receive HSTS header
securechat4.me: could not connect to host
+securecomms.cz: did not receive HSTS header
securedevelop.net: could not connect to host
securedns.zone: could not connect to host
securefuture.nl: did not receive HSTS header
secureideas.com: did not receive HSTS header
secureindia.co: could not connect to host
securejabber.me: could not connect to host
-securemy.website: could not connect to host
+secureprivacy101.org: could not connect to host
secureradio.net: could not connect to host
securesuisse.ch: could not connect to host
securetasks.net: did not receive HSTS header
+securetronic.ch: could not connect to host
+securify.nl: did not receive HSTS header
+securipy.com: could not connect to host
+securiscan.io: did not receive HSTS header
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
securitybrief.asia: did not receive HSTS header
@@ -20054,14 +24316,14 @@ securitybrief.com.au: did not receive HSTS header
securitybrief.eu: did not receive HSTS header
securitycamerasaustin.net: did not receive HSTS header
securitycamerasjohnsoncity.com: did not receive HSTS header
-securitygladiators.com: did not receive HSTS header
securityglance.com: could not connect to host
+securityindicators.com: could not connect to host
securityinet.biz: could not connect to host
-securityinet.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]
-securityinet.net: could not connect to host
+securityinet.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+securityinet.net: did not receive HSTS header
securityinet.org.il: could not connect to host
+securitymap.wiki: could not connect to host
securitysoapbox.com: could not connect to host
-securitystrata.com: could not connect to host
securitytalk.pl: could not connect to host
securitytestfan.gov: could not connect to host
securitywatch.co.nz: did not receive HSTS header
@@ -20072,9 +24334,8 @@ securon.io: could not connect to host
securoswiss.ch: could not connect to host
secwise.nl: could not connect to host
sedeusquiser.net: could not connect to host
-sedoexpert.nl: could not connect to host
-sedoexperts.nl: could not connect to host
sedrubal.de: could not connect to host
+sedussa.ro: did not receive HSTS header
sedziapilkarski.pl: did not receive HSTS header
seedalpha.com: could not connect to host
seedboxers.net: could not connect to host
@@ -20086,79 +24347,92 @@ seehimnude.com: could not connect to host
seehisnudes.com: could not connect to host
seekersmart.com: could not connect to host
seeks.ru: could not connect to host
-seekthe.net: could not connect to host
seele.ca: could not connect to host
seemeasaperson.com: did not receive HSTS header
seen.life: could not connect to host
seeonce.co: could not connect to host
-seesuite.com: could not connect to host
-seguridadysaludeneltrabajo.com.co: could not connect to host
+seezeitlodge-bostalsee.de: did not receive HSTS header
+sefinancial.com: did not receive HSTS header
+seg-sys.com: could not connect to host
+segenstore.com: could not connect to host
+segurosdecarroshialeah.org: did not receive HSTS header
+segurosdevidamiami.org: did not receive HSTS header
sehenderson.com: did not receive HSTS header
+seht.xyz: could not connect to host
seida.at: could not connect to host
seiko-dojo.com: could not connect to host
seiler-bad.de: did not receive HSTS header
seiryokuzai-ch.com: could not connect to host
seizoushokoyuubangou.com: did not receive HSTS header
+sekikawa.biz: did not receive HSTS header
+sektor.ro: could not connect to host
sektor.team: could not connect to host
selco-himejiminami.com: could not connect to host
-selea.se: did not receive HSTS header
selecadm.name: could not connect to host
selectary.com: could not connect to host
selectcertifiedautos.com: did not receive HSTS header
+selectorders.com: could not connect to host
selectruckscalltrackingreports.com: could not connect to host
-self-signed.com: did not receive HSTS header
-self.nu: did not receive HSTS header
+selectsplat.com: could not connect to host
selfdefenserx.com: could not connect to host
selfhosters.com: could not connect to host
selfie-france.fr: could not connect to host
-selfmade4u.de: did not receive HSTS header
selfoutlet.com: did not receive HSTS header
selfserverx.com: could not connect to host
selitysvideot.fi: did not receive HSTS header
+selkiemckatrick.com: could not connect to host
sellercritic.com: did not receive HSTS header
sellmoretires.com: did not receive HSTS header
sello.com: did not receive HSTS header
sellocdn.com: did not receive HSTS header
sellservs.co.za: could not connect to host
-seltendoof.de: could not connect to host
semantheme.fr: could not connect to host
+semao.org: could not connect to host
semen3325.xyz: could not connect to host
semenkovich.com: did not receive HSTS header
+semenov.su: could not connect to host
+sementes.gratis: could not connect to host
semianalog.com: could not connect to host
+seminariruumid.ee: did not receive HSTS header
semmlers.com: did not receive HSTS header
-semplicementelight.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]
+semplicementelight.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
semps-servers.de: could not connect to host
semrush.com: did not receive HSTS header
semyonov.su: could not connect to host
semyonov.us: could not connect to host
send4x.com: did not receive HSTS header
sendash.com: did not receive HSTS header
-sendc.at: could not connect to host
-sendcat.com: could not connect to host
senedirect.com: could not connect to host
senemusique.com: did not receive HSTS header
+senhorst.com: did not receive HSTS header
+senimag.ro: did not receive HSTS header
seniorhomepurchaseprogram.com: could not connect to host
senmonsyoku.top: did not receive HSTS header
sennase.net: did not receive HSTS header
-senorcontento.com: did not receive HSTS header
+senorcontento.com: could not connect to host
+senorporno.com: did not receive HSTS header
sensavi.ua: did not receive HSTS header
+sense.hamburg: could not connect to host
sensebridge.com: did not receive HSTS header
+senseict.com.au: did not receive HSTS header
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
+sensoft-int.org: could not connect to host
sensound.ml: could not connect to host
sentic.info: did not receive HSTS header
+sentiments.io: could not connect to host
sentinelsmotorcycleclub.com: could not connect to host
-seo-lagniappe.com: did not receive HSTS header
+sentirmebien.org: could not connect to host
+seo-lagniappe.com: could not connect to host
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
+seohochschule.de: did not receive HSTS header
seoium.com: did not receive HSTS header
seokay.com: did not receive HSTS header
seolaba.io: could not connect to host
@@ -20166,18 +24440,18 @@ seolib.org: could not connect to host
seomarketingdeals.com: did not receive HSTS header
seomen.biz: could not connect to host
seomobo.com: could not connect to host
-seoprovider.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]
+seoprovider.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
seosanantonioinc.com: did not receive HSTS header
seoscribe.net: could not connect to host
+seotools.asia: did not receive HSTS header
seotronix.net: did not receive HSTS header
seouniversity.org: could not connect to host
seowarp.net: did not receive HSTS header
-sep23.ru: did not receive HSTS header
+sep23.ru: could not connect to host
sepakbola.win: could not connect to host
sephr.com: did not receive HSTS header
sepie.gob.es: did not receive HSTS header
seppelec.com: did not receive HSTS header
-septillion.cn: could not connect to host
seputarpengertian.com: could not connect to host
seq.tf: could not connect to host
sequatchiecountytn.gov: did not receive HSTS header
@@ -20188,36 +24462,42 @@ serbien.guide: could not connect to host
serenitycreams.com: did not receive HSTS header
serfdom.io: did not receive HSTS header
sergiojimenezequestrian.com: did not receive HSTS header
-sergivb01.me: could not connect to host
+sergiosantoro.it: could not connect to host
sergos.de: could not connect to host
serized.pw: could not connect to host
-serkaneles.com: did not receive HSTS header
servdiscount.com: did not receive HSTS header
servecrypt.com: could not connect to host
servecrypt.net: could not connect to host
servecrypt.ru: could not connect to host
servemnaction.org: could not connect to host
server-bg.net: could not connect to host
+server-datenrettung.de: did not receive HSTS header
server.pk: did not receive HSTS header
+server72a.ddns.net: could not connect to host
server92.tk: could not connect to host
+serveradmin.ovh: could not connect to host
+serveradminz.com: did not receive HSTS header
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
servermonkey.nl: could not connect to host
serverping.io: did not receive HSTS header
-serversuit.com: could not connect to host
+servers4all.co.uk: could not connect to host
servfefe.com: could not connect to host
service-wueste-vodafone.tk: could not connect to host
+serviceair.com.ar: could not connect to host
+servicemagicusa.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
servicevie.com: did not receive HSTS header
+serviciodebarralibreparaeventos.com: did not receive HSTS header
servidoresadmin.com: did not receive HSTS header
servidoresweb.online: did not receive HSTS header
+serviefectivo.com.co: could not connect to host
servmaslt.com: could not connect to host
servpanel.de: did not receive HSTS header
-servu.de: did not receive HSTS header
-servx.ru: did not receive HSTS header
-serwusik.pl: did not receive HSTS header
+servu.de: could not connect to host
+servx.ru: could not connect to host
+serwis-wroclaw.pl: could not connect to host
seryo.moe: could not connect to host
seryo.net: could not connect to host
seryovpn.com: could not connect to host
@@ -20225,46 +24505,60 @@ sesha.co.za: could not connect to host
setfix.de: could not connect to host
sethoedjo.com: could not connect to host
setkit.net: could not connect to host
+setsailanddive.com: did not receive HSTS header
setterirlandes.com.br: could not connect to host
setuid.de: could not connect to host
-seulean.gq: did not receive HSTS header
+setyoursite.nl: did not receive HSTS header
+seulean.gq: could not connect to host
+seven-purple.com: could not connect to host
+seven-shadows.de: did not receive HSTS header
sevenet.pl: did not receive HSTS header
+sevengang.tk: could not connect to host
sevenhearts.online: could not connect to host
sevenmatches.com: could not connect to host
severine-trousselard.com: could not connect to host
sevinci.ch: could not connect to host
sevsey.ru: could not connect to host
-sevsopr.ru: could not connect to host
+sevwebdesign.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
sexaki.com: did not receive HSTS header
+sexar.info: could not connect to host
sexara.co: could not connect to host
sexpay.net: could not connect to host
+sexservice.io: 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
sextfriend.com: did not receive HSTS header
sexwork.net: could not connect to host
seyahatsagliksigortalari.com: could not connect to host
+seyfarth.de: could not connect to host
seyr.it: could not connect to host
+seyrederiz.com: did not receive HSTS header
sf3223.com: could not connect to host
sfashion.si: did not receive HSTS header
sfcomercio.com.br: could not connect to host
sfhobbies.com.br: could not connect to host
+sfi.sh: did not receive HSTS header
+sflhidta.gov: could not connect to host
sfsltd.com: could not connect to host
+sglorch.me: could not connect to host
sgovaard.nl: could not connect to host
sgrmreproduccionapp.azurewebsites.net: could not connect to host
+sgroup-hitoduma.com: did not receive HSTS header
sgthotshot.com: could not connect to host
sgtsnookums.net: could not connect to host
+sh-network.de: could not connect to host
sh4y.com: could not connect to host
shaaaaaaaaaaaaa.com: did not receive HSTS header
shaamrelief.org: could not connect to host
-shachang.com: did not receive HSTS header
-shadiku.com: could not connect to host
+shadiku.com: did not receive HSTS header
shadow-socks.net: could not connect to host
shadow-socks.org: did not receive HSTS header
shadow-socks.pro: could not connect to host
shadowguardian507-irl.tk: did not receive HSTS header
shadowguardian507.tk: could not connect to host
-shadowict.net: could not connect to host
+shadowict.net: did not receive HSTS header
+shadowict.tech: did not receive HSTS header
shadowmorph.info: did not receive HSTS header
shadowping.com: could not connect to host
shadowplus.net: could not connect to host
@@ -20276,73 +24570,78 @@ shadowsocks.live: could not connect to host
shadowsocks.net: could not connect to host
shadowsocks.software: could not connect to host
shadowsocks.vc: could not connect to host
-shadowsocks.wiki: could not connect to host
shadowsocksvpn.com: could not connect to host
shadowsoks.com: could not connect to host
shadowsu.info: could not connect to host
shadowsu.top: could not connect to host
shadowsworldonline.co.uk: could not connect to host
-shafou.com: could not connect to host
-shafou.net: could not connect to host
shag-shag.ru: could not connect to host
shagi29.ru: did not receive HSTS header
-shahbeat.com: could not connect to host
+shahbeat.com: did not receive HSTS header
shainessim.com: could not connect to host
-shaitan.eu: could not connect to host
shaken-kyoto.jp: could not connect to host
+shakepeers.org: did not receive HSTS header
shakes4u.com: did not receive HSTS header
+shamariki.ru: could not connect to host
shandonsg.co.uk: could not connect to host
shanekoster.net: did not receive HSTS header
shanesage.com: could not connect to host
+shanevandermeer.com: could not connect to host
shang-yu.cn: could not connect to host
shangzhen.site: could not connect to host
shankangke.com: could not connect to host
-shannoneichorn.com: did not receive HSTS header
+shannoneichorn.com: could not connect to host
shanxiapark.com: could not connect to host
shanyhs.com: could not connect to host
shaobin.wang: did not receive HSTS header
shapesedinburgh.co.uk: did not receive HSTS header
shardsoft.com: could not connect to host
+sharealo.org: could not connect to host
sharecc.co: could not connect to host
sharecrypted.com: did not receive HSTS header
shareeri.com: could not connect to host
-shareeri.xyz: could not connect to host
-shareimg.xyz: could not connect to host
+shareeri.xyz: did not receive HSTS header
+shareimg.xyz: did not receive HSTS header
sharemessage.net: could not connect to host
shareoine.com: could not connect to host
sharepass.pw: could not connect to host
-sharepic.xyz: did not receive HSTS header
+sharepic.xyz: could not connect to host
+sharepointdrive.com: could not connect to host
sharesplitter.com: could not connect to host
-sharevari.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
sharialawcenter.org: could not connect to host
sharingcode.com: did not receive HSTS header
+sharkcut.se: could not connect to host
sharkie.org.za: did not receive HSTS header
sharks.football: did not receive HSTS header
sharpe-practice.co.uk: could not connect to host
+sharperedge.pw: could not connect to host
+sharperedgecomputers.com: could not connect to host
+sharpsburg-ga.gov: did not receive HSTS header
shasso.com: did not receive HSTS header
shatorin.com: did not receive HSTS header
-shaunandamyswedding.com: could not connect to host
shauncrowley.co.uk: could not connect to host
-shaunharker.com: could not connect to host
+shaundanielz.com: could not connect to host
+shaunharker.com: did not receive HSTS header
shaunwheelhou.se: could not connect to host
+shav.it: did not receive HSTS header
shavingks.com: could not connect to host
shawnbsmith.me: did not receive HSTS header
shawnh.net: could not connect to host
-shawnstarrcustomhomes.com: did not receive HSTS header
+shawnstarrcustomhomes.com: could not connect to host
shawnwilson.info: could not connect to host
shazbots.org: could not connect to host
sheaspire.com.tw: did not receive HSTS header
sheekdeveloper.com: could not connect to host
+sheekmedia.com: could not connect to host
shellcode.com.br: did not receive HSTS header
-shellday.cc: could not connect to host
+shelljuggler.com: could not connect to host
shellot.com: could not connect to host
shellsec.pw: did not receive HSTS header
-shemissed.me: did not receive HSTS header
+shemissed.me: could not connect to host
shemsconseils.ma: could not connect to host
shena.co.uk: could not connect to host
shengrenyu.com: could not connect to host
@@ -20352,47 +24651,47 @@ sheratan.web.id: could not connect to host
shereallyheals.com: did not receive HSTS header
sheriffmiamicountyks.gov: max-age too low: 2592000
sheriffpawneecountyne.gov: could not connect to host
-shermantank.biz: did not receive HSTS header
shervik.ga: could not connect to host
shethbox.com: could not connect to host
shevronpatriot.ru: did not receive HSTS header
-sheying.tm: could not connect to host
-shh-listen.com: could not connect to host
+shh-listen.com: did not receive HSTS header
shiatsu-institut.ch: did not receive HSTS header
shibainu.com.br: could not connect to host
shibe.club: could not connect to host
+shieldblaze.com: could not connect to host
shieldcomputer.com: did not receive HSTS header
shieldfe.com: could not connect to host
-shieldofachilles.in: could not connect to host
shift.ooo: did not receive HSTS header
shiftins.com: could not connect to host
shiftnrg.org: did not receive HSTS header
shiftplanning.com: did not receive HSTS header
-shiftpsych.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]
+shiftpsych.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
shiinko.com: could not connect to host
shiji456.com: max-age too low: 0
+shikimori.one: did not receive HSTS header
shikinobi.com: did not receive HSTS header
+shimonfly.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
shin-inc.jp: did not receive HSTS header
-shindorei.fr: could not connect to host
+shindorei.fr: max-age too low: 0
shinebijoux.com.br: could not connect to host
shinju.moe: could not connect to host
+shinko-osaka.jp: could not connect to host
shinobi-fansub.ro: could not connect to host
-shinonome-lab.eu.org: could not connect to host
shiny.gift: could not connect to host
shiona.xyz: could not connect to host
shipinsight.com: did not receive HSTS header
shipmile.com: did not receive HSTS header
shippingbo.com: did not receive HSTS header
shirakaba-cc.com: did not receive HSTS header
-shirao.jp: could not connect to host
shiroki-k.net: could not connect to host
shirosaki.org: could not connect to host
shiseki.top: did not receive HSTS header
shishamania.de: could not connect to host
-shishkin.link: did not receive HSTS header
+shishkin.us: did not receive HSTS header
shitfest.info: did not receive HSTS header
shitposting.life: could not connect to host
-shivammaheshwari.com: could not connect to host
+shivammaheshwari.com: did not receive HSTS header
+shivatattvayoga.com: did not receive HSTS header
shiyouqkl.com: could not connect to host
shk.im: did not receive HSTS header
shlemenkov.by: could not connect to host
@@ -20400,18 +24699,22 @@ shm-forum.org.uk: could not connect to host
shmibbles.me: could not connect to host
shmunky.co.uk: did not receive HSTS header
sho-tanaka.jp: could not connect to host
+shobhanayogsadan.com: could not connect to host
shocksrv.com: did not receive HSTS header
shoemuse.com: did not receive HSTS header
+shola.ga: could not connect to host
sholtowu.com: could not connect to host
shome.de: could not connect to host
shooshosha.com: could not connect to host
-shootingstarmedium.com: did not receive HSTS header
+shootingstarmedium.com: could not connect to host
shootpooloklahoma.com: could not connect to host
shopcord.co.uk: did not receive HSTS header
shopdongho.com: did not receive HSTS header
shopdopastor.com.br: could not connect to host
+shopera.ch: did not receive HSTS header
shopherbal.co.za: could not connect to host
shophisway.com: could not connect to host
+shopific.co: could not connect to host
shopify.com: did not receive HSTS header
shopods.com: did not receive HSTS header
shopontarget.com: did not receive HSTS header
@@ -20421,34 +24724,40 @@ shoppingreview.org: did not receive HSTS header
shoprose.ru: could not connect to host
shoprsc.com: could not connect to host
shops.neonisi.com: could not connect to host
+shopsouthafrican.com: did not receive HSTS header
shortpath.com: could not connect to host
shortr.li: could not connect to host
shota.party: could not connect to host
-shota.vip: did not receive HSTS header
-shotonwhat.com: max-age too low: 0
+shotly.net: could not connect to host
shotpixonline.com.br: did not receive HSTS header
+shoulderpainrelief.online: could not connect to host
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
+shownet.tk: could not connect to host
showroom.de: did not receive HSTS header
showroom113.ru: could not connect to host
+showslivki.tk: could not connect to host
shreyansh26.me: could not connect to host
shtorku.com: could not connect to host
shu-kin.net: did not receive HSTS header
shuai1122.com: max-age too low: 0
shukatsu-note.com: could not connect to host
+shukatsu-support.jp: did not receive HSTS header
shuletime.ml: could not connect to host
shulker.store: could not connect to host
shurita.org: could not connect to host
shuvo.rocks: could not connect to host
shuvodeep.de: 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
+shwrm.ch: could not connect to host
shymeck.pw: could not connect to host
-shypp.it: could not connect to host
+shymeck.xyz: could not connect to host
+shypp.it: did not receive HSTS header
shyrydan.es: could not connect to host
siamdevsqua.re: could not connect to host
siamdevsquare.com: could not connect to host
@@ -20456,16 +24765,19 @@ 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
+sianjhon.com: could not connect to host
siao-mei.com: did not receive HSTS header
+sibfk.org: could not connect to host
sichere-kartenakzeptanz.de: could not connect to host
siciliadigitale.pro: could not connect to host
-sickfile.com: could not connect to host
+sicilyalacarte.com: did not receive HSTS header
sicklepod.com: could not connect to host
siconnect.us: did not receive HSTS header
-sictame-tigf.org: did not receive HSTS header
+sictame-tigf.org: could not connect to host
sideropolisnoticias.com.br: did not receive HSTS header
+sidmax.ca: could not connect to host
sidpod.ru: 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: could not connect to host
@@ -20474,50 +24786,60 @@ sieulog.com: could not connect to host
siewert-kau.de: did not receive HSTS header
sifls.com: could not connect to host
sifreuret.com: could not connect to host
+sig6.org: could not connect to host
+sigabrt.org: could not connect to host
+sigmalux.ltd: could not connect to host
signaltransmitter.de: did not receive HSTS header
+signdesk.com: did not receive HSTS header
signere.com: could not connect to host
signere.no: did not receive HSTS header
+signmycode.com: could not connect to host
signoracle.com: could not connect to host
signosquecombinam.com.br: could not connect to host
+signrightsigns.co.uk: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
signsdance.uk: could not connect to host
sigsegv.run: could not connect to host
+sigsrv.net: could not connect to host
sihaizixun.net: could not connect to host
siikarantacamping.fi: did not receive HSTS header
sijimi.cn: did not receive HSTS header
sijmenschoon.nl: did not receive HSTS header
sikatehtaat.fi: did not receive HSTS header
-sikecikcomel.com: could not connect to host
siku.pro: could not connect to host
-silent.live: did not receive HSTS header
silentcircle.com: did not receive HSTS header
silentcircle.org: could not connect to host
silentlink.io: could not connect to host
silicagelpackets.ca: did not receive HSTS header
-siliconchip.me: could not connect to host
+silicon-north.com: could not connect to host
+silicon-vision.com: could not connect to host
+siliconchip.me: did not receive HSTS header
silke-hunde.de: did not receive HSTS header
silkebeckmann.de: did not receive HSTS header
-sillypoohbear.gq: did not receive HSTS header
silqueskineyeserum.com: could not connect to host
silvacor-ziegel.de: max-age too low: 604800
silver-drachenkrieger.de: did not receive HSTS header
-silverartcollector.com: did not receive HSTS header
silverback.is: did not receive HSTS header
+silverfirsdental.com: did not receive HSTS header
silvergoldbull.ba: could not connect to host
silvergoldbull.bg: could not connect to host
silvergoldbull.bj: could not connect to host
+silvergoldbull.cl: could not connect to host
+silvergoldbull.cm: could not connect to host
+silvergoldbull.cn: could not connect to host
+silvergoldbull.co: could not connect to host
silvergoldbull.co.ao: could not connect to host
silvergoldbull.co.tz: could not connect to host
silvergoldbull.com.eg: could not connect to host
silvergoldbull.com.gh: could not connect to host
silvergoldbull.com.mt: could not connect to host
silvergoldbull.dj: could not connect to host
+silvergoldbull.do: could not connect to host
silvergoldbull.ge: could not connect to host
silvergoldbull.hr: could not connect to host
silvergoldbull.id: 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.lt: 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
@@ -20529,11 +24851,16 @@ silvergoldbull.sn: could not connect to host
silvergoldbull.tg: could not connect to host
silvergoldbull.tj: could not connect to host
silvergoldbull.tn: could not connect to host
+silvergoldbull.tt: could not connect to host
silverhome.ninja: could not connect to host
+silveronline.ml: could not connect to host
silverpvp.com: could not connect to host
+silverseen.com: did not receive HSTS header
silverstartup.sk: could not connect to host
+silverswanrecruitment.com: did not receive HSTS header
silviamacallister.com: did not receive HSTS header
silvistefi.com: could not connect to host
+silvobeat.com: did not receive HSTS header
sim-sim.appspot.com: did not receive HSTS header
simbast.com: could not connect to host
simbol.id: could not connect to host
@@ -20547,116 +24874,131 @@ 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
+simon3k.moe: did not receive HSTS header
simongong.net: did not receive HSTS header
+simonpaarlberg.com: did not receive HSTS header
simonsaxon.com: did not receive HSTS header
simonschmitt.ch: could not connect to host
-simonsmh.cc: did not receive HSTS header
+simotrescu.ro: could not connect to host
simpan.id: did not receive HSTS header
-simpeo.fr: did not receive HSTS header
+simpele-recepten.nl: did not receive HSTS header
+simpeo.fr: could not connect to host
simpleclassiclife.com: could not connect to host
simplecrypt.io: could not connect to host
+simplefraud.com: could not connect to host
+simpleindianrecipes.com: did not receive HSTS header
simplelearner.com: could not connect to host
simplepractice.com: did not receive HSTS header
simplepress.uk: did not receive HSTS header
simplerses.com: could not connect to host
simplesamlphp.org: did not receive HSTS header
+simplexgame.net: could not connect to host
simplexsupport.com: did not receive HSTS header
-simplifyengineering.co.uk: did not receive HSTS header
+simpliby.com: did not receive HSTS header
+simplithai.com: max-age too low: 7889238
simplixos.org: could not connect to host
simply.black: could not connect to host
-simplylovejesus.com: max-age too low: 7889238
+simplydesk.fr: max-age too low: 0
+simplyenak.com: did not receive HSTS header
simplymozzo.se: could not connect to host
simplyrara.com: did not receive HSTS header
-simplystudio.com: could not connect to host
+simplystudio.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
+simukti.net: did not receive HSTS header
simumiehet.com: could not connect to host
simyo.nl: did not receive HSTS header
sin-nombre-alleria.de: could not connect to host
sin30.net: could not connect to host
+sinakuhestani.ir: did not receive HSTS header
+sinatrafamily.com: did not receive HSTS header
sincai666.com: could not connect to host
sinceschool.com: could not connect to host
sinclairmoving.com: did not receive HSTS header
sincron.org: could not connect to host
+sincronizateconlosmilagros.com: did not receive HSTS header
sinefili.com: could not connect to host
-sinful.pw: could not connect to host
sinfulforums.net: could not connect to host
singee.site: could not connect to host
-singel.ch: did not receive HSTS header
singerwang.com: did not receive HSTS header
-single-in-stuttgart.de: did not receive HSTS header
-singles-aus-hamburg.de: did not receive HSTS header
-singles-berlin.de: did not receive HSTS header
singul4rity.com: could not connect to host
sinkip.com: could not connect to host
+sinktank.de: could not connect to host
sinn.io: did not receive HSTS header
sinneserweiterung.de: could not connect to host
-sinomod.com: could not connect to host
sinon.org: did not receive HSTS header
+sinonimosonline.com.br: could not connect to host
sinoscandinavia.se: could not connect to host
sinosky.org: did not receive HSTS header
sinsojb.me: could not connect to host
sintesysglobal.com: did not receive HSTS header
-sinusbot.online: did not receive HSTS header
sion.moe: did not receive HSTS header
sipsik.net: did not receive HSTS header
siqi.wang: could not connect to host
+siratalmustaqim.com: could not connect to host
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
+siscompbolivia.tk: could not connect to host
+siseministeerium.ee: did not receive HSTS header
sisgopro.com: could not connect to host
sisiengineers.gq: could not connect to host
sistemasespecializados.com: did not receive HSTS header
-sistemlash.com: did not receive HSTS header
+sistemhane.com: did not receive HSTS header
+sistemlash.com: could not connect to host
sistemos.net: could not connect to host
sistersurprise.de: did not receive HSTS header
+site.mu: could not connect to host
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]
+sitecloudify.com: did not receive HSTS header
+sitecuatui.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
sitehome.eu: did not receive HSTS header
-sitehost.io: could not connect to host
-sitehoster.org: did not receive HSTS header
+sitehost.io: did not receive HSTS header
+sitehoster.org: could not connect to host
sitemaxiphilippe.ch: could not connect to host
sitennisclub.com: did not receive HSTS header
siterip.org: could not connect to host
sites.google.com: did not receive HSTS header (error ignored - included regardless)
+sitesecurityscan.com: did not receive HSTS header
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: did not receive HSTS header
sittinginoblivion.com: did not receive HSTS header
-siusto.com: did not receive HSTS header
-sixcorners.info: could not connect to host
-sixcorners.net: could not connect to host
+sixcorners.info: did not receive HSTS header
+sixcorners.net: did not receive HSTS header
sixtwentyten.com: did not receive HSTS header
sizingservers.be: did not receive HSTS header
sizuvip.com: did not receive HSTS header
sizzle.co.uk: did not receive HSTS header
sja-se-training.com: could not connect to host
-sjatsh.com: could not connect to host
+sjatsh.com: did not receive HSTS header
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
sjzebs.com: did not receive HSTS header
sjzget.com: could not connect to host
sjzybs.com: did not receive HSTS header
sk-net.cz: did not receive HSTS header
-skalarwelle.eu: did not receive HSTS header
+skalarwelle.eu: could not connect to host
skandiabanken.no: did not receive HSTS header
+skante.tk: could not connect to host
skaraborgsassistans.com: did not receive HSTS header
skarox.com: could not connect to host
skarox.ee: could not connect to host
skarox.eu: could not connect to host
skarox.net: could not connect to host
skarox.ru: could not connect to host
-skates.guru: max-age too low: 2592000
+skates.guru: did not receive HSTS header
+sketchmyroom.com: did not receive HSTS header
sketchywebsite.net: did not receive HSTS header
ski-insurance.com.au: did not receive HSTS header
+skia.org: did not receive HSTS header
skidstresser.com: could not connect to host
skilldetector.com: could not connect to host
skilletfood.com: did not receive HSTS header
@@ -20669,10 +25011,16 @@ skillseo.com: could not connect to host
skimming.net: did not receive HSTS header
skinandglamour.com: did not receive HSTS header
skinbet.co: could not connect to host
+skincases.co: could not connect to host
+skingame.co: could not connect to host
+skingames.co: could not connect to host
skinmarket.co: could not connect to host
-skinwhiteningoptions.com: did not receive HSTS header
+skinpwrd.com: could not connect to host
+skins.net: could not connect to host
+skinstyleglobal.com: did not receive HSTS header
+skipton.io: could not connect to host
skischuleulm.de: did not receive HSTS header
-skk.io: could not connect to host
+skk.io: did not receive HSTS header
skks.cz: did not receive HSTS header
sklepsamsung.pl: did not receive HSTS header
sklepwielobranzowymd.com: could not connect to host
@@ -20681,21 +25029,28 @@ skoda-clever-lead.de: could not connect to host
skoda-im-dialog.de: could not connect to host
skoda-nurdiebesten.de: did not receive HSTS header
skoda-service-team-cup.de: did not receive HSTS header
+skogsbruket.fi: did not receive HSTS header
+skogskultur.fi: did not receive HSTS header
skoilly.cn: did not receive HSTS header
+skoleniphp.cz: did not receive HSTS header
+skolni-system.eu: could not connect to host
skolnieks.lv: could not connect to host
-skomski.org: could not connect to host
+skolniweby.cz: could not connect to host
+skomski.org: did not receive HSTS header
skontorp-enterprise.no: did not receive HSTS header
-skou.dk: could not connect to host
skpdev.net: could not connect to host
-skram.de: could not connect to host
+skram.de: did not receive HSTS header
skrimix.tk: could not connect to host
-skrivande.co: could not connect to host
+skryptersi.pl: did not receive HSTS header
+sksdrivingschool.com.au: could not connect to host
skullhouse.nyc: could not connect to host
skullnet.co.uk: could not connect to host
+skwitko.com: could not connect to host
sky-aroma.com: could not connect to host
-sky-universe.net: did not receive HSTS header
+sky-universe.net: could not connect to host
skyasker.cn: could not connect to host
skyasker.com: could not connect to host
+skyblockrebellion.com: could not connect to host
skybloom.io: could not connect to host
skybound.link: did not receive HSTS header
skyeeverest.tk: could not connect to host
@@ -20705,131 +25060,142 @@ skyline.tw: did not receive HSTS header
skylocker.net: could not connect to host
skylocker.nl: could not connect to host
skyminds.net: did not receive HSTS header
+skyn3t.in: did not receive HSTS header
skynet800.goip.de: did not receive HSTS header
-skynetz.tk: could not connect to host
-skyoy.com: did not receive HSTS header
skypeassets.com: could not connect to host
skypoker.com: did not receive HSTS header
skyris.co: did not receive HSTS header
+skyros.us: could not connect to host
skyrunners.ch: could not connect to host
skyvault.io: could not connect to host
skyveo.ml: could not connect to host
-skywalkers.cz: did not receive HSTS header
skyway.capital: did not receive HSTS header
skyworldserver.ddns.net: could not connect to host
+sl-informatique.fr: did not receive HSTS header
sl-informatique.ovh: could not connect to host
-sl0.us: did not receive HSTS header
sl1pkn07.wtf: max-age too low: 2592000
-sl899.com: did not receive HSTS header
-sl998.com: did not receive HSTS header
+sl899.com: could not connect to host
+sl998.com: could not connect to host
+slalix.xyz: could not connect to host
+slan.fr: 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
slash64.com: did not receive HSTS header
slash64.uk: could not connect to host
slashand.co: could not connect to host
-slashbits.no: did not receive HSTS header
slashdesign.it: did not receive HSTS header
slashem.me: did not receive HSTS header
slatemc.fun: could not connect to host
slatko.io: could not connect to host
-slatop.org: did not receive HSTS header
-slattery.co: did not receive HSTS header
+slattery.co: could not connect to host
slauber.de: did not receive HSTS header
slaws.io: could not connect to host
-sld08.com: did not receive HSTS header
-sleeklounge.com: did not receive HSTS header
+slc.gd: did not receive HSTS header
sleep10.com: could not connect to host
sleeping.town: did not receive HSTS header
sleepingbaghub.com: did not receive HSTS header
sleepstar.com.mt: did not receive HSTS header
+slever.cz: could not connect to host
sliceone.com: could not connect to host
slicketl.com: did not receive HSTS header
slicss.com: could not connect to host
slides.zone: could not connect to host
+slidesvideo.com: did not receive HSTS header
slightfuture.click: could not connect to host
slightfuture.com: did not receive HSTS header
+slik.ai: did not receive HSTS header
slimk1nd.nl: could not connect to host
slimmerbouwen.be: did not receive HSTS header
-slingo-sta.com: could not connect to host
+slingo-sta.com: did not receive HSTS header
slingo.com: did not receive HSTS header
+slingooriginals.com: did not receive HSTS header
+slip-gaming.tk: could not connect to host
+sliteapp.com: did not receive HSTS header
slix.io: could not connect to host
sln.cloud: could not connect to host
-slo-net.net: did not receive HSTS header
slope.haus: could not connect to host
+slopeedge.com: did not receive HSTS header
slotboss.co.uk: did not receive HSTS header
slovakiana.sk: did not receive HSTS header
-slovenskycestovatel.sk: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
slovoice.org: could not connect to host
slowfood.es: did not receive HSTS header
slowsociety.org: could not connect to host
+slrd-isperih.com: could not connect to host
slse.ca: max-age too low: 0
sluitkampzeist.nl: could not connect to host
sluplift.com: could not connect to host
slycurity.de: could not connect to host
+slysend.com: did not receive HSTS header
sm2016.ch: could not connect to host
-smaaker.com: did not receive HSTS header
+smaaker.com: could not connect to host
smablo.com: could not connect to host
smadav.ml: could not connect to host
-smallbytedesign.co: could not connect to host
smallcdn.rocks: could not connect to host
smallchat.nl: could not connect to host
+smalldogbreeds.dog: could not connect to host
+smalldogbreeds.net: did not receive HSTS header
smallpath.me: could not connect to host
-smallplanet.ch: did not receive HSTS header
-smallshopit.com: did not receive HSTS header
-smarntrading.com: did not receive HSTS header
+smallshopit.com: could not connect to host
+smart-cloud.store: could not connect to host
smart-mirror.de: did not receive HSTS header
smart-ov.nl: could not connect to host
+smart-shapes.co.uk: could not connect to host
smartass.space: could not connect to host
smartbiz.vn: could not connect to host
smartboleta.com: did not receive HSTS header
smartbuyelectric.com: could not connect to host
smartcoin.com.br: could not connect to host
-smartedg.io: could not connect to host
smarterskies.gov: could not connect to host
smartest-trading.com: could not connect to host
smarthomedna.com: did not receive HSTS header
smartietop.com: could not connect to host
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]
-smartmessages.net: 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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+smartmarketingcoaching.com: did not receive HSTS header
smartmompicks.com: did not receive HSTS header
smartofficesandsmarthomes.com: did not receive HSTS header
-smartofficeusa.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+smartofficeusa.com: did not receive HSTS header
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
+smartvita.com: did not receive HSTS header
smartwank.com: could not connect to host
smash-gg.club: could not connect to host
+smbeermen.tk: could not connect to host
+smcasino.net: did not receive HSTS header
+smcasino.org: did not receive HSTS header
smcbox.com: could not connect to host
smdev.fr: could not connect to host
-smeetsengraas.com: could not connect to host
smet.us: could not connect to host
smi-a.me: could not connect to host
+smictecniservi.com: could not connect to host
smileawei.com: could not connect to host
-smilesondemand.com: did not receive HSTS header
+smileserver.com: could not connect to host
smimea.com: could not connect to host
smirkingwhorefromhighgarden.pro: could not connect to host
smit.ee: did not receive HSTS header
smith.is: could not connect to host
+smithchow.com: did not receive HSTS header
smithcountytxtaxrates.gov: could not connect to host
-smithfieldbaptist.org: did not receive HSTS header
+smithings.com: could not connect to host
smittix.co.uk: did not receive HSTS header
smitug.pw: could not connect to host
smkn1lengkong.sch.id: did not receive HSTS header
smksi2.com: could not connect to host
smksultanismail2.com: could not connect to host
sml.lc: could not connect to host
-smm.im: 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
-smol.cat: could not connect to host
+smokingblendoils.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
smoothics.at: could not connect to host
+smoothics.com: could not connect to host
smoothics.eu: could not connect to host
smoothics.mobi: could not connect to host
smoothics.net: could not connect to host
+smorgasblog.ie: could not connect to host
smove.sg: did not receive HSTS header
smow.com: did not receive HSTS header
smow.de: did not receive HSTS header
@@ -20837,9 +25203,9 @@ 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.cn: could not connect to host
smsben.com: could not connect to host
-smsben.net: did not receive HSTS header
+smsben.net: could not connect to host
smskeywords.co.uk: could not connect to host
smspodmena.ru: could not connect to host
smtp.bz: did not receive HSTS header
@@ -20849,46 +25215,59 @@ smuhelper.cn: could not connect to host
smusg.com: did not receive HSTS header
smutba.se: did not receive HSTS header
smys.uk: could not connect to host
+snabbit-support.se: could not connect to host
snafarms.com: did not receive HSTS header
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
+snapfinance.com: did not receive HSTS header
snapnudes.co: could not connect to host
-snaptier.co: did not receive HSTS header
-snapworks.net: did not receive HSTS header
+snaptier.co: could not connect to host
+snaptools.io: could not connect to host
+snapworks.net: could not connect to host
snarf.in: could not connect to host
+snazzie.nl: could not connect to host
sneaker.date: could not connect to host
sneakers88.it: could not connect to host
+sneakypaw.com: could not connect to host
sneed.company: could not connect to host
-sneeuwhoogtes.eu: did not receive HSTS header
+sneeuwhoogtes.eu: could not connect to host
sneezry.com: did not receive HSTS header
snekchat.moe: could not connect to host
-snelwerk.be: could not connect to host
+snelwerk.be: did not receive HSTS header
sng.my: could not connect to host
-sngallery.co.uk: did not receive HSTS header
snic.website: could not connect to host
sniderman.pro: could not connect to host
sniderman.xyz: could not connect to host
+snight.co: could not connect to host
+snip.city: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
snip.host: could not connect to host
-snip.run: could not connect to host
+snip.run: did not receive HSTS header
snippet.host: could not connect to host
snod.land: did not receive HSTS header
snopyta.com: could not connect to host
snoqualmiefiber.org: could not connect to host
snoringhq.com: did not receive HSTS header
-snovey.com: could not connect to host
+snovey.com: did not receive HSTS header
snow-online.de: could not connect to host
snowalerts.eu: could not connect to host
snowdy.eu: could not connect to host
snowdy.link: could not connect to host
+snowyluma.com: could not connect to host
+snowyluma.me: could not connect to host
+snughealth.org.uk: did not receive HSTS header
+snus123.com: did not receive HSTS header
+so-comm.fr: did not receive HSTS header
so-healthy.co.uk: did not receive HSTS header
sobabox.ru: could not connect to host
+sobeelectronics.com: could not connect to host
sobelift.com: could not connect to host
sobinski.pl: did not receive HSTS header
soboleva-pr.com.ua: could not connect to host
soccergif.com: could not connect to host
soccorso-stradale.org: could not connect to host
+socheat.net: could not connect to host
soci.ml: could not connect to host
social-journey.com: could not connect to host
social-media-strategy.org.uk: could not connect to host
@@ -20903,44 +25282,53 @@ socialmedia.ro: did not receive HSTS header
socialprize.com: could not connect to host
socialspirit.com.br: did not receive HSTS header
socialstrata.com: did not receive HSTS header
-socialtraderpartner.com: did not receive HSTS header
+socialtraderpartner.com: could not connect to host
socialweblearning.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
-socioambiental.org: did not receive HSTS header
socketize.com: could not connect to host
sockeye.cc: 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
+sodiao.cc: could not connect to host
+sofigeleiascaseiras.com.br: did not receive HSTS header
sofort.com: did not receive HSTS header
-softart.club: could not connect to host
+softart.club: did not receive HSTS header
softballsavings.com: did not receive HSTS header
softbebe.com: did not receive HSTS header
softclean.pt: did not receive HSTS header
-softlan.com.py: could not connect to host
softonic.com.br: did not receive HSTS header
-softplaynation.co.uk: did not receive HSTS header
+softrobot.se: could not connect to host
+softsecmatheodexelle.be: could not connect to host
software.rocks: could not connect to host
softwarebetrieb.de: did not receive HSTS header
-softwarehardenberg.nl: did not receive HSTS header
+softwarebeveiligingtestdomein.be: could not connect to host
+softwaregeek.nl: did not receive HSTS header
+softwarehardenberg.nl: could not connect to host
+softwaresen.com: did not receive HSTS header
+softwoods.com.au: did not receive HSTS header
sogeek.me: could not connect to host
sogravatas.net.br: could not connect to host
sohncloud.my-router.de: could not connect to host
-soia.ca: could not connect to host
-sojingle.net: could not connect to host
+sojingle.net: did not receive HSTS header
soju.fi: did not receive HSTS header
sokche.com: 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
solariiknight.org: did not receive HSTS header
+solariilacheie.ro: could not connect to host
+solarium.gov: could not connect to host
solartrackerapp.com: could not connect to host
soldbygold.net: did not receive HSTS header
soldecom.com: did not receive HSTS header
+sole-software.de: did not receive HSTS header
+sole.gmbh: did not receive HSTS header
solentes.com.br: could not connect to host
+solesoftware.de: did not receive HSTS header
solidfuelappliancespares.co.uk: did not receive HSTS header
solidimage.com.br: could not connect to host
solidtuesday.com: could not connect to host
@@ -20951,69 +25339,81 @@ solisrey.es: could not connect to host
soljem.com: did not receive HSTS header
soll-i.ch: did not receive HSTS header
sollevix.ovh: did not receive HSTS header
+solmek.com: did not receive HSTS header
+solos.im: could not connect to host
soloshu.co: could not connect to host
solosmusic.xyz: could not connect to host
solsystems.ru: did not receive HSTS header
soltekla.com: did not receive HSTS header
-soluphant.de: did not receive HSTS header
+solunci-loznica.tk: could not connect to host
+solupredperu.com: did not receive HSTS header
solus-project.com: could not connect to host
-solutive.fi: did not receive HSTS header
+solutions-teknik.com: did not receive HSTS header
+solutive.fi: could not connect to host
solve-it.se: did not receive HSTS header
solve.co.uk: did not receive HSTS header
-solved.tips: could not connect to host
-solvingproblems.com.au: could not connect to host
solymar.co: could not connect to host
-somali-derp.com: could not connect to host
somcase.com.br: did not receive HSTS header
some.rip: did not receive HSTS header
somebodycares.org: did not receive HSTS header
+someserver.cf: could not connect to host
someshit.xyz: could not connect to host
something-else.cf: could not connect to host
somethingnew.xyz: could not connect to host
-somethingsimilar.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]
+somethingsimilar.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
somosnoticia.com.br: max-age too low: 0
+somoyorkies.com: could not connect to host
somp-rp.su: could not connect to host
sonafe.info: could not connect to host
sonerezh.bzh: did not receive HSTS header
songluck.com: could not connect to host
-songshuzuoxi.com: could not connect to host
songsmp3.co: could not connect to host
songsmp3.info: could not connect to host
songsmp3.io: could not connect to host
+songsmp3.live: did not receive HSTS header
+songsmp3.me: could not connect to host
songsmp3.net: did not receive HSTS header
-songsthatsavedyourlife.com: could not connect to host
+songsthatsavedyourlife.com: did not receive HSTS header
+songzhuolun.com: could not connect to host
+soniafauville.com: could not connect to host
sonialive.com: did not receive HSTS header
sonic.network: could not connect to host
-sonicrainboom.rocks: could not connect to host
sonja-daniels.com: could not connect to host
sonja-kowa.de: could not connect to host
sonoecoracao.com.br: could not connect to host
sonyforum.no: did not receive HSTS header
+sonyunlock.nu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
soobi.org: did not receive HSTS header
soodwatthanaphon.net: could not connect to host
soondy.com: could not connect to host
-soontm.de: could not connect to host
soothemobilemassage.com.au: did not receive HSTS header
soph.us: could not connect to host
-soply.com: could not connect to host
+sopher.io: did not receive HSTS header
+sophieandtrey.com: did not receive HSTS header
+soply.com: did not receive HSTS header
soporte.cc: did not receive HSTS header
+soptq.me: did not receive HSTS header
soquee.net: could not connect to host
soraiaschneider.com.br: could not connect to host
+sorellecollection.com.au: could not connect to host
+soren.xyz: 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
soruly.moe: did not receive HSTS header
+sorx.tech: could not connect to host
sos.de: did not receive HSTS header
sosaka.ml: could not connect to host
+sosaka.tk: could not connect to host
sosecu.red: could not connect to host
sosesh.shop: could not connect to host
-sosiolog.com: did not receive HSTS header
+sosiolog.com: could not connect to host
sospromotions.com.au: did not receive HSTS header
+sot-te.ch: did not receive HSTS header
sotai.tk: could not connect to host
sotavasara.net: did not receive HSTS header
sotayhoctap.com: did not receive HSTS header
@@ -21021,81 +25421,99 @@ sotiran.com: did not receive HSTS header
sotor.de: did not receive HSTS header
sotthewes.nl: did not receive HSTS header
sou-co.jp: did not receive HSTS header
+soubriquet.org: could not connect to host
soucorneteiro.com.br: could not connect to host
sougi-review.top: did not receive HSTS header
soulcraft.bz: could not connect to host
soulema.com: could not connect to host
soulfulglamour.uk: could not connect to host
souly.cc: could not connect to host
+soundbytemedia.com: did not receive HSTS header
soundedj.com.br: could not connect to host
soundforsound.co.uk: did not receive HSTS header
soundhunter.xyz: could not connect to host
soundonsound.com: did not receive HSTS header
+soundorabilia.com: did not receive HSTS header
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]
-souravsaha.com: 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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+souravsaha.com: max-age too low: 0
sourcecode.love: could not connect to host
sourcelair.com: did not receive HSTS header
sourcely.net: could not connect to host
-sourcitec.com: did not receive HSTS header
southcoastkitesurf.co.uk: did not receive HSTS header
southcoastswords.com: did not receive HSTS header
-southernjamusa.com: did not receive HSTS header
-southernlights.xyz: could not connect to host
+southernjamusa.com: could not connect to host
+southernlights.cf: could not connect to host
+southernlights.gq: could not connect to host
southernstructuralsolutions.com: did not receive HSTS header
southgale.condos: could not connect to host
southmelbourne.apartments: could not connect to host
southside-crew.club: could not connect to host
-southsidebargaincenter.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]
+southsidebargaincenter.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+southwaymotors.com: did not receive HSTS header
southwesteventhire.co.uk: did not receive HSTS header
-southwindsor-ct.gov: could not connect to host
+southwindsor-ct.gov: did not receive HSTS header
southworcestershiregpservices.co.uk: could not connect to host
soutien-naissance.com: could not connect to host
souvik.me: did not receive HSTS header
souyar.de: could not connect to host
souyar.net: could not connect to host
souyar.us: could not connect to host
-soved.eu: could not connect to host
+soved.eu: did not receive HSTS header
sovereignpcs.com: 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
+space-y.cf: could not connect to host
spacedust.xyz: could not connect to host
spacefish.biz: did not receive HSTS header
spacehq.org: could not connect to host
spacelabs.io: could not connect to host
spacemo.com: did not receive HSTS header
-spacountryexplorer.org.au: did not receive HSTS header
+spaceunique.de: could not connect to host
+spacewallpaperhd.com: could not connect to host
+spacountryexplorer.org.au: could not connect to host
spaggel.nl: did not receive HSTS header
+spakhmer.com: did not receive HSTS header
spam.lol: could not connect to host
spamloco.net: did not receive HSTS header
+spanch.cf: could not connect to host
+spanch.ga: could not connect to host
+spanch.gq: could not connect to host
+spanch.ml: could not connect to host
+spanch.tk: could not connect to host
+spanchelele.cf: could not connect to host
+spanchelele.ga: could not connect to host
+spanchelele.gq: could not connect to host
+spanchelele.ml: could not connect to host
+spanchelele.tk: could not connect to host
spanda.io: could not connect to host
spangehlassociates.com: did not receive HSTS header
spanien.guide: could not connect to host
spar-ni.co.uk: did not receive HSTS header
spark.team: could not connect to host
-sparkasse.de: did not receive HSTS header
sparkbase.cn: could not connect to host
+sparkl.fm: could not connect to host
sparklatvia.lv: could not connect to host
sparklingsparklers.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
sparta-solutions.de: could not connect to host
sparta-trade.com: did not receive HSTS header
spartaconsulting.fi: did not receive HSTS header
spartantheatre.org: could not connect to host
sparxsolutions.be: did not receive HSTS header
+spatzenwerkstatt.de: could not connect to host
spauted.com: could not connect to host
spawn.cz: could not connect to host
-spaziofamiglie.ch: did not receive HSTS header
-spcx.eu: could not connect to host
+spcx.eu: did not receive HSTS header
spd-pulheim-mitte.de: did not receive HSTS header
spdysync.com: could not connect to host
+speakingdiligence.com: did not receive HSTS header
+speargames.net: did not receive HSTS header
specialedesigns.com: could not connect to host
specialistnow.com.au: did not receive HSTS header
specialized-hosting.eu: could not connect to host
@@ -21104,25 +25522,32 @@ spectroom.space: did not receive HSTS header
spectrosoftware.de: could not connect to host
speculor.net: could not connect to host
spedition-transport-umzug.de: could not connect to host
+spedizioni.roma.it: could not connect to host
spedplus.com.br: did not receive HSTS header
speed-mailer.com: could not connect to host
+speedboost.de: did not receive HSTS header
speedcounter.net: could not connect to host
speeder.cf: could not connect to host
speeders.cf: could not connect to host
+speeders.ga: could not connect to host
speeds.vip: could not connect to host
speedway.com.pl: did not receive HSTS header
speedyprep.com: did not receive HSTS header
speidel.com.tr: did not receive HSTS header
+speights-law.com: did not receive HSTS header
spencerbaer.com: could not connect to host
spendwise.com.au: could not connect to host
+sperec.fr: did not receive HSTS header
sperohub.com: could not connect to host
sperohub.io: could not connect to host
sperohub.lt: could not connect to host
-spha.info: did not receive HSTS header
sphereblur.com: could not connect to host
+spherenix.org: 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
+spidermail.tk: could not connect to host
+spidernet.tk: could not connect to host
spiegel21.de: did not receive HSTS header
spiegels.nl: did not receive HSTS header
spiel-teppich.de: could not connect to host
@@ -21131,6 +25556,7 @@ spiellawine.de: could not connect to host
spikeykc.me: could not connect to host
spillersfamily.net: could not connect to host
spilsbury.io: could not connect to host
+spindrift.com: did not receive HSTS header
spineandscoliosis.com: did not receive HSTS header
spinner.dnshome.de: could not connect to host
spinor.im: could not connect to host
@@ -21139,6 +25565,7 @@ 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
+spiritualregression.com.au: did not receive HSTS header
spisoggrin.dk: could not connect to host
spitefultowel.com: did not receive HSTS header
spitfireuav.com: could not connect to host
@@ -21154,6 +25581,7 @@ sponsortobias.com: could not connect to host
spontex.org: did not receive HSTS header
spookyinternet.com: could not connect to host
sporara.com: could not connect to host
+sportakrobatik.at: could not connect to host
sportchirp-internal.azurewebsites.net: did not receive HSTS header
sportflash.info: did not receive HSTS header
sporthit.ru: could not connect to host
@@ -21162,69 +25590,77 @@ sportingoods.com.br: could not connect to host
sportressofblogitude.com: did not receive HSTS header
sportscollection.com.br: could not connect to host
sportsmanadvisor.com: could not connect to host
-sportwette.eu: did not receive HSTS header
-sportwetten-anbieter.de: did not receive HSTS header
+sportsmole.co.uk: did not receive HSTS header
spot-events.com: could not connect to host
+spoters.co: did not receive HSTS header
spotifyripper.tk: could not connect to host
spotlightsrule.com: could not connect to host
-spotlightsrule.ddns.net: could not connect to host
spotteredu.com: did not receive HSTS header
+spotterpix.de: did not receive HSTS header
+spotzlight.tk: did not receive HSTS header
spr.id.au: could not connect to host
+sprayforce.com: did not receive HSTS header
spreadsheets.google.com: did not receive HSTS header (error ignored - included regardless)
spreadthenews.eu: could not connect to host
spree.co.za: did not receive HSTS header
spresso.me: did not receive HSTS header
sprigings.com: did not receive HSTS header
-springfieldbricks.com: did not receive HSTS header
springreizen.nl: did not receive HSTS header
springsoffthegrid.com: could not connect to host
sprinklermanohio.com: did not receive HSTS header
-sprint.ml: did not receive HSTS header
+sprint.ml: could not connect to host
sprk.fitness: could not connect to host
sproing.ca: max-age too low: 0
sproutconnections.com: could not connect to host
sprueche-zum-valentinstag.de: could not connect to host
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
-sptr.blog: did not receive HSTS header
-spunkt.fr: did not receive HSTS header
+sprueche-zur-hochzeit.de: could not connect to host
+sprueche-zur-konfirmation.de: could not connect to host
+sptr.blog: could not connect to host
+spumanti.dk: did not receive HSTS header
+sputnik1net.org: could not connect to host
spykedigital.com: could not connect to host
-spyroszarzonis.com: could not connect to host
+spyroszarzonis.com: did not receive HSTS header
sqetsa.com: did not receive HSTS header
sqkaccountancy.co.uk: did not receive HSTS header
-sqshq.de: could not connect to host
squaddraft.com: did not receive HSTS header
+square.com: max-age too low: 604800
square.gs: could not connect to host
squarelab.it: could not connect to host
squareonebgc.com.ph: could not connect to host
+squareup.com: max-age too low: 604800
squatldf.org: could not connect to host
squawk.cc: could not connect to host
squeakie.club: could not connect to host
squeakql.online: did not receive HSTS header
squids.space: could not connect to host
squirtlesbians.net: could not connect to host
-sqzryang.com: did not receive HSTS header
+sqzryang.com: could not connect to host
sr-cs.net: did not receive HSTS header
srcc.fr: could not connect to host
sreeharis.tk: could not connect to host
srevilak.net: did not receive HSTS header
-srichan.net: did not receive HSTS header
sritest.io: could not connect to host
srmaximo.com: could not connect to host
srna.sk: did not receive HSTS header
+srochnyj-zajm.ga: could not connect to host
+srolim.com: 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
+srun.in: could not connect to host
srv.solutions: did not receive HSTS header
srvonfire.com: could not connect to host
ss-free.net: could not connect to host
ss-x.ru: did not receive HSTS header
ss.wtf: could not connect to host
-ss6957.com: could not connect to host
-ssc8689.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]
-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]
+ss5197.co: could not connect to host
+ss6729.co: could not connect to host
+ss6729.com: did not receive HSTS header
+ss6957.co: could not connect to host
+ss9297.co: could not connect to host
+ss9397.com: could not connect to host
+ss9721.com: could not connect to host
+ss9728.co: could not connect to host
ssc8809.com: max-age too low: 0
sscd.no: could not connect to host
ssco.xyz: could not connect to host
@@ -21232,42 +25668,49 @@ ssconn.com: could not connect to host
ssdservers.co.uk: did not receive HSTS header
ssh-keys.online: did not receive HSTS header
ssh.nu: did not receive HSTS header
+sshd.site: could not connect to host
sshool.at: could not connect to host
-ssl.doctor: could not connect to host
+sshx.top: could not connect to host
ssl.panoramio.com: did not receive HSTS header
ssl.rip: could not connect to host
+ssl888.com: could not connect to host
sslcertificateshop.com: did not receive HSTS header
ssld.de: could not connect to host
ssldev.net: could not connect to host
sslzilla.de: did not receive HSTS header
ssmato.me: could not connect to host
ssn1.ru: did not receive HSTS header
+ssnet.vip: could not connect to host
sso.to: could not connect to host
-sspanda.com: could not connect to host
+sspanda.com: did not receive HSTS header
+ssrfq.com: could not connect to host
+ssrjiedian.com: did not receive HSTS header
ssrvpn.tech: could not connect to host
sss3s.com: could not connect to host
ssuc.net: could not connect to host
ssworld.ga: could not connect to host
-st-antonius-kuenzell.de: max-age too low: 0
st-li.com: 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
stackfiles.io: could not connect to host
stackhub.cc: could not connect to host
-stacktile.io: could not connect to host
+stacklasvegas.com: could not connect to host
+stacktrace.sh: could not connect to host
stadionmanager.com: could not connect to host
stadjerspasonline.nl: could not connect to host
stadt-apotheke-muensingen.de: did not receive HSTS header
stadtgartenla.com: could not connect to host
stadtpapa.de: could not connect to host
staffjoy.com: did not receive HSTS header
-staffjoystaging.com: could not connect to host
+staffjoystaging.com: did not receive HSTS header
stagend.com: did not receive HSTS header
-stagingjobshq.com: could not connect to host
+stagingjobshq.com: did not receive HSTS header
stahl.xyz: could not connect to host
+stahlfeuer-ofenwerkstatt.de: did not receive HSTS header
stakeshare.org: 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
@@ -21283,33 +25726,39 @@ standingmist.com: did not receive HSTS header
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
+stanthony-yonkers.org: max-age too low: 604800
+star-one.co.uk: could not connect to host
star-stuff.de: did not receive HSTS header
star.do: did not receive HSTS header
-star.garden: did not receive HSTS header
starandshield.com: did not receive HSTS header
starapple.nl: did not receive HSTS header
starcafe.me: could not connect to host
stardeeps.net: max-age too low: 0
+stardust-entertainments.co.uk: could not connect to host
starease.com: could not connect to host
starease.net: could not connect to host
starfeeling.net: could not connect to host
-starfixreparaciones.com: did not receive HSTS header
+starfixreparaciones.com: could not connect to host
+starfm.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
stargarder-jungs.de: did not receive HSTS header
+stargatedesign.com: did not receive HSTS header
stargatepartners.com: did not receive HSTS header
starinvestors.in: could not connect to host
starking.net.cn: could not connect to host
-starlightentertainmentdevon.co.uk: could not connect to host
starmusic.ga: could not connect to host
starphotoboothsni.co.uk: could not connect to host
starplatinum.jp: could not connect to host
starport.com.au: did not receive HSTS header
starquake.nl: did not receive HSTS header
+starretest.nl: could not connect to host
starsbattle.net: could not connect to host
-starskim.cn: could not connect to host
-starteesforsale.co.za: could not connect to host
-startergen.com: could not connect to host
+starsing.bid: could not connect to host
+starteesforsale.co.za: did not receive HSTS header
+startergen.com: did not receive HSTS header
+startersiteweb.com: did not receive HSTS header
+startloop.org: could not connect to host
startsamenvitaal.nu: could not connect to host
+startstunter.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
startup.melbourne: could not connect to host
startupgenius.org: did not receive HSTS header
startuplevel.com: could not connect to host
@@ -21317,40 +25766,43 @@ startuponcloud.com: max-age too low: 2678400
startuppeople.co.uk: did not receive HSTS header
startupum.ru: could not connect to host
starwatches.eu: could not connect to host
+starwins.co.uk: could not connect to host
stash.ai: did not receive HSTS header
state-of-body-and-mind.com: could not connect to host
state-sponsored-actors.net: could not connect to host
statementinsertsforless.com: did not receive HSTS header
stateofexception.io: could not connect to host
statgram.me: could not connect to host
-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
+static.or.at: could not connect to host
static.today: could not connect to host
staticisnoise.com: could not connect to host
+staticline.de: did not receive HSTS header
stationaryjourney.com: did not receive HSTS header
stationatwillowgrove.com: did not receive HSTS header
stationcharlie.com: did not receive HSTS header
stationnementdenuit.ca: did not receive HSTS header
+statistician-online.com: 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
statuschecks.net: could not connect to host
+stav.io: did not receive HSTS header
stavebnice.net: could not connect to host
staxflax.tk: could not connect to host
+stay.black: could not connect to host
stayokhotelscdc-mailing.com: could not connect to host
stb-strzyzewski.de: did not receive HSTS header
-stcable.net: did not receive HSTS header
stcomex.com: could not connect to host
-stcu.org: did not receive HSTS header
stdev.org: could not connect to host
stdev.top: could not connect to host
steakhaus-zumdorfbrunnen.de: did not receive HSTS header
+stealthpressurewashers.com: did not receive HSTS header
steampunkrobot.com: did not receive HSTS header
steamscore.info: could not connect to host
-steborio.pw: could not connect to host
steckel.cc: did not receive HSTS header
+stedbg.net: could not connect to host
steelbea.ms: could not connect to host
steelrhino.co: could not connect to host
steem.io: did not receive HSTS header
@@ -21358,55 +25810,66 @@ steenackers.be: did not receive HSTS header
stefanovski.io: could not connect to host
stefanweiser.de: did not receive HSTS header
steffi-in-australien.com: could not connect to host
+stegmaier-immobilien.de: did not receive HSTS header
steigerplank.com: did not receive HSTS header
stellarvale.net: did not receive HSTS header
stellen.ch: did not receive HSTS header
stem.is: did not receive HSTS header
stemapp.io: did not receive HSTS header
+stemsims.com: did not receive HSTS header
stepbymestudios.co.uk: did not receive HSTS header
stepbystep3d.com: did not receive HSTS header
steph-autoecole.ch: did not receive HSTS header
steph3n.me: could not connect to host
stephanierxo.com: did not receive HSTS header
-stephanos.me: could not connect to host
+stephanos.me: did not receive HSTS header
stephenandburns.com: did not receive HSTS header
stephensolis.net: could not connect to host
stephensolisrey.es: could not connect to host
steplogictalent.com: could not connect to host
+steponedanceclub.uk: could not connect to host
sterjoski.com: did not receive HSTS header
sterlingheights.gov: could not connect to host
sterlingleads.co.uk: did not receive HSTS header
-sternenbund.info: could not connect to host
+sterlitamak.tk: could not connect to host
stetspa.it: could not connect to host
steuerberater-essen-steele.com: could not connect to host
steuerkanzlei-und-wirtschaftsberater-manke.de: could not connect to host
steuerseminare-graf.de: did not receive HSTS header
steve.kiwi: could not connect to host
stevechekblain.win: could not connect to host
+stevemario.com: could not connect to host
+stevemason.tk: could not connect to host
stevemonteyne.be: could not connect to host
stevengoodpaster.com: could not connect to host
stevenhumphrey.uk: did not receive HSTS header
-stevenkwan.me: did not receive HSTS header
+stevenkwan.me: could not connect to host
stevenlepen.fr: did not receive HSTS header
stevenroddis.com: did not receive HSTS header
stevensheffey.me: could not connect to host
stevensononthe.net: did not receive HSTS header
steventruesdell.com: could not connect to host
+stevereedmp.co.uk: did not receive HSTS header
+stevezheng.tk: could not connect to host
stewartremodelingadvantage.com: could not connect to host
-stforex.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]
stge.uk: could not connect to host
+stgeorgecomfortinn.com: did not receive HSTS header
+stgm.org: did not receive HSTS header
+sthelensoregon.gov: did not receive HSTS header
stichtingscholierenvervoerzeeland.nl: could not connect to host
-stickerparadise.me: could not connect to host
sticklerjs.org: could not connect to host
stickmy.cn: could not connect to host
stickswag.cf: could not connect to host
stickswag.eu: could not connect to host
+stiebel.co.nz: did not receive HSTS header
+stiebel.com.au: did not receive HSTS header
stiebelservice.com.au: did not receive HSTS header
stiens.de: did not receive HSTS header
-stiffordacademy.org.uk: could not connect to host
+stiffordacademy.org.uk: did not receive HSTS header
stig.io: did not receive HSTS header
stiger.me: could not connect to host
stigroom.com: could not connect to host
+stijncrevits.be: did not receive HSTS header
stikkie.me: could not connect to host
stilettomoda.com.br: could not connect to host
stillblackhat.id: could not connect to host
@@ -21415,13 +25878,12 @@ stillyarts.com: did not receive HSTS header
stinkytrashhound.com: could not connect to host
stirlingpoon.net: could not connect to host
stirlingpoon.xyz: could not connect to host
-stisaac.org: did not receive HSTS header
stitthappens.com: did not receive HSTS header
stjohnmiami.org: did not receive HSTS header
stjohnsc.com: could not connect to host
stkbn.com: could not connect to host
stkeverneparishcouncil.org.uk: did not receive HSTS header
-stl.news: max-age too low: 2592000
+stln.ml: could not connect to host
stlucasmuseum.org: did not receive HSTS header
stmarkcharlotte.org: did not receive HSTS header
stmaryextra.uk: could not connect to host
@@ -21430,42 +25892,46 @@ stn.me.uk: did not receive HSTS header
stnevis.ru: could not connect to host
stnl.de: could not connect to host
stockseyeserum.com: could not connect to host
+stocktout.info: could not connect to host
stocktrade.de: could not connect to host
+stoeckidsign.de: did not receive HSTS header
stoffe-monster.de: did not receive HSTS header
stoffelen.nl: did not receive HSTS header
stoianlawfirm.com: could not connect to host
stoick.me: could not connect to host
+stokvistrading.nl: could not connect to host
stolbart.com: could not connect to host
-stole-my.bike: could not connect to host
+stole-my.bike: did not receive HSTS header
stole-my.tv: could not connect to host
+stolensheep.tk: could not connect to host
stolkschepen.nl: did not receive HSTS header
stomadental.com: did not receive HSTS header
stonecutterscommunity.com: could not connect to host
-stonedworms.de: could not connect to host
+stonedwarf5.net: could not connect to host
stonefusion.org.uk: could not connect to host
+stonehammerhead.org: could not connect to host
stonemain.eu: could not connect to host
stonemanbrasil.com.br: could not connect to host
stopakwardhandshakes.org: could not connect to host
stopbreakupnow.org: could not connect to host
-stopmodacruel.org: could not connect to host
stopwoodfin.org: could not connect to host
storbritannien.guide: could not connect to host
store-host.com: did not receive HSTS header
store10.de: could not connect to host
storecove.com: did not receive HSTS header
storeden.com: did not receive HSTS header
-storefrontify.com: could not connect to host
+storedieu.com: could not connect to host
storeprice.co.uk: did not receive HSTS header
storeprijs.nl: did not receive HSTS header
storiesofhealth.org: did not receive HSTS header
stormhub.org: could not connect to host
stormwatcher.org: could not connect to host
stormyyd.com: max-age too low: 0
+storytea.top: could not connect to host
stpatricksguild.com: did not receive HSTS header
stqry.com: could not connect to host
str0.at: did not receive HSTS header
-straightedgebarbers.ca: did not receive HSTS header
-straka.name: could not connect to host
+straat.net: did not receive HSTS header
stralingsonzin.com: could not connect to host
strangeplace.net: did not receive HSTS header
strangescout.me: could not connect to host
@@ -21480,7 +25946,7 @@ stratuscloudconsulting.info: did not receive HSTS header
stratuscloudconsulting.org: did not receive HSTS header
strbt.de: could not connect to host
strchr.com: did not receive HSTS header
-stream-ing.xyz: could not connect to host
+stream-ing.xyz: did not receive HSTS header
stream.pub: could not connect to host
streamblur.net: could not connect to host
streamdesk.ca: did not receive HSTS header
@@ -21488,11 +25954,11 @@ streamer.tips: did not receive HSTS header
streamingeverywhere.com: could not connect to host
streamingmagazin.de: could not connect to host
streamlineautogroup.com: could not connect to host
-streampanel.net: did not receive HSTS header
streampleasure.xyz: could not connect to host
streams.dyndns.org: could not connect to host
streamthemeeting.com: did not receive HSTS header
streamzilla.com: did not receive HSTS header
+street-smart-home.de: did not receive HSTS header
strehl.tk: could not connect to host
streklhof.at: did not receive HSTS header
strelitzia02.com: could not connect to host
@@ -21501,26 +25967,30 @@ stretchpc.com: could not connect to host
strictlynormal.com: could not connect to host
strictlysudo.com: could not connect to host
strife.tk: could not connect to host
+strikers.cf: could not connect to host
strila.me: could not connect to host
stringbeanstudio.com: did not receive HSTS header
+stringvox.com: could not connect to host
striptizer.tk: could not connect to host
strming.com: could not connect to host
stroeercrm.de: could not connect to host
-stroke-of-luck.com: did not receive HSTS header
-strom.family: could not connect to host
-stromberger.org: max-age too low: 172800
strongest-privacy.com: could not connect to host
+strongohio.gov: could not connect to host
strongtowerpc.com: could not connect to host
+stroyka-iz-brusa.ru: could not connect to host
+strrl.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
structure.systems: could not connect to host
-strutta.me: max-age too low: 2592000
struxureon.com: did not receive HSTS header
+stsolarenerji.com: could not connect to host
stuartbaxter.co: could not connect to host
-stuarts.xyz: could not connect to host
+stuarts.xyz: did not receive HSTS header
stubbings.eu: could not connect to host
+stuco.co: could not connect to host
student-scientist.org: did not receive HSTS header
student.andover.edu: could not connect to host
studentrdh.com: did not receive HSTS header
studentresearcher.org: did not receive HSTS header
+studentrightsadvocate.org: could not connect to host
studentskydenik.cz: could not connect to host
studenttravel.cz: could not connect to host
studer.su: could not connect to host
@@ -21532,44 +26002,49 @@ studio-panic.com: could not connect to host
studio-webdigi.com: did not receive HSTS header
studio44.fit: did not receive HSTS header
studiocn.cn: could not connect to host
+studiodentisticomasi.com: did not receive HSTS header
studiodentisticosanmarco.it: could not connect to host
studiodoprazer.com.br: could not connect to host
-studiotrece.com: could not connect to host
+studiotrece.com: did not receive HSTS header
studiozelden.com: did not receive HSTS header
+studlan.no: max-age too low: 0
studport.rv.ua: could not connect to host
-studyabroadstation.com: could not connect to host
+studyabroadstation.com: did not receive HSTS header
studybay.com: did not receive HSTS header
studydrive.net: did not receive HSTS header
studyhub.cf: did not receive HSTS header
studying-neet.com: could not connect to host
studytale.com: could not connect to host
-stuff-fibre.co.nz: did not receive HSTS header
-stuffie.org: did not receive HSTS header
stuffiwouldbuy.com: could not connect to host
stugb.de: did not receive HSTS header
stumeta2018.de: could not connect to host
+stumf.si: could not connect to host
stupidstatetricks.com: could not connect to host
sturbi.de: did not receive HSTS header
sturbock.me: did not receive HSTS header
sturdio.com.br: could not connect to host
sturge.co.uk: did not receive HSTS header
-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]
+stutsmancounty.gov: did not receive HSTS header
+stuttgart-gablenberg.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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]
+stylaq.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+stylebajumuslim.com: could not connect to host
stylenda.com: could not connect to host
-styles.pm: did not receive HSTS header
+styles.pm: could not connect to host
stylle.me: could not connect to host
styloeart.com: could not connect to host
+stylusgroup.pw: could not connect to host
stytt.com: did not receive HSTS header
suaraangin.com: could not connect to host
-suareforma.com: could not connect to host
suave.io: did not receive HSTS header
subbing.work: could not connect to host
+subculture.live: did not receive HSTS header
subeesu.com: could not connect to host
subhacker.net: could not connect to host
sublevel.net: did not receive HSTS header
+sublocale.com: did not receive HSTS header
+submedia.tv: did not receive HSTS header
subrain.com: did not receive HSTS header
subrosa.io: could not connect to host
subrosr.com: could not connect to host
@@ -21578,57 +26053,65 @@ subtitle.rip: could not connect to host
subtlelonging.com: did not receive HSTS header
subwayz.de: did not receive HSTS header
subzerolosangeles.com: did not receive HSTS header
-subzerotech.co.uk: could not connect to host
successwithflora.com: could not connect to host
succubus.network: could not connect to host
succubus.xxx: could not connect to host
suchprogrammer.net: did not receive HSTS header
-sud66.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]
+suchtv.pk: did not receive HSTS header
sudo.im: could not connect to host
sudo.org.au: did not receive HSTS header
-sudokian.io: did not receive HSTS header
-sudosu.fr: could not connect to host
sudya-dredd.ru: did not receive HSTS header
suempresa.cloud: could not connect to host
+sufarce.com: could not connect to host
+suffa.ac: did not receive HSTS header
suffts.de: could not connect to host
+sugarandcloth.com: did not receive HSTS header
sugarcitycon.com: could not connect to host
sugarfactory.cz: did not receive HSTS header
sugarhillsfarm.com: could not connect to host
+sugarmillmanagement.com: did not receive HSTS header
sugarsweetorsour.com: did not receive HSTS header
sugartownfarm.com: could not connect to host
suite73.org: could not connect to host
suited21.com: could not connect to host
suitocracy.com: could not connect to host
sujatadev.in: could not connect to host
+suko.pe: did not receive HSTS header
sukoyakapp.com: could not connect to host
-sulian.me: could not connect to host
+suksesbisnisonline.id: did not receive HSTS header
+sullenholland.nl: could not connect to host
summa-prefis.com: could not connect to host
summer.ga: could not connect to host
summermc.cc: could not connect to host
-summitbankofkc.com: did not receive HSTS header
+summershomes.com: did not receive HSTS header
+summitcountyboe.gov: did not receive HSTS header
summitmasters.net: 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: could not connect to host
sunboxstore.jp: did not receive HSTS header
suncountrymarine.com: did not receive HSTS header
sundaycooks.com: max-age too low: 2592000
-sundayrest.com: did not receive HSTS header
suneilpatel.com: could not connect to host
sunfeathers.net: could not connect to host
sunfireshop.com.br: could not connect to host
+sunflyer.cn: could not connect to host
+suniru.com: did not receive HSTS header
sunlandsg.vn: did not receive HSTS header
+sunnistan.in: could not connect to host
sunnyfruit.ru: could not connect to host
+sunnylyx.com: could not connect to host
+sunplay.host: could not connect to host
sunriseafricarelief.com: could not connect to host
-sunset.im: did not receive HSTS header
-sunshinepress.org: did not receive HSTS header
+sunset.im: could not connect to host
+sunshinepress.org: could not connect to host
sunxchina.com: could not connect to host
sunyanzi.tk: could not connect to host
sunyataherb.com: could not connect to host
suool.net: did not receive HSTS header
suos.io: could not connect to host
+suourl.com: could not connect to host
+supastuds.com: did not receive HSTS header
supcoronado.com: did not receive HSTS header
supcro.com: could not connect to host
super-demarche.com: did not receive HSTS header
@@ -21641,98 +26124,115 @@ superbabysitting.ch: could not connect to host
superbike.tw: could not connect to host
superbowlkneel.com: could not connect to host
superbshare.com: could not connect to host
+supercastlesmelbourne.com.au: could not connect to host
supercastlessouthsydney.com.au: could not connect to host
supercreepsvideo.com: did not receive HSTS header
+supereight.net: did not receive HSTS header
superiorfloridavacation.com: could not connect to host
superklima.ro: did not receive HSTS header
superlentes.com.br: could not connect to host
+supermae.pt: could not connect to host
+supernatural-fans.tk: could not connect to host
supernovabrasil.com.br: did not receive HSTS header
+supernt.lt: did not receive HSTS header
superpase.com: could not connect to host
supersalescontest.nl: did not receive HSTS header
superschnappchen.de: could not connect to host
supersec.es: could not connect to host
supersecurefancydomain.com: could not connect to host
+superservers.ml: could not connect to host
supertechcrew.com: did not receive HSTS header
supertramp-dafonseca.com: did not receive HSTS header
superuser.fi: could not connect to host
superwally.org: could not connect to host
+superway.es: could not connect to host
supes.io: did not receive HSTS header
+supioka.com: could not connect to host
supperclub.es: did not receive HSTS header
supplementswatch.com: could not connect to host
+supplypartnersdecolombia.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: could not connect to host
suprlink.net: could not connect to host
supweb.ovh: did not receive HSTS header
-surao.cz: max-age too low: 60
surasak.io: could not connect to host
surasak.net: could not connect to host
surasak.org: could not connect to host
surasak.xyz: could not connect to host
suraya.online: could not connect to host
-surdam.casa: could not connect to host
+suretone.co.za: could not connect to host
surfeasy.com: did not receive HSTS header
surfone-leucate.com: did not receive HSTS header
surfpacific.com: max-age too low: 300
surgenet.nl: could not connect to host
surgiclinic.gr: did not receive HSTS header
surkatty.org: did not receive HSTS header
+surmountsoft.com: did not receive HSTS header
surrealcoder.com: could not connect to host
suruifu.tk: could not connect to host
survivalistplanet.com: could not connect to host
-survivalmonkey.com: did not receive HSTS header
+survivalmonkey.com: could not connect to host
susanbpilates.co: could not connect to host
-susanvelez.com: did not receive HSTS header
susastudentenjobs.de: did not receive HSTS header
susconam.org: could not connect to host
suseasky.com: could not connect to host
sushifrick.de: could not connect to host
+sushikatze.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
sushiwereld.be: did not receive HSTS header
suspiciousdarknet.xyz: could not connect to host
sussexwebdesigns.com: could not connect to host
sussexwebsites.info: could not connect to host
+sustc.ac.cn: could not connect to host
+suste.ch: could not connect to host
+susthx.com: could not connect to host
+suts.co.uk: did not receive HSTS header
suttonbouncycastles.co.uk: could not connect to host
+suv4.net: could not connect to host
suvidhaapay.com: could not connect to host
-suwalls.com: could not connect to host
+suwalls.com: did not receive HSTS header
suzukikazuki.com: could not connect to host
-suzukikenichi.com: did not receive HSTS header
+sv-1966-medenbach.de: could not connect to host
+sv-schody.cz: could not connect to host
svadobkajuvi.sk: did not receive HSTS header
-svallee.fr: did not receive HSTS header
svarovani.tk: could not connect to host
svatba-frantovi.cz: could not connect to host
+svc-sitec.com: did not receive HSTS header
svdreamcatcher.com: did not receive HSTS header
sve-hosting.nl: could not connect to host
svenbacia.me: could not connect to host
-svenrath.de: 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
svetjakonadlani.cz: did not receive HSTS header
svetzitrka.cz: did not receive HSTS header
+svisa.nl: 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
+sw-machines.io: could not connect to host
swacp.com: could not connect to host
swaggerdile.com: could not connect to host
swagsocial.net: could not connect to host
swaleacademiestrust.org.uk: did not receive HSTS header
swallsoft.co.uk: could not connect to host
swallsoft.com: could not connect to host
-swankism.com: could not connect to host
swanseapartyhire.co.uk: could not connect to host
+swapadoodle.com: did not receive HSTS header
swarovski-lov.cz: max-age too low: 0
sway.com: did not receive HSTS header
swdatlantico.pt: could not connect to host
swe77.com: could not connect to host
swe777.com: could not connect to host
sweep.cards: did not receive HSTS header
-sweetenedcondensed.com: did not receive HSTS header
+sweet-orr.com: did not receive HSTS header
+sweetair.com: could not connect to host
sweetlegs.jp: could not connect to host
sweetstreats.ca: could not connect to host
sweetvanilla.jp: could not connect to host
-sweetydecor.ru: could not connect to host
swehack.org: could not connect to host
+swerve-media-testbed-03.co.uk: could not connect to host
swfloshatraining.com: could not connect to host
swift-devedge.de: could not connect to host
swiftconf.com: did not receive HSTS header
@@ -21744,24 +26244,30 @@ swimming.ca: did not receive HSTS header
swimmingpoolaccidentattorney.net: could not connect to host
swimready.net: could not connect to host
swingerclub.in: could not connect to host
+swiss-cyber-experts.ch: 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
-swissmadesecurity.net: did not receive HSTS header
-swisstechtalks.ch: did not receive HSTS header
-swisstranslate.ch: did not receive HSTS header
-swisstranslate.fr: did not receive HSTS header
+swisservers.com: could not connect to host
+swisstechtalks.ch: could not connect to host
swisswebhelp.ch: could not connect to host
swissxperts.ch: could not connect to host
+swit.io: did not receive HSTS header
+switch.moe: could not connect to host
+switchchargers.com: did not receive HSTS header
swite.com: did not receive HSTS header
switzerland-family-office.com: did not receive HSTS header
-swj.red: could not connect to host
+swktestserver.tk: could not connect to host
swmd5c.org: could not connect to host
+swoffordconstruction.com: did not receive HSTS header
swordfighting.net: could not connect to host
swqa.hu: could not connect to host
+swrelay.com: could not connect to host
+swrelay.net: could not connect to host
+swrelay.xyz: 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
+sx6729.com: could not connect to host
sx6957.com: could not connect to host
sxbk.pw: did not receive HSTS header
sxwancai18.com: max-age too low: 0
@@ -21774,66 +26280,76 @@ syhost.ch: did not receive HSTS header
syhost.de: did not receive HSTS header
sykl.us: could not connect to host
sylvaincombe.net: did not receive HSTS header
-sylvan.me: could not connect to host
-sylvangarden.net: could not connect to host
sylvangarden.org: could not connect to host
sylvanorder.com: could not connect to host
symbiose-bien-etre.ch: did not receive HSTS header
-symetria.io: could not connect to host
+symetria.io: did not receive HSTS header
+synack.uk: could not connect to host
synackr.com: could not connect to host
+synackr.net: did not receive HSTS header
synapticconsulting.co.uk: could not connect to host
synaptickz.me: could not connect to host
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
-synchronicity.cz: could not connect to host
+syncflare.com: 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
synergisticsoccer.com: could not connect to host
syno.gq: could not connect to host
-syntaxnightmare.com: could not connect to host
syntaxoff.com: could not connect to host
syntheticmotoroil.org: did not receive HSTS header
syntheticurinereview.com: did not receive HSTS header
syobon.org: could not connect to host
syoier.com: could not connect to host
syracuseut.gov: did not receive HSTS header
-syriatalk.biz: did not receive HSTS header
+syriatalk.biz: could not connect to host
syriatalk.org: did not receive HSTS header
syrocon.ch: could not connect to host
sys.tf: could not connect to host
-sysadmin.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]
+sysadmin.xyz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
sysadminstory.com: could not connect to host
sysdot.blog: did not receive HSTS header
sysert.tv: could not connect to host
sysgeek.cn: could not connect to host
+syslogic.io: could not connect to host
syso.name: could not connect to host
syspen.space: could not connect to host
sysrq.tech: could not connect to host
syss.de: did not receive HSTS header
systea.net: could not connect to host
system-online.cz: could not connect to host
+system12.pl: could not connect to host
+system365.eu: did not receive HSTS header
+systemctl.io: could not connect to host
systemd.me: could not connect to host
systemonthego.com: could not connect to host
systemreboot.net: did not receive HSTS header
+systemups.com: could not connect to host
systemzeit.info: could not connect to host
+systoolbox.net: could not connect to host
+sysystems.cz: could not connect to host
+syt3.net: could not connect to host
sytk.me: could not connect to host
syukatsu-net.jp: did not receive HSTS header
+syunpay.cn: could not connect to host
+sywnthkrawft.tk: could not connect to host
syy.hk: did not receive HSTS header
szagun.net: did not receive HSTS header
+szaloneigly.com: did not receive HSTS header
szaszm.tk: could not connect to host
-szaydon.me: did not receive HSTS header
-szczot3k.pl: did not receive HSTS header
+szc.me: could not connect to host
+szczot3k.pl: could not connect to host
szepsegbennedrejlik.hu: could not connect to host
szerbnyelvkonyv.hu: could not connect to host
szerelem.love: could not connect to host
szeretekvajpolni.hu: did not receive HSTS header
-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
+szunia.com: could not connect to host
t-complex.space: could not connect to host
t-ken.xyz: could not connect to host
t-point.eu: did not receive HSTS header
@@ -21842,55 +26358,88 @@ t0dd.eu: could not connect to host
t2000headphones.com: could not connect to host
t2000laserpointers.com: could not connect to host
t23m-navi.jp: did not receive HSTS header
+t30365.com: could not connect to host
+t39.com: did not receive HSTS header
+t3rror.net: 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
+t5197.co: could not connect to host
+t6729.co: could not connect to host
+t6957.co: could not connect to host
+t7803.com: could not connect to host
+t7804.com: could not connect to host
+t7810.com: could not connect to host
+t7ys.com: did not receive HSTS header
+t88aa.com: did not receive HSTS header
+t88dd.com: did not receive HSTS header
+t88hh.com: did not receive HSTS header
+t88kk.com: could not connect to host
+t88ll.com: could not connect to host
+t88rr.com: did not receive HSTS header
+t88uu.com: did not receive HSTS header
+t88ww.com: could not connect to host
+t88yy.com: could not connect to host
+t9297.co: could not connect to host
+t9721.com: could not connect to host
+t9728.co: could not connect to host
ta-sports.net: did not receive HSTS header
taabe.xyz: could not connect to host
-taartenfeesies.nl: did not receive HSTS header
+taartenfeesies.nl: could not connect to host
tab.watch: did not receive HSTS header
+tabernadovinho.com.br: did not receive HSTS header
+tabernastudios.pe: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
taberu-fujitsubo.com: did not receive HSTS header
-tabhui.com: did not receive HSTS header
tabino.top: did not receive HSTS header
tabitatsu.jp: did not receive HSTS header
tabla-periodica.com: could not connect to host
tachyonapp.com: could not connect to host
tacklinglife.com: did not receive HSTS header
tacklog.com: could not connect to host
-tacoma-games.com: could not connect to host
+tacoma-games.com: did not receive HSTS header
tacostea.net: could not connect to host
tacotown.tk: could not connect to host
tacticalsquare.com: did not receive HSTS header
tadata.me: could not connect to host
tadcastercircuit.org.uk: did not receive HSTS header
tadigitalstore.com: could not connect to host
+tadj-mahalat.com: did not receive HSTS header
+tadlab.cl: did not receive HSTS header
tafoma.com: did not receive HSTS header
+tag-coin.com: could not connect to host
tageau.com: could not connect to host
tagesmutter-in-bilm.de: did not receive HSTS header
tagesmutter-zwitscherlinge.de: did not receive HSTS header
-tagpay.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]
+tagpay.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
tahakomat.cz: could not connect to host
+tahavu.com: could not connect to host
tahf.net: could not connect to host
tahmintr.com: could not connect to host
+tahosa.co: could not connect to host
tahosalodge.org: did not receive HSTS header
-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]
-tai-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]
-taichi-jade.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]
+taichi-jade.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
taidu.news: could not connect to host
+taigamehack.com: did not receive HSTS header
tailandfur.com: did not receive HSTS header
tailify.com: did not receive HSTS header
tails.com.ar: could not connect to host
taim.io: could not connect to host
+taipei-101.tk: could not connect to host
taiphanmem.net: did not receive HSTS header
+tajemno.net: did not receive HSTS header
+takb.ru: did not receive HSTS header
takebackyourstate.com: could not connect to host
takebackyourstate.net: could not connect to host
takebackyourstate.org: could not connect to host
-takebonus.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]
+takebonus.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+takedownthissite.com: could not connect to host
+takeitoffline.co.uk: did not receive HSTS header
taki.sh: could not connect to host
taki.to: could not connect to host
takinet.kr: could not connect to host
tako-miyabi.xyz: could not connect to host
takusan.ru: could not connect to host
+takuyaphotos.com: did not receive HSTS header
talado.gr: could not connect to host
talenthero.io: did not receive HSTS header
talenthub.co.nz: could not connect to host
@@ -21900,68 +26449,84 @@ 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)
-talkingmoose.net: did not receive HSTS header
+talkingmoose.net: could not connect to host
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
+talktodarcy.com: did not receive HSTS header
talktwincities.com: could not connect to host
tallr.se: could not connect to host
tallshoe.com: could not connect to host
talon.rip: could not connect to host
talsi.eu: could not connect to host
tam-moon.com: could not connect to host
+tam-safe.com: could not connect to host
tam7t.com: did not receive HSTS header
+tamaraboutique.com: could not connect to host
+tamashimx.net: did not receive HSTS header
tamasszabo.net: did not receive HSTS header
+tamchunho.com: could not connect to host
tamex.xyz: could not connect to host
tamirson.com: did not receive HSTS header
+tampa.gov: could not connect to host
+tan90.tw: could not connect to host
+tanak3n.xyz: did not receive HSTS header
tandarts-haarlem.nl: did not receive HSTS header
tandblekningidag.com: could not connect to host
tandem-trade.ru: could not connect to host
tandilmap.com.ar: did not receive HSTS header
tangerine.ga: could not connect to host
-tangibilizing.com: did not receive HSTS header
+tangibilizing.com: could not connect to host
tangiblesecurity.com: did not receive HSTS header
tango-cats.de: could not connect to host
tangsisi.com: could not connect to host
+tangyue.date: could not connect to host
tangzhao.net: could not connect to host
taniesianie.pl: did not receive HSTS header
tankfreunde.de: did not receive HSTS header
tanner.sh: could not connect to host
-tanshin.xyz: max-age too low: 2592000
+tanshin.xyz: could not connect to host
tante-bugil.net: could not connect to host
tantotiempo.de: did not receive HSTS header
tanze-jetzt.de: could not connect to host
-taotuba.net: did not receive HSTS header
-taozj.org: did not receive HSTS header
+taotuba.net: could not connect to host
+taotuba.org: did not receive HSTS header
+taoways.com: did not receive HSTS header
+taozj.org: could not connect to host
tapakgram.com: did not receive HSTS header
tapestries.tk: could not connect to host
tapety-na-pulpit.net: did not receive HSTS header
tapfinder.ca: could not connect to host
tapka.cz: did not receive HSTS header
taplamvan.net: did not receive HSTS header
+taplemon.at: could not connect to host
+taplemon.com: could not connect to host
+tappezzeria.roma.it: could not connect to host
+tappezziere.milano.it: could not connect to host
tappublisher.com: did not receive HSTS header
-tapsnapp.co: did not receive HSTS header
taqun.club: could not connect to host
taranis.re: could not connect to host
tarantul.org.ua: could not connect to host
+tarasecurity.com: 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
+targetexecutivesearch.com: did not receive HSTS header
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
-taskstats.com: did not receive HSTS header
+taskin.me: could not connect to host
+taskstats.com: could not connect to host
tasmansecurity.com: could not connect to host
tassup.com: could not connect to host
tasta.ro: could not connect to host
tastenewwines.com: could not connect to host
-tasticfilm.com: could not connect to host
tastyyy.co: could not connect to host
tasyacherry-anal.com: could not connect to host
+tatary.tk: could not connect to host
tateesq.com: did not receive HSTS header
tatilbus.com: did not receive HSTS header
tatildukkani.com: did not receive HSTS header
@@ -21970,41 +26535,51 @@ tatiloley.com: did not receive HSTS header
tatort-fanpage.de: could not connect to host
tatt.io: could not connect to host
tauchkater.de: could not connect to host
-tauschen.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]
+tauschen.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+taustyle.ru: could not connect to host
tavoittaja.fi: did not receive HSTS header
tavopica.lt: did not receive HSTS header
taxbench.com: could not connect to host
taxi-24std.de: did not receive HSTS header
+taxi-uslu.de: did not receive HSTS header
taxiindenbosch.nl: did not receive HSTS header
taxisafmatosinhos.pt: could not connect to host
taxmadras.com: could not connect to host
taxsnaps.co.nz: did not receive HSTS header
taxspeaker.com: did not receive HSTS header
-tayanamina.com: could not connect to host
+tayanamina.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]
+tbpixel.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
tbrss.com: did not receive HSTS header
tbys.us: could not connect to host
tc-bonito.de: did not receive HSTS header
+tc.nz: could not connect to host
tcacademy.co.uk: could not connect to host
tcade.co: could not connect to host
tcao.info: could not connect to host
+tcb-a.org: could not connect to host
+tcb-b.org: could not connect to host
tcby45.xyz: could not connect to host
+tccmb.com: could not connect to host
tcdww.cn: could not connect to host
tcg-digital.com: did not receive HSTS header
+tcgforum.pl: max-age too low: 2592000
tchaka.top: could not connect to host
+tcj.ir: did not receive HSTS header
tcl.ath.cx: did not receive HSTS header
tcp.expert: did not receive HSTS header
tcptun.com: could not connect to host
+tcspartner.net: did not receive HSTS header
tcwebvn.com: could not connect to host
tda602-secure-login.tk: could not connect to host
-tdelmas.eu: could not connect to host
+tdelmas.eu: did not receive HSTS header
tdelmas.ovh: could not connect to host
tdpblog.site: could not connect to host
+tdro.cf: could not connect to host
tdsb.cf: could not connect to host
tdsb.ga: could not connect to host
tdsb.gq: could not connect to host
@@ -22017,7 +26592,7 @@ tdsbhack.tk: could not connect to host
tdsf.io: could not connect to host
tea.codes: did not receive HSTS header
teabagdesign.co.uk: could not connect to host
-teacherph.net: could not connect to host
+teacherph.net: did not receive HSTS header
teachertool.io: could not connect to host
teachforcanada.ca: did not receive HSTS header
teachmeplease.com: did not receive HSTS header
@@ -22031,23 +26606,31 @@ teamassists.com: did not receive HSTS header
teambeoplay.co.uk: did not receive HSTS header
teamblueridge.org: could not connect to host
teambodyproject.com: did not receive HSTS header
+teamcombat.com: did not receive HSTS header
teamdaylo.xyz: could not connect to host
-teamhood.io: did not receive HSTS header
+teamhood.io: could not connect to host
+teammathics.com: could not connect to host
teamnetsol.com: did not receive HSTS header
+teamnorthgermany.de: did not receive HSTS header
teampoint.cz: could not connect to host
teamsocial.co: did not receive HSTS header
teamtmgb.fr: did not receive HSTS header
-teamtravel.co: could not connect to host
+teamtravel.co: did not receive HSTS header
teamusec.de: could not connect to host
teamzeus.cz: could not connect to host
teaparty.id: could not connect to host
-tearoy.faith: did not receive HSTS header
+tearoy.faith: could not connect to host
tebieer.com: could not connect to host
tech-blog.fr: could not connect to host
+tech-director.ru: did not receive HSTS header
tech-finder.fr: could not connect to host
+tech-professor.ir: could not connect to host
+tech-techno.tk: could not connect to host
tech55i.com: could not connect to host
techableme.com: did not receive HSTS header
+techademy.nl: did not receive HSTS header
techandtux.de: could not connect to host
+techarea.fr: did not receive HSTS header
techask.it: could not connect to host
techbrawl.org: could not connect to host
techcavern.ml: could not connect to host
@@ -22058,65 +26641,83 @@ techday.com.au: did not receive HSTS header
techday.eu: did not receive HSTS header
techelements.co: did not receive HSTS header
techfactslive.com: did not receive HSTS header
-techgadgetry.in: did not receive HSTS header
+techforthepeople.org: could not connect to host
techhipster.net: could not connect to host
techhub.ml: could not connect to host
techiehall.com: could not connect to host
+techlines.com.co: could not connect to host
techllage.com: could not connect to host
-techloaner.com: did not receive HSTS header
+techloaner.com: could not connect to host
techmasters.andover.edu: could not connect to host
techmatehq.com: could not connect to host
-technicalbrothers.cf: could not connect to host
+techmerch.ru: did not receive HSTS header
+technewera.com: did not receive HSTS header
+technicalbrothers.cf: did not receive HSTS header
technicalforensic.com: could not connect to host
technicalpenguins.com: did not receive HSTS header
-techniclab.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]
+techniclab.net: did not receive HSTS header
+techniclab.org: did not receive HSTS header
+techniclab.ru: could not connect to host
technifocal.com: could not connect to host
-technikrom.org: did not receive HSTS header
-technogroup.cz: did not receive HSTS header
+technikblase.fm: did not receive HSTS header
+technikrom.org: could not connect to host
+technistan.in: did not receive HSTS header
technoinfogroup.it: could not connect to host
+technoparcepsilon.fr: did not receive HSTS header
technosavvyport.com: did not receive HSTS header
technosuport.com: did not receive HSTS header
technoswag.ca: could not connect to host
technotonic.co.uk: did not receive HSTS header
technotonic.com.au: did not receive HSTS header
+technotronikcanada.ca: 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
techreview.link: could not connect to host
-techsharetx.gov: could not connect to host
+techsharetx.gov: did not receive HSTS header
techsocial.nl: could not connect to host
-techtoy.store: did not receive HSTS header
+techtalks.no: did not receive HSTS header
+techtoy.store: could not connect to host
techtrackerpro.com: could not connect to host
techtraveller.com.au: did not receive HSTS header
-techtuts.info: could not connect to host
+techtuts.info: did not receive HSTS header
techunit.org: could not connect to host
+techvalue.gr: did not receive HSTS header
techvhow.com: could not connect to host
techwithcromulent.com: could not connect to host
+techzero.cn: did not receive HSTS header
+techzjc.com: did not receive HSTS header
tecit.ch: could not connect to host
tecmarkdig.com: could not connect to host
tecnidev.com: did not receive HSTS header
tecnimotos.com: did not receive HSTS header
-tecnologino.com: did not receive HSTS header
+tecnogaming.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+tecnologino.com: could not connect to host
+tecnosa.es: did not receive HSTS header
tecture.de: did not receive HSTS header
-tecyt.com: could not connect to host
tedovo.com: could not connect to host
tedxkmitl.com: could not connect to host
tedxodense.com: did not receive HSTS header
+tedxyalesecondaryschool.com: could not connect to host
tee-idf.net: 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]
+teehaus-shila.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+teektalk.org: could not connect to host
teencounseling.com: did not receive HSTS header
teeplelaw.com: did not receive HSTS header
teesypeesy.com: max-age too low: 2592000
+teetje-doko.de: could not connect to host
tefl.io: did not receive HSTS header
-tegelsensanitaironline.nl: could not connect to host
+tegelsensanitaironline.nl: did not receive HSTS header
+tegtech.com.au: did not receive HSTS header
tehcrayz.com: did not receive HSTS header
tehotuotanto.net: did not receive HSTS header
tehplace.club: could not connect to host
tehrankey.ir: did not receive HSTS header
-tekanswer.com: max-age too low: 0
+tehranperfume.com: did not receive HSTS header
+tejarat98.com: did not receive HSTS header
tekiro.com: did not receive HSTS header
teknogeek.id: could not connect to host
-teknolit.com: could not connect to host
+teknolit.com: did not receive HSTS header
teknologi.or.id: max-age too low: 36000
teknoroit.com: could not connect to host
teknotes.co.uk: could not connect to host
@@ -22126,6 +26727,7 @@ tektoria.de: did not receive HSTS header
tektuts.com: could not connect to host
tekuteku.jp: did not receive HSTS header
tel-dithmarschen.de: did not receive HSTS header
+telamon.fr: did not receive HSTS header
tele-alarme.ch: could not connect to host
tele-assistance.ch: could not connect to host
telealarmevalais.ch: could not connect to host
@@ -22139,25 +26741,32 @@ telefonogratuito.com: did not receive HSTS header
telefoonnummerinfo.nl: did not receive HSTS header
telegramdr.com: did not receive HSTS header
telekollektiv.org: could not connect to host
+telemovi.com: could not connect to host
+telepass.me: could not connect to host
telepons.com: could not connect to host
telescam.com: could not connect to host
teleshop.be: could not connect to host
+teleskell.org: could not connect to host
telesto.online: could not connect to host
+teletechnology.in: did not receive HSTS header
teletra.ru: could not connect to host
telfordwhitehouse.co.uk: did not receive HSTS header
telibee.com: did not receive HSTS header
tellcorpassessoria.com.br: did not receive HSTS header
+telos-analytics.com: could not connect to host
telugu4u.net: could not connect to host
temehu.com: did not receive HSTS header
+temp.hopto.org: could not connect to host
tempcraft.net: could not connect to host
tempflix.com: could not connect to host
-templates-office.com: did not receive HSTS header
tempo.co: did not receive HSTS header
tempodecolheita.com.br: could not connect to host
tempus-aquilae.de: could not connect to host
-ten-cafe.com: could not connect to host
+ten-cafe.com: did not receive HSTS header
tenberg.com: could not connect to host
+tencent.xn--vuq861b: could not connect to host
tendertool.nl: could not connect to host
+tendoryu-aikido.org: did not receive HSTS header
tenerife-villas.com: max-age too low: 2592000
tengu.cloud: could not connect to host
tenispopular.com: could not connect to host
@@ -22165,26 +26774,30 @@ tenkdigitalt.no: did not receive HSTS header
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
-tenniscourtsjoburg.com: could not connect to host
-tennispensacola.com: could not connect to host
+tennisapp.org: could not connect to host
tensei-slime.com: did not receive HSTS header
tensionup.com: could not connect to host
tent.io: could not connect to host
tentabrowser.com: could not connect to host
-tenthousandbottoms.com: could not connect to host
+tenthousandbottoms.com: did not receive HSTS header
tenthpin.com: did not receive HSTS header
tentins.com: could not connect to host
-teodio.cl: 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
+tepautotuning.com: could not connect to host
+teplomash24.ru: could not connect to host
+terabyte-computing.com: could not connect to host
terabyteharddrive.net: could not connect to host
tercerapuertoaysen.cl: could not connect to host
-teriiphotography.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]
+teriiphotography.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
termax.me: did not receive HSTS header
+terminationsremembered.com: did not receive HSTS header
+termitemounds.org: max-age too low: 86400
terpotiz.net: did not receive HSTS header
terra-x.net: could not connect to host
terra.by: did not receive HSTS header
+terra.fitness: did not receive HSTS header
terrace.co.jp: did not receive HSTS header
terralimno.com: did not receive HSTS header
terralimno.eu: did not receive HSTS header
@@ -22192,70 +26805,88 @@ terranova-nutrition.dk: did not receive HSTS header
terrax.berlin: could not connect to host
terrax.info: did not receive HSTS header
terrax.net: could not connect to host
-terrazoo.de: could not connect to host
+terrazoo.de: did not receive HSTS header
+terselubung.net: did not receive HSTS header
teru.com.br: could not connect to host
+terudon.com: could not connect to host
tesoro.pr: did not receive HSTS header
tessierashpool.de: could not connect to host
test-aankoop.be: did not receive HSTS header
test-achats.be: did not receive HSTS header
+test-allegrodev.pantheonsite.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
test-dns.eu: could not connect to host
-test02.dk: did not receive HSTS header
+test-sev-web.pantheonsite.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+test02.dk: could not connect to host
test1websiteboost.nl: did not receive HSTS header
testadren.com: could not connect to host
testadron.com: could not connect to host
testandroid.xyz: could not connect to host
-testbawks.com: did not receive HSTS header
-testbirds.cz: could not connect to host
-testbirds.sk: could not connect to host
+testbawks.com: could not connect to host
testdomain.ovh: could not connect to host
+testlabs.tk: could not connect to host
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
+testsvigilantesdeseguridad.es: did not receive HSTS header
+testvocacional.online: 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
tetrafinancial-manufacturing-industrial-equipment-financing.com: could not connect to host
tetrafinancial-news.com: could not connect to host
tetrafinancial-technology-equipment-software-financing.com: could not connect to host
+tetragir.com: did not receive HSTS header
tetramax.eu: did not receive HSTS header
tetsai.com: could not connect to host
+teufelswerk.net: did not receive HSTS header
teufelsystem.de: could not connect to host
teuniz.nl: did not receive HSTS header
teva-li.com: did not receive HSTS header
+texasready.gov: did not receive HSTS header
+textbrawlers.com: could not connect to host
texte-zur-taufe.de: did not receive HSTS header
+textinmate.com: could not connect to host
textoplano.xyz: could not connect to host
textpedia.org: did not receive HSTS header
textracer.dk: could not connect to host
+teyssedre.ca: did not receive HSTS header
tezcam.tk: could not connect to host
tf-network.de: did not receive HSTS header
tf2stadium.com: did not receive HSTS header
tf7879.com: could not connect to host
+tfadictivo.com: could not connect to host
tfcoms-sp-tracker-client.azurewebsites.net: could not connect to host
-tffans.com: could not connect to host
-tfl.lu: could not connect to host
+tffans.com: did not receive HSTS header
+tfl.lu: did not receive HSTS header
tgbyte.com: did not receive HSTS header
tgmkanis.com: did not receive HSTS header
tgod.co: could not connect to host
tgr.re: could not connect to host
th-bl.de: did not receive HSTS header
+th-music-finder.com: could not connect to host
th3nd.com: did not receive HSTS header
thackert.myfirewall.org: could not connect to host
thagki9.com: did not receive HSTS header
thai.land: could not connect to host
-thaianthro.com: did not receive HSTS header
-thaigirls.xyz: did not receive HSTS header
-thaihostcool.com: could not connect to host
+thaianthro.com: could not connect to host
+thaiboystory.ga: could not connect to host
+thaigirls.xyz: could not connect to host
+thaihostcool.com: did not receive HSTS header
+thailandlongtime.com: did not receive HSTS header
thailandpropertylistings.com: did not receive HSTS header
thairehabassociation.com: could not connect to host
-thala.fr: max-age too low: 157690
+thalgott.net: could not connect to host
+thaliagetaway.com.au: did not receive HSTS header
thallinger.me: could not connect to host
thalskarth.com: did not receive HSTS header
-thanabh.at: could not connect to host
+thamtubinhminh.com: did not receive HSTS header
thatgudstuff.com: did not receive HSTS header
-thatguyalex.com: could not connect to host
thatpodcast.io: did not receive HSTS header
+thatsme.io: could not connect to host
thatvizsla.life: could not connect to host
+the-arabs.com: did not receive HSTS header
+the-bermanns.com: did not receive HSTS header
the-construct.com: could not connect to host
the-delta.net.eu.org: could not connect to host
the-earth-yui.net: could not connect to host
@@ -22263,19 +26894,22 @@ the-finance-blog.com: could not connect to host
the-gdn.net: did not receive HSTS header
the-gist.io: could not connect to host
the-paddies.de: did not receive HSTS header
-the-pcca.org: did not receive HSTS header
the-sky-of-valkyries.com: could not connect to host
-the.ie: max-age too low: 0
+the-webmaster.com: did not receive HSTS header
+the.ie: could not connect to host
+the1.site: max-age too low: 2592000
the420vape.org: could not connect to host
theafleo.gq: could not connect to host
+theagilitychallenge.com: did not receive HSTS header
+thealexandertechnique.co.uk: did not receive HSTS header
theamateurs.net: did not receive HSTS header
theamp.com: did not receive HSTS header
-theankhlife.com: could not connect to host
-theaps.net: did not receive HSTS header
+theankhlife.com: did not receive HSTS header
+theanticellulitediet.com: could not connect to host
thearcheryguide.com: did not receive HSTS header
-theasianshooters.com: could not connect to host
theater.cf: could not connect to host
theavenuegallery.com: did not receive HSTS header
+theazoorsociety.org: could not connect to host
thebakingclass.com: max-age too low: 60
thebarbdemariateam.com: did not receive HSTS header
thebarneystyle.com: did not receive HSTS header
@@ -22283,37 +26917,43 @@ 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
+theberries.tk: could not connect to host
thebest.ch: could not connect to host
thebestofthesprings.com: did not receive HSTS header
thebestpersonin.ml: could not connect to host
thebestsavingsplan.com: did not receive HSTS header
-thebigfail.net: did not receive HSTS header
+thebigfail.net: could not connect to host
thebiggive.org.uk: did not receive HSTS header
theblackknightsings.com: could not connect to host
-thebluub.com: could not connect to host
theboss.ch: did not receive HSTS header
+thebouncyman.co.uk: 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
+thecandyjam.com: did not receive HSTS header
thecapitalbank.com: did not receive HSTS header
+thecellulitediet.com: could not connect to host
thecharlestonwaldorf.com: did not receive HSTS header
+thechunk.net: did not receive HSTS header
theciderlink.com.au: could not connect to host
thecitizens.com: did not receive HSTS header
+thecitywarehouse.clothing: could not connect to host
theclementinebutchers.com: could not connect to host
theclimbingunit.com: did not receive HSTS header
+theclinician.com: did not receive HSTS header
thecloudmigrator.com: did not receive HSTS header
-thecloudrevolution.net: did not receive HSTS header
theclubjersey.com: did not receive HSTS header
thecodeninja.net: did not receive HSTS header
thecoffeehouse.xyz: could not connect to host
thecoffeepod.co.uk: did not receive HSTS header
thecolumnist.net: could not connect to host
-thecompany.pl: did not receive HSTS header
theconcordbridge.azurewebsites.net: could not connect to host
+thecontentcloud.com: did not receive HSTS header
thecookiejar.me: could not connect to host
thecozycastle.com: did not receive HSTS header
thecrochetcottage.net: could not connect to host
+thecstick.com: could not connect to host
thecsw.com: did not receive HSTS header
thecuppacakery.co.uk: did not receive HSTS header
thecuriouscat.net: could not connect to host
@@ -22321,9 +26961,9 @@ thecyberaid.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
-thedermreport.com: could not connect to host
thedevilwearswibra.nl: did not receive HSTS header
-thedoctorsorders.pub: did not receive HSTS header
+thedisc.nl: did not receive HSTS header
+thedoctorsorders.pub: could not connect to host
thedominatorsclan.com: could not connect to host
thedreamtravelgroup.co.uk: could not connect to host
thedrinks.co: did not receive HSTS header
@@ -22331,21 +26971,20 @@ thedrop.pw: did not receive HSTS header
thedrunkencabbage.com: could not connect to host
thedutchmarketers.com: did not receive HSTS header
thedystance.com: could not connect to host
+theebookkeepers.co.za: did not receive HSTS header
theelitebuzz.com: could not connect to host
-theendofzion.com: could not connect to host
+theender.net: did not receive HSTS header
+theendofzion.com: did not receive HSTS header
theepankar.com: could not connect to host
theescapistswiki.com: could not connect to host
-theevergreen.me: could not connect to host
theexpatriate.de: could not connect to host
-thefarbeyond.com: could not connect to host
+thefarbeyond.com: did not receive HSTS header
thefashionpolos.com: could not connect to host
thefbstalker.com: could not connect to host
-thefilmcolor.com: did not receive HSTS header
+thefilmcolor.com: could not connect to host
+thefilmphotography.com: did not receive HSTS header
thefootballanalyst.com: did not receive HSTS header
-theforexvalley.com: max-age too low: 0
-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
thefrk.xyz: could not connect to host
thefrozenfire.com: did not receive HSTS header
@@ -22356,13 +26995,15 @@ thego2swatking.com: could not connect to host
thegoldregister.co.uk: could not connect to host
thegospelforgeeks.org: did not receive HSTS header
thegraciousgourmet.com: did not receive HSTS header
+thegreatpakistan.com: could not connect to host
thegreenfields.se: could not connect to host
thegreenmanpottery.com: could not connect to host
thegreens.us: could not connect to host
thegreenvpn.com: could not connect to host
+thegrs.com: did not receive HSTS header
thegym.org: did not receive HSTS header
thehiddenbay.cc: could not connect to host
-thehiddenbay.eu: could not connect to host
+thehiddenbay.eu: did not receive HSTS header
thehiddenbay.fi: could not connect to host
thehiddenbay.info: could not connect to host
thehiddenbay.me: did not receive HSTS header
@@ -22373,110 +27014,133 @@ thehistory.me: could not connect to host
thehivedesign.org: could not connect to host
thehoopsarchive.com: could not connect to host
thehoryzon.com: did not receive HSTS header
+thehotfix.net: could not connect to host
thehotness.tech: could not connect to host
thehouseofgod.org.nz: could not connect to host
thehowtohome.com: did not receive HSTS header
theinvisibletrailer.com: could not connect to host
theissue.com.au: did not receive HSTS header
-thej0lt.com: could not connect to host
+thej0lt.com: did not receive HSTS header
+thejacksoninstitute.com.au: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+thejimmyw.uk: could not connect to host
thejobauction.com: did not receive HSTS header
thejserver.de: could not connect to host
+thekindplate.ca: max-age too low: 7776000
thekrewserver.com: did not receive HSTS header
thelapine.ca: did not receive HSTS header
-thelastbeach.top: did not receive HSTS header
+thelastbeach.top: could not connect to host
thelastsurprise.com: could not connect to host
thelatedcult.com: did not receive HSTS header
-thelefthand.org: could not connect to host
+thelefthand.org: did not receive HSTS header
thelinuxspace.com: could not connect to host
thelostyankee.com: could not connect to host
themacoaching.nl: did not receive HSTS header
-themadlabengineer.co.uk: could not connect to host
themadmechanic.net: could not connect to host
themanufacturingmarketingagency.com: could not connect to host
themarble.co: could not connect to host
themathbehindthe.science: could not connect to host
themeaudit.com: could not connect to host
-themerchandiser.net: did not receive HSTS header
themesurgeons.net: could not connect to host
+themetacity.com: did not receive HSTS header
themicrocapital.com: could not connect to host
themilanlife.com: could not connect to host
+themillerslive.com: did not receive HSTS header
themobilestuffs.com: could not connect to host
themoderate.xyz: could not connect to host
thenanfang.com: could not connect to host
thenarcissisticlife.com: did not receive HSTS header
+theneatgadgets.com: could not connect to host
+thenewclassics.com: could not connect to host
+thenexteducation.com: did not receive HSTS header
thenextstep.events: 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
theo.me: could not connect to host
+theobg.co: did not receive HSTS header
+theoc.co: did not receive HSTS header
+theocg.co: did not receive HSTS header
theodorejones.info: could not connect to host
theojones.name: could not connect to host
theokonst.tk: could not connect to host
+theokouzelis.com: could not connect to host
theoldbrewhouse.info: could not connect to host
theosblog.de: could not connect to host
+theosophic.ga: could not connect to host
theosophie-afrique.org: could not connect to host
theoverfly.co: could not connect to host
+thepaffy.de: could not connect to host
+theparoxetine.gq: could not connect to host
thepartywarehouse.co.uk: did not receive HSTS header
thepcweb.tk: could not connect to host
thepeninsulaires.com: did not receive HSTS header
+thepeoplesdata.com: could not connect to host
+thepeoplesdata.org: could not connect to host
+thephonecaseplace.com: did not receive HSTS header
thepiabo.ovh: could not connect to host
+thepickledhedgehog.com: could not connect to host
thepiratebay.al: did not receive HSTS header
thepiratebay.poker: could not connect to host
thepiratebay.tech: could not connect to host
-thepiratesociety.org: could not connect to host
theplaidpoodle.com: did not receive HSTS header
theplaydaysbus.co.uk: could not connect to host
-theploughharborne.co.uk: did not receive HSTS header
theposhfudgecompany.co.uk: could not connect to host
thepostoffice.ro: did not receive HSTS header
theprincegame.com: could not connect to host
theprivacysolution.com: could not connect to host
-thepurem.com: did not receive HSTS header
-thepythianseed.com: did not receive HSTS header
+theqjourney.com: did not receive HSTS header
thequillmagazine.org: could not connect to host
-theragran.co.id: could not connect to host
+theragran.co.id: did not receive HSTS header
+therapyroom.rent: did not receive HSTS header
+theresabrant.com: did not receive HSTS header
therewill.be: 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
-theropes.nyc: could not connect to host
thesage.cf: could not connect to host
thesearchnerds.co.uk: did not receive HSTS header
thesecurityteam.net: could not connect to host
theseedbox.xyz: could not connect to host
thesehighsandlows.com: could not connect to host
+theseletarmall.com: could not connect to host
theseoplatform.co.uk: did not receive HSTS header
theserver201.tk: could not connect to host
theshadestore.com: max-age too low: 10368000
thesharepointfarm.com: did not receive HSTS header
theshield.in: could not connect to host
-thesled.net: could not connect to host
+thesignacademy.co.uk: could not connect to host
+thesimplifiers.com: did not receive HSTS header
thesocialmediacentral.com: 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
+thestandingroomrestaurant.com: did not receive HSTS header
thestoritplace.com: max-age too low: 0
+thestory.ie: could not connect to host
+thestoryshack.com: could not connect to host
thestral.pro: could not connect to host
thestralbot.com: could not connect to host
+thestudyla.com: did not receive HSTS header
thestyle.city: did not receive HSTS header
+thestyleforme.com: did not receive HSTS header
thetapirsmouth.com: could not connect to host
-theteacherscorner.net: max-age too low: 0
-thetechnical.me: did not receive HSTS header
+thetenscrolls.com: could not connect to host
thethirdroad.com: did not receive HSTS header
+thethreepercent.marketing: could not connect to host
thetorlock.com: could not connect to host
thetorrentfunk.com: could not connect to host
-thetradinghall.com: could not connect to host
-thetruthhurvitz.com: could not connect to host
+thetravelczar.com: could not connect to host
+thetruthhurvitz.com: did not receive HSTS header
theunitedstates.io: did not receive HSTS header
theurbanyoga.com: did not receive HSTS header
theuucc.org: did not receive HSTS header
+theviewat55th.com: could not connect to host
thevintagenews.com: did not receive HSTS header
+thevisasofoz.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
thewarrencenter.org: did not receive HSTS header
-thewaxhouse.academy: could not connect to host
+thewashingmachine.tk: could not connect to host
+thewaxhouse.academy: did not receive HSTS header
thewaxhouse.de: did not receive HSTS header
thewaxhouse.shop: could not connect to host
theway2u.com: could not connect to host
@@ -22490,6 +27154,7 @@ thewoolroom.com.au: did not receive HSTS header
theworld.tk: could not connect to host
thewp.pro: max-age too low: 0
theyachtteam.com: could not connect to host
+theyarnhookup.com: could not connect to host
theyourbittorrent.com: could not connect to host
thezonders.com: did not receive HSTS header
thgros.fr: could not connect to host
@@ -22497,41 +27162,51 @@ thibaultwalle.com: could not connect to host
thibautcharles.net: did not receive HSTS header
thierfreund.de: did not receive HSTS header
thierryhayoz.ch: could not connect to host
+thierrymazue.eu: did not receive HSTS header
+thijsalders.nl: did not receive HSTS header
+thingies.site: could not connect to host
thingsof.org: could not connect to host
thinkcash.nl: could not connect to host
+thinkclic.fr: did not receive HSTS header
thinkcoding.de: could not connect to host
thinkcoding.org: could not connect to host
thinkdo.jp: could not connect to host
thinklikeanentrepreneur.com: did not receive HSTS header
-thinkswap.com: did not receive HSTS header
thinlyveiledcontempt.com: could not connect to host
thirdpartytrade.com: did not receive HSTS header
thirdworld.moe: could not connect to host
thirty5.net: did not receive HSTS header
thirtyspot.com: could not connect to host
+this-server-will-be-the-death-of-me.com: could not connect to host
thisisacompletetest.ga: could not connect to host
thisisforager.com: could not connect to host
+thisisgrey.com: did not receive HSTS header
thisisthefinalact.com: did not receive HSTS header
thisistranquility.life: did not receive HSTS header
+thisiswhywemom.com: could not connect to host
thismumdoesntknowbest.com: could not connect to host
-thisserver.dontexist.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]
+thisserver.dontexist.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
thiswasalreadymyusername.tk: could not connect to host
thkb.net: could not connect to host
thm.vn: did not receive HSTS header
-thmpartners.com: did not receive HSTS header
thomas-bertran.com: did not receive HSTS header
-thomas-ferney.fr: did not receive HSTS header
+thomas-ferney.fr: could not connect to host
thomas-gibertie.fr: did not receive HSTS header
thomas-grobelny.de: could not connect to host
+thomas-klubert.de: did not receive HSTS header
thomas-prior.com: could not connect to host
+thomasbnt.fr: did not receive HSTS header
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]
+thomasgriffin.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
thomasharvey.me: did not receive HSTS header
+thomaskaviani.be: could not connect to host
thomaskliszowski.fr: did not receive HSTS header
thomasnet.fr: could not connect to host
thomasscholz.com: max-age too low: 2592000
thomasschweizer.net: could not connect to host
+thomasstevensmusic.com: could not connect to host
thomaswoo.com: did not receive HSTS header
+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
@@ -22540,7 +27215,6 @@ thoroquel.org: could not connect to host
thorshammare.com: did not receive HSTS header
thorshammare.org: did not receive HSTS header
thorshammare.se: did not receive HSTS header
-thosci.com: could not connect to host
thot.space: could not connect to host
thoughtlessleaders.online: could not connect to host
thoughtsynth.com: could not connect to host
@@ -22550,26 +27224,30 @@ thousandgreens.com: did not receive HSTS header
threatcentral.io: could not connect to host
threebrothersbrewing.com: could not connect to host
threebulls.be: did not receive HSTS header
+threecrownsllp.com: did not receive HSTS header
+threefantasy.com: could not connect to host
+threepercentrealty.net: did not receive HSTS header
thriveapproach.co.uk: did not receive HSTS header
-thrivesummit.com: max-age too low: 0
-thrivewellnesshub.co.za: did not receive HSTS header
throughthelookingglasslens.co.uk: could not connect to host
thrx.net: did not receive HSTS header
+thsc.us: did not receive HSTS header
thumbsupcandy.com: could not connect to host
thumbtack.com: did not receive HSTS header
thundercampaign.com: could not connect to host
+thundercloud.onthewifi.com: could not connect to host
thuviensoft.net: could not connect to host
-thynx.io: could not connect to host
+thymiaturtle.de: did not receive HSTS header
thzone.net: could not connect to host
ti-js.com: could not connect to host
ti.blog.br: did not receive HSTS header
ti780.com: could not connect to host
tiacollection.com: did not receive HSTS header
+tiagoealine.com.br: did not receive HSTS header
tiantangbt.com: 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: could not connect to host
+tianxing.pro: did not receive HSTS header
tianxingvpn.pro: could not connect to host
tibbitshall.ca: could not connect to host
tibovanheule.site: could not connect to host
@@ -22579,91 +27257,110 @@ ticketluck.com: did not receive HSTS header
ticketmates.com.au: did not receive HSTS header
ticketmaze.com: could not connect to host
ticketoplichting.nl: did not receive HSTS header
+ticketscol.com: could not connect to host
tickopa.co.uk: could not connect to host
tickreport.com: did not receive HSTS header
ticktock.today: could not connect to host
tictactux.de: could not connect to host
tidmore.us: could not connect to host
+tidycustoms.net: did not receive HSTS header
tie-online.org: could not connect to host
+tielecingenieria.com.co: did not receive HSTS header
tielectric.ch: did not receive HSTS header
+tiemcayxanh.com: did not receive HSTS header
tiendavertigo.com: did not receive HSTS header
tiendschuurstraat.nl: could not connect to host
tiensnet.com: could not connect to host
tier-1-entrepreneur.com: could not connect to host
+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]
+tiffanytravels.com: did not receive HSTS header
+tigerfm.tk: could not connect to host
+tigergroup.tk: did not receive HSTS header
+tiggi.pw: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
tightlineproductions.com: did not receive HSTS header
tigit.co.nz: could not connect to host
+tihvin.tk: could not connect to host
tijo.ch: could not connect to host
+tik.help: did not receive HSTS header
tiki-god.co.uk: could not connect to host
tikutiku.pl: could not connect to host
tildebot.com: could not connect to host
tiledailyshop.com: did not receive HSTS header
+tiles-for-facing.tk: could not connect to host
tiliaze.be: did not receive HSTS header
tiliaze.biz: did not receive HSTS header
tiliaze.eu: could not connect to host
tiliaze.info: did not receive HSTS header
tiliaze.net: did not receive HSTS header
-tilient.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]
+tilient.eu: could not connect to host
tilkah.com.au: could not connect to host
tillcraft.com: could not connect to host
-tilosp.de: did not receive HSTS header
-tiltedwindmillcrafts.com: could not connect to host
timbeilby.com: could not connect to host
timbuktutimber.com: did not receive HSTS header
-timcamara.com: could not connect to host
+timcamara.com: did not receive HSTS header
timchanhxe.com: did not receive HSTS header
timdebruijn.nl: did not receive HSTS header
+time-business.tk: could not connect to host
+time-hotel.cf: could not connect to host
time-river.xyz: could not connect to host
-timeauction.hk: could not connect to host
+timebox.tk: could not connect to host
+timecd.cn: did not receive HSTS header
timer.fit: could not connect to host
+timerace.ml: could not connect to host
timersuite.com: could not connect to host
timesavingplugins.com: could not connect to host
timesavingplugins.net: could not connect to host
timeserver0.de: could not connect to host
timeserver1.de: could not connect to host
timeserver2.de: could not connect to host
-timeserver3.de: could not connect to host
timestamp.io: did not receive HSTS header
timestamp.uk: could not connect to host
timetab.org: could not connect to host
-timhieubenh.net: did not receive HSTS header
+timewk.cn: did not receive HSTS header
+timgame.tk: could not connect to host
+timhieubenh.net: could not connect to host
timhieuthuoc.com: could not connect to host
timhjalpen.se: could not connect to host
timklefisch.de: did not receive HSTS header
timmy.im: could not connect to host
timmy.ws: could not connect to host
timothybjacobs.com: did not receive HSTS header
-timotrans.de: did not receive HSTS header
-timotrans.eu: did not receive HSTS header
-timowi.de: 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
-timvandekamp.nl: did not receive HSTS header
timwhite.io: did not receive HSTS header
timwittenberg.com: could not connect to host
tinchbear.xyz: could not connect to host
+tinclip.com: did not receive HSTS header
tindewen.net: could not connect to host
tinf15b4.de: could not connect to host
+tinhbotnghegold.com: did not receive HSTS header
tink.network: could not connect to host
tinker.career: could not connect to host
+tinkerbeast.com: could not connect to host
+tinlook.com: could not connect to host
tinyvpn.net: could not connect to host
-tioat.net: could not connect to host
+tiogacountyny.gov: could not connect to host
tipbox.is: could not connect to host
tipiakers.club: could not connect to host
+tipo01.tk: could not connect to host
tipocloud.cf: could not connect to host
tipps-fuer-den-haushalt.de: could not connect to host
tippspiel.cc: could not connect to host
tipsyk.ru: could not connect to host
-tir-pistolet-chexbres.ch: max-age too low: 86400
+tiratuki.games: did not receive HSTS header
tiredofeating.com: could not connect to host
tiremoni.ch: could not connect to host
tirex.media: did not receive HSTS header
-tism.in: could not connect to host
tiste.org: did not receive HSTS header
+titanforged.net: could not connect to host
titanlab.de: could not connect to host
-titanleaf.com: did not receive HSTS header
+titanleaf.com: could not connect to host
titanous.com: did not receive HSTS header
+titiansgirlphotography.com: did not receive HSTS header
titli.fr: could not connect to host
+titser.ph: could not connect to host
tittarpuls.se: could not connect to host
titties.ml: could not connect to host
tivido.nl: could not connect to host
@@ -22674,12 +27371,11 @@ tjkcastles.uk: did not receive HSTS header
tjs.me: could not connect to host
tjsbouncycastles.co.uk: could not connect to host
tju.me: could not connect to host
-tjxxzy.com: did not receive HSTS header
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
-tkjg.fi: could not connect to host
+tkn.tokyo: could not connect to host
tkonstantopoulos.tk: could not connect to host
tkts.cl: could not connect to host
tlach.cz: could not connect to host
@@ -22692,59 +27388,71 @@ tls.li: could not connect to host
tls1914.org: did not receive HSTS header
tlsbv.nl: did not receive HSTS header
tlshost.net: could not connect to host
+tlsrobot.se: could not connect to host
tm-solutions.eu: could not connect to host
tm.id.au: did not receive HSTS header
tmaward.net: could not connect to host
tmconnects.com: could not connect to host
tmcpromotions.co.uk: could not connect to host
-tmd.cool: could not connect to host
-tmdc.ddns.net: did not receive HSTS header
+tmd.cool: did not receive HSTS header
+tmdc.ddns.net: could not connect to host
tmhlive.com: could not connect to host
tmhr.moe: could not connect to host
tmi.news: did not receive HSTS header
tmin.cf: could not connect to host
tmitchell.io: could not connect to host
+tmonitoring.com: did not receive HSTS header
tmprod.com: did not receive HSTS header
tmtradingmorocco.ma: did not receive HSTS header
tnb-plattform.de: could not connect to host
tncnanet.com.br: could not connect to host
-tnd.net.in: max-age too low: 0
-tno.io: could not connect to host
+tno.io: did not receive HSTS header
tnosha.gov: did not receive HSTS header
tnrealid.gov: did not receive HSTS header
+tnusedoil.gov: could not connect to host
+tnwildlandfire.gov: did not receive HSTS header
tnwioa.gov: could not connect to host
tny.link: could not connect to host
to2mbn.org: could not connect to host
toabsentfamily.com: did not receive HSTS header
+tob-rulez.de: could not connect to host
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
+tobedo.net: could not connect to host
tobi-videos.goip.de: could not connect to host
tobias-bielefeld.de: did not receive HSTS header
+tobias-kluge.com: could not connect to host
+tobias-picha.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+tobias-weidhase.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
tobiasbergius.se: could not connect to host
-tobiasmathes.com: could not connect to host
+tobiasmathes.com: did not receive HSTS header
tobiasmathes.name: could not connect to host
tobiasofficial.at: could not connect to host
tobiassachs.cf: could not connect to host
tobiassachs.tk: could not connect to host
tobiaswiese.work: could not connect to host
tobis-webservice.de: could not connect to host
+todaciencia.com: 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
+todo.is: did not receive HSTS header
todobazar.es: could not connect to host
todocracy.com: could not connect to host
+todoenunaweb.com: could not connect to host
+todoist.com: did not receive HSTS header
+todoist.net: could not connect to host
todokete.ga: could not connect to host
+todoscomciro.com: did not receive HSTS header
todosrv.com: could not connect to host
+todotecnohoy.com: did not receive HSTS header
toerclub-ing-arnhem.nl: did not receive HSTS header
+toetsplatform.be: could not connect to host
tofa-koeln.de: could not connect to host
tofilmhub.com: could not connect to host
-tofu.cf: could not connect to host
tofu.im: could not connect to host
togelonlinecommunity.com: could not connect to host
-tohokufd.com: could not connect to host
-tojeto.eu: did not receive HSTS header
+tojeto.eu: could not connect to host
toka.sg: could not connect to host
tokage.me: could not connect to host
tokbijouxs.com.br: did not receive HSTS header
@@ -22756,10 +27464,10 @@ tokobungadijambi.com: could not connect to host
tokobungadilampung.com: could not connect to host
tokobungadipadangflorist.com: could not connect to host
tokoindo.top: could not connect to host
-tokoone.com: did not receive HSTS header
+tokoone.com: could not connect to host
tokoplugin.com: could not connect to host
tokotamz.net: could not connect to host
-tokotimbangandigitalmurah.web.id: max-age too low: 36000
+tokotimbangandigitalmurah.web.id: did not receive HSTS header
tokoyo.biz: could not connect to host
tokumei.co: did not receive HSTS header
tollfreeproxy.com: could not connect to host
@@ -22768,21 +27476,22 @@ tolud.com: could not connect to host
tom-maxwell.com: did not receive HSTS header
tom.run: did not receive HSTS header
tomandshirley.com: could not connect to host
-tomarns.nl: did not receive HSTS header
+tomashouzvicka.com: could not connect to host
+tomashouzvicka.pl: could not connect to host
tomaspialek.cz: did not receive HSTS header
tomaw.net: did not receive HSTS header
-tomaz.eu: did not receive HSTS header
tombroker.org: 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
+tomevans.io: could not connect to host
tomfisher.eu: could not connect to host
tomharling.co.uk: could not connect to host
tomharris.tech: could not connect to host
+tomik.cloud: could not connect to host
tomiler.com: could not connect to host
-tomkwok.com: could not connect to host
tomlankhorst.nl: did not receive HSTS header
+tomli.blog: could not connect to host
tomli.me: could not connect to host
tommounsey.com: did not receive HSTS header
tommsy.com: could not connect to host
@@ -22791,35 +27500,38 @@ tommyweber.de: did not receive HSTS header
tomoyaf.com: could not connect to host
toms.ovh: could not connect to host
tomsdevsn.me: could not connect to host
+tomsk.ml: could not connect to host
tomudding.com: could not connect to host
-tomwellington.design: could not connect to host
tomy.icu: could not connect to host
tomyork.net: could not connect to host
tonburi.jp: could not connect to host
+tone.tw: could not connect to host
+toner24.fr: could not connect to host
+tonerjet.co.uk: could not connect to host
+tonex.nl: could not connect to host
tongmu.me: could not connect to host
tonguetechnology.com: could not connect to host
-toni-dis.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]
tonifarres.net: could not connect to host
+tonigallagherinteriors.com: could not connect to host
toniharant.de: could not connect to host
tonytan.cn: could not connect to host
+toolkits.design: could not connect to host
toomanypillows.com: could not connect to host
-toomy.ddns.net: could not connect to host
toontown.team: could not connect to host
-tooolroc.org: did not receive HSTS header
-top-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]
top-solar-info.de: could not connect to host
top-stage.net: could not connect to host
top10mountainbikes.info: could not connect to host
-top9.fr: did not receive HSTS header
topanlage.de: could not connect to host
topbargains.com.au: did not receive HSTS header
topbilan.com: did not receive HSTS header
+topbounce.com: did not receive HSTS header
topbouncycastles.co.uk: could not connect to host
-topbrakes.com: could not connect to host
+topbrakes.com: did not receive HSTS header
topdeskdev.net: could not connect to host
topdetoxcleanse.com: could not connect to host
topdevbox.net: could not connect to host
-topesb.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]
+topdroneusa.com: could not connect to host
+topeyelashenhancerserumreviews.com: did not receive HSTS header
topkek.ml: could not connect to host
topmarine.se: did not receive HSTS header
topnewstoday.org: could not connect to host
@@ -22831,22 +27543,28 @@ 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
+topstore.me: could not connect to host
+topstore.ph: did not receive HSTS header
toptenthebest.com: did not receive HSTS header
-toptranslation.com: did not receive HSTS header
+topurls.tk: could not connect to host
topvertimai.lt: could not connect to host
topwin.la: could not connect to host
topworktops.co.uk: did not receive HSTS header
-topyachts.com.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]
+topyachts.com.ua: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+topyad.com: did not receive HSTS header
topyx.com: did not receive HSTS header
tor.us: 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: did not receive HSTS header
torchl.it: could not connect to host
toretfaction.net: could not connect to host
-torfbahn.de: did not receive HSTS header
torg-room.ru: could not connect to host
+torkware.com: could not connect to host
torlock.download: could not connect to host
+toronto-escorts.com: could not connect to host
+torontonews.tk: could not connect to host
torproject.org.uk: could not connect to host
torproject.ovh: could not connect to host
torquato.de: did not receive HSTS header
@@ -22855,8 +27573,6 @@ torrentgamesps2.info: did not receive HSTS header
torrentpier.me: could not connect to host
torrentz.website: could not connect to host
torrentz2.al: could not connect to host
-torrentz2.eu: did not receive HSTS header
-torsquad.com: could not connect to host
tortocan.com: could not connect to host
tortugalife.de: could not connect to host
torv.rocks: did not receive HSTS header
@@ -22866,9 +27582,12 @@ 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
+tosteberg.se: could not connect to host
+tot-radio.com: max-age too low: 4838400
totalaccess.com.ua: could not connect to host
totalbeauty.co.uk: did not receive HSTS header
totaldragonshop.com.br: could not connect to host
+totalhomecareinc.com: could not connect to host
totalle.com.br: could not connect to host
totallynotaserver.com: could not connect to host
totalpackers.com: did not receive HSTS header
@@ -22895,40 +27614,42 @@ tounyou-raku.com: could not connect to host
touray-enterprise.ch: could not connect to host
tourify.me: did not receive HSTS header
tourispo.com: could not connect to host
-tournamentmgr.com: did not receive HSTS header
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]
+toursandtransfers.it: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+toursinvietnam.tk: could not connect to host
toursthatmatter.com: did not receive HSTS header
+tourx.co.nz: did not receive HSTS header
tousproducteurs.fr: could not connect to host
+tout-art.ch: could not connect to host
+toutart.ch: could not connect to host
toutenmusic.fr: could not connect to host
towaway.ru: could not connect to host
+tower.land: could not connect to host
townhousedevelopments.com.au: did not receive HSTS header
+townofhulbertok.gov: did not receive HSTS header
+townofpolk-wi.gov: 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
-toycu.de: did not receive HSTS header
+toxme.se: did not receive HSTS header
toymania.de: could not connect to host
toyotamotala.se: could not connect to host
-toysale.by: did not receive HSTS header
tpbcdn.com: could not connect to host
tpblist.xyz: could not connect to host
tpbunblocked.org: could not connect to host
tpci.biz: could not connect to host
tpe-edu.com: could not connect to host
tpms4u.at: could not connect to host
+tpolemis.com: could not connect to host
tppdebate.org: did not receive HSTS header
+tpro.co.id: did not receive HSTS header
tql.plus: could not connect to host
tr0n.net: could not connect to host
trabajarenperu.com: did not receive HSTS header
tracalada.cl: did not receive HSTS header
-trace.guru: could not connect to host
tracelight.io: did not receive HSTS header
tracemyplace.com: could not connect to host
-traceroute.guru: could not connect to host
-traceroute.link: could not connect to host
-traceroute.network: could not connect to host
traces.ml: could not connect to host
tracetracker.com: did not receive HSTS header
track.plus: could not connect to host
@@ -22936,21 +27657,30 @@ trackdays4fun.com: did not receive HSTS header
trackdomains.com: could not connect to host
tracker-gps.ch: could not connect to host
trackfeed.tokyo: could not connect to host
+trackingstream.com: did not receive HSTS header
trackmeet.io: did not receive HSTS header
+tracknerd.xyz: did not receive HSTS header
tracktivity.com.au: could not connect to host
trade-smart.ru: could not connect to host
+tradeacademy.in: could not connect to host
tradedesk.co.za: could not connect to host
+tradelogicintl.com: did not receive HSTS header
trademan.ky: could not connect to host
+tradernet.com: did not receive HSTS header
+tradernet.ru: did not receive HSTS header
+tradeshowfreightservices.com: could not connect to host
+tradexport.com: did not receive HSTS header
tradietrove.com.au: did not receive HSTS header
trading-analytics.com: could not connect to host
tradingbhavishya.com: did not receive HSTS header
-tradingcentre.com.au: did not receive HSTS header
+tradingcentre.com.au: could not connect to host
tradinghope.com: could not connect to host
tradingrooms.com: could not connect to host
traditional-knowledge.tk: did not receive HSTS header
+tradiz.org: could not connect to host
traeningsprojekt.dk: did not receive HSTS header
traffic.az: did not receive HSTS header
-trafficologyblueprint.com: could not connect to host
+trafficmgr.cn: could not connect to host
trafficquality.org: could not connect to host
traffictigers.com: did not receive HSTS header
traforet.win: could not connect to host
@@ -22958,25 +27688,25 @@ train-track.co.uk: did not receive HSTS header
traindb.nl: did not receive HSTS header
trainhorns.us: did not receive HSTS header
training4girls.ru: could not connect to host
+trainingdigital.cl: did not receive HSTS header
traininglist.org: could not connect to host
trainingproviderresults.gov: could not connect to host
trainings-handschuhe-test.de: could not connect to host
-trainline.dk: could not connect to host
trainline.io: could not connect to host
-trainline.se: could not connect to host
+traintimes.ch: could not connect to host
trainut.com: could not connect to host
-trajano.net: could not connect to host
trakfusion.com: could not connect to host
trakkr.tk: could not connect to host
trance-heal.com: could not connect to host
trance-heal.de: could not connect to host
trance-heal.me: could not connect to host
+trance.im: did not receive HSTS header
tranceheal.com: could not connect to host
tranceheal.de: did not receive HSTS header
tranceheal.me: could not connect to host
trancendances.fr: could not connect to host
-trangcongnghe.com: max-age too low: 5184000
-tranglenull.xyz: could not connect to host
+tranglenull.xyz: did not receive HSTS header
+tranhsondau.net: could not connect to host
tranos.de: did not receive HSTS header
tranquillapp.com: could not connect to host
transbike.es: did not receive HSTS header
@@ -22987,23 +27717,33 @@ transdirect.com.au: did not receive HSTS header
transferio.nl: did not receive HSTS header
transfile.fr: could not connect to host
transformify.org: did not receive HSTS header
-transgendernetwerk.nl: did not receive HSTS header
transl8.eu: did not receive HSTS header
+translate-polish.com: did not receive HSTS header
+translate.fedoraproject.org: could not connect to host
translate.googleapis.com: did not receive HSTS header (error ignored - included regardless)
+translate.stg.fedoraproject.org: did not receive HSTS header
translateblender.ru: could not connect to host
translatoruk.co.uk: did not receive HSTS header
transmithe.net: could not connect to host
-transparent.cf: could not connect to host
-transportal.sk: did not receive HSTS header
+transparent.cf: did not receive HSTS header
+transportal.sk: could not connect to host
transsexualpantyhose.com: could not connect to host
+transverify.com: did not receive HSTS header
+tranvia.ml: did not receive HSTS header
+trapkitchen.ml: could not connect to host
+trashwagon.club: could not connect to host
tratamentoparacelulite.biz: could not connect to host
trauertexte.info: could not connect to host
traumhuetten.de: did not receive HSTS header
travality.ru: could not connect to host
+travaux-toiture-idf.fr: could not connect to host
+travauxcontact.com: did not receive HSTS header
travel-kuban.ru: did not receive HSTS header
travel-to-nature.ch: did not receive HSTS header
-travel.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]
+travel.co.za: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
travel1x1.com: did not receive HSTS header
+traveleets.com: could not connect to host
+travelholicworld.com: could not connect to host
traveling-thailand.info: could not connect to host
travelinsightswriter.com: could not connect to host
travelling.expert: could not connect to host
@@ -23013,90 +27753,107 @@ travelpricecheck.com: max-age too low: 0
travisec.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
+treebaglia.xyz: could not connect to host
treeby.net: could not connect to host
-treefelling-durban.co.za: could not connect to host
-treehousebydesign.com: did not receive HSTS header
treeremovaljohannesburg.co.za: could not connect to host
-treeremovalsboksburg.co.za: could not connect to host
+treeremovalsboksburg.co.za: did not receive HSTS header
+trees.chat: did not receive HSTS header
+treeschat.com: could not connect to host
treino.blog.br: could not connect to host
+treinonerd.com: could not connect to host
treker.us: could not connect to host
trell.co.in: did not receive HSTS header
-tremolosoftware.com: did not receive HSTS header
tremoureux.fr: could not connect to host
trendberry.ru: could not connect to host
-trendingpulse.com: could not connect to host
+trendingpulse.com: did not receive HSTS header
trendisland.de: did not receive HSTS header
trendkraft.de: did not receive HSTS header
trendydips.com: could not connect to host
-trentmaydew.com: could not connect to host
+trentmaydew.com: did not receive HSTS header
trenztec.ml: could not connect to host
-treussart.com: could not connect to host
+treussart.com: did not receive HSTS header
+trevo-lotofacil.com.br: max-age too low: 2592000
trewe.eu: did not receive HSTS header
+trezy.me: could not connect to host
+trezy.net: could not connect to host
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]
+trialmock.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
trianon.xyz: could not connect to host
+tribalwarsstyles.tk: could not connect to host
+tribistovo.tk: could not connect to host
tributh.cf: could not connect to host
tributh.ga: could not connect to host
tributh.gq: could not connect to host
tributh.ml: could not connect to host
trichdanhay.com: did not receive HSTS header
trickedguys.com: could not connect to host
+trickgsm.com: max-age too low: 0
tricks.clothing: did not receive HSTS header
triddi.com: could not connect to host
-tridentflood.com: could not connect to host
+tridentflood.com: did not receive HSTS header
+tridentmedia.gq: could not connect to host
tridimage.com: did not receive HSTS header
trik.es: could not connect to host
trileg.net: could not connect to host
+trilex.be: did not receive HSTS header
trilithsolutions.com: did not receive HSTS header
+trilon.eu: did not receive HSTS header
trim21.cn: could not connect to host
trimarchimanuele.it: did not receive HSTS header
-tringavillasyala.com: could not connect to host
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
+trinitytechdev.com: could not connect to host
trink-und-partyspiele.de: could not connect to host
trior.net: did not receive HSTS header
tripcombi.com: did not receive HSTS header
tripdelta.com: did not receive HSTS header
-tripinsider.club: did not receive HSTS header
+tripinsider.club: could not connect to host
triple-mmm.de: max-age too low: 0
+triplicate.gq: could not connect to host
tripout.tech: did not receive HSTS header
+tripp.xyz: did not receive HSTS header
+triri.org: could not connect to host
+trisect.eu: could not connect to host
trish-mcevoy.ru: could not connect to host
trisportas.lt: did not receive HSTS header
-tristanberger.io: could not connect to host
tristanfarkas.one: could not connect to host
triticeaetoolbox.org: did not receive HSTS header
+trix.pw: did not receive HSTS header
trixies-wish.nz: could not connect to host
trixy.com.br: could not connect to host
triz.co.uk: could not connect to host
trizone.com.au: did not receive HSTS header
+trk1234.co.uk: did not receive HSTS header
troedel-trolle.de: could not connect to host
troisdorf-gestalten.de: did not receive HSTS header
trollme.me: could not connect to host
-trollscave.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]
+trollscave.xyz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+trondelan.no: max-age too low: 0
tronflix.com: did not receive HSTS header
troo.ly: could not connect to host
-trosell.net: did not receive HSTS header
+trotter.cf: could not connect to host
+trouble-free-employees.com: did not receive HSTS header
trouter.io: could not connect to host
trouver-son-chemin.com: could not connect to host
troykelly.com: did not receive HSTS header
+trpa.gov: could not connect to host
trpg.wiki: could not connect to host
-trtltravel.com: max-age too low: 7889238
trucchibellezza.com: could not connect to host
truckers-auction.jp: did not receive HSTS header
+truckerswereld.nl: did not receive HSTS header
truckgpsreviews.com: did not receive HSTS header
truckstop-magazin.de: could not connect to host
-true-itk.de: could not connect to host
true.ink: did not receive HSTS header
-truebred-labradors.com: could not connect to host
-trueessayhelp.co.uk: did not receive HSTS header
-trueinstincts.ca: max-age too low: 0
+trueassignmenthelp.co.uk: could not connect to host
+trueblueessentials.com: did not receive HSTS header
+trueessayhelp.co.uk: could not connect to host
truejob.com: did not receive HSTS header
truessl.shop: could not connect to host
+trufflemonkey.co.uk: could not connect to host
truhlarstvi-fise.cz: could not connect to host
trulance.com: did not receive HSTS header
trumeet.top: did not receive HSTS header
@@ -23107,9 +27864,10 @@ trustedbody.com: did not receive HSTS header
trustedinnovators.com: could not connect to host
trustednewssites.com: could not connect to host
trusteecar.com: did not receive HSTS header
-trustees.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]
+trustees.org: did not receive HSTS header
trustmeimfancy.com: could not connect to host
trustocean.com: did not receive HSTS header
+truthsayer.tk: could not connect to host
trybabyschoice.com: could not connect to host
trybind.com: could not connect to host
tryfabulousdiet.com: could not connect to host
@@ -23117,42 +27875,61 @@ tryfabulousskincream.com: could not connect to host
tryfabulousskinserum.com: could not connect to host
tryfm.net: did not receive HSTS header
trygarciniaslimdiet.com: could not connect to host
+tryingtotakeovertheworld.tk: could not connect to host
+trymegadrol.com: could not connect to host
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
+tryretool.com: did not receive HSTS header
trywesayyes.com: 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
-tsai.com.de: did not receive HSTS header
+tsachs.eu: could not connect to host
tsaro.io: could not connect to host
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
tsgoc.com: did not receive HSTS header
+tshirtscapetown.com: did not receive HSTS header
tsigaradiko.com: could not connect to host
tsrstore.gq: could not connect to host
tsu-ku-ro.com: could not connect to host
+tsugi.fr: did not receive HSTS header
tsukeawase.com: did not receive HSTS header
tsukuba.style: could not connect to host
tsumegumi.net: could not connect to host
tsumi.moe: could not connect to host
+tsung.co: did not receive HSTS header
tsura.org: could not connect to host
tsurezurematome.ga: could not connect to host
tsurimap.com: could not connect to host
tsuyuzakihiroyuki.com: could not connect to host
-tt6957.com: could not connect to host
+tt3666.com: could not connect to host
+tt5197.co: could not connect to host
+tt6396.com: did not receive HSTS header
+tt6729.co: could not connect to host
+tt6729.com: did not receive HSTS header
+tt6957.co: could not connect to host
+tt9297.co: could not connect to host
+tt9397.com: could not connect to host
+tt9721.com: could not connect to host
+tt9728.co: could not connect to host
ttackmedical.com.br: could not connect to host
+ttb.gov: could not connect to host
ttchan.org: could not connect to host
ttfin.ch: could not connect to host
+ttll.de: did not receive HSTS header
ttrade.ga: 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
+ttyystudio.com: could not connect to host
ttz.im: could not connect to host
tuamoronline.com: could not connect to host
tuang-tuang.com: could not connect to host
@@ -23163,54 +27940,70 @@ tubex.ga: could not connect to host
tucidi.net: could not connect to host
tucker.wales: could not connect to host
tucnak.eu: could not connect to host
-tudorapido.com.br: did not receive HSTS header
+tucsonpcrepair.com: could not connect to host
+tudorapido.com.br: could not connect to host
tudorproject.org: could not connect to host
tueche.com.ar: did not receive HSTS header
+tueplay.host: could not connect to host
tufashionista.com: did not receive HSTS header
tufilo.com: could not connect to host
tugers.com: did not receive HSTS header
+tuingresoonline.com: could not connect to host
+tula-city.tk: could not connect to host
+tula-news.ga: could not connect to host
+tulasdeportivasbless.com: did not receive HSTS header
+tulpan22.ru: did not receive HSTS header
tulsameetingroom.com: could not connect to host
tumutanzi.com: did not receive HSTS header
+tunai.id: 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
+tunisiapress.tk: could not connect to host
tunity.be: did not receive HSTS header
+tuotteet.org: could not connect to host
tuou.xyz: could not connect to host
+turciya.cf: could not connect to host
turingmind.com: did not receive HSTS header
turismo.cl: did not receive HSTS header
+turkey-portal.tk: could not connect to host
+turkface.tk: could not connect to host
turkiet.guide: could not connect to host
+turkiyen.com: could not connect to host
+turkmannews.tk: could not connect to host
turn-sticks.com: could not connect to host
turnik-67.ru: could not connect to host
turniker.ru: could not connect to host
turnsticks.com: could not connect to host
turtle.ai: did not receive HSTS header
+turtlehead.tk: could not connect to host
turtlementors.com: could not connect to host
turtles.ga: could not connect to host
tusb.ml: did not receive HSTS header
-tusi.co: did not receive HSTS header
tusksol.com: could not connect to host
tussengelegenwoningverkopen.nl: could not connect to host
tuthowto.com: could not connect to host
tutiendaroja.com: could not connect to host
tutiendarosa.com: could not connect to host
tutoref.com: did not receive HSTS header
+tutorialcoding.tk: could not connect to host
tutorio.ga: could not connect to host
-tuttoandroid.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]
tutu.ro: could not connect to host
tuturulianda.com: could not connect to host
tuvalie.com: could not connect to host
-tuxgeo.com: could not connect to host
+tuvangoicuoc.com: did not receive HSTS header
+tuversionplus.com: could not connect to host
tuxhound.org: could not connect to host
tuxpeliculas.com: could not connect to host
tuxrtfm.com: could not connect to host
tv.search.yahoo.com: could not connect to host
+tvbeugels.nl: did not receive HSTS header
tvc.red: could not connect to host
tvcal.net: could not connect to host
tverdohleb.com: did not receive HSTS header
tverskaya-outlet.ru: could not connect to host
+tvoia-dietka.tk: could not connect to host
tvoru.com.ua: did not receive HSTS header
tvqc.com: did not receive HSTS header
-tvsheerenhoek.nl: did not receive HSTS header
tvtubeflix.com: could not connect to host
tvz-materijali.com: could not connect to host
tw-hosting.de: did not receive HSTS header
@@ -23228,7 +28021,7 @@ twee-onder-een-kap-woning-in-sudwest-fryslan-kopen.nl: could not connect to host
twee-onder-een-kap-woning-in-veendam-kopen.nl: could not connect to host
twee-onder-een-kap-woning-in-zuidplas-kopen.nl: could not connect to host
twee-onder-een-kap-woning-in-zwartewaterland-kopen.nl: could not connect to host
-tweedehandslaptophardenberg.nl: did not receive HSTS header
+tweedehandslaptophardenberg.nl: could not connect to host
tweeondereenkapverkopen.nl: could not connect to host
tweeondereenkapwoningverkopen.nl: could not connect to host
tweetfinity.com: could not connect to host
@@ -23238,10 +28031,12 @@ 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
+twentymilliseconds.com: did not receive HSTS header
twilightcookies.ca: could not connect to host
twillionmas.com: could not connect to host
twin-tails.xyz: did not receive HSTS header
twinkieman.com: could not connect to host
+twinkietotmom.com: did not receive HSTS header
twinkseason.ca: could not connect to host
twinkseason.co: could not connect to host
twinkseason.co.uk: could not connect to host
@@ -23251,59 +28046,102 @@ twinkseason.xyz: could not connect to host
twiri.net: could not connect to host
twist.party: could not connect to host
twistapp.com: did not receive HSTS header
+twistertoneel.nl: did not receive HSTS header
twistopay.com: did not receive HSTS header
twittelzie.nl: could not connect to host
twitter.ax: could not connect to host
-twocornertiming.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]
+twocornertiming.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
twogo.com: did not receive HSTS header
twojfaktum.pl: could not connect to host
twolanedesign.com: could not connect to host
+twoleftsticks.com: did not receive HSTS header
twolinepassbrewing.com: could not connect to host
twolivelife.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
txbi.de: could not connect to host
txclimbers.com: could not connect to host
-txcp01.com: did not receive HSTS header
+txcp01.com: could not connect to host
txcp02.com: could not connect to host
txf.pw: could not connect to host
txpi.nsupdate.info: could not connect to host
-ty2u.com: did not receive HSTS header
+ty513.com: could not connect to host
+ty525.com: could not connect to host
+ty529.com: could not connect to host
+ty561.com: could not connect to host
+ty562.com: could not connect to host
+ty573.com: could not connect to host
+ty583.com: could not connect to host
+ty587.com: could not connect to host
+ty593.com: could not connect to host
+ty5998.com: could not connect to host
+ty613.com: could not connect to host
+ty632.com: could not connect to host
+ty637.com: could not connect to host
+ty650.com: could not connect to host
+ty679.com: could not connect to host
+ty705.com: could not connect to host
+ty715.com: could not connect to host
+ty716.com: could not connect to host
+ty723.com: could not connect to host
+ty736.com: could not connect to host
+ty737.com: could not connect to host
+ty739.com: could not connect to host
+ty750.com: could not connect to host
+ty756.com: could not connect to host
+ty767.com: could not connect to host
+ty783.com: could not connect to host
+ty785.com: could not connect to host
+ty791.com: could not connect to host
+ty793.com: could not connect to host
+ty812.com: could not connect to host
+ty835.com: could not connect to host
+ty853.com: could not connect to host
+ty857.com: could not connect to host
+ty927.com: could not connect to host
+ty935.com: could not connect to host
+ty937.com: could not connect to host
+ty953.com: could not connect to host
+ty962.com: could not connect to host
+ty965.com: could not connect to host
+ty980.com: could not connect to host
tycjt.vip: could not connect to host
-tyil.nl: could not connect to host
-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
tylercoach.com: could not connect to host
tylerharcourt.ca: did not receive HSTS header
-tylerharcourt.com: did not receive HSTS header
+tylerharcourt.com: could not connect to host
tylerharcourt.net: could not connect to host
tylerharcourt.xyz: could not connect to host
tylerjharcourt.com: could not connect to host
+tylervigario.com: did not receive HSTS header
tylian.net: max-age too low: 0
tylyjj.com: max-age too low: 0
+typcn.com: did not receive HSTS header
type1joe.com: could not connect to host
type1joe.net: could not connect to host
type1joe.org: could not connect to host
-typeblog.net: could not connect to host
typehub.net: could not connect to host
typeofweb.com: did not receive HSTS header
typeonejoe.net: could not connect to host
typeonejoe.org: could not connect to host
-typingrevolution.com: did not receive HSTS header
+typeria.net: could not connect to host
+typingrevolution.com: could not connect to host
tyree.tech: could not connect to host
tyreis.com: could not connect to host
tyrelius.com: could not connect to host
tyroproducts.eu: did not receive HSTS header
tyskland.guide: could not connect to host
-tysox.de: could not connect to host
-tz56789.com: did not receive HSTS header
+tyumen.ga: could not connect to host
tzappa.net: could not connect to host
tzifas.com: could not connect to host
+tziyona.net: could not connect to host
+tzsec.com: could not connect to host
tzwe.com: could not connect to host
u-master.net: did not receive HSTS header
u-metals.com: did not receive HSTS header
@@ -23315,59 +28153,80 @@ u0060.com: could not connect to host
u0070.com: could not connect to host
u0080.com: could not connect to host
u0090.com: could not connect to host
+u1100.com: could not connect to host
+u1144.com: could not connect to host
u175.com: could not connect to host
u17go.com: max-age too low: 2592000
+u30365.com: could not connect to host
+u5197.co: could not connect to host
+u6729.co: could not connect to host
+u6729.com: did not receive HSTS header
+u6957.co: could not connect to host
u6957.com: could not connect to host
+u9297.co: could not connect to host
+u9397.com: could not connect to host
+u9721.com: could not connect to host
+u9728.co: could not connect to host
uachemlabs.com: could not connect to host
uaci.edu.mx: could not connect to host
uadp.pw: could not connect to host
uahs.org.uk: did not receive HSTS header
+uareferat.tk: could not connect to host
ubalert.com: did not receive HSTS header
uber.com.au: could not connect to host
uberactivist.com: could not connect to host
uberbkk.com: did not receive HSTS header
ubercalculator.com: did not receive HSTS header
uberfunction.com: did not receive HSTS header
+uberhorny.tk: could not connect to host
uberifix.ca: could not connect to host
-ubertt.org: could not connect to host
ubi.gg: could not connect to host
ubicloud.de: did not receive HSTS header
ubicv.com: could not connect to host
ubis.group: could not connect to host
-ubiurbe.com: did not receive HSTS header
ublox.com: did not receive HSTS header
ubntleaks.com: could not connect to host
-ubtce.com: could not connect to host
+uborcare.com: could not connect to host
+uborka-kvartir-moskva.gq: could not connect to host
+ubstudygroups.com: did not receive HSTS header
+ubstudygroups.org: did not receive HSTS header
+ubtce.com: did not receive HSTS header
ubun.net: could not connect to host
ubuntuhot.com: did not receive HSTS header
uc.ac.id: did not receive HSTS header
-uchiha.ml: could not connect to host
+uchiha.ml: did not receive HSTS header
uclanmasterplan.co.uk: did not receive HSTS header
+uclf.de: could not connect to host
uclip.club: could not connect to host
+ucmatedeveloper.gq: could not connect to host
+udbina.tk: could not connect to host
+uddate-linthdcp-3345app.com: did not receive HSTS header
uddate-linthdcp-567app.com: could not connect to host
uddhabhaldar.com: did not receive HSTS header
udsocial.com: could not connect to host
+udvalgte-ordsprog.dk: did not receive HSTS header
ueba1085.jp: could not connect to host
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
uesociedadlimitada.com: could not connect to host
-ueu.me: did not receive HSTS header
+ueu.me: could not connect to host
uex.im: could not connect to host
-ufanisi.mx: did not receive HSTS header
ufgaming.com: did not receive HSTS header
uflixit.com: did not receive HSTS header
+ufo.moe: did not receive HSTS header
ufotable.uk: could not connect to host
ugcdn.com: could not connect to host
ugisgutless.com: could not connect to host
ugo.ninja: could not connect to host
ugosadventures.com: did not receive HSTS header
-uhappy1.com: did not receive HSTS header
-uhappy11.com: did not receive HSTS header
-uhappy2.com: did not receive HSTS header
+ugtdigiteldocumentos.es: could not connect to host
+uhappy1.com: could not connect to host
+uhappy11.com: could not connect to host
+uhappy2.com: could not connect to host
uhappy21.com: could not connect to host
-uhappy22.com: did not receive HSTS header
+uhappy22.com: could not connect to host
uhappy23.com: could not connect to host
uhappy24.com: could not connect to host
uhappy25.com: could not connect to host
@@ -23375,44 +28234,44 @@ uhappy26.com: could not connect to host
uhappy27.com: could not connect to host
uhappy28.com: could not connect to host
uhappy29.com: could not connect to host
-uhappy3.com: did not receive HSTS header
+uhappy3.com: could not connect to host
uhappy30.com: could not connect to host
uhappy31.com: could not connect to host
-uhappy33.com: did not receive HSTS header
+uhappy33.com: could not connect to host
uhappy50.com: could not connect to host
-uhappy55.com: did not receive HSTS header
+uhappy55.com: could not connect to host
uhappy56.com: did not receive HSTS header
uhappy57.com: did not receive HSTS header
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: could not connect to host
uhappy61.com: could not connect to host
uhappy62.com: could not connect to host
-uhappy66.com: did not receive HSTS header
-uhappy67.com: did not receive HSTS header
-uhappy69.com: did not receive HSTS header
-uhappy70.com: did not receive HSTS header
-uhappy71.com: did not receive HSTS header
+uhappy66.com: could not connect to host
+uhappy67.com: could not connect to host
+uhappy69.com: could not connect to host
+uhappy70.com: could not connect to host
+uhappy71.com: could not connect to host
uhappy72.com: could not connect to host
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
-uhappy77.com: did not receive HSTS header
+uhappy77.com: could not connect to host
uhappy78.com: did not receive HSTS header
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: could not connect to host
uhappy82.com: could not connect to host
uhappy83.com: did not receive HSTS header
uhappy85.com: did not receive HSTS header
uhappy86.com: did not receive HSTS header
-uhappy88.com: did not receive HSTS header
-uhappy9.com: did not receive HSTS header
+uhappy88.com: could not connect to host
+uhappy9.com: could not connect to host
uhappy90.com: did not receive HSTS header
-uhappy99.com: did not receive HSTS header
+uhappy99.com: could not connect to host
uhasseltctf.be: could not connect to host
uhasseltctf.ga: could not connect to host
uhasseltodin.be: could not connect to host
@@ -23420,9 +28279,11 @@ uhm.io: did not receive HSTS header
uhssl.com: could not connect to host
uhurl.net: could not connect to host
uhuru-market.com: did not receive HSTS header
-uicchy.com: could not connect to host
uitslagensoftware.nl: did not receive HSTS header
-ukbc.london: did not receive HSTS header
+uitvaartvrouwenfriesland.nl: could not connect to host
+uitvaartzorg-heerenveen.nl: could not connect to host
+uitvaartzorgzuidwestfriesland.nl: could not connect to host
+ukari.hokkaido.jp: could not connect to host
ukclimbing.com: did not receive HSTS header
ukdropshipment.co.uk: did not receive HSTS header
ukdropshipment.com: did not receive HSTS header
@@ -23433,9 +28294,13 @@ ukrgadget.com: could not connect to host
ulabox.cat: did not receive HSTS header
ulabox.es: did not receive HSTS header
ulalau.com: did not receive HSTS header
+ulgc.cz: could not connect to host
+ulickaprozivot.cz: could not connect to host
ullamodaintima.com.br: could not connect to host
ulmo.dk: could not connect to host
ulotnefoto.pl: did not receive HSTS header
+ulovdomov.cz: did not receive HSTS header
+ulsters.cf: could not connect to host
ulti.gq: could not connect to host
ultieme.be: could not connect to host
ultimate-garcinia-plus.com: could not connect to host
@@ -23456,61 +28321,71 @@ umidev.com: could not connect to host
umie.cc: did not receive HSTS header
umkmjogja.com: did not receive HSTS header
ump45.moe: could not connect to host
-umsapi.com: could not connect to host
umsolugar.com.br: could not connect to host
umzug-berlin24.de: did not receive HSTS header
+un.pe: did not receive HSTS header
unapolegetic.co: did not receive HSTS header
unart.info: could not connect to host
+unasim.gq: could not connect to host
unbanthe.net: could not connect to host
unbelievableplaces.de: could not connect to host
unblockall.xyz: could not connect to host
-unblockat.tk: did not receive HSTS header
+unblockat.tk: could not connect to host
unblocked-networks.org: could not connect to host
-unblocked.blue: did not receive HSTS header
+unblocked.blue: could not connect to host
unblocked.cx: could not connect to host
unblocked.date: could not connect to host
unblocked.faith: could not connect to host
-unblocked.host: could not connect to host
+unblocked.host: did not receive HSTS header
unblocked.lat: could not connect to host
unblocked.party: could not connect to host
unblocked.st: could not connect to host
unblocked.today: could not connect to host
unblocked.works: could not connect to host
-unblocked.world: could not connect to host
unblockedall.site: could not connect to host
-unblockedbay.info: did not receive HSTS header
-unblockerproxy.site: did not receive HSTS header
-unblockerproxy.top: did not receive HSTS header
+unblockedbay.info: could not connect to host
+unblockerproxy.site: could not connect to host
+unblockerproxy.top: could not connect to host
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: did not receive HSTS header
+unblockmyproxy.site: could not connect to host
+unblockthe.site: could not connect to host
unblockthe.top: could not connect to host
+unblockweb.co: could not connect to host
unccdesign.club: could not connect to host
unclegen.xyz: could not connect to host
undeadbrains.de: could not connect to host
under30stravelinsurance.com.au: did not receive HSTS header
-undercovercondoms.co.uk: could not connect to host
+undercovercondoms.co.uk: did not receive HSTS header
underkin.com: could not connect to host
+underskatten.tk: could not connect to host
undo.co.il: could not connect to host
-undone.me: did not receive HSTS header
+undone.me: could not connect to host
+unfettered.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
unfiltered.nyc: could not connect to host
-unfuddle.cn: could not connect to host
ungeek.eu: did not receive HSTS header
ungeek.fr: max-age too low: 2592000
+ungelektro.no: did not receive HSTS header
ungern.guide: could not connect to host
-unhu.fr: did not receive HSTS header
+unhu.fr: could not connect to host
+unhurriedluxury.com: could not connect to host
uni-games.com: could not connect to host
uni2share.com: could not connect to host
+uniaofraternalraulcury.com.br: max-age too low: 0
unicefcards.at: did not receive HSTS header
unicefcards.gr: could not connect to host
unicefkaarten.be: did not receive HSTS header
+unicefkepeslapok.hu: could not connect to host
unicefkort.dk: did not receive HSTS header
-unicmotos.com: did not receive HSTS header
+unicefvoscilnice.si: could not connect to host
+unicioushop.com: could not connect to host
+unicmotos.com: could not connect to host
+unicode.gq: could not connect to host
unicooo.com: could not connect to host
unicorn.li: could not connect to host
unicorncloud.org: could not connect to host
+unifei.edu.br: did not receive HSTS header
unifiednetwork.me: could not connect to host
uniformebateriasheliar.com.br: could not connect to host
uniformecomgas.com.br: could not connect to host
@@ -23526,14 +28401,21 @@ unique-bouncy-castles.co.uk: 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
+united-german-commander.de: did not receive HSTS header
+united-schools.net: could not connect to host
unitedcyberdevelopment.com: could not connect to host
unitlabs.net: could not connect to host
unitrade-425.co.za: did not receive HSTS header
+univerkeys.com: could not connect to host
univerpack.net: could not connect to host
+universal-edge.com: did not receive HSTS header
universal-happiness.com: could not connect to host
universalpaymentgateway.com: could not connect to host
+universidadcatolica.tk: could not connect to host
universidadvg.edu.mx: could not connect to host
university4industry.com: did not receive HSTS header
+universityhousemates.co.uk: could not connect to host
+universityhousemates.uk: 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
@@ -23549,12 +28431,16 @@ unravel.ie: could not connect to host
unripple.com: could not connect to host
unruh.fr: did not receive HSTS header
uns.ac.id: did not receive HSTS header
+unsacsurledos.com: did not receive HSTS header
unschoolrules.com: did not receive HSTS header
+unsee.cc: did not receive HSTS header
unsereins.me: did not receive HSTS header
unstable.network: could not connect to host
unstockd.org: could not connect to host
unsupervised.ca: did not receive HSTS header
unsystem.net: could not connect to host
+untaianelena.com: did not receive HSTS header
+unterfrankenclan.de: did not receive HSTS header
unterkunft.guru: did not receive HSTS header
unterschicht.tv: could not connect to host
untoldstory.eu: did not receive HSTS header
@@ -23564,19 +28450,27 @@ unwomen.is: did not receive HSTS header
unworthy.ml: could not connect to host
unyq.me: did not receive HSTS header
uonstaffhub.com: could not connect to host
+uoone.com: could not connect to host
uow.ninja: could not connect to host
up1.ca: could not connect to host
upaknship.com: did not receive HSTS header
upandclear.org: max-age too low: 0
upboard.jp: could not connect to host
+upcloud.cz: could not connect to host
+update-linthdcp-567app1.com: did not receive HSTS header
updatehub.io: did not receive HSTS header
+upforshare.com: did not receive HSTS header
upldr.pw: could not connect to host
+uplinkgame.tk: could not connect to host
uploadbro.com: could not connect to host
upmchealthsecurity.us: could not connect to host
upnext.io: could not connect to host
upnorthproperty.com: did not receive HSTS header
uporoops.com: could not connect to host
+uppfinnarenc.tk: could not connect to host
+upplay.com.br: did not receive HSTS header
upr-info.org: did not receive HSTS header
+upr.com.ua: could not connect to host
uprotect.it: could not connect to host
upsettunnel.com: could not connect to host
upstats.eu: could not connect to host
@@ -23584,41 +28478,61 @@ uptakedigital.com.au: max-age too low: 2592000
uptic.net: did not receive HSTS header
uptimed.com: did not receive HSTS header
uptimenotguaranteed.com: could not connect to host
-uptogood.org: could not connect to host
+uptogood.org: did not receive HSTS header
upupming.site: did not receive HSTS header
-ur-lauber.de: did not receive HSTS header
+upwardtraining.co.uk: could not connect to host
+upyourfinances.com: could not connect to host
+urantiabookstudygroup.com: did not receive HSTS header
+urantiabookstudygroup.org: did not receive HSTS header
+urantiabookstudygroups.com: did not receive HSTS header
+urantiabookstudygroups.org: did not receive HSTS header
+urantiastudygroup.org: did not receive HSTS header
+urantiastudygroups.com: did not receive HSTS header
+urantiastudygroups.org: did not receive HSTS header
urban-garden.lt: could not connect to host
urban-garden.lv: could not connect to host
-urbandance.club: could not connect to host
-urbanmelbourne.info: could not connect to host
+urbandance.club: did not receive HSTS header
+urbane-london.com: did not receive HSTS header
+urbanmelbourne.info: did not receive HSTS header
urbanmic.com: could not connect to host
+urbansparrow.in: could not connect to host
urbanstylestaging.com: could not connect to host
-urbansurvival.com: did not receive HSTS header
+urbansurvival.com: max-age too low: 7776000
urbanxhome.com: did not receive HSTS header
urbpic.com: could not connect to host
urgences-valais.ch: could not connect to host
urinedrugtesthq.com: did not receive HSTS header
+urion.com.br: did not receive HSTS header
uriport.com: could not connect to host
+uriports.com: did not receive HSTS header
url.cab: did not receive HSTS header
urlachershop.com.br: did not receive HSTS header
+urlaubstipps.eu: could not connect to host
urlchomp.com: did not receive HSTS header
-urmom.lol: could not connect to host
-uronlinestreams.ga: did not receive HSTS header
+urltell.com: could not connect to host
+urmom.lol: did not receive HSTS header
+urology.wiki: did not receive HSTS header
+uronlinestreams.ga: could not connect to host
urphp.com: could not connect to host
us-immigration.com: did not receive HSTS header
usa-10.com: could not connect to host
-usa250.gov: did not receive HSTS header
-usaab.org: could not connect to host
+usa-10.net: could not connect to host
+usa10sb.com: did not receive HSTS header
+usa250.gov: max-age too low: 300
+usaab.org: did not receive HSTS header
usacitygames.org: did not receive HSTS header
usadba.net.ru: could not connect to host
usafuelservice.com: did not receive HSTS header
+usairlines.us: did not receive HSTS header
usatomotori.com: did not receive HSTS header
+usbcraft.com: could not connect to host
+usbcurrent.com: did not receive HSTS header
usbirthcertificate.com: could not connect to host
usbtypeccompliant.com: could not connect to host
uscitizenship.info: did not receive HSTS header
uscntalk.com: could not connect to host
uscp8.com: could not connect to host
-usdfc.gov: could not connect to host
+usdfc.gov: did not receive HSTS header
usdoscloud.gov: could not connect to host
use.ci: could not connect to host
used-in.jp: could not connect to host
@@ -23626,10 +28540,15 @@ usedesk.ru: did not receive HSTS header
usedoor.jp: did not receive HSTS header
useevlo.com.br: could not connect to host
usemusic.com.br: did not receive HSTS header
+user-agent.ga: could not connect to host
user-new.com: did not receive HSTS header
+user-re.com: did not receive HSTS header
usercare.com: could not connect to host
+usercompare.tk: could not connect to host
useresponse.com: did not receive HSTS header
userify.com: did not receive HSTS header
+usidfc.gov: did not receive HSTS header
+usipvd.ch: did not receive HSTS header
uslab.io: could not connect to host
usleep.net: could not connect to host
usmint.gov: max-age too low: 120
@@ -23637,12 +28556,13 @@ usparklodging.com: did not receive HSTS header
usportsgo.com: could not connect to host
uspsoig.gov: did not receive HSTS header
usr.nz: did not receive HSTS header
-ussemiquincentennial.gov: did not receive HSTS header
-ustensiles-cuisine.boutique: did not receive HSTS header
+ussemiquincentennial.gov: max-age too low: 300
usu.org.ua: could not connect to host
-usuluddin.ga: did not receive HSTS header
+usuluddin.ga: could not connect to host
ut-addicted.com: did not receive HSTS header
utahfireinfo.gov: did not receive HSTS header
+utahlocal.net: did not receive HSTS header
+utbosbeekhuuske.tk: could not connect to host
utdscanner.com: did not receive HSTS header
utdsgda.com: could not connect to host
uteam.it: could not connect to host
@@ -23655,17 +28575,28 @@ utopialgb.org.uk: could not connect to host
utopian-surgery.com: could not connect to host
utopianconcept.com: did not receive HSTS header
utopianhomespa.com: did not receive HSTS header
-utopianrealms.org: did not receive HSTS header
utopians.dk: could not connect to host
+utorg.com.ua: could not connect to host
+uttnetgroup.fr: did not receive HSTS header
utube.tw: could not connect to host
utumno.ch: could not connect to host
-uu6957.com: could not connect to host
+utvbloggen.se: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+uu5197.co: could not connect to host
+uu6729.co: could not connect to host
+uu6729.com: did not receive HSTS header
+uu6957.co: could not connect to host
+uu9297.co: could not connect to host
+uu9397.com: could not connect to host
+uu9721.com: could not connect to host
+uu9728.co: could not connect to host
uuid.cf: did not receive HSTS header
+uuid.fr: 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
uw2333.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]
+uwesander.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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
uwstartups.com: could not connect to host
@@ -23681,26 +28612,41 @@ 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
+v2bv.win: could not connect to host
v2ex.us: could not connect to host
+v2ray6.com: could not connect to host
+v2ray66.com: could not connect to host
+v2ray666.com: could not connect to host
+v30365.com: could not connect to host
v4s.ro: could not connect to host
v4veedu.com: could not connect to host
+v5197.co: could not connect to host
v5ray.top: could not connect to host
+v5ray.xyz: did not receive HSTS header
v5wz.com: did not receive HSTS header
v5xp.com: did not receive HSTS header
+v6729.co: could not connect to host
+v6957.co: could not connect to host
v7.cl: could not connect to host
v789xl.com: did not receive HSTS header
+v800a.com: did not receive HSTS header
+v800g.com: could not connect to host
+v9297.co: could not connect to host
+v9728.co: could not connect to host
+v9728.com: could not connect to host
+v9820.com: could not connect to host
vaaddress.co: could not connect to host
vaalmarketplace.co.za: did not receive HSTS header
vacationality.com: could not connect to host
vacationfund.co: could not connect to host
+vacationsbyvip.com: max-age too low: 2592000
vacationscostarica.com: did not receive HSTS header
vaccines.gov: did not receive HSTS header
vackerbetong.se: could not connect to host
vaclavambroz.cz: did not receive HSTS header
vaclavambroz.eu: could not connect to host
-vacuumreviewcenter.com: could not connect to host
+vacuumreviewcenter.com: did not receive HSTS header
vaddder.com: could not connect to host
vadennissanofhinesvilleparts.com: did not receive HSTS header
vadik.me: could not connect to host
@@ -23708,8 +28654,11 @@ vadodesign.nl: could not connect to host
vagrantbits.com: could not connect to host
vaibhavchatarkar.com: could not connect to host
val-sec.com: could not connect to host
-valaeris.de: could not connect to host
-valbonne-consulting.com: could not connect to host
+valaeris.de: did not receive HSTS header
+valbonne-consulting.com: did not receive HSTS header
+valcano-krd.ru: could not connect to host
+valcano.ru: could not connect to host
+valcardiesel.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
@@ -23717,62 +28666,70 @@ valenscaelum.com: could not connect to host
valentin-dederer.de: could not connect to host
valentin-ochs.de: could not connect to host
valentin-sundermann.de: did not receive HSTS header
-valentin.ml: could not connect to host
valentineapparel.com: could not connect to host
valentinera.in: did not receive HSTS header
-vales.io: could not connect to host
-valesdigital.com: could not connect to host
+valeo-it.de: did not receive HSTS header
+valeravi.tk: could not connect to host
valethound.com: could not connect to host
valhallacostarica.com: could not connect to host
valhallamovement.com: did not receive HSTS header
validatis.com: could not connect to host
-valis.sx: could not connect to host
valitron.se: did not receive HSTS header
valkor.pro: could not connect to host
valkyrja.xyz: could not connect to host
-valleycode.net: could not connect to host
valleyridgepta.org: could not connect to host
valleyshop.ca: could not connect to host
-vallis.net: could not connect to host
+vallis.net: did not receive HSTS header
valmagus.com: could not connect to host
valopv.be: could not connect to host
-valorizofficial.com: did not receive HSTS header
valshamar.is: could not connect to host
valtoaho.com: could not connect to host
-valtool.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]
valuechain.me: could not connect to host
valueofblog.com: could not connect to host
vamoaeturismo.com.br: could not connect to host
vamosfalardesaude.pt: could not connect to host
vampirism.eu: did not receive HSTS header
vanacht.co.za: did not receive HSTS header
+vanagamsanthai.com: did not receive HSTS header
+vanagamseeds.com: did not receive HSTS header
vanajahosting.com: did not receive HSTS header
vanderkley.it: could not connect to host
vanderkroon.nl: could not connect to host
+vanderlest.de: did not receive HSTS header
vanderstraeten.dynv6.net: could not connect to host
+vanderziel.org: could not connect to host
vanessabalibridal.com: could not connect to host
vanestack.com: could not connect to host
vanetv.com: could not connect to host
vangeluwedeberlaere.be: did not receive HSTS header
-vanhaos.com: could not connect to host
vanitas.xyz: could not connect to host
vanitynailworkz.com: could not connect to host
+vanlent.net: could not connect to host
+vannaos.com: could not connect to host
vansieleghem.com: could not connect to host
-vantru.is: could not connect to host
+vante.me: could not connect to host
vanvoro.us: did not receive HSTS header
+vanwoensel.xyz: could not connect to host
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: could not connect to host
+vapesupplies.com.au: did not receive HSTS header
vapordepot.jp: could not connect to host
-vaporpunk.space: did not receive HSTS header
+vaporpunk.space: could not connect to host
+varaeventos.com: did not receive HSTS header
+varalwamp.com: max-age too low: 1800
varela-electricite.fr: could not connect to host
variablyconstant.com: could not connect to host
varicoseveinssolution.com: could not connect to host
-varshasookt.com: did not receive HSTS header
+varmepumpe-guide.dk: did not receive HSTS header
+varonahairrestoration.com: did not receive HSTS header
+varshasookt.com: could not connect to host
varta.io: could not connect to host
+varunagw.com: max-age too low: 1800
+varunpriolkar.com: did not receive HSTS header
vasa-webstranka.sk: did not receive HSTS header
+vasilisa-volodina.tk: could not connect to host
vastgoedcultuurfonds.nl: did not receive HSTS header
vastkustenrunt.se: did not receive HSTS header
vatelecom.dk: did not receive HSTS header
@@ -23798,13 +28755,13 @@ vconcept.ch: could not connect to host
vconcept.me: could not connect to host
vcr.re: could not connect to host
vcraftaudio.com: could not connect to host
-vctor.net: did not receive HSTS header
-vczk.me: could not connect to host
vdemuzere.be: could not connect to host
vdhco.be: did not receive HSTS header
vdrpro.com: could not connect to host
vdzn.net: could not connect to host
+vebbankir-zajm-onlajn.gq: could not connect to host
veblen.com: did not receive HSTS header
+vec.ac.nz: did not receive HSTS header
vechkasov.ru: did not receive HSTS header
vectro.me: could not connect to host
vedatkamer.com: could not connect to host
@@ -23813,63 +28770,73 @@ vega.dyndns.info: could not connect to host
vegalayer.com: could not connect to host
vegalengd.com: could not connect to host
vegane-proteine.com: could not connect to host
-veganforum.org: did not receive HSTS header
vegangaymer.blog: could not connect to host
veganosonline.com: could not connect to host
vegasdocs.com: did not receive HSTS header
-vegetabio.com: max-age too low: 300
+vegepa.com: could not connect to host
+vegetabio.com: did not receive HSTS header
veggie-treff.de: did not receive HSTS header
veggiefasting.com: could not connect to host
+veggies.tk: could not connect to host
veggiesbourg.fr: did not receive HSTS header
veggiesecret.com: did not receive HSTS header
vegis.ro: did not receive HSTS header
veglog.com: could not connect to host
vehent.org: did not receive HSTS header
-vehicletransportservices.co: did not receive HSTS header
vehicleuplift.co.uk: did not receive HSTS header
+veke.fi: did not receive HSTS header
vekenz.com: could not connect to host
velasense.com: could not connect to host
velocom.com.ar: did not receive HSTS header
velonustraduction.com: could not connect to host
velotyretz.fr: did not receive HSTS header
vemokin.net: could not connect to host
+venalytics.com: could not connect to host
venicecomputerrepair.com: could not connect to host
+venicefl.gov: could not connect to host
venicefloridawebsitedesign.com: could not connect to host
venicerealdeal.com: could not connect to host
venirextra.com: did not receive HSTS header
-venirideal.com: could not connect to host
+venirideal.com: did not receive HSTS header
venixplays-stream.ml: could not connect to host
venmos.com: could not connect to host
venninvestorplatform.com: could not connect to host
venoom.eu: did not receive HSTS header
vensl.org: could not connect to host
+ventadecolchones.com: did not receive HSTS header
+venten.ee: did not receive HSTS header
venturavwparts.com: could not connect to host
+venturebanners.co.uk: did not receive HSTS header
+venturedisplay.co.uk: did not receive HSTS header
venturepro.com: did not receive HSTS header
+ventures.lgbt: could not connect to host
+ventureslgbt.com: could not connect to host
ventzke.com: did not receive HSTS header
venusbymariatash.com: did not receive HSTS header
venzocrm.com: did not receive HSTS header
-ver.ma: could not connect to host
+vera.bg: did not receive HSTS header
veraandsteve.date: could not connect to host
-veracix.ca: max-age too low: 86400
verdeandco.co.uk: could not connect to host
vergeaccessories.com: could not connect to host
vergessen.cn: could not connect to host
+verhovs.ky: 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
verios.com.br: did not receive HSTS header
veristor.com: did not receive HSTS header
-verliebt-in-bw.de: did not receive HSTS header
-verliebt-in-niedersachsen.de: did not receive HSTS header
vermogeninkaart.nl: could not connect to host
vermontcareergateway.org: could not connect to host
-vermuetje.nl: did not receive HSTS header
vernonfishandgame.ca: did not receive HSTS header
vernonhouseofhope.com: did not receive HSTS header
+vernontechnology.com: did not receive HSTS header
+versalhost.com: could not connect to host
+versalhost.nl: could not connect to host
versfin.net: could not connect to host
versia.ru: did not receive HSTS header
-versicherungskontor.net: did not receive HSTS header
+versolslapeyre.fr: did not receive HSTS header
vertigo.com.br: did not receive HSTS header
+verustracking.com: could not connect to host
veryhax.de: could not connect to host
veryimportantusers.com: could not connect to host
veryyounglesbians.com: did not receive HSTS header
@@ -23878,29 +28845,30 @@ vestacp.top: could not connect to host
vet-planet.com: did not receive HSTS header
vetdnacenter.com: did not receive HSTS header
veteransonline.us: did not receive HSTS header
+vetergysurveys.com: did not receive HSTS header
veterinaire-cazeres-foucault.fr: could not connect to host
-veterinarian-hospital.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]
+veterinarian-hospital.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
vethouse.com.ua: did not receive HSTS header
vetmgmt.com: could not connect to host
-veto.fish: could not connect to host
-vetofish.com: could not connect to host
+veusveus.cat: could not connect to host
vexsoluciones.com: did not receive HSTS header
vextraz.co: could not connect to host
-vforvendetta.science: could not connect to host
+vfn-nrw.de: could not connect to host
+vforvendetta.science: did not receive HSTS header
vfree.org: could not connect to host
vgatest.nl: could not connect to host
vgchat.us: 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
vialorran.com: could not connect to host
+viantours.net: could not connect to host
viato.fr: could not connect to host
vibrashop.com.br: did not receive HSTS header
vicenage.com: could not connect to host
-viceversa.xyz: did not receive HSTS header
-vicgenesis.me: did not receive HSTS header
+viceversa.xyz: could not connect to host
+vicgenesis.me: could not connect to host
viciousflora.com: could not connect to host
viciousviscosity.xyz: did not receive HSTS header
vickshomes.com: did not receive HSTS header
@@ -23909,43 +28877,52 @@ victorenxovais.com.br: could not connect to host
victoreriksson.ch: could not connect to host
victoriaville.ca: did not receive HSTS header
victornilsson.pw: did not receive HSTS header
+victoroilpress.com: did not receive HSTS header
+victorzambrano.com: did not receive HSTS header
+victusrp.gq: could not connect to host
vida-it.com: did not receive HSTS header
vida.es: could not connect to host
-vidarity.com: did not receive HSTS header
+vidadigitalecuador.com: did not receive HSTS header
+vidadu.com: could not connect to host
vidb.me: could not connect to host
vidbuchanan.co.uk: did not receive HSTS header
-vidcloud.xyz: did not receive HSTS header
-viddiaz.com: did not receive HSTS header
+vidcloud.xyz: could not connect to host
videnskabsklubben.dk: did not receive HSTS header
videobola.win: could not connect to host
+videodrome.me: could not connect to host
videoload.co: could not connect to host
videomuz.com: could not connect to host
videorullen.se: could not connect to host
+videosdiversosdatv.com: could not connect to host
+videot.tk: could not connect to host
videotogel.net: could not connect to host
videoueberwachung-set.de: did not receive HSTS header
+videov.tk: could not connect to host
vider.ga: could not connect to host
vidid.net: could not connect to host
-vidiproject.com: did not receive HSTS header
viditut.com: could not connect to host
vidkovaomara.si: could not connect to host
vidlyoficial.com: could not connect to host
+vidracariaespelhosbh.com.br: max-age too low: 0
vidz.ga: could not connect to host
viennan.net: did not receive HSTS header
-vientos.coop: could not connect to host
vierdaagsehotel.nl: could not connect to host
vieref.eu: could not connect to host
vierna.ga: could not connect to host
vietnam-lifer.com: could not connect to host
vietnamchevrolet.net: did not receive HSTS header
vietnamguide.co.kr: did not receive HSTS header
-vietnamhost.vn: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+vietnamhost.vn: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
vietnamphotographytours.com: could not connect to host
vietplan.vn: could not connect to host
vieux.pro: could not connect to host
viewflix.win: could not connect to host
viewmyrecords.com: did not receive HSTS header
-viewsea.com: max-age too low: 0
+viewsea.com: could not connect to host
+viflores.com: could not connect to host
viga.me: could not connect to host
+vigenebio.com: did not receive HSTS header
+vigilanciatotal.com: 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
@@ -23956,20 +28933,24 @@ viikko.gq: could not connect to host
viikko.ml: could not connect to host
vijos.org: did not receive HSTS header
vikasbabyworld.de: did not receive HSTS header
+viki.com: did not receive HSTS header
vikodek.com: did not receive HSTS header
viktor-machnik.de: could not connect to host
viktorsvantesson.net: did not receive HSTS header
vilabiamodas.com.br: could not connect to host
viladochurrasco.com.br: did not receive HSTS header
+vilafloridacapivari.com.br: could not connect to host
vilaydin.com: could not connect to host
vilight.com.br: could not connect to host
villa-anna-cilento.de: could not connect to host
villa-bellarte.de: did not receive HSTS header
villacarmela.com.br: could not connect to host
+villaella.com: did not receive HSTS header
villainsclothing.com.au: could not connect to host
villalaskowa.pl: did not receive HSTS header
villasenor.online: could not connect to host
vilog.me: could not connect to host
+vim.ge: did not receive HSTS header
vimeosucks.nyc: could not connect to host
vinasec.se: could not connect to host
vinbet.org: could not connect to host
@@ -23985,45 +28966,45 @@ 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
+vincentswordpress.nl: could not connect to host
vinciconps4.it: could not connect to host
+vincura.io: 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
+vingt.me: could not connect to host
viniferawineclub.com: did not receive HSTS header
-vinigas.com: could not connect to host
-vinihk.com: could not connect to host
+vinihk.com: did not receive HSTS header
vinilosdecorativos.net: could not connect to host
+vinkt.eu: did not receive HSTS header
vinnie.gq: could not connect to host
vinogradovka.com: could not connect to host
-vinosalmundo.com: could not connect to host
+vinosalmundo.com: did not receive HSTS header
vintazh.net: could not connect to host
-vintock.com: did not receive HSTS header
+vintock.com: could not connect to host
vinyculture.com: did not receive HSTS header
vio.no: did not receive HSTS header
violenceinterrupted.org: did not receive HSTS header
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: could not connect to host
vip380.vip: max-age too low: 0
-vip4553.com: could not connect to host
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]
+vipcards.top: could not connect to host
+vipcp.me: could not connect to host
+viperdns.com: did not receive HSTS header
vipesball.net: could not connect to host
viphospitality.se: did not receive HSTS header
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
-viqo.pl: did not receive HSTS header
-viral32111.com: max-age too low: 0
+viqo.pl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
viral8.jp: could not connect to host
viralboombox.xyz: could not connect to host
-viralsouls.in: did not receive HSTS header
+viralify.me: did not receive HSTS header
+viralsouls.in: could not connect to host
viralsv.com: could not connect to host
virgiliocervantes.co.uk: did not receive HSTS header
virginiacrimeanalysisnetwork.org: did not receive HSTS header
@@ -24037,16 +29018,16 @@ visa-shinsei.com: did not receive HSTS header
visadaifu.com: could not connect to host
visaexpert.co.za: did not receive HSTS header
visanhigia.com: could not connect to host
-visaop.com: could not connect to host
+visasofoz.com: did not receive HSTS header
viserproject.com: did not receive HSTS header
visibleone.com: did not receive HSTS header
visioflux-premium.com: could not connect to host
vision-painting.com: did not receive HSTS header
visionarymedia.nl: could not connect to host
visiondigitalsog.com: could not connect to host
-visiondirectionaldrilling.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]
+visiondirectionaldrilling.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+visionexpress.ie: did not receive HSTS header
visiongamestudios.com: could not connect to host
-visionless.me: could not connect to host
visionthroughknowledge.com: could not connect to host
visiontree-beta.eu: could not connect to host
visiontree.eu: could not connect to host
@@ -24055,102 +29036,124 @@ visitbroadstairs.com: did not receive HSTS header
vispaleistexel.nl: did not receive HSTS header
vissanum.com: did not receive HSTS header
vissersgrootboek.nl: did not receive HSTS header
+vistaalmar.es: max-age too low: 2592000
vistarait.com: could not connect to host
-visualdrone.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]
+visualdrone.co: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
visualgrafix.com.mx: could not connect to host
visualvotes.co.uk: could not connect to host
vitagenda.nl: could not connect to host
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
+vitalamin.de: could not connect to host
vitalita.cz: did not receive HSTS header
vitalityscience.com: 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
-vitamina.com: could not connect to host
vitamineproteine.com: did not receive HSTS header
vitapingu.de: could not connect to host
vitavie.nl: did not receive HSTS header
+viteoscrm.ch: could not connect to host
+vitoye.com: could not connect to host
+vitpeyr.com: could not connect to host
+vitra-vcare.co.uk: did not receive HSTS header
vitta.me: did not receive HSTS header
-vitzro.kr: could not connect to host
viva-french.com: did not receive HSTS header
+vivaldi-fr.com: did not receive HSTS header
vivasports.com.br: could not connect to host
viveconsalud.club: could not connect to host
-vivianmaier.cn: did not receive HSTS header
+vivianmaier.cn: could not connect to host
+vividlumen.com: max-age too low: 7889238
viviendy.com: did not receive HSTS header
-viviennevandenbos.nl: did not receive HSTS header
vivocloud.com: could not connect to host
vivoseg.com: could not connect to host
vivremoinscher.fr: did not receive HSTS header
viza.io: could not connect to host
vizards.cc: could not connect to host
vizeat.com: did not receive HSTS header
-vizional.com: could not connect to host
+vizeyurdu.com: did not receive HSTS header
+vizierdata.ca: could not connect to host
+vizuul.com: did not receive HSTS header
vk4wip.org.au: did not receive HSTS header
-vkb-remont.ru: could not connect to host
+vkennke.org: could not connect to host
vkirichenko.name: could not connect to host
vkulagin.ru: could not connect to host
-vkwebsite.ru: did not receive HSTS header
-vlakjebak.nl: did not receive HSTS header
+vkwebsite.ru: could not connect to host
+vladsfads.com: could not connect to host
+vlakjebak.nl: could not connect to host
vlastimilburian.cz: did not receive HSTS header
-vldkn.net: could not connect to host
vleij.family: could not connect to host
vlogge.com: could not connect to host
vlora.city: could not connect to host
-vlsk.eu: did not receive HSTS header
-vlsm.se: could not connect to host
+vlsk.eu: could not connect to host
+vlsm.se: did not receive HSTS header
+vlvvl.com: could not connect to host
vlzbazar.ru: could not connect to host
+vmc.co.id: did not receive HSTS header
+vmconnected.co.uk: did not receive HSTS header
vmem.jp: did not receive HSTS header
+vmoagents.com: could not connect to host
vmrdev.com: could not connect to host
vmstan.com: did not receive HSTS header
-vmzone.de: could not connect to host
+vmzone.de: did not receive HSTS header
vncg.org: did not receive HSTS header
-vnd.cloud: could not connect to host
vnfs-team.com: did not receive HSTS header
+vnpay.vn: did not receive HSTS header
vnpem.org: did not receive HSTS header
vns1780.com: could not connect to host
vns3780.com: could not connect to host
+vns5656.com: could not connect to host
+vns6868.com: could not connect to host
vocab.guru: could not connect to host
vocalik.com: could not connect to host
-vocalsynth.space: did not receive HSTS header
+vocalsynth.space: could not connect to host
+voceempaz.com: could not connect to host
voceinveste.com: did not receive HSTS header
vochuys.nl: did not receive HSTS header
vodpay.com: could not connect to host
vodpay.net: could not connect to host
vodpay.org: could not connect to host
+vofy.cz: could not connect to host
vogt.tech: could not connect to host
voicesuk.co.uk: did not receive HSTS header
-void-it.nl: did not receive HSTS header
+void-it.nl: could not connect to host
+void-zero.com: did not receive HSTS header
voidark.com: could not connect to host
voidbot.tk: could not connect to host
voidi.ca: could not connect to host
+voidnya.com: did not receive HSTS header
voidpay.net: could not connect to host
voidpay.org: could not connect to host
voids.org: could not connect to host
voidserv.net: could not connect to host
-voidshift.com: did not receive HSTS header
+voidx.top: could not connect to host
voidzehn.com: did not receive HSTS header
voilo.club: could not connect to host
voilodaisuki.club: could not connect to host
voipkb.com: did not receive HSTS header
voiro.club: could not connect to host
voirodaisuki.club: could not connect to host
+vojenshandicap.dk: could not connect to host
vojtekpince.hu: did not receive HSTS header
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]
+volatimer.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
volbyzive.cz: could not connect to host
volcain.io: could not connect to host
volcanconcretos.com: could not connect to host
+volcano-kazan.ru: could not connect to host
+volcano-spb.ru: could not connect to host
+volcano-vts.ru: could not connect to host
+volcano24.ru: could not connect to host
+volcanov.ru: could not connect to host
volcrado.com: could not connect to host
volkden.com: could not connect to host
volkerwesselswave.nl: did not receive HSTS header
volksvorschlagpmar.ch: could not connect to host
volkswurst.de: did not receive HSTS header
vollmondstollen.de: could not connect to host
+volosnet.tk: could not connect to host
+volqanic.com: could not connect to host
volta.io: did not receive HSTS header
voltimax.com: could not connect to host
voltotc.com: could not connect to host
@@ -24163,23 +29166,27 @@ 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
+vonitsanet.gr: max-age too low: 0
+vonski.pl: could not connect to host
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
+vorte.ga: did not receive HSTS header
vortexhobbies.com: did not receive HSTS header
vos-fleurs.com: could not connect to host
vosjesweb.nl: could not connect to host
+vostok-zapad54.ru: could not connect to host
+votelevy.gov: could not connect to host
+votemarion.gov: could not connect to host
votercircle.com: did not receive HSTS header
-voterstartingpoint.uk: did not receive HSTS header
+voterstartingpoint.uk: could not connect to host
votewa.gov: max-age too low: 2592000
-votocek.cz: could not connect to host
-votockova.cz: could not connect to host
votre-site-internet.ch: did not receive HSTS header
-vow.vn: could not connect to host
+vow.vn: did not receive HSTS header
vowsy.club: could not connect to host
vox.vg: could not connect to host
+voya.ga: 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
@@ -24189,11 +29196,14 @@ vpnzoom.com: did not receive HSTS header
vps-szerver-berles.hu: could not connect to host
vpsao.org: could not connect to host
vpsmojo.com: could not connect to host
+vpsou.com: could not connect to host
+vpsproj.dynu.net: did not receive HSTS header
vpsvz.cloud: could not connect to host
+vpsvz.ninja: could not connect to host
vqporn.com: did not receive HSTS header
vranjske.co.rs: could not connect to host
vratny.space: could not connect to host
-vreaulafacultate.ro: max-age too low: 86400
+vrcholovka.cz: did not receive HSTS header
vriendenvoordeel.com: did not receive HSTS header
vrijstaandhuis-in-alphen-aan-den-rijn-kopen.nl: could not connect to host
vrijstaandhuis-in-brielle-kopen.nl: could not connect to host
@@ -24208,21 +29218,39 @@ 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
vrobert.fr: could not connect to host
-vrsgames.com.mx: did not receive HSTS header
+vrtak-cz.net: did not receive HSTS header
vrtouring.org: could not connect to host
vrzl.pro: could not connect to host
vsamsonov.com: could not connect to host
vsc-don-stocksport.de: did not receive HSTS header
+vsem-privet.tk: could not connect to host
vsestiralnie.com: did not receive HSTS header
+vsl-defi.ch: could not connect to host
+vstehn.ru: did not receive HSTS header
+vtbs.moe: did not receive HSTS header
+vtipe-vylez.cz: did not receive HSTS header
vtuber-schedule.info: could not connect to host
-vuatruyen.com: could not connect to host
+vtuber.art: could not connect to host
+vuasinhly.com: did not receive HSTS header
+vuatruyen.com: did not receive HSTS header
vucdn.com: could not connect to host
vulndetect.org: did not receive HSTS header
vulnerabilities.io: could not connect to host
-vumetric.com: did not receive HSTS header
+vuojolahti.com: did not receive HSTS header
+vuojolahti.fi: did not receive HSTS header
vuosaarenmontessoritalo.fi: did not receive HSTS header
-vv1234.cn: could not connect to host
+vv5197.co: could not connect to host
+vv6729.co: could not connect to host
+vv6729.com: did not receive HSTS header
+vv6957.co: could not connect to host
+vv9297.co: could not connect to host
+vv9397.com: could not connect to host
+vv9721.com: could not connect to host
+vv9728.co: could not connect to host
vvw-8522.com: could not connect to host
+vvzero.cf: could not connect to host
+vvzero.com: did not receive HSTS header
+vvzero.me: did not receive HSTS header
vw-touranclub.cz: could not connect to host
vwhcare.com: did not receive HSTS header
vwoforangeparts.com: could not connect to host
@@ -24232,30 +29260,58 @@ vxml.club: could not connect to host
vxst.org: max-age too low: 2592000
vxstream-sandbox.com: did not receive HSTS header
vykup-car.ru: could not connect to host
-vynedmusic.com: could not connect to host
+vynedmusic.com: did not receive HSTS header
vyshivanochka.in.ua: could not connect to host
vysvetluju.cz: could not connect to host
vyvybean.cf: could not connect to host
vyvygen.com: did not receive HSTS header
-vyzner.cz: could not connect to host
vzce.cn: could not connect to host
vzk.io: could not connect to host
vztekloun.cz: could not connect to host
+w-ws.ga: could not connect to host
+w000999.com: could not connect to host
+w0115.com: could not connect to host
w10club.com: could not connect to host
-w1221.com: did not receive HSTS header
+w1221.com: could not connect to host
w2gshop.com.br: could not connect to host
+w30365.com: could not connect to host
w3n.org: could not connect to host
+w3n14izy.gq: could not connect to host
+w3punkt.de: did not receive HSTS header
w4a.fr: could not connect to host
w4b.in: could not connect to host
w4solutions.de: could not connect to host
w4xzr.top: could not connect to host
w4xzr.xyz: could not connect to host
+w5197.co: could not connect to host
+w6603.com: could not connect to host
+w6612.net: could not connect to host
+w662211.com: could not connect to host
+w66938.com: could not connect to host
+w6729.co: could not connect to host
+w6729.com: did not receive HSTS header
+w6957.co: could not connect to host
+w80010.com: could not connect to host
w84.it: could not connect to host
+w9297.co: could not connect to host
+w9397.com: could not connect to host
+w9721.com: could not connect to host
+w9728.co: could not connect to host
+w9730.com: could not connect to host
+w97a.com: could not connect to host
+w97app.com: could not connect to host
+w97app2.com: could not connect to host
+w97app3.com: could not connect to host
w9rld.com: did not receive HSTS header
+wa3368.com: could not connect to host
wabifoggynuts.com: could not connect to host
wachter.biz: could not connect to host
wachtwoordencheck.nl: could not connect to host
+wacky-science.com: could not connect to host
+wadvisor.com: could not connect to host
wafa4hw.com: could not connect to host
+wafelland.be: did not receive HSTS header
+waffle.at: could not connect to host
wafni.com: could not connect to host
wage-feeg.gc.ca: could not connect to host
waggs.link: could not connect to host
@@ -24264,34 +29320,34 @@ wahidhasan.com: did not receive HSTS header
wahlen-bad-wurzach.de: did not receive HSTS header
wahlman.org: 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: could not connect to host
+waifu-technologies.com: could not connect to host
+waikatowebdesigners.com: could not connect to host
wains.be: did not receive HSTS header
wait.jp: could not connect to host
wait.moe: could not connect to host
waiterwheels.com: did not receive HSTS header
+waits.io: could not connect to host
+waivcollective.com: did not receive HSTS header
waixingrenfuli7.vip: could not connect to host
wajtc.com: 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]
-waka88.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]
-waka88.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]
-wakandasun.com: could not connect to host
wakapp.de: could not connect to host
wakened.net: did not receive HSTS header
walentin.co: could not connect to host
-waligorska.pl: could not connect to host
walkeryoung.ca: could not connect to host
walkingforhealth.org.uk: did not receive HSTS header
wallabag.it: did not receive HSTS header
wallabag.org: did not receive HSTS header
wallacequinn.co.uk: did not receive HSTS header
wallet.google.com: did not receive HSTS header (error ignored - included regardless)
+wallethub.com: did not receive HSTS header
wallis-inside.ch: could not connect to host
-wallpapers.pub: could not connect to host
+wallpapereg.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
wallsblog.dk: could not connect to host
walnutgaming.co.uk: could not connect to host
walterlynnmosley.com: did not receive HSTS header
+waltervictor.com: could not connect to host
+walvi.nl: did not receive HSTS header
wanashi.com: could not connect to host
wanban.io: could not connect to host
wancai666.com: max-age too low: 0
@@ -24309,9 +29365,16 @@ wanda96.com: could not connect to host
wanda97.com: could not connect to host
wanda98.com: could not connect to host
wandercue.com: did not receive HSTS header
+wang.by: could not connect to host
+wangbangyu.cf: could not connect to host
+wangbangyu.ga: could not connect to host
+wangbangyu.gq: could not connect to host
+wangbangyu.ml: could not connect to host
+wangbangyu.tk: could not connect to host
wangbin1023.com: max-age too low: 0
wangejiba.com: did not receive HSTS header
wangfuhe.com: max-age too low: 0
+wanghuiblog.com: did not receive HSTS header
wangjiatun.com.tw: could not connect to host
wangkezun.com: could not connect to host
wangler-internet.de: did not receive HSTS header
@@ -24319,19 +29382,29 @@ wangqiliang.org: could not connect to host
wangqiliang.xn--fiqs8s: could not connect to host
wangql.cn: could not connect to host
wangql.net: could not connect to host
-wangwenbo.cn: could not connect to host
+wangwill.me: could not connect to host
wangyubao.cn: could not connect to host
+wanmen.org: did not receive HSTS header
+wanquanojbk.com: could not connect to host
wantshow.com.br: did not receive HSTS header
+wanybug.cf: could not connect to host
+wanybug.cn: did not receive HSTS header
+wanybug.com: did not receive HSTS header
+wanybug.ga: could not connect to host
+wanybug.gq: could not connect to host
+wanybug.tk: could not connect to host
wapgu.cc: could not connect to host
wapjt.cn: could not connect to host
-wapking.live: could not connect to host
+wapking.co: did not receive HSTS header
+wapking.live: did not receive HSTS header
wapt.fr: did not receive HSTS header
warandpeace.xyz: could not connect to host
warcraftjournal.org: could not connect to host
-warehost.de: did not receive HSTS header
warekon.com: could not connect to host
warekon.dk: could not connect to host
+warenmedia.com: did not receive HSTS header
warezaddict.com: could not connect to host
+warezoom.com: could not connect to host
warhistoryonline.com: did not receive HSTS header
warlions.info: could not connect to host
warmestwishes.ca: could not connect to host
@@ -24341,44 +29414,55 @@ warren.sh: could not connect to host
warrencreative.com: did not receive HSTS header
warsentech.com: could not connect to host
warsonco.com: did not receive HSTS header
+warthog.ml: could not connect to host
warumsuchen.at: did not receive HSTS header
warung.host: could not connect to host
wasatchconstables.com: did not receive HSTS header
-wasatchcrest.com: did not receive HSTS header
-wasfuereintheater.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]
+wasatchcrest.com: could not connect to host
wasgehtheute.in: could not connect to host
washandfun.com: did not receive HSTS header
+wasil.org: did not receive HSTS header
wassim.is: could not connect to host
watashi.bid: could not connect to host
+watboeithet.nl: could not connect to host
watchinventory.com: did not receive HSTS header
watchium.com: could not connect to host
watchonline.al: could not connect to host
-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]
-waterforlife.net.au: 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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+waterforlife.net.au: did not receive HSTS header
waterpoint.com.br: could not connect to host
-watersportmarkt.net: did not receive HSTS header
+waterproofingahmedabad.com: did not receive HSTS header
+waterseal.in: did not receive HSTS header
+watersportmarkt.net: could not connect to host
+waterworkscondos.com: could not connect to host
watsonhall.uk: could not connect to host
watsonwork.me: could not connect to host
wattechweb.com: did not receive HSTS header
-wattmaedchen.de: did not receive HSTS header
waukeect.com: could not connect to host
wave-ola.es: could not connect to host
wavefloatrooms.com: did not receive HSTS header
wavefrontsystemstech.com: could not connect to host
+waverlypa.gov: did not receive HSTS header
waverlysecuritycameras.com: did not receive HSTS header
+waverlytn.gov: did not receive HSTS header
waxlrs.com: could not connect to host
-waylandss.com: could not connect to host
+waycraze.com: could not connect to host
+waylandss.com: did not receive HSTS header
waylaydesign.com: did not receive HSTS header
-waylee.net: did not receive HSTS header
+waylee.net: could not connect to host
+waynecountyoh.gov: did not receive HSTS header
wayuanma.com: could not connect to host
+waze.com: did not receive HSTS header
+wbg-vs.de: did not receive HSTS header
wbit.co.il: did not receive HSTS header
wbut.ml: could not connect to host
+wbx.support: did not receive HSTS header
wby.gd: could not connect to host
+wby.tw: could not connect to host
wc11122.com: max-age too low: 0
-wc1234.cn: could not connect to host
+wc1234.cn: did not receive HSTS header
wc168cp.com: max-age too low: 0
wclhtzs.com: max-age too low: 0
wcsi.com: did not receive HSTS header
@@ -24401,30 +29485,31 @@ we.serveftp.net: could not connect to host
we9988.net: could not connect to host
wealthcentral.com.au: did not receive HSTS header
wealthformyhealth.com: did not receive HSTS header
+wealthings.net: did not receive HSTS header
wear2work.nl: did not receive HSTS header
-wearedisneyland.com: 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
+wearesouthafricans.com: did not receive HSTS header
wearewithyou.org: could not connect to host
-weaspireusa.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]
weather-and-climate.com: did not receive HSTS header
weaverhairextensions.nl: could not connect to host
web-adminy.co.uk: did not receive HSTS header
web-advisor.co.uk: could not connect to host
-web-apps.tech: could not connect to host
web-demarche.com: could not connect to host
web-dl.cc: could not connect to host
+web-fox23.ru: did not receive HSTS header
web-industry.fr: could not connect to host
web-insider.net: did not receive HSTS header
-web-thinker.ru: could not connect to host
web-vision.de: did not receive HSTS header
web1n.com: could not connect to host
web4all.fr: did not receive HSTS header
web4pro.fr: could not connect to host
+webais.ru: could not connect to host
webalert.cz: did not receive HSTS header
webambacht.nl: could not connect to host
webandwords.com.au: could not connect to host
-webanker.sh: did not receive HSTS header
+webanker.sh: could not connect to host
webapky.cz: could not connect to host
webappky.cz: could not connect to host
webapps.directory: could not connect to host
@@ -24438,9 +29523,10 @@ webchat.domains: could not connect to host
webcreation.rocks: could not connect to host
webdeflect.com: did not receive HSTS header
webdesign-kronberg.de: did not receive HSTS header
-webdesigngc.com: did not receive HSTS header
+webdesignerinwarwickshire.co.uk: did not receive HSTS header
webdesignplay.com: could not connect to host
webdesignssussex.co.uk: could not connect to host
+webdestiny.net: did not receive HSTS header
webdev-cw.me: could not connect to host
webdev-quiz.de: did not receive HSTS header
webdev.mobi: could not connect to host
@@ -24452,17 +29538,20 @@ webeditors.com: did not receive HSTS header
webelement.sk: did not receive HSTS header
weberjulia.com: did not receive HSTS header
webetnet.fr: did not receive HSTS header
-webev.ru: did not receive HSTS header
+webev.ru: could not connect to host
webfilings-eu-mirror.appspot.com: did not receive HSTS header (error ignored - included regardless)
+webfox.com.br: did not receive HSTS header
webfronten.dk: did not receive HSTS header
-webgaff.com: could not connect to host
webgap.me: did not receive HSTS header
-webgreat.de: did not receive HSTS header
+webgeneric.xyz: could not connect to host
+webgreat.de: max-age too low: 3600
webhackspro.com: could not connect to host
webhopp.com: could not connect to host
webhosting4.net: did not receive HSTS header
webhostingpros.ml: could not connect to host
webhostplan.info: could not connect to host
+webinator.tk: could not connect to host
+webkeks.org: did not receive HSTS header
webless.com: did not receive HSTS header
weblogic.pl: did not receive HSTS header
webm.to: could not connect to host
@@ -24470,101 +29559,117 @@ webmail.mayfirst.org: did not receive HSTS header
webmaniabr.com: did not receive HSTS header
webmax.com.tr: did not receive HSTS header
webmel.com: did not receive HSTS header
+webministeriet.net: did not receive HSTS header
webmixseo.com: did not receive HSTS header
webmr.de: could not connect to host
webnetmail4u.com: could not connect to host
-webneuch.ch: did not receive HSTS header
-webneuch.com: did not receive HSTS header
-webneuch.eu: did not receive HSTS header
-webneuch.fr: did not receive HSTS header
-webneuch.info: did not receive HSTS header
-webneuch.swiss: did not receive HSTS header
webninja.work: could not connect to host
webnoob.net: could not connect to host
webnosql.com: could not connect to host
webogram.org: did not receive HSTS header
webperformance.ru: did not receive HSTS header
-webproject.rocks: could not connect to host
+webproject.rocks: did not receive HSTS header
webproshosting.tk: could not connect to host
webproxy.pw: could not connect to host
webpublica.pt: could not connect to host
-webpulser.com: did not receive HSTS header
+webranking.tk: could not connect to host
webreslist.com: did not receive HSTS header
websandbox.uk: could not connect to host
-websec.nl: max-age too low: 0
websectools.com: could not connect to host
webseo.de: did not receive HSTS header
+websiteadvice.com.au: did not receive HSTS header
websitedesign.bg: did not receive HSTS header
-websiteforlease.ca: could not connect to host
+websiteforlease.ca: did not receive HSTS header
websiterent.ca: could not connect to host
websites4business.ca: could not connect to host
websitesabq.com: did not receive HSTS header
-websitesolutionsmedia.com: could not connect to host
+websitesolutionsmedia.com: did not receive HSTS header
+websouthdesign.com: could not connect to host
webspotter.nl: could not connect to host
webstationservice.fr: could not connect to host
-webstory.xyz: could not connect to host
-webswitch.io: did not receive HSTS header
+webstory.xyz: did not receive HSTS header
+webswitch.io: could not connect to host
+webszolgaltatas.hu: did not receive HSTS header
+webtalis.nl: did not receive HSTS header
webtar.info: could not connect to host
webtech.com.br: could not connect to host
webtechgadgetry.com: did not receive HSTS header
webtek.nu: could not connect to host
-webtex.limited: could not connect to host
webthings.com.br: could not connect to host
webtiles.co.uk: could not connect to host
webtobesocial.de: could not connect to host
webuni.hu: did not receive HSTS header
+webutils.io: could not connect to host
webveloper.com: did not receive HSTS header
webvisum.de: did not receive HSTS header
-webwolf.co.za: did not receive HSTS header
-webwork.pw: did not receive HSTS header
+webwolf.co.za: could not connect to host
+webwork.pw: could not connect to host
webypass.xyz: could not connect to host
webz.one: could not connect to host
webzanem.com: could not connect to host
wecanfindit.co.za: could not connect to host
+wecanvisit.com: could not connect to host
wedding-m.jp: did not receive HSTS header
weddingalbumsdesign.com: max-age too low: 2592000
weddingfantasy.ru: could not connect to host
weddingibiza.nl: could not connect to host
-weddingofficiantwilmington.com: did not receive HSTS header
+weddingofficiantwilmington.com: could not connect to host
wedestock.com: did not receive HSTS header
wedos.com: did not receive HSTS header
wedotrains.club: could not connect to host
+wedplay.host: could not connect to host
weebsr.us: could not connect to host
weed.ren: could not connect to host
weedcircles.com: did not receive HSTS header
-weedelec.pl: could not connect to host
weedlandia.org: could not connect to host
-weednews.co: did not receive HSTS header
-week.report: could not connect to host
+weednews.co: could not connect to host
weekly.fyi: could not connect to host
weeklycenter.co.jp: did not receive HSTS header
+weems.fr: could not connect to host
weforgood.org.tw: could not connect to host
wegenaer.nl: could not connect to host
wegethitched.co.uk: could not connect to host
weggeweest.nl: could not connect to host
wegner.no: could not connect to host
-wegvielfalt.de: could not connect to host
weicn.org: did not receive HSTS header
weidehelp.com: did not receive HSTS header
weightreviews.com: could not connect to host
weiji.ga: did not receive HSTS header
weiler.xyz: could not connect to host
+weili1111.com: could not connect to host
+weili1120.com: could not connect to host
+weili1121.com: could not connect to host
+weili1122.com: could not connect to host
+weili1123.com: could not connect to host
+weili1127.com: could not connect to host
+weili1128.com: could not connect to host
+weili88888.com: could not connect to host
+weilibet.com: could not connect to host
+weilibet.info: could not connect to host
+weilibet.net: could not connect to host
+weilibet.org: could not connect to host
+weiliyule.com: could not connect to host
+weiliyule.net: could not connect to host
weimaraner.com.br: could not connect to host
+weiming.ddns.net: did not receive HSTS header
+weingaertner-it.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
weinhandel-preissler.de: could not connect to host
weirdserver.com: could not connect to host
-weixiaojun.org: could not connect to host
weizenke.im: could not connect to host
+weizenspr.eu: max-age too low: 604800
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
+welcome26.ch: could not connect to host
welcomehelp.de: could not connect to host
welkers.org: could not connect to host
+wellacapability.com: did not receive HSTS header
+wellandslim.de: did not receive HSTS header
wellastore.ru: could not connect to host
wellcareliving.net: did not receive HSTS header
-wellcomp.com.br: did not receive HSTS header
-welldrake.com: did not receive HSTS header
+wellcomp.com.br: could not connect to host
+welldrake.com: could not connect to host
wellmarts.com: did not receive HSTS header
wellness.so: could not connect to host
wellopp.com: did not receive HSTS header
@@ -24572,37 +29677,42 @@ wellproducedwines.com: could not connect to host
wellsplasticsurgery.com: did not receive HSTS header
wellspringcamps.com: did not receive HSTS header
welovejobs.com: could not connect to host
-welovejudo.com: could not connect to host
+welovejudo.com: did not receive HSTS header
welovemail.com: could not connect to host
welpo.me: could not connect to host
welpy.com: could not connect to host
welsh.com.br: could not connect to host
weltentreff.com: could not connect to host
-weltmeister.de: did not receive HSTS header
+weltmeister.de: could not connect to host
weltmeisterschaft.net: could not connect to host
wemakebookkeepingeasy.com: could not connect to host
weme.eu: did not receive HSTS header
-wen-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]
-wen-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]
wenchieh.com: could not connect to host
wendabisheng.com: max-age too low: 0
wendalyncheng.com: did not receive HSTS header
+wendigo.pl: max-age too low: 0
wendu.me: could not connect to host
+wener.me: did not receive HSTS header
wengebowuguan.com: could not connect to host
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: did not receive HSTS header
+werbewelt-tv.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
werdeeintimo.de: could not connect to host
wereldplanner.nl: could not connect to host
werhatunsverraten.eu: could not connect to host
+werk32.net: did not receive HSTS header
werkaanonderwijs.nl: did not receive HSTS header
werken-bij-inwork.nl: could not connect to host
werkenbijkfc.nl: did not receive HSTS header
-werkinholland.com: did not receive HSTS header
-werkplaatsoost.nl: could not connect to host
+werkeninvledder.nl: did not receive HSTS header
+werkinholland.com: could not connect to host
+werkplaatsoost.nl: did not receive HSTS header
werkruimtebottendaal.nl: could not connect to host
+werktor.com: did not receive HSTS header
+werktor.net: did not receive HSTS header
werkz.io: did not receive HSTS header
werner-schaeffer.de: did not receive HSTS header
wernerschaeffer.de: did not receive HSTS header
@@ -24611,56 +29721,72 @@ 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
+wesreportportal.com: could not connect to host
+wessner.co: could not connect to host
+wessner.org: did not receive HSTS header
+west-trans.com.au: did not receive HSTS header
+westcentenaryscouts.org.au: did not receive HSTS header
westcoastaggregate.com: could not connect to host
westendzone.com: max-age too low: 0
westerhoud.nl: did not receive HSTS header
westhighlandwhiteterrier.com.br: could not connect to host
westlahair.com: did not receive HSTS header
westlaketire.pt: did not receive HSTS header
-westlights.net: could not connect to host
+westlife.cn: did not receive HSTS header
+westlights.net: did not receive HSTS header
westlinwinds.com: could not connect to host
westsussexconnecttosupport.org: could not connect to host
-westtulsa.com: could not connect to host
+westtulsa.com: did not receive HSTS header
westwood.no: did not receive HSTS header
wetherbymethodist.org.uk: did not receive HSTS header
wetherbyweather.org.uk: did not receive HSTS header
wetoxic.com: could not connect to host
-wettanbieter-vergleich.de: did not receive HSTS header
-wettbonus.eu: did not receive HSTS header
+wettanbieter-vergleich.de: could not connect to host
wettbonus.info: max-age too low: 0
wettbuero.de: did not receive HSTS header
+wette.de: did not receive HSTS header
+wetten.eu: did not receive HSTS header
wettertoertchen.com: could not connect to host
wetthost.com: could not connect to host
wetttipps.com: could not connect to host
wetttipps.de: could not connect to host
wevahoo.com: could not connect to host
+wevenues.com: could not connect to host
wevolver.com: did not receive HSTS header
+wewillfixyouripad.co.uk: did not receive HSTS header
+wewillfixyourpc.co.uk: did not receive HSTS header
wewillgo.com: could not connect to host
wewillgo.org: did not receive HSTS header
wewlad.me: could not connect to host
+wexilapp.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
weyland.tech: could not connect to host
-weymouthslowik.com: max-age too low: 0
-weynaphotography.com: did not receive HSTS header
+weynaphotography.com: could not connect to host
wf-demo-eu.appspot.com: did not receive HSTS header (error ignored - included regardless)
-wf-training-master.appspot.com: could not connect to host (error ignored - included regardless)
-wfcom-98-wf-www.pantheonsite.io: did not receive HSTS header
+wf-training-master.appspot.com: did not receive HSTS header (error ignored - included regardless)
+wfcom-98-wf-www.pantheonsite.io: could not connect to host
wfsystem.net: did not receive HSTS header
wftda.com: did not receive HSTS header
wg-tools.de: could not connect to host
wg1907.com: max-age too low: 0
wge-feg.gc.ca: could not connect to host
-whanau.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]
+wgsi-friesland.nl: did not receive HSTS header
+whanau.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
whanwhy.com: max-age too low: 0
whatanime.ga: could not connect to host
whateveraspidercan.com: did not receive HSTS header
whatisl.ovh: could not connect to host
+whatnext.limited: could not connect to host
whats.io: could not connect to host
+whatsapp.com: did not receive HSTS header
+whatsapp.net: did not receive HSTS header
whatsstalk.me: could not connect to host
whatsupdeco.com: did not receive HSTS header
whatsyouroffer.co.uk: did not receive HSTS header
+whdpc.gov: could not connect to host
wheeler.kiwi.nz: could not connect to host
wheelwide.co.uk: could not connect to host
wheelwright.org: did not receive HSTS header
+wheezie.be: did not receive HSTS header
when-release.com: did not receive HSTS header
when-release.ru: did not receive HSTS header
whereisjason.com: could not connect to host
@@ -24668,32 +29794,38 @@ whereismyorigin.cf: could not connect to host
wherephoto.com: could not connect to host
wheresben.today: could not connect to host
whexit.nl: could not connect to host
+whiletrue.run: did not receive HSTS header
whilsttraveling.com: could not connect to host
whimtrip.fr: could not connect to host
whisker.network: could not connect to host
-whiskey.town: could not connect to host
+whiskey.town: did not receive HSTS header
+whisperwashonline.com: did not receive HSTS header
whistler-transfers.com: did not receive HSTS header
+whiteeagleca.com: did not receive HSTS header
whitehat.id: could not connect to host
-whiterabbit.org: did not receive HSTS header
+whitepinetn.gov: could not connect to host
whiterabbitcakery.com: could not connect to host
whiteready.it: did not receive HSTS header
whiteroom.agency: did not receive HSTS header
whiteshadowimperium.com: could not connect to host
whitestagforge.com: did not receive HSTS header
+whitewebhosting.co.za: did not receive HSTS header
whitewebhosting.com: could not connect to host
+whitewinterwolf.com: could not connect to host
who.pm: could not connect to host
whoasome.com: could not connect to host
whoclicks.net: could not connect to host
-whoisamitsingh.com: did not receive HSTS header
+whoisamitsingh.com: could not connect to host
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
+whoit.top: did not receive HSTS header
wholelotofbounce.co.uk: could not connect to host
-wholesalecbd.com: could not connect to host
+wholesalecbd.com: did not receive HSTS header
wholikes.us: did not receive HSTS header
whoneedstobeprimaried.today: could not connect to host
-whoownsmyavailability.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]
+whoownsmyavailability.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
whoshotya.de: did not receive HSTS header
whosyourdaddy.ml: could not connect to host
whqqq.com: could not connect to host
@@ -24706,43 +29838,53 @@ wibuw.com: could not connect to host
widenews.org: did not receive HSTS header
widoj.gov: could not connect to host
wiebetaaltdat.nl: could not connect to host
+wien52.com: could not connect to host
wienerwichtelchallenge.at: did not receive HSTS header
wieninternational.at: could not connect to host
-wificafehosting.com: did not receive HSTS header
wifimapa.cz: could not connect to host
+wigelsworth.io: could not connect to host
wiiaam.com: could not connect to host
wiiforum.no: did not receive HSTS header
wiire.me: could not connect to host
+wijnimportjanssen.nl: did not receive HSTS header
wikiclash.info: could not connect to host
wikilivres.ca: could not connect to host
-wikipeter.nl: did not receive HSTS header
-wikisports.eu: did not receive HSTS header
+wikisports.eu: could not connect to host
wikiwp.org: could not connect to host
+wiktoriaslife.com: did not receive HSTS header
wild-emotion-events.de: could not connect to host
wildbee.org: could not connect to host
wildboaratvparts.com: did not receive HSTS header
wildcard.hu: could not connect to host
wildcatdiesel.com.au: did not receive HSTS header
wilddog.com: did not receive HSTS header
-wildercerron.com: could not connect to host
+wilderky.gov: did not receive HSTS header
+wildlifeadaptationstrategy.gov: could not connect to host
+wildrough.com: did not receive HSTS header
+wildwind.world: could not connect to host
wildzoopark.com: could not connect to host
wilf1rst.com: could not connect to host
-wilfrid-calixte.fr: could not connect to host
+willbarnesphotography.co.uk: could not connect to host
willcipriano.com: could not connect to host
+willdropphoto.co.uk: 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: did not receive HSTS header
williamboundsltd.com: could not connect to host
williamsapiens.com: could not connect to host
+williamscountyoh.gov: did not receive HSTS header
williamsflintlocks.com: did not receive HSTS header
williamtm.design: could not connect to host
willkommen-fuerstenberg.de: could not connect to host
+willywangstory.com.tw: could not connect to host
willywangstory.org: could not connect to host
wilsonovi.com: could not connect to host
wilsonvilleoregon.gov: could not connect to host
winaes.com: could not connect to host
winclient.cn: could not connect to host
+wind.moe: could not connect to host
+winddan.nz: 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
@@ -24755,7 +29897,7 @@ windwoodmedia.com: could not connect to host
windwoodweb.com: could not connect to host
wine-importer.ru: could not connect to host
winecodeavocado.com: could not connect to host
-wineonthewall.com: max-age too low: 300
+wineonthewall.com: did not receive HSTS header
winfield.me.uk: did not receive HSTS header
winfographics.com: did not receive HSTS header
winged.io: could not connect to host
@@ -24770,33 +29912,36 @@ winsec.nl: could not connect to host
winshiplending.com: could not connect to host
winsufi.biz: could not connect to host
wintercircle.co: max-age too low: 60
+winterparkphotography.com: max-age too low: 86400
+wintzenterprise.com: did not receive HSTS header
+winwitharval.co.uk: could not connect to host
wipc.net: did not receive HSTS header
wipply.com: could not connect to host
wirc.gr: could not connect to host
wircon-int.net: could not connect to host
-wiredcut.com: did not receive HSTS header
-wireframesoftware.com: could not connect to host
wirelesswatch.com.au: could not connect to host
wiretrip.io: could not connect to host
wirkaufendeinau.to: could not connect to host
-wisak.eu: could not connect to host
+wisak.eu: did not receive HSTS header
wisdomize.me: could not connect to host
-wisecountytx.gov: could not connect to host
-wisedog.eu: did not receive HSTS header
+wisecountytx.gov: did not receive HSTS header
wiseflat.com: did not receive HSTS header
wiseloan.com: did not receive HSTS header
wishcert.com: could not connect to host
wishesbee.com: could not connect to host
+wism.io: could not connect to host
+wissamnr.be: could not connect to host
wissl.org: could not connect to host
witae.com: could not connect to host
with.de: did not receive HSTS header
+withdewhua.space: did not receive HSTS header
withgoogle.com: did not receive HSTS header (error ignored - included regardless)
withmy.beer: could not connect to host
withoutacrystalball.com: could not connect to host
withustrading.com: did not receive HSTS header
withyoutube.com: did not receive HSTS header (error ignored - included regardless)
wittcher.com: could not connect to host
-witting.co: could not connect to host
+wittepapaver.nl: did not receive HSTS header
wittydonut.com: could not connect to host
witzemaschine.com: max-age too low: 0
wixguide.co: could not connect to host
@@ -24804,20 +29949,34 @@ wiz.farm: could not connect to host
wizardmeow.xin: could not connect to host
wizardspire.com: could not connect to host
wizznab.tk: could not connect to host
-wjwieland.dvrdns.org: could not connect to host
+wjcainc.com: did not receive HSTS header
wk-cpm.com: could not connect to host
wk577.com: could not connect to host
+wl.bet: could not connect to host
+wl970.com: could not connect to host
+wl971.com: could not connect to host
+wl972.com: could not connect to host
+wl973.com: could not connect to host
+wl974.com: could not connect to host
+wl975.com: could not connect to host
+wl976.com: could not connect to host
+wl977.com: could not connect to host
+wl978.com: could not connect to host
wlsme.org: did not receive HSTS header
-wlwlwx.com: could not connect to host
+wlwlwx.com: did not receive HSTS header
+wlx678d.com: could not connect to host
wlzhiyin.cn: could not connect to host
wmawri.com: did not receive HSTS header
wmcns.net: could not connect to host
wmcuk.net: could not connect to host
wmfinanz.com: could not connect to host
+wmnrj.com: could not connect to host
wmoda.com.br: did not receive HSTS header
wmustore.com: did not receive HSTS header
wnmm.nl: could not connect to host
wnnc.co.uk: could not connect to host
+wnsr3970.com: could not connect to host
+wo-ist-elvira.net: could not connect to host
wo211997.com: max-age too low: 0
woah.how: could not connect to host
woaiuhd.com: could not connect to host
@@ -24826,12 +29985,11 @@ wochenentwicklung.com: did not receive HSTS header
wod-stavby.cz: could not connect to host
wodboss.com: could not connect to host
wodice.com: could not connect to host
-wohnbegleitung.ch: did not receive HSTS header
+woelkchen.me: did not receive HSTS header
wohnungsbau-ludwigsburg.de: did not receive HSTS header
woi.vision: could not connect to host
woima.fi: did not receive HSTS header
-wojak.xyz: could not connect to host
-wokeai.net: did not receive HSTS header
+wokeai.net: could not connect to host
woktoss.com: could not connect to host
wolfemg.com: could not connect to host
wolfenland.net: did not receive HSTS header
@@ -24843,16 +30001,23 @@ wolfvideoproductions.com: did not receive HSTS header
wolkenspeicher.org: could not connect to host
wolkjehosting.nl: could not connect to host
wollekorb.de: could not connect to host
-womb.city: could not connect to host
+wollgredel.de: did not receive HSTS header
+wom-en.org: could not connect to host
womf.org: did not receive HSTS header
womosale.de: could not connect to host
wonabo.com: did not receive HSTS header
+wonder.com.mx: did not receive HSTS header
wonderbooks.club: could not connect to host
wonderfall.xyz: could not connect to host
wonderhost.info: could not connect to host
+wondermags.com: could not connect to host
wondershift.biz: did not receive HSTS header
wondy.com: could not connect to host
+wooblr.com: could not connect to host
+woodfordcountyky.gov: could not connect to host
woodmafia.com.au: could not connect to host
+woodminstermanagement.tk: could not connect to host
+woodridgeil.gov: could not connect to host
woodsmillparkapartmentsstl.com: did not receive HSTS header
woodworkertip.com: could not connect to host
woofsbakery.com: could not connect to host
@@ -24862,6 +30027,7 @@ 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
+worcade.net: did not receive HSTS header
wordbits.net: did not receive HSTS header
wordlessecho.com: did not receive HSTS header
wordpress-test.site: could not connect to host
@@ -24871,12 +30037,14 @@ work-and-jockel.de: did not receive HSTS header
workcheck.bz: could not connect to host
workemy.com: could not connect to host
workfone.io: could not connect to host
+workforce.co.tz: did not receive HSTS header
+workgrouptech.org: did not receive HSTS header
workingmachine.info: could not connect to host
workissime.com: did not receive HSTS header
workpermit.com.vn: could not connect to host
workplaces.online: did not receive HSTS header
workray.com: did not receive HSTS header
-worksofwyoming.org: could not connect to host
+worksofwyoming.org: did not receive HSTS header
workwithgo.com: could not connect to host
world-education-association.org: could not connect to host
worldchess.london: could not connect to host
@@ -24884,26 +30052,35 @@ worldcrafts.org: did not receive HSTS header
worldeventscalendars.com: could not connect to host
worldfree4.org: did not receive HSTS header
worldlist.org: could not connect to host
+worldnettps.com: did not receive HSTS header
worldofterra.net: did not receive HSTS header
worldpovertysolutions.org: did not receive HSTS header
worldsbeststory.com: did not receive HSTS header
+worldsoccerclips.com: could not connect to host
worldwhisperer.net: could not connect to host
wormdisk.net: could not connect to host
wormholevpn.net: could not connect to host
+wormincorporated.tk: could not connect to host
worshapp.com: did not receive HSTS header
+worthygo.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
woshiluo.site: could not connect to host
+wot-tudasbazis.hu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
woufbox.com: did not receive HSTS header
wow-travel.eu: could not connect to host
wow202y5.com: could not connect to host
wowapi.org: could not connect to host
wowhelp.it: could not connect to host
wowinvasion.com: did not receive HSTS header
+wowprezi.com: did not receive HSTS header
+wozalapha.com: did not receive HSTS header
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-securehosting.com: could not connect to host
wp-stack.pro: could not connect to host
wp6.pw: did not receive HSTS header
+wpabu.com: could not connect to host
+wpabzar.ir: did not receive HSTS header
wpblog.com.tw: could not connect to host
wpbook-pacificmall.work: did not receive HSTS header
wpcarer.pro: could not connect to host
@@ -24914,15 +30091,20 @@ wpdesigner.ir: did not receive HSTS header
wpdirecto.com: did not receive HSTS header
wpdivitheme.nl: could not connect to host
wpdublin.com: could not connect to host
+wpenhance.com: could not connect to host
wpexplainer.com: did not receive HSTS header
wpfast.net: could not connect to host
+wpformation.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
wpfortify.com: did not receive HSTS header
wpg-inc.com: did not receive HSTS header
+wpgoblin.com: could not connect to host
wphelpwithhomework.tk: could not connect to host
wphome.org: could not connect to host
wphostingspot.com: did not receive HSTS header
wpinfos.de: did not receive HSTS header
+wpinter.com: did not receive HSTS header
wplatin.com: could not connect to host
+wpletter.de: did not receive HSTS header
wpmetadatastandardsproject.org: could not connect to host
wpoptimalizace.cz: could not connect to host
wprevs.com: did not receive HSTS header
@@ -24933,21 +30115,21 @@ wpsono.com: could not connect to host
wpspeed.nl: did not receive HSTS header
wptomatic.de: did not receive HSTS header
wpunpacked.com: could not connect to host
+wpvulndb.com: did not receive HSTS header
wpyecom.es: did not receive HSTS header
wpzhiku.com: did not receive HSTS header
-wq.ro: could not connect to host
wql.zj.cn: could not connect to host
wrapit.hu: could not connect to host
wrapitup.co.uk: did not receive HSTS header
-wrbunderwriting.com: did not receive HSTS header
wrd48.net: could not connect to host
wrfu.co.nz: did not receive HSTS header
+wrglzd.com: could not connect to host
wriedts.de: did not receive HSTS header
wrightdoumawedding.com: could not connect to host
wrightselfstorageandremovals.com: did not receive HSTS header
writeapp.me: did not receive HSTS header
writeenglishright.com: did not receive HSTS header
-writepride.com: max-age too low: 0
+writepride.com: could not connect to host
writing-job-online.com: did not receive HSTS header
wrksheet.com: did not receive HSTS header
wrldevelopment.com: did not receive HSTS header
@@ -24956,8 +30138,10 @@ wroffle.com: did not receive HSTS header
wromeapp.com: could not connect to host
wrongware.cz: could not connect to host
wrwg.ca: could not connect to host
+wryoutube.com: could not connect to host
ws-meca.com: could not connect to host
-wsb-immo.at: could not connect to host
+ws.net.cn: did not receive HSTS header
+ws159.com: could not connect to host
wsdcap.com: could not connect to host
wsor.group: did not receive HSTS header
wsp-center.com: could not connect to host
@@ -24966,14 +30150,18 @@ wsscompany.com.ve: could not connect to host
wssv.ch: could not connect to host
wsup.social: could not connect to host
wsv-grafenau.de: did not receive HSTS header
+wsyy.info: could not connect to host
+wt-server3.de: could not connect to host
wtf.ninja: could not connect to host
+wtfbryan.com: did not receive HSTS header
+wtfismyip.com: did not receive HSTS header
wtfsec.org: did not receive HSTS header
+wu6v.com: did not receive HSTS header
wuav.net: could not connect to host
wubify.com: did not receive HSTS header
wubocong.com: did not receive HSTS header
wubthecaptain.eu: could not connect to host
wucanyao.com: max-age too low: 0
-wuchipc.com: could not connect to host
wufu.org: did not receive HSTS header
wufupay.com: could not connect to host
wugniu.com: did not receive HSTS header
@@ -24983,48 +30171,68 @@ wumai-p.cn: could not connect to host
wumai.cloud: could not connect to host
wumbo.kiwi: could not connect to host
wundtherapie-schulung.de: could not connect to host
+wunschpreisauto.de: did not receive HSTS header
wuppertal-2018.de: could not connect to host
wurzelzwerg.net: could not connect to host
wusx.club: could not connect to host
wutianxian.com: could not connect to host
wuwuwu.me: could not connect to host
+wuxiaobai.win: could not connect to host
+wuyang.ws: could not connect to host
wuyue.photo: 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
-ww6957.com: could not connect to host
+ww2onlineshop.com: did not receive HSTS header
+ww5197.co: could not connect to host
+ww6396.com: did not receive HSTS header
+ww6729.co: could not connect to host
+ww6729.com: did not receive HSTS header
+ww6957.co: could not connect to host
+ww9397.com: could not connect to host
+ww9721.com: could not connect to host
+ww9728.co: could not connect to host
wwbsb.xyz: could not connect to host
+wwc.ren: could not connect to host
+wwjd.dynu.net: did not receive HSTS header
wwv-8522.com: could not connect to host
www-001133.com: could not connect to host
www-0385.com: could not connect to host
-www-1116.com: could not connect to host
+www-1116.com: did not receive HSTS header
www-1117.com: could not connect to host
+www-33445.com: could not connect to host
www-38978.com: could not connect to host
www-39988.com: did not receive HSTS header
+www-49889.com: could not connect to host
www-507.net: could not connect to host
www-62755.com: could not connect to host
www-66136.com: could not connect to host
+www-68277.com: could not connect to host
www-746.com: could not connect to host
www-7570.com: could not connect to host
www-771122.com: did not receive HSTS header
www-8003.com: did not receive HSTS header
-www-80036.com: did not receive HSTS header
+www-80036.com: could not connect to host
+www-8522.am: could not connect to host
www-86499.com: did not receive HSTS header
www-8722.com: could not connect to host
www-88599.com: did not receive HSTS header
www-8887999.com: could not connect to host
+www-9118.com: did not receive HSTS header
www-9649.com: could not connect to host
www-9995.com: could not connect to host
www-djbet.com: could not connect to host
www-jinshavip.com: could not connect to host
-www-pj009.com: did not receive HSTS header
+www-pj009.com: could not connect to host
+www.apollo-auto.com: did not receive HSTS header
www.calyxinstitute.org: did not receive HSTS header
www.captaintrain.com: did not receive HSTS header
www.cueup.com: could not connect to host
www.cyveillance.com: could not connect to host
www.developer.mydigipass.com: could not connect to host
www.elanex.biz: could not connect to host
+www.g.co: did not receive HSTS header (error ignored - included regardless)
www.gmail.com: did not receive HSTS header (error ignored - included regardless)
www.googlemail.com: did not receive HSTS header (error ignored - included regardless)
www.gpo.gov: did not receive HSTS header
@@ -25034,6 +30242,7 @@ www.ledgerscope.net: could not connect to host
www.logentries.com: did not receive HSTS header
www.makeyourlaws.org: could not connect to host
www.moneybookers.com: did not receive HSTS header
+www.mydigipass.com: did not receive HSTS header
www.neonisi.com: could not connect to host
www.org.gg: could not connect to host
www.paycheckrecords.com: did not receive HSTS header
@@ -25043,15 +30252,14 @@ www.simbolo.co.uk: could not connect to host
www.surfeasy.com: did not receive HSTS header
www.zenpayroll.com: did not receive HSTS header
www3.info: could not connect to host
-www68277.com: could not connect to host
+www63605.com: did not receive HSTS header
wwww.is: could not connect to host
wwww.me.uk: could not connect to host
-wxrlab.com: could not connect to host
-wxukang.cn: could not connect to host
+wx37.ac.cn: could not connect to host
+wxukang.cn: did not receive HSTS header
wxyz.buzz: could not connect to host
wxzm.sx: could not connect to host
wy6.org: did not receive HSTS header
-wybar.uk: could not connect to host
wybmabiity.com: could not connect to host
wygluszanie.eu: could not connect to host
wyjmb.com: max-age too low: 0
@@ -25062,24 +30270,59 @@ wypemagazine.se: did not receive HSTS header
wyu.cc: could not connect to host
wyysoft.tk: could not connect to host
wyzwaniemilosci.com: could not connect to host
-wzfetish.com.br: could not connect to host
+wzfetish.com.br: did not receive HSTS header
+wzfou.com: did not receive HSTS header
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
x00.me: could not connect to host
x1616.tk: could not connect to host
x1be.win: did not receive HSTS header
-x23.eu: did not receive HSTS header
-x2c0.net: did not receive HSTS header
+x2c0.net: could not connect to host
x2w.io: could not connect to host
+x30365.com: could not connect to host
x3led.com: could not connect to host
x509.io: could not connect to host
x509.pub: could not connect to host
x509.pw: could not connect to host
-x6r3p2yjg1g6x7iu.myfritz.net: did not receive HSTS header
+x5197.co: could not connect to host
+x58.vip: did not receive HSTS header
+x58f.com: could not connect to host
+x58p.com: could not connect to host
+x58t.com: could not connect to host
+x58v.com: could not connect to host
+x64architecture.com: could not connect to host
+x6729.co: could not connect to host
+x6957.co: could not connect to host
+x7713.com: did not receive HSTS header
+x7715.com: could not connect to host
+x7716.com: could not connect to host
+x7718.com: did not receive HSTS header
+x7719.com: did not receive HSTS header
+x7782.com: did not receive HSTS header
+x7785.com: did not receive HSTS header
+x7795.com: did not receive HSTS header
+x77dd.com: did not receive HSTS header
+x77ee.com: did not receive HSTS header
+x77hh.com: did not receive HSTS header
+x77jj.com: could not connect to host
+x77kk.com: could not connect to host
+x77mm.com: could not connect to host
+x77nn.com: did not receive HSTS header
+x77pp.com: did not receive HSTS header
+x77qq.com: did not receive HSTS header
+x77tt.com: did not receive HSTS header
+x77ww.com: did not receive HSTS header
+x9016.com: could not connect to host
+x9721.com: could not connect to host
+x9728.co: could not connect to host
+x98t.com: could not connect to host
+xab199.com: could not connect to host
+xanderbron.tech: 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
xb008.com: could not connect to host
@@ -25171,6 +30414,7 @@ xb980.com: could not connect to host
xb982.com: could not connect to host
xb983.com: could not connect to host
xbc.nz: could not connect to host
+xbertschy.com: did not receive HSTS header
xbind.io: could not connect to host
xbjt1.com: could not connect to host
xbjt11.com: could not connect to host
@@ -25186,6 +30430,7 @@ xbjt666.com: could not connect to host
xbjt7.com: could not connect to host
xbjt77.com: could not connect to host
xbjt9.com: could not connect to host
+xboxdownloadthat.com: could not connect to host
xbpay88.com: could not connect to host
xbvip.net: could not connect to host
xbvip99.com: could not connect to host
@@ -25216,59 +30461,65 @@ xbyl91.com: could not connect to host
xchangeinfo.com: could not connect to host
xchating.com: could not connect to host
xcler8.com: could not connect to host
+xcmfu.com: could not connect to host
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
+xd.gov: could not connect to host
+xdavidhu.me: did not receive HSTS header
xdd.io: could not connect to host
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
+xeniox.ch: did not receive HSTS header
+xenolith.eu: did not receive HSTS header
xenosphere.tk: could not connect to host
+xenotropegames.com: could not connect to host
xeonlab.com: could not connect to host
xeonlab.de: could not connect to host
xerblade.com: did not receive HSTS header
-xett.com: did not receive HSTS header
-xf5888.com: could not connect to host
-xfive.de: could not connect to host
+xeryus.nl: could not connect to host
+xett.com: could not connect to host
+xf-liam.com: could not connect to host
+xfive.de: did not receive HSTS header
xg3n1us.de: did not receive HSTS header
xgusto.com: could not connect to host
+xh7eee.com: could not connect to host
xhadius.de: could not connect to host
-xhily.com: could not connect to host
+xhcmnews.com: could not connect to host
xhotlips.date: could not connect to host
+xi.ht: could not connect to host
xia100.xyz: could not connect to host
xiang111.com: max-age too low: 0
-xiangfajia.cn: did not receive HSTS header
+xiangfajia.cn: could not connect to host
xiangqiushi.com: could not connect to host
xianguocy.com: could not connect to host
xianjianruishiyouyiyuan.com: could not connect to host
+xiao094605.com: max-age too low: 0
xiaobaiwancai.com: max-age too low: 0
-xiaobude.cn: could not connect to host
xiaody.me: could not connect to host
xiaofengsky.com: did not receive HSTS header
+xiaoguo.net: did not receive HSTS header
xiaohui.love: could not connect to host
xiaolan.me: could not connect to host
-xiaolong.link: could not connect to host
xiaolvmu.com: could not connect to host
xiaolvmu.me: could not connect to host
+xiaomao.tk: could not connect to host
xiaomi.express: did not receive HSTS header
+xiaomionline24.pl: could not connect to host
xiaoniaoyou.com: did not receive HSTS header
xiaoxiao.im: could not connect to host
+xiaoyu.net: could not connect to host
xiaxuejin.cn: could not connect to host
-xiazhanjian.com: did not receive HSTS header
xiazhaobing.com: max-age too low: 0
xice.cf: could not connect to host
xiecongan.org: could not connect to host
xilegames.com: could not connect to host
xilkoi.net: did not receive HSTS header
-xilou.org: could not connect to host
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: did not receive HSTS header
+xinbiji.cn: could not connect to host
xinbo010.com: could not connect to host
xinbo016.com: could not connect to host
xinbo018.com: could not connect to host
@@ -25386,45 +30637,58 @@ xinbo610.com: could not connect to host
xinbo676.com: could not connect to host
xinboyule.com: could not connect to host
xinex.cz: could not connect to host
-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
xinghuokeji.xin: could not connect to host
xingiahanvisa.net: did not receive HSTS header
xinj.com: did not receive HSTS header
xinnixwebshop.be: did not receive HSTS header
xinplay.net: max-age too low: 0
+xinqinhai.com: could not connect to host
xiongx.cn: could not connect to host
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]
+xirion.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../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
+xjoi.net: did not receive HSTS header
xjoin.de: could not connect to host
+xkblog.xyz: could not connect to host
xlaff.com: did not receive HSTS header
xlboo.com: did not receive HSTS header
+xldl.ml: could not connect to host
+xlem.cn: could not connect to host
xlfblog.com: could not connect to host
xliang.co: did not receive HSTS header
xlinar.com: could not connect to host
xlui.me: did not receive HSTS header
-xmedius.com: did not receive HSTS header
-xmerak.com: could not connect to host
+xlunastore.com: did not receive HSTS header
+xmerak.com: did not receive HSTS header
xmine128.tk: did not receive HSTS header
xmiui.com: could not connect to host
xmlogin288.com: could not connect to host
+xmodule.org: could not connect to host
xmonk.org: did not receive HSTS header
xmr.my: could not connect to host
-xms66.top: could not connect to host
+xms66.top: did not receive HSTS header
+xmtpro.com: did not receive HSTS header
+xmusic.live: could not connect to host
xn-----8kcgbo2bmdgkdacthvjf.xn--p1ai: could not connect to host
+xn----7sbfl2alf8a.xn--p1ai: could not connect to host
xn----7sbmucgqdbgwwc5e9b.xn--p1ai: could not connect to host
xn----8sbjfacqfqshbh7afyeg.xn--80asehdb: did not receive HSTS header
xn----zmcaltpp1mdh16i.com: did not receive HSTS header
+xn---35-6cdk1dnenygj.xn--p1ai: did not receive HSTS header
+xn--15tx89ctvm.xn--6qq986b3xl: could not connect to host
xn--1yst51avkr.ga: could not connect to host
xn--1yst51avkr.xn--6qq986b3xl: could not connect to host
+xn--24-6kch4bfqee.xn--p1ai: could not connect to host
+xn--24-glcia8dc.xn--p1ai: 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
-xn--3lqt7ir4md4tzwa.cn: did not receive HSTS header
-xn--3lqt7ir4md4tzwa.xn--fiqs8s: did not receive HSTS header
+xn--3lqt7ir4md4tzwa.cn: could not connect to host
+xn--3lqt7ir4md4tzwa.xn--fiqs8s: could not connect to host
xn--3px.jp: could not connect to host
xn--4dbfsnr.xn--9dbq2a: could not connect to host
xn--4dbjwf8c.cf: could not connect to host
@@ -25432,17 +30696,20 @@ xn--4dbjwf8c.ga: could not connect to host
xn--4dbjwf8c.gq: could not connect to host
xn--4dbjwf8c.ml: could not connect to host
xn--4dbjwf8c.tk: could not connect to host
+xn--4kro7fswi.xn--6qq986b3xl: could not connect to host
+xn--5kv19nxn6b.club: could not connect to host
xn--68jub.pw: could not connect to host
xn--6cv66l79sp0n0ibo7s9ne.xyz: did not receive HSTS header
xn--6oqx6c301allufxcm23a7sm.com: could not connect to host
xn--6qq52xuogcjfw8pwqp.ga: could not connect to host
xn--6qq62xsogfjfs8p1qp.ga: could not connect to host
-xn--6x6a.life: 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
xn--80ablh1c.online: could not connect to host
xn--80ac0aqlt.xn--p1ai: could not connect to host
+xn--80adb4aeode.xn--p1ai: could not connect to host
+xn--80anogxed.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: could not connect to host
@@ -25450,10 +30717,14 @@ xn--8mr166hf6s.xn--fiqs8s: could not connect to host
xn--90aroj.xn--p1ai: did not receive HSTS header
xn--98jm6m.jp: could not connect to host
xn--9pr52k0p5a.com: could not connect to host
+xn--acompaamientoholistico-pec.com: could not connect to host
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--circul-gva.cc: could not connect to host
+xn--circul-u3a.cc: could not connect to host
xn--datenrettung-mnchen-jbc.com: did not receive HSTS header
+xn--dcko6fsa5b1a8gyicbc.biz: could not connect to host
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
@@ -25464,18 +30735,21 @@ xn--e--0g4aiy1b8rmfg3o.jp: could not connect to host
xn--e--4h4axau6ld4lna0g.com: could not connect to host
xn--e--ig4a4c3f6bvc5et632i.com: could not connect to host
xn--e--k83a5h244w54gttk.xyz: could not connect to host
+xn--e1aoahhqgn.xn--p1ai: could not connect to host
xn--ecki0cd0bu9a4nsjb.com: could not connect to host
xn--eckle6c0exa0b0modc7054g7h8ajw6f.com: did not receive HSTS header
xn--ehq13kgw4e.ml: could not connect to host
xn--ekr87w7se89ay98ezcs.biz: did not receive HSTS header
xn--elsignificadodesoar-c4b.com: could not connect to host
-xn--fiestadefindeao-crb.com: did not receive HSTS header
+xn--fiestadefindeao-crb.com: could not connect to host
+xn--gi8hwa.tk: did not receive HSTS header
xn--gmq92k.nagoya: could not connect to host
xn--hfk-allgu-schwaben-stb.de: could not connect to host
xn--hwt895j.xn--kpry57d: could not connect to host
xn--int-ru8ea.xn--6qq986b3xl: could not connect to host
xn--internetlnen-1cb.com: could not connect to host
-xn--jbs-tna.de: could not connect to host
+xn--j4h.cf: could not connect to host
+xn--jbs-tna.de: did not receive HSTS header
xn--jp-6l5cs1yf3ivjsglphyv.net: could not connect to host
xn--jywq5uqwqxhd2onsij.jp: did not receive HSTS header
xn--kckd0bd4a8tp27yee2e.com: could not connect to host
@@ -25495,11 +30769,13 @@ xn--mensenges-o1a8c.gq: could not connect to host
xn--mensengesss-t8a.gq: could not connect to host
xn--mhsv04avtt1xi.com: could not connect to host
xn--milchaufschumer-test-lzb.de: could not connect to host
-xn--mllers-wxa.info: could not connect to host
+xn--mllers-wxa.info: did not receive HSTS header
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--nrrdetval-v2ab.se: could not connect to host
xn--o77hka.ga: could not connect to host
+xn--obt757c.com: could not connect to host
xn--p3t555glxhnwa.com: could not connect to host
xn--p8jskj.jp: could not connect to host
xn--pck4e3a2ex597b4ml.xyz: could not connect to host
@@ -25510,11 +30786,13 @@ xn--qckss0j.tk: could not connect to host
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--registriertesexualstraftter-ykc.de: could not connect to host
xn--sdkwa9azd389v01ya.com: could not connect to host
-xn--seelenwchter-mcb.eu: did not receive HSTS header
+xn--seelenwchter-mcb.eu: could not connect to host
+xn--skmotoroptimering-zzb.site: could not connect to host
+xn--spenijmazania-yhc.pl: could not connect to host
xn--srenpind-54a.dk: could not connect to host
-xn--t8j2a3042d.xyz: could not connect to host
+xn--t8j2a3042d.xyz: did not receive HSTS header
xn--t8j4aa4nkg1h9bwcvud.com: could not connect to host
xn--t8j4aa4nyhxa7duezbl49aqg5546e264d.net: did not receive HSTS header
xn--tda.ml: could not connect to host
@@ -25525,15 +30803,17 @@ xn--uist1idrju3i.jp: could not connect to host
xn--uort9oqoaj00bv04d.biz: could not connect to host
xn--uorz58b8p0bpwa.biz: could not connect to host
xn--vck8crc010pu14e.biz: could not connect to host
-xn--vck8crc655y34ioha.net: could not connect to host
+xn--vck8crc655y34ioha.net: did not receive HSTS header
xn--vck8crcu789ajtaj92eura.xyz: could not connect to host
xn--w22a.jp: could not connect to host
xn--werner-schffer-fib.de: could not connect to host
+xn--whlefamilie-l8a.de: did not receive HSTS header
xn--wmq.jp: did not receive HSTS header
xn--woistdermlleimer-rzb.de: could not connect to host
xn--xdtx3pfzbiw3ar8e7yedqrhui.com: could not connect to host
xn--xft85up3jca.ga: could not connect to host
xn--xz1a.jp: could not connect to host
+xn--y8j148r.xn--q9jyb4c: could not connect to host
xn--y8j2eb5631a4qf5n0h.com: could not connect to host
xn--y8j5gq14rbdd.net: did not receive HSTS header
xn--yj8h0m.ws: could not connect to host
@@ -25546,23 +30826,27 @@ xn--zr9h.ga: could not connect to host
xn--zr9h.ml: could not connect to host
xn--zr9h.tk: could not connect to host
xng.io: did not receive HSTS header
+xo7.ovh: max-age too low: 2592000
xobox.me: could not connect to host
xoda.pw: could not connect to host
xoffy.com: could not connect to host
xom.party: could not connect to host
-xombra.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]
+xombra.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
xoonth.net: did not receive HSTS header
xor-a.net: could not connect to host
xotika.tv: could not connect to host
xpenology-fr.net: could not connect to host
+xperiacode.com: could not connect to host
xperiacodes.com: could not connect to host
xpi.fr: could not connect to host
+xpiuat.global: did not receive HSTS header
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
-xposedornot.com: did not receive HSTS header
+xposedornot.com: max-age too low: 2592000
xpressable.com: could not connect to host
+xpresswifi.network: could not connect to host
xps2pdf.co.uk: could not connect to host
xps2pdf.info: could not connect to host
xq55.com: did not receive HSTS header
@@ -25570,37 +30854,55 @@ xqin.net: could not connect to host
xrbox.me: could not connect to host
xrippedhd.com: could not connect to host
xroot.org: did not receive HSTS header
+xrope.tk: could not connect to host
xrp.pw: could not connect to host
xscancun.com: could not connect to host
xscapers.com: did not receive HSTS header
+xserownia.pl: did not receive HSTS header
+xsmobile.de: could not connect to host
xsstime.nl: could not connect to host
xsyds.cn: did not receive HSTS header
xt.om: could not connect to host
xtenz.xyz: could not connect to host
+xtips.us: could not connect to host
xtom.email: could not connect to host
xtom.io: could not connect to host
xtream-hosting.com: did not receive HSTS header
xtream-hosting.de: could not connect to host
xtream-hosting.eu: could not connect to host
xtreamhosting.eu: could not connect to host
+xtremealaskainsulation.com: could not connect to host
xtremegaming.it: could not connect to host
-xtremeperformance.co.in: did not receive HSTS header
+xtri.xyz: did not receive HSTS header
xtrim.ru: did not receive HSTS header
+xts.bike: could not connect to host
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.net: did not receive HSTS header
-xuanmeishe.top: could not connect to host
+xuanmeishe.top: did not receive HSTS header
xuehao.net.cn: could not connect to host
+xuehuang666.cn: could not connect to host
xuexb.com: did not receive HSTS header
+xun3708855.com: could not connect to host
xuntaosms.com: could not connect to host
+xuntier.ch: could not connect to host
xupeng.me: did not receive HSTS header
-xuyh0120.win: could not connect to host
-xx6957.com: did not receive HSTS header
+xuyh0120.win: did not receive HSTS header
+xvt-blog.tk: could not connect to host
+xwalck.se: could not connect to host
+xwaretech.info: could not connect to host
+xx6396.com: did not receive HSTS header
+xx6729.co: could not connect to host
+xx6729.com: did not receive HSTS header
+xx6957.co: could not connect to host
+xx9397.com: could not connect to host
+xx9721.com: could not connect to host
+xx9728.co: could not connect to host
xxbase.com: could not connect to host
xxx020625.com: max-age too low: 0
xxx3dbdsm.com: could not connect to host
+xxxlbox.com: did not receive HSTS header
xy1919.com: could not connect to host
+xy6729.com: could not connect to host
xy6957.com: could not connect to host
xynex.us: could not connect to host
xyngular-health.com: could not connect to host
@@ -25610,47 +30912,111 @@ xza.fr: did not receive HSTS header
xzoneadventure.com: could not connect to host
y-o-w.com: did not receive HSTS header
y-s.pw: could not connect to host
+y0bet.com: could not connect to host
+y2bet.com: could not connect to host
+y30365.com: could not connect to host
y3451.com: could not connect to host
+y3bet.com: could not connect to host
+y4bet.com: could not connect to host
+y5197.co: could not connect to host
+y5bet.com: could not connect to host
+y6729.co: could not connect to host
+y6729.com: did not receive HSTS header
+y68ah.com: could not connect to host
+y68am.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68bet.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68bj.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68cd.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68cq.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68fj.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68gd.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68gl.com: could not connect to host
+y68gs.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68gx.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68gz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68heb.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68hf.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68hk.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68hlj.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68hn.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68hz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68jl.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68jn.com: could not connect to host
+y68jx.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68ln.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68nj.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68nm.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68nx.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68qh.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68sc.com: could not connect to host
+y68sd.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68sh.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68sjz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68sx.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68sy.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68sz.com: could not connect to host
+y68tj.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68tw.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68xg.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68xj.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68xz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68yn.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y68zj.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
+y6957.co: could not connect to host
+y6bet.com: could not connect to host
+y7091.com: could not connect to host
+y7092.com: could not connect to host
+y7093.com: could not connect to host
+y7bet.com: could not connect to host
+y89eee.com: could not connect to host
+y89ggg.com: could not connect to host
+y9721.com: could not connect to host
+y9728.co: could not connect to host
yaay.com.br: could not connect to host
+yabbarov.ru: could not connect to host
yabrt.cn: could not connect to host
yaccin.com: could not connect to host
-yachigoya.com: could not connect to host
yachts-magazine.com: did not receive HSTS header
yado-furu.com: did not receive HSTS header
yafull.com: could not connect to host
yagi2.com: could not connect to host
yagihiro.tech: could not connect to host
yahoo.ax: could not connect to host
+yak-host.tk: could not connect to host
+yalcinkaya.ninja: did not receive HSTS header
+yalecleaners.com: could not connect to host
yalla.jp: did not receive HSTS header
-yamaken.jp: could not connect to host
yamamo10.com: could not connect to host
-yamei9911.com: could not connect to host
-yameveo.com: did not receive HSTS header
+yameveo.com: could not connect to host
yan.lt: could not connect to host
yanbao.xyz: could not connect to host
+yangcs.net: did not receive HSTS header
+yangjingwen.com: did not receive HSTS header
yangmi.blog: could not connect to host
-yangshangzhen.com: did not receive HSTS header
yannis.codes: did not receive HSTS header
yanqiyu.info: could not connect to host
+yanuwa.com: did not receive HSTS header
+yanwei.tech: could not connect to host
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
+yapan8.com: could not connect to host
yaporn.tv: did not receive HSTS header
yarchives.jp: could not connect to host
yard-fu.com: could not connect to host
yardbird.us: could not connect to host
-yarnhookup.com: did not receive HSTS header
+yarnhookup.com: could not connect to host
+yarogneva.ru: could not connect to host
yasinaydin.net: did not receive HSTS header
+yasirworkfolio.com: did not receive HSTS header
yasutomonodokoiko.com: did not receive HSTS header
yateshomesales.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
+yawnbox.com: could not connect to host
+yay.cam: 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
@@ -25660,13 +31026,16 @@ yd.io: could not connect to host
ydy.jp: could not connect to host
yell.ml: could not connect to host
yello.website: could not connect to host
-yellotalk.co: did not receive HSTS header
yellowcar.website: could not connect to host
+yellowfish.top: could not connect to host
yellowfly.co.uk: did not receive HSTS header
yellowpages.ee: did not receive HSTS header
yellowstone.nsupdate.info: could not connect to host
+yellowtaillasvegas.com: could not connect to host
+yellowtree.co.za: did not receive HSTS header
yemalu.com: could not connect to host
yemekbaz.az: could not connect to host
+yenbainet.tk: could not connect to host
yenibilgi.net: did not receive HSTS header
yennhi.co: could not connect to host
yenniferallulli.com: could not connect to host
@@ -25676,24 +31045,24 @@ yenniferallulli.moda: could not connect to host
yenniferallulli.nl: could not connect to host
yenpape.com: could not connect to host
yepbitcoin.com: could not connect to host
-yephy.com: could not connect to host
+yerbasbuenas.tk: 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
+yeswecan.co.bw: could not connect to host
yetcore.io: could not connect to host
-yetishirt.com: could not connect to host
-yetzt.me: could not connect to host
+yeu.io: could not connect to host
yex.nz: could not connect to host
+yezishurb.site: could not connect to host
yffengshi.ml: could not connect to host
ygcdyf.com: could not connect to host
yggdar.ga: could not connect to host
-ygreneworks.com: did not receive HSTS header
yh35.net: 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
yh88890.com: could not connect to host
+yhb.io: could not connect to host
yhong.me: could not connect to host
yhori.xyz: could not connect to host
yhwj.top: could not connect to host
@@ -25703,6 +31072,7 @@ yicknam.my: could not connect to host
yiffed.me: did not receive HSTS header
yiffy.tips: did not receive HSTS header
yiffy.zone: did not receive HSTS header
+yiheng.moe: could not connect to host
yii2.cc: did not receive HSTS header
yikzu.cn: could not connect to host
yin.roma.it: did not receive HSTS header
@@ -25715,96 +31085,119 @@ yinhe12.net: did not receive HSTS header
yippie.nl: did not receive HSTS header
yisin.net: 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
+ykkme.com: could not connect to host
+ylde.de: could not connect to host
+ylilauta.org: did not receive HSTS header
ylk.io: could not connect to host
-ylwz.cc: did not receive HSTS header
+ylwz.cc: could not connect to host
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
+ynxfh.cn: could not connect to host
yob.vn: could not connect to host
yobai28.com: did not receive HSTS header
+yobbelwobbel.de: could not connect to host
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 :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
yoga-sky.de: did not receive HSTS header
yoga.is-an-engineer.com: could not connect to host
yogabhawnamission.com: did not receive HSTS header
yogamayanine.com: could not connect to host
yogatrainingrishikesh.com: could not connect to host
-yogoeasy.com: did not receive HSTS header
yoibyoin.info: did not receive HSTS header
yoimise.net: did not receive HSTS header
yoiyado.info: did not receive HSTS header
-yokeepo.com: could not connect to host
+yokeepo.com: did not receive HSTS header
+yokone3-kutikomi.com: could not connect to host
yolo-csgo.com: could not connect to host
+yolocast.wtf: could not connect to host
yolocelebs.com: did not receive HSTS header
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
+yongbin.org: could not connect to host
yooguo123.com: did not receive HSTS header
yopers.com: did not receive HSTS header
-yoplate.com: did not receive HSTS header
+yoplate.com: could not connect to host
yopuedo.co: did not receive HSTS header
yorgosbos.nl: did not receive HSTS header
yorkshireterrier.com.br: could not connect to host
-yoru.me: could not connect to host
+yoru.me: did not receive HSTS header
yosheenetwork.fr: could not connect to host
-yotilab.com: could not connect to host
+yoticonnections.com: could not connect to host
+yotilab.com: did not receive HSTS header
yotilabs.com: could not connect to host
-youcaitian.com: did not receive HSTS header
-youcancraft.de: could not connect to host
+youareme.ca: did not receive HSTS header
+youcaitian.com: could not connect to host
+youcancraft.de: did not receive HSTS header
+youcanfuckoff.xyz: could not connect to host
+youcanhelp.tk: 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
+youfencun.com: could not connect to host
youftp.tk: could not connect to host
yougot.pw: could not connect to host
youhabitat.es: did not receive HSTS header
youhacked.me: could not connect to host
-youhs.top: did not receive HSTS header
youjizz.bz: could not connect to host
+youkok2.com: did not receive HSTS header
+youla.cf: could not connect to host
youlend.com: did not receive HSTS header
+youlikehookups.com: could not connect to host
+youliketwinks.com: could not connect to host
youlog.net: did not receive HSTS header
youlovehers.com: could not connect to host
-youmonit.me: could not connect to host
youngandunited.nl: did not receive HSTS header
+youngpeopleunited.co.uk: could not connect to host
+youngsoad.com: did not receive HSTS header
younl.net: could not connect to host
youon.tokyo: could not connect to host
+your-greece.ga: could not connect to host
your-idc.tk: could not connect to host
+your-waterserver.com: could not connect to host
yourbapp.ch: could not connect to host
yourbittorrent.com: did not receive HSTS header
yourcomputer.expert: did not receive HSTS header
+yourconscious.life: could not connect to host
+youreward.ga: could not connect to host
yourfriendlytech.com: could not connect to host
yourgadget.ro: could not connect to host
yourgame.co.il: did not receive HSTS header
yourhair.net: max-age too low: 0
+youri.me: could not connect to host
yourlovesong.com.mx: could not connect to host
-yourname.xyz: could not connect to host
-yoursecondphone.co: could not connect to host
+yourmemorykeeper.co.uk: did not receive HSTS header
+yoursecondphone.co: did not receive HSTS header
yourself.today: could not connect to host
yourstrongbox.com: could not connect to host
yourtrainer.com: did not receive HSTS header
yourtrainingsolutions.com: did not receive HSTS header
-youruseragent.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]
+youruseragent.info: could not connect to host
yourznc.com: could not connect to host
yousite.by: could not connect to host
-youth2009.org: could not connect to host
+yout.com: did not receive HSTS header
youthovation.org: did not receive HSTS header
youtsuu-raku.com: could not connect to host
youtube: could not connect to host
youtubeviews.ml: could not connect to host
+youwatchporn.com: did not receive HSTS header
yp518518.com: max-age too low: 0
ypcs.fi: did not receive HSTS header
ypiresia.fr: could not connect to host
-yqjf68.com: 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]
+yryz.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: ../../../UXP/security/manager/tools/getHSTSPreloadlist.js :: processStsHeader :: line 131" data: no]
ys-shop.biz: did not receive HSTS header
+yspa.tv: could not connect to host
yspeo.biz: did not receive HSTS header
ysun.xyz: could not connect to host
+ysuna.xyz: could not connect to host
ysx.me.uk: could not connect to host
-yt668899.com: did not receive HSTS header
+yt668899.com: could not connect to host
ytb.zone: did not receive HSTS header
ytbmp3.com: did not receive HSTS header
ytbmp4.com: did not receive HSTS header
@@ -25812,19 +31205,29 @@ ytcuber.xyz: could not connect to host
ythyth.com: max-age too low: 2592000
ytpak.com: could not connect to host
ytpak.pk: could not connect to host
+ytuquelees.net: could not connect to host
ytvwld.de: did not receive HSTS header
yu7.jp: did not receive HSTS header
yuanbenlian.com: did not receive HSTS header
+yuandan.ml: could not connect to host
yuanjiazhao.tk: could not connect to host
+yuansecard.me: could not connect to host
+yubanmei.com: could not connect to host
+yuce518.com: could not connect to host
yudan.com.br: could not connect to host
yude.ml: could not connect to host
yuema.net.cn: could not connect to host
+yuer.sytes.net: could not connect to host
+yuexiangzs.com: 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
+yuho.vn: could not connect to host
yui.cat: did not receive HSTS header
+yuisyo.ml: could not connect to host
yuka.one: could not connect to host
+yukaction.com: did not receive HSTS header
+yukbeli.id: did not receive HSTS header
yuki-portfolio.com: did not receive HSTS header
yukijinji.moe: could not connect to host
yukiminami.net: could not connect to host
@@ -25838,46 +31241,72 @@ yummyfamilyrecipes.com: could not connect to host
yummylooks.com: did not receive HSTS header
yuna.love: could not connect to host
yuna.tg: could not connect to host
+yunjishou.pro: could not connect to host
yunpan.blue: could not connect to host
yuntama.xyz: could not connect to host
+yuntong.tw: could not connect to host
yunzhu.org: could not connect to host
-yuqi.me: could not connect to host
+yurimoens.be: could not connect to host
yurinet.org: could not connect to host
yuriykuzmin.com: could not connect to host
yutabon.com: could not connect to host
yutang.vn: did not receive HSTS header
-yutaron.tokyo: could not connect to host
+yutangyun.com: could not connect to host
yutuo.net: did not receive HSTS header
+yuucchi.com: could not connect to host
yuushou.com: could not connect to host
+yuweiji.com: could not connect to host
yuweiyang.xyz: could not connect to host
yux.fr: could not connect to host
yux.io: did not receive HSTS header
yuxingxin.com: did not receive HSTS header
-yuzu.tk: could not connect to host
+yuyu.io: did not receive HSTS header
+yuzu.tk: did not receive HSTS header
yveshield.com: could not connect to host
-yvesx.com: could not connect to host
ywei.org: could not connect to host
yxs.me: did not receive HSTS header
+yy5197.co: could not connect to host
+yy6396.com: did not receive HSTS header
+yy6729.co: could not connect to host
+yy6729.com: did not receive HSTS header
+yy6957.co: could not connect to host
+yy9397.com: could not connect to host
+yy9721.com: could not connect to host
+yy9728.co: could not connect to host
yya.bid: could not connect to host
yya.me: could not connect to host
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
+yzcloud.me: did not receive HSTS header
yzer.club: 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
+z30365.com: did not receive HSTS header
z33.ch: did not receive HSTS header
z33.co: did not receive HSTS header
z3liff.com: could not connect to host
z3liff.net: could not connect to host
z4k.de: did not receive HSTS header
-z6957.com: did not receive HSTS header
-z8022.com: did not receive HSTS header
+z5197.co: could not connect to host
+z6729.co: could not connect to host
+z6729.com: did not receive HSTS header
+z6957.co: could not connect to host
+z6957.com: could not connect to host
+z8182.com: could not connect to host
+z8193.com: could not connect to host
+z8851.com: could not connect to host
+z9397.com: could not connect to host
+z9721.com: could not connect to host
+z9728.co: could not connect to host
+zaadnet.ir: did not receive HSTS header
zaalleatherwear.nl: did not receive HSTS header
zabavno.mk: did not receive HSTS header
+zabezpecweb.cz: did not receive HSTS header
+zacadam.com: could not connect to host
zacco.com: did not receive HSTS header
zacco.site: could not connect to host
zacharopoulos.me: could not connect to host
@@ -25887,12 +31316,20 @@ zadania.wiki: could not connect to host
zadieheimlich.com: did not receive HSTS header
zaem.tv: could not connect to host
zaffit.com: did not receive HSTS header
-zafirus.name: could not connect to host
+zafirus.name: did not receive HSTS header
zahnarzt-muenich.de: did not receive HSTS header
zahnrechner-staging.azurewebsites.net: could not connect to host
zahyantechnologies.com: did not receive HSTS header
+zajm-bez-poruchitelej.cf: could not connect to host
+zajm-bez-spravok.tk: could not connect to host
+zajm-ehkspress.ml: could not connect to host
+zajm-na-kivi.cf: could not connect to host
+zajm-pod-zalog.gq: could not connect to host
+zajmy-contact.cf: could not connect to host
+zajmy-contact.ga: could not connect to host
+zajmy-contact.gq: could not connect to host
zalan.do: could not connect to host
-zalohovaniburian.cz: could not connect to host
+zalaxx.ddns.net: could not connect to host
zalzalac.com: did not receive HSTS header
zamis.net: could not connect to host
zamocosmeticos.com.br: could not connect to host
@@ -25906,23 +31343,31 @@ zaoext.com: could not connect to host
zaoshanghao-dajia.rhcloud.com: could not connect to host
zap.yt: could not connect to host
zapatoshechoamano.pe: could not connect to host
+zapmaster14.com: could not connect to host
zappos.com: did not receive HSTS header
zaptan.net: did not receive HSTS header
zaptan.org: did not receive HSTS header
zaptan.us: did not receive HSTS header
zargaripour.com: did not receive HSTS header
+zarmarket.org: could not connect to host
zarooba.com: could not connect to host
-zarpo.com.br: did not receive HSTS header
-zavca.com: did not receive HSTS header
+zavca.com: could not connect to host
+zaympodzalog.ga: could not connect to host
+zayna.eu: did not receive HSTS header
+zbanks.cn: could not connect to host
zbasenem.pl: did not receive HSTS header
-zbchen.com: could not connect to host
+zbchen.com: did not receive HSTS header
zberger.com: could not connect to host
zbetcheck.in: could not connect to host
zbigniewgalucki.eu: did not receive HSTS header
zbp.at: did not receive HSTS header
zby.io: could not connect to host
-zcgram.com: could not connect to host
-zcryp.to: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+zcgram.com: did not receive HSTS header
+zcr.ca: could not connect to host
+zcryp.to: could not connect to host
+zczc.cz: could not connect to host
+zdrave-konzultace.cz: could not connect to host
+zdravekonzultace.cz: could not connect to host
zdravesteny.cz: could not connect to host
zdravotnickasluzba.eu: could not connect to host
zdravystul.cz: did not receive HSTS header
@@ -25930,55 +31375,60 @@ 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
+zebibyte.cn: could not connect to host
zebrababy.cn: could not connect to host
zebry.nl: did not receive HSTS header
zebulon.fr: did not receive HSTS header
-zecrypto.com: could not connect to host
+zecrypto.com: did not receive HSTS header
zeelynk.com: could not connect to host
+zeestraten.nl: 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
+zegriesalmansa.tk: could not connect to host
zehdenick-bleibt-bunt.de: could not connect to host
zeitoununiversity.org: could not connect to host
zeitzer-turngala.de: could not connect to host
-zeiw.me: could not connect to host
zelfmoord.ga: could not connect to host
-zelfoverstappen.nl: did not receive HSTS header
zelfrijdendeautos.com: did not receive HSTS header
zelfstandigemakelaars.net: could not connect to host
zellari.ru: did not receive HSTS header
zeloz.xyz: could not connect to host
zemlova.cz: could not connect to host
zen-ume.com: could not connect to host
-zenfusion.fr: did not receive HSTS header
+zenfusion.fr: could not connect to host
zengdong.ren: could not connect to host
zenhaiku.com: did not receive HSTS header
zenics.co.uk: did not receive HSTS header
zenmate.com.tr: could not connect to host
+zennzimie.be: did not receive HSTS header
+zennzimie.com: did not receive HSTS header
zeno-system.com: did not receive HSTS header
zenpayroll.com: did not receive HSTS header
zenram.com: could not connect to host
+zentask.io: could not connect to host
zentience.dk: could not connect to host
zentience.net: could not connect to host
zentience.org: could not connect to host
zentiweb.nl: did not receive HSTS header
zentralwolke.de: did not receive HSTS header
+zentrumfuerchemie.de: could not connect to host
zenus-biometrics.com: did not receive HSTS header
-zenways.io: did not receive HSTS header
zenwears.com: could not connect to host
-zenycosta.com: could not connect to host
zeparadox.com: did not receive HSTS header
zepect.com: did not receive HSTS header
-zera.com.au: did not receive HSTS header
+zepter.ga: could not connect to host
+zera.com.au: could not connect to host
+zerg.uk: did not receive HSTS header
zero-sum.xyz: 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
-zerosync.com: could not connect to host
zerowastesavvy.com: could not connect to host
zerowastesonoma.gov: did not receive HSTS header
zertif.info: could not connect to host
@@ -25990,77 +31440,93 @@ zeug.co: could not connect to host
zewtie.com: could not connect to host
zeytin.pro: could not connect to host
zfly.me: 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
zhanglizhi.ml: could not connect to host
-zhanglu.xyz: did not receive HSTS header
+zhanglu.xyz: could not connect to host
zhangruilin.com: did not receive HSTS header
zhangsir.net: could not connect to host
zhangyuhao.com: could not connect to host
+zhangzifan.com: did not receive HSTS header
zhaochen.xyz: could not connect to host
-zhaoeq.com: could not connect to host
zhaojin97.cn: could not connect to host
zhaotongjun.com: max-age too low: 0
-zhendingresources.com: did not receive HSTS header
-zhenggangzhao.org: did not receive HSTS header
+zhattyt.com: did not receive HSTS header
+zhdd.pl: did not receive HSTS header
+zhendingresources.com: could not connect to host
zhengouwu.com: could not connect to host
-zhenic.ir: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /home/trava90/REPO/UXP/security/manager/tools/getHSTSPreloadList.js :: processStsHeader :: line 131" data: no]
+zhengqiangonglue.com: max-age too low: 0
zhenmeish.com: could not connect to host
zhenyan.org: could not connect to host
zhh.in: could not connect to host
+zhi.ci: could not connect to host
zhihua-lai.com: did not receive HSTS header
zhikin.com: could not connect to host
+zhiku8.com: could not connect to host
zhimajk.com: could not connect to host
+zhiwei.me: could not connect to host
zhome.info: could not connect to host
zhoujiashu.com: could not connect to host
+zhoutiancai.cn: could not connect to host
+zhouzeng1314.com: max-age too low: 0
zhthings.com: could not connect to host
zhuji.com.cn: could not connect to host
zhuji5.com: could not connect to host
zhujicaihong.com: could not connect to host
-zhuweiyou.com: did not receive HSTS header
zi0r.com: did not receive HSTS header
zian.online: could not connect to host
-zicklam.com: could not connect to host
+zicklam.com: did not receive HSTS header
ziegler-family.com: did not receive HSTS header
zigcore.com.br: could not connect to host
zikirakhirzaman.com: could not connect to host
+ziktime.com: did not receive HSTS header
zilon.com.co: could not connect to host
-zinenapse.info: could not connect to host
+zindan.tk: could not connect to host
+zinenapse.info: did not receive HSTS header
zingpetfood.com: could not connect to host
zings.eu: could not connect to host
+zip.ch: did not receive HSTS header
zippy-download.com: could not connect to host
zippy-download.de: could not connect to host
zirka24.net: could not connect to host
-zirrka.de: could not connect to host
zirtue.io: could not connect to host
zitrone44.de: could not connect to host
+zittingskalender.be: did not receive HSTS header
zivagold.com: did not receive HSTS header
+zivmergers.com: did not receive HSTS header
zivy-ruzenec.cz: could not connect to host
+ziwa.ir: did not receive HSTS header
zixo.sk: could not connect to host
ziyuanabc.xyz: could not connect to host
ziz.exchange: could not connect to host
+zizcollections.com: could not connect to host
zizoo.com: did not receive HSTS header
+zjbuilding.com.au: did not receive HSTS header
zjc3.com: could not connect to host
zjh6888.com: max-age too low: 0
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
-zjv.me: could not connect to host
zjyifa.cn: could not connect to host
zk.com.co: did not receive HSTS header
zkillboard.com: did not receive HSTS header
zking.ga: could not connect to host
+zkrypt.cc: did not receive HSTS header
+zl-29.com: could not connect to host
+zl-49.com: could not connect to host
+zl-59.com: could not connect to host
+zl-69.com: could not connect to host
+zl-79.com: could not connect to host
+zl-89.com: could not connect to host
zl0101.com: could not connect to host
-zlc1994.com: did not receive HSTS header
+zl8824.com: could not connect to host
+zlc1994.com: could not connect to host
zlcp.com: could not connect to host
zlotonews.com: did not receive HSTS header
-zlypi.com: could not connect to host
zmala.com: could not connect to host
zmsastro.co.za: could not connect to host
zmscable.com: did not receive HSTS header
@@ -26068,18 +31534,19 @@ zmy.im: could not connect to host
znacite.com: did not receive HSTS header
znd.jp: could not connect to host
zning.net.cn: could not connect to host
+znn.co.jp: did not receive HSTS header
zny.pw: could not connect to host
zocken.com: did not receive HSTS header
-zoe.vc: could not connect to host
-zofrex.com: could not connect to host
+zodgame.fun: did not receive HSTS header
+zodgame.us: did not receive HSTS header
+zoe.vc: did not receive HSTS header
zohair.xyz: did not receive HSTS header
zohar.link: could not connect to host
-zohar.shop: could not connect to host
+zohar.shop: did not receive HSTS header
zoi.jp: could not connect to host
zokster.net: did not receive HSTS header
zolokar.xyz: could not connect to host
zonadebolsa.es: did not receive HSTS header
-zone-produkte.de: max-age too low: 600000
zone403.net: could not connect to host
zoneminder.com: did not receive HSTS header
zoners.si: did not receive HSTS header
@@ -26091,52 +31558,64 @@ zoofaeth.de: did not receive HSTS header
zoofit.com.au: could not connect to host
zookids.uy: did not receive HSTS header
zoological-gardens.eu: could not connect to host
+zoomcar.pro: did not receive HSTS header
zoomingin.net: max-age too low: 5184000
zoommailing.com: did not receive HSTS header
+zooneshop.com: did not receive HSTS header
zooom2.azurewebsites.net: could not connect to host
+zooparadies.eu: could not connect to host
zoorigin.com: did not receive HSTS header
zooxdata.com: could not connect to host
zopy.com.br: could not connect to host
+zorgenvoorandrea.be: did not receive HSTS header
zorki.nl: did not receive HSTS header
zortium.report: could not connect to host
+zorz.info: could not connect to host
zoznamrealit.sk: did not receive HSTS header
-zp.do: could not connect to host
+zozo.com: did not receive HSTS header
zpy.fun: could not connect to host
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
zqwqz.com: did not receive HSTS header
-zrn.in: did not receive HSTS header
+zr.is: did not receive HSTS header
zrt.io: did not receive HSTS header
+zs-ohradni.cz: did not receive HSTS header
+zserver.fr: did not receive HSTS header
+zsoltbereczki.tk: could not connect to host
+zsrbcs.com: could not connect to host
zstu.eu: could not connect to host
ztan.tk: could not connect to host
ztcaoll222.cn: did not receive HSTS header
-ztjuh.tk: max-age too low: 0
ztytian.com: could not connect to host
zuan-in.com: could not connect to host
-zuan-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]
+zuan-in.net: could not connect to host
zuanqianni.com: max-age too low: 0
zubora.co: could not connect to host
+zubro.net: could not connect to host
zuckerfloh.de: did not receive HSTS header
zudomc.me: could not connect to host
zuefle.net: did not receive HSTS header
zuehlcke.de: could not connect to host
zug.fr: did not receive HSTS header
zug.io: did not receive HSTS header
+zuitaotu.com: could not connect to host
zukix.com: could not connect to host
zulu7.com: did not receive HSTS header
zunda.cafe: could not connect to host
zunftmarke.de: did not receive HSTS header
+zupago.com: did not receive HSTS header
zurickrelogios.com.br: did not receive HSTS header
zurret.de: did not receive HSTS header
-zusjesvandenbos.nl: did not receive HSTS header
zutsu-raku.com: could not connect to host
zuviel.space: could not connect to host
+zvejonys.lt: did not receive HSTS header
zvncloud.com: did not receive HSTS header
zvz.im: could not connect to host
zwalcz-cellulit.com: did not receive HSTS header
-zwb3.de: did not receive HSTS header
+zwb3.de: could not connect to host
+zwembadheeten.nl: did not receive HSTS header
zx1168.com: could not connect to host
zx2268.com: could not connect to host
zxavier.com: did not receive HSTS header
@@ -26145,10 +31624,11 @@ zxe.com.br: 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
-zxtcode.com: could not connect to host
+zxssl.com: did not receive HSTS header
zxxcq.com: could not connect to host
zyf.pw: could not connect to host
zyger.co.za: did not receive HSTS header
+zylai.net: could not connect to host
zymbit.com: did not receive HSTS header
zync.ca: did not receive HSTS header
zypgr.com: could not connect to host
@@ -26156,8 +31636,16 @@ zypr.pw: could not connect to host
zyrillezuno.com: could not connect to host
zyso.org: could not connect to host
zz0036.com: max-age too low: 0
+zz017.com: could not connect to host
zz295.com: did not receive HSTS header
-zz6957.com: did not receive HSTS header
+zz5197.co: could not connect to host
+zz606.com: could not connect to host
+zz6729.co: could not connect to host
+zz6729.com: did not receive HSTS header
+zz6957.co: could not connect to host
+zz9397.com: could not connect to host
+zz9721.com: could not connect to host
+zz9728.co: could not connect to host
zzb510.com: could not connect to host
zzb6688.com: could not connect to host
zzb8899.com: could not connect to host
diff --git a/security/manager/ssl/nsSTSPreloadList.inc b/security/manager/ssl/nsSTSPreloadList.inc
index be153461a..04c3790da 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(1572461180080000);
+const PRTime gPreloadListExpirationTime = INT64_C(1584178380780000);
class nsSTSPreload
{
@@ -21,64 +21,185 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "0--1.de", true },
{ "0-24.com", true },
{ "0-24.net", true },
+ { "00004048.com", true },
{ "000321365.com", true },
+ { "000b58.com", true },
{ "000btt.net", true },
- { "00321365.com", true },
+ { "00168365.com", true },
+ { "001yapan.com", true },
+ { "00228.am", true },
+ { "00228.org", true },
+ { "00228555.com", true },
+ { "00228999.com", true },
+ { "00228aa.com", true },
+ { "00228b.com", true },
+ { "00228bb.com", true },
+ { "00228c.com", true },
+ { "00228cc.com", true },
+ { "00228d.com", true },
+ { "00228dd.com", true },
+ { "00228e.com", true },
+ { "00228ee.com", true },
+ { "00228f.com", true },
+ { "00228g.com", true },
+ { "00228gg.com", true },
+ { "00228h.com", true },
+ { "00228hh.com", true },
+ { "00228jj.com", true },
+ { "00228k.com", true },
+ { "00228kk.com", true },
+ { "00228m.com", true },
+ { "00228mm.com", true },
+ { "00228nn.com", true },
+ { "00228p.com", true },
+ { "00228pp.com", true },
+ { "00228q.com", true },
+ { "00228r.com", true },
+ { "00228rr.com", true },
+ { "00228s.com", true },
+ { "00228ss.com", true },
+ { "00228t.com", true },
+ { "00228tt.com", true },
+ { "00228u.com", true },
+ { "00228v.com", true },
+ { "00228vip1.com", true },
+ { "00228vip3.com", true },
+ { "00228vip5.com", true },
+ { "00228vip6.com", true },
+ { "00228vip8.com", true },
+ { "00228vv.com", true },
+ { "00228w.com", true },
+ { "00228ww.com", true },
+ { "00228x.com", true },
+ { "00228xx.com", true },
+ { "00228y.com", true },
+ { "00228yy.com", true },
+ { "00228z.com", true },
+ { "00228zz.com", true },
+ { "0022bet.vip", true },
+ { "002k8.com", true },
+ { "00365t.com", true },
{ "003971.com", true },
- { "005555.xyz", true },
{ "008207.com", true },
{ "008251.com", true },
{ "008253.com", true },
{ "008271.com", true },
- { "0086286.com", true },
- { "009p.com", true },
+ { "009597.com", true },
{ "00dani.me", true },
{ "00f.net", true },
{ "0100dev.com", false },
{ "0100dev.nl", false },
{ "01011970.xyz", true },
- { "010777a.com", false },
+ { "010203.ru", true },
{ "010kb.com", true },
{ "010ks.com", true },
+ { "010ks.net", true },
{ "01110000011100110111001001100111.com", true },
+ { "01234048.com", true },
+ { "012345678365.com", true },
+ { "0123456789365.com", true },
+ { "01365t.com", true },
{ "015kb.com", true },
+ { "0166z6.com", true },
{ "016kb.com", true },
+ { "0177z6.com", true },
+ { "018663.com", true },
+ { "0188z6.com", true },
+ { "018k8.com", true },
{ "01918.net", true },
- { "021002.com", true },
+ { "0199z6.com", true },
+ { "01tools.com", true },
+ { "020ks.com", true },
+ { "0222z6.com", true },
{ "022367.com", true },
{ "022379.com", true },
{ "022391.com", true },
{ "022501.com", true },
{ "022503.com", true },
{ "022507.com", true },
- { "022561.com", true },
{ "022571.com", true },
{ "022601.com", true },
{ "022609.com", true },
{ "022610.com", true },
+ { "022kb.com", true },
+ { "022ks.net", true },
{ "02327.net", true },
+ { "02365t.com", true },
{ "02375.net", true },
- { "025ks.com", true },
+ { "025k8.com", true },
{ "026122.com", true },
{ "02638.net", true },
{ "026kb.com", true },
+ { "0288z6.com", true },
+ { "029kb.com", true },
{ "02am8.com", true },
{ "03012.net", true },
{ "03018.net", true },
+ { "0311z6.com", true },
+ { "0312z6.com", true },
+ { "0313z6.com", true },
+ { "0315z6.com", true },
+ { "0316z6.com", true },
{ "03170317.com", true },
- { "0391315.com", true },
+ { "0317z6.com", true },
+ { "0318z6.com", true },
+ { "0319z6.com", true },
+ { "0335z6.com", true },
+ { "0351z6.com", true },
+ { "0352z6.com", true },
+ { "0353z6.com", true },
+ { "0355z6.com", true },
+ { "0356z6.com", true },
+ { "0357z6.com", true },
+ { "0358z6.com", true },
+ { "0359z6.com", true },
+ { "03637.com", true },
+ { "0371z6.com", true },
+ { "0372z6.com", true },
+ { "0373z6.com", true },
+ { "0375z6.com", true },
+ { "0376z6.com", true },
+ { "0377z6.com", true },
+ { "038456.com", true },
+ { "0393gg.com", true },
+ { "0393hh.com", true },
+ { "0393ii.com", true },
+ { "0399z6.com", true },
+ { "04365t.com", true },
{ "046569.com", true },
{ "04911701.cn", true },
- { "04dco.tk", true },
- { "050.ca", true },
+ { "04d.co", true },
{ "050869.com", true },
+ { "050ks.com", true },
{ "050media.nl", true },
+ { "0510ks.com", true },
{ "0511315.net", true },
- { "0513c.com", true },
+ { "0511ks.com", true },
+ { "0511z6.com", true },
+ { "0512z6.com", true },
+ { "0513z6.com", true },
+ { "0515z6.com", true },
+ { "0516z6.com", true },
+ { "0517z6.com", true },
+ { "0518z6.com", true },
+ { "0521z6.com", true },
+ { "0523z6.com", true },
+ { "0531z6.com", true },
+ { "0532z6.com", true },
+ { "0533z6.com", true },
+ { "0535z6.com", true },
+ { "05365t.com", true },
+ { "0536z6.com", true },
+ { "0537z6.com", true },
+ { "0538z6.com", true },
+ { "0539z6.com", true },
+ { "0551z6.com", true },
+ { "0552z6.com", true },
+ { "0553z6.com", true },
+ { "0555z6.com", true },
+ { "0556z6.com", true },
{ "055kb.com", true },
- { "056657.com", true },
{ "056675.com", true },
- { "056679.com", true },
{ "056687.com", true },
{ "056690.com", true },
{ "056697.com", true },
@@ -90,17 +211,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "056976.com", true },
{ "056985.com", true },
{ "056kb.com", true },
+ { "0571z6.com", true },
+ { "0572z6.com", true },
{ "0573wk.com", true },
+ { "0573z6.com", true },
{ "057587.com", true },
{ "057596.com", true },
+ { "0575z6.com", true },
+ { "0576z6.com", true },
+ { "0577z6.com", true },
+ { "0578z6.com", true },
+ { "0579z6.com", true },
{ "058509.com", true },
{ "058596.com", true },
{ "058679.com", true },
{ "058kb.com", true },
- { "059957.com", true },
+ { "0591z6.com", true },
+ { "0592z6.com", true },
+ { "0593z6.com", true },
+ { "0595z6.com", true },
+ { "0596z6.com", true },
+ { "0597z6.com", true },
+ { "0598z6.com", true },
+ { "0599z6.com", true },
{ "05am8.com", true },
- { "060258.com", true },
- { "060579.com", true },
+ { "05am8.net", true },
{ "060757.com", true },
{ "060795.com", true },
{ "060796.com", true },
@@ -109,17 +244,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "060870.com", true },
{ "060875.com", true },
{ "06091994.xyz", true },
+ { "06365t.com", 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 },
+ { "065l.com", true },
+ { "0666z6.com", true },
{ "066816.com", true },
{ "066kb.com", true },
{ "067310.com", true },
@@ -127,13 +259,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "067360.com", true },
{ "067361.com", true },
{ "06804.com", true },
+ { "0681b.com", true },
+ { "0681c.com", true },
+ { "0681d.com", true },
+ { "0681e.com", true },
+ { "0681f.com", true },
+ { "0681g.com", true },
+ { "0681i.com", true },
+ { "0681j.com", true },
+ { "0681l.com", true },
+ { "0681m.com", true },
+ { "0681o.com", true },
+ { "0681p.com", true },
+ { "0681q.com", true },
+ { "0681s.com", true },
+ { "0681t.com", true },
+ { "0681u.com", true },
+ { "0681w.com", true },
+ { "0681x.com", true },
+ { "0681y.com", true },
+ { "0681z.com", true },
+ { "068663.com", true },
{ "068697.com", true },
{ "068756.com", true },
{ "068957.com", true },
{ "068kb.com", true },
{ "06918.net", true },
- { "069657.com", true },
- { "069676.com", true },
+ { "0691ks.com", true },
+ { "06lc.net", true },
{ "06se.com", true },
{ "070136.com", true },
{ "070167.com", true },
@@ -141,21 +294,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "0708p.com", true },
{ "070968.com", true },
{ "070986.com", true },
+ { "0711z6.com", true },
+ { "0712z6.com", true },
+ { "0713z6.com", true },
+ { "0715z6.com", true },
+ { "0716z6.com", true },
+ { "0717z6.com", true },
+ { "0718z6.com", true },
+ { "0719z6.com", true },
{ "071k8.com", true },
{ "0720p.com", true },
+ { "0722z6.com", true },
+ { "0724ks.com", true },
+ { "0728z6.com", true },
+ { "0732ks.com", true },
+ { "07365t.com", true },
+ { "0737399.com", true },
+ { "075k8.com", true },
{ "0760ks.com", true },
{ "0763ks.com", true },
+ { "0766ks.com", true },
{ "076k8.com", true },
- { "077768.net", true },
+ { "0771z6.com", true },
+ { "0772z6.com", true },
+ { "0773z6.com", true },
+ { "0775z6.com", true },
+ { "0776z6.com", true },
+ { "0777z6.com", true },
{ "077810.com", true },
{ "077863.com", true },
+ { "0779z6.com", true },
{ "077k8.com", true },
+ { "078663.com", true },
{ "078kb.com", true },
{ "0792112.com", true },
{ "079606.com", true },
{ "079607.com", true },
{ "0798rcw.com", true },
- { "07stars.com", true },
+ { "07d88.com", true },
{ "081115.com", true },
{ "081752.com", true },
{ "081763.com", true },
@@ -176,6 +352,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "082193.com", true },
{ "082195.com", true },
{ "082359.com", true },
+ { "08365t.com", true },
+ { "083832.com", true },
{ "083903.com", true },
{ "083905.com", true },
{ "083907.com", true },
@@ -185,16 +363,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "083962.com", true },
{ "083965.com", true },
{ "083967.com", true },
- { "085806.com", true },
+ { "085851.com", true },
{ "085905.com", true },
- { "086807.com", true },
+ { "085950.com", true },
{ "086907.com", true },
- { "087010.com", true },
- { "087059.com", true },
{ "087065.com", true },
+ { "0871z6.com", true },
+ { "0872z6.com", true },
+ { "0873z6.com", true },
{ "087540.com", true },
{ "087569.com", true },
{ "087580.com", true },
+ { "0875z6.com", true },
+ { "0876z6.com", true },
+ { "0877z6.com", true },
{ "08817a.com", true },
{ "08817c.com", true },
{ "08817d.com", true },
@@ -209,24 +391,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "08817y.com", true },
{ "08817z.com", true },
{ "08845.cc", true },
+ { "0888z6.com", true },
{ "08918.net", true },
- { "089818.com", true },
+ { "089k8.com", true },
{ "08am8.com", true },
- { "0916app.com", true },
+ { "08detaxe.fr", true },
+ { "08lc.net", true },
+ { "09000113.nl", true },
+ { "091k8.com", true },
+ { "092k8.com", true },
+ { "09365t.com", true },
+ { "093k8.com", true },
{ "095598.cc", true },
{ "09892.net", true },
- { "098955.com", true },
+ { "098k8.com", true },
+ { "0996z6.com", true },
+ { "0998z6.com", true },
+ { "0999z6.com", true },
+ { "09am8.com", true },
{ "09btt.com", true },
- { "09elektrik.com", true },
+ { "09d88.com", true },
{ "0au.de", true },
{ "0c3.de", true },
+ { "0cd.xyz", true },
{ "0chan.pl", true },
+ { "0cp8778.com", true },
{ "0day.agency", true },
{ "0des.com", true },
{ "0ii0.cf", true },
{ "0ik.de", true },
{ "0iz.net", true },
{ "0knowledge.de", false },
+ { "0lc8.com", true },
+ { "0lc8.net", true },
{ "0paste.com", true },
{ "0wx.cat", true },
{ "0wx.es", true },
@@ -234,22 +431,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "0wx.org", true },
{ "0x.cx", true },
{ "0x.sk", true },
- { "0x0.cloud", true },
{ "0x0.li", true },
{ "0x00c.de", true },
{ "0x00ff00ff.com", true },
+ { "0x15.ca", true },
{ "0x17.de", true },
{ "0x378.net", true },
{ "0x41.us", true },
- { "0x48.pw", true },
{ "0x52.net", true },
- { "0x52.org", true },
+ { "0x7.io", true },
{ "0x7d.com", true },
{ "0x7fffffff.net", true },
{ "0x80.org", true },
+ { "0x90.in", true },
{ "0x90.io", true },
{ "0xabe.io", true },
- { "0xacab.org", true },
{ "0xaf.tk", true },
{ "0xda.de", true },
{ "0xdc.io", false },
@@ -261,19 +457,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "100-downloads.com", true },
{ "10000v.ru", true },
{ "1000minds.com", true },
+ { "1000wordsevents.com", true },
{ "1001kartini.com", true },
{ "1001kerstpakketten.com", false },
+ { "1002712.com", true },
{ "10086.ru", true },
{ "100k.eu", true },
{ "100kredite.de", true },
{ "100lat.pl", true },
{ "100mani.it", true },
{ "100pounds.co.uk", true },
+ { "100up.de", true },
+ { "100up.org", true },
+ { "100visits.tk", true },
{ "101.qa", true },
{ "101010.pl", true },
{ "1011100.com", true },
{ "101sauna.kz", true },
{ "101sauna.ru", true },
+ { "102ch.us", true },
{ "1041263497.rsc.cdn77.org", true },
{ "10430.net", true },
{ "10435.net", true },
@@ -282,34 +484,92 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "10439.net", true },
{ "10453.net", true },
{ "10495.net", true },
+ { "105318.com", true },
+ { "106jamz.com", true },
{ "10774.net", true },
+ { "107996.com", true },
{ "10840.net", true },
+ { "1088.fun", true },
{ "109k8.com", true },
{ "10hz.de", true },
+ { "10k.ag", true },
{ "10og.de", true },
{ "10ppm.com", true },
+ { "11018vip.com", true },
+ { "11018xpj.com", true },
{ "110320.com", true },
- { "110692.com", true },
- { "1111k8.com", true },
+ { "110k8.com", true },
+ { "111.one", true },
+ { "1111365t.com", true },
+ { "1112z6.com", true },
{ "111321365.com", true },
+ { "111365t.com", true },
+ { "1113z6.com", true },
+ { "1115z6.com", true },
+ { "11168365.com", true },
+ { "1116z6.com", true },
+ { "1117z6.com", true },
+ { "1119968.com", true },
+ { "1119z6.com", true },
+ { "111b58.com", true },
+ { "111z6.com", true },
{ "111zlong.com", true },
- { "1126p.com", true },
+ { "1120340.com", true },
+ { "1122z6.com", true },
{ "112app.nl", true },
{ "112hz.com", true },
{ "112it.ro", true },
- { "1130p.com", true },
- { "11321365.com", true },
+ { "112z6.com", true },
+ { "11335835.com", true },
+ { "1133z6.com", true },
+ { "11365t.com", true },
{ "113k8.com", true },
+ { "113ks.com", true },
+ { "113z6.com", true },
+ { "11445835.com", true },
{ "114514ss.com", true },
- { "1177107.com", true },
+ { "11555835.com", true },
+ { "115lc.com", true },
+ { "115z6.com", true },
+ { "11665835.com", true },
+ { "1166z6.com", true },
+ { "116ks.com", true },
+ { "116lc.com", true },
+ { "116z6.com", true },
+ { "11775835.com", true },
+ { "1177z6.com", true },
+ { "117lc.com", true },
+ { "117z6.com", true },
+ { "11885835.com", true },
+ { "1188bet.vip", true },
+ { "1188z6.com", true },
{ "118btt.com", true },
+ { "118z6.com", true },
+ { "1190america.tk", true },
+ { "11995835.com", true },
+ { "1199bet.vip", true },
+ { "1199z6.com", true },
+ { "119lc.com", true },
+ { "119z6.com", true },
+ { "11assets.com", true },
+ { "11lc8.com", true },
+ { "11lc8.net", true },
{ "11loc.de", true },
{ "11thstreetcoffee.com", true },
{ "11urss.com", true },
{ "120323.com", true },
{ "1212873467.rsc.cdn77.org", true },
+ { "1212z6.com", true },
{ "1218641649.rsc.cdn77.org", true },
+ { "1221z6.com", true },
+ { "1222z6.com", true },
+ { "122kb.com", true },
+ { "123365t.com", true },
+ { "12344048.com", true },
+ { "12345678365.com", true },
+ { "123456789365.com", true },
{ "1236.be", true },
+ { "12365t.com", true },
{ "123apps.net", true },
{ "123bearing.co.uk", true },
{ "123bearing.com", true },
@@ -323,8 +583,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "123opstalverzekeringen.nl", true },
{ "123roulement.be", true },
{ "123roulement.com", true },
+ { "123seo.ml", true },
{ "123termpapers.com", true },
{ "123writings.com", true },
+ { "123z6.com", true },
{ "124133.com", true },
{ "124633.com", true },
{ "125m125.de", true },
@@ -334,6 +596,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "127663.com", true },
{ "127665.com", true },
{ "12autoankauf-berlin.de", true },
+ { "12l.nl", true },
{ "12thmanrising.com", true },
{ "12train.com", true },
{ "12vpn.net", true },
@@ -342,29 +605,53 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "130032.com", true },
{ "130212.com", true },
{ "130232.com", true },
- { "130497.xyz", true },
{ "130ks.com", true },
+ { "130ks.net", true },
+ { "1313z6.com", true },
{ "131934.com", true },
{ "131954.com", true },
+ { "131k66.ag", true },
+ { "131ks.com", true },
+ { "131ks.net", true },
+ { "131z6.com", true },
{ "13214.cc", true },
{ "132301.com", true },
{ "132302.com", true },
+ { "132k66.ag", true },
+ { "132ks.com", true },
{ "132kv.ch", true },
+ { "132z6.com", true },
{ "133294.com", true },
+ { "1333z6.com", true },
{ "133492.com", true },
- { "133846.xyz", true },
{ "133ks.com", true },
+ { "133ks.net", true },
+ { "133z6.com", true },
+ { "134ks.com", true },
+ { "134ks.net", true },
{ "135374.com", true },
{ "135416.com", true },
{ "1359826938.rsc.cdn77.org", true },
- { "136774.com", true },
+ { "135ks.com", true },
+ { "135z6.com", true },
{ "136814.com", true },
{ "136824.com", true },
{ "136924.com", true },
+ { "136k66.ag", true },
+ { "136k66.com", true },
+ { "136ks.com", true },
+ { "136z6.com", true },
{ "137724.com", true },
+ { "137k66.ag", true },
+ { "137k66.com", true },
{ "137kb.com", true },
+ { "137z6.com", true },
+ { "138k66.ag", true },
+ { "138z6.com", true },
{ "1391kj.com", true },
{ "1395kj.com", true },
+ { "139k66.ag", true },
+ { "139z6.com", true },
{ "13th-dover.uk", true },
{ "141145.com", true },
{ "14159.gb.net", true },
@@ -379,52 +666,115 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "145ks.net", true },
{ "146233.com", true },
{ "146433.com", true },
- { "1464424382.rsc.cdn77.org", true },
{ "146533.com", true },
{ "146733.com", true },
+ { "148663.com", true },
{ "149433.com", true },
{ "149733.com", true },
+ { "14erc.com", true },
+ { "14ercooper.com", true },
{ "14it.de", true },
{ "14x3.de", true },
{ "15-10.com", true },
{ "1511774230.rsc.cdn77.org", true },
+ { "151k66.ag", true },
+ { "151k66.com", true },
+ { "151ks.net", true },
+ { "151z6.com", true },
{ "152433.com", true },
- { "1527web.com", true },
+ { "152k66.ag", true },
+ { "152k66.com", true },
+ { "152z6.com", true },
+ { "153ks.net", true },
+ { "153z6.com", true },
{ "154233.com", true },
{ "154633.com", true },
{ "154933.com", true },
{ "155175.com", true },
+ { "155k66.ag", true },
+ { "155k66.com", true },
{ "155ks.com", true },
+ { "155ks.net", true },
+ { "155z6.com", true },
{ "156433.com", true },
+ { "156k66.com", true },
+ { "156ks.net", true },
+ { "156z6.com", true },
+ { "157k66.com", true },
+ { "157ks.com", true },
+ { "157ks.net", true },
+ { "157z6.com", true },
+ { "158k66.ag", true },
+ { "158k66.com", true },
+ { "158ks.net", true },
+ { "158z6.com", true },
{ "1590284872.rsc.cdn77.org", true },
{ "15918.net", true },
{ "159cp.com", true },
+ { "159k66.ag", true },
+ { "159k66.com", true },
{ "159ks.net", true },
+ { "159z6.com", true },
+ { "16-qw.tk", true },
{ "1600esplanade.com", true },
{ "160763.com", true },
{ "160887.com", true },
{ "161233.com", true },
{ "161263.com", true },
{ "162223.com", true },
+ { "162229.com", true },
{ "162231.com", true },
{ "162263.com", true },
{ "162361.com", true },
- { "162632.com", true },
{ "162jonesrd.ca", true },
{ "163132.com", true },
{ "1644091933.rsc.cdn77.org", true },
{ "1661237.com", true },
{ "1661618.com", true },
+ { "1666ks.com", true },
+ { "166jk.cc", true },
+ { "166ks.net", true },
+ { "16836500.com", true },
+ { "1683651.com", true },
+ { "16836511.com", true },
+ { "1683652.com", true },
+ { "16836522.com", true },
+ { "1683653.com", true },
+ { "16836533.com", true },
+ { "1683654.com", true },
+ { "16836544.com", true },
+ { "1683655.com", true },
+ { "16836555.com", true },
+ { "16836577.com", true },
+ { "16836588.com", true },
+ { "1683659.com", true },
+ { "16836599.com", true },
+ { "168365t.com", true },
{ "168btt.com", true },
{ "168btt.net", true },
+ { "168fff.cc", true },
+ { "168z6.com", true },
+ { "168zz.cc", true },
+ { "1698k.com", true },
+ { "169xpj.com", true },
+ { "16packets.com", true },
+ { "16z6.com", true },
+ { "16z66.com", true },
{ "170376.com", true },
{ "170386.com", true },
{ "170686.com", true },
+ { "170ks.com", true },
{ "171083.com", true },
- { "17187q.com", true },
+ { "171ks.com", true },
+ { "1720302.com", true },
+ { "1720312.com", true },
+ { "173940.com", true },
{ "1750studios.com", false },
+ { "175k8.com", true },
+ { "175ks.com", true },
{ "1768calc.com.au", true },
{ "176f88.com", true },
+ { "176ks.net", true },
{ "177603.com", true },
{ "177ks.net", true },
{ "178kb.com", true },
@@ -432,26 +782,66 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "17kpw.cc", true },
{ "17kpw.com", true },
{ "17xile.com", true },
+ { "17xrk.com", true },
{ "180btt.com", true },
+ { "180k8.com", true },
+ { "180ks.net", true },
{ "1811559.com", true },
{ "181k8.com", true },
+ { "181ks.net", true },
+ { "181z6.com", true },
{ "182162.com", true },
+ { "182k8.com", true },
+ { "182ks.com", true },
{ "182ks.net", true },
+ { "182z6.com", true },
+ { "183k8.com", true },
+ { "183z6.com", true },
{ "1844329061.rsc.cdn77.org", true },
+ { "184kb.com", true },
{ "185k8.com", true },
+ { "185ks.com", true },
+ { "185z6.com", true },
+ { "186ks.com", true },
+ { "186z6.com", true },
{ "1876996.com", true },
- { "188198.net", true },
+ { "187z6.com", true },
+ { "1888lc.com", true },
+ { "188cn-sb.com", true },
{ "188da.com", true },
- { "1895media.com", true },
+ { "188kb.com", true },
+ { "188z6.com", true },
+ { "189z6.com", true },
{ "18f.gov", true },
{ "18f.gsa.gov", false },
- { "191090.com", true },
{ "1911trust.com", true },
+ { "192.io", true },
{ "192433.com", true },
- { "192569.com", true },
+ { "192ks.com", true },
+ { "1941-45.ru", true },
{ "1972969867.rsc.cdn77.org", true },
+ { "197jjj.com", true },
+ { "197k8.com", true },
{ "1981612088.rsc.cdn77.org", true },
+ { "198jjj.com", true },
{ "1994.io", true },
+ { "19990bb.com", false },
+ { "19990cc.com", false },
+ { "19990d.com", false },
+ { "19990dd.com", false },
+ { "19990ee.com", false },
+ { "19990ff.com", false },
+ { "19990gg.com", false },
+ { "19990ii.com", false },
+ { "19990jj.com", false },
+ { "19990k.com", false },
+ { "19990nn.com", false },
+ { "19990q.com", false },
+ { "19990tt.com", false },
+ { "19990xx.com", false },
+ { "19990zz.com", false },
+ { "199ks.com", true },
+ { "199ks.net", true },
{ "19btt.com", true },
{ "19hundert84.de", false },
{ "19qq.vip", true },
@@ -461,39 +851,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "1ag777.com", true },
{ "1ag88.com", true },
{ "1android.de", true },
- { "1c-power.ru", true },
+ { "1b1.pl", true },
+ { "1baks.tk", true },
+ { "1blazing.cf", true },
{ "1chan.pl", true },
{ "1cool.vip", true },
{ "1cover.co.nz", true },
- { "1cswd.com", true },
+ { "1cover.com.au", true },
+ { "1cprosto.tk", true },
+ { "1datatec.com", true },
{ "1e9.nl", true },
{ "1europlan.nl", true },
{ "1f123.net", true },
{ "1fach-digital.de", true },
+ { "1fc0.org", true },
{ "1gp.us", true },
{ "1hc.be", true },
{ "1hourproofreading.com", true },
{ "1in9.net", true },
{ "1it.click", true },
- { "1js.de", true },
+ { "1js.de", false },
{ "1kando.com", false },
{ "1ki174.com", true },
{ "1kmi.co", true },
+ { "1lc1.com", true },
+ { "1lc8.com", true },
+ { "1lc8.net", true },
{ "1ll.uk", true },
+ { "1lord1faith.com", true },
{ "1m.duckdns.org", true },
+ { "1malaysian.tk", true },
{ "1montre.fr", true },
{ "1morebounce.co.uk", true },
+ { "1net.uk", true },
{ "1nfr.com", false },
{ "1oaklasvegas.com", true },
{ "1of16.de", true },
{ "1on1on1.de", true },
{ "1on1on1.tv", true },
+ { "1onehouse.com", true },
{ "1panorama.ru", true },
{ "1password.ca", true },
{ "1password.com", true },
{ "1password.eu", true },
{ "1pw.ca", true },
- { "1px.tv", true },
{ "1r.is", true },
{ "1rs.nl", true },
{ "1sand0s.nl", true },
@@ -501,14 +902,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "1se2or3.com", true },
{ "1st-bounce.co.uk", true },
{ "1st-community.de", true },
- { "1stchoicefun.co.uk", true },
+ { "1stcarpetcleaning.co.uk", true },
{ "1stchoicelandscapingwa.com", true },
{ "1stclassbouncycastles.co.uk", true },
{ "1stforfun.co.uk", true },
{ "1stpeninsulabouncers.co.uk", true },
{ "1ticks.com", true },
+ { "1v1.xyz", true },
{ "1v9.im", true },
- { "1volcano.ru", true },
+ { "1vpns.com", true },
{ "1way.faith", true },
{ "1whw.co.uk", true },
{ "1wirelog.de", true },
@@ -516,96 +918,255 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "1zombie.team", true },
{ "2.wtf", true },
{ "200.network", true },
+ { "2000meter.no", true },
{ "2001y.me", true },
- { "200201.xyz", true },
{ "2012.ovh", true },
- { "2030411.com", true },
+ { "2012review.tk", true },
+ { "2013review.tk", true },
+ { "2015review.tk", true },
+ { "2018fifaworldcup.tk", true },
+ { "2019k8.com", true },
+ { "2026j95.com", true },
+ { "202jj.com", true },
+ { "2033002.com", true },
+ { "2033003.com", true },
+ { "2033004.com", true },
+ { "2033005.com", true },
+ { "2033006.com", true },
+ { "2033007.com", true },
+ { "2033008.com", true },
+ { "2033009.com", true },
+ { "2033010.com", true },
+ { "2033011.com", true },
+ { "2033a.com", true },
+ { "2033b.com", true },
+ { "2033c.com", true },
+ { "2033d.com", true },
+ { "2033e.com", true },
+ { "2033f.com", true },
+ { "2033g.com", true },
+ { "2033h.com", true },
+ { "2033i.com", true },
+ { "2033j.com", true },
+ { "2033l.com", true },
+ { "2033m.com", true },
+ { "2033n.com", true },
+ { "2033o.com", true },
+ { "2033p.com", true },
+ { "2033q.com", true },
+ { "2033r.com", true },
+ { "2033s.com", true },
+ { "2033t.com", true },
+ { "2033u.com", true },
+ { "2033v.com", true },
+ { "2033w.com", true },
+ { "2033x.com", true },
+ { "2033y.com", true },
{ "204504byse.info", true },
- { "2083236893.com", true },
{ "208garfield.com", true },
+ { "208wns.com", true },
{ "20at.com", true },
{ "20denier.com", true },
{ "210k8.com", true },
{ "213k8.com", true },
{ "215dy.net", true },
+ { "217778.com", true },
{ "218btt.com", true },
{ "21sthammersmith.org.uk", true },
{ "21stnc.us", true },
{ "21x9.org", true },
{ "2206p.com", true },
+ { "220control.ru", true },
+ { "22168365.com", true },
+ { "2222365t.com", true },
{ "2222k8.com", true },
+ { "2222k8.net", true },
+ { "22245j.com", true },
+ { "22256j.com", true },
+ { "222b58.com", true },
{ "222k8.com", true },
- { "22321365.com", true },
+ { "222k8.net", true },
+ { "222tips.com", true },
{ "224918.com", true },
+ { "225485.com", true },
+ { "2255motion.com", true },
{ "2264707.ru", true },
+ { "228668.com", true },
+ { "22884.org", true },
+ { "2288422.com", true },
+ { "2288499.com", true },
+ { "22884a.com", true },
+ { "22884b.com", true },
+ { "22884c.com", true },
+ { "22884d.com", true },
+ { "22884e.com", true },
+ { "22884f.com", true },
+ { "22884g.com", true },
+ { "22884h.com", true },
+ { "2288bet.vip", true },
{ "22918.net", true },
+ { "22994.org", true },
+ { "2299411.com", true },
+ { "2299422.com", true },
+ { "2299433.com", true },
+ { "2299455.com", true },
+ { "2299466.com", true },
+ { "2299477.com", true },
+ { "2299488.com", true },
{ "22delta.com", true },
- { "22txc.com", true },
+ { "22i.co.uk", true },
+ { "22lc8.com", true },
+ { "22lc8.net", true },
{ "22vetter.st", true },
{ "230beats.com", true },
{ "233.be", true },
{ "23333.link", true },
{ "2333blog.com", true },
+ { "2333z6.com", true },
+ { "23365t.com", true },
{ "233blog.com", true },
{ "233boy.com", true },
- { "233bwg.com", true },
{ "233hub.com", true },
{ "233hub.net", true },
{ "233hub.org", true },
{ "233now.com", true },
+ { "233ss.net", true },
{ "233v2.com", true },
{ "233vps.com", true },
{ "233yes.com", true },
{ "23436565.com", true },
+ { "234lc.com", true },
+ { "235u.net", true },
{ "238212.com", true },
- { "23lhb.com", true },
{ "24-7.jp", true },
{ "24.ie", true },
+ { "242712.com", true },
{ "245meadowvistaway.com", true },
{ "246060.ru", true },
{ "247exchange.com", true },
{ "247healthshop.com", true },
{ "247medplan.com", true },
+ { "2484811.com", true },
+ { "24848168.com", true },
+ { "24848188.com", true },
+ { "2484822.com", true },
+ { "2484833.com", true },
+ { "2484855.com", true },
+ { "24848588.com", true },
+ { "24848678.com", true },
+ { "24848918.com", true },
+ { "24848a.vip", true },
+ { "24848b.vip", true },
+ { "24848c.vip", true },
+ { "24848d.vip", true },
+ { "24848e.vip", true },
+ { "24848jj.com", true },
+ { "24848kk.com", true },
+ { "24848ll.com", true },
+ { "24848mm.com", true },
+ { "24848nn.com", true },
+ { "24848oo.com", true },
+ { "24848pp.com", true },
+ { "24848qq.com", true },
+ { "24848rr.com", true },
+ { "24848ss.com", true },
+ { "24848tt.com", true },
+ { "24848uu.com", true },
+ { "24848v.vip", true },
+ { "24848vv.com", true },
+ { "24848w.vip", true },
+ { "24848ww.com", true },
+ { "24848x.vip", true },
+ { "24848xx.com", true },
+ { "24848y.vip", true },
+ { "24848yy.com", true },
+ { "24848z.vip", true },
+ { "24848zz.com", true },
+ { "248663.com", true },
{ "249722.com", true },
{ "24dian30.com", true },
{ "24hour-locksmithsanantonio.com", true },
{ "24hourcyclist.co.uk", true },
+ { "24hourelectricalservices.co.uk", true },
{ "24hourlocksmithbaltimore.com", true },
{ "24hourlocksmithdallastx.com", true },
{ "24hourlocksmithdetroit.com", true },
+ { "24hourlocksmithhoustontx.com", true },
{ "24hourlocksmithshouston.com", true },
+ { "24hourlocksmithspring.com", true },
{ "24hoursanantoniolocksmiths.com", true },
{ "24hourscienceprojects.com", true },
{ "24ip.com", true },
{ "24ip.de", true },
{ "24ip.fr", true },
{ "24onlinereview.com", true },
+ { "24seven.pk", true },
{ "24timeravis.dk", true },
{ "24zpravy.cz", true },
{ "2502.net", true },
{ "250708.com", true },
{ "2525admin.nl", true },
+ { "2555z6.com", true },
+ { "255k8.com", true },
{ "256pages.com", false },
{ "2586p.com", true },
{ "258877.com", true },
+ { "25may.tk", true },
+ { "25north.nl", true },
{ "25reinyan25.net", true },
- { "26004.cc", true },
{ "2600edinburgh.org", true },
{ "2600hq.com", true },
{ "260887.com", true },
{ "263.info", true },
+ { "2666z6.com", true },
+ { "266k66.com", true },
+ { "266z6.com", true },
{ "267221.com", true },
{ "267661.com", true },
+ { "26z6.com", true },
{ "27000.best", true },
+ { "2712aa.com", true },
{ "2718282.net", true },
{ "276112.com", true },
{ "276117.com", true },
- { "276771.com", true },
+ { "2777z6.com", true },
+ { "277z6.com", true },
+ { "27878.com", true },
+ { "27878dd.com", true },
+ { "27878gg.com", true },
+ { "27878hh.com", true },
+ { "27878ii.com", true },
+ { "27878jj.com", true },
+ { "27878ll.com", true },
+ { "27878nn.com", true },
+ { "27878oo.com", true },
+ { "27878pp.com", true },
+ { "27878qq.com", true },
+ { "27878rr.com", true },
+ { "27878ss.com", true },
+ { "27878tt.com", true },
+ { "27878vv.com", true },
+ { "27878ww.com", true },
+ { "27878xx.com", true },
+ { "27878yy.com", true },
+ { "27878zz.com", true },
+ { "27is.com", true },
{ "28-industries.com", true },
{ "281116.com", true },
{ "281180.de", true },
+ { "281ks.com", true },
+ { "282ks.com", true },
+ { "28365cn-365.com", true },
+ { "284365.com", true },
+ { "285551.com", true },
{ "2858958.com", true },
+ { "2888z6.com", true },
+ { "288cn-563.com", true },
{ "288game.net", true },
+ { "288k8.com", true },
+ { "288kb.com", true },
+ { "288ks.com", true },
+ { "288z6.com", true },
{ "28peaks.com", true },
{ "28spots.net", true },
{ "291.com", true },
@@ -614,12 +1175,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "293921.com", true },
{ "2948.ca", true },
{ "2991236.com", true },
+ { "2999z6.com", true },
+ { "299ks.net", true },
{ "2ag88.com", true },
{ "2au.ru", true },
{ "2bas.nl", true },
- { "2bcompany.ch", true },
+ { "2bcompany.ch", false },
{ "2bis10.de", true },
- { "2bougie.com", true },
+ { "2blazing.cf", true },
{ "2c-b.com", true },
{ "2c-d.com", true },
{ "2c-e.com", true },
@@ -630,20 +1193,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "2chan.eu", true },
{ "2chan.jp", true },
{ "2cv-fahrer.de", true },
+ { "2evip.com", true },
{ "2fm.ie", true },
{ "2fm.radio", true },
{ "2fraud.pro", true },
{ "2gen.com", true },
+ { "2gether.fr", true },
{ "2h-nagoya.org", true },
{ "2heartsbookings.co.uk", true },
{ "2hypeenterprises.com", true },
{ "2isk.in", true },
+ { "2jhb.com", true },
{ "2kgwf.fi", true },
{ "2krueger.de", true },
+ { "2lc8.com", true },
+ { "2lc8.net", true },
{ "2li.ch", true },
+ { "2lovebirdsblog.com", true },
{ "2manydots.nl", true },
{ "2mb.solutions", true },
{ "2melo.fr", true },
+ { "2monkeysandme.com", true },
{ "2nains.ch", true },
{ "2nerds1bit.com", true },
{ "2nics.net", true },
@@ -651,28 +1221,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "2programmers.net", true },
{ "2rsc.com", true },
{ "2rsc.net", true },
- { "2stv.net", true },
- { "2tuu.com", true },
+ { "2stv.net", false },
+ { "2th.me", true },
{ "2ulcceria.nl", true },
- { "2wheel.com", true },
+ { "2wheel.com", false },
{ "2y.fi", true },
+ { "2y3x.com", true },
+ { "3-800.com", false },
{ "3-dot-careapp1-146314.appspot.com", true },
+ { "30019.com", true },
+ { "3006789.com", true },
{ "300m.com", false },
{ "301.technology", true },
+ { "301355.com", true },
+ { "301ks.com", true },
{ "302422.com", true },
{ "303112.com", true },
{ "303312.com", true },
+ { "3033888.com", true },
{ "303422.com", true },
+ { "30375511.com", true },
+ { "30375544.com", true },
+ { "30375555.com", true },
+ { "30375566.com", true },
+ { "30375577.com", true },
{ "3040519.com", true },
{ "304122.com", true },
{ "304322.com", true },
{ "304622.com", true },
{ "3056999.com", true },
+ { "308xpj.com", true },
{ "309422.com", true },
+ { "30bet365.com", true },
{ "310422.com", true },
{ "311186.com", true },
{ "311191.com", true },
{ "313422.com", true },
+ { "313xpj.com", true },
{ "314022.com", true },
{ "314122.com", true },
{ "314322.com", true },
@@ -681,13 +1266,64 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "314622.com", true },
{ "314633.com", true },
{ "314922.com", true },
+ { "315xpj.com", true },
{ "316433.com", true },
+ { "317811111.com", true },
+ { "31782222.com", true },
+ { "317822222.com", true },
+ { "31783333.com", true },
+ { "317833333.com", true },
+ { "31784444.com", true },
+ { "317844444.com", true },
+ { "317855555.com", true },
+ { "31786666.com", true },
+ { "317866666.com", true },
+ { "3178666666.com", true },
+ { "317877777.com", true },
+ { "3178888888.com", true },
+ { "31789999.com", true },
+ { "317899999.com", true },
+ { "3178b.com", true },
+ { "3178bbb.com", true },
+ { "3178c.com", true },
+ { "3178ccc.com", true },
+ { "3178dd.com", true },
+ { "3178ddd.com", true },
+ { "3178e.com", true },
+ { "3178f.com", true },
+ { "3178g.com", true },
+ { "3178h.com", true },
+ { "3178i.com", true },
+ { "3178iii.com", true },
+ { "3178j.com", true },
+ { "3178jjj.com", true },
+ { "3178l.com", true },
+ { "3178m.com", true },
+ { "3178n.com", true },
+ { "3178o.com", true },
+ { "3178p.com", true },
+ { "3178ppp.com", true },
+ { "3178qqq.com", true },
+ { "3178rrr.com", true },
+ { "3178tt.com", true },
+ { "3178ttt.com", true },
+ { "3178uuu.com", true },
+ { "3178vvv.com", true },
+ { "3178ww.com", true },
+ { "3178www.com", true },
+ { "3178xx.com", true },
+ { "3178xxx.com", true },
+ { "3178yy.com", true },
+ { "3178yyy.com", true },
+ { "3178zzz.com", true },
{ "319422.com", true },
+ { "319xpj.com", true },
+ { "31du.cn", true },
{ "31klabs.com", true },
{ "320281.net", true },
{ "321132.com", true },
- { "321666365.com", true },
{ "321live.nl", true },
+ { "3222z6.com", true },
{ "324022.com", true },
{ "324122.com", true },
{ "324133.com", true },
@@ -698,21 +1334,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "326422.com", true },
{ "326433.com", true },
{ "329422.com", true },
+ { "32bet365.com", true },
{ "32h.de", true },
{ "33-km.ru", true },
- { "33321365.com", true },
+ { "33168365.com", true },
+ { "3322z6.com", true },
{ "333321365.com", true },
+ { "3333365t.com", true },
+ { "333365t.com", true },
{ "3333k8.com", true },
- { "33445111.com", true },
- { "33445222.com", true },
- { "33445333.com", true },
- { "33445444.com", true },
+ { "3333k8.net", true },
+ { "3333ylc.cc", true },
+ { "3333z6.com", true },
+ { "33365t.com", true },
+ { "333b58.com", true },
+ { "3344981.com", true },
+ { "3344982.com", true },
+ { "3344983.com", true },
+ { "3344985.com", true },
+ { "3344986.com", true },
{ "3345.com", true },
- { "3361p.com", true },
+ { "3358m.com", true },
+ { "335a.cc", true },
+ { "3366z6.com", true },
+ { "3369p.com", true },
{ "338393.com", true },
+ { "3389p.com", true },
{ "338sa.com", true },
{ "33am8.com", true },
+ { "33b58.com", true },
+ { "33btt.net", true },
{ "33jiasu.com", true },
+ { "33kb88.com", true },
+ { "33lc8.com", true },
+ { "33lc8.net", true },
+ { "33weishang.com", true },
{ "340422.com", true },
{ "340622.com", true },
{ "340922.com", true },
@@ -731,9 +1387,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "342933.com", true },
{ "343022.com", true },
{ "343622.com", true },
+ { "34365t.com", true },
{ "343722.com", true },
{ "343922.com", true },
{ "34536565.com", true },
+ { "345lc.com", true },
{ "346022.com", true },
{ "346033.com", true },
{ "346122.com", true },
@@ -748,90 +1406,251 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "348233.com", true },
{ "348433.com", true },
{ "348533.com", true },
+ { "348663.com", true },
{ "349022.com", true },
{ "349033.com", true },
{ "349233.com", true },
{ "349433.com", true },
{ "349533.com", true },
{ "350422.com", true },
+ { "350533.com", true },
+ { "35089y.com", true },
+ { "35089y1.com", true },
+ { "35089y2.com", true },
{ "351113.com", true },
+ { "351365.com", true },
+ { "3518k.com", true },
{ "354022.com", true },
- { "354133.com", true },
{ "354233.com", true },
{ "354622.com", true },
{ "354633.com", true },
{ "354922.com", true },
{ "354933.com", true },
+ { "355ks.com", true },
{ "356433.com", true },
{ "357maelai.co", true },
- { "35898a.com", true },
- { "35898b.com", true },
- { "35898c.com", true },
- { "35898d.com", true },
- { "35898e.com", true },
- { "35898f.com", true },
- { "35898g.com", true },
- { "35898h.com", true },
- { "35898j.com", true },
- { "35898k.com", true },
- { "35898m.com", true },
- { "35898s.com", true },
- { "35898w.com", true },
- { "35898x.com", true },
- { "35898y.com", true },
- { "35898z.com", true },
{ "360-staffing.com", true },
+ { "360365.com", true },
{ "360hosting.com.au", true },
{ "360live.fr", true },
- { "360marketlaunch.com", true },
{ "360rail.nl", true },
+ { "360videoshare.com", true },
{ "360vrs.com", true },
{ "361116.com", true },
{ "361171.com", true },
{ "361173.com", true },
{ "361183.com", true },
{ "3615jacky.fr", true },
+ { "364553.com", true },
+ { "365.asia", true },
+ { "3651143.com", true },
+ { "3651145.com", true },
+ { "3651146.com", true },
+ { "3651147.com", true },
+ { "3651149.com", true },
+ { "36525.hk", true },
+ { "36533c.com", true },
+ { "36533d.com", true },
+ { "36533e.com", true },
+ { "36533f.com", true },
+ { "36533g.com", true },
+ { "36533h.com", true },
+ { "36533i.com", true },
+ { "36533j.com", true },
+ { "36533k.com", true },
+ { "36533l.com", true },
+ { "36533m.com", true },
+ { "36533n.com", true },
+ { "36533o.com", true },
+ { "36533p.com", true },
+ { "36533q.com", true },
+ { "36533r.com", true },
+ { "36533s.com", true },
+ { "36533t.com", true },
+ { "36533u.com", true },
+ { "36533v.com", true },
{ "36554ll.com", true },
{ "36554mm.com", true },
+ { "3655612.com", true },
+ { "3655623.com", true },
+ { "3655634.com", true },
+ { "3655645.com", true },
+ { "365600dl.com", true },
{ "365654321.com", true },
{ "36565f.com", true },
+ { "3656701.com", true },
+ { "3656712.com", true },
+ { "3656723.com", true },
+ { "3656734.com", true },
+ { "3656745.com", true },
+ { "3656778.com", true },
{ "3657654321.com", true },
- { "36587654321.com", true },
- { "36594.com", true },
+ { "3658880000.com", true },
+ { "365888001.com", true },
+ { "365888002.com", true },
+ { "365888003.com", true },
+ { "365888004.com", true },
+ { "365888005.com", true },
+ { "365888006.com", true },
+ { "365888007.com", true },
+ { "365888008.com", true },
+ { "365888012.com", true },
+ { "3658880123.com", true },
+ { "3658881111.com", true },
+ { "365888123.com", true },
+ { "3658881234.com", true },
+ { "3658882222.com", true },
+ { "365888234.com", true },
+ { "3658882345.com", true },
+ { "3658883333.com", true },
+ { "365888345.com", true },
+ { "3658883456.com", true },
+ { "3658884444.com", true },
+ { "365888456.com", true },
+ { "3658884567.com", true },
+ { "3658885555.com", true },
+ { "365888567.com", true },
+ { "3658885678.com", true },
+ { "3658886666.com", true },
+ { "365888678.com", true },
+ { "365888789.com", true },
+ { "3658888888.com", true },
+ { "365888890.com", true },
+ { "3658889999.com", true },
+ { "365888dd.com", true },
+ { "365888ddd.com", true },
+ { "365888dddd.com", true },
+ { "36594a.com", true },
+ { "36594b.com", true },
+ { "36594c.com", true },
+ { "3659801.com", true },
+ { "365b58.com", true },
{ "365beautyworld.com", true },
+ { "365cn-288.com", true },
{ "365daysreview.com", true },
{ "365electricalvn.com", true },
{ "365healthworld.com", true },
{ "365iosapp.com", true },
{ "365propertybuyer.co.uk", false },
+ { "365q01.com", true },
+ { "365q02.com", true },
+ { "365q03.com", true },
+ { "365q04.com", true },
+ { "365q05.com", true },
+ { "365q06.com", true },
+ { "365q07.com", true },
+ { "365q08.com", true },
+ { "365q10.com", true },
+ { "365q11.com", true },
+ { "365q12.com", true },
+ { "365q13.com", true },
+ { "365q14.com", true },
+ { "365q15.com", true },
+ { "365sb-cn.com", true },
+ { "365securitymg.com", true },
{ "365skulls.com", true },
+ { "365y0.com", true },
+ { "365y00.com", true },
+ { "365y1.com", true },
+ { "365y11.com", true },
+ { "365y2.com", true },
+ { "365y22.com", true },
+ { "365y3.com", true },
+ { "365y33.com", true },
+ { "365y5.com", true },
+ { "365y55.com", true },
+ { "365y6.com", true },
+ { "365y66.com", true },
+ { "365y7.com", true },
+ { "365y77.com", true },
+ { "365y9.com", true },
+ { "365y99.com", true },
+ { "365yapan.com", true },
+ { "365ypw.com", true },
+ { "365yuwen.com", true },
{ "365zg.com", true },
+ { "366k66.com", true },
+ { "366z6.com", true },
{ "367553.com", true },
{ "367556.com", true },
+ { "369-7.com", false },
{ "370422.com", true },
{ "371422.com", true },
{ "371687.com", true },
- { "371cloud.com", true },
+ { "371cloud.com", false },
+ { "373.moe", true },
{ "373422.com", true },
{ "373816.com", true },
{ "374933.com", true },
{ "375422.com", true },
+ { "375ks.com", true },
{ "376208.com", true },
{ "376557.com", true },
{ "377625.com", true },
{ "377632.com", true },
{ "377813.com", true },
- { "377817.com", true },
+ { "377ks.com", true },
{ "378553.com", true },
{ "378901.com", true },
{ "378902.com", true },
+ { "378ks.com", true },
{ "379700.com", true },
+ { "37987.com", true },
+ { "37987a.com", true },
+ { "37987c.com", true },
+ { "37987d.com", true },
+ { "37987e.com", true },
+ { "37987f.com", true },
+ { "380111333.com", true },
+ { "380111444.com", true },
+ { "380111666.com", true },
+ { "380222000.com", true },
+ { "380222222.com", true },
+ { "380222444.com", true },
+ { "380222555.com", true },
+ { "380222666.com", true },
+ { "380222777.com", true },
+ { "380222888.com", true },
+ { "380222999.com", true },
+ { "3803300.com", true },
{ "380422.com", true },
+ { "3806600.com", true },
+ { "3807722.com", true },
+ { "380805.com", true },
+ { "3808833.com", true },
+ { "3809955.com", true },
{ "382225.com", true },
- { "3838onndo.tk", true },
+ { "3837b.com", true },
+ { "3837c.com", true },
+ { "3837d.com", true },
+ { "3837e.com", true },
+ { "3837g.com", true },
+ { "3837h.com", true },
+ { "3837i.com", true },
+ { "3837j.com", true },
+ { "3837k.com", true },
+ { "3837l.com", true },
+ { "3837m.com", true },
+ { "3837n.com", true },
+ { "3837o.com", true },
+ { "3837p.com", true },
+ { "3837q.com", true },
+ { "3837r.com", true },
+ { "3837s.com", true },
+ { "3837t.com", true },
+ { "3837u.com", true },
+ { "3837v.com", true },
+ { "3837w.com", true },
+ { "3837x.com", true },
+ { "3837y.com", true },
+ { "3837z.com", true },
{ "387763.com", true },
+ { "3880p.com", true },
{ "3886aa.com", true },
+ { "388z6.com", true },
+ { "38irkutsk.tk", true },
{ "390422.com", true },
+ { "390933.com", true },
{ "392422.com", true },
{ "393422.com", true },
{ "394022.com", true },
@@ -841,23 +1660,66 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "394553.com", true },
{ "394622.com", true },
{ "394922.com", true },
+ { "3957c.com", true },
+ { "3957e.com", true },
+ { "3957h.com", true },
+ { "3957i.com", true },
+ { "3957j.com", true },
+ { "3957k.com", true },
+ { "3957l.com", true },
+ { "3957m.com", true },
+ { "3957n.com", true },
+ { "3957o.com", true },
+ { "3957p.com", true },
+ { "3957q.com", true },
+ { "3957r.com", true },
+ { "3957s.com", true },
+ { "3957t.com", true },
+ { "3957u.com", true },
+ { "3957v.com", true },
+ { "3957w.com", true },
+ { "3957x.com", true },
+ { "3957y.com", true },
+ { "3957z.com", true },
+ { "396228.com", true },
+ { "396301.com", true },
+ { "396302.com", true },
+ { "396303.com", true },
+ { "396304.com", true },
+ { "396305.com", true },
+ { "3963bb.com", true },
+ { "3963cc.com", true },
+ { "3963dd.com", true },
+ { "3963ee.com", true },
+ { "3963ff.com", true },
{ "396422.com", true },
+ { "3970abc.com", true },
+ { "3970bc.com", true },
+ { "3970ccc.com", true },
+ { "3970fa.com", true },
+ { "3970ku.com", true },
+ { "3970ok.com", true },
+ { "3970win.com", true },
+ { "3970yes.com", true },
+ { "3970ylc.com", true },
{ "398.info", true },
{ "398kb.com", true },
+ { "399ks.com", true },
+ { "399z6.com", true },
{ "39w66.com", true },
{ "3aandl.com", true },
{ "3ags.de", true },
- { "3amtoolbox.se", true },
{ "3b.pm", true },
- { "3bakayottu.com", true },
{ "3bigking.com", true },
+ { "3blazing.cf", true },
{ "3c-d.de", true },
{ "3chat.org", true },
{ "3countiescastlehire.co.uk", true },
- { "3cs.ch", true },
+ { "3cs.ch", false },
{ "3d-animator.net", true },
{ "3d-fotoservice.de", true },
{ "3d1t0r4.com", true },
+ { "3danimation.tk", true },
{ "3dcollective.es", true },
{ "3de5.nl", true },
{ "3deeplearner.com", true },
@@ -865,17 +1727,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "3djuegos.com", true },
{ "3dmedium.de", true },
{ "3dmusiclab.nl", true },
+ { "3dnovedades.com", true },
{ "3do3dont.com", true },
+ { "3dprinterwiki.org", true },
+ { "3dprintinggear.net", true },
+ { "3dreactions.com", true },
{ "3gdh.vip", true },
{ "3haeuserprojekt.org", true },
{ "3haueserprojekt.org", true },
- { "3hl0.net", true },
{ "3james.com", true },
+ { "3k188.com", true },
+ { "3k288.com", true },
+ { "3k788.com", true },
+ { "3k878.com", true },
+ { "3k988.com", true },
+ { "3lc8.com", true },
{ "3logic.ru", true },
+ { "3mbo.de", true },
{ "3n5b.com", true },
{ "3niu6.com", true },
{ "3niuurl.com", false },
{ "3oneseven.com", true },
+ { "3pestki.org", true },
{ "3plusdesign.gr", true },
{ "3prn.com", true },
{ "3queens.cz", true },
@@ -899,58 +1772,170 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "3v4l.org", true },
{ "3ve.com", true },
{ "3vlnaeet.cz", true },
+ { "3w-solutions.fr", true },
{ "3xbit.com.br", true },
- { "3xm.at", true },
{ "4-1-where.com", true },
{ "4-it.de", true },
- { "4000milestare.com", false },
+ { "4000milestare.com", true },
+ { "400k8.com", true },
+ { "4025c.com", true },
+ { "4025d.com", true },
+ { "4025f.com", true },
+ { "4025g.com", true },
+ { "4025h.com", true },
+ { "4025i.com", true },
+ { "4025j.com", true },
+ { "4025k.com", true },
+ { "4025l.com", true },
+ { "4025n.com", true },
+ { "4025p.com", true },
+ { "4025q.com", true },
+ { "4025s.com", true },
+ { "4025t.com", true },
+ { "4025u.com", true },
+ { "4025v.com", true },
+ { "4025w.com", true },
+ { "4025x.com", true },
+ { "4025y.com", true },
{ "403.ch", true },
+ { "4048.co", true },
+ { "40481234.com", true },
+ { "40482345.com", true },
+ { "40484567.com", true },
+ { "40485678.com", true },
+ { "40486789.com", true },
+ { "4048aaa.com", true },
+ { "4048b.com", true },
+ { "4048ccc.com", true },
+ { "4048ddd.com", true },
+ { "4048eee.com", true },
+ { "4048fff.com", true },
+ { "4048ggg.com", true },
+ { "4048hhh.com", true },
+ { "4048iii.com", true },
+ { "4048jjj.com", true },
+ { "4048lll.com", true },
+ { "4048mmm.com", true },
+ { "4048ooo.com", true },
+ { "4048p.com", true },
+ { "4048ppp.com", true },
+ { "4048q.com", true },
+ { "4048qqq.com", true },
+ { "4048r.com", true },
+ { "4048rrr.com", true },
+ { "4048s.com", true },
+ { "4048sss.com", true },
+ { "4048t.com", true },
+ { "4048ttt.com", true },
+ { "4048vvv.com", true },
+ { "4048w.com", true },
+ { "4048www.com", true },
+ { "4048x.com", true },
+ { "4048xxx.com", true },
+ { "4048y.com", true },
+ { "4048yyy.com", true },
+ { "4048z.com", true },
+ { "4048zzz.com", true },
{ "404notfound.com.br", true },
+ { "40666888.com", true },
+ { "406811.com", true },
+ { "406833.com", true },
+ { "408663.com", true },
{ "4096b.com", true },
{ "4096bit.de", false },
{ "40acts.org.uk", true },
+ { "40percentpapermache.com", true },
{ "41-where.com", true },
{ "41199.com", true },
{ "411film.com", true },
{ "411movie.com", true },
{ "411quest.com", true },
{ "414553.com", true },
+ { "4151365.com", true },
+ { "416365.com", true },
+ { "418663.com", true },
{ "41studio.com", true },
{ "41where.com", true },
{ "42.tools", true },
{ "420.nerdpol.ovh", true },
{ "420java.com", true },
+ { "420screen.com", true },
+ { "4233070.com", true },
+ { "428northampton.com", true },
{ "42ch.com", true },
{ "42day.info", true },
{ "42l.fr", true },
{ "432666365.com", true },
+ { "432web.net", true },
+ { "436773.com", true },
+ { "437844.com", true },
+ { "438663.com", true },
{ "439050.com", true },
{ "43klive.com", true },
{ "44-k.com", true },
{ "440887.com", true },
+ { "44168365.com", true },
{ "441jj.com", false },
{ "441jz.com", false },
{ "442887.com", true },
{ "442jz.com", false },
- { "44321365.com", true },
+ { "44365t.com", true },
{ "443887.com", true },
{ "443jz.com", false },
{ "444887.com", true },
+ { "444b58.com", true },
+ { "4455bet.vip", true },
{ "445887.com", true },
- { "44sec.com", true },
+ { "44b58.com", true },
+ { "451365.com", true },
+ { "45365t.com", true },
{ "455327.com", true },
+ { "455328.com", true },
{ "4553s.com", true },
- { "46fa.com", true },
+ { "4553vip.com", true },
+ { "456-3.com", false },
+ { "456365t.com", true },
+ { "456666365.com", true },
+ { "45674048.com", true },
+ { "456lc.com", true },
+ { "458663.com", true },
+ { "459022.com", true },
+ { "45b.org", true },
+ { "463855.com", true },
+ { "4661049.com", true },
+ { "46d88.com", true },
{ "47.rs", true },
{ "4706666.com", true },
{ "4716666.com", true },
{ "4726666.com", true },
{ "4756666.com", true },
+ { "4761.cc", true },
+ { "4762.cc", true },
+ { "476773.com", true },
+ { "4776070.com", true },
{ "4786666.com", true },
+ { "47d88.com", true },
+ { "48365365cn.com", true },
+ { "48365cn-365.com", true },
+ { "486773.com", true },
+ { "487511.com", true },
+ { "487522.com", true },
+ { "487866.com", true },
+ { "48d88.com", true },
{ "491mhz.net", true },
+ { "492977.com", true },
+ { "492y.com", true },
+ { "497773.com", true },
+ { "498663.com", true },
{ "49889.com", true },
+ { "499ks.com", true },
+ { "499ks.net", true },
{ "49dollaridahoregisteredagent.com", true },
+ { "4best.tk", true },
{ "4c-haircare.com", true },
+ { "4dillusion.tk", true },
+ { "4everproxy.com", true },
+ { "4evip.com", true },
{ "4eyes.ch", true },
{ "4fit.ro", true },
{ "4g-server.eu", false },
@@ -958,7 +1943,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "4gnews.pt", true },
{ "4hmediaproductions.com", true },
{ "4host.ch", true },
- { "4iners.com", true },
+ { "4investors.de", true },
{ "4lock.com.br", true },
{ "4mm.org", true },
{ "4monar.com", true },
@@ -967,30 +1952,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "4project.co.il", true },
{ "4th-ave-studio.com", true },
{ "4thdc.com", true },
- { "4u.services", true },
+ { "4u.services", false },
{ "4u2ore.net", true },
{ "4vector.com", true },
{ "4vf.de", true },
+ { "4wrd.cc", true },
{ "4x.fi", true },
{ "4x4-27mc.nl", true },
{ "4x4.lk", true },
{ "4x4coatingen.nl", true },
{ "4xlabs.co", true },
+ { "5-600.com", false },
+ { "5-890.com", false },
{ "50.gd", true },
{ "50.pe", true },
- { "500p.xyz", true },
+ { "500k8.com", true },
+ { "500promocodes.com", true },
+ { "500promokodov.ru", true },
{ "501117.com", true },
+ { "5017701.com", true },
+ { "5017702.com", true },
+ { "5017703.com", true },
+ { "5017704.com", true },
+ { "5017705.com", true },
+ { "5017801.com", true },
+ { "5017802.com", true },
+ { "5017803.com", true },
+ { "5017804.com", true },
+ { "5017805.com", true },
{ "502312.com", true },
{ "504122.com", true },
{ "504322.com", true },
{ "504622.com", true },
{ "504922.com", true },
- { "5060711.com", true },
- { "5060715.com", true },
+ { "505343.com", true },
+ { "5055990.com", true },
{ "506422.com", true },
{ "508kb.com", true },
{ "50lakeshore.com", true },
+ { "50milli.com", true },
{ "50north.de", true },
+ { "513651.com", true },
+ { "51365a.com", true },
+ { "51365aa.com", true },
+ { "51365b.com", true },
+ { "51365bb.com", true },
+ { "51365c.com", true },
+ { "51365cc.com", true },
+ { "51365d.com", true },
+ { "51365dd.com", true },
+ { "51365ee.com", true },
{ "513maximus.site", true },
{ "513x.cc", true },
{ "514122.com", true },
@@ -1000,127 +2011,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "516422.com", true },
{ "516btt.com", true },
{ "516btt.net", true },
+ { "516ks.com", true },
+ { "517jjj.com", true },
{ "518.com.tw", true },
{ "51877.net", true },
{ "518k8.com", true },
{ "519422.com", true },
{ "5197.com", true },
- { "5197a.co", true },
- { "5197aa.co", true },
- { "5197b.co", true },
- { "5197bb.co", true },
- { "5197c.co", true },
- { "5197cc.co", true },
- { "5197d.co", true },
- { "5197dd.co", true },
- { "5197e.co", true },
- { "5197ee.co", true },
- { "5197f.co", true },
- { "5197ff.co", true },
- { "5197g.co", true },
- { "5197gg.co", true },
- { "5197h.co", true },
- { "5197hd.co", true },
- { "5197hh.co", true },
- { "5197i.co", true },
- { "5197ii.co", true },
- { "5197j.co", true },
- { "5197jj.co", true },
- { "5197k.co", true },
- { "5197kk.co", true },
- { "5197l.co", true },
- { "5197ll.co", true },
- { "5197m.co", true },
- { "5197mm.co", true },
- { "5197n.co", true },
- { "5197nn.co", true },
- { "5197o.co", true },
- { "5197oo.co", true },
- { "5197p.co", true },
- { "5197pp.co", true },
- { "5197q.co", true },
- { "5197qq.co", true },
- { "5197r.co", true },
- { "5197rr.co", true },
- { "5197s.co", true },
- { "5197ss.co", true },
- { "5197t.co", true },
- { "5197tt.co", true },
- { "5197u.co", true },
- { "5197uu.co", true },
- { "5197v.co", true },
- { "5197vv.co", true },
- { "5197w.co", true },
- { "5197ww.co", true },
- { "5197x.co", true },
- { "5197xx.co", true },
- { "5197y.co", true },
- { "5197yy.co", true },
- { "5197z.co", true },
- { "5197zz.co", true },
{ "51acg.eu.org", true },
{ "51guaq.com", true },
{ "51tiaojiu.com", true },
+ { "52002a.com", true },
+ { "52002b.com", true },
+ { "52002d.com", true },
+ { "52002e.com", true },
+ { "52002f.com", true },
+ { "52002g.com", true },
+ { "52002h.com", true },
+ { "52002i.com", true },
+ { "52002j.com", true },
+ { "52002k.com", true },
+ { "52002l.com", true },
+ { "52002m.com", true },
+ { "52002n.com", true },
+ { "52002o.com", true },
+ { "52002p.com", true },
+ { "52002q.com", true },
+ { "52002r.com", true },
+ { "52002s.com", true },
+ { "52002t.com", true },
+ { "52002u.com", true },
+ { "52002v.com", true },
+ { "52002w.com", true },
+ { "52002x.com", true },
+ { "52002y.com", true },
{ "52051.com", true },
- { "52051a.com", true },
- { "52051b.com", true },
- { "52051c.com", true },
- { "52051d.com", true },
- { "52051e.com", true },
- { "52051f.com", true },
- { "52051g.com", true },
- { "52051h.com", true },
- { "52051i.com", true },
- { "52051j.com", true },
- { "52051k.com", true },
- { "52051l.com", true },
- { "52051m.com", true },
- { "52051n.com", true },
- { "52051o.com", true },
- { "52051p.com", true },
- { "52051q.com", true },
- { "52051r.com", true },
- { "52051s.com", true },
- { "52051t.com", true },
{ "52051u.com", true },
{ "52051v.com", true },
{ "52051w.com", true },
{ "52051x.com", true },
{ "52051y.com", true },
{ "52051z.com", true },
- { "52067.com", true },
- { "52067a.com", true },
- { "52067b.com", true },
- { "52067c.com", true },
- { "52067d.com", true },
- { "52067e.com", true },
- { "52067f.com", true },
- { "52067g.com", true },
- { "52067h.com", true },
- { "52067i.com", true },
- { "52067j.com", true },
- { "52067k.com", true },
- { "52067l.com", true },
- { "52067m.com", true },
- { "52067n.com", true },
- { "52067o.com", true },
- { "52067p.com", true },
- { "52067q.com", true },
- { "52067r.com", true },
- { "52067s.com", true },
- { "52067t.com", true },
- { "52067u.com", true },
- { "52067v.com", true },
- { "52067w.com", true },
- { "52067x.com", true },
- { "52067y.com", true },
- { "52067z.com", true },
+ { "52062y.com", true },
+ { "52062z.com", true },
{ "524022.com", true },
{ "524622.com", true },
{ "524922.com", true },
{ "525.info", true },
{ "5287.com", true },
- { "52hentai.ml", true },
+ { "529kb.com", true },
+ { "52dashboard.com", true },
{ "52kb365.com", true },
{ "52ncp.net", true },
{ "52sykb.com", true },
@@ -1130,45 +2070,96 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "534122.com", true },
{ "534622.com", true },
{ "534922.com", true },
+ { "535kb.com", true },
+ { "5364.com", true },
{ "536422.com", true },
{ "5364b.com", true },
{ "5364c.com", true },
{ "5364d.com", true },
{ "5364jc.com", true },
+ { "536kb.com", true },
{ "53ningen.com", true },
{ "540922.com", true },
{ "541022.com", true },
{ "541622.com", true },
+ { "541651.com", true },
{ "541722.com", true },
{ "541922.com", true },
- { "543666365.com", true },
{ "545922.com", true },
{ "546802.com", true },
{ "54below.com", true },
{ "54lsj.cc", true },
- { "55321365.com", true },
- { "5533445.com", true },
+ { "551365.com", true },
+ { "552365.com", true },
+ { "552z6.com", true },
+ { "55365t.com", true },
+ { "5536z.com", true },
+ { "5539z.com", true },
+ { "553z6.com", true },
+ { "55554048.com", true },
+ { "555b58.com", true },
{ "555btt.com", true },
- { "555w.org", true },
+ { "555kb.com", true },
{ "555wfcp.com", true },
+ { "555zlong.com", true },
{ "556021.com", true },
- { "556185.com", true },
+ { "5566bet.vip", true },
+ { "556777.cc", true },
+ { "556z6.com", true },
+ { "557z6.com", true },
{ "558btt.net", true },
+ { "558z6.com", true },
+ { "559z6.com", true },
+ { "55b58.com", true },
{ "55d88.com", true },
+ { "55ks.app", true },
+ { "55lc8.com", true },
+ { "56011r.com", true },
+ { "56011s.com", true },
+ { "56011t.com", true },
+ { "56011u.com", true },
+ { "56011v.com", true },
+ { "56011w.com", true },
+ { "56011x.com", true },
+ { "56011y.com", true },
+ { "56011z.com", true },
+ { "56365t.com", true },
{ "565kb.com", true },
+ { "566k66.com", true },
+ { "566ks.com", true },
+ { "566z6.com", true },
{ "56736565.com", true },
- { "567666365.com", true },
+ { "56784048.com", true },
+ { "572kb.com", true },
+ { "575kb.com", true },
+ { "5763.org", true },
{ "576422.com", true },
+ { "577z6.com", true },
+ { "5781.org", true },
{ "578637.com", true },
+ { "5792.org", true },
{ "579422.com", true },
+ { "5795111.com", true },
+ { "579533.com", true },
+ { "5795333.com", true },
+ { "5795444.com", true },
+ { "5795885.com", true },
+ { "5795886.com", true },
+ { "5795887.com", true },
+ { "5796.org", true },
+ { "5797.org", true },
{ "581018.com", true },
+ { "581kb.com", true },
{ "583422.com", true },
{ "585422.com", true },
{ "585kb.com", true },
{ "586422.com", true },
- { "588l.com", true },
+ { "5889k.com", true },
+ { "588k8.com", true },
+ { "588z6.com", true },
{ "58d88.com", true },
- { "58nav.com", true },
+ { "58w66.com", true },
+ { "58xiangka.com", true },
{ "591422.com", true },
{ "592227.com", true },
{ "592422.com", true },
@@ -1176,60 +2167,160 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "594022.com", true },
{ "594622.com", true },
{ "595422.com", true },
+ { "595ks.com", true },
{ "596422.com", true },
+ { "59759vip.com", true },
+ { "59759z.com", true },
+ { "5981168.com", true },
+ { "5981655.com", true },
+ { "5981668.com", true },
+ { "5981669.com", true },
+ { "5981677.com", true },
+ { "5981688.com", true },
+ { "5981699.com", true },
+ { "5981800.com", true },
+ { "5981811.com", true },
+ { "5981822.com", true },
+ { "5981833.com", true },
+ { "5981855.com", true },
+ { "5981866.com", true },
+ { "5981877.com", true },
+ { "5981899.com", true },
+ { "5981918.com", true },
+ { "5981s.com", true },
+ { "5981t.com", true },
+ { "5981v.com", true },
+ { "5981w.com", true },
+ { "59859h.vip", true },
+ { "59859j.vip", true },
+ { "59859k.vip", true },
+ { "59859l.vip", true },
+ { "59859y.vip", true },
+ { "59859z.vip", true },
+ { "598877.com", true },
{ "5997891.com", true },
{ "599980.com", true },
+ { "599ks.com", true },
+ { "59rus.tk", true },
+ { "5agks.com", true },
{ "5apps.com", true },
{ "5c1fd0f31022cbc40af9f785847baaf9.space", true },
+ { "5ccapitalinvestments.com", true },
{ "5chat.it", true },
{ "5dm.tv", true },
- { "5dwin.com", true },
- { "5dwin.net", true },
+ { "5eki.jp", true },
{ "5francs.com", true },
{ "5gb.space", true },
+ { "5goglobal.com", true },
+ { "5i.gs", true },
+ { "5ilg.com", true },
{ "5in.win", true },
+ { "5k66.ag", true },
{ "5kraceforals.com", true },
+ { "5lc8.com", true },
+ { "5lc8.net", true },
{ "5percentperweek.com", true },
+ { "5stars.tv", true },
{ "5thchichesterscouts.org.uk", true },
{ "5y.fi", true },
{ "5yeb.com", true },
+ { "6-600.com", false },
+ { "60062b.cc", true },
+ { "60062h.cc", true },
+ { "60062i.cc", true },
+ { "600k8.com", true },
{ "602422.com", true },
+ { "602yb.com", true },
+ { "603yb.com", true },
{ "604122.com", true },
{ "604322.com", true },
{ "604522.com", true },
{ "604622.com", true },
{ "605422.com", true },
{ "606422.com", true },
+ { "606722.com", true },
+ { "608885.com", true },
+ { "608vets.com", true },
{ "609422.com", true },
{ "609avenue.com", true },
{ "611135.com", true },
+ { "611165.com", true },
+ { "611195.com", true },
{ "614022.com", true },
{ "614322.com", true },
{ "614922.com", true },
{ "616btt.com", true },
{ "616f88.com", true },
- { "617020.com", true },
+ { "616xin.com", true },
{ "61730123.com", true },
{ "618btt.com", true },
- { "620881.com", true },
+ { "619kb.com", true },
+ { "61z6.com", true },
+ { "620207.com", true },
{ "621422.com", true },
+ { "621kb.com", true },
+ { "62222.com", true },
{ "622812.com", true },
- { "62314.cc", true },
+ { "622z6.com", true },
+ { "623kb.com", true },
{ "624022.com", true },
{ "624122.com", true },
{ "624322.com", true },
{ "624522.com", true },
{ "624922.com", true },
+ { "625kb.com", true },
{ "626422.com", true },
{ "630422.com", true },
{ "631422.com", true },
+ { "633663.cc", true },
+ { "633663.net", true },
+ { "633663.vip", true },
+ { "633kb.com", true },
+ { "633z6.com", true },
{ "634022.com", true },
{ "634322.com", true },
{ "634622.com", true },
{ "634922.com", true },
{ "635422.com", true },
{ "636422.com", true },
+ { "6365ah.com", true },
+ { "6365am.com", true },
+ { "6365bj.com", true },
+ { "6365cq.com", true },
+ { "6365dx.com", true },
+ { "6365fj.com", true },
+ { "6365gd.com", true },
+ { "6365gs.com", true },
+ { "6365gx.com", true },
+ { "6365gz.com", true },
+ { "6365hb.com", true },
+ { "6365hh.com", true },
+ { "6365hk.com", true },
+ { "6365hlj.com", true },
+ { "6365hn.com", true },
+ { "6365jl.com", true },
+ { "6365js.com", true },
+ { "6365jx.com", true },
+ { "6365ln.com", true },
+ { "6365lt.com", true },
+ { "6365nmg.com", true },
+ { "6365nn.com", true },
+ { "6365nx.com", true },
+ { "6365qh.com", true },
+ { "6365sc.com", true },
+ { "6365sd.com", true },
+ { "6365sh.com", true },
+ { "6365ss.com", true },
+ { "6365sx.com", true },
+ { "6365tj.com", true },
+ { "6365tw.com", true },
+ { "6365xj.com", true },
+ { "6365xz.com", true },
+ { "6365yd.com", true },
+ { "6365yn.com", true },
+ { "6365zj.com", true },
{ "639422.com", true },
+ { "63gaming.com", true },
{ "640622.com", true },
{ "640722.com", true },
{ "640922.com", true },
@@ -1264,10 +2355,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "649622.com", true },
{ "649722.com", true },
{ "649822.com", true },
+ { "64d88.com", true },
+ { "65131a.com", true },
+ { "65131b.com", true },
+ { "65131c.com", true },
+ { "65131d.com", true },
+ { "65131e.com", true },
+ { "65131f.com", true },
+ { "65131g.com", true },
+ { "65131h.com", true },
+ { "65131i.com", true },
+ { "65131j.com", true },
+ { "65131k.com", true },
+ { "65131l.com", true },
+ { "65131m.com", true },
+ { "65131n.com", true },
+ { "65131o.com", true },
+ { "65131p.com", true },
+ { "65131q.com", true },
+ { "65131r.com", true },
+ { "65131s.com", true },
+ { "65131t.com", true },
+ { "65131u.com", true },
+ { "65131v.com", true },
+ { "65131w.com", true },
+ { "65131x.com", true },
+ { "65131y.com", true },
+ { "65131z.com", true },
{ "651422.com", true },
{ "652422.com", true },
+ { "652kb.com", true },
{ "6542277.com", true },
{ "6543399.com", true },
+ { "654666365.com", true },
{ "65477.com", true },
{ "6547700.com", true },
{ "6547711.com", true },
@@ -1278,151 +2398,151 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "6547766.com", true },
{ "6548855.com", true },
{ "6548877.com", true },
+ { "6556a.com", true },
+ { "6556b.com", true },
+ { "6556c.com", true },
+ { "6556d.com", true },
+ { "6556f.com", true },
+ { "6556g.com", true },
+ { "6556h.com", true },
+ { "6556j.com", true },
+ { "6556k.com", true },
+ { "6556m.com", true },
+ { "6556x.com", true },
+ { "6556z.com", true },
+ { "655ks.com", true },
+ { "655z6.com", true },
{ "659422.com", true },
+ { "659ks.com", true },
{ "65d88.com", true },
- { "6602p.com", true },
+ { "66.tn", true },
{ "660887.com", true },
+ { "661326.com", true },
+ { "6616.fun", true },
+ { "66168365.com", true },
+ { "6617365.com", true },
+ { "6618.fun", true },
+ { "6619k.com", true },
+ { "661z6.com", true },
{ "662607.xyz", true },
- { "66321365.com", true },
- { "6633445.com", true },
+ { "6627365.com", true },
+ { "6629365.com", true },
+ { "662k66.com", true },
+ { "662z6.com", true },
+ { "663365666.com", true },
+ { "663365777.com", true },
+ { "663365888.com", true },
+ { "663365a.vip", true },
+ { "663365b.vip", true },
+ { "663365c.vip", true },
+ { "663365d.vip", true },
+ { "663365e.vip", true },
+ { "663365f.vip", true },
+ { "663365g.vip", true },
+ { "663365i.com", true },
+ { "663365i.vip", true },
+ { "663365j.com", true },
+ { "663365k.com", true },
+ { "663365l.com", true },
+ { "663365m.com", true },
+ { "663365n.com", true },
+ { "663365o.com", true },
+ { "663365p.com", true },
+ { "663365q.com", true },
+ { "663365r.com", true },
+ { "663365s.com", true },
+ { "663365t.com", true },
+ { "663365u.com", true },
+ { "663365v.com", true },
+ { "663365w.com", true },
+ { "663365x.com", true },
+ { "663365y.com", true },
+ { "663365z.com", true },
+ { "6638s.com", true },
+ { "6639s.com", true },
+ { "663z6.com", true },
+ { "664048.com", true },
{ "6652566.com", true },
- { "6660111.ru", true },
+ { "6658.fun", true },
+ { "665z6.com", true },
+ { "666111bet.com", true },
{ "66619991.com", true },
+ { "666222bet.com", true },
+ { "666333bet.com", true },
{ "666365app.com", true },
{ "666365ios.com", true },
{ "666365iosapp.com", true },
+ { "666365t.com", true },
{ "6664553.com", true },
- { "666618.cc", true },
+ { "666555bet.com", true },
+ { "6666365q.com", true },
+ { "66664048.com", true },
{ "666668722.com", true },
+ { "666888bet.com", true },
+ { "66689j.com", true },
+ { "6669255.com", true },
+ { "666999bet.com", true },
{ "666am8.com", true },
+ { "666b58.com", true },
+ { "666k66.com", true },
{ "666k8.com", true },
+ { "666k8.net", true },
{ "666omg.com", true },
- { "668825.vip", true },
+ { "6671365.com", true },
+ { "6672365.com", true },
+ { "6673365.com", true },
+ { "6677bet.vip", true },
+ { "667z6.com", true },
+ { "6685m.com", true },
+ { "6689m.com", true },
{ "668am8.com", true },
{ "668k8.com", true },
{ "668k8.net", true },
+ { "668ks.com", true },
+ { "668z6.com", true },
+ { "669z6.com", true },
+ { "66agks.com", true },
+ { "66b58.com", true },
+ { "66d88.net", true },
+ { "66k66.ag", true },
+ { "66lc8.com", true },
+ { "66lc8.net", true },
{ "670102.com", true },
{ "670422.com", true },
+ { "670633.com", true },
{ "671422.com", true },
{ "672422.com", true },
- { "6729a.co", true },
- { "6729a.com", true },
- { "6729aa.co", true },
- { "6729aa.com", true },
- { "6729apk.com", true },
- { "6729app.com", true },
- { "6729b.co", true },
- { "6729b.com", true },
- { "6729bb.co", true },
- { "6729bb.com", true },
- { "6729c.co", true },
- { "6729c.com", true },
- { "6729cc.co", true },
- { "6729cc.com", true },
- { "6729d.co", true },
- { "6729d.com", true },
- { "6729dd.co", true },
- { "6729dd.com", true },
- { "6729e.co", true },
- { "6729e.com", true },
- { "6729ee.co", true },
- { "6729ee.com", true },
- { "6729f.co", true },
- { "6729f.com", true },
- { "6729ff.co", true },
- { "6729ff.com", true },
- { "6729g.co", true },
- { "6729g.com", true },
- { "6729gg.co", true },
- { "6729gg.com", true },
- { "6729h.co", true },
- { "6729h.com", true },
- { "6729hh.co", true },
- { "6729hh.com", true },
- { "6729i.co", true },
- { "6729i.com", true },
- { "6729ii.co", true },
- { "6729ii.com", true },
- { "6729ipa.com", true },
- { "6729j.co", true },
- { "6729j.com", true },
- { "6729jj.co", true },
- { "6729jj.com", true },
- { "6729k.co", true },
- { "6729k.com", true },
- { "6729kk.co", true },
- { "6729kk.com", true },
- { "6729l.co", true },
- { "6729l.com", true },
- { "6729ll.co", true },
- { "6729ll.com", true },
- { "6729m.co", true },
- { "6729m.com", true },
- { "6729mm.co", true },
- { "6729mm.com", true },
- { "6729n.co", true },
- { "6729n.com", true },
- { "6729nn.co", true },
- { "6729nn.com", true },
- { "6729o.co", true },
- { "6729o.com", true },
- { "6729oo.co", true },
- { "6729oo.com", true },
- { "6729p.co", true },
- { "6729p.com", true },
- { "6729pp.co", true },
- { "6729pp.com", true },
- { "6729q.co", true },
- { "6729q.com", true },
- { "6729qq.co", true },
- { "6729qq.com", true },
- { "6729r.co", true },
- { "6729r.com", true },
- { "6729rr.co", true },
- { "6729rr.com", true },
- { "6729s.co", true },
- { "6729s.com", true },
- { "6729ss.co", true },
- { "6729ss.com", true },
- { "6729t.co", true },
- { "6729t.com", true },
- { "6729tt.co", true },
- { "6729tt.com", true },
- { "6729u.co", true },
- { "6729u.com", true },
- { "6729uu.co", true },
- { "6729uu.com", true },
- { "6729v.co", true },
- { "6729v.com", true },
- { "6729vv.co", true },
- { "6729vv.com", true },
- { "6729w.co", true },
- { "6729w.com", true },
- { "6729ww.co", true },
- { "6729ww.com", true },
- { "6729x.co", true },
- { "6729x.com", true },
- { "6729xx.co", true },
- { "6729xx.com", true },
- { "6729y.co", true },
- { "6729y.com", true },
- { "6729yy.co", true },
- { "6729yy.com", true },
- { "6729z.co", true },
- { "6729z.com", true },
- { "6729zz.co", true },
- { "6729zz.com", true },
+ { "6729dns.com", false },
+ { "6729dz.com", false },
{ "673422.com", true },
{ "673569.com", true },
{ "676422.com", true },
{ "676812.com", true },
+ { "677314.com", true },
+ { "677340.com", true },
+ { "677341.com", true },
+ { "677346.com", true },
+ { "677347.com", true },
+ { "677354.com", true },
+ { "677364.com", true },
+ { "677384.com", true },
+ { "677z6.com", true },
{ "67836565.com", true },
+ { "678365cc.com", true },
+ { "678365t.com", true },
+ { "67877777.com", true },
+ { "67894048.com", true },
+ { "678z6.com", true },
{ "679422.com", true },
+ { "67y7.com", true },
{ "680422.com", true },
- { "68277.me", true },
+ { "6810app.com", true },
+ { "6830521.com", true },
{ "6848.com", true },
+ { "6863070.com", true },
{ "686848.com", true },
{ "688libo.com", true },
+ { "688z6.com", true },
{ "68hvip.com", true },
{ "690422.com", true },
{ "691422.com", true },
@@ -1431,83 +2551,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "694322.com", true },
{ "694622.com", true },
{ "694922.com", true },
- { "6957a.co", true },
- { "6957aa.co", true },
- { "6957b.co", true },
- { "6957bb.co", true },
- { "6957c.co", true },
- { "6957cc.co", true },
- { "6957d.co", true },
- { "6957dd.co", true },
- { "6957e.co", true },
- { "6957ee.co", true },
- { "6957f.co", true },
- { "6957ff.co", true },
- { "6957g.co", true },
- { "6957gg.co", true },
- { "6957h.co", true },
- { "6957hh.co", true },
- { "6957i.co", true },
- { "6957ii.co", true },
- { "6957j.co", true },
- { "6957jj.co", true },
- { "6957k.co", true },
- { "6957kk.co", true },
- { "6957l.co", true },
- { "6957ll.co", true },
- { "6957m.co", true },
- { "6957mm.co", true },
- { "6957n.co", true },
- { "6957nn.co", true },
- { "6957o.co", true },
- { "6957oo.co", true },
- { "6957p.co", true },
- { "6957pp.co", true },
- { "6957q.co", true },
- { "6957qq.co", true },
- { "6957r.co", true },
- { "6957rr.co", true },
- { "6957s.co", true },
- { "6957ss.co", true },
- { "6957t.co", true },
- { "6957tt.co", true },
- { "6957u.co", true },
- { "6957uu.co", true },
- { "6957v.co", true },
- { "6957vv.co", true },
- { "6957w.co", true },
- { "6957ww.co", true },
- { "6957x.co", true },
- { "6957xx.co", true },
- { "6957y.co", true },
- { "6957yy.co", true },
- { "6957z.co", true },
- { "6957zz.co", true },
{ "698da.com", true },
+ { "698kb.com", true },
{ "6997896.com", true },
+ { "699z6.com", true },
{ "69butterfly.com", true },
{ "69fps.gg", true },
{ "69games.xxx", true },
+ { "69ks.com", true },
{ "69wasted.net", true },
- { "6bwcp.com", true },
{ "6dec.gc.ca", true },
- { "6hzx.com", true },
- { "6ird.com", true },
+ { "6k66.ag", true },
+ { "6k662.ag", true },
+ { "6k663.ag", true },
+ { "6k666.ag", true },
+ { "6k666.cc", true },
+ { "6k669.ag", true },
+ { "6lc8.com", true },
+ { "6lc8.net", true },
{ "6lo.zgora.pl", true },
+ { "6u55ooxpo38mnikkxqvbmwfwauiiv35bsmm-2yj.com", true },
{ "700.az", true },
- { "701135.com", true },
- { "701605.com", true },
+ { "700k8.com", true },
+ { "700wns.com", true },
+ { "70365365.com", true },
{ "704233.com", true },
{ "704533.com", true },
{ "7045h.com", true },
{ "704633.com", true },
- { "705994.com", true },
{ "7080997.com", true },
+ { "70872.com", true },
{ "709129.com", true },
+ { "70d88.com", true },
{ "712433.com", true },
+ { "712kb.com", true },
{ "713367.com", true },
{ "713387.com", true },
{ "713433.com", true },
+ { "71365365.com", true },
{ "714133.com", true },
{ "714533.com", true },
{ "714633.com", true },
@@ -1515,11 +2596,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "716176.com", true },
{ "716227.com", true },
{ "716331.com", true },
- { "71787q.com", true },
- { "71787r.com", true },
- { "71787s.com", true },
- { "71787u.com", true },
- { "71787v.com", true },
{ "718113.com", true },
{ "718227.com", true },
{ "718337.com", true },
@@ -1529,7 +2605,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "719433.com", true },
{ "721167.com", true },
{ "721172.com", true },
+ { "7214.cc", true },
+ { "7214.com", true },
{ "722201.com", true },
+ { "722z6.com", true },
{ "724233.com", true },
{ "726127.com", true },
{ "726162.com", true },
@@ -1542,110 +2621,278 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "730433.com", true },
{ "731433.com", true },
{ "731716.com", true },
- { "731783.com", true },
{ "732433.com", true },
+ { "73365365.com", true },
+ { "733z6.com", true },
{ "735433.com", true },
{ "736371.com", true },
{ "736381.com", true },
{ "736433.com", true },
{ "738433.com", true },
{ "739433.com", true },
+ { "73info.com", false },
{ "740833.com", true },
{ "741833.com", true },
{ "742833.com", true },
{ "743833.com", true },
- { "74th.jp", true },
+ { "74d88.com", true },
+ { "755a.cc", true },
+ { "755z6.com", true },
{ "756337.com", true },
- { "762.ch", true },
+ { "75d88.com", true },
+ { "762.ch", false },
{ "762116.com", true },
{ "763137.com", true },
+ { "76365365.com", true },
+ { "7652.cc", true },
+ { "7654321c.com", true },
+ { "765666365.com", true },
{ "76668.com", true },
{ "7666898.com", true },
{ "76669.com", true },
+ { "766k66.com", true },
+ { "767kb.com", true },
+ { "769k.com", true },
+ { "76z66.com", true },
+ { "77018aa.com", true },
+ { "77018bb.com", true },
+ { "77018cc.com", true },
+ { "77018dd.com", true },
+ { "77018ee.com", true },
+ { "77018vip.com", true },
+ { "77168365.com", true },
{ "77177.de", true },
- { "77321365.com", true },
- { "7733445.com", true },
+ { "772z6.com", true },
+ { "773z6.com", true },
+ { "775018.com", true },
+ { "775z6.com", true },
+ { "776z6.com", true },
{ "7770b.com", true },
- { "7770t.com", true },
- { "7777k8.com", true },
+ { "777234567.com", true },
+ { "777365t.com", true },
+ { "7776365.com", true },
+ { "7777365q.com", true },
+ { "77774048.com", true },
{ "777coin.com", true },
- { "7787p.com", true },
- { "781371.com", true },
- { "781376.com", true },
+ { "778z6.com", true },
+ { "779z6.com", true },
+ { "77dd.com", true },
+ { "77lc8.com", true },
+ { "77zxdy.com", true },
{ "781671.com", true },
{ "781683.com", true },
- { "781713.com", true },
{ "783631.com", true },
+ { "78365app.com", true },
+ { "78365b.com", true },
+ { "78365bb.com", true },
+ { "78365c.com", true },
+ { "78365cc.com", true },
+ { "78365dd.com", true },
+ { "78365ee.com", true },
{ "783lab.com", true },
{ "787637.com", true },
+ { "7878365.com", true },
{ "787kb.com", true },
{ "7885765.com", true },
+ { "7888813.com", true },
+ { "7888815.com", true },
+ { "7888821.com", true },
+ { "78904048.com", true },
{ "7891553.com", true },
{ "7891997.com", true },
+ { "7893.net", true },
+ { "78936565.com", true },
+ { "789365t.com", true },
{ "7894.net", true },
- { "7898666.com", true },
+ { "789451.com", true },
{ "790security.co.za", true },
+ { "792ww.com", true },
+ { "793ww.com", true },
{ "797715.com", true },
+ { "799ks.com", true },
+ { "799z6.com", true },
{ "79ch.com", true },
{ "7careconnect.com", true },
{ "7delights.com", true },
{ "7delights.in", true },
+ { "7g31.com", true },
{ "7geese.com", true },
{ "7graus.pt", true },
- { "7ka.co", true },
+ { "7k66.ag", true },
+ { "7k66.vip", true },
{ "7kicks.com", true },
{ "7kovrikov.ru", true },
{ "7l00p.com", true },
+ { "7lb.de", true },
+ { "7lc8.com", true },
{ "7milesglobal.com", true },
- { "7pb.ru", true },
+ { "7minutemiles.com", true },
+ { "7pets.net", true },
{ "7plus.com.au", true },
{ "7proxies.com", true },
{ "7sdre.am", true },
{ "7sons.de", true },
{ "7thcircledesigns.com", true },
- { "803001.com", true },
+ { "7win.am", true },
+ { "8002d88.com", true },
+ { "8006d88.com", true },
+ { "8008d88.com", true },
+ { "8012d88.com", true },
+ { "8015d88.com", true },
+ { "8028d.com", true },
+ { "8029d.com", true },
+ { "80365365.com", true },
{ "804322.com", true },
+ { "80651a.com", true },
+ { "80651c.com", true },
+ { "8065d.com", true },
{ "806kb.com", true },
- { "80780780.com", true },
+ { "8078d.com", true },
{ "8080883.com", true },
{ "8080889.com", true },
- { "8086.cf", true },
+ { "8083d.com", true },
{ "80883.cc", true },
+ { "80887.cc", true },
{ "809088.cc", true },
+ { "8092d88.com", true },
{ "809422.com", true },
{ "80993.net", true },
{ "809kb.com", true },
{ "80bin.com", true },
+ { "8102d88.com", true },
+ { "811121.com", true },
+ { "811z6.com", true },
+ { "812221.com", true },
+ { "8128d.com", true },
+ { "8129d.com", true },
+ { "8130d88.com", true },
+ { "81365365.com", true },
{ "814022.com", true },
+ { "8153d.com", true },
+ { "8156d.com", true },
{ "815jz.com", true },
{ "816jz.com", true },
+ { "8170d.com", true },
+ { "8173d.com", true },
{ "81818app.com", true },
+ { "81818b.com", true },
+ { "81818c.com", true },
+ { "81818e.com", true },
+ { "81818f.com", true },
+ { "81818g.com", true },
+ { "81818h.com", true },
+ { "81818i.com", true },
+ { "81818j.com", true },
+ { "81818k.com", true },
+ { "81818l.com", true },
+ { "81818n.com", true },
+ { "81818o.com", true },
+ { "81818p.com", true },
+ { "81818q.com", true },
+ { "81818r.com", true },
+ { "81818s.com", true },
+ { "81818t.com", true },
+ { "81818u.com", true },
+ { "81818w.com", true },
+ { "81818x.com", true },
+ { "81818y.com", true },
+ { "81818z.com", true },
+ { "8186d.com", true },
+ { "8187d.com", true },
{ "8189196.com", true },
+ { "8189d.com", true },
+ { "818z6.com", true },
+ { "8190d.com", true },
{ "819kb.com", true },
- { "8203d88.com", true },
- { "8208d88.com", true },
+ { "81d88.com", true },
+ { "8202d.com", true },
+ { "8206d.com", true },
+ { "8207d88.com", true },
+ { "8208d.com", true },
{ "8211p.com", true },
{ "8212p.com", true },
{ "8213p.com", true },
+ { "8214p.com", true },
{ "8215p.com", true },
+ { "8216p.com", true },
+ { "8225.com", true },
+ { "8226d.com", true },
+ { "8227d88.com", true },
{ "8228d88.com", true },
+ { "822z6.com", true },
+ { "8230d.com", true },
{ "8230d88.com", true },
+ { "8238d.com", true },
+ { "8239d.com", true },
+ { "827774.com", true },
+ { "82781111.com", true },
+ { "82783333.com", true },
+ { "82784444.com", true },
+ { "82785555.com", true },
+ { "82786666.com", true },
+ { "82789999.com", true },
+ { "8278a.com", true },
+ { "8278a.net", true },
+ { "8278aa.com", true },
+ { "8278aaa.com", true },
+ { "8278b.com", true },
+ { "8278b.net", true },
+ { "8278bb.com", true },
+ { "8278bbb.com", true },
+ { "8278bet.com", true },
+ { "8278c.net", true },
+ { "8278ccc.com", true },
+ { "8278d.com", true },
+ { "8278d.net", true },
+ { "8278ddd.com", true },
+ { "8278e.net", true },
+ { "8278ee.com", true },
+ { "8278f.net", true },
+ { "8278ff.com", true },
+ { "8278fff.com", true },
+ { "8278g.com", true },
+ { "8278g.net", true },
+ { "8278gg.com", true },
+ { "8278ggg.com", true },
+ { "8278h.net", true },
+ { "8278hh.com", true },
+ { "8278hhh.com", true },
+ { "8278i.net", true },
+ { "8278ii.com", true },
+ { "8278iii.com", true },
+ { "8278j.net", true },
+ { "8278jj.com", true },
+ { "8278k.com", true },
+ { "8278kk.com", true },
+ { "8278l.com", true },
+ { "8278ll.com", true },
+ { "8278m.com", true },
+ { "8278mm.com", true },
+ { "8278nn.com", true },
+ { "8278oo.com", true },
+ { "8278pp.com", true },
+ { "8278qq.com", true },
+ { "8278rr.com", true },
+ { "8278ss.com", true },
+ { "8278tt.com", true },
+ { "8278w.com", true },
+ { "8278ww.com", true },
+ { "8278y.com", true },
+ { "8278yy.com", true },
{ "82ag88.com", true },
{ "833792.com", true },
- { "8349822.com", true },
- { "8363p.com", true },
- { "8367p.com", true },
- { "8368p.com", true },
- { "8369p.com", true },
+ { "833z6.com", true },
{ "8371p.com", true },
{ "8373p.com", true },
{ "8376p.com", true },
{ "8378p.com", true },
- { "8379p.com", true },
{ "8387p.com", true },
- { "8391p.com", true },
{ "8396p.com", true },
+ { "842365.com", true },
{ "842844.com", true },
+ { "846773.com", true },
+ { "847773.com", true },
+ { "848663.com", true },
{ "848jz.com", true },
{ "8522.am", true },
{ "8522club.com", true },
@@ -1653,56 +2900,174 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "8522tw.com", true },
{ "8522usa.com", true },
{ "856kb.com", true },
+ { "8602012.com", true },
+ { "8602013.com", true },
+ { "8602014.com", true },
+ { "8602015.com", true },
+ { "8602016.com", true },
+ { "8602017.com", true },
+ { "8602018.com", true },
+ { "8602019.com", true },
+ { "8602020.com", true },
+ { "8602021.com", true },
+ { "86086011.com", true },
+ { "86086022.com", true },
+ { "86086033.com", true },
+ { "86086044.com", true },
+ { "86086055.com", true },
+ { "86086066.com", true },
+ { "86086077.com", true },
+ { "86086099.com", true },
{ "861kb.com", true },
+ { "866300.vip", true },
+ { "866304.com", true },
+ { "866305.vip", true },
+ { "866308.vip", true },
+ { "866314.com", true },
+ { "866341.com", true },
+ { "866346.com", true },
+ { "866349.com", true },
+ { "866374.com", true },
+ { "866394.com", true },
+ { "866k66.com", true },
+ { "866z6.com", true },
+ { "868z6.com", true },
{ "869kb.com", true },
{ "86btt.com", true },
{ "86metro.ru", true },
- { "8722.am", true },
+ { "86z66.com", true },
{ "8722am.com", true },
{ "8722cn.com", true },
{ "8722hk.com", true },
{ "8722ph.com", true },
{ "8722tw.com", true },
{ "8722usa.com", true },
- { "876666365.com", true },
+ { "87365365.com", true },
{ "877791.com", true },
+ { "877z6.com", true },
+ { "878365aa.com", true },
+ { "878365app.com", true },
+ { "878365b.com", true },
+ { "878365bb.com", true },
+ { "878365c.com", true },
+ { "878365cc.com", true },
+ { "878365cn.com", true },
+ { "878365d.com", true },
+ { "878365dd.com", true },
+ { "878365ee.com", true },
+ { "878365ii.com", true },
+ { "878365jj.com", true },
+ { "878365ll.com", true },
+ { "878365mm.com", true },
+ { "878365nn.com", true },
{ "88-line.com", true },
{ "88-line.net", true },
{ "8801ks.com", true },
+ { "88021.com", false },
+ { "8802ks.com", true },
{ "8802p.com", true },
- { "8809d88.com", true },
+ { "8806d.com", true },
+ { "8809ks.com", true },
{ "881-line.com", true },
{ "881-line.net", true },
{ "8812ks.com", true },
+ { "8815d.com", true },
+ { "88168365.com", true },
+ { "8816d.com", true },
{ "8818ks.com", true },
{ "8819ks.com", true },
- { "8826ks.com", true },
- { "88321365.com", true },
- { "8833445.com", true },
+ { "881z6.com", true },
+ { "8822d88.com", true },
+ { "8826d.com", true },
+ { "8828ks.com", true },
+ { "882kb.com", true },
+ { "882z6.com", true },
+ { "8830ks.com", true },
+ { "88365.net", true },
+ { "88365t.com", true },
{ "8839ks.com", true },
+ { "883z6.com", true },
+ { "8850d88.com", true },
{ "88522am.com", true },
{ "885287.com", true },
+ { "8852ks.com", true },
+ { "8855950.com", false },
{ "8858ks.com", true },
{ "8859ks.com", true },
{ "885kb.com", true },
+ { "885z6.com", true },
+ { "8860d.com", true },
+ { "8861ks.com", true },
+ { "8862d.com", true },
+ { "8866012.com", false },
{ "8868ks.com", true },
+ { "8869ks.com", true },
+ { "886k66.com", true },
{ "886k8.com", true },
{ "886k8.net", true },
+ { "886z6.com", true },
{ "887.ag", true },
+ { "8871d.com", true },
+ { "8872d.com", true },
+ { "88740a.com", false },
+ { "88740b.com", false },
+ { "88740g.com", false },
+ { "8875d.com", true },
+ { "8876d.com", true },
+ { "8879d.com", true },
+ { "887k66.com", true },
+ { "887z6.com", true },
+ { "8881234j.com", true },
+ { "8882345j.com", true },
+ { "888234j.com", true },
+ { "8882ks.com", true },
+ { "8883456j.com", true },
+ { "888345j.com", true },
+ { "8884553.com", true },
+ { "8884567j.com", true },
+ { "888456j.com", true },
{ "88851333.com", true },
{ "88851777.com", true },
+ { "888567j.com", true },
{ "8885ks.com", true },
+ { "8886789j.com", true },
{ "8886ks.com", true },
- { "88881.pw", true },
+ { "8888209.com", true },
+ { "8888365q.com", true },
+ { "88884048.com", true },
{ "888888722.com", true },
{ "88889822.com", true },
+ { "8888yule8888.com", true },
{ "888funcity.com", true },
{ "888funcity.net", true },
+ { "888k66.com", true },
+ { "8890d.com", true },
{ "8890ks.com", true },
+ { "8891d.com", true },
+ { "8891ks.com", true },
+ { "8892d.com", true },
{ "8892ks.com", true },
+ { "8895d.com", true },
+ { "8895ks.com", true },
+ { "8897d.com", true },
+ { "889vip2.com", true },
+ { "889vip3.com", true },
+ { "889vip4.com", true },
+ { "889vip5.com", true },
+ { "889w889.com", true },
+ { "889w889.net", true },
+ { "889z6.com", true },
+ { "88btt.com", true },
{ "88btt.net", true },
+ { "88djl.cc", true },
+ { "88home9.com", true },
{ "88kash.com", true },
{ "88kb88.com", true },
+ { "88lc8.net", true },
+ { "88lc88.com", true },
+ { "88lc88.net", true },
+ { "88lecheng.com", true },
+ { "88wewin.com", true },
{ "88yule11.com", true },
{ "88yule112.com", true },
{ "88yule113.com", true },
@@ -1710,36 +3075,63 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "88yule13.com", true },
{ "88yule15.com", true },
{ "88yule16.com", true },
+ { "88yule3.com", true },
+ { "88yule5.com", true },
{ "88yule6.com", true },
{ "88yule7.com", true },
{ "88yule9.com", true },
- { "890238.com", true },
+ { "8900d.com", true },
+ { "8906d.com", true },
+ { "8907d.com", true },
+ { "8908d.com", true },
+ { "8914499.com", true },
+ { "8919d.com", true },
+ { "8920d.com", true },
+ { "8921d.com", true },
+ { "8925d.com", true },
+ { "8926d.com", true },
+ { "89365t.com", true },
{ "89386.com", true },
{ "89386a.com", true },
{ "89386b.com", true },
{ "89386c.com", true },
{ "89386d.com", true },
{ "89386e.com", true },
+ { "89386l.com", true },
+ { "8938885.com", true },
+ { "897774.com", true },
+ { "898z6.com", true },
+ { "899ks.com", true },
+ { "899z6.com", true },
{ "89btt.com", true },
{ "8ag88.com", true },
{ "8balls.nl", true },
+ { "8btt.app", true },
+ { "8k66.vip", true },
+ { "8lc8.net", true },
{ "8maerz.at", true },
- { "8pc.ru", true },
+ { "8me.nl", true },
{ "8t8.eu", true },
{ "8tech.com.hk", true },
{ "8thportsmouth.org.uk", true },
{ "8tuffbeers.com", true },
+ { "8win.am", true },
{ "8xx888.com", true },
+ { "8xxbet.net", true },
{ "8xxxxxxx.com", true },
- { "8yun.cf", true },
+ { "8yun.ga", true },
{ "9-11commission.gov", true },
+ { "900823.com", true },
+ { "9009019.com", true },
+ { "900k8.com", true },
{ "901543.com", true },
{ "903422.com", true },
{ "905422.com", true },
+ { "906vv.com", true },
{ "9090819.com", true },
+ { "90920.cn", true },
{ "90r.jp", true },
{ "9108.fun", true },
- { "910kj.com", true },
{ "911.gov", true },
{ "911216.xyz", true },
{ "9118.com", true },
@@ -1748,22 +3140,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "912422.com", true },
{ "913422.com", true },
{ "914122.com", true },
+ { "915kb.com", true },
+ { "917.moe", true },
+ { "917jjj.com", true },
+ { "918-siteinfo.com", true },
{ "918.com", true },
+ { "9180.fun", true },
{ "9180nn.com", true },
{ "9180tt.com", true },
{ "9180vv.com", true },
{ "9180xx.com", true },
{ "9180yy.com", true },
{ "9180zz.com", true },
+ { "918101.net", true },
{ "91816.net", true },
+ { "9186.fun", true },
{ "9186119.com", true },
+ { "9189.fun", true },
{ "91891849.com", true },
{ "91891854.com", true },
{ "91891856.com", true },
{ "91891878.com", true },
{ "918aac.com", true },
+ { "918aait.co", true },
{ "918aak.com", true },
+ { "918aav.com", true },
{ "918ac.com", true },
+ { "918aff.com", true },
+ { "918agr.co", true },
{ "918ajj.com", true },
{ "918akk.com", true },
{ "918amj.co", true },
@@ -1777,6 +3181,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "918bcf.co", true },
{ "918bcw.co", true },
{ "918bhh.com", true },
+ { "918bip.co", true },
+ { "918bis.co", true },
+ { "918bit.co", true },
{ "918btt.com", true },
{ "918btt.net", true },
{ "918btty.com", true },
@@ -1784,28 +3191,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "918byy.com", true },
{ "918ca.com", true },
{ "918cca.com", true },
+ { "918cce.com", true },
+ { "918ccq.com", true },
{ "918ch.com", true },
{ "918cr.com", true },
+ { "918ctt.com", true },
{ "918cx.com", true },
{ "918dc04.com", true },
{ "918dc16.com", true },
{ "918dc19.com", true },
{ "918dda.com", true },
+ { "918ddj.com", true },
+ { "918ddo.com", true },
+ { "918ddx.com", true },
{ "918dxx.com", true },
{ "918ee.com", true },
{ "918eej.com", true },
{ "918ej.com", true },
{ "918ev.com", true },
+ { "918ffa.com", true },
{ "918fq.com", true },
{ "918fr.com", true },
{ "918fv.com", true },
{ "918gd.com", true },
{ "918hr.com", true },
{ "918hu.com", true },
+ { "918hw.com", true },
{ "918ia.com", true },
{ "918iz.com", true },
+ { "918ji.com", true },
+ { "918jt.co", true },
{ "918kx.com", true },
- { "918ma.com", true },
{ "918mc.com", true },
{ "918md10.com", true },
{ "918md16.com", true },
@@ -1815,11 +3231,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "918nd.com", true },
{ "918nu.com", true },
{ "918ny.com", true },
+ { "918pt.com", true },
{ "918qa.com", true },
+ { "918qg.com", true },
{ "918qs.com", true },
{ "918qz.com", true },
{ "918rw.com", true },
- { "918sa.com", true },
{ "918sn.com", true },
{ "918ta.com", true },
{ "918te.com", true },
@@ -1840,257 +3257,138 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "918xe.com", true },
{ "918xn.com", true },
{ "918yy.net", true },
+ { "918ze.com", true },
{ "918zm.com", true },
{ "918zv.com", true },
{ "918zw.com", true },
{ "919422.com", true },
- { "91d27.com", false },
+ { "91d27.com", true },
{ "91d52.com", true },
+ { "91d57.com", true },
{ "91d58.com", true },
{ "91d89.com", true },
+ { "91fldz.com", true },
{ "91travel.info", true },
+ { "91z6.com", true },
+ { "922z6.com", true },
{ "924122.com", true },
{ "924322.com", true },
{ "924622.com", true },
{ "926422.com", true },
- { "929349.com", true },
- { "9297a.co", true },
- { "9297aa.co", true },
- { "9297b.co", true },
- { "9297bb.co", true },
- { "9297c.co", true },
- { "9297cc.co", true },
- { "9297d.co", true },
- { "9297dd.co", true },
- { "9297e.co", true },
- { "9297ee.co", true },
- { "9297f.co", true },
- { "9297ff.co", true },
- { "9297g.co", true },
- { "9297gg.co", true },
- { "9297h.co", true },
- { "9297hh.co", true },
- { "9297i.co", true },
- { "9297ii.co", true },
- { "9297j.co", true },
- { "9297jj.co", true },
- { "9297k.co", true },
- { "9297kk.co", true },
- { "9297l.co", true },
- { "9297ll.co", true },
- { "9297m.co", true },
- { "9297mm.co", true },
- { "9297n.co", true },
- { "9297nn.co", true },
- { "9297o.co", true },
- { "9297oo.co", true },
- { "9297p.co", true },
- { "9297pp.co", true },
- { "9297q.co", true },
- { "9297qq.co", true },
- { "9297r.co", true },
- { "9297rr.co", true },
- { "9297s.co", true },
- { "9297ss.co", true },
- { "9297t.co", true },
- { "9297tt.co", true },
- { "9297u.co", true },
- { "9297uu.co", true },
- { "9297v.co", true },
- { "9297vv.co", true },
- { "9297w.co", true },
- { "9297ww.co", true },
- { "9297x.co", true },
- { "9297xx.co", true },
- { "9297y.co", true },
- { "9297yy.co", true },
- { "9297z.co", true },
- { "9297zz.co", true },
+ { "927774.com", true },
+ { "92owl.com", true },
{ "92url.com", true },
{ "931422.com", true },
{ "932422.com", true },
{ "933325.com", true },
+ { "933z6.com", true },
{ "934122.com", true },
+ { "937774.com", true },
{ "939394.org", true },
- { "9397.com", true },
- { "9397a.com", true },
- { "9397aa.com", true },
- { "9397b.com", true },
- { "9397bb.com", true },
- { "9397c.com", true },
- { "9397cc.com", true },
- { "9397dd.com", true },
- { "9397dh.com", true },
- { "9397e.com", true },
- { "9397ee.com", true },
- { "9397f.com", true },
- { "9397ff.com", true },
- { "9397g.com", true },
- { "9397gg.com", true },
- { "9397h.com", true },
- { "9397hb.com", true },
- { "9397hd.com", true },
- { "9397hh.com", true },
- { "9397i.com", true },
- { "9397ii.com", true },
- { "9397j.com", true },
- { "9397jj.com", true },
- { "9397kk.com", true },
- { "9397l.com", true },
- { "9397ll.com", true },
- { "9397m.com", true },
- { "9397mm.com", true },
- { "9397n.com", true },
- { "9397nn.com", true },
- { "9397o.com", true },
- { "9397oo.com", true },
- { "9397p.com", true },
- { "9397pp.com", true },
- { "9397q.com", true },
- { "9397qq.com", true },
- { "9397r.com", true },
- { "9397rr.com", true },
- { "9397s.com", true },
- { "9397ss.com", true },
- { "9397t.com", true },
- { "9397tt.com", true },
- { "9397u.com", true },
- { "9397uu.com", true },
- { "9397v.com", true },
- { "9397vv.com", true },
- { "9397w.com", true },
- { "9397ww.com", true },
- { "9397x.com", true },
- { "9397xx.com", true },
- { "9397y.com", true },
- { "9397yy.com", true },
- { "9397z.com", true },
- { "9397zz.com", true },
+ { "940365.com", true },
+ { "941988.cn", true },
{ "943022.com", true },
{ "9449-27a1-22a1-e0d9-4237-dd99-e75e-ac85-2f47-9d34.de", true },
{ "946022.com", true },
{ "946422.com", true },
+ { "946773.com", true },
{ "949022.com", true },
{ "949122.com", true },
{ "949622.com", true },
{ "949722.com", true },
- { "961621.com", true },
+ { "9499060.com", true },
+ { "9499066.com", true },
+ { "9499068.com", true },
+ { "9499113.com", true },
+ { "9499115.com", true },
+ { "9499118.com", true },
+ { "9499125.com", true },
+ { "9499137.com", true },
+ { "9499151.com", true },
+ { "9499212.com", true },
+ { "9499232.com", true },
+ { "9499238.com", true },
+ { "9499263.com", true },
+ { "9499278.com", true },
+ { "9499292.com", true },
+ { "9499293.com", true },
+ { "9499343.com", true },
+ { "9499369.com", true },
+ { "9499399.com", true },
+ { "9499403.com", true },
+ { "9499459.com", true },
+ { "9499518.com", true },
+ { "9499558.com", true },
+ { "9499565.com", true },
+ { "9499568.com", true },
+ { "9499575.com", true },
+ { "9499668.com", true },
+ { "9499676.com", true },
+ { "9499682.com", true },
+ { "9499737.com", true },
+ { "9499757.com", true },
+ { "9499835.com", true },
+ { "9499855.com", true },
+ { "9499869.com", true },
+ { "9499958.com", true },
+ { "9499aaaa.com", true },
+ { "9499bbbb.com", true },
+ { "9499cccc.com", true },
+ { "9499dc.com", true },
+ { "9499dddd.com", true },
+ { "9499eeee.com", true },
+ { "9499ffff.com", true },
+ { "9499gggg.com", true },
+ { "9499good.com", true },
+ { "9499hhhh.com", true },
+ { "9499iiii.com", true },
+ { "9499jjj.com", true },
+ { "9499jjjj.com", true },
+ { "9499kkkk.com", true },
+ { "9499l.com", true },
+ { "9499llll.com", true },
+ { "9499love.com", true },
+ { "9499mmmm.com", true },
+ { "9499nnnn.com", true },
+ { "9499oooo.com", true },
+ { "9499pppp.com", true },
+ { "9499qqqq.com", true },
+ { "9499rrrr.com", true },
+ { "9499ssss.com", true },
+ { "9499ttt.com", true },
+ { "9499tttt.com", true },
+ { "9499uuuu.com", true },
+ { "9499vvvv.com", true },
+ { "9499wwww.com", true },
+ { "9499xxx.com", true },
+ { "9499xxxx.com", true },
+ { "9499yl.com", true },
+ { "9499yyyy.com", true },
+ { "9499zzzz.com", true },
+ { "94imk.com", true },
+ { "955z6.com", true },
+ { "95am8.com", true },
+ { "96002.com", true },
+ { "96002e.com", true },
{ "962312.com", true },
- { "963cq.com", true },
+ { "96678.com", true },
+ { "966k66.com", true },
+ { "966kb.com", true },
{ "966ks.com", true },
- { "967606.com", true },
+ { "966z6.com", true },
{ "9679693.com", true },
+ { "967you.com", true },
{ "9681909.com", true },
- { "9721.com", true },
- { "9721a.com", true },
- { "9721aa.com", true },
- { "9721b.com", true },
- { "9721bb.com", true },
- { "9721c.com", true },
- { "9721cc.com", true },
- { "9721d.com", true },
- { "9721dd.com", true },
- { "9721dh.com", true },
- { "9721e.com", true },
- { "9721ee.com", true },
- { "9721f.com", true },
- { "9721ff.com", true },
- { "9721g.com", true },
- { "9721gg.com", true },
- { "9721h.com", true },
- { "9721hd.com", true },
- { "9721hh.com", true },
- { "9721i.com", true },
- { "9721j.com", true },
- { "9721jj.com", true },
- { "9721k.com", true },
- { "9721kk.com", true },
- { "9721l.com", true },
- { "9721ll.com", true },
- { "9721m.com", true },
- { "9721mm.com", true },
- { "9721n.com", true },
- { "9721nn.com", true },
- { "9721o.com", true },
- { "9721oo.com", true },
- { "9721p.com", true },
- { "9721pp.com", true },
- { "9721q.com", true },
- { "9721qq.com", true },
- { "9721r.com", true },
- { "9721rr.com", true },
- { "9721s.com", true },
- { "9721ss.com", true },
- { "9721t.com", true },
- { "9721tt.com", true },
- { "9721u.com", true },
- { "9721uu.com", true },
- { "9721v.com", true },
- { "9721vv.com", true },
- { "9721w.com", true },
- { "9721ww.com", true },
- { "9721x.com", true },
- { "9721xx.com", true },
- { "9721y.com", true },
- { "9721yy.com", true },
- { "9721z.com", true },
- { "9721zz.com", true },
+ { "96z66.com", true },
{ "972422.com", true },
- { "9728.com", true },
- { "9728a.co", true },
- { "9728aa.co", true },
- { "9728b.co", true },
- { "9728c.co", true },
- { "9728cc.co", true },
- { "9728d.co", true },
- { "9728dd.co", true },
- { "9728e.co", true },
- { "9728ee.co", true },
- { "9728f.co", true },
- { "9728ff.co", true },
- { "9728g.co", true },
- { "9728gg.co", true },
- { "9728h.co", true },
- { "9728hh.co", true },
- { "9728i.co", true },
- { "9728ii.co", true },
- { "9728j.co", true },
- { "9728jj.co", true },
- { "9728k.co", true },
- { "9728kk.co", true },
- { "9728l.co", true },
- { "9728ll.co", true },
- { "9728m.co", true },
- { "9728mm.co", true },
- { "9728n.co", true },
- { "9728nn.co", true },
- { "9728o.co", true },
- { "9728oo.co", true },
- { "9728p.co", true },
- { "9728pp.co", true },
- { "9728q.co", true },
- { "9728qq.co", true },
- { "9728r.co", true },
- { "9728rr.co", true },
- { "9728s.co", true },
- { "9728ss.co", true },
- { "9728t.co", true },
- { "9728tt.co", true },
- { "9728u.co", true },
- { "9728uu.co", true },
- { "9728v.co", true },
- { "9728vv.co", true },
- { "9728w.co", true },
- { "9728ww.co", true },
- { "9728x.co", true },
- { "9728xx.co", true },
- { "9728y.co", true },
- { "9728yy.co", true },
- { "9728z.co", true },
- { "9728zz.co", true },
{ "97735.com", true },
+ { "97736.com", true },
+ { "97737.com", true },
+ { "97738.com", true },
+ { "97739.com", true },
{ "977hghg.com", true },
{ "977kb.com", true },
+ { "977z6.com", true },
{ "9788876.com", true },
{ "9800.cc", true },
{ "9822.am", true },
@@ -2102,42 +3400,306 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "9822usa.com", true },
{ "984.ch", true },
{ "985kb.com", true },
- { "9867666.com", true },
- { "987666365.com", true },
+ { "988316.com", true },
+ { "988z6.com", true },
+ { "989z6.com", true },
{ "98d88.com", true },
+ { "98lc98.net", true },
+ { "99123j.com", true },
{ "9918883.com", true },
- { "99321365.com", true },
- { "9933445.com", true },
+ { "991z6.com", true },
+ { "992z6.com", true },
+ { "99365t.com", true },
+ { "993z6.com", true },
+ { "99456j.com", true },
+ { "9950p.com", true },
{ "99599.fi", true },
+ { "99599.net", true },
+ { "995z6.com", true },
+ { "9968131.com", true },
+ { "9968166.com", true },
+ { "9968282.com", true },
+ { "9968363.com", true },
+ { "9968389.com", true },
+ { "9968393.com", true },
+ { "9968404.com", true },
+ { "9968505.com", true },
+ { "9968508.com", true },
+ { "9968535.com", true },
+ { "9968595.com", true },
+ { "9968600.com", true },
+ { "9968656.com", true },
+ { "9968707.com", true },
+ { "9968717.com", true },
+ { "9968838.com", true },
+ { "9968909.com", true },
+ { "9968959.com", true },
+ { "9968969.com", true },
+ { "9968aa.com", true },
+ { "9968ab.com", true },
+ { "9968abc.com", true },
+ { "9968app.com", true },
+ { "9968bbb.com", true },
+ { "9968caipiao.com", true },
+ { "9968cc.com", true },
+ { "9968ccc.com", true },
+ { "9968com.com", true },
+ { "9968dd.com", true },
+ { "9968ddd.com", true },
+ { "9968ee.com", true },
+ { "9968eee.com", true },
+ { "9968ff.com", true },
+ { "9968fff.com", true },
+ { "9968gg.com", true },
+ { "9968ggg.com", true },
+ { "9968go.com", true },
+ { "9968hh.com", true },
+ { "9968hhh.com", true },
+ { "9968ii.com", true },
+ { "9968iii.com", true },
+ { "9968jj.com", true },
+ { "9968jjj.com", true },
+ { "9968ll.com", true },
+ { "9968lll.com", true },
+ { "9968mm.com", true },
+ { "9968mmm.com", true },
+ { "9968nn.com", true },
+ { "9968nnn.com", true },
+ { "9968ok.com", true },
+ { "9968oo.com", true },
+ { "9968ooo.com", true },
+ { "9968pp.com", true },
+ { "9968ppp.com", true },
+ { "9968qq.com", true },
+ { "9968qqq.com", true },
+ { "9968rr.com", true },
+ { "9968rrr.com", true },
+ { "9968ss.com", true },
+ { "9968sss.com", true },
+ { "9968ttt.com", true },
+ { "9968uu.com", true },
+ { "9968uuu.com", true },
+ { "9968vv.com", true },
+ { "9968vvv.com", true },
+ { "9968ww.com", true },
+ { "9968www.com", true },
+ { "9968xx.com", true },
+ { "9968xxx.com", true },
+ { "9968yy.com", true },
+ { "9968yyy.com", true },
+ { "9968zz.com", true },
+ { "9968zzz.com", true },
+ { "99789j.com", true },
+ { "997z6.com", true },
{ "998081.com", true },
+ { "9988551.com", true },
+ { "9988959.com", true },
{ "9988ty.com", true },
+ { "998k66.com", true },
{ "998sa.com", true },
+ { "998wns.com", true },
+ { "998z6.com", true },
+ { "999365t.com", true },
{ "9994553.com", true },
- { "99989796.com", true },
- { "99989796.net", true },
{ "9998k8.com", true },
- { "99998522.com", true },
+ { "9999365q.com", true },
+ { "99994048.com", true },
{ "99999822.com", true },
{ "999998722.com", true },
- { "9999k8.com", true },
- { "9999k8.net", true },
+ { "999b58.com", true },
{ "999btt.net", true },
+ { "999k66.com", true },
{ "999salon.co", true },
{ "999salon.com", true },
+ { "999zlong.com", true },
+ { "99agks.com", true },
{ "99d88.com", true },
+ { "99kb88.com", true },
{ "99lib.net", true },
+ { "99qp.org", true },
{ "99rst.org", true },
{ "99spokes.com", true },
{ "9ag88.com", true },
+ { "9allery.com", true },
{ "9box.jp", true },
{ "9farm.com", true },
{ "9fvip.net", true },
{ "9h.pl", true },
{ "9iwan.net", true },
+ { "9jk7opa.com", true },
+ { "9k223.com", true },
+ { "9k226.com", true },
+ { "9k227.com", true },
+ { "9k228.com", true },
+ { "9k229.com", true },
+ { "9k233.com", true },
+ { "9k235.com", true },
+ { "9k236.com", true },
+ { "9k237.com", true },
+ { "9k238.com", true },
+ { "9k239.com", true },
+ { "9k252.com", true },
+ { "9k253.com", true },
+ { "9k255.com", true },
+ { "9k256.com", true },
+ { "9k257.com", true },
+ { "9k258.com", true },
+ { "9k259.com", true },
+ { "9k262.com", true },
+ { "9k265.com", true },
+ { "9k266.com", true },
+ { "9k267.com", true },
+ { "9k268.com", true },
+ { "9k269.com", true },
+ { "9k272.com", true },
+ { "9k273.com", true },
+ { "9k275.com", true },
+ { "9k276.com", true },
+ { "9k277.com", true },
+ { "9k278.com", true },
+ { "9k279.com", true },
+ { "9k283.com", true },
+ { "9k285.com", true },
+ { "9k287.com", true },
+ { "9k289.com", true },
+ { "9k292.com", true },
+ { "9k295.com", true },
+ { "9k296.com", true },
+ { "9k297.com", true },
+ { "9k298.com", true },
+ { "9k299.com", true },
+ { "9k322.com", true },
+ { "9k323.com", true },
+ { "9k325.com", true },
+ { "9k326.com", true },
+ { "9k328.com", true },
+ { "9k329.com", true },
+ { "9k332.com", true },
+ { "9k335.com", true },
+ { "9k336.com", true },
+ { "9k337.com", true },
+ { "9k338.com", true },
+ { "9k339.com", true },
+ { "9k362.com", true },
+ { "9k363.com", true },
+ { "9k366.com", true },
+ { "9k367.com", true },
+ { "9k368.com", true },
+ { "9k372.com", true },
+ { "9k373.com", true },
+ { "9k375.com", true },
+ { "9k376.com", true },
+ { "9k377.com", true },
+ { "9k378.com", true },
+ { "9k379.com", true },
+ { "9k382.com", true },
+ { "9k383.com", true },
+ { "9k385.com", true },
+ { "9k386.com", true },
+ { "9k387.com", true },
+ { "9k388.com", true },
+ { "9k389.com", true },
+ { "9k392.com", true },
+ { "9k393.com", true },
+ { "9k395.com", true },
+ { "9k396.com", true },
+ { "9k397.com", true },
+ { "9k398.com", true },
+ { "9k399.com", true },
+ { "9k562.com", true },
+ { "9k563.com", true },
+ { "9k565.com", true },
+ { "9k566.com", true },
+ { "9k568.com", true },
+ { "9k569.com", true },
+ { "9k572.com", true },
+ { "9k573.com", true },
+ { "9k576.com", true },
+ { "9k577.com", true },
+ { "9k589.com", true },
+ { "9k625.com", true },
+ { "9k626.com", true },
+ { "9k627.com", true },
+ { "9k628.com", true },
+ { "9k629.com", true },
+ { "9k632.com", true },
+ { "9k636.com", true },
+ { "9k637.com", true },
+ { "9k653.com", true },
+ { "9k657.com", true },
+ { "9k658.com", true },
+ { "9k659.com", true },
+ { "9k662.com", true },
+ { "9k663.com", true },
+ { "9k665.com", true },
+ { "9k667.com", true },
+ { "9k668.com", true },
+ { "9k669.com", true },
+ { "9k672.com", true },
+ { "9k677.com", true },
+ { "9k679.com", true },
+ { "9k682.com", true },
+ { "9k683.com", true },
+ { "9k686.com", true },
+ { "9k687.com", true },
+ { "9k689.com", true },
+ { "9k692.com", true },
+ { "9k693.com", true },
+ { "9k696.com", true },
+ { "9k822.com", true },
+ { "9k823.com", true },
+ { "9k825.com", true },
+ { "9k826.com", true },
+ { "9k827.com", true },
+ { "9k828.com", true },
+ { "9k829.com", true },
+ { "9k832.com", true },
+ { "9k833.com", true },
+ { "9k835.com", true },
+ { "9k836.com", true },
+ { "9k837.com", true },
+ { "9k838.com", true },
+ { "9k839.com", true },
+ { "9k852.com", true },
+ { "9k855.com", true },
+ { "9k856.com", true },
+ { "9k857.com", true },
+ { "9k858.com", true },
+ { "9k859.com", true },
+ { "9k862.com", true },
+ { "9k863.com", true },
+ { "9k865.com", true },
+ { "9k866.com", true },
+ { "9k867.com", true },
+ { "9k868.com", true },
+ { "9k869.com", true },
+ { "9k872.com", true },
+ { "9k873.com", true },
+ { "9k875.com", true },
+ { "9k876.com", true },
+ { "9k877.com", true },
+ { "9k878.com", true },
+ { "9k879.com", true },
+ { "9k882.com", true },
+ { "9k883.com", true },
+ { "9k885.com", true },
{ "9k886.com", true },
+ { "9k889.com", true },
+ { "9k892.com", true },
+ { "9k893.com", true },
+ { "9k895.com", true },
+ { "9k896.com", true },
+ { "9k897.com", true },
+ { "9k898.com", true },
+ { "9k899.com", true },
+ { "9kb.xyz", true },
+ { "9kopb.ru", true },
+ { "9lc9.com", true },
{ "9pkfz.com", true },
+ { "9riddles.com", true },
{ "9to5notes.in", true },
{ "9uelle.jp", true },
+ { "9ungnir.xyz", true },
{ "9vx.org", true },
{ "9yw.me", true },
{ "a-1basements.com", true },
@@ -2148,58 +3710,65 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "a-invest.de", true },
{ "a-msystems.com", true },
{ "a-oben.org", true },
- { "a-players.team", true },
{ "a-wife.net", true },
{ "a-ztransmission.com", true },
+ { "a00228.com", true },
+ { "a04gameapp.com", true },
+ { "a06gameapp.com", true },
+ { "a06webapp.com", true },
{ "a0print.nl", true },
- { "a1autotransport.com", true },
{ "a1bouncycastlehire.com", true },
{ "a1jumpandbounce.co.uk", true },
{ "a1post.bg", true },
{ "a1scuba.com", true },
+ { "a210.online", true },
{ "a22z.xyz", true },
{ "a291.cc", true },
{ "a2a.me", true },
{ "a2a.net", true },
+ { "a2ch.ru", true },
{ "a2nutrition.com.au", true },
+ { "a2os.club", true },
+ { "a2os.xyz", true },
{ "a30.tokyo", true },
+ { "a36533.com", true },
+ { "a36594.com", true },
+ { "a365vip1.com", true },
+ { "a365vip2.com", true },
+ { "a365vip3.com", true },
+ { "a365vip5.com", true },
+ { "a365vip9.com", true },
+ { "a3mobile.com", true },
{ "a4sound.com", true },
- { "a5197.co", true },
- { "a6729.co", true },
- { "a6729.com", true },
- { "a6957.co", true },
- { "a7la-chat.com", true },
+ { "a77018.com", true },
{ "a7m2.me", true },
{ "a88fc.com", true },
- { "a9297.co", true },
- { "a9397.com", true },
- { "a9721.com", true },
- { "a9728.co", true },
{ "aa-tour.ru", true },
+ { "aa00228.com", true },
{ "aa1718.net", true },
- { "aa5197.co", true },
- { "aa6729.co", true },
- { "aa6729.com", true },
- { "aa6957.co", true },
- { "aa9297.co", true },
- { "aa9397.com", true },
- { "aa9721.com", true },
- { "aa9728.co", true },
+ { "aa4888.com", true },
+ { "aa7666.com", true },
+ { "aaa-racing.com", true },
{ "aaa-racing.net", true },
{ "aaa-racing.uk", true },
+ { "aaainfosystems.com", true },
{ "aaapl.com", true },
+ { "aaapo.com.br", true },
{ "aabanet.com.br", true },
{ "aaben-bank.dk", true },
{ "aabenbank.dk", true },
+ { "aabenjaminjewelry.com", true },
{ "aacs-design.com", true },
+ { "aadv.com.br", true },
{ "aadw.de", true },
{ "aalalbayt.com", true },
{ "aalalbayt.net", true },
- { "aalstmotors-usedcars.be", true },
+ { "aalstmotors-usedcars.be", false },
{ "aaltocapital.com", true },
{ "aamwa.com", true },
{ "aandkevents.co.uk", true },
{ "aanmpc.com", true },
+ { "aanwp.com", true },
{ "aaomidi.com", true },
{ "aapar.nl", true },
{ "aapas.org.ar", true },
@@ -2208,12 +3777,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aarkue.eu", true },
{ "aaron-russell.co.uk", true },
{ "aaronburt.co.uk", true },
+ { "aaronfurtado.com", true },
{ "aaronhorler.com", true },
{ "aaronhorler.com.au", true },
{ "aaronkimmig.de", true },
{ "aaronroyle.com", true },
{ "aaronsilber.me", true },
+ { "aarquiteta.com.br", true },
{ "aartsplastics.nl", true },
+ { "aasvets.co.uk", true },
{ "aatf.us", true },
{ "aati.be", true },
{ "aati.info", true },
@@ -2223,40 +3795,57 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ab288.com", true },
{ "ab2888.cn", true },
{ "ab28s.com", true },
+ { "ab2web.com", true },
{ "abaapplianceservice.com", true },
{ "abaaustin.com", true },
{ "ababyco.com.hr", true },
{ "abacusbouncycastle.co.uk", true },
+ { "abacusfi.com", true },
{ "abacustech.co.jp", true },
{ "abandonedmines.gov", true },
+ { "abashevo.ml", true },
{ "abateroad66.it", true },
{ "abbadabbabouncycastles.co.uk", true },
+ { "abbeyok.com", true },
+ { "abbeyvetspets.co.uk", true },
{ "abbottscastles.co.uk", true },
{ "abbruch-star.de", true },
{ "abc-rz.de", true },
{ "abc.li", true },
- { "abc8081.net", true },
{ "abcbouncycastlessurrey.co.uk", true },
{ "abcbouncyfactory.co.uk", true },
- { "abcdef.be", true },
+ { "abcdreamusa.com", true },
{ "abcheck.se", true },
{ "abckam.com", true },
+ { "abcode.ml", true },
{ "abcpartyhire.com", true },
{ "abcstudio.com.au", true },
{ "abdel.me", true },
+ { "abdelsater.net", true },
{ "abdl.link", true },
+ { "abdulawal.tk", true },
+ { "abdullahavci.com", true },
+ { "abdullahavci.com.tr", true },
+ { "abdullahavci.net.tr", true },
+ { "abdullahzubayerofficial.ml", true },
{ "abdulrahman.eu", true },
{ "abdulwahaab.ca", true },
+ { "abdurrahmangazidis.tk", true },
+ { "abdurrehman.tk", true },
{ "abe-elektro.de", true },
{ "abe-medical.jp", true },
- { "abeilles-idapi.fr", true },
+ { "abeilles-idapi.fr", false },
+ { "abelbarretto.tk", true },
{ "abelsflooringandtile.com", true },
{ "abenteuer-ahnenforschung.de", true },
+ { "abeontech.com", true },
{ "aberdeencastles.co.uk", true },
{ "aberdeenjudo.co.uk", true },
{ "abeus.com", true },
{ "abg.ninja", true },
+ { "abhaldus.ee", true },
{ "abhisharma.me", true },
+ { "abhishekkabdijain.tk", true },
{ "abiapp.net", true },
{ "abibruce.co.uk", true },
{ "abidinginhesed.com", true },
@@ -2266,23 +3855,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "abilityone.gov", true },
{ "abilma.com", true },
{ "abilymp06.net", true },
- { "abimelec.com", true },
+ { "abimelec.com", false },
{ "abinyah.com", true },
+ { "abiscrane.com", true },
+ { "abitech.tk", true },
{ "abitidalavoro.roma.it", true },
{ "abitidasposa.roma.it", true },
- { "abitur97ag.de", true },
{ "abiturma.de", true },
{ "abjay.com", true },
{ "ableprop.net", true },
{ "abmackenzie.com", true },
{ "abmc.gov", true },
+ { "abminiplex.in", true },
{ "abmledger.ca", true },
{ "abmtax.ca", true },
{ "abn-consultants.ie", true },
{ "abnehmen.com", true },
{ "abobuch.de", true },
{ "aboces.org", true },
- { "aboderenovation.co.uk", true },
+ { "abogadocriminalorlando.com", true },
{ "abogadoperu.com", true },
{ "abogadoscav.com", true },
{ "abogadosescobarysanchez.es", true },
@@ -2311,12 +3902,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aborla.net", true },
{ "abos.eu", false },
{ "abouncycastleman.co.uk", true },
+ { "about-bangladesh.tk", true },
+ { "about-ti.me", true },
{ "abouthrm.nl", true },
{ "aboutict.nl", true },
{ "aboutlegal.nl", true },
{ "aboutmedia.nl", true },
{ "aboutmyproperty.ca", true },
{ "aboutpublishers.nl", true },
+ { "aboutshakil.tk", true },
{ "aboutspice.com", true },
{ "aboutyou.at", true },
{ "aboutyou.be", true },
@@ -2327,58 +3921,65 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "abox-kb.com", true },
{ "abpis.hr", true },
{ "abracadabra.co.jp", false },
+ { "abrahametalero.tk", true },
{ "abrakidabra.com.br", true },
+ { "abraxasteam.com", true },
+ { "abrightspark.gq", true },
+ { "abrikos.group", true },
{ "abristolgeek.co.uk", true },
{ "abseits.org", true },
{ "absolem.cc", false },
{ "absolutcruceros.com", true },
{ "absoluteautobody.com", true },
{ "absolutedouble.co.uk", true },
- { "absolutehosting.co.za", true },
{ "absolutelyinflatables.co.uk", true },
{ "absoluterush.net", true },
{ "absolutewebdesigns.com", true },
{ "absolutviajes.com", true },
{ "abstractbarista.net", true },
+ { "abstraction21.com", true },
{ "absturztau.be", true },
{ "absturztaube.ch", true },
{ "absynthe-inquisition.fr", true },
+ { "abth.tk", true },
{ "abthorpe.org", true },
{ "abulanov.com", true },
- { "abundanteconomy.com", true },
{ "abundent.com", true },
{ "abuse.ch", true },
{ "abuse.fi", true },
{ "abuse.io", true },
+ { "abusive-host.tk", true },
{ "abvent.net", true },
- { "abvlbasketviganello.ch", true },
+ { "abvlbasketviganello.ch", false },
{ "abyssproject.net", true },
{ "ac-admin.pl", true },
{ "ac-cosmetics.nl", true },
{ "ac-elektro.com.ua", true },
{ "ac-epmservices.com", true },
- { "ac-town.com", true },
{ "ac.milan.it", true },
{ "ac0g.dyndns.org", true },
{ "aca-creative.co.uk", true },
+ { "acacia-gardens.co.uk", true },
{ "academiadebomberosonline.com", true },
{ "academica.nl", true },
- { "academicexperts.us", true },
{ "academichealthscience.net", true },
- { "academie-de-police.ch", true },
+ { "academie-de-police.ch", false },
+ { "academie-musique-nice.com", true },
{ "academkin.com", true },
{ "academus.io", true },
+ { "academy-awards.ml", true },
{ "academytv.com.au", true },
- { "acaeum.com", true },
{ "acampar.com.br", true },
- { "acandroid.top", true },
{ "acaptureservices.com", true },
{ "acara-yoga.de", true },
{ "acareer.in", true },
{ "acarreosvillavicencio.com", true },
{ "acat.io", true },
{ "acatec.de", true },
- { "acbrussels-used.be", true },
+ { "acbrussels-used.be", false },
+ { "accademia24.it", true },
+ { "accademiapugilistica.it", true },
+ { "accadia.academy", true },
{ "accelaway.com", true },
{ "acceleratenetworks.com", true },
{ "accelerateyourworld.org", true },
@@ -2386,16 +3987,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "accelsnow.com", true },
{ "accentthailand.com", true },
{ "acceptancerecoverycenter.com", true },
+ { "acces-elevation.fr", true },
{ "accesloges.com", true },
+ { "accesoriosviaje.com", true },
{ "accessacab.co.uk", true },
- { "accessauto-occasions.be", true },
+ { "accessauto-occasions.be", false },
{ "accessgaragedoors.com", true },
+ { "accessibility.gov", true },
+ { "accessibilityguidelines.com", true },
{ "accessibletravelclub.com", true },
{ "accesskeycloning.com", true },
{ "accessoirescheveuxchic.com", true },
{ "accessoripersmartphone.it", true },
{ "acchicocchi.com", true },
- { "acclivity.pro", true },
+ { "accionistaprincipiante.com", true },
{ "accme.co", true },
{ "accoladescreens.com.au", true },
{ "accord-application.com", true },
@@ -2408,35 +4013,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "accpodcast.com", true },
{ "accreditamento.net", true },
{ "accrosoft.com", true },
+ { "accs.org.au", true },
{ "accudraftpaintbooths.com", true },
{ "accurateautobodywa.com", true },
{ "accutint.com", true },
{ "ace.one", true },
- { "acealters.com", true },
+ { "acealters.com", false },
{ "aceanswering.com", true },
{ "acecerts.co.uk", true },
{ "acecolleges.edu.au", true },
{ "acefreightco.com", true },
{ "aceinflatables.com", true },
{ "aceinstituteonline.com", true },
+ { "aceitedelcampo.com", true },
{ "acelpb.com", true },
{ "acem.org.au", true },
{ "acemobileforce.com", true },
{ "acemypaper.com", true },
{ "acendealuz.com.br", true },
{ "acerentalandsales.com", true },
+ { "acerislaw.com", true },
+ { "acessibilidadebr.com.br", true },
{ "acessoeducacao.com", true },
{ "acfun.eu.org", true },
{ "acg.social", true },
{ "acg.vc", true },
- { "acgmoon.com", true },
- { "acgmoon.org", true },
+ { "acgqwq.gq", true },
{ "acgtalktw.com", true },
- { "achalay.org", true },
+ { "achalay.org", false },
{ "achat-volets-roulants.fr", true },
- { "acheconcursos.com.br", true },
{ "achenar.net", true },
{ "acheter-ethylotest.fr", true },
+ { "achieveinternet.com", true },
+ { "achiksongs.tk", true },
{ "achromatisch.de", true },
{ "achterblog.de", true },
{ "achterstieg.dedyn.io", true },
@@ -2446,34 +4055,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "achtzig20.de", true },
{ "achwo.de", true },
{ "acid.ninja", true },
- { "aciety.com", true },
{ "aciksite.com", true },
{ "acinq.co", true },
{ "ackermann.ch", true },
- { "ackis.duckdns.org", false },
+ { "ackis.duckdns.org", true },
{ "acl.gov", true },
- { "acl.ink", true },
{ "aclu.org", false },
{ "acluva.org", false },
- { "acme.beer", true },
- { "acmexyz123.info", true },
+ { "acmi.fr", true },
+ { "acneintelligence.com", true },
{ "acnpacific.com", true },
- { "acodess.com", true },
{ "aconnor.xyz", true },
{ "acordes.online", true },
{ "acorncastles.co.uk", true },
{ "acorncredentialing.com", true },
- { "acorntreecare.com", true },
- { "acourse.io", true },
+ { "acourse.io", false },
{ "acousti-tech.com", true },
{ "acousticalsolutions.com", true },
{ "acoustics.network", true },
{ "acoustics.tech", true },
{ "acousticsoundrecords.com", true },
- { "acoustique-tardy.com", true },
- { "acp-integrative.fr", true },
- { "acpcoils.com", true },
- { "acperu.ch", true },
+ { "acoustique-tardy.com", false },
+ { "acperu.ch", false },
{ "acquaparrucchieri.it", true },
{ "acquire.media", true },
{ "acquisition.gov", true },
@@ -2483,11 +4086,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "acrepairroundrocktx.com", true },
{ "acrevalue.com", true },
{ "acriticismlab.org", true },
- { "acrolife.cz", true },
+ { "acronis.org", true },
{ "acrosstheblvd.com", true },
{ "acroyoga-nuernberg.de", true },
{ "acrylbilder-acrylmalerei.de", true },
{ "acrylicwifi.com", true },
+ { "acs-nettoyage-entretien-immeuble.com", true },
{ "acsbbs.org", true },
{ "acsc.gov.au", true },
{ "acscbasket.com", true },
@@ -2495,34 +4099,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "acsports.ca", true },
{ "act-safety.nl", true },
{ "actc.org.uk", true },
- { "actgruppe.de", true },
+ { "actgruppe.de", false },
{ "actheater.com", true },
{ "acticu.com", true },
- { "actiefgeld.nl", true },
+ { "actiefgeld.nl", false },
+ { "actingcxo.com", true },
+ { "action-verite.fr", true },
{ "actioncleaningnd.com", true },
{ "actioncoachignite.co.za", true },
{ "actionfinancialservices.net", true },
{ "actionlabs.net", true },
- { "actionmadagascar.ch", true },
+ { "actionmadagascar.ch", false },
{ "actionsack.com", true },
{ "actionselling.com", true },
+ { "actionverb.com", true },
{ "activatemyiphone.com", true },
{ "activateudid.com", true },
{ "active-tluszcz.pl", true },
{ "active.hu", false },
+ { "active247.info", true },
+ { "activeaerogels.com", true },
{ "activecare-monitor.com", false },
- { "activeclearweb.com", true },
{ "activeexcavator.com", true },
{ "activefootandankle.com", true },
{ "activehire.co.uk", true },
{ "activeleisure.ie", true },
{ "activephoto.se", true },
- { "activiteithardenberg.nl", true },
+ { "activespaceautomation.com", true },
+ { "activespacetech.com", true },
{ "activityeventhire.co.uk", true },
{ "actom.cc", true },
{ "actonwoodworks.com", true },
{ "actors-cafe.net", true },
- { "actorshop.co.uk", true },
{ "actserv.co.ke", true },
{ "actualadmins.com", true },
{ "actualidadblog.com", true },
@@ -2534,11 +4142,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "actualidadmotor.com", true },
{ "actualidadviajes.com", true },
{ "actualsolutions.am", true },
- { "actuatemedia.com", true },
{ "acudire.es", true },
{ "acuica.co.uk", false },
{ "acul.me", true },
{ "aculocity.com", true },
+ { "acumed-diagnostic.com", true },
+ { "acunetix.com", true },
{ "acupuntura.coach", true },
{ "acupuntura.doctor", true },
{ "acupuntura.institute", true },
@@ -2549,6 +4158,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "acwi.gov", true },
{ "acy.com", true },
{ "acyfxasia.com", true },
+ { "acyume.com", true },
{ "ad-notam.asia", true },
{ "ad-notam.ch", true },
{ "ad-notam.co.uk", true },
@@ -2559,7 +4169,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ad-notam.pt", true },
{ "ad-notam.us", true },
{ "ad13.in", true },
- { "ada.eco", true },
+ { "ad4msan.com", true },
+ { "ad4msan.win", true },
{ "ada.gov", true },
{ "adaera.com", true },
{ "adalis.org", true },
@@ -2567,7 +4178,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "adam-kostecki.de", true },
{ "adam.lgbt", true },
{ "adamas-magicus.ru", true },
- { "adambalogh.net", true },
{ "adambryant.ca", false },
{ "adamdixon.co.uk", true },
{ "adamfontenot.com", true },
@@ -2575,8 +4185,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "adamh.us", true },
{ "adamkostecki.de", true },
{ "adamlee.com", true },
+ { "adamoshaver.com", true },
{ "adamoutler.com", true },
- { "adamradocz.com", true },
+ { "adamricheimer.com", true },
{ "adams.dk", true },
{ "adamsasphaltpaving.com", true },
{ "adamstas.com", true },
@@ -2590,8 +4201,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "adapti.de", true },
{ "adaptiveicons.com", true },
{ "adaptivemechanics.edu.au", true },
- { "adarshcloud.in", true },
- { "adarshthapa.in", true },
+ { "adarixconsultores.com", true },
+ { "adasbench.com", true },
{ "adativos.com.br", true },
{ "adawolfa.cz", true },
{ "adayinthelifeof.nl", true },
@@ -2599,40 +4210,42 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "adblockextreme.net", true },
{ "adblockextreme.org", true },
{ "adc64.com", true },
+ { "adceuta.tk", true },
{ "adcnvs.com", true },
{ "addcrazy.com", true },
- { "addeekt.com", true },
{ "adderall.space", true },
{ "addicional.com", true },
{ "addictic.fr", true },
{ "addictionresource.com", true },
{ "addictively.com", true },
+ { "addiko.net", true },
+ { "addiko.rs", true },
{ "addisoncrump.info", true },
- { "addistribution.it", true },
+ { "addnewsite.tk", true },
{ "addnine.com", true },
+ { "addo-addo.com", true },
{ "addon.watch", true },
- { "addones.net", true },
+ { "addones.org", true },
{ "addtoany.com", true },
- { "adduono.com", true },
{ "addvalue-renovations.co.uk", true },
- { "addydari.us", true },
+ { "adelaidecc.com.au", true },
{ "adelebeals.com", true },
{ "adelightfulglow.com", true },
{ "adeline.mobi", true },
{ "adentalsolution.com", true },
- { "adeon.ml", true },
{ "adept-elearning.com", true },
{ "adept.org.pl", true },
{ "adesa.co.uk", true },
{ "adevel.eu", true },
{ "adex.network", true },
{ "adf-safetytools.com", true },
+ { "adf.rocks", true },
{ "adftrasporti.it", true },
{ "adhd-inattentive.com", true },
{ "adhesivelaundry.co.uk", true },
- { "adiehard.party", true },
+ { "adidasrunningpartners.com", true },
+ { "adiehard.party", false },
{ "adimaja.com", true },
- { "adinariversloveschool.com", true },
{ "adingenierie.fr", true },
{ "adiprospero.it", true },
{ "aditibhatia.com", true },
@@ -2643,7 +4256,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "adlerosn.com.br", true },
{ "adlershop.ch", true },
{ "adlignum.se", true },
- { "adm-sarov.ru", true },
{ "adme.co.il", true },
{ "admin-serv.net", true },
{ "admin.casa", true },
@@ -2660,21 +4272,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "adminless.ovh", true },
{ "adminlinux.pl", true },
{ "admino.cz", true },
- { "adminwerk.net", true },
+ { "adminrezo.fr", true },
{ "admirable.one", true },
- { "admirable.pro", true },
{ "admody.com", true },
{ "admongo.gov", true },
- { "adnanoktar.com", true },
{ "adnexa.it", true },
{ "adnolesh.com", true },
{ "adnseguros.es", true },
- { "adohanyzasjovoje.hu", true },
+ { "adoll.ml", true },
+ { "adollarseo.com", true },
{ "adomani-italia.com", true },
+ { "adomicilio.com.gt", true },
+ { "adonai.eti.br", true },
+ { "adonis.hosting", true },
+ { "adonis.media", true },
{ "adoniscabaret.co.uk", true },
- { "adonizer.science", true },
- { "adonnante.com", true },
+ { "adonisgrup.ro", true },
+ { "adonnante.com", false },
+ { "adontenchambers.com", true },
{ "adoptionlink.co.uk", true },
+ { "adoptionpregnancycenter.com", true },
+ { "adoptionpregnancycenter.net", true },
{ "adorecricket.com", true },
{ "adorewe.com", true },
{ "adorno-gymnasium.de", true },
@@ -2690,13 +4308,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "adrenalin.od.ua", true },
{ "adrenalin.travel", true },
{ "adrian.web.id", true },
- { "adrian2023.com", true },
{ "adrianbechtold.de", true },
{ "adriancitu.com", true },
{ "adriancostin.ro", true },
- { "adrianjensen.com", true },
{ "adrianmejias.com", true },
{ "adrianobarbosa.xyz", true },
+ { "adriatrans.ga", true },
{ "adrienjacquierbret.com", true },
{ "adrienkohlbecker.com", true },
{ "adriennesmiles.com", true },
@@ -2705,57 +4322,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "adsbouncycastles.co.uk", true },
{ "adsbtc.org", true },
{ "adsl2meg.fr", true },
+ { "adsviews.gq", true },
{ "adswoo.com", true },
{ "adtelligent.com", true },
{ "adtgroup.com", true },
{ "adurra.com", true },
{ "aduvi.de", true },
+ { "adv-f1.ru", true },
{ "adv.cr", true },
+ { "advaith.fun", true },
{ "advaithbot.com", true },
{ "advance.hr", true },
{ "advanced-fleet-services.com", true },
{ "advanced-scribes.com", true },
- { "advanced.info", true },
+ { "advanced.info", false },
{ "advanceddieselspokane.com", true },
- { "advanceddisposables.co.uk", false },
{ "advancedelectricalservicesqld.com.au", true },
{ "advancedendoscopycenter.net", true },
{ "advancedoneroofing.com", true },
{ "advancedprotectionkey.com", true },
{ "advancedprotectionsecuritykey.com", true },
{ "advancedsurgicalconsultantsllc.com", true },
- { "advancedweb.hu", true },
+ { "advancedurologyswla.com", true },
{ "advancedwriters.com", true },
{ "advanceworx.com", true },
{ "advancis.net", true },
- { "advancyte.com", true },
{ "advantagehomeexteriors.com", true },
{ "advantagemechanicalinc.com", true },
+ { "advantis.tk", true },
{ "advara.com", true },
{ "advenacs.com", true },
{ "advenacs.com.au", true },
- { "advenapay.com", true },
+ { "advengers.net", true },
+ { "advens.com", true },
+ { "advens.fr", true },
{ "advento.bg", true },
+ { "adventry.tk", true },
{ "adventure-inn.com", true },
{ "adventurecreators.com", true },
- { "adventuredrives.com", true },
+ { "adventuredrives.com", false },
{ "adventureforest.co.nz", true },
- { "adventureforest.de", false },
{ "adventureforest.nz", true },
{ "adventuregamers.com", true },
{ "adventurenow.nl", true },
{ "adventureswithlillie.ca", true },
- { "adventureworldtour.com", true },
{ "adventurousway.com", true },
- { "adversus-test.tk", false },
- { "adversus-web-staging.tk", false },
{ "advertis.biz", true },
- { "adviserplus.com", true },
{ "advocate-europe.eu", true },
- { "advocator.ca", true },
{ "advocoeurdehaan.nl", true },
{ "advogatech.com.br", true },
+ { "advokat-malinovskii.ml", true },
{ "advokat-romanov.com", true },
+ { "advokaty-yuristy.tk", true },
{ "advtran.com", true },
{ "adware.pl", false },
{ "adwokatkosterka.pl", true },
@@ -2779,18 +4397,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ae-construction.co.uk", true },
{ "ae-dir.com", true },
{ "ae-dir.org", true },
+ { "ae86.dog", true },
+ { "ae86.plus", true },
+ { "ae86b.com", true },
+ { "ae86c.com", true },
+ { "ae86dj.com", true },
{ "ae86nb.com", true },
{ "aebian.org", true },
{ "aecexpert.fr", true },
+ { "aecis.org", 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 },
{ "aegisalarms.com", true },
{ "aegrel.ee", true },
+ { "aeh5134.cc", true },
{ "aehe.us", true },
{ "aei.co.uk", true },
{ "aeksistem.com", true },
@@ -2806,49 +4430,52 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aerlux.md", true },
{ "aero-pioneer.com", true },
{ "aero.parts", true },
+ { "aeroalbrook.com", true },
{ "aerobasegroup.com", true },
{ "aerobotz.com", true },
{ "aeronautix.com", true },
{ "aeronote.net", true },
{ "aeropole.de", true },
{ "aeropole.eu", true },
+ { "aerorecords.net", true },
{ "aerosimexperience.com", true },
{ "aerospace-schools.com", true },
{ "aerotechcoatings.com", true },
{ "aertel.ie", true },
+ { "aes-freundeskreis.de", true },
{ "aessencia.com.br", true },
{ "aestheticsplus.xyz", true },
{ "aesthetikpiercing.de", true },
{ "aesthetx.com", true },
- { "aestore.by", true },
{ "aeternus.tech", true },
{ "aetherc0r3.eu", true },
{ "aetherlink.de", true },
- { "aetoscg.com", true },
- { "aetoscg.com.au", true },
{ "aextron.com", true },
{ "aextron.de", true },
{ "aextron.org", true },
- { "af-tech.cz", true },
+ { "afashion.com.au", true },
{ "afavre.io", true },
- { "afcmrs.org", false },
{ "afcompany.it", true },
{ "afcurgentcarelyndhurst.com", true },
- { "aff.moe", true },
+ { "affaire.com", true },
{ "affairefacile.net", true },
{ "affarsnatverk.nu", true },
+ { "affektblog.de", true },
{ "affichagepub3.com", true },
{ "affiliatefeatures.com", true },
+ { "affiliates.trade", true },
{ "affiliatetest.azurewebsites.net", true },
{ "affilie.de", true },
+ { "affinity.co", true },
{ "affinitysync.com", true },
{ "affissioni.roma.it", true },
{ "affittacamere.roma.it", true },
{ "affittialmare.it", true },
{ "affittisalento.it", true },
- { "affordableazdivorce.com", true },
+ { "affordableazdivorce.com", false },
{ "affordableenvironmental.net", true },
{ "affordablehealthquotesforyou.com", true },
+ { "affordableinsurancenow.com", true },
{ "affordablemudjacking.com", true },
{ "affordablepapers.com", true },
{ "affordableracingparts.com.au", true },
@@ -2859,27 +4486,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "afgn.com.ua", true },
{ "afi-business-consulting.com", true },
{ "aficionados.com.br", true },
+ { "afilio.de", true },
{ "afinadoronline.com.br", true },
{ "afinaudio.com", true },
- { "aflam4you.tv", true },
- { "aflfreebets.com", true },
+ { "aflebedevo.tk", true },
{ "afmtevents.com", true },
{ "afp548.com", true },
+ { "afree.ir", false },
{ "afri.cc", true },
{ "africa.dating", true },
- { "african-bay.de", true },
- { "africanexponent.com", true },
+ { "africalebanon.tk", true },
+ { "africanhosting.ml", true },
{ "africanimpact.com", true },
{ "africantourer.com", true },
{ "afrikarl.de", true },
+ { "afrikmag.com", true },
{ "afrodigital.uk", true },
{ "afs-asso.org", true },
- { "afscheidsportret.nl", true },
- { "aftab-alam.de", true },
{ "after.digital", true },
{ "afterdwi.info", true },
{ "afterhate.fr", true },
{ "afterpay.com", true },
+ { "aftonpravdan.nu", true },
{ "afva.net", true },
{ "afwd.international", true },
{ "ag-2.net", true },
@@ -2887,18 +4515,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ag-33.net", true },
{ "ag-55.net", true },
{ "ag-777.com", true },
+ { "ag0.app", true },
{ "ag0101g.com", true },
{ "ag0202a.com", true },
{ "ag0707a.com", true },
{ "ag1515a.com", true },
{ "ag1588.com", true },
+ { "ag173168.com", true },
{ "ag18ks.com", true },
{ "ag2020a.com", true },
+ { "ag3131a.com", true },
{ "ag3232g.com", true },
{ "ag4141a.com", true },
{ "ag4848g.com", true },
{ "ag4949g.com", true },
{ "ag5688.com", true },
+ { "ag58ks.com", true },
{ "ag600.com", true },
{ "ag6005.com", true },
{ "ag6016.com", true },
@@ -2906,23 +4538,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ag6037.com", true },
{ "ag6072.com", true },
{ "ag6086.com", true },
+ { "ag6211.com", true },
{ "ag6215.com", true },
{ "ag6225.com", true },
{ "ag6262g.com", true },
{ "ag6306.com", true },
{ "ag660.com", true },
+ { "ag66321.com", true },
{ "ag686.com", true },
+ { "ag68ks.com", true },
{ "ag698.com", true },
{ "ag700.com", true },
{ "ag8-game.com", true },
+ { "ag8.email", true },
{ "ag800.com", true },
{ "ag80808.com", true },
{ "ag80880.com", true },
{ "ag8181g.com", true },
{ "ag855.net", true },
{ "ag87777.com", true },
+ { "ag878.com", true },
{ "ag88-guide.com", true },
- { "ag88.com", true },
{ "ag880.com", true },
{ "ag88001.com", true },
{ "ag88008.com", true },
@@ -2941,6 +4577,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ag88098.com", true },
{ "ag88110.com", true },
{ "ag88158.com", true },
+ { "ag8819-livechat.com", true },
{ "ag88220.com", true },
{ "ag8829.com", true },
{ "ag88309.com", true },
@@ -2957,6 +4594,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ag8879.com", true },
{ "ag88798.com", true },
{ "ag88799.com", true },
+ { "ag888.ag", true },
{ "ag88801.com", true },
{ "ag88818.com", true },
{ "ag888818.com", true },
@@ -2968,42 +4606,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ag88910.com", true },
{ "ag88988.com", true },
{ "ag88dc22.com", true },
+ { "ag88ks.com", true },
{ "ag89000.com", true },
+ { "ag89ks.com", true },
+ { "ag918.ag", true },
{ "ag978.com", true },
+ { "ag98ks.com", true },
{ "ag998.com", true },
+ { "ag9999.co", true },
+ { "ag9ks.com", true },
{ "agaa35.com", true },
{ "agaa41.com", true },
- { "agalliasis.ch", true },
- { "agamsecurity.ch", true },
+ { "agalliasis.ch", false },
+ { "agamsecurity.ch", false },
{ "agatajanik.de", true },
{ "agate.pw", true },
+ { "agaveandpine.com", true },
{ "agechecker.net", true },
+ { "agefriendlyri.org", true },
{ "ageg.ca", true },
{ "agemfis.com", true },
+ { "agences-cegee.fr", true },
+ { "agencia.barcelona", true },
+ { "agencia.cat", true },
+ { "agencia.pro", true },
+ { "agenciabonobo.com", true },
+ { "agenciacorujadesign.com.br", true },
{ "agenciadeempregosdourados.com.br", true },
{ "agenciafiscal.pe", true },
- { "agenciamdg.com.br", true },
{ "agenciamseo.com.br", true },
+ { "agencyalacarte.com", true },
{ "agencyinmotion.com", true },
+ { "agencytsunami.com", true },
{ "agenda-loto.net", false },
{ "agenda21senden.de", true },
- { "agendatelefonica.com.br", true },
+ { "agendaspectacles.fr", true },
+ { "agendatelefonica.com.br", false },
{ "agent-grow.com", true },
{ "agentprocessing.com", true },
+ { "agentrisk.com", true },
{ "agentur-pottkinder.de", true },
+ { "agenux.org", true },
{ "agenziaimmobiliarezeta.it", true },
- { "agenziapubblicitaria.milano.it", true },
- { "agenziapubblicitaria.roma.it", true },
{ "agfmedia.com", true },
{ "agh6p.com", true },
{ "aghayeva-edler.de", true },
- { "agia.ad", true },
{ "agiapelagia.com", true },
{ "agibank.com.br", true },
{ "agic-geneve.ch", true },
{ "agilebits.com", true },
{ "agilecraft.com", true },
- { "agileecommerce.com.br", true },
{ "agileui.com", true },
{ "agiley.se", true },
{ "agilicus.ca", true },
@@ -3013,12 +4665,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aging.gov", true },
{ "agingstats.gov", true },
{ "aginion.net", true },
+ { "agks0.com", true },
+ { "agks006.com", true },
{ "agks008.com", true },
+ { "agks02.com", true },
+ { "agks06.com", true },
{ "agks08.com", true },
+ { "agks1.com", true },
{ "agks11.com", true },
+ { "agks111.com", true },
+ { "agks113.com", true },
+ { "agks12.com", true },
+ { "agks13.com", true },
{ "agks133.com", true },
+ { "agks136.com", true },
+ { "agks138.com", true },
+ { "agks150.com", true },
+ { "agks168.com", true },
+ { "agks18.com", true },
+ { "agks188.com", true },
{ "agks19.com", true },
+ { "agks2.com", true },
+ { "agks3.com", true },
+ { "agks4.com", true },
+ { "agks666.com", true },
+ { "agks68.com", true },
+ { "agks8.com", true },
+ { "agks88.com", true },
+ { "agks89.com", true },
+ { "agks9.com", true },
+ { "agks96.com", true },
+ { "agks98.com", true },
+ { "agks988.com", true },
+ { "agks99.com", true },
+ { "agks998.com", true },
+ { "agktest1.ga", true },
+ { "aglc6.com", true },
{ "aglc8.com", true },
+ { "aglc88.com", true },
{ "aglh.com", true },
{ "agliamici.it", true },
{ "aglucky.com", true },
@@ -3026,12 +4710,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "agm4545.com", true },
{ "agm8383.com", true },
{ "agnesk.blog", true },
+ { "agonswim.com", true },
{ "agoodmind.com", true },
{ "agoravox.fr", true },
{ "agoravox.it", true },
{ "agoravox.tv", true },
{ "agouraelectrical.com", true },
{ "agouraelectrician.com", true },
+ { "agouraexteriorlighting.com", true },
{ "agourahillselectric.com", true },
{ "agourahillselectrical.com", true },
{ "agourahillselectrician.com", true },
@@ -3044,6 +4730,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "agouraoutdoorlighting.com", true },
{ "agowa338.de", true },
{ "agpideas.com", true },
+ { "agpsn.com", true },
{ "agr.asia", true },
{ "agrarking.com", true },
{ "agrarking.de", true },
@@ -3055,9 +4742,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "agriculture-schools.com", true },
{ "agridir.site", true },
{ "agrios.de", true },
+ { "agriquads.nl", true },
+ { "agrodronechile.cl", true },
+ { "agrolab.dk", true },
+ { "agroline.by", true },
+ { "agromotorsburzaco.com", true },
+ { "agroplas.cf", true },
{ "agroxxi.ru", false },
{ "agroyard.com.ua", true },
- { "agsb.ch", true },
+ { "agsb.ch", false },
{ "agscinemas.com", true },
{ "agscinemasapp.com", true },
{ "agslot.com", true },
@@ -3080,9 +4773,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "agy.cl", true },
{ "agyacht.club", true },
{ "ahawkesrealtors.com", true },
- { "ahd.com", false },
{ "ahegao.ca", true },
- { "ahero4all.org", true },
{ "ahj.no", true },
{ "ahkubiak.ovh", false },
{ "ahlaejaba.com", true },
@@ -3096,9 +4787,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ahosi.com", true },
{ "ahoy.travel", true },
{ "ahoyconference.com", true },
+ { "ahsyg.com", true },
{ "ahtuxpk.ru", true },
{ "ahughes03.com", true },
{ "ahxxm.com", false },
+ { "ai-cuisine.fr", true },
{ "ai-english.jp", true },
{ "ai-media.tv", true },
{ "ai-soft.co.jp", true },
@@ -3108,7 +4801,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aiat.net", true },
{ "aibenzi.com", true },
{ "aibiying.com", true },
- { "aicial.co.uk", true },
{ "aid-web.ch", true },
{ "aidanapple.com", true },
{ "aidanmitchell.co.uk", true },
@@ -3116,21 +4808,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aidanmontare.net", true },
{ "aidanpr.com", true },
{ "aidanpr.net", true },
- { "aiden.link", true },
- { "aidhan.net", true },
+ { "aidarikako.com", true },
+ { "aiden.link", false },
{ "aidi-ahmi.com", true },
{ "aidmycomputer.com", true },
{ "aids.gov", true },
{ "aie.de", true },
- { "aiforsocialmedia.com", true },
+ { "aievaluare.ro", true },
{ "aifriccampbell.com", true },
{ "aigcev.org", true },
{ "aigenpul.se", true },
+ { "aigner-club.com", true },
+ { "aigner-club.de", true },
+ { "aignerimage.de", true },
{ "aignermunich.com", true },
{ "aignermunich.de", true },
{ "aignermunich.jp", true },
{ "aiho.stream", true },
- { "aiida.se", true },
{ "aiinsurance.io", true },
{ "aiinsurance.xyz", true },
{ "aijsk.com", true },
@@ -3143,24 +4837,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aikido-wels.at", true },
{ "ailitonia.com", true },
{ "ailitonia.xyz", true },
+ { "aimare-web.tk", true },
{ "aimax.com", true },
{ "aimd.tech", true },
{ "aimeeandalec.com", true },
{ "aimgroup.co.tz", true },
{ "aimi-salon.com", true },
- { "aimonline.nl", true },
+ { "aimiastestseries.com", true },
{ "aimotive.com", true },
{ "aimstoreglobal.com", true },
{ "ainfographie.com", true },
{ "aintevenmad.ch", true },
{ "ainvest.de", true },
+ { "ainzu.net", true },
{ "aiois.com", true },
{ "aipbarcelona.com", true },
{ "aipi.de", true },
{ "air-craftglass.com", true },
- { "air-shots.ch", true },
+ { "air-shots.ch", false },
{ "air-techniques.fr", true },
{ "air-we-go.co.uk", true },
+ { "airanyumi.net", true },
{ "airbnb.ae", true },
{ "airbnb.at", true },
{ "airbnb.be", true },
@@ -3232,8 +4929,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "airbnbopen.com", true },
{ "airborne-inflatables.co.uk", true },
{ "airbossofamerica.com", true },
- { "airclass.com", true },
{ "aircomms.com", true },
+ { "airconditioning-sandton.co.za", true },
+ { "airconrandburg.co.za", true },
+ { "airconsalberton.co.za", true },
+ { "airconsfourways.co.za", true },
+ { "airconsmidrand.co.za", true },
{ "airductclean.com", false },
{ "airductcleaninggrandprairie.com", true },
{ "airductcleaningirving.com", true },
@@ -3244,12 +4945,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "airhart.me", true },
{ "airhelp.com", true },
{ "airhorn.de", true },
- { "airi-tabei.com", true },
{ "airicy.com", true },
{ "airikai.com", true },
- { "airlectrical-airconditioning.com.au", true },
{ "airlibre-parachutisme.com", true },
{ "airmail.cc", false },
+ { "airmash.online", true },
{ "airmaxinflatables.com", true },
{ "airnow.gov", true },
{ "airpbx.com", true },
@@ -3257,55 +4957,60 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "airplayradio.nl", true },
{ "airport-charlotte.com", true },
{ "airportal.cn", true },
- { "airportlimototoronto.com", true },
{ "airrestoration.ch", true },
{ "airship.com", true },
{ "airslate.com", true },
{ "airsnore.com", true },
{ "airsoft.ch", true },
{ "airswap.io", true },
+ { "airtable.com", true },
{ "airtec-france.fr", true },
- { "airtimerewards.co.uk", true },
+ { "airtimerewards.co.uk", false },
{ "airtoolaccessoryo.com", true },
{ "airvpn.org", true },
{ "airvuz.com", true },
{ "airwaystorage.net", true },
{ "airweb.top", true },
- { "airwegobouncycastles.co.uk", true },
+ { "airwolf.tk", true },
{ "airwolfthemes.com", true },
{ "airwrenchei.com", true },
{ "airy.host", true },
{ "ais.fashion", true },
{ "aisance-co.com", true },
{ "aisi316l.net", true },
- { "aisin.ae", true },
{ "aistockcharts.com", true },
{ "aistrope.com", true },
{ "ait.com.ar", true },
{ "aiticon.com", true },
{ "aitosoftware.com", true },
{ "aitrust.ro", true },
- { "aiutodomestico.ch", true },
+ { "aiutodomestico.ch", false },
+ { "aiva.ai", true },
{ "aivan.ai", true },
- { "aiwdirect.com", true },
+ { "aivd.lol", true },
{ "aiwosq.cn", true },
- { "aixvox.com", false },
{ "aizxxs.com", true },
{ "aizxxs.net", true },
{ "aj-foster.com", true },
{ "ajarope.com", true },
{ "ajaxed.net", true },
+ { "ajaxtime.tk", true },
+ { "ajbenet.com", true },
{ "ajbouncycastles.co.uk", true },
{ "ajdiaz.me", true },
{ "ajeventhire.co.uk", true },
- { "ajgroup-me.com", true },
+ { "ajfite.com", true },
+ { "ajgroup-me.com", false },
{ "ajhstamps.co.uk", true },
{ "ajiaojr.info", true },
{ "ajiaojr.io", true },
{ "ajiaojr.me", true },
{ "ajiaojr.net", true },
{ "ajiboye.com", true },
+ { "ajl.io", true },
+ { "ajnah.net", true },
{ "ajnasz.hu", true },
+ { "ajs5.com", true },
{ "ajsb85.com", true },
{ "ajwebsolutions.com", true },
{ "ak-varazdin.hr", true },
@@ -3319,27 +5024,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "akamon.ac.jp", true },
{ "akaoma.com", true },
{ "akasha.world", true },
+ { "akashdsouza.now.sh", true },
{ "akdusekbudil.cz", true },
+ { "akeenext.com", true },
+ { "akeenshort.com", true },
+ { "akerboom.family", true },
+ { "akerboom.org", true },
{ "akfoundationindia.com", true },
- { "akhealthconnection.com", true },
+ { "akhabar.tk", true },
+ { "akhealthconnection.com", false },
{ "akhomesforyou.com", true },
{ "akihito.com", true },
{ "akijo.de", true },
{ "akinix.com", true },
{ "akiym.com", true },
{ "akj.io", true },
+ { "akkade.be", true },
{ "akkbouncycastles.co.uk", true },
{ "akkeylab.com", true },
+ { "akoofs.com", true },
{ "akostecki.de", true },
{ "akoww.de", false },
{ "akoya.fi", true },
{ "akplates.org", true },
- { "akpwebdesign.com", true },
{ "akr.io", true },
{ "akr.services", true },
{ "akrep.com", true },
- { "akronet.cz", false },
- { "akropol.cz", false },
{ "akropolis-ravensburg.de", true },
{ "aksehir.bel.tr", true },
{ "akselinurmio.fi", true },
@@ -3352,36 +5062,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aktiv-naturheilmittel.ch", true },
{ "aktiv-naturheilmittel.de", true },
{ "aktivace.eu", true },
+ { "aktive-arbeitslose.at", true },
{ "aktivierungscenter.de", true },
- { "aktuelle-uhrzeit.at", true },
{ "akuislam.com", true },
{ "akukas.com", true },
- { "akuston.eu", true },
- { "akutun.cl", true },
{ "akvorrat.at", true },
+ { "al-f.net", true },
{ "al3366.tech", true },
{ "al3abmizo.com", true },
{ "al3xpro.com", true },
{ "alab.space", true },
+ { "alabamaag.gov", true },
+ { "alabamacoastalradiology.com", true },
{ "alabamadebtrelief.org", true },
{ "alaboard.com", true },
{ "alabordage.fr", true },
{ "alacriti.com", true },
{ "aladdin.ie", true },
{ "aladdinschools.appspot.com", true },
- { "alainbaechlerphotography.ch", true },
+ { "aladintechnologies.tk", true },
+ { "alainbaechlerphotography.ch", false },
{ "alainfrancois.eu", true },
{ "alainfrancois.nl", true },
- { "alainmargot.ch", true },
+ { "alainmargot.ch", false },
+ { "alainodea.com", true },
{ "alainwolf.ch", true },
{ "alainwolf.net", true },
{ "alair.cn", false },
+ { "alalivre.cf", true },
+ { "alamo-analytics.com", true },
{ "alamowellnessalliance.com", true },
{ "alanberger.me.uk", true },
+ { "aland.co.uk", true },
{ "alandoyle.com", true },
{ "alanhua.ng", true },
{ "alaninkenya.org", true },
- { "alaricfavier.eu", false },
+ { "alantica.ga", true },
+ { "alarelleimpresiones.com", true },
+ { "alargarlavida.com", true },
{ "alarmat.pl", true },
{ "alarmcomplete.co.uk", true },
{ "alarna.de", true },
@@ -3390,26 +5108,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alaskafishinglodges.net", true },
{ "alaskajewelry.com", true },
{ "alastairs-place.net", true },
+ { "alatkesehatan.tk", true },
+ { "alaxyjewellers.co.za", true },
+ { "alb-flirt.de", true },
+ { "albalatedelarzobispo.tk", true },
{ "albanesi.it", true },
- { "albaniareiser.no", true },
{ "albareport.com", true },
+ { "albatrosswear.com", true },
{ "albbounce.co.uk", true },
+ { "alberoraydolap.com", true },
{ "albersdruck.de", true },
+ { "albert-yu.com", true },
{ "albertathome.org", true },
{ "albertcuyp-markt.amsterdam", true },
+ { "albertforfuture.de", true },
{ "albertinum-goettingen.de", true },
+ { "alberts-blatt.de", true },
{ "albilaga.id", true },
{ "albion2.org", true },
{ "alboweb.nl", true },
- { "albrocar.com", true },
- { "alca31.com", true },
+ { "albstaedter-kids-cup.de", true },
+ { "alca31.com", false },
+ { "alcamilo.cloudns.cc", true },
{ "alcatelonetouch.us", true },
+ { "alchemy-media-marketing.com", true },
{ "alchemy.gr", true },
- { "alchimic.ch", true },
+ { "alchimic.ch", false },
{ "alco-united.com", true },
+ { "alcobendas.tk", true },
{ "alcoholapi.com", true },
{ "alcolecapital.com", true },
{ "alcouponest.com", true },
+ { "alcubillas.tk", true },
+ { "aldenmiamibeach.com", true },
{ "aldiabcs.com", true },
{ "aldien.com.br", true },
{ "aldomedia.com", true },
@@ -3418,10 +5149,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alecpap.com", true },
{ "alecpapierniak.com", true },
{ "alecrust.com", true },
+ { "aleftinka.tk", true },
+ { "alejarod.com", true },
{ "alek.in", true },
- { "aleksejjocic.tk", true },
{ "aleksib.fi", true },
{ "alela.fr", true },
+ { "alentadoras.com", true },
{ "aleph.land", true },
{ "alerbon.net", true },
{ "alertboxx.com", true },
@@ -3429,14 +5162,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alerts.sg", true },
{ "alertwire.com", true },
{ "alesia-formation.fr", true },
+ { "alessandrobasi.it", true },
{ "alessandroonline.com.br", true },
{ "alessandrotravel.com", true },
+ { "alessandroz.ddns.net", true },
{ "aletm.it", true },
+ { "alevi.tk", true },
{ "alex-ross.co.uk", true },
{ "alex4386.us", true },
{ "alex97000.de", true },
{ "alexander-beck.eu", true },
{ "alexanderb.info", true },
+ { "alexandercanton.com", true },
{ "alexanderneng.de", true },
{ "alexanderschimpf.de", true },
{ "alexandra-schulze.de", true },
@@ -3456,7 +5193,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alexglover.co.uk", true },
{ "alexhalderman.com", true },
{ "alexhd.de", true },
- { "alexisabarca.com", true },
{ "alexiskoustoulidis.com", true },
{ "alexjett.com", true },
{ "alexlambertz.de", true },
@@ -3464,12 +5200,11 @@ 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 },
+ { "alexsandrasverden.cf", true },
{ "alexschroeder.ch", true },
{ "alexsergeyev.com", true },
{ "alexsexton.com", true },
@@ -3479,9 +5214,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alexvetter.de", true },
{ "alexwardweb.com", true },
{ "alexyang.me", true },
+ { "alfa-host.ml", true },
{ "alfa-tech.su", true },
{ "alfacharlie.co", true },
+ { "alfaperfumes.com.br", true },
{ "alfaproweb.fr", true },
+ { "alfavit.cf", true },
{ "alforto.nl", true },
{ "alfred-figge.de", true },
{ "alfredapp.com", true },
@@ -3490,15 +5228,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alghanimcatering.com", true },
{ "algoentremanos.com", true },
{ "algolia.com", true },
- { "algorithmic.ml", true },
- { "algoritmus-uspechu.cz", true },
{ "alhost.ml", true },
{ "aliacraft.net", true },
{ "aliantsoft.pl", true },
{ "aliaswp.com", true },
{ "alibangash.com", true },
- { "alibiloungelv.com", true },
+ { "alice-memorial.de", true },
{ "alice-noutore.com", true },
+ { "alice-of-alice.top", true },
{ "alice.tw", true },
{ "alicemaywebdesign.com.au", true },
{ "alicestudio.it", true },
@@ -3507,7 +5244,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alieke.design", true },
{ "alien6.com", true },
{ "alienation.biz", true },
- { "alienflight.com", true },
{ "alienslab.net", true },
{ "alienstat.com", true },
{ "alighierirescaldina.it", true },
@@ -3516,38 +5252,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alikulov.me", true },
{ "alinasmusicstudio.com", true },
{ "alinbu.net", true },
+ { "alineonline.tk", true },
{ "aliorange.com", true },
+ { "alisondavenport.ga", true },
{ "alisonisrealestate.com", true },
{ "alisonlitchfield.com", true },
{ "alistairstowing.com", true },
{ "aliv.biz", true },
{ "alix-board.de", true },
- { "alize-theatre.ch", true },
+ { "alize-theatre.ch", false },
+ { "aliziolaw.com", true },
+ { "aljaspod.ch", true },
{ "aljaspod.com", true },
{ "aljaspod.hu", true },
{ "aljaspod.net", true },
+ { "aljaspod.org", true },
{ "aljoschairmer.de", true },
{ "aljweb.com", true },
{ "alkacoin.net", true },
+ { "alkemi-si.fr", true },
+ { "alko-centr.ru", true },
+ { "alko-stop.ml", true },
+ { "alkopedia.tk", true },
+ { "alkor.tk", true },
{ "alkusin.net", true },
{ "all-connect.net", false },
{ "all-fashion-schools.com", true },
{ "all-markup-news.com", true },
+ { "all-things.tk", true },
{ "all4hardware4u.de", true },
- { "all4nursesksa.net", true },
{ "all878.com", true },
{ "allaboutfunuk.com", true },
+ { "allaboutgreg.net", true },
+ { "allaboutreligions.tk", true },
{ "allaboutswing.co.uk", true },
{ "allaboutswing.com", true },
- { "allaboutthekink.org", true },
{ "allactioneventhire.co.uk", true },
{ "allamericanmuslim.com", true },
- { "allamericanpaintingplus.com", true },
{ "allamericanprotection.net", true },
{ "allamericatrans.com", true },
{ "allangirvan.net", true },
+ { "allanta.be", true },
{ "allarmi.roma.it", true },
{ "allbenjoy.de", true },
+ { "allbestcbdoil.com", true },
{ "allbetgame.cn", true },
{ "allbetgaming.com", true },
{ "allbigdicks.com", true },
@@ -3560,48 +5308,60 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "allcarecorrectionalpharmacy.com", true },
{ "allcarepharmacy.com", true },
{ "allcarespecialty.pharmacy", true },
- { "allcinema.jp", true },
+ { "allcinema.net", true },
{ "allcleaningservice.org", true },
{ "allcleanservices.ca", true },
{ "allcloud.com", true },
+ { "allcountyins.com", true },
{ "allcovered.nl", true },
{ "allcoveredbyac.com", true },
{ "alldewall.de", true },
- { "alldolledupstore.com", true },
{ "alle-zonvakanties.nl", true },
{ "alle.bg", true },
{ "allemoz.com", true },
{ "allemoz.fr", true },
{ "allenscaravans.co.uk", true },
{ "allensun.org", true },
+ { "allenwillis.ga", true },
{ "allerstorfer.at", true },
- { "allesisonline.nl", true },
+ { "alles-nur-ge.cloud", true },
{ "alleskomtgoed.org", true },
{ "allesrocknroll.de", true },
+ { "allfaucet.ml", true },
+ { "allfoodrecipes.ga", true },
{ "allforyou.at", true },
{ "allfundsconnect.com", true },
{ "allgaragefloors.com", true },
+ { "allgosts.ru", true },
+ { "allgovernmentjobs.in", true },
{ "allgreenturf.com.au", true },
{ "allhard.org", true },
{ "alliance-psychiatry.com", true },
- { "alliances-globalsolutions.com", true },
- { "allied.sh", true },
+ { "alliances-globalsolutions.com", false },
{ "alliedfrozenstorage.com", true },
+ { "alliedpavers.com", true },
{ "allinagency.com", true },
{ "allincoin.shop", true },
+ { "allindiacityguide.com", true },
+ { "allinone-ranking150.com", true },
+ { "allinsuranceinformation.com", true },
{ "allis.studio", true },
+ { "allitcrm.sytes.net", true },
{ "allius.de", true },
{ "alljamin.com", true },
{ "allladyboys.com", true },
- { "allmemy.com", true },
- { "allmend-ru.de", true },
+ { "allmajestic.com", true },
+ { "allmemy.com", false },
{ "allmousepads.com", true },
+ { "allnoticebd.com", true },
+ { "allnovosibirsk.tk", true },
{ "allns.fr", true },
- { "allo-credit.ch", true },
+ { "allo-credit.ch", false },
+ { "allo-luxembourg.tk", true },
{ "allofthestops.com", true },
{ "allontanamentovolatili.it", true },
{ "allontanamentovolatili.milano.it", true },
- { "alloutofgum.com", true },
+ { "allopurinol300mg.ml", true },
{ "alloutsec.com", true },
{ "alloverthehill.com", true },
{ "allphaseclean.com", true },
@@ -3611,18 +5371,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "allproptonline.com", true },
{ "allpussynow.com", true },
{ "allrad-buck.de", true },
- { "allram.info", true },
+ { "allright.tk", true },
{ "allroundpvp.net", true },
{ "allroundtechnology.com", true },
{ "allroundtechnology.nl", true },
{ "allsaints.church", true },
{ "allsearch.io", true },
{ "allseasonswaterproofing.com", true },
+ { "allsoulinc.com", true },
+ { "allsoulmobile.com", true },
+ { "allsoultech.com", true },
+ { "allspinecare.com", true },
{ "allstakesupply.com.au", true },
{ "allstarautokiaparts.com", true },
{ "allstarcashforcars.com", true },
{ "allstarquilts.com", true },
{ "allsun.online", true },
+ { "allsurpl.us", true },
{ "allsync.com", true },
{ "allsync.nl", true },
{ "allteach.co.uk", true },
@@ -3641,20 +5406,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "allweatherlandscaping.net", true },
{ "almaatlantica.com", true },
{ "almamet.com", true },
+ { "almanssur.com", true },
{ "almatinki.com", true },
{ "almavios.com", false },
{ "almayadeen.education", true },
+ { "almeeraloyalty.com", true },
{ "almenrausch-pirkhof.de", true },
{ "almisnedrm.com", true },
{ "almorafestival.com", true },
{ "almostobjective.com", true },
+ { "almusbahperfume.com", true },
{ "almut-zielonka.de", true },
+ { "alodocuratelemensagem.com.br", true },
{ "aloesoluciones.com.ar", true },
{ "alohapartyevents.co.uk", true },
+ { "alonas.cf", true },
+ { "alonas.ga", true },
+ { "alonas.gq", true },
{ "alonas.ml", true },
- { "alonas.ovh", true },
+ { "alonas.tk", true },
{ "alonetone.com", true },
- { "aloralabs.com", true },
{ "alov.blog", true },
{ "alp.od.ua", true },
{ "alpca.org", true },
@@ -3665,7 +5436,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alpertron.com.ar", true },
{ "alpes-deis-tools.com", true },
{ "alpha-ag.ru", true },
+ { "alpha-assistant.com", true },
+ { "alpha-bet.com.ua", true },
{ "alpha-force.net", false },
+ { "alpha-premium.com", true },
{ "alpha.ch", true },
{ "alpha88uat.com", true },
{ "alphaantileak.net", true },
@@ -3674,24 +5448,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alphachat.net", true },
{ "alphadefense.co.za", true },
{ "alphaetomega3d.fr", true },
- { "alphafiduciaryservices.ch", true },
- { "alphahunks.com", true },
+ { "alphafiduciaryservices.ch", false },
{ "alphainflatablehire.com", true },
- { "alphaman.ooo", true },
{ "alphanodes.com", true },
{ "alphapengu.in", true },
+ { "alphaperfumes.com.br", true },
{ "alphapoker.ru", true },
{ "alpharail.se", true },
+ { "alpharoofga.com", true },
{ "alpharotary.com", true },
{ "alphasall.com", true },
+ { "alphasib.ru", true },
{ "alphassl.de", true },
{ "alphavote-avex.com", true },
{ "alphavote.com", true },
{ "alphera.nl", true },
{ "alphie.me", true },
{ "alphipneux.fr", true },
+ { "alpine-holiday.de", true },
{ "alpinechaletrental.com", true },
{ "alpinehighlandrealty.com", true },
+ { "alpineplumbingandrooter.com", true },
{ "alpinepubliclibrary.org", true },
{ "alpinestarmassage.com", true },
{ "alplogopedia.it", true },
@@ -3701,20 +5478,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alquiaga.com", true },
{ "alrait.com", true },
{ "alre-outillage.fr", true },
- { "alroniks.com", true },
{ "als-japan.com", true },
+ { "alsops.cf", true },
{ "alstertouch.com", true },
{ "alstertouch.de", true },
- { "alstroemeria.org", true },
{ "alt-three.com", true },
{ "alt.org", true },
{ "altair.fi", true },
+ { "altairlyh.com", true },
{ "altapina.com", false },
{ "altaplana.be", true },
{ "altaynews.kz", true },
- { "altbinaries.com", true },
{ "altco.group", true },
- { "altea-pep18.com", true },
{ "altedirect.com", true },
{ "alteiria.fr", true },
{ "alter-news.fr", true },
@@ -3731,6 +5506,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "alternativeinternet.ca", true },
{ "alternativet.party", true },
{ "alternativetomeds.com", true },
+ { "alternatiwa.tk", true },
{ "alterspalter.de", true },
{ "altes-sportamt.de", true },
{ "altesses.eu", true },
@@ -3746,47 +5522,53 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "altonkey.com", true },
{ "altopartners.com", true },
{ "altopia.com", true },
+ { "altorise.com", true },
{ "altphotos.com", true },
{ "altrui.st", true },
+ { "altsdigital.com", true },
{ "altstipendiaten.de", true },
- { "alttrackr.com", true },
{ "altunbas.info", true },
{ "altweaver.com", true },
+ { "aluminium-express.ru", true },
{ "aluminium-giesserei.de", true },
{ "alumni-kusa.jp", true },
{ "alupferd.de", true },
- { "aluroof.eu", true },
+ { "alushta-vostorg.tk", true },
{ "alvcs.com", true },
{ "alvicom.hu", true },
{ "alvosec.com", true },
- { "alwaysdry.com.au", true },
+ { "alwayshowher.tk", true },
{ "alwayslookingyourbest.com", true },
{ "alwaysmine.fi", true },
+ { "alwayswanderlust.com", true },
{ "alxlegal.com", true },
{ "alxu.ca", true },
+ { "alxyjc.net", true },
+ { "alyanak.ca", true },
{ "alyoung.com", true },
{ "alza.at", true },
+ { "alza.co.uk", true },
{ "alza.cz", true },
{ "alza.de", true },
{ "alza.hu", true },
{ "alza.sk", true },
{ "alzashop.com", true },
{ "alzonaprinting.com", true },
- { "am-39.com", true },
{ "am-dd.com", true },
{ "am-executive-consulting.com", true },
- { "am-liaotian.com", true },
{ "am156.com", true },
{ "am22i6xaf1m2a5m9k.xyz", true },
{ "am2s.fr", true },
- { "am3.se", true },
+ { "am5188.com", true },
{ "am6118.com", true },
- { "am8213.com", true },
+ { "am615.am", true },
+ { "am8.com", true },
+ { "am8136.com", true },
+ { "am88.ag", true },
{ "am9d104.com", true },
{ "ama.ne.jp", true },
{ "amaderelectronics.com", true },
{ "amadoraslindas.com", true },
- { "amadvice.com", true },
{ "amagdic.com", true },
{ "amagical.net", false },
{ "amaiz.com", true },
@@ -3795,16 +5577,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "amalfipositanoboatrental.com", true },
{ "amalfirock.it", true },
{ "amalfitabula.it", true },
- { "amaliagamis.com", true },
{ "amanatrustbooks.org.uk", true },
{ "amandadamsphotography.com", true },
+ { "amandahamilton.tk", true },
{ "amandasage.ca", true },
{ "amandaworldstudies.com", true },
- { "amanet.ro", true },
{ "amani-kinderdorf.de", true },
{ "amaranthinewanderlust.com", true },
{ "amardham.org", true },
{ "amaresq.com", true },
+ { "amartinz.at", true },
{ "amateri.com", true },
{ "amateurpornhours.com", true },
{ "amateurradionotes.com", true },
@@ -3821,22 +5603,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "amazingraymond.com.au", true },
{ "amb.tf", true },
{ "ambacoin.io", true },
+ { "ambassify.com", true },
+ { "ambassify.eu", true },
{ "amberalert.gov", true },
{ "amberglowleisure.co.uk", true },
{ "amberlightleisure.com", true },
- { "ambholding-usedcars.be", true },
+ { "amberoad.tk", true },
+ { "ambholding-usedcars.be", false },
{ "ambiente.one", true },
{ "ambiq.nl", true },
+ { "ambra.net.au", true },
{ "ambulanza.roma.it", true },
{ "ambulari.cz", true },
{ "amcangroup.com", true },
- { "amcchemical.com", true },
{ "amcfirst.com", true },
{ "amchainitiative.org", true },
{ "amcs.website", true },
+ { "amdm.ru", true },
{ "amdouglas.com", true },
{ "amechancez.work", true },
- { "amedtest.org", true },
{ "ameego.com", true },
{ "ameego.it", true },
{ "ameego.net", true },
@@ -3847,7 +5632,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "amello.de", true },
{ "amend-friseur-schwabing.de", true },
{ "amendine.fr", true },
- { "amendoeiraresort.com", true },
{ "america.gov", true },
{ "americafamilylawcenter.org", true },
{ "american-school-search.com", true },
@@ -3856,44 +5640,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "americanfoundationbr.com", true },
{ "americanindiannursing.com", true },
{ "americanmediainstitute.com", true },
+ { "americans.cam", true },
+ { "americansforcommunitydevelopment.org", true },
+ { "americanunicornparty.tk", true },
{ "americanwater.lk", true },
{ "americasbasementcontractor.com", true },
{ "americasdirector.com", true },
{ "americkykongres.cz", true },
+ { "americorps.gov", true },
{ "ameriikanpoijat.org", true },
{ "amerika-forum.de", true },
{ "amerimarkdirect.com", true },
{ "amerimex.cc", true },
+ { "amerion.nl", true },
{ "amesgen.de", true },
- { "amesvacuumrepair.com", true },
+ { "amethystbodyart.com", true },
{ "amethystdevelopment.co.uk", true },
{ "amf.to", true },
- { "amg-exterieur.fr", true },
{ "amg-microwave.com", true },
{ "amh-entertainments.co.uk", true },
{ "ami-de-bastanes.fr", true },
{ "amianto.roma.it", true },
{ "amica-travel.com", true },
{ "amica.it", true },
- { "amicalecanyon.ch", true },
- { "amiciidogrescue.org.uk", true },
+ { "amicalecanyon.ch", false },
{ "amiciperlatesta.it", true },
{ "amifoundation.net", true },
{ "amigucrochet.com", true },
{ "amikootours.com", true },
{ "amineptine.com", true },
- { "aminorth.com", true },
- { "aminullrouted.com", true },
{ "amionvpn.com", true },
{ "amir-heinisch.de", true },
{ "amirasyraf.com", true },
{ "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 },
{ "amleather.pl", true },
{ "amm6e.com", true },
@@ -3911,41 +5694,53 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "amorgos-aegialis.com", true },
{ "amorim.ca", true },
{ "amosng.com", true },
+ { "amoxil.cf", true },
+ { "amperaa.net", true },
{ "ampersandnbspsemicolon.com", true },
+ { "ampgroep.nl", true },
{ "amphetamines.org", true },
+ { "amphost.tk", true },
{ "amplead.com", true },
{ "ampleroads.com", true },
{ "ampproject.com", true },
{ "ampproject.org", true },
+ { "amputated.tk", true },
{ "amrcaustin.com", true },
{ "amrcla.com", true },
{ "amruta.org", true },
{ "ams-web-qa.azurewebsites.net", true },
{ "ams.co.rs", true },
+ { "amsel305nc.ddnss.de", true },
{ "amsfoodhk.com", true },
- { "amsportuk.com", true },
{ "amstelland.com", true },
{ "amstelveentje.nl", true },
{ "amsterdamian.com", true },
+ { "amt-taxfrance.com", true },
+ { "amtsinfo.in", true },
{ "amuq.net", true },
{ "amuraimpianti.it", true },
{ "amusa.cl", true },
{ "amvip9.com", true },
+ { "amxpj888.com", true },
{ "amyfoundhermann.com", true },
+ { "amymabel.com", true },
{ "amyria.jp", true },
{ "amyyeung.com", true },
{ "amzn.rocks", true },
{ "an-alles-gedacht.de", true },
{ "an7hrax.se", true },
{ "anabolic.co", false },
+ { "anabolickdieta.ga", true },
+ { "anabolics.tk", true },
{ "anacreon.de", true },
{ "anadiyogacentre.com", true },
+ { "anageorgia.com", true },
+ { "anagramma.tk", true },
{ "anaiscoachpersonal.es", true },
{ "anaisfae.art", true },
{ "anakin.ca", true },
- { "analangelsteen.com", true },
- { "analbleachingguide.com", true },
{ "analgesia.net", true },
+ { "analisi-logica.it", true },
{ "analisilaica.it", true },
{ "analogist.net", true },
{ "analteengirls.net", true },
@@ -3956,13 +5751,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "analyticum.de", true },
{ "analyticum.eu", true },
{ "analyticum.net", true },
+ { "anandchowdhary.com", true },
{ "ananke.io", true },
{ "anankecosmetics.com", true },
{ "anantshri.info", true },
{ "ananyoo.com", true },
- { "anarajaoui.ma", true },
{ "anarchistischegroepnijmegen.nl", false },
+ { "anarcho-copy.org", true },
+ { "anarhija.tk", true },
{ "anarkhe.net", true },
+ { "anasahr.be", true },
{ "anastasia-shamara.ru", true },
{ "anatoray.com", true },
{ "ance.lv", false },
@@ -3975,7 +5773,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "anciens.org", true },
{ "ancientnorth.com", true },
{ "ancientnorth.nl", true },
- { "ancolies-andre.com", true },
+ { "ancolies-andre.com", false },
{ "anconaswine.com", true },
{ "and-stuff.nl", true },
{ "and.com", true },
@@ -3984,24 +5782,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "andarpersassi.it", true },
{ "andel.info", false },
{ "anders.hamburg", true },
+ { "andersonpowerservices.com", true },
{ "andersonshatch.com", true },
- { "andicui.net", true },
+ { "andesnevadotours.com", true },
{ "andicui.xyz", true },
{ "andiplusben.com", true },
- { "andisadhdspot.com", true },
{ "anditi.com", true },
{ "andre-lategan.com", true },
{ "andre-otto.com", true },
{ "andrea-kiaora.de", true },
{ "andrea-m.me", true },
- { "andrea-wirthensohn.at", true },
+ { "andrea-wirthensohn.at", false },
+ { "andreaassenti.it", true },
{ "andreaboero.it", true },
{ "andreadraghetti.it", true },
{ "andreagobetti.com", true },
{ "andreagourmet.it", true },
{ "andreahruby.it", true },
{ "andreamcnett.com", true },
- { "andreas-hecht.com", true },
{ "andreas-kluge.eu", true },
{ "andreaseracleous.com", true },
{ "andreasfeusi.ch", true },
@@ -4012,18 +5810,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "andree.cloud", true },
{ "andrehansen.de", true },
{ "andrei-nakov.org", true },
+ { "andreina-atencio.com", true },
{ "andrelauzier.com", true },
{ "andreoliveira.io", true },
{ "andrespaz.com", true },
+ { "andresrios.nl", true },
{ "andreundnina.de", true },
{ "andrew.fi", true },
{ "andrew.london", true },
- { "andrewbdesign.com", true },
+ { "andrewbdesign.com", false },
{ "andrewbennett.ltd", true },
{ "andrewdaws.io", true },
{ "andrewensley.com", true },
{ "andrewimeson.com", true },
{ "andrewin.ru", true },
+ { "andrewisidoro.co.uk", true },
+ { "andrewjphotography.com", true },
{ "andrewlarson.org", true },
{ "andrewmichaud.com", true },
{ "andrewmichaud.me", true },
@@ -4036,7 +5838,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "andrewtasso.com", true },
{ "andrewtchin.com", true },
{ "andrewx.net", true },
+ { "andrey1p.ru", true },
+ { "andreyjuravlev.ga", true },
{ "andreypopp.com", true },
+ { "andreysmirnov.tk", true },
+ { "andrianova.ml", true },
+ { "andriraharjo.com", true },
{ "andrisilberschmidt.ch", true },
{ "andro2id.com", true },
{ "andro4all.com", true },
@@ -4046,6 +5853,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "androidhry.cz", true },
{ "androidkatalog.cz", true },
{ "androidnovinky.cz", true },
+ { "androidservicetool.com", true },
{ "androidsis.com", true },
{ "androidtamer.com", true },
{ "androidtelefony.cz", true },
@@ -4056,11 +5864,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "androticsdirect.com", true },
{ "andruvision.cz", true },
{ "andsat.org", true },
- { "andschwa.com", true },
+ { "andschwa.com", false },
{ "anduril.de", true },
{ "anduril.eu", true },
{ "andybrett.com", true },
{ "andyc.cc", true },
+ { "andycraftz.eu", true },
{ "andycrockett.io", true },
{ "andys-place.co.uk", true },
{ "andysroom.dynu.net", true },
@@ -4071,47 +5880,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "anedot.space", true },
{ "anedot.xyz", true },
{ "aneebahmed.com", true },
- { "anegabawa.com", true },
+ { "anekdot-pr.tk", true },
+ { "anepsa.com.mx", true },
{ "aneslix.com", false },
{ "anetaben.nl", true },
{ "anextraordinaryday.net", true },
{ "angehardy.com", true },
- { "angel-body.com", true },
- { "angelcloudworld.com", true },
+ { "angelcorpus.tk", true },
{ "angelesydemonios.es", true },
{ "angeletakis.net", true },
{ "angelicare.co.uk", true },
{ "angelinahair.com", true },
{ "angeljmadrid.com", true },
+ { "angelok.ru", true },
{ "angeloryndon.com", true },
- { "angelremigene.com", true },
+ { "angelremigene.com", false },
+ { "angelspabeauty.co.uk", true },
+ { "angepsychedelices.tk", true },
{ "angiejones.com", true },
{ "anginf.de", true },
+ { "angkasa.net.id", true },
{ "anglersconservation.net", true },
- { "anglesgirl.eu.org", true },
{ "anglesya.win", true },
{ "anglictina-sojcak.cz", true },
{ "anglictinasojcak.cz", true },
{ "anglingactive.co.uk", true },
{ "anglirl.eu.org", true },
+ { "angora.freesite.host", true },
+ { "angora.me", true },
{ "angrapa.ru", true },
{ "angrido.com", true },
{ "angristan.fr", true },
{ "angristan.xyz", true },
- { "angrut.com", true },
+ { "angry.im", true },
{ "angrysnarl.com", true },
{ "angryteeth.net", true },
+ { "angular-software.at", true },
{ "angularjs.org", false },
{ "angusmak.com", true },
{ "anhaffen.lu", true },
+ { "anhqv.es", true },
{ "ani-man.de", true },
{ "anicam.fr", true },
{ "animaemundi.be", true },
{ "animal-liberation.com", true },
{ "animal-rights.com", true },
+ { "animalconnect.org.za", true },
{ "animalistic.io", true },
+ { "animalliberation.tk", true },
{ "animaltesting.fr", true },
- { "animationsmusicales.ch", true },
+ { "animalz.tk", true },
{ "anime-culture.com", true },
{ "anime-rg.com", true },
{ "anime-tip.com", true },
@@ -4122,6 +5940,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "animeai.com", true },
{ "animebits.moe", true },
{ "animeclub.in.ua", true },
+ { "animedon.tk", true },
{ "animefever.tv", true },
{ "animefire.net", true },
{ "animefluxxx.com", true },
@@ -4131,18 +5950,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "animes-portal.info", true },
{ "animetriad.com", true },
{ "animojis.es", true },
- { "animorphsfanforum.com", true },
{ "anipassion.com", false },
+ { "anirvalle.com", true },
{ "anitaalbersen.nl", true },
{ "anitaxcph.dk", true },
- { "anitube.ch", true },
{ "anivar.net", true },
- { "aniwhen.com", true },
+ { "aniviasport.store", true },
+ { "anjara.eu", true },
{ "anjocerdena.com", true },
{ "anjoola.com", true },
{ "ankane.org", true },
{ "ankaraevdenevenakliyat.name.tr", true },
{ "ankarakart.com.tr", true },
+ { "ankaraotokiralama.tk", true },
{ "ankaraprofesyonelwebtasarim.com", true },
{ "ankaraseo.name.tr", true },
{ "ankarauzmanlarnakliyat.com", true },
@@ -4159,6 +5979,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "anleitung-zum-toepfern.de", true },
{ "anna.info", true },
{ "annaenemma.nl", true },
+ { "annafiore.com.br", true },
{ "annalitvinova.pro", true },
{ "annangela.moe", true },
{ "annarokina.com", true },
@@ -4170,14 +5991,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "annema.biz", true },
{ "annemakeslovelycandles.co.uk", true },
{ "annetta.com", true },
- { "annetta.net", true },
{ "annettewindlin.ch", true },
{ "annevankesteren.nl", true },
+ { "anney-life.com", true },
{ "anniversary-cruise.com", true },
{ "annmariewaltsphotography.com", true },
{ "annonasoftware.com", true },
{ "annoyingasfuk.com", true },
{ "anns.eu", true },
+ { "annuaire-auto-ecole.com", true },
{ "annuaire-jcb.com", true },
{ "annuaire-photographe.fr", false },
{ "annunciationbvmchurch.org", true },
@@ -4185,41 +6007,51 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "anohana.org", true },
{ "anojan.com", true },
{ "anon-next.de", true },
+ { "anonaddy.com", true },
+ { "anonaddy.me", true },
{ "anoncom.net", false },
{ "anoncrypto.org", true },
{ "anoneko.com", true },
{ "anongoth.pl", true },
- { "anons.fr", true },
+ { "anons.fr", false },
+ { "anonser.tk", true },
{ "anonym-surfen.de", true },
{ "anonyme-spieler.at", true },
{ "anora.ai", true },
- { "anotherchef.com", true },
+ { "anoracdn.net", true },
+ { "anorak.tech", true },
{ "anotherfatgeek.net", true },
{ "anothervps.com", true },
+ { "anouncer.ga", true },
{ "anowicki.pl", true },
{ "ans-delft.nl", true },
- { "ans-ge.ch", true },
+ { "ans-ge.ch", false },
{ "ansas.eu", true },
{ "ansas.net", true },
{ "ansdell.net", true },
- { "ansermet.net", true },
+ { "ansermet.net", false },
{ "ansgar-sonntag.de", true },
{ "ansgarsonntag.de", true },
{ "anshar.eu", true },
- { "anshumanbiswas.com", true },
{ "ansibeast.net", true },
{ "ansichtssache.at", true },
+ { "ansogning-sg.dk", true },
{ "anstaskforce.gov", true },
+ { "antabuse.ga", true },
+ { "antalyaescortyaren.tk", true },
{ "antama.eu", true },
{ "antama.nl", true },
+ { "antanavagefarbiarz.com", true },
{ "antani.cloud", true },
{ "antarcti.co", true },
{ "antarees.net", true },
{ "antaresmedia.com.py", true },
{ "antarespc.com", true },
- { "antcas.com", true },
+ { "antcas.com", false },
+ { "antennajunkies.com", true },
{ "antennista.bari.it", true },
{ "antennista.catania.it", true },
+ { "antennista.it", true },
{ "antennista.milano.it", true },
{ "antennista.pavia.it", true },
{ "antennista.roma.it", true },
@@ -4227,10 +6059,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "antennistaroma.it", true },
{ "antennisti.milano.it", true },
{ "antennisti.roma.it", true },
+ { "antfarm.cf", true },
{ "antfie.com", true },
- { "anthedesign.fr", true },
{ "anthisis.tv", true },
- { "anthony-bardon.eu", true },
{ "anthony.codes", true },
{ "anthonyellis.com", true },
{ "anthonyfontanez.com", true },
@@ -4239,11 +6070,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "anthonyvadala.me", true },
{ "anthropoid.ca", true },
{ "anti-bible.com", true },
+ { "anti-nsa.tk", true },
{ "anti-radar.org", true },
{ "antiaz.com", true },
{ "anticopyright.com", true },
{ "antiekboerderijgraafland.nl", true },
{ "antifilter.network", true },
+ { "antihistory.cf", true },
{ "antihype.space", true },
{ "antik-trodelmarkt.de", true },
{ "antikvariat.ru", true },
@@ -4255,20 +6088,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "antipolygraph.org", true },
{ "antique-pedalcars.ch", true },
{ "antirepressionbayarea.com", true },
+ { "antispamcloud.dk", true },
{ "antispeciesism.com", true },
{ "antispeciesist.com", true },
{ "antivirusprotection.reviews", true },
+ { "antizon.net", true },
{ "antocom.com", true },
- { "antoga.eu", true },
{ "antoinedeschenes.com", true },
{ "antoineelizabe.com", true },
{ "antoinemary.com", true },
{ "antonchen.com", true },
- { "antonellabb.eu", true },
+ { "antonimos.com.br", true },
{ "antonin.one", true },
{ "antonio-gartenbau.de", true },
{ "antoniogatti.ro", true },
{ "antonjuulnaber.dk", true },
+ { "antonoff.tk", true },
+ { "antonok.com", true },
{ "antonuotila.fi", true },
{ "antota.lt", true },
{ "antragsgruen.de", true },
@@ -4276,6 +6112,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "antroposofica.com.br", true },
{ "antvklik.com", true },
{ "antyblokada.pl", true },
+ { "antyfake.pl", true },
{ "anulowano.pl", true },
{ "anunturitv.ro", true },
{ "anvartay.com", false },
@@ -4284,19 +6121,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "anwaltsindex.com", true },
{ "anxietyspace.com", true },
{ "anxiolytics.com", true },
+ { "any-download.cf", true },
+ { "any-download.ga", true },
+ { "any-download.gq", true },
+ { "any-download.ml", true },
{ "anyad.at", true },
{ "anyi.in", true },
+ { "anyilin.cn", true },
{ "anymetrix.io", true },
{ "anyon.com", true },
{ "anypeer.net", true },
{ "anyquestions.govt.nz", true },
{ "anystack.xyz", true },
+ { "anythinggraphic.net", true },
{ "anyways.at", true },
+ { "anzacparkeast.com", true },
{ "anzeiger.ag", true },
+ { "ao-dev.com", true },
{ "ao2.it", true },
{ "aoa.gov", true },
{ "aoadatacommunity.us", true },
- { "aoaprograms.net", true },
{ "aobeauty.com.au", true },
{ "aod-tech.com", true },
{ "aoe9.com", true },
@@ -4307,66 +6151,69 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aopedeure.nl", true },
{ "aopsy.de", true },
{ "aori.com", true },
- { "aos-llc.com", true },
+ { "aorosora.com", true },
{ "aosc.io", false },
{ "aostacarnavals.it", true },
{ "aotearoa.maori.nz", true },
+ { "aotearoafreepress.com", true },
{ "aotearoaleaks.org", true },
- { "ap-swiss.ch", true },
- { "apac-tech.com", false },
+ { "ap-swiss.ch", false },
+ { "apa-canal.ro", true },
{ "apache-portal.com", true },
{ "apachehaus.de", false },
{ "apachelounge.com", true },
{ "apachezone.com", true },
{ "apadvantage.com", true },
- { "apartamentosemindaiatuba.com.br", true },
+ { "apalancamiento.trade", true },
+ { "apart-hotel-weimar.de", true },
{ "apartmanicg.me", true },
+ { "apartmanidano.com", true },
{ "apartment-in-rijeka.com", true },
{ "apartmentkroatien.at", true },
{ "apartmentregister.com.au", true },
{ "apasaja.tech", true },
{ "apbank.ch", true },
{ "apbox.de", true },
+ { "apc.ec", true },
{ "apcemporium.co.uk", true },
{ "apcube.com", true },
{ "apdfawl.com", true },
{ "apdx.com", true },
- { "apef.ch", true },
+ { "apef.ch", false },
{ "apercloud.es", true },
{ "apertis.org", true },
+ { "aperture-science.net", true },
+ { "apertureimaging.com", true },
+ { "aperturelabs.tk", true },
{ "aperturesciencelabs.de", true },
{ "apervita.net", true },
+ { "apex.to", true },
{ "apexitsolutions.ca", true },
{ "apgw.jp", true },
{ "aphelionentertainment.com", true },
- { "aphotrax.eu", true },
- { "api-connect.com", true },
+ { "aphelis.net", true },
+ { "api-connect.com", false },
{ "api.biz.tr", true },
- { "api.cloudflare.com", true },
+ { "api.cloudflare.com", false },
{ "api.intercom.io", true },
{ "api.lookout.com", false },
{ "api.recurly.com", true },
{ "api.simple.com", false },
{ "api.xero.com", false },
- { "apiary.blog", true },
- { "apiary.clothing", true },
- { "apiary.store", true },
- { "apiary.supplies", true },
- { "apiary.supply", true },
{ "apicruz.com", true },
{ "apila.care", true },
- { "apimo.net", true },
{ "apimon.de", true },
{ "apination.com", true },
{ "apio.systems", true },
{ "apiplus.fr", true },
+ { "apirest.top", true },
{ "apis.google.com", true },
- { "apis.moe", true },
{ "apisyouwonthate.com", true },
- { "apiu.me", true },
+ { "apitodemestre.com.br", true },
{ "apk.li", true },
{ "apk4fun.com", true },
- { "apkmod.id", true },
+ { "apkpokemongo.gq", true },
+ { "aplazame.com", true },
{ "aplikaceproandroid.cz", true },
{ "aplpackaging.co.uk", true },
{ "aplu.fr", true },
@@ -4374,57 +6221,77 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aplusdownload.com", true },
{ "apluswaterservices.com", true },
{ "apm.com.tw", true },
+ { "apmg-certified.com", true },
{ "apn-dz.org", true },
{ "apn-einstellungen.de", true },
{ "apobot.de", true },
+ { "apocalypseboard.tk", true },
{ "apocalypsemud.org", true },
+ { "apod-portal-daily.azurewebsites.net", true },
+ { "apod.com.au", true },
{ "apogeephoto.com", true },
+ { "apollo-auto.com", true },
{ "apoly.de", true },
+ { "apometria.site", true },
+ { "aponkral.com", true },
+ { "aponkral.com.tr", true },
{ "aponkral.net", true },
+ { "aponkral.org", true },
{ "aporia.io", true },
{ "aposke.net", true },
{ "aposke.org", true },
+ { "apostalegal.com", true },
+ { "apostalegal.pt", true },
+ { "apothecarydouglasville.com", true },
{ "apotheke55.de", true },
{ "apothes.is", true },
{ "app-at.work", true },
+ { "app-scope.com", true },
{ "app.lookout.com", true },
{ "app.recurly.com", true },
{ "app.simpletax.ca", true },
{ "app.yinxiang.com", false },
+ { "app00228.com", true },
+ { "app11018.com", true },
{ "app2get.de", true },
{ "app666365.com", true },
+ { "app6810.com", true },
+ { "app77018.com", true },
{ "appagility.co.nz", true },
{ "appapi.link", true },
{ "apparelfashionwiki.com", true },
{ "appartement-andrea.at", true },
- { "appartement-evolene.net", true },
+ { "appartement-evolene.net", false },
{ "appartementhaus-badria.de", true },
{ "appartementmarsum.nl", true },
{ "appassionata.ru", true },
+ { "appbydl.com", true },
{ "appchive.net", true },
- { "appearance-plm.de", true },
{ "appelaprojets.fr", true },
{ "appelboomdefilm.nl", true },
{ "appengine.google.com", true },
- { "apperio.com", true },
{ "appgeek.com.br", true },
{ "appharbor.com", true },
{ "appify.org", true },
- { "appinn.com", true },
{ "appizia.com", true },
{ "applegun.com", true },
- { "applelife.ru", true },
{ "applemon.com", true },
{ "appleoosa.com", true },
{ "applesencia.com", true },
{ "applian.jp", true },
+ { "appliancepronwi.com", true },
+ { "application-travel.us.com", true },
{ "applicationmanager.gov", true },
+ { "applied-privacy.net", true },
+ { "appliquette.com.au", true },
+ { "apply-esta.us.com", true },
+ { "apply-eta.org", true },
+ { "apply-visa.us.com", true },
{ "apply.eu", true },
{ "appmeas.co.uk", true },
{ "appmobile.io", true },
{ "appninjas.com", true },
{ "apponic.com", true },
- { "apponline.com", true },
{ "appraf.com", true },
{ "apprank.in", true },
{ "apprendre-le-russe-avec-ania.fr", true },
@@ -4437,7 +6304,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "apps.facebook.com", false },
{ "apps.fedoraproject.org", true },
{ "apps.stg.fedoraproject.org", true },
- { "apps4inter.net", true },
+ { "apps4inter.net", false },
{ "appscloudplus.com", true },
{ "appsdisosa.com", true },
{ "appseccalifornia.org", false },
@@ -4446,13 +6313,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "appspacehosted.com", true },
{ "appspacestatic.com", true },
{ "appspaceusercontent.com", true },
- { "appt.ch", true },
- { "apptomics.com", true },
+ { "appt.ch", false },
{ "appuals.com", true },
+ { "appub.co.jp", true },
{ "appui-de-fenetre.fr", true },
{ "appveyor.com", true },
+ { "appworld.ga", true },
{ "appzoojoo.be", true },
- { "apratimsaha.com", true },
{ "apretatuercas.es", true },
{ "aprikaner.de", true },
{ "aprogend.com.br", true },
@@ -4463,55 +6330,65 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aprz.de", true },
{ "apsa.paris", true },
{ "apstudynotes.org", true },
+ { "apt-one.com", true },
+ { "aptekakolska.pl", true },
{ "aptitudetests.org", true },
{ "aptumseguros.mx", true },
{ "apu-board.de", true },
{ "apunkt.dk", true },
+ { "apustaja.org", true },
{ "apuyou.io", true },
{ "apv-ollon.ch", true },
{ "apviz.io", true },
+ { "apwide.com", true },
+ { "apyha.com", true },
{ "aqarategypt.com", true },
- { "aqdun.com", true },
{ "aqsiq.net", true },
{ "aqua-bucht.de", true },
+ { "aqua-ferra.co.uk", true },
{ "aqua-fitness-nacht.de", true },
{ "aqua-fotowelt.de", true },
- { "aquabio.ch", true },
- { "aquadonis.ch", true },
+ { "aquabio.ch", false },
+ { "aquabyte.co.uk", true },
+ { "aquadecor.cf", true },
+ { "aquadonis.ch", false },
{ "aquagarden.com.pl", true },
{ "aquahomo.com", true },
- { "aquainfo.net", true },
+ { "aquaist.com", true },
{ "aqualife.com.gr", true },
{ "aqualifeprojects.com", true },
{ "aqualysis.nl", true },
{ "aquamarin.icu", true },
{ "aquapoint.kiev.ua", true },
+ { "aquarden.com", true },
+ { "aquarden.dk", true },
+ { "aquariu.ms", true },
{ "aquarium-supplement.net", true },
{ "aquaselect.eu", true },
- { "aquatechnologygroup.com", true },
+ { "aquasun.pl", true },
{ "aquaterm72.ru", true },
{ "aquaundine.net", true },
{ "aquavitaedayspa.com.au", true },
- { "aquelarreweb.com", true },
{ "aquila.co.uk", true },
{ "aquitainebrasserie.com.au", true },
- { "aquitroc.com", true },
- { "ar-informatique.ch", true },
+ { "ar-informatique.ch", false },
{ "arab.dating", true },
- { "arabhardware.net", true },
+ { "arabic-shirts.com", true },
{ "arabsexi.info", true },
{ "arachina.com", true },
{ "arackiralama.name.tr", true },
+ { "aracusbienestar.com", true },
{ "arados.de", true },
{ "aragon.fun", true },
{ "arai21.net", true },
+ { "aral.ml", true },
{ "araleeniken.com", true },
{ "aramido.de", true },
{ "aramloebmd.com", true },
{ "aranchhomes.com", true },
{ "aranycsillag.net", true },
{ "araratour.com", true },
- { "araro.ch", true },
+ { "araro.ch", false },
{ "araseifudousan.com", true },
{ "arawaza.com", false },
{ "araxis.com", true },
@@ -4521,10 +6398,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "arbejdsdag.dk", true },
{ "arbitrarion.com", true },
{ "arbitrary.ch", true },
+ { "arboleda-hurtado.com", true },
+ { "arcadio.fr", true },
{ "arcaik.net", true },
+ { "arcanetides.com", true },
+ { "arcanist.games", true },
{ "arcbouncycastles.co.uk", true },
{ "arcenergy.co.uk", true },
{ "archaeoadventures.com", true },
+ { "archambault.paris", true },
+ { "archbishop.ga", true },
{ "archeologicatoscana.it", true },
{ "archimedicx.com", true },
{ "archina.ir", true },
@@ -4533,36 +6416,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "architectryan.com", true },
{ "architecture-colleges.com", true },
{ "architectureandgovernance.com", true },
+ { "architecturequote.com", true },
+ { "architectus.ga", true },
{ "archivero.es", true },
{ "archivesdelavieordinaire.ch", true },
{ "archivium.biz", true },
+ { "archivosmercury.com", true },
{ "archivosstl.com", true },
{ "archiweb.pl", false },
{ "archlinux.de", true },
{ "archlinux.org", true },
+ { "archwood.ro", true },
{ "arclandholdings.com.au", true },
{ "arcobalabs.ca", true },
+ { "arcogb.co", true },
{ "arcovix.com", true },
{ "arcridge.ca", true },
{ "arctic.ca", true },
{ "arctic.gov", true },
{ "arctica.io", true },
+ { "arcticbit.net", true },
{ "arctus-security.com", true },
{ "arcueil-cachan.fr", false },
{ "arcusnova.de", true },
{ "arda-audio.pt", true },
{ "ardadanal.com", true },
- { "ardia.ovh", true },
{ "ardor.noip.me", true },
{ "ardtrade.ru", true },
+ { "area.ge", true },
{ "area4pro.com", true },
- { "areaclienti.net", true },
+ { "areacinquentaeum.tk", true },
+ { "areaclienti.net", false },
{ "areafiftylan.nl", true },
{ "areatrend.com", true },
+ { "areis.pt", true },
{ "arekatieandchrisgettingmarried.com", true },
{ "arekatieandchrisgettingmarried.today", true },
{ "arekatieandchrismarriedyet.com", true },
{ "arena-lemgo.de", true },
+ { "arenda247.by", true },
{ "arendburgers.nl", true },
{ "arenlor.com", true },
{ "arenlor.info", true },
@@ -4571,39 +6463,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ares-trading.de", true },
{ "aresanel.com", true },
{ "arethsu.se", true },
- { "arfad.ch", true },
- { "arganaderm.ch", true },
+ { "arfad.ch", false },
+ { "arganaderm.ch", false },
{ "argb.de", true },
{ "argecord.com", true },
{ "argekultur.at", true },
- { "argentinatrabaja.org", true },
{ "argonium.com.au", true },
{ "argot.com", true },
{ "argovpay.com", true },
+ { "argumentative-essay.gq", true },
+ { "arheh.com", true },
{ "ariacreations.net", true },
{ "ariadermspa.com", true },
{ "arian.io", true },
{ "ariana.wtf", true },
- { "arias.re", true },
{ "ariba.info", true },
{ "ariege-pyrenees.net", true },
+ { "arielpereira.tk", true },
{ "arieswdd.com", true },
{ "arigato-java.download", true },
+ { "ariixmex.com", true },
{ "arijitdg.net", true },
{ "arikar.eu", true },
{ "arilto.com", true },
{ "arima.co.ke", true },
{ "arinde.ee", true },
{ "arise19.com", true },
- { "arisechurch.com", true },
- { "ariseconference.org.nz", true },
- { "arisevendor.net", true },
- { "aristocrates.co", true },
+ { "arisechurch.com", false },
+ { "ariseconference.org.nz", false },
{ "aritec-la.com", true },
+ { "arithmetic.ga", true },
{ "arivo.com.br", true },
{ "ariyaoil.ir", true },
{ "arizana.com", true },
- { "arizonabondedtitle.com", true },
{ "arjan.nl", true },
{ "arjandejong.eu", true },
{ "arjanenthijs.nl", true },
@@ -4613,54 +6505,67 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "arjweb.co.uk", true },
{ "arkacrao.org", true },
{ "arkadiyt.com", true },
+ { "arkenco.cl", true },
{ "arkhvoid.xyz", true },
+ { "arkitextonico.com", true },
{ "arkulagunak.com", false },
+ { "arlaperu.com", true },
{ "arlartistadigital.com.mx", true },
{ "arlen.tv", true },
{ "arlenarmageddon.com", true },
{ "arletalibrary.com", true },
{ "arlingtonelectric.com", true },
{ "arlingtonwine.net", true },
+ { "arm-host.com", true },
{ "arm.gov", true },
{ "armadale.wa.gov.au", true },
{ "armadaquadrat.com", true },
+ { "armageddonstuff.com", true },
{ "armandsdiscount.com", true },
{ "armanozak.com", true },
{ "armansfinejewellery.com", true },
{ "armansfinejewellery.com.au", true },
{ "armarinhovirtual.com.br", true },
{ "armbrust.me", true },
+ { "armcar.ga", true },
{ "armedpoet.com", true },
+ { "armeniaweb.tk", true },
{ "armil.it", true },
{ "armin-cme.de", true },
{ "armin-cpe.de", true },
- { "arminc.tk", true },
{ "arminpech.de", true },
- { "armleads.com", true },
{ "armor.ai", true },
+ { "armpads.nl", true },
{ "armstrongsengineering.com", true },
+ { "armtopnews.tk", true },
{ "army24.cz", true },
{ "armyprodej.cz", true },
+ { "arnaudardans.com", true },
{ "arnaudb.net", true },
{ "arnaudfeld.de", true },
{ "arnaudlanna.com", true },
+ { "arnesegers.be", true },
{ "arnevankauter.com", true },
{ "arniescastles.co.uk", true },
+ { "arno-klein.com", true },
{ "arno-klein.de", true },
{ "arno-klein.eu", true },
- { "arnoldkontz-occasions.lu", true },
+ { "arno-klein.fr", true },
+ { "arno-klein.net", true },
+ { "arnoklein.eu", true },
+ { "arnoklein.fr", true },
+ { "arnoldkontz-occasions.lu", false },
{ "arnonerba.com", true },
{ "arnor.org", true },
{ "arnoudraeven.nl", true },
{ "arnoudvandalen.nl", true },
+ { "arnove.fr", true },
{ "arnove.net", true },
- { "arnsmedia.nl", true },
+ { "arnsmedia.nl", false },
{ "arod.tk", true },
{ "arogov.com", true },
{ "arokha.com", true },
- { "aromachat.eu", true },
{ "aromacos.ch", true },
- { "aromatlas.com", true },
{ "aron.host", true },
{ "aroonchande.com", false },
{ "aros.pl", true },
@@ -4668,12 +6573,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "around-cms.de", true },
{ "arox.eu", true },
{ "arpamip.org", true },
+ { "arpatutorial.com", true },
{ "arpnet.co.jp", true },
{ "arqueo-ecuatoriana.ec", true },
+ { "arquitet.com.br", true },
{ "arquitetura.pt", true },
{ "arrakis.se", true },
{ "arraudi.be", true },
{ "arrazane.com.br", true },
+ { "arresttracker.com", true },
{ "arrive.by", true },
{ "arrmaforum.com", true },
{ "arroba.digital", true },
@@ -4681,24 +6589,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "arrow-api.nl", true },
{ "arrowfastener.com", true },
{ "arrowheadaddict.com", true },
- { "arrowit.net", true },
{ "arrowwebprojects.nl", true },
{ "ars-online.pl", true },
{ "arschkrebs.org", true },
- { "arshell.me", true },
+ { "arsenal-charodeya.com", true },
+ { "arsindecor.com", true },
{ "arslankaynakmetal.com", true },
{ "arsplus.ru", false },
{ "art-auction.jp", true },
- { "art-et-culture.ch", true },
+ { "art-et-culture.ch", false },
{ "art-et-tonneaux.fr", true },
+ { "art-news.tk", true },
{ "art-pix.com", true },
{ "art-pix.de", true },
{ "art-pix.net", true },
{ "art-shinbi.com", true },
{ "artacadia.org", true },
{ "artboja.com", true },
- { "artdeco-photo.com", true },
- { "arte-soft.co", true },
+ { "artc.at", true },
+ { "artcaly.com.br", true },
+ { "artdeco-photo.com", false },
{ "artea.ga", true },
{ "arteaga.co.uk", true },
{ "arteaga.eu", true },
@@ -4714,51 +6624,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "artefeita.com.br", true },
{ "arteinstudio.it", true },
{ "artelt.com", true },
+ { "artemis.re", true },
+ { "artera.spb.ru", true },
{ "arterienundvenen.ch", true },
{ "arterydb.ru", true },
{ "arteseideias.com.pt", true },
- { "arteshow.ch", true },
+ { "arteshow.ch", false },
{ "artfabrics.com", true },
{ "artforum.sk", true },
{ "artfullyelegant.com", true },
{ "arthan.me", true },
{ "arthermitage.org", true },
{ "arthritisrheumaticdiseases.com", true },
- { "arthur.cn", true },
{ "arthurlaw.ca", true },
{ "arthuryidi.com", true },
+ { "arti-islam.tk", true },
{ "articu.no", true },
+ { "artifact.spb.ru", true },
+ { "artifexnet.com", true },
{ "artificialgrassandlandscaping.com", true },
+ { "artificialplants.tk", true },
{ "artigianociao.jp", true },
- { "artik.cloud", true },
+ { "artigoos.com", true },
{ "artikelpendidikan.id", true },
{ "artimpact.ch", true },
{ "artioml.net", true },
{ "artionet.ch", true },
{ "artis-game.net", true },
{ "artisan-cheminees-poeles-design.fr", false },
- { "artisans-libres.com", true },
{ "artisansoftaste.com", true },
{ "artisavotins.com", true },
{ "artistagenda.com", true },
{ "artistedeparis.fr", true },
{ "artistrunwebsite.com", true },
+ { "artitbe.net", true },
{ "artiwear.com.tw", true },
+ { "artlabdentistry.com", true },
{ "artlantis.nl", true },
{ "artleading.ru", true },
{ "artlifeisgood.com", true },
{ "artlogo.biz", true },
{ "artlogo.cz", true },
{ "artlogo.sk", true },
- { "artmanager.dk", true },
{ "artmarketingnews.com", true },
{ "artmoney.com", true },
+ { "artmosfilms.co.za", true },
{ "artofcode.co.uk", true },
- { "artofhomeorganizing.com", true },
+ { "artofhappyliving.com", true },
{ "artofmonitoring.com", false },
{ "artofwhere.com", true },
{ "artozoul.fr", true },
{ "artplasticsurgeons.com", true },
+ { "artrapid.com", true },
{ "artratio.net", true },
{ "artroot.jp", true },
{ "artroscopiaperlosport.it", true },
@@ -4767,6 +6684,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "artsmarket.ca", true },
{ "artspac.es", true },
{ "arttel-media.ru", true },
+ { "arturli.be", true },
{ "arturopinto.com.mx", true },
{ "arturszalak.com", true },
{ "artweby.cz", true },
@@ -4776,15 +6694,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "arubasunsetbeach.com", true },
{ "arufu.dk", true },
{ "arunjoshua.com", true },
- { "arveron.ch", true },
- { "arvid.io", true },
+ { "arveron.ch", false },
{ "arvindhariharan.com", true },
{ "arvindhariharan.me", true },
{ "arvutiladu.ee", true },
{ "arweth.com", true },
+ { "arx-libertatis.org", true },
+ { "arx.vg", true },
{ "arx8x.net", true },
{ "arxell.com", true },
- { "aryabusines.com", true },
{ "aryalaroca.de", true },
{ "aryan-nation.com", true },
{ "aryasenna.net", true },
@@ -4796,9 +6714,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "as5158.com", true },
{ "as8423.net", true },
{ "asaabforever.com", true },
+ { "asabacortoscaseros.tk", true },
{ "asadatec.de", true },
{ "asafaweb.com", true },
{ "asafilm.co", true },
+ { "asakoh.co.jp", true },
+ { "asana.com", true },
{ "asananutrition.co.uk", true },
{ "asandu.eu", true },
{ "asanger.biz", true },
@@ -4806,72 +6727,78 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "asato-jewelry.com", true },
{ "asbestosthedarkarts.com", true },
{ "asbito.de", true },
- { "ascamso.com", true },
{ "ascension.run", true },
- { "ascensori.biz", true },
{ "ascgathering.com", true },
{ "aschismatic.com", true },
{ "asciitable.tips", true },
{ "asciiwwdc.com", true },
{ "ascpaphilatelie.eu", true },
- { "asd.gov.au", true },
+ { "asdchieti.tk", true },
+ { "asdwfwqd.com", true },
{ "asdyx.de", true },
- { "asec01.net", true },
{ "asegem.es", true },
{ "asenno.com", true },
{ "aserver.co", true },
{ "asexualitat.cat", true },
{ "asfaleianet.gr", true },
{ "asgapps.co.za", true },
+ { "asgrd.org", true },
{ "ashd1.goip.de", true },
{ "ashd2.goip.de", true },
{ "ashd3.goip.de", true },
{ "ashenm.ml", true },
{ "ashessin.com", true },
{ "ashkan-rechtsanwalt-arbeitsrecht-paderborn.de", true },
+ { "ashlarimoveis.com.br", true },
+ { "ashleyashbee.com", true },
{ "ashleyedisonuk.com", true },
{ "ashleykaryl.com", true },
{ "ashleymadison.com", true },
{ "ashleythouret.com", true },
{ "ashlocklawgroup.com", true },
{ "ashmportfolio.com", true },
+ { "ashmyra.com", true },
{ "ashridgetrees.co.uk", true },
+ { "ashtonbromleyceramics.co.uk", true },
{ "ashtonc.ca", true },
+ { "ashtonwealth.com", true },
{ "ashutoshmishra.org", true },
{ "asia-gazette.com", true },
- { "asia-global-risk.com", true },
{ "asia.dating", true },
{ "asiaheavens.com", true },
{ "asialeonding.at", true },
{ "asian-industry.eu", true },
{ "asianshops.net", true },
{ "asianspa.co.uk", true },
+ { "asianwebcams.webcam", true },
+ { "asiasmi.tk", true },
{ "asiba.com.au", true },
- { "asiesvenezuela.com", true },
{ "asiinc-tex.com", true },
{ "asile-colis.fr", true },
{ "asilo.roma.it", true },
{ "asinetasima.com", true },
- { "asirigbakaute.com", true },
+ { "asisee.photography", true },
{ "ask.fi", true },
- { "ask.pe", true },
{ "ask1.org", true },
{ "askcascade.com", true },
{ "askeustache.com", true },
{ "askizzy.org.au", true },
{ "askkaren.gov", true },
+ { "askme-events.vip", true },
{ "askv6.net", true },
{ "askvg.com", true },
{ "askwhy.cz", true },
{ "askwhy.eu", true },
+ { "asmanyasgiven.com", true },
+ { "asmarketero.com", true },
{ "asmbsurvey.com", true },
{ "asmdz.com", true },
{ "asmeets.nl", true },
{ "asmood.net", true },
{ "asociacionbienestarinmobiliariobogota.com", true },
{ "asoul.tw", true },
+ { "asp.net", true },
{ "aspargesgaarden.no", true },
- { "aspatrimoine.com", true },
{ "aspcl.ch", true },
{ "aspectuw.com.au", true },
{ "asperti.com", true },
@@ -4881,27 +6808,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aspiradorasbaratas.net", true },
{ "aspirateur-anti-pollution.fr", true },
{ "aspires.co.jp", true },
+ { "aspireuniversal.com", true },
+ { "aspirevc.com", true },
{ "aspisdata.com", true },
{ "asprion.org", true },
{ "asproni.it", true },
+ { "asr.cloud", true },
+ { "asr.li", true },
+ { "asr.rocks", true },
+ { "asr.solar", true },
{ "asra.gr", true },
+ { "asryflorist.com", true },
{ "assaabloygaragedoors.ca", true },
{ "asseenfromthesidecar.org", true },
+ { "assemblage.gq", true },
{ "assemble-together.org", true },
+ { "assemblytechnicianjobs.com", true },
+ { "assemblywithoutthewalls.org", true },
{ "assempsaibiza.com", true },
{ "assertion.de", true },
{ "assessoriati.com.br", true },
- { "assetbacked.capital", true },
+ { "assetbacked.capital", false },
{ "assetsec.io", true },
- { "assetvault.co.za", true },
- { "assguidesporrentruy.ch", true },
- { "assign-it.co.uk", false },
+ { "assetsman-assetsvalue.com", true },
+ { "assguidesporrentruy.ch", false },
+ { "assign-it.co.uk", true },
+ { "assignacii.ml", true },
+ { "assis.partners", true },
{ "assistel.com", true },
- { "assistenzaferrodastiro.org", true },
- { "assistenzafrigorifero.org", true },
- { "assistenzalavatrice.org", true },
- { "assistenzamicroonde.org", true },
{ "associatedwomenshealthcare.com", true },
+ { "associationhorizon.tk", true },
{ "assodigitale.it", true },
{ "asspinter.me", true },
{ "assumptionpj.org", true },
@@ -4913,24 +6849,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "astaxanthin.de", true },
{ "astec-informatica.com", true },
{ "astengox.com", true },
- { "astenotarili.online", true },
+ { "astenotarili.online", false },
{ "asticon.de", true },
+ { "astifan.online", true },
{ "astral-imperium.com", true },
{ "astral.org.pl", true },
{ "astroalloys.com.au", true },
+ { "astrociencia.tk", true },
+ { "astrojunkies.com", true },
+ { "astroloeches.tk", true },
{ "astrology42.com", true },
- { "astroscopy.ch", true },
- { "astrosnail.pt.eu.org", true },
+ { "astrong.pl", true },
+ { "astroscopy.ch", false },
{ "astrovandalistas.cc", true },
- { "astural.org", true },
+ { "astucewebmaster.com", true },
+ { "astural.org", false },
{ "astutikhonda.com", true },
+ { "asu.moe", true },
{ "asuclassfinder.com", true },
- { "asuka.io", true },
{ "asun.co", true },
{ "asurbernardo.com", true },
{ "asurepay.cc", false },
{ "asustreiber.de", true },
- { "asvsa.ch", true },
+ { "asvsa.ch", false },
{ "asws.nl", true },
{ "asyikbelanja.com", true },
{ "asylbarn.no", true },
@@ -4938,40 +6879,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "at.search.yahoo.com", false },
{ "at5.nl", true },
{ "at7s.me", true },
- { "atac.no", true },
+ { "ataber.pw", true },
{ "atacadocervejeiro.com.br", true },
{ "atacadodesandalias.com.br", true },
{ "atahualpa.com", true },
{ "atallo.com", true },
{ "atallo.es", true },
- { "ataton.ch", true },
+ { "ataton.ch", false },
+ { "atayia.com", true },
{ "atbwebservices.co.uk", true },
{ "atc.cuneo.it", true },
{ "atchleyjazz.com", true },
{ "atchleyjazz.org", true },
{ "atchleylab.org", true },
{ "atcom.cl", true },
- { "atds.ch", true },
+ { "atds.ch", false },
{ "ateamsport.dk", true },
{ "atease-salon.jp", true },
{ "atedificacion.com", true },
{ "ateli.com", true },
- { "atelier-coiffure.ch", true },
+ { "atelier-coiffure.ch", false },
{ "atelier-naruby.cz", true },
+ { "atelieracbaby.com.br", true },
{ "atelieraphelion.com", true },
{ "atelierbw.com", true },
- { "atelierdefrancais.ch", true },
+ { "atelierdefrancais.ch", false },
{ "atelierdeloulou.fr", true },
{ "atelierdesflammesnoires.fr", true },
{ "atelierfantazie.sk", true },
{ "atelierhsn.com", true },
{ "ateliernaruby.cz", true },
- { "atelierssud.ch", true },
+ { "atelierssud.ch", false },
{ "atencionbimbo.com", false },
{ "aterlectric.com", true },
{ "aterskapa-data.se", true },
{ "atf.gov", true },
- { "atgoetschel.ch", true },
+ { "atfstudios.tk", true },
+ { "atgoetschel.ch", false },
{ "atgseed.co.uk", true },
{ "atgseed.uk", true },
{ "ath0.org", false },
@@ -4979,28 +6923,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "atheist-refugees.com", true },
{ "atheistfrontier.com", true },
{ "athekiu.com", true },
- { "athena-bartholdi.com", true },
+ { "athemis.de", true },
{ "athena-garage.co.uk", true },
{ "athenacle.xyz", true },
{ "athenadynamics.com", true },
{ "athenaneuro.com", true },
{ "athlin.de", true },
+ { "athomedeco.fr", true },
{ "atigerseye.com", true },
{ "atimbertownservices.com", true },
+ { "atinylittle.space", true },
{ "atishchenko.com", true },
{ "atisoft.biz", true },
{ "atisoft.com.tr", true },
{ "atisoft.net", true },
{ "atisoft.net.tr", true },
{ "atisoft.web.tr", true },
- { "atisystem.com", true },
{ "atitude.com", true },
{ "ativapsicologia.com.br", true },
{ "atl-paas.net", true },
{ "atlantareroof.com", true },
{ "atlantaspringroll.com", true },
{ "atlantichomes.com.au", true },
+ { "atlanticmarina.com", true },
{ "atlanticpediatricortho.com", true },
+ { "atlanticyellowpages.com", true },
{ "atlantis-kh.noip.me", true },
{ "atlantischild.hu", true },
{ "atlantishq.de", true },
@@ -5017,6 +6964,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "atletika.hu", true },
{ "atmalta.com", true },
{ "atmind.nl", true },
+ { "atmmantenimiento.co", true },
{ "atmschambly.com", true },
{ "atnis.com", true },
{ "ato4sound.com", true },
@@ -5024,31 +6972,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "atom-china.org", true },
{ "atom.solutions", true },
{ "atom86.net", true },
- { "atombase.org", true },
{ "atomicbounce.co.uk", true },
{ "atomism.com", true },
{ "atorcidabrasileira.com.br", true },
{ "atplonline.co", true },
{ "atpnutrition.com", true },
+ { "atrafloor.com", true },
{ "atraining.ru", true },
- { "atraverscugy.ch", true },
+ { "atraverscugy.ch", false },
{ "atrevillot.com", true },
+ { "atrias.net", true },
{ "atrinik.org", true },
{ "atsoftware.de", true },
- { "atspeeds.com", true },
{ "attac.us", true },
{ "atte.fi", true },
{ "attendanceondemand.com", true },
{ "attendantdesign.com", true },
{ "attendu.cz", true },
- { "attentigroup.com", true },
+ { "attengo.ga", true },
{ "attention.horse", true },
+ { "attilagyorffy.com", true },
{ "attilavandervelde.nl", true },
{ "attinderdhillon.com", true },
{ "attitudes-bureaux.fr", true },
{ "attogtech.com", true },
{ "attorney.org.il", true },
{ "attuned.se", true },
+ { "attunedstore.com", true },
{ "attwood.org", true },
{ "atuendomr.com", true },
{ "atviras.lt", false },
@@ -5064,28 +7014,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "atypicom.pt", true },
{ "atzenchefin.de", true },
{ "atzzz.com", true },
- { "au-be.net", true },
{ "au2pb.org", true },
- { "aubergegilly.ch", true },
+ { "aubergegilly.ch", false },
{ "aubg.org", true },
{ "aubio.org", true },
- { "aubonmanger.fr", true },
+ { "aubonheurdeshuiles.fr", true },
+ { "aubonmanger.fr", false },
{ "aubreysnider.com", true },
{ "auburnmedicalservices.com", true },
{ "auburnperio.com", true },
{ "aucarresainteloi.com", true },
{ "aucielrose.com", true },
{ "aucklandcastles.co.uk", true },
+ { "aucospa.com", true },
{ "aucubin.de", true },
+ { "audiclubbahrain.com", true },
{ "audiense.com", false },
{ "audio-detector.com", true },
{ "audiobookboo.com", true },
{ "audiobookstudio.com", true },
{ "audioboom.com", true },
+ { "audiohub.com", true },
+ { "audiohub.de", true },
+ { "audiohub.fr", true },
{ "audiolibri.org", true },
{ "audiolot.com", true },
- { "audion.cc", true },
- { "audiophile.ch", true },
+ { "audiomaze.com", true },
+ { "audiophile.ch", false },
{ "audiophix.com", true },
{ "audiorecording.me", true },
{ "audiorental.net", true },
@@ -5102,50 +7057,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "auenhof-agrar.de", true },
{ "auerbach-verlag.de", true },
{ "auf-feindgebiet.de", true },
+ { "auf-nach-mallorca.info", true },
+ { "aufro.com", true },
+ { "aufwecken.dynu.net", true },
+ { "augehost.com", true },
{ "augen-seite.de", true },
{ "augenlaser-chemnitz.de", true },
{ "augenlaser-dresden.de", true },
{ "augenlasercenter-dresden.de", true },
{ "augenlaserzentrum-dresden.com", true },
{ "augenlaserzentrum-dresden.eu", true },
+ { "augesen.tk", true },
{ "augiero.it", true },
- { "augix.net", true },
+ { "augur.us", true },
{ "august-don.site", true },
{ "augustian-life.cz", true },
{ "augustiner-kantorei-erfurt.de", true },
{ "augustiner-kantorei.de", true },
+ { "augustoshoppingnet.com.br", true },
{ "aukaraoke.su", true },
- { "aulasvirtualesperu.com", true },
+ { "auksnest.ca", true },
{ "aulica-conseil.com", true },
{ "aulo.in", false },
+ { "aumentada.net", true },
{ "aumilieudumonde.gf", true },
{ "aunali1.com", true },
{ "auntie-eileens.com.au", true },
+ { "auntiesnorkel.com", true },
{ "auntmia.com", true },
+ { "aupaysdesanes.com", true },
{ "auplidespages.fr", true },
{ "aura7chakr.com", true },
{ "aurbrowser.tk", true },
{ "aurelieburn.fr", true },
{ "aurelienaltarriba.fr", true },
- { "auri.ga", true },
{ "auricblue.com", true },
{ "auriko-games.de", true },
{ "aurnik.com", true },
- { "aurora-multimedia.co.uk", true },
{ "auroraassociationofrealtors.com", true },
{ "auroware.com", true },
- { "auroz.tech", true },
- { "auroz.video", true },
{ "aus-ryugaku.info", true },
- { "ausec.ch", true },
+ { "ausec.ch", false },
{ "auskunftsbegehren.at", true },
- { "ausmwoid.de", true },
{ "auspicacious.org", true },
- { "ausrecord.com", true },
+ { "ausschreibungen-suedtirol.it", true },
{ "aussiefunadvisor.com", true },
+ { "aussiemilfs.com", true },
+ { "aussieseoadelaide.com.au", true },
+ { "aussieseobrisbane.com.au", true },
{ "aussieservicedown.com", true },
{ "aussiestoresonline.com", true },
{ "austenplumbing.com", true },
+ { "austerevisuals.com", true },
{ "austin-pearce.com", true },
{ "austin-security-cameras.com", true },
{ "austincardiac.com", true },
@@ -5153,11 +7116,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "austinheap.com", false },
{ "austinlockout.com", true },
{ "austintxacrepairtoday.com", true },
- { "austintxlocksmiths.com", true },
{ "austinuniversityhouse.com", true },
{ "australian.dating", true },
{ "australianairbrushedtattoos.com.au", true },
{ "australianattractions.com.au", true },
+ { "australianimmigrationadvisors.com.au", true },
{ "australianstrongmanalliance.com.au", true },
{ "australiantemporarytattoos.com", true },
{ "australiantemporarytattoos.com.au", true },
@@ -5167,7 +7130,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "auszeit-walsrode.de", true },
{ "auszeit.bio", true },
{ "auth.adult", true },
+ { "auth.mail.ru", true },
+ { "authanet.ga", true },
{ "authcom.ca", true },
+ { "authenticate.computer", true },
{ "authenticationhub.io", true },
{ "authenticwoodcraft.com", true },
{ "authinfo-bestellen.de", true },
@@ -5185,17 +7151,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "auto-none.com", true },
{ "auto-plus.tn", true },
{ "auto-res.ru", true },
- { "auto-spurgo.com", true },
+ { "auto-skills.ru", true },
{ "auto1.fi", true },
{ "autoauctionsohio.com", true },
{ "autoauctionsvirginia.com", true },
- { "autobahnco.com", true },
{ "autobarn.co.nz", true },
{ "autobedrijfgarant.nl", true },
{ "autobella-hurtownia.pl", true },
{ "autobelle.it", true },
{ "autobourcier.com", true },
+ { "autocadperfmon.azurewebsites.net", true },
{ "autocartruck.com", true },
+ { "autoccaz.fr", true },
{ "autocontrol.online", true },
{ "autocorner.com", true },
{ "autocrypt.org", true },
@@ -5204,23 +7171,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "autodidactic.ai", true },
{ "autodidacticstudios.com", true },
{ "autodidacticstudios.net", true },
- { "autodidacticstudios.org", true },
+ { "autodius.com", true },
{ "autoelettricaperbambini.com", true },
{ "autoentrepreneurinfo.com", true },
+ { "autoeshop.eu", true },
{ "autofficina.roma.it", true },
+ { "autoglass.com.my", true },
{ "autohomehub.com", true },
{ "autoi.ch", true },
- { "autoinsurancehavasu.com", true },
- { "autokeyreplacementsanantonio.com", true },
+ { "autokeyinaustin.com", true },
+ { "autoklub.cz", true },
{ "autokovrik-diskont.ru", true },
{ "autolawetawroclaw.pl", true },
{ "autoledky.sk", true },
+ { "autolider.org", true },
+ { "automacity.com", true },
{ "automagischeberegening.nl", true },
{ "automatethis.com.au", true },
{ "automatic.com", true },
{ "automationpro.me", true },
- { "automotivegroup-usedcars.be", true },
+ { "automentesszolnok.hu", true },
+ { "automotivegroup-usedcars.be", false },
{ "automotivemechanic.org", true },
+ { "automuovifix.fi", true },
{ "automy.de", true },
{ "autonewssite.com", true },
{ "autonoleggio.milano.it", true },
@@ -5230,20 +7203,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "autoparts.im", true },
{ "autoparts.sh", true },
{ "autoparts.wf", true },
+ { "autopower.gr", true },
{ "autoprice.info", false },
- { "autoprogconsortium.ga", true },
{ "autoproshouston.com", true },
+ { "autorama.cf", true },
{ "autorando.com", true },
{ "autoreinigung-noack.de", true },
{ "autorepairseattle.com", true },
{ "autorijschooljohanbos.nl", true },
{ "autorijschoolrichardschut.nl", true },
+ { "autorijschoolstorm.nl", true },
{ "autos-mertens.com", true },
{ "autosaan.ro", true },
{ "autoschadeschreuder.nl", true },
+ { "autoschool.ga", true },
{ "autoscuola.roma.it", true },
- { "autosecurityfinance.com", true },
{ "autoshinka72.ru", true },
+ { "autoshopsolutions.com", true },
{ "autoshun.org", true },
{ "autoskola.hr", true },
{ "autoskolaplzen.cz", true },
@@ -5253,12 +7229,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "autospurgo.it", true },
{ "autospurgo.milano.it", true },
{ "autostodulky.cz", true },
- { "autostramites.com", true },
- { "autotechschool.com", true },
{ "autoteplo.org", true },
- { "autoterminus-used.be", true },
+ { "autoterminus-used.be", false },
{ "autoto.hr", true },
{ "autotransportquoteservices.com", true },
+ { "autotyreprest.ro", true },
{ "autouncle.at", true },
{ "autouncle.co.uk", true },
{ "autouncle.com", true },
@@ -5272,8 +7247,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "autouncle.ro", true },
{ "autouncle.se", true },
{ "autoverzekeringafsluiten.com", true },
+ { "autovesti.cf", true },
{ "autowerkstatt-puchheim.de", true },
- { "autozane.com", true },
{ "autres-talents.fr", true },
{ "autshir.com", true },
{ "auvernet.org", true },
@@ -5281,10 +7256,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "aux-arts-de-la-table.com", true },
{ "auxiliame.com", true },
{ "auxille.com", true },
- { "auxquatrevents.ch", true },
+ { "av-systems.net", true },
{ "av-yummy.com", true },
{ "av01.tv", true },
- { "av0ndale.de", true },
{ "ava-creative.de", false },
{ "ava-software.at", true },
{ "avaaz.org", true },
@@ -5296,24 +7270,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "availablecastles.com", true },
{ "avalon-island.ru", true },
{ "avalon-rpg.com", true },
- { "avanet.ch", true },
+ { "avalyuan.com", true },
+ { "avalyuan.me", true },
+ { "avancen.com", true },
{ "avanet.com", true },
+ { "avangvpn.ga", true },
{ "avanovum.de", true },
{ "avantitualatin.com", true },
+ { "avarcom.tk", true },
{ "avarty.com", true },
{ "avarty.net", true },
{ "avatardiffusion.com", true },
- { "avatarrecruit.co.uk", true },
{ "avcd.cz", true },
- { "avdagic.net", true },
{ "ave.zone", true },
{ "aveapps.com", false },
{ "aveclunettesoleil.fr", true },
{ "avedesk.org", false },
{ "avelinodiaz.gal", true },
+ { "avengersonlinemovie.ga", true },
{ "aventurische-allianz.de", true },
{ "avenuedesbebes.com", true },
- { "avenueeyecare.com", true },
{ "avepol.cz", true },
{ "avepol.eu", true },
{ "averageinspired.com", true },
@@ -5324,28 +7300,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "avi12.com", true },
{ "avia-krasnoyarsk.ru", true },
{ "avia-ufa.ru", true },
- { "aviapoisk.kz", true },
+ { "aviasalon.spb.ru", true },
+ { "aviationmilitaire.tk", true },
{ "aviationstrategies.aero", true },
{ "aviationstrategy.aero", true },
{ "aviationweather.gov", true },
- { "avid.blue", true },
+ { "aviconverter.tk", true },
{ "avidmode-dev.com", true },
{ "avidmode-staging.com", true },
{ "avidmode.com", true },
{ "avietech.com", true },
{ "avinilo.com", true },
+ { "avisofi-credit-immobilier.fr", true },
+ { "aviteng.cloud", true },
+ { "aviteng.com", true },
+ { "avivaplasticsurgery.com", true },
{ "avlhostel.com", true },
{ "avm-multimedia.com", true },
{ "avmoo.com", true },
{ "avmrc.nl", true },
{ "avmup.com", true },
{ "avnet.ws", true },
+ { "avocad.studio", true },
{ "avocode.com", true },
{ "avonture.be", true },
+ { "avonvets.co.uk", true },
{ "avova.de", true },
- { "avpres.net", true },
+ { "avpres.net", false },
{ "avptp.org", true },
- { "avqueen.cn", false },
+ { "avqueen.cn", true },
+ { "avrora-nov.ru", true },
{ "avsox.com", true },
{ "avtecmedia.com", true },
{ "avtek.pl", true },
@@ -5354,12 +7338,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "avtoforex.ru", true },
{ "avtogara-isperih.com", true },
{ "avtomarket.ru", true },
- { "avtoveles.by", true },
+ { "avtosept.by", true },
{ "avtovokzaly.ru", true },
+ { "avv.li", true },
{ "avvaterra.ch", true },
- { "avvcorda.com", true },
+ { "avvcorda.com", false },
{ "avvocato.bologna.it", true },
{ "aw.gov.pl", true },
+ { "aw.net", true },
+ { "awangardaszkola.pl", true },
{ "awardplatform.com", true },
{ "awardsplatform.com", true },
{ "awaremi-tai.com", true },
@@ -5368,9 +7355,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "awarify.io", true },
{ "awarify.me", true },
{ "awaro.net", true },
+ { "awaygroundguide.com", true },
{ "awbouncycastlehire.com", true },
{ "awen.me", true },
- { "awesome-coconut-software.fr", true },
{ "awesomebouncycastles.co.uk", true },
{ "awesomenamegenerator.com", true },
{ "awic.ca", true },
@@ -5379,6 +7366,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "awningcanopyus.com", true },
{ "awningsaboveus.com", true },
{ "awningsatlantaga.com", true },
+ { "awningsydney.ga", true },
{ "awomansplacenj.com", true },
{ "awplasticsurgery.com", true },
{ "awsbs.de", true },
@@ -5389,17 +7377,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "awxg.com", true },
{ "ax25.org", true },
{ "axa.de", true },
+ { "axault.com", true },
{ "axel-fischer.net", true },
{ "axel-voss.eu", true },
{ "axelname.ru", true },
{ "axelteichmann.net", true },
{ "axelvoss.eu", true },
- { "axiatancell.com", true },
- { "axin888.vip", true },
{ "axiodl.com", true },
+ { "axiomeosteopathie.ca", true },
+ { "axiomer.com", true },
{ "axishw.com", true },
- { "axolotlfarm.org", false },
- { "axom.online", true },
+ { "axispara-bg.com", true },
{ "axon-toumpa.gr", true },
{ "axone-computers.fr", true },
{ "axonholdingse.eu", true },
@@ -5408,82 +7396,173 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ay-net.jp", true },
{ "ayahya.me", false },
{ "ayanomimi.com", true },
+ { "aycasac.com", true },
{ "aycomba.de", true },
{ "ayesh.me", true },
- { "aying.love", true },
{ "aykutcevik.com", true },
{ "aylak.com", true },
{ "aylavblog.com", true },
{ "aylesburycastlehire.co.uk", true },
+ { "aymerick-dupouey.fr", true },
{ "aymerick.fr", true },
{ "aymericlagier.com", true },
{ "ayothemes.com", true },
+ { "ayporealestate.com", true },
+ { "aypotech.com", true },
{ "ayrshirebouncycastlehire.co.uk", true },
+ { "ayudacloud.com", true },
+ { "ayudalabs.com", true },
+ { "ayudapreview.com", true },
{ "ayumi.network", true },
{ "ayumindev.net", true },
{ "ayumix3.xyz", true },
- { "ayurveda-mantry.com", true },
+ { "ayurveda-mantry.com", false },
{ "ayvalikgezgini.com", true },
+ { "ayyz66.cc", true },
{ "az-moga.bg", true },
{ "az.net.au", true },
{ "az.search.yahoo.com", false },
+ { "az11018.com", true },
+ { "az1b2y3cx.com", true },
{ "azabani.com", true },
{ "azadliq.info", true },
{ "azarus.ch", true },
{ "azazy.net", false },
+ { "azerinews.tk", true },
{ "azh-kunden.de", true },
{ "aziende.com.ar", true },
{ "azimut.fr", true },
+ { "azithromycine.gq", true },
{ "azizvicdan.com", false },
{ "azlk-team.ru", true },
{ "azlocalbusiness.com", true },
{ "aznews.site", true },
+ { "azora.cf", true },
{ "azort.com", true },
{ "azotobacter.nl", true },
+ { "azpogomap.com", true },
{ "azrazalea.net", true },
+ { "azrhymes.com", true },
{ "azsgeniedev.azurewebsites.net", true },
{ "azso.pro", true },
{ "azsupport.com", true },
{ "aztraslochi.it", true },
{ "aztrix.me", true },
{ "aztummytuck.com", true },
- { "azu-l.jp", true },
{ "azuki.cloud", true },
{ "azukie.com", true },
{ "azurecrimson.com", true },
{ "azuriasky.com", true },
{ "azuriasky.net", true },
{ "azurlane.cool", true },
+ { "azuxul.fr", true },
{ "azzorti.com", true },
{ "azzurrapelletterie.it", true },
{ "b-b-law.com", true },
- { "b-boom.nl", true },
- { "b-cyclesshop.ch", true },
+ { "b-cyclesshop.ch", false },
{ "b-f-s.pl", true },
+ { "b-honey.gr", true },
{ "b-performance.de", true },
{ "b-root-force.de", true },
- { "b-services.net", true },
+ { "b-services.net", false },
{ "b-tree.be", true },
+ { "b0000.co", true },
+ { "b00228.com", true },
{ "b00de.ga", true },
+ { "b0305.com", true },
+ { "b0306.com", true },
+ { "b0307.com", true },
+ { "b0309.com", true },
+ { "b03aa.com", true },
+ { "b03bb.com", true },
+ { "b03cc.com", true },
+ { "b0hr.ai", true },
{ "b0k.org", true },
{ "b0rk.com", true },
+ { "b1111.co", true },
+ { "b131000.com", true },
{ "b1788.net", false },
{ "b1c1l1.com", true },
+ { "b1nzy-pinged.me", true },
{ "b2and.com", false },
{ "b2bmuzikbank.com", true },
- { "b2families.com.au", true },
{ "b303.me", true },
+ { "b36594.com", true },
{ "b4bouncycastles.co.uk", true },
+ { "b4ckbone.de", true },
+ { "b4lint.hu", true },
{ "b4z.eu", true },
- { "b5197.co", true },
- { "b6729.co", true },
- { "b6957.co", true },
+ { "b58365.com", true },
+ { "b58app.com", true },
+ { "b58appb58app.com", true },
+ { "b58appb58appb58app.com", true },
+ { "b68.xyz", true },
+ { "b70771.com", true },
+ { "b70772.com", true },
+ { "b70773.com", true },
+ { "b70774.com", true },
+ { "b70775.com", true },
+ { "b70881.com", true },
+ { "b70882.com", true },
+ { "b70883.com", true },
+ { "b70884.com", true },
+ { "b70885.com", true },
{ "b72.com", true },
{ "b72.net", true },
+ { "b7306.com", true },
+ { "b73app.com", true },
+ { "b73bb.com", true },
+ { "b73dd.com", true },
+ { "b73ee.com", true },
+ { "b73ff.com", true },
{ "b767.net", true },
+ { "b77018.com", true },
+ { "b789.co", true },
+ { "b81818.com", true },
+ { "b83.tv", true },
+ { "b83aa.com", true },
+ { "b83bb.com", true },
+ { "b83cc.com", true },
+ { "b83dd.com", true },
+ { "b83ee.com", true },
+ { "b83ff.com", true },
+ { "b83gg.com", true },
+ { "b83hh.com", true },
+ { "b83ii.com", true },
+ { "b83jj.com", true },
+ { "b83kk.com", true },
+ { "b86255.com", true },
+ { "b889b.com", true },
+ { "b88vip2.com", true },
+ { "b88vip3.com", true },
+ { "b88vip4.com", true },
+ { "b88vip5.com", true },
+ { "b89bb.com", true },
+ { "b89cc.com", true },
+ { "b89dd.com", true },
+ { "b89ee.com", true },
+ { "b89ff.com", true },
+ { "b89gg.com", true },
+ { "b89hh.com", true },
+ { "b89jj.com", true },
{ "b8a.me", true },
- { "b9297.co", true },
- { "b9728.co", true },
+ { "b960.com", true },
+ { "b9618.com", true },
+ { "b979333.com", true },
+ { "b979555.com", true },
+ { "b979666.com", true },
+ { "b979999.com", true },
+ { "b99011.com", true },
+ { "b99022.com", true },
+ { "b99118.com", true },
+ { "b99218.com", true },
+ { "b99318.com", true },
+ { "b99418.com", true },
+ { "b99518.com", true },
+ { "b99618.com", true },
+ { "b99718.com", true },
+ { "b99818.com", true },
+ { "b99918.com", true },
{ "b9999ff.com", true },
{ "b9999hh.com", true },
{ "b9999ii.com", true },
@@ -5491,44 +7570,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "b9999ll.com", true },
{ "b9999mm.com", true },
{ "b9999nn.com", true },
- { "b9999oo.com", true },
{ "b9999pp.com", true },
{ "b9999qq.com", true },
- { "b9999tt.com", true },
- { "b9999uu.com", true },
- { "b9999vv.com", true },
{ "b9999ww.com", true },
- { "b9999yy.com", true },
{ "b9999zz.com", true },
{ "b99iosapp.com", true },
{ "ba47.net", true },
+ { "baac-dewellmed.com", true },
{ "baalsworld.de", true },
+ { "baanpingchan.com", true },
{ "baas-becking.biology.utah.edu", true },
{ "baazee.de", true },
{ "babacasino.net", true },
{ "babai.ru", true },
+ { "babblenotes.com", true },
{ "babeleo.com", true },
- { "babineaux.zone", true },
{ "bablodel.biz", true },
{ "bablodel.com", true },
+ { "babounet.com", true },
{ "babsbibs.com", true },
{ "baby-bath-tub.com", true },
- { "baby-digne.com", true },
+ { "baby-digne.com", false },
{ "baby-fotografie-muenchen.de", true },
{ "babybauch-shooting-muenchen.de", true },
{ "babyboom.pl", true },
+ { "babybuddah.ga", true },
{ "babycamapp.com", true },
{ "babyfotograf-schweiz.ch", true },
{ "babymasaze.cz", true },
{ "babyphototime.com", true },
{ "babypibu.com", true },
- { "babyshoprimini.com", true },
+ { "bacanora.tk", true },
{ "bachata.info", true },
{ "baches-piscines.com", true },
- { "bachkhoa.net.vn", true },
- { "baciu.ch", true },
+ { "bachmannyachts.com", true },
+ { "bachmatt-baar.ch", true },
+ { "bachweid-baar.ch", true },
+ { "baciu.ch", false },
{ "backeby.eu", true },
+ { "background-checks-systems.com", true },
+ { "background-checks.asia", true },
+ { "background-checks.biz", true },
+ { "background-checks.mobi", true },
{ "backgroundchecks.online", true },
+ { "backgroundscreenersofamerica.com", true },
{ "backmitra.com", true },
{ "backmitra.mx", true },
{ "backmitra.nl", true },
@@ -5539,16 +7624,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "backschues.de", true },
{ "backschues.net", true },
{ "backseatbandits.com", true },
- { "backsideverbier.ch", true },
+ { "backsideverbier.ch", false },
{ "backterris.com", true },
{ "backtest.org", true },
{ "backup-kurumsal.com", true },
+ { "backupassist.de", true },
{ "backupcloud.ru", true },
- { "backupsinop.com.br", true },
{ "bacon-monitoring.org", true },
{ "baconismagic.ca", true },
{ "bacontreeconsulting.com", true },
- { "bacoux.com", true },
+ { "bacsmegye.hu", true },
+ { "bactrim-antibiotic.ml", true },
{ "bacula.jp", true },
{ "bad.horse", true },
{ "bad.pet", true },
@@ -5558,6 +7644,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "badaparda.com", true },
{ "badblock.fr", true },
{ "badedesign.no", true },
+ { "badf00d.de", true },
{ "badgersystems.de", true },
{ "badges.fedoraproject.org", true },
{ "badges.stg.fedoraproject.org", true },
@@ -5567,32 +7654,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "badhusky.com", false },
{ "badkamermarkt.nl", true },
{ "badmania.fr", true },
+ { "badmintonadvisor.com", true },
{ "badmintonbible.com", true },
+ { "badodds.ga", true },
{ "badoo.com", true },
{ "badoo.de", true },
{ "badoo.eu", true },
{ "badoo.us", true },
{ "badrequest.me", true },
{ "badseacoffee.com", true },
- { "baeckerei-wohlgemuth.de", true },
{ "baeder-luboss.de", true },
- { "baer.im", false },
- { "baer.one", false },
+ { "baer.im", true },
+ { "baer.one", true },
{ "baer.space", true },
{ "bag.bg", true },
+ { "bageez.us", true },
{ "bagelcraft.net", true },
{ "bageluncle.com", true },
{ "baggy.me.uk", true },
{ "bagheera.me.uk", true },
{ "baglu.com", false },
- { "bagni-chimici.roma.it", true },
- { "bagnichimici.milano.it", true },
{ "bagnichimici.roma.it", true },
{ "bagsofbounce.co.uk", true },
{ "bagspecialist.nl", true },
{ "bagwrap.com", true },
{ "bah.im", false },
- { "bahadirh.ml", true },
{ "bahaiprayers.io", true },
{ "bahana.net", true },
{ "bahnbonus-praemienwelt.de", true },
@@ -5601,10 +7687,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bahnhelden.de", true },
{ "bahninrotweissrot.at", true },
{ "bahnmagazine.de", true },
+ { "bahrevaran.ir", true },
{ "baiduo.com", true },
{ "baifubao.com", true },
{ "baiker.info", true },
- { "bailakomigo.com.br", true },
{ "baildonbouncycastles.co.uk", true },
{ "baileebee.com", true },
{ "baileybae.com", true },
@@ -5614,6 +7700,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "baiyu.me", true },
{ "bajic.ch", true },
{ "baka-gamer.net", true },
+ { "baka.net", true },
{ "baka.org.cn", true },
{ "bakermen.com", true },
{ "bakersafari.co", true },
@@ -5621,16 +7708,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bakerviewdentalcentre.com", true },
{ "bakeup.be", true },
{ "bakibal.com", true },
- { "bakim.li", true },
{ "bakingstone.com", true },
{ "bakkerinjebuurt.be", true },
{ "bakongcondo.com", true },
{ "bakxnet.com", true },
- { "balade-commune.ch", true },
- { "baladecommune.ch", true },
+ { "balade-commune.ch", false },
+ { "baladecommune.ch", false },
{ "balafon.cloud", true },
+ { "balaganlimited.cf", true },
{ "balancascia.com.br", true },
{ "balance7.jp", true },
+ { "balanceado.com", true },
{ "balancedbrawl.net", true },
{ "balancenaturalhealthclinic.ca", true },
{ "balaskas.gr", true },
@@ -5639,25 +7727,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "balcaonet.com.br", true },
{ "balcarek.pl", true },
{ "balconnr.com", true },
- { "balconsverdun.com", true },
+ { "balconsverdun.com", false },
{ "baldur.cc", true },
- { "baldy.blog", true },
{ "baleen.us", true },
{ "balia.de", true },
- { "balicekzdravi.cz", true },
+ { "balicekzdravi.cz", false },
{ "balikonos.cz", true },
{ "balinese.dating", true },
{ "balist.es", true },
{ "balivillassanur.com", true },
{ "balkancrystals.com", true },
- { "balkenbushmechanical.com", true },
{ "balkonien.org", true },
{ "ball-bizarr.de", true },
{ "ball3d.es", true },
{ "ballarin.cc", true },
+ { "ballast.tk", true },
{ "ballejaune.com", true },
{ "balletcenterofhouston.com", true },
- { "ballinarsl.com.au", true },
{ "ballmerpeak.org", true },
{ "ballonsportclub-erlangen.de", true },
{ "ballotapi.com", true },
@@ -5666,16 +7752,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ballroom.info", true },
{ "balmeo.co.uk", true },
{ "balmofgilead.org.uk", true },
+ { "baloch-intelligence.tk", true },
+ { "balsamaiso.es", true },
{ "balslev.io", true },
{ "balter.com", true },
{ "balticer.de", true },
{ "balticmed.pl", true },
{ "balticnetworks.com", true },
+ { "baltimorecashflow.com", true },
{ "bamahammer.com", true },
{ "bamboorelay.com", true },
+ { "bambumania.com.br", true },
{ "bamily.rocks", true },
+ { "ban.moe", true },
+ { "bananabandy.com", true },
+ { "bananacloud.fr", true },
+ { "banananet.work", true },
{ "bananice.moe", true },
{ "bancacrs.it", true },
+ { "bancastato.ch", true },
{ "bancobai.ao", true },
{ "bancoctt.pt", true },
{ "bancomap.ch", true },
@@ -5683,41 +7778,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bancosdominicanos.net", true },
{ "bandagastrica.es", true },
{ "bandeira1.com.br", true },
+ { "bandeiraimoveisitu.com.br", true },
+ { "bandeirasnacionais.com", true },
+ { "banderas-mundo.es", true },
{ "banderasdelmundo.xyz", true },
+ { "bandiere-mondo.it", true },
{ "bandiga.it", true },
{ "bandito.re", true },
+ { "bandolino-bewind.nl", true },
+ { "bandolino.nl", true },
+ { "baneh-academic.com", true },
{ "banes.ch", true },
- { "banfor.fun", true },
{ "bangdream.ga", true },
{ "bangkok-dark-night.com", true },
{ "bangkok.dating", true },
{ "bangkokcity.de", true },
+ { "bangkokcookingclass.com", true },
+ { "banglarfont.com", true },
{ "banglets.com", true },
- { "bangorfederal.com", false },
- { "bangridho.com", true },
+ { "bangorfederal.com", true },
{ "banguilacoquette.com", true },
{ "bangumi.co", true },
- { "bangyu.wang", true },
{ "banham.co.uk", false },
{ "banham.com", true },
{ "bani99.com", true },
{ "banjostringiz.com", true },
- { "bank-tour.ru", true },
{ "bank.barclays.co.uk", true },
{ "bank.simple.com", false },
{ "banka.space", true },
{ "bankanswers.gov", true },
+ { "bankapp.se", true },
{ "bankbranchlocator.com", true },
+ { "bankcardoffer.com", true },
+ { "bankcircle.co.in", true },
{ "bankee.us", true },
- { "bankerscaddy.com", true },
{ "banketbesteld.nl", true },
- { "bankgradesecurity.com", true },
+ { "bankheadvegetables.com", true },
{ "bankin.com", true },
{ "bankinter.pt", true },
{ "bankio.se", true },
{ "banknet.gov", true },
{ "bankofdenton.com", true },
{ "bankpolicies.com", true },
+ { "bankruptcy.ky", true },
{ "banksaround.com", true },
{ "banksiaparkcottages.com.au", true },
{ "bankstownapartments.com.au", true },
@@ -5727,17 +7830,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bannsecurity.com", true },
{ "banquevanbreda.be", true },
{ "bantaihost.com", true },
- { "banter.city", true },
{ "baofengtech.com", true },
+ { "baokhangfood.com", true },
{ "baopublishing.it", true },
- { "baptistedeleris.fr", true },
+ { "baptisteplanckaert.tk", true },
{ "bar-harcourt.com", true },
{ "bar.pl", true },
{ "barabrume.fr", true },
- { "barankababra.hu", true },
+ { "barakayu.com", true },
{ "barans2239.com", true },
+ { "baranyavar.hu", true },
+ { "barao.tk", true },
{ "baravalle.com", true },
{ "baraxolka.ru", true },
+ { "barbaderespeito.com.br", true },
{ "barbara-fuchs-gruene-fuerth.de", true },
{ "barbarabowersrealty.com", true },
{ "barbarafabbri.com", true },
@@ -5754,28 +7860,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "barcelonabagels.cat", true },
{ "barcelonapremium.es", true },
{ "barcelonapremiummini.es", true },
+ { "barcelonawinewalk.com", true },
{ "barclays.net", true },
+ { "barcoderealty.com", true },
{ "bardes.org", true },
{ "bardiharborow.com", true },
{ "bardiharborow.tk", true },
{ "baresquare.com", true },
- { "bargainsettelement.com", true },
+ { "barganhanaweb.ml", true },
{ "bariatrica.es", true },
- { "baripedia.org", true },
- { "bariseau-mottrie.be", true },
+ { "bariatricsurgerysmg.com", true },
+ { "baripedia.org", false },
+ { "bariseau-mottrie.be", false },
{ "barisi.me", true },
{ "baristador.com", true },
- { "bariumoxide.com", true },
{ "barkerjr.xyz", true },
- { "barlex.pl", true },
{ "barlotta.net", true },
- { "barnabycolby.io", true },
{ "barnel.com", true },
+ { "barnettville.com", true },
{ "barneveldcentrum.nl", true },
{ "barneydavey.com", true },
+ { "barnflix.net", true },
{ "barnfotografistockholm.se", true },
+ { "barnhardt4berks.com", true },
{ "baroloboys.de", true },
{ "baron14.be", true },
+ { "baronspices.com", true },
{ "barpodsosnami.pl", true },
{ "barracuda.com.tr", true },
{ "barrera.io", true },
@@ -5783,28 +7893,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "barrydenicola.com", true },
{ "bars.kh.ua", true },
{ "barsashop.com.br", true },
+ { "barsgroup.com", true },
+ { "barsukas.net", true },
{ "bart-f.com", true },
+ { "barta.me", true },
{ "bartbania.com", true },
- { "bartel.ws", true },
{ "bartelt.name", true },
{ "barter4crypto.com", true },
{ "barth.services", true },
- { "barthonia-showroom.de", true },
- { "bartkramer.nl", true },
+ { "bartkramer.nl", false },
{ "bartlamboo.nl", true },
+ { "bartolomebellido.com", true },
{ "bartula.de", true },
{ "bartzutow.xyz", true },
{ "baruch.me", true },
- { "barwave.com", true },
{ "bas.co.jp", true },
{ "bascht.com", true },
- { "base-autonome-durable.com", true },
+ { "base-autonome-durable.com", false },
+ { "basebalance.net", true },
{ "baseballrampage.com", true },
{ "baseballsavings.com", true },
{ "baseballwarehouse.com", true },
- { "basebyte.nl", true },
{ "baseconvert.com", true },
{ "basedonline.nl", true },
+ { "baseerapp.com", true },
{ "baselang.com", true },
{ "basement961.co.nz", true },
{ "basementdoctornorthwest.com", true },
@@ -5813,7 +7925,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "baserverz.ga", true },
{ "baseweb.design", true },
{ "bashing-battlecats.com", true },
+ { "bashkirlife.tk", true },
{ "bashstreetband.co.uk", true },
+ { "basicamente.digital", true },
{ "basicapparel.de", true },
{ "basicattentiontoken.org", true },
{ "basics.net", true },
@@ -5821,13 +7935,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "basketforex.com", true },
{ "basnoslovno.ru", true },
{ "basonlinemarketing.nl", true },
+ { "basradio.tk", true },
{ "bass-pro.ru", true },
{ "bassblog.net", true },
{ "bassment.ph", true },
{ "bassresource.com", true },
+ { "bassrhymeposse.tk", true },
{ "bassrider.eu", true },
{ "bassys.com.co", true },
{ "bastelzauberwelt.de", true },
+ { "bastide-viens.com", true },
{ "bastiv.com", true },
{ "bastolino.de", true },
{ "basw.eu", true },
@@ -5840,33 +7957,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "baterioverolety.cz", true },
{ "bati-alu.fr", true },
{ "batiburrillo.net", true },
- { "batipresta.ch", true },
+ { "batipresta.ch", false },
{ "batiskaf.ua", true },
{ "batistareisfloresonline.com.br", true },
- { "batlab.ch", true },
+ { "batlab.ch", false },
{ "batolis.com", true },
{ "batook.org", true },
- { "batschu.de", true },
{ "batteryboys.ca", true },
{ "batteryboys.com", true },
{ "batterystaple.pw", true },
{ "battle-game.com", true },
{ "battleboxx.com", false },
{ "battleground.com.au", true },
+ { "battleguard.net", true },
{ "batuhanbensoy.com.tr", true },
{ "bauer.network", true },
{ "bauernmarkt-fernitz.at", true },
+ { "baufi24.de", true },
{ "baugeldspezi.de", true },
{ "baugelitt.eu", true },
{ "baugemeinschaftbernstein.de", true },
+ { "bauingenieur24.de", true },
{ "baumannfabrice.com", true },
{ "baumkuchen-aus-dresden.de", true },
{ "baur.de", true },
{ "bausep.de", true },
- { "bauthier-occasions.be", true },
+ { "bauthier-occasions.be", false },
{ "bautied.de", true },
{ "bauunternehmen-herr.de", true },
- { "bavarianhiker.de", false },
+ { "bavarianhiker.de", true },
{ "bavaroparadise.com", true },
{ "bavarovillage.com", true },
{ "bavartec.de", true },
@@ -5876,20 +7995,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bayden.com", true },
{ "bayer-stefan.com", true },
{ "bayer-stefan.de", true },
- { "bayer-stefan.eu", true },
{ "bayerhazard.de", true },
{ "bayerstefan.com", true },
{ "bayerstefan.de", true },
{ "bayerstefan.eu", true },
{ "bayherbalist.com", true },
{ "bayilelakiku.com", true },
+ { "bayltd.com", true },
{ "bayly.eu", true },
{ "baymard.com", true },
{ "bayportbotswana.com", true },
{ "bayportghana.com", true },
{ "bayporttanzania.com", true },
{ "bayportuganda.com", true },
- { "bayportzambia.com", true },
+ { "baypromoteam.co.uk", true },
+ { "bayraklar.info", true },
{ "baystreet.com.mt", true },
{ "baytalebaa.com", true },
{ "baytownent.com", true },
@@ -5899,35 +8019,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bazaarbhaav.com", true },
{ "bazaarcompass.com", true },
{ "bazari.com.pl", true },
- { "bazdell.com", true },
{ "bazinga-events.nl", true },
{ "bazos.at", true },
{ "bazos.cz", true },
{ "bazos.pl", true },
{ "bazos.sk", true },
+ { "bazqux.com", true },
{ "bazziergraphik.com", true },
+ { "bb00228.com", true },
+ { "bb057.com", true },
+ { "bb087.com", true },
+ { "bb168.cc", true },
{ "bb1718.net", true },
- { "bb5197.co", true },
- { "bb6729.co", true },
- { "bb6729.com", true },
- { "bb6957.co", true },
- { "bb9297.co", true },
- { "bb9721.com", true },
- { "bb9728.co", true },
+ { "bb882.com", true },
{ "bbalposticino.it", true },
+ { "bbbff.net", true },
{ "bbc67.fr", true },
{ "bbcastles.com", true },
{ "bbcomcdn.com", true },
- { "bbgeschenke.ch", true },
+ { "bbgeschenke.ch", false },
{ "bbimarketing.com", true },
{ "bbinsure.com", true },
{ "bbka.org.uk", true },
- { "bbkaforum.co.uk", true },
{ "bbkworldwide.jp", true },
{ "bbld.de", true },
{ "bblove.me", true },
- { "bblsa.ch", true },
+ { "bblsa.ch", false },
{ "bbnx.net", true },
+ { "bbs8080.net", true },
{ "bbsec.xyz", true },
{ "bbuio.com", false },
{ "bbw.dating", true },
@@ -5936,13 +8055,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bc-bd.org", false },
{ "bc-diffusion.com", true },
{ "bcansw.com.au", true },
- { "bcbulle.ch", true },
+ { "bcbulle.ch", false },
{ "bcdiesel.ca", true },
{ "bcdonadio.com", true },
{ "bcdonadio.com.br", true },
{ "bcdonadio.org", true },
{ "bceventhire.co.uk", true },
- { "bch7al.ma", true },
+ { "bch7al.ma", false },
{ "bchep.com", true },
{ "bck-koethen.de", true },
{ "bck-lelystad.nl", true },
@@ -5952,18 +8071,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bcmainland.ca", true },
{ "bcmguide.com", true },
{ "bcmhire.co.uk", true },
- { "bcpc-ccgpfcheminots.com", true },
{ "bcrook.com", true },
{ "bcswampcabins.com", true },
- { "bcubic.net", true },
- { "bcvps.com", true },
+ { "bd-media.tk", true },
{ "bd2positivo.com", true },
- { "bda-boulevarddesairs.com", true },
+ { "bda-boulevarddesairs.com", false },
{ "bdbxml.net", true },
{ "bdd.fi", true },
{ "bdikaros-network.net", true },
- { "bdpachicago.tech", true },
- { "bdvg.org", true },
+ { "bdpestsolutionsstlouis.com", true },
+ { "bdtopshop.com", true },
{ "be-a-password.ninja", true },
{ "be-ka-tec.de", true },
{ "be-real.life", false },
@@ -5971,41 +8088,51 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "be-webdesign.com", true },
{ "be.search.yahoo.com", false },
{ "be2cloud.de", true },
- { "bea.expert", true },
+ { "be4lead.com", true },
+ { "bea.gov", true },
{ "beacham.online", true },
{ "beachcitycastles.com", true },
{ "beachmarketing.co.uk", true },
+ { "beachpoint.tk", true },
{ "beadare.com", true },
{ "beadare.nl", true },
{ "beaglesecurity.com", true },
{ "bealpha.pl", true },
+ { "beambdi.com", true },
{ "beanbagaa.com", true },
{ "beanilla.com", true },
{ "beanjuice.me", true },
- { "beans-one.com", false },
{ "beansgalore.com.au", true },
{ "bearcms.com", true },
- { "bearcosports.com.br", true },
{ "bearded.sexy", true },
{ "beardic.cn", true },
+ { "beardsome.me", true },
+ { "beargoggleson.com", true },
{ "bearingworks.com", true },
{ "bearlakelife.com", true },
{ "beastiejob.com", true },
+ { "beastowner.li", true },
{ "beatfeld.de", true },
{ "beatnikbreaks.com", true },
- { "beatrizaebischer.ch", true },
+ { "beatrice-nightscout.herokuapp.com", true },
+ { "beatrice-raws.org", true },
+ { "beatrizaebischer.ch", false },
+ { "beatuprobot.net", true },
{ "beau.pw", true },
{ "beaumelcosmetiques.fr", true },
- { "beaute-eternelle.ch", true },
+ { "beaute-eternelle.ch", false },
+ { "beauty-expert.co", true },
+ { "beauty-form.ir", true },
{ "beauty-italy.ru", true },
- { "beauty-yan-enterprise.com", true },
{ "beauty24.de", true },
+ { "beautyandfashionadvice.com", true },
{ "beautybear.dk", true },
{ "beautybh.com", true },
- { "beautyby.tv", true },
{ "beautycarepack.com.ng", true },
{ "beautyevent.fr", true },
{ "beautykat.ru", true },
+ { "beautyseasons.ru", true },
+ { "beaver-creek.ga", true },
{ "beaverdamautos.com", true },
{ "beavertales.ca", true },
{ "bebe2luxe.es", true },
@@ -6014,31 +8141,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bebefofuxo.com.br", true },
{ "bebes.uno", true },
{ "bebest.gov", false },
- { "bebetrotteur.com", true },
{ "beboldpr.com", true },
- { "bebout.pw", true },
{ "beckenhamcastles.co.uk", true },
{ "beckerantiques.com", true },
+ { "beckijayes.family", true },
{ "beckyhirstconsulting.com.au", true },
+ { "becleverwithyourcash.com", true },
+ { "become-lucky.com", true },
{ "becomeabricklayer.com.au", true },
{ "becquerelgroup.com", true },
- { "becs.ch", true },
+ { "becs.ch", false },
{ "becydog.cz", true },
{ "bedamedia.com", true },
{ "bedandbreakfast.dk", true },
{ "bedandbreakfasteuropa.com", true },
{ "bedandbreakfasthoekvanholland.com", true },
+ { "beddentotaal.nl", true },
{ "bedels.nl", true },
{ "bednar.co", true },
- { "bedrijfsfotoreportages.nl", true },
- { "bedrocklinux.org", true },
{ "bedste10.dk", true },
{ "bee-creative.nl", true },
{ "bee-line.org.uk", true },
{ "bee-removal-dublin.com", true },
- { "bee.clothing", true },
- { "bee.supply", true },
- { "bee.tools", true },
{ "beehive.govt.nz", true },
{ "beehive42.com", true },
{ "beehive42.eu", true },
@@ -6046,18 +8170,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "beehive42.nl", true },
{ "beehive42.org", true },
{ "beehosting.pro", true },
- { "beekeeper.blog", true },
- { "beekeeper.clothing", true },
- { "beekeeper.supplies", true },
- { "beekeeper.supply", true },
- { "beekeeper.tools", true },
- { "beekeeping.clothing", true },
- { "beekeeping.tools", true },
{ "beeksnetwork.nl", true },
{ "beelit.com", true },
{ "beeming.net", true },
{ "beer9.com", true },
{ "beercandle.com", true },
+ { "beercast.co.uk", true },
+ { "beeremovalspretoria.co.za", true },
{ "beergazetteer.com", true },
{ "beerians.com", true },
{ "beerjet.bg", true },
@@ -6067,46 +8186,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "beerjetcz.cz", true },
{ "beerly.eu", true },
{ "beerradar.no", true },
- { "beerradar.party", true },
+ { "beers.my", true },
{ "beersconf.com", true },
+ { "beestation13.com", true },
{ "beeswarmrehoming.com.au", true },
{ "beeswax-orgone.com", true },
{ "beethoveninlove.com", true },
{ "beetman.net", true },
{ "beeutifulparties.co.uk", true },
- { "beexfit.com", true },
+ { "beexfit.com", false },
{ "beezkneezcastles.co.uk", true },
{ "beeznest.com", true },
{ "befoodsafe.gov", true },
{ "beforesunrise.de", true },
{ "beforeyoueatoc.com", true },
- { "beframed.ch", true },
+ { "beframed.ch", false },
{ "befreewifi.info", true },
{ "befundonline.de", true },
{ "begabungsfoerderung.info", true },
{ "begbie.com", true },
{ "beginner.nl", true },
+ { "begintravel.co.th", true },
{ "beginwp.top", true },
- { "begravningsbyranhumana.se", true },
{ "behamepresrdce.sk", true },
{ "behamzdarma.cz", true },
+ { "behar-selimi.tk", true },
{ "behead.de", true },
{ "beherit.pl", true },
{ "behindertenagentur.de", true },
{ "behna24hodin.cz", true },
+ { "behoerden-online-dienste.de", true },
{ "behoreal.cz", true },
{ "bei18.com", true },
{ "beichtgenerator.de", true },
+ { "beijesweb.nl", true },
{ "beijing.dating", true },
{ "beijinglug.club", true },
{ "beimchristoph.de", true },
{ "beinad.com", true },
{ "beinad.ru", true },
{ "beisance.com", true },
- { "beizsley.com", true },
- { "beizsoft.co.uk", true },
- { "beizsoft.com", true },
{ "bejarano.io", true },
+ { "bekchy.com", true },
+ { "bekolite.com", true },
{ "belacapa.com.br", true },
{ "belanglos.de", true },
{ "belani.eu", true },
@@ -6120,6 +8242,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "belarto.pl", true },
{ "belastingmiddeling.nl", true },
{ "belavis.com", true },
+ { "belebey.city", true },
{ "beleggingspanden-financiering.nl", true },
{ "belegit.org", true },
{ "belezashopping.com.br", true },
@@ -6131,45 +8254,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "belge.rs", true },
{ "belgers.com", true },
{ "belgicaservices.be", true },
+ { "belgraver.email", true },
{ "belgraver.eu", true },
+ { "belgraver.xyz", true },
{ "belhopro.be", true },
{ "belics.com", true },
- { "belien-tweedehandswagens.be", true },
+ { "belien-tweedehandswagens.be", false },
{ "believablebook.com", false },
{ "believersweb.org", true },
{ "bell.id.au", true },
{ "bella.network", true },
{ "bellaklein.de", true },
{ "bellamodeling.com", true },
- { "bellamy.cloud", true },
+ { "bellebakes.blog", true },
+ { "bellevueowners.tk", true },
{ "bellezzasenzalimiti.it", true },
{ "bellinghamdetailandglass.com", true },
- { "belloy.ch", true },
- { "belloy.net", true },
- { "bellthrough.com", true },
+ { "belloy.ch", false },
+ { "belloy.net", false },
+ { "bellware.io", false },
{ "belly-button-piercings.com", true },
{ "bellyandbrain.amsterdam", true },
- { "belmarresort.com", true },
{ "belmontgoessolar.org", true },
{ "belos.at", true },
{ "belouga.org", true },
- { "belt.black", true },
+ { "belquant.cf", true },
{ "beltar.nl", true },
{ "belvoirbouncycastles.co.uk", true },
- { "belyoung.com.br", true },
+ { "bembee.tk", true },
{ "bemcorp.de", true },
{ "bemindly.com", true },
{ "bemsoft.pl", true },
{ "ben-energy.com", false },
- { "ben-jarvis.co.uk", true },
- { "ben-stock.de", true },
- { "ben.ninja", true },
{ "ben2.co.il", true },
{ "benabrams.it", true },
{ "benary.org", true },
+ { "benatherton.com", true },
+ { "benazir-reaction.tk", true },
{ "benbalter.com", true },
{ "benbozsa.ca", true },
- { "benburwell.com", true },
{ "benc.io", true },
{ "benceskorka.com", true },
{ "benchling.com", true },
@@ -6177,20 +8300,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "benchstoolo.com", true },
{ "bencorby.com", true },
{ "bendemaree.com", true },
- { "bendigoland.com.au", true },
{ "bendingtheending.com", true },
{ "bendix.co", true },
+ { "bendostore.com", true },
{ "bendyworks.com", true },
{ "beneathvt.com", true },
{ "benedict-balzer.de", true },
{ "benediktgeissler.de", true },
{ "benefits.gov", true },
- { "benefitsbookcase.com", true },
{ "benefitshub.io", true },
{ "benefitshub.xyz", true },
{ "benepiscinas.com.br", true },
{ "beneri.se", true },
- { "benevita.bio", true },
+ { "benetcasablancas.tk", true },
{ "benewpro.com", true },
{ "bengalurugifts.com", true },
{ "bengisureklam.com", true },
@@ -6198,14 +8320,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "benhartmann.de", true },
{ "benhavenarchives.org", true },
{ "benjamin-hering.com", true },
+ { "benjamin-mary.herokuapp.com", true },
{ "benjamin.pe", true },
{ "benjaminblack.net", true },
{ "benjamindietrich.com", true },
{ "benjamindietrich.de", true },
{ "benjaminjurke.com", true },
{ "benjaminkopelke.com", true },
- { "benjaminmarket.com.ar", true },
- { "benjaminpiquet.fr", true },
+ { "benjaminpiquet.fr", false },
{ "benjamins.com", true },
{ "benjaminvasel.de", true },
{ "benjii.me", true },
@@ -6234,26 +8356,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bentongroup.co.uk", true },
{ "bentonweatherstone.co.uk", true },
{ "bentrask.com", true },
+ { "benu.cz", true },
{ "benvds.com", true },
{ "benz-hikaku.com", true },
{ "benzi.io", true },
{ "benzina.cn", true },
{ "beoordelingen.be", true },
- { "bepenak.com", true },
- { "bephoenix.org.uk", true },
- { "beproduct.ru", true },
- { "bepsvpt.me", true },
+ { "bepayd.com", true },
+ { "bephoenix.org.uk", false },
+ { "beplephan.com", true },
+ { "bequ1ck.com", true },
{ "bequiia.com", true },
{ "beranovi.com", true },
{ "beraten-entwickeln-steuern.de", true },
{ "berati.tv", true },
{ "beratungswelt.dvag", true },
{ "berdu.id", true },
+ { "bereaplumber.co.za", true },
{ "bereginy.com.ua", true },
{ "berend.tk", true },
{ "bergenhave.nl", true },
{ "berger-chiro.com", true },
- { "bergevoet-fa.nl", true },
+ { "bergevoet-fa.nl", false },
+ { "bergfex.at", true },
+ { "bergfex.com", true },
{ "berglust-pur.de", true },
{ "bergmanbeachproperties.com", true },
{ "bergmann-fotografin-berlin.de", true },
@@ -6268,14 +8394,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bergstoneware.com", true },
{ "berichtsheft-vorlage.de", true },
{ "berikod.ru", true },
+ { "beritanow.tk", true },
{ "berkat-luqs.ddns.net", true },
+ { "berksabstract.com", true },
+ { "berksarl.org", true },
+ { "berksnetworking.com", true },
+ { "berlin-flirt.de", true },
{ "berlin.dating", true },
{ "bermeitinger.eu", true },
{ "bermytraq.bm", true },
- { "berna.fr", true },
- { "bernadetteanderes.ch", true },
+ { "bernadetteanderes.ch", false },
{ "bernar.do", true },
- { "bernardcontainers.be", true },
+ { "bernardcontainers.be", false },
{ "bernarddickens.com", true },
{ "bernardez-photo.com", true },
{ "bernardgo.com", true },
@@ -6287,18 +8417,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bernd-leitner-fotodesign.com", true },
{ "bernd-leitner-fotodesign.de", true },
{ "bernd-leitner.de", true },
+ { "berndbousard.com", true },
{ "berndklaus.at", true },
+ { "bernexskiclub.ch", true },
{ "bernhard-seidenspinner.de", true },
{ "bernhardkau.de", true },
{ "bernhardluginbuehl.ch", true },
{ "bernhardluginbuehl.com", true },
{ "bernieware.de", true },
+ { "bernmail.ch", true },
{ "bernyweb.net", true },
{ "berra.se", true },
+ { "berruezoabogados.com", true },
{ "berrus.com", true },
{ "berrypay.com", true },
- { "bersierservices.ch", true },
- { "bersotavocats.fr", true },
+ { "bersotavocats.fr", false },
{ "berst.cz", true },
{ "berthabailey.com", true },
{ "bertholdsson.com", true },
@@ -6308,17 +8441,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bertrandkeller.info", true },
{ "bertsmithvwparts.com", true },
{ "beryl.net", true },
+ { "bescoutednow.com", true },
{ "bescover.com", true },
{ "beserberg.tk", true },
{ "besole.ch", true },
- { "bespaarenergie.click", true },
+ { "bespaarenergie.click", false },
{ "bespokebathrooms.com.au", true },
+ { "bespokemortgages.co.uk", true },
{ "bespokestraps.com", true },
- { "besser-beissen.de", true },
{ "best-accounting-schools.com", true },
{ "best-art-colleges.com", true },
{ "best-baptist-colleges.com", true },
{ "best-beauty-schools.com", true },
+ { "best-book.gq", true },
{ "best-business-colleges.com", true },
{ "best-catholic-colleges.com", true },
{ "best-community-colleges.com", true },
@@ -6344,46 +8479,145 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bestattungshaus-kammerer.de", true },
{ "bestautoinsurance.com", true },
{ "bestbatteriesonline.com", true },
- { "bestbefore.com", true },
- { "bestbrakes.com", true },
+ { "bestboot.cf", true },
{ "bestbrokerindia.com", true },
+ { "bestbuyzone.com", true },
{ "bestbyte.com.br", true },
{ "bestcarscyprus.com", true },
+ { "bestcivilattorneys.com", true },
{ "bestdating.today", true },
{ "bestdownloadscenter.com", true },
+ { "bestechgadgets.tk", true },
+ { "bestedeal.nl", true },
+ { "bestehostingproviders.nl", true },
{ "bestessaycheap.com", true },
{ "bestessayhelp.com", true },
{ "bestfotostudio.com", true },
{ "bestfriendsequality.org", true },
+ { "bestgearlist.com", true },
{ "bestgiftever.ca", true },
+ { "besthemes.tk", true },
{ "besti.it", true },
+ { "bestinbarter.com", true },
{ "bestinshowing.com", true },
{ "bestinver.es", false },
{ "bestjumptrampolines.be", true },
{ "bestkenmoredentists.com", true },
- { "bestladyshaver.co.uk", true },
{ "bestmotherfucking.website", true },
- { "bestoffert.club", true },
+ { "bestofbooks.gq", true },
{ "bestoliveoils.com", true },
{ "bestpartyhire.com", true },
{ "bestpig.fr", true },
{ "bestplumbing.com", true },
+ { "bestporngirls.com", true },
{ "bestpractice.domains", true },
+ { "bestprint.vn", true },
{ "bestproductsaudit.com", true },
- { "bestschools.io", true },
+ { "bestremote.io", true },
+ { "bestroofbox.com", true },
+ { "bestsgadgets.com", true },
{ "bestshoesmix.com", true },
{ "bestsingingbowls.com", true },
+ { "besttrade.tk", true },
{ "bestwarezone.com", true },
+ { "bestwebcams.ml", true },
{ "bestwebsite.gallery", true },
+ { "bet01vip.com", true },
+ { "bet02vip.com", true },
+ { "bet03vip.com", true },
+ { "bet04vip.com", true },
+ { "bet05vip.com", true },
+ { "bet062.com", true },
+ { "bet064.com", true },
+ { "bet074.com", true },
+ { "bet10vip.com", true },
+ { "bet261.com", true },
+ { "bet290.com", true },
+ { "bet333444.com", true },
+ { "bet333555.com", true },
+ { "bet333666.com", true },
+ { "bet333999.com", true },
+ { "bet333m.com", true },
+ { "bet3602.com", true },
+ { "bet3607.com", true },
+ { "bet3639.com", true },
+ { "bet365cn-casino.com", true },
+ { "bet365cn-game.com", true },
+ { "bet365cn-keno.com", true },
+ { "bet365cn-livecasino.com", true },
+ { "bet365cn-poker.com", true },
+ { "bet365cn-sports.com", true },
+ { "bet365cn-vegas.com", true },
+ { "bet365cnq.com", true },
+ { "bet365cnr.com", true },
+ { "bet365cns.com", true },
+ { "bet365cnt.com", true },
+ { "bet365cnu.com", true },
+ { "bet365cnv.com", true },
+ { "bet365cnw.com", true },
+ { "bet365cnx.com", true },
+ { "bet365cny.com", true },
+ { "bet365cnz.com", true },
+ { "bet365u.com", true },
+ { "bet44401.com", true },
+ { "bet44402.com", true },
+ { "bet44403.com", true },
+ { "bet44404.com", true },
+ { "bet44405.com", true },
+ { "bet44406.com", true },
+ { "bet44407.com", true },
+ { "bet44409.com", true },
+ { "bet44410.com", true },
+ { "bet444400.com", true },
+ { "bet444401.com", true },
+ { "bet444402.com", true },
+ { "bet444403.com", true },
+ { "bet444404.com", true },
+ { "bet444405.com", true },
+ { "bet444406.com", true },
+ { "bet444407.com", true },
+ { "bet444408.com", true },
+ { "bet444409.com", true },
+ { "bet444410.com", true },
+ { "bet444421.com", true },
+ { "bet444422.com", true },
+ { "bet444423.com", true },
+ { "bet444424.com", true },
+ { "bet444425.com", true },
+ { "bet444426.com", true },
+ { "bet444427.com", true },
+ { "bet444428.com", true },
+ { "bet444429.com", true },
+ { "bet444430.com", true },
+ { "bet5678.cc", true },
+ { "bet5678.com", true },
+ { "bet5678a.com", true },
+ { "bet5678b.com", true },
+ { "bet5678c.com", true },
+ { "bet5678e.com", true },
+ { "bet5678f.com", true },
+ { "bet5678g.com", true },
+ { "bet599.com", true },
+ { "bet66669999.com", true },
+ { "bet666888.vip", true },
+ { "bet721.com", true },
+ { "bet819.com", true },
+ { "bet820.com", true },
{ "betaal.my", true },
{ "betaclouds.net", true },
{ "betaprofiles.com", true },
{ "betaworx.de", true },
{ "betaworx.eu", true },
+ { "betb73.com", true },
+ { "betcn-mart.com", true },
{ "betecnet.de", true },
{ "bethanyduke.com", true },
{ "bethanypeds.com", true },
+ { "betheredge.us", true },
{ "bethpage.net", true },
+ { "beticalia.com", true },
+ { "betimely.com", true },
+ { "betmobilenigeria.com", true },
{ "betobaccofree.gov", true },
{ "betonbit.com", true },
{ "betonmarkets.info", true },
@@ -6397,15 +8631,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "betsyshilling.com", true },
{ "bett1.de", true },
{ "bettaline.com.au", true },
+ { "bettashoerepairs.com.au", true },
{ "better-bounce.co.uk", true },
{ "better.com", true },
{ "better.fyi", true },
{ "bettercareclinic.co.uk", true },
+ { "bettercleaningcompany.co.uk", true },
{ "betterconsult.com", true },
{ "bettercrypto.org", true },
{ "betterna.me", true },
{ "betterscience.org", true },
{ "bettersecurity.co", true },
+ { "betterselfbetterworld.cz", true },
{ "bettersocialmedia.co.uk", true },
{ "bettertechinterviews.com", true },
{ "bettertest.it", true },
@@ -6416,6 +8653,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bettflaschen.ch", true },
{ "bettingbusiness.ru", true },
{ "bettingsider.dk", true },
+ { "bettmer.at", true },
+ { "bettmer.de", true },
{ "bettolinokitchen.com", true },
{ "bettrlifeapp.com", true },
{ "bettyweber.com", true },
@@ -6425,29 +8664,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "beulen.link", true },
{ "beulen.pro", true },
{ "beuteugeu.com", true },
+ { "bevallarta.com", true },
{ "bevedo.cz", true },
{ "bevedo.sk", true },
{ "beveiligingscamerawestland.nl", true },
+ { "bevelbeer.com", true },
{ "bevelpix.com", true },
+ { "beverhof.nl", true },
{ "beverlyinternational.com", true },
{ "bevhills.com", true },
{ "bevinco2020.com", true },
- { "bevinsco.org", true },
{ "bevnut.com", true },
{ "bewegungsfluss.com", false },
{ "bewerbungsfibel.de", true },
{ "bewertet.de", true },
{ "bewonderen.com", true },
- { "bexit-security.eu", true },
- { "bexit-security.nl", true },
- { "bexit.nl", true },
{ "bexleycastles.co.uk", true },
{ "beybiz.com", true },
- { "beyerautomation.com", true },
{ "beyerm.de", true },
{ "beyond-infinity.org", false },
{ "beyondalderaan.net", true },
{ "beyondbounce.co.uk", true },
+ { "beyondboxgifts.com", true },
{ "beyondordinarylife.com", true },
{ "beyondpricing.com", true },
{ "beyondtodaymediagroup.com", true },
@@ -6463,44 +8701,57 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bezzia.com", true },
{ "bf5.ru", true },
{ "bfam.tv", true },
- { "bfas237blog.com", true },
+ { "bfanis.ir", true },
{ "bfcgermania88.de", true },
{ "bfem.gov", true },
{ "bfh.science", true },
{ "bfkcloud.ddns.net", true },
- { "bflix.tv", true },
{ "bfob.gg", true },
{ "bforb.sk", true },
{ "bfp-mail.de", true },
{ "bfpg.org", true },
- { "bft-media.com", true },
+ { "bft-media.com", false },
{ "bfw-online.de", true },
{ "bgbaby.net", true },
+ { "bgemi.net", true },
{ "bgfashion.net", true },
+ { "bgfix.se", 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 },
{ "bgtgames.com", true },
{ "bgtoyou.com", true },
{ "bguidinger.com", true },
{ "bh-oberland.de", true },
{ "bh.sb", true },
{ "bharath-g.in", true },
+ { "bhat.vn", true },
+ { "bhavansvidyamandir.tk", true },
+ { "bhaweshkumar.com", true },
+ { "bhglamour.com", true },
{ "bhodisoft.com", true },
+ { "bhrenovations.com", true },
{ "bhserralheria.com.br", true },
{ "bhtelecom.ba", true },
{ "bhuntr.com", true },
{ "bhxch.moe", true },
{ "bhyn.ca", true },
{ "bi.search.yahoo.com", false },
+ { "bi1gif.radio", true },
+ { "bi5.me", true },
{ "bi8cku.club", true },
{ "bi8cku.tech", true },
+ { "biaggeo-prod.herokuapp.com", true },
{ "biaggeo.com", true },
{ "biancapulizie.it", true },
+ { "biancazapatka.com", true },
{ "biano-ai.com", true },
+ { "biapinheiro.com.br", true },
{ "biasmath.es", true },
{ "biathloncup.ru", true },
{ "bibica.net", true },
@@ -6508,12 +8759,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "biblesignposts.com", true },
{ "bibleversesfordailyliving.com", true },
{ "bibliaon.com", true },
+ { "bibliatodo.com", true },
{ "biblioblog.fr", true },
+ { "bibliobus.ch", true },
+ { "bibliology.org", true },
{ "bibliomarkt.ch", true },
{ "biblionaut.net", true },
+ { "biblionix.com", true },
{ "biblioporn.com", true },
{ "bibliotecadeseguranca.com.br", true },
{ "bibliotekarien.se", true },
+ { "bibliotekasnow.org", true },
{ "bibliotherapie-existentiale.com", true },
{ "biboumail.fr", true },
{ "bibuch.com", true },
@@ -6521,7 +8777,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bicha.net", true },
{ "bicifanaticos.com", true },
{ "bicranial.io", true },
- { "bicycle-events.com", true },
+ { "bicromoestudio.com", true },
{ "bicycleframeiz.com", true },
{ "bicycleuniverse.com", true },
{ "biddl.com", true },
@@ -6529,7 +8785,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bidman.cz", true },
{ "bidman.eu", true },
{ "bidu.com.br", true },
- { "bie.edu", false },
{ "bie08.com", true },
{ "bie35.com", true },
{ "bie79.com", true },
@@ -6539,37 +8794,47 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "biehlsoft.info", true },
{ "bielefailed.de", true },
{ "bien-etre-sante.info", true },
+ { "bienestarfacial.com", true },
{ "bienestarinmobiliarioyaliadas.com", true },
+ { "bienhacerlimpiezas.es", true },
{ "bienici.com", true },
{ "bienoubien.org", true },
{ "bienstar.tv", true },
+ { "bienvenidoamerica.com", true },
{ "bierbaumer.net", true },
+ { "biergaizi.info", true },
+ { "bierochs.org", true },
{ "bierwebshop.be", true },
{ "bieser.ch", true },
{ "biester.pro", true },
+ { "bifm.de", true },
{ "bifrost.cz", true },
{ "big-andy.co.uk", true },
{ "big-bounce.co.uk", true },
- { "big-fluglaerm-hamburg.de", true },
{ "big-tits-video.ru", true },
- { "bigadcompany.com", true },
{ "bigbank.ee", true },
+ { "bigbendcoffeeroasters.com", true },
{ "bigbendguide.com", true },
{ "bigbluedoor.net", true },
{ "bigboris.tk", true },
{ "bigbouncebouncycastles.co.uk", true },
{ "bigbouncetheory.co.uk", true },
{ "bigbounceuk.com", true },
- { "bigbrotherawards.nl", true },
{ "bigcakes.dk", true },
{ "bigclassaction.com", true },
{ "bigdinosaur.org", true },
+ { "bigdiscounts.tk", true },
+ { "bigfatbetty.com", true },
+ { "biggerpicture.agency", true },
+ { "biggles.io", true },
{ "bighouse-events.co.uk", true },
{ "bigideasnetwork.com", true },
{ "bigio.com.br", true },
{ "biglou.com", false },
{ "bigorbitgallery.org", true },
{ "bigpicture-learning.com", true },
+ { "bigprintinglasvegas.com", true },
+ { "bigsam.us", true },
{ "bigserp.com", true },
{ "bigshopper.com", true },
{ "bigshopper.nl", true },
@@ -6583,11 +8848,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bijuteriicualint.ro", true },
{ "bike-kurse.ch", true },
{ "bike-shack.com", true },
- { "bikebay.it", true },
+ { "bikebristol.com", true },
{ "bikehistory.org", true },
{ "biker.dating", true },
{ "bikhof.com", true },
- { "bikiniatoll.com", true },
{ "bikiniseli.com", true },
{ "bikkelbroeders.com", false },
{ "bikkelbroeders.nl", false },
@@ -6595,27 +8859,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bilalkilic.de", true },
{ "bilbayt.com", true },
{ "bilder-designs.de", true },
- { "bildiri.ci", true },
{ "bildkomponist.de", true },
{ "bildschirmflackern.de", true },
+ { "bildungshaus-arnach.de", true },
+ { "biletvkrym.ga", true },
{ "biletyplus.by", true },
{ "biletyplus.ua", true },
{ "bilgo.com", true },
{ "bilibili.link", true },
{ "bilibili.red", true },
{ "bilibili.sh", true },
+ { "bilimoe.com", true },
{ "bilke.org", true },
{ "billaud.eu.org", true },
+ { "billcompare.ga", true },
{ "billfazz.com", true },
{ "billgoldstein.name", true },
+ { "billgradywebdesign.com", true },
{ "billhartzer.com", true },
{ "billigastehemsidan.se", true },
{ "billiger-mietwagen.de", true },
{ "billigerfinder.de", true },
+ { "billigesommerhuse.nu", true },
{ "billigpoker.dk", true },
{ "billin.net", true },
{ "billionaire365.com", true },
- { "billionairemailinglist.com", false },
+ { "billionairemailinglist.com", true },
{ "billkochman.com", true },
{ "billogr.am", true },
{ "billogram.be", true },
@@ -6669,6 +8938,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "binans.com", true },
{ "binans.com.tr", true },
{ "binans.net", true },
+ { "binaries.fr", true },
{ "binary.house", true },
{ "binaryapparatus.com", true },
{ "binaryappdev.com", true },
@@ -6678,25 +8948,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "binaryrebel.net", true },
{ "binarystud.io", true },
{ "binding-problem.com", true },
- { "binfind.com", true },
{ "bing.com", true },
{ "bingobank.org", true },
{ "binhex.net", true },
+ { "binhp.com", true },
{ "biniou.net", true },
{ "binkconsulting.be", true },
{ "binnenmeer.de", true },
+ { "binoqlo.com", true },
{ "binsp.net", true },
{ "bintach.com", true },
{ "binti.com", true },
{ "bintooshoots.com", true },
{ "bio-disinfestazione.it", true },
{ "bio-feed.org", true },
+ { "bio-place.com", true },
{ "bio24.si", true },
{ "bioastin.de", true },
{ "bioatelier.it", true },
{ "biobuttons.ch", true },
{ "biocheminee.com", true },
- { "biocrafting.net", false },
+ { "biocrafting.net", true },
{ "biodiagnostiki.clinic", true },
{ "biodieseldata.com", true },
{ "biodots.at", true },
@@ -6704,74 +8976,84 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "biodots.info", true },
{ "biodots.it", true },
{ "bioedilizia.roma.it", true },
+ { "bioemprendiendo.com", true },
{ "bioemsan.cz", true },
{ "bioequivalence.design", true },
{ "bioetco.ch", true },
{ "bioexploratorium.pl", true },
+ { "biofattorietoscane.it", true },
{ "biofrequenze.it", true },
- { "biogecho.ch", true },
- { "biogecho.swiss", true },
+ { "biogecho.ch", false },
+ { "biogecho.swiss", false },
{ "biogeist.de", true },
+ { "biogiardinaggio.it", true },
+ { "biographywiki.net", true },
{ "biohappiness.com", true },
{ "bioharmony.ca", true },
{ "biointelligence-explosion.com", true },
{ "bioknowme.com", true },
+ { "biol.moscow", true },
+ { "biol.spb.ru", true },
+ { "biolack.cf", true },
{ "bioleev.sklep.pl", true },
- { "bioligo.ch", true },
+ { "bioligo.ch", false },
{ "biologis.ch", true },
{ "biology-colleges.com", true },
{ "biomag.it", true },
- { "biomasscore.com", true },
{ "biomathalliance.org", true },
{ "biomed-hospital.ch", true },
{ "biomed.ch", true },
- { "biometrics.es", true },
- { "biomin.co.uk", false },
+ { "biomin.co.uk", true },
{ "biomodra.cz", true },
+ { "bionezis.com", true },
+ { "bionicman.name", true },
{ "bionima.com", true },
{ "biopsychiatry.com", true },
{ "bioresonanz-ibiza.com", true },
- { "biosafe.ch", true },
+ { "biosafe.ch", false },
{ "biosalts.it", true },
{ "biosbits.org", true },
+ { "biosearch.tk", true },
{ "bioshine.com.sg", true },
{ "biosignalanalytics.com", true },
{ "biosphere.cc", true },
{ "biospw.com", true },
{ "biotechware.com", true },
+ { "biotera.cl", true },
{ "biotin.ch", true },
+ { "biowtage.gq", true },
{ "birbaumer.li", true },
{ "birchbarkfurniture.com", true },
{ "birchbarkfurniture.fr", true },
{ "birdbrowser.com", true },
- { "birdfeeder.online", true },
{ "birdiehosting.nl", true },
{ "birdslabel.com", true },
{ "birdymanbestreviews.com", true },
{ "birgerschwarz.de", false },
{ "birgit-rydlewski.de", true },
{ "birkenstab.de", true },
+ { "birkenwasser.de", true },
{ "birminghamsunset.com", true },
{ "birthdaytip.com", true },
{ "birthmatters.us", true },
- { "birthright.website", true },
{ "birzan.org", true },
{ "bisa-sis.net", true },
+ { "bischoff-mathey.family", true },
+ { "biscuit.town", true },
{ "biscuitcute.com.br", true },
{ "biser-borisov.eu", true },
{ "biser.online", true },
+ { "bishopp.com.au", true },
{ "bishopscourt-hawarden.co.uk", true },
{ "bishoptx.com", true },
{ "bismarck-tb.de", true },
- { "biso.ga", true },
+ { "bisoga.xyz", true },
{ "bison.co", true },
{ "bisq.community", true },
- { "bissalama.org", true },
- { "bisschopssteeg.nl", true },
+ { "bisq.network", true },
{ "bistrocean.com", true },
{ "bistroservice.de", true },
{ "bistrotdelagare.fr", true },
- { "biswas.me", true },
{ "bit-cloud.de", true },
{ "bit-rapid.com", true },
{ "bit-sentinel.com", true },
@@ -6786,9 +9068,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bitbucket.io", true },
{ "bitbucket.org", true },
{ "bitburner.de", true },
- { "bitchigo.com", true },
+ { "bitcoin-fauset.cf", true },
{ "bitcoin-india.net", true },
- { "bitcoin-india.org", true },
{ "bitcoin-wizards.com", true },
{ "bitcoin.asia", true },
{ "bitcoin.ch", true },
@@ -6799,12 +9080,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bitcoin.org", true },
{ "bitcoin.us", true },
{ "bitcoinbitcoin.com", true },
+ { "bitcoinbot.tk", true },
{ "bitcoincasinos.pro", true },
{ "bitcoincore.org", true },
{ "bitcoiner-or-shitcoiner.com", true },
{ "bitcoinfees.net", true },
+ { "bitcoingah.com", true },
+ { "bitcoingambling.pro", true },
{ "bitcoinindia.com", true },
- { "bitcoinkarlsruhe.de", true },
{ "bitcoinrealestate.com.au", true },
{ "bitcointhefts.com", true },
{ "bitcoinx.ro", true },
@@ -6816,17 +9099,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bitfehler.net", true },
{ "bitfinder.nl", true },
{ "bitfuse.net", true },
+ { "bitgain-leverage.com", true },
{ "bitgo.com", true },
{ "bitgrapes.com", true },
{ "bitguerrilla.com", true },
+ { "bithausen.io", true },
+ { "bither.net", true },
{ "bithir.co.uk", true },
{ "bititrain.com", true },
+ { "bitjunkiehosting.com", true },
+ { "bitking-trading.com", true },
{ "bitlish.com", true },
{ "bitlo.com", true },
{ "bitlo.com.tr", true },
{ "bitlo.io", true },
{ "bitlo.org", true },
- { "bitmainwarranty.com", true },
+ { "bitmag.ml", true },
{ "bitmarket.net", true },
{ "bitmarket.pl", true },
{ "bitmask.me", true },
@@ -6835,19 +9123,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bitminter.com", true },
{ "bitmoe.com", true },
{ "bitok.com", true },
- { "bitpoll.de", true },
- { "bitpoll.org", true },
{ "bitpumpe.net", true },
{ "bitref.com", true },
{ "bitrefill.com", true },
{ "bitrush.nl", true },
{ "bits-hr.de", true },
{ "bitsafe.com.my", true },
+ { "bitsalt.com", true },
{ "bitski.com", true },
{ "bitskins.co", true },
{ "bitskrieg.net", true },
{ "bitso.com", true },
{ "bitsoffreedom.nl", true },
+ { "bitstage.uk", true },
+ { "bitstep.ca", true },
{ "bitstorm.nl", true },
{ "bitstorm.org", true },
{ "bitsy.com", true },
@@ -6856,46 +9145,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bittersweetcandybowl.com", true },
{ "bittylicious.com", true },
{ "bitvest.io", true },
+ { "bitvps.com", true },
{ "bitwarden.com", true },
{ "bitwolk.nl", true },
{ "bitxel.com.co", false },
- { "biupay.com.br", true },
{ "biurokarier.edu.pl", true },
+ { "biuropulawy.pl", true },
{ "bixbydevelopers.com", true },
{ "bixservice.com", true },
{ "biyori.moe", true },
{ "biyou-homme.com", true },
+ { "biz-architect.com", true },
+ { "biz-secrety.gq", true },
+ { "biz-secrety.ml", true },
+ { "biz-seecrets.gq", true },
{ "biz4x.com", true },
- { "bizbudding.com", true },
{ "bizcash.co.za", true },
{ "bizeau.ch", true },
+ { "bizlatinhub.com", true },
+ { "biznes-sekrety.gq", true },
+ { "biznes-sekrety.tk", true },
+ { "biznesinfo.pl", true },
{ "biznesonline.info", true },
+ { "biznet.tk", true },
{ "bizniskatalog.mk", true },
{ "biznpro.ru", true },
{ "bizpare.com", true },
+ { "bizpay.su", true },
{ "bizstarter.cz", true },
{ "biztera.com", true },
{ "biztok.eu", true },
{ "biztouch.work", true },
{ "bizzdesign.cloud", true },
{ "bizzdesign.com", true },
+ { "bizzit.se", true },
{ "bjarnerest.de", true },
- { "bjmgeek.science", true },
+ { "bjl688.cc", true },
{ "bjoe2k4.de", true },
- { "bjoernengel.de", true },
- { "bjoernengel.eu", true },
{ "bjolanta.pl", true },
{ "bjornhelmersson.se", true },
{ "bjornjohansen.no", true },
+ { "bjs.com.au", true },
{ "bjs.gov", true },
{ "bjsbouncycastles.com", true },
{ "bjut.photos", true },
{ "bk-wife.com", true },
{ "bkentertainments.co.uk", true },
- { "bkhayes.com", true },
{ "bkhpilates.co.uk", true },
- { "bkkposn.com", true },
- { "bklaindia.com", true },
+ { "bkkf.at", true },
{ "bkositspartytime.co.uk", true },
{ "bkt.to", true },
{ "bl00.se", true },
@@ -6906,11 +9203,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bl4ckb0x.info", true },
{ "bl4ckb0x.net", true },
{ "bl4ckb0x.org", true },
+ { "blaargh.com", true },
{ "blaauwgeers.pro", true },
{ "blaauwgeers.travel", true },
{ "blabber.im", true },
{ "blablacar.co.uk", true },
- { "blablacar.com", true },
{ "blablacar.com.tr", true },
{ "blablacar.com.ua", true },
{ "blablacar.de", true },
@@ -6929,7 +9226,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "blablacar.ru", true },
{ "black-gay-porn.biz", true },
{ "black-holes.org", true },
- { "black-khat.com", true },
{ "black-mail.nl", true },
{ "black-raven.fr", true },
{ "black.dating", true },
@@ -6944,7 +9240,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "blackcat.ca", true },
{ "blackcatinformatics.ca", true },
{ "blackcatinformatics.com", true },
- { "blackcountrymetalworks.co.uk", true },
+ { "blackdiam.net", true },
{ "blackdown.de", true },
{ "blackdragoninc.org", true },
{ "blackedbyte.com", true },
@@ -6953,42 +9249,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "blackgamelp.de", true },
{ "blackgate.org", true },
{ "blackhat.dk", true },
+ { "blackhawkup.com", true },
{ "blackhelicopters.net", true },
{ "blackhillsinfosec.com", true },
- { "blackilli.de", true },
- { "blackislegroup.com", true },
+ { "blackhost.org", true },
{ "blackjackballroomcasino.info", true },
{ "blackl.net", true },
+ { "blacklightparty.be", true },
+ { "blackmagickwitch.com", true },
{ "blackmagicshaman.com", true },
+ { "blackminds.tk", true },
{ "blackmonday.gr", true },
{ "blacknetwork.eu", true },
{ "blacknova.io", true },
+ { "blackoutzone.tk", true },
{ "blackpapermoon.de", true },
{ "blackphoenix.de", true },
{ "blackroadphotography.de", true },
{ "blackroot.eu", true },
- { "blackrose-garden.herokuapp.com", true },
{ "blackscytheconsulting.com", true },
{ "blackseals.net", true },
+ { "blackspark.tk", true },
{ "blackstrapsecurity.com", true },
+ { "blackteam.org", true },
{ "blacktown.eu", true },
- { "blackyau.cc", true },
- { "blackys-chamber.de", true },
+ { "blacktownbuildingsupplies.com.au", true },
+ { "blacktubes.cf", true },
+ { "blackys-chamber.de", false },
{ "blaindalefarms.com", true },
{ "blaise.io", true },
{ "blakecoin.org", true },
{ "blakekhan.com", true },
{ "blakezone.com", true },
- { "blameomar.com", true },
+ { "blamefran.net", true },
+ { "blanboom.org", true },
{ "blancodent.com", true },
{ "blanket.technology", true },
{ "blasorchester-runkel.de", true },
- { "blastair.fr", true },
{ "blastentertainment.com.au", true },
{ "blastersklan.com", true },
{ "blaudev.es", true },
{ "blauerhunger.de", true },
{ "blaumedia.com", true },
+ { "blautiefe.de", true },
{ "blauwwit.be", true },
{ "blayne.me", true },
{ "blayneallan.com", true },
@@ -7004,12 +9307,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "blenderinsider.com", true },
{ "blenderman.org", true },
{ "blenderrecipereviews.com", true },
+ { "blending.kr", true },
{ "blendle.com", true },
{ "blendle.nl", true },
{ "blendr.com", true },
- { "blendstudios.com", true },
+ { "blendstudios.com", false },
{ "blenheimears.com", true },
{ "blenneros.net", false },
+ { "blessedgeeks.org", true },
+ { "blessedgeeks.social", true },
{ "blessedguy.com", true },
{ "blewebprojects.com", true },
{ "blichmann.eu", true },
@@ -7019,9 +9325,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bliesekow.net", true },
{ "blijfbij.com", true },
{ "blijfbij.eu", true },
- { "blikk.no", true },
{ "blikund.swedbank.se", true },
- { "blinder.com.co", true },
{ "blindpigandtheacorn.com", true },
{ "blingsparkleshine.com", true },
{ "blingwang.cn", true },
@@ -7036,9 +9340,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "blivvektor.dk", true },
{ "blizhost.com", true },
{ "blizhost.com.br", true },
- { "blizora.com", true },
{ "blkbx.eu", true },
{ "blm.gov", true },
+ { "blm36.cc", true },
+ { "blm69.cc", true },
{ "blo-melchiorshausen.de", true },
{ "blobemoji.com", true },
{ "blobfolio.com", true },
@@ -7051,8 +9356,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "blockchain.info", true },
{ "blockchainced.com", true },
{ "blockchaindaigakko.jp", true },
+ { "blockchainmagazine.net", true },
{ "blockchainwhiz.com", true },
- { "blockcheck.network", true },
{ "blockclique.io", true },
{ "blockedyourcar.com", true },
{ "blockedyourcar.net", true },
@@ -7062,15 +9367,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "blockxit.de", true },
{ "bloemenbesteld.nl", true },
{ "bloemendal.me", true },
+ { "blog-garage.com", true },
{ "blog-grupom2.es", true },
+ { "blog-investimenti.it", true },
{ "blog.gov.uk", true },
{ "blog.linode.com", false },
{ "blog.lookout.com", false },
+ { "blog.torproject.org", false },
{ "blogaid.net", true },
{ "bloganchoi.com", true },
+ { "blogaram.tk", true },
{ "blogarts.net", true },
+ { "blogauto.cz", true },
{ "blogbooker.com", true },
{ "blogcast.com", true },
+ { "blogcosmeticsurgeon.ga", true },
{ "blogdefarmacia.com", true },
{ "blogdelosjuguetes.com", true },
{ "blogdieconomia.it", true },
@@ -7079,23 +9390,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "blogexpert.ca", true },
{ "bloggermumofthreeboys.com", true },
{ "blogging-life.com", true },
+ { "bloggingtipsfornewblogger.com", true },
{ "bloggytalky.com", true },
{ "bloginbeeld.nl", true },
{ "blogit.fi", true },
- { "blogkuliah.com", true },
- { "bloglines.co.za", true },
- { "bloglogistics.com", true },
{ "bloglyric.com", true },
- { "blognr.com", true },
+ { "blognews.cf", true },
+ { "blognone.com", true },
{ "blogom.at", true },
- { "blogpentrusuflet.ro", false },
- { "blogreen.org", true },
+ { "blogpress.co.il", true },
+ { "blogredmachine.com", true },
{ "blogsdna.com", true },
{ "blogthedayaway.com", true },
{ "blogtroterzy.pl", true },
{ "blok56.nl", true },
{ "blomberg.name", true },
- { "bloodhunt.pl", true },
+ { "blonde.style", true },
+ { "bloodpop.tk", true },
{ "bloodsports.org", true },
{ "bloody.pw", true },
{ "bloom-avenue.com", true },
@@ -7107,27 +9418,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bltc.org", true },
{ "bltc.org.uk", true },
{ "bltdirect.com", true },
+ { "blubbablasen.de", true },
{ "blubberladen.de", true },
{ "blubop.fr", true },
{ "blue-gmbh-erfahrungen.de", true },
{ "blue-gmbh.de", true },
{ "blue-leaf81.net", true },
+ { "blue-nijmegen.nl", true },
{ "blue42.net", true },
{ "blueangel.org.tw", true },
- { "bluebahari.gq", true },
+ { "bluebie.com", true },
{ "blueblou.com", true },
+ { "bluebnc.com", true },
{ "bluecanvas.io", true },
{ "bluechilli.com", true },
{ "bluecrazii.nl", true },
{ "blued.moe", true },
{ "bluedeck.org", true },
- { "blueflare.org", true },
+ { "blueeyedmaid.co.uk", true },
{ "bluefrag.com", true },
{ "bluefuzz.nl", true },
+ { "bluegifts.ro", true },
{ "bluehelixmusic.com", true },
+ { "bluehillhosting.com", true },
{ "blueimp.net", true },
{ "bluekrypt.com", true },
{ "blueliquiddesigns.com.au", true },
+ { "bluemanhoop.com", true },
{ "bluemarmalade.co.uk", true },
{ "bluemeda.web.id", true },
{ "bluemoonroleplaying.com", true },
@@ -7136,7 +9453,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bluenote9.com", true },
{ "blueoakart.com", true },
{ "blueperil.de", true },
- { "blueplumbinggroup.com.au", true },
+ { "bluepoint.foundation", true },
+ { "bluepoint.institute", true },
{ "bluepoint.one", true },
{ "bluepostbox.de", true },
{ "blueprintrealtytn.com", true },
@@ -7144,12 +9462,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bluerootsmarketing.com", true },
{ "blueskycoverage.com", true },
{ "blueskydigitalstrategy.com", true },
+ { "blueskyinsure.com", true },
+ { "bluesoap.com.au", true },
{ "bluestardiabetes.com", true },
{ "bluestarroofing.com", true },
{ "bluesuncamping.com", true },
{ "bluesunhotels.com", true },
{ "blueswandaily.com", true },
+ { "bluesync.co", true },
{ "bluetexservice.com", true },
+ { "bluetomatographics.com", true },
+ { "bluetoothspecialist.ga", true },
{ "bluewavewebdesign.com", true },
{ "bluewizardart.net", true },
{ "bluex.im", true },
@@ -7157,33 +9480,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bluex.net", true },
{ "bluex.org", true },
{ "blueyed.eu", true },
+ { "bluffplumber.co.za", true },
{ "blui.xyz", true },
{ "bluiandaj.ml", true },
- { "bluicraft.tk", true },
{ "bluimedia.com", true },
{ "bluinet.com", true },
+ { "blumando.de", true },
{ "blumenfeldart.com", true },
{ "blumiges-fischbachtal.de", false },
{ "bluntandsnakes.com", true },
{ "blupig.net", true },
- { "bluproducts.com.es", true },
{ "blurringexistence.net", true },
{ "blusens.com", true },
{ "blusmurf.net", true },
{ "blutopia.xyz", false },
+ { "blw.moe", true },
{ "blyat.science", true },
{ "blyth.me.uk", true },
+ { "blythwood.com", true },
{ "blzrk.com", true },
- { "bm-immo.ch", true },
+ { "bm-immo.ch", false },
+ { "bmcorp.online", true },
{ "bmhglobal.com.au", true },
- { "bminton.is-a-geek.net", true },
{ "bmk-kramsach.at", true },
{ "bmoattachments.org", true },
{ "bmone.net", true },
{ "bmros.com.ar", true },
{ "bmw-motorradclub-seefeld.de", true },
- { "bmwcolors.com", true },
- { "bn1digital.co.uk", true },
{ "bn4t.me", true },
{ "bnbsinflatablehire.co.uk", true },
{ "bnck.me", true },
@@ -7191,7 +9514,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bnin.org", true },
{ "bnjscastles.co.uk", true },
{ "bnstree.com", true },
- { "bnusd.cn", true },
{ "bnzblowermotors.com", true },
{ "bo4tracker.com", true },
{ "boardgamegeeks.de", true },
@@ -7200,29 +9522,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "boat-engines.eu", true },
{ "boattrader.com", true },
{ "boattrader.com.au", true },
+ { "bob-dylan.tk", true },
{ "bobaly.es", true },
{ "bobancoamigo.com", true },
+ { "bobandducky.com", true },
+ { "bobaobei.net", true },
{ "bobasy.pl", true },
- { "bobazar.com", true },
- { "bobbyhensley.com", true },
+ { "bobazar.com", false },
+ { "bobcoffee.com.br", true },
{ "bobcopeland.com", true },
+ { "bobep.ru", true },
{ "bobkidbob.com", true },
{ "bobkoetsier.nl", true },
+ { "bobnbounce.ie", true },
{ "bobnbouncedublin.ie", true },
{ "bobobox.net", true },
- { "boboolo.com", false },
+ { "bobstenancycleaning.co.uk", true },
{ "bobstronomie.fr", true },
{ "bocamo.it", true },
+ { "bocawa.es", true },
{ "boccabell.com", true },
{ "bochantinobgyn.com", true },
{ "bochs.info", true },
{ "bockenauer.at", true },
- { "bocloud.eu", true },
{ "bocreation.fr", true },
+ { "bodas.com.mx", true },
+ { "bodegasvirei.com", true },
{ "bodemplaten4x4.nl", true },
{ "bodhi.fedoraproject.org", true },
{ "bodis.nl", true },
+ { "bodrumhotelsresorts.com", true },
{ "bodsch.com", true },
+ { "bodybuilding.com", true },
{ "bodybuildingworld.com", true },
{ "bodyconshop.com", true },
{ "bodygearguide.com", true },
@@ -7230,37 +9561,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bodypainter.pl", true },
{ "bodypainting.waw.pl", true },
{ "bodyshopnews.net", true },
+ { "bodyweb.com.br", true },
{ "bodyworksautorebuild.com", true },
{ "boeddhashop.nl", true },
{ "boem.gov", true },
{ "boernecancerfonden.dk", true },
+ { "boevik.ml", true },
{ "bogdancornianu.com", true },
{ "bogdanepureanu.ro", true },
{ "bogner.sh", true },
{ "bogosity.se", true },
{ "bohan.co", true },
{ "bohramt.de", true },
- { "boimmobilier.ch", true },
- { "boincstats.com", true },
+ { "boimmobilier.ch", false },
{ "boiseonlinemall.com", true },
{ "boisewaldorf.org", true },
+ { "bojiu99.cc", true },
{ "bokadoktorn-test.net", true },
{ "bokadoktorn.se", true },
{ "boke112.com", true },
{ "bokka.com", true },
{ "bokkeriders.com", true },
{ "bokutake.com", true },
- { "bol.io", true },
- { "boldmediagroup.com", true },
+ { "bolalocobrews.co.uk", true },
+ { "bolamarela.com.br", true },
+ { "bolamarela.pt", true },
{ "boldt-metallbau.de", true },
{ "bolektro.de", true },
{ "boleyn.su", true },
{ "bolgarka.kz", true },
{ "bolgarnyelv.hu", true },
- { "bolivarfm.com.ve", true },
{ "bologna-disinfestazioni.it", true },
{ "bolovegna.it", true },
+ { "bolsashidrosolubles.com", true },
{ "bolt.cm", false },
+ { "bolt.com", true },
{ "boltbeat.com", true },
{ "bolte.org", true },
{ "boltenergy.ca", true },
@@ -7269,7 +9604,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bombe-lacrymogene.fr", true },
{ "bomboniere.roma.it", true },
{ "bomhard.de", true },
+ { "bomhard.net", true },
+ { "bomhard.org", true },
{ "bonaccorso.eu", true },
+ { "bonaemi.ga", true },
{ "bonami.cz", true },
{ "bonami.hu", true },
{ "bonami.pl", true },
@@ -7278,6 +9616,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bonawehouse.co.uk", true },
{ "bonbonmania.com", false },
{ "bondagefetishstore.com", true },
+ { "bondank.com", true },
{ "bondarenko.dn.ua", true },
{ "bondingwithbaby.ca", true },
{ "bondlink.com", true },
@@ -7287,15 +9626,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bonesserver.com", true },
{ "bonfi.net", true },
{ "bongbabyhouse.com", true },
- { "bongbabyhouse.vn", true },
{ "bongloy.com", true },
+ { "bongminhtam.com", true },
{ "bongo.cat", true },
+ { "bongocams.webcam", true },
+ { "bongoo.fr", true },
{ "bonifacius.be", true },
{ "bonito.pl", true },
- { "bonnant-associes.ch", true },
- { "bonnant-partners.ch", true },
+ { "bonn.digital", true },
+ { "bonnant-associes.ch", false },
+ { "bonnant-partners.ch", false },
{ "bonniecoloring.com", true },
- { "bonniedraw.com", true },
{ "bonniekitchen.com", true },
{ "bonnieradvocaten.nl", true },
{ "bonnsustainabilityportal.de", true },
@@ -7304,29 +9645,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bonnyprints.es", true },
{ "bonnyprints.fr", true },
{ "bonprix.co.uk", true },
- { "bonrecipe.com", true },
{ "bonsaimedia.nl", true },
{ "bonsi.net", true },
+ { "bonsi.org", true },
{ "bonus.ca", true },
{ "bonus.net.nz", true },
{ "bonus.pl", true },
+ { "bonusov.tk", true },
{ "bonussource.com", true },
{ "bonux.co", true },
{ "boodmo.com", true },
- { "boogiebouncecastles.co.uk", true },
{ "book-in-hotel.com", true },
{ "booker.ly", true },
{ "bookingapp.be", true },
{ "bookingapp.nl", true },
{ "bookingslog.com", true },
+ { "bookingtool.com", true },
+ { "bookingtool.net", true },
{ "bookingworldspeakers.com", true },
{ "bookluk.com", true },
{ "bookmein.in", true },
+ { "booknowmytrip.com", true },
{ "bookofdenim.com", true },
{ "booksearch.jp", true },
{ "bookshopofindia.com", true },
{ "booksinthefridge.at", true },
- { "booksouthafrica.travel", true },
+ { "bookslibrarybooks.gq", true },
{ "booktoan.com", true },
{ "booktracker-org.appspot.com", true },
{ "bookwave.art", true },
@@ -7334,21 +9678,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bool.be", true },
{ "boombv.com", false },
{ "boomersurf.com", true },
+ { "boomfestival.org", true },
+ { "boomkins.net", true },
{ "boomshelf.com", true },
{ "boomshelf.org", true },
+ { "boomvm.pw", true },
{ "boonbox.com", true },
{ "booox.cc", true },
{ "booox.info", true },
{ "booox.net", true },
{ "booox.org", true },
- { "boop.gq", true },
{ "boop.pro", true },
- { "booplab.com", true },
+ { "booplab.com", false },
{ "booquiz.com", true },
{ "boosinflatablegames.co.uk", true },
{ "boosman.nu", true },
{ "boosmanpoolservice.com", true },
{ "boost.ink", true },
+ { "booter.pw", true },
{ "boothlabs.me", true },
{ "bootjp.me", false },
{ "bootsschule-weiss.de", true },
@@ -7356,15 +9703,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bopp.org", true },
{ "borahan.net", true },
{ "boran.cl", true },
+ { "borba-umov.tk", true },
{ "borchers.ninja", true },
{ "bordadoenpedreria.com", true },
+ { "borderless360.com", true },
{ "bordes.me", true },
+ { "bordo.com.au", true },
+ { "boreacr.com", true },
{ "boredhackers.com", true },
+ { "boredhousewifeconfessions.cf", true },
+ { "borein.cf", true },
{ "boren.shop", true },
{ "boreo.si", true },
{ "boresmail.ru", true },
{ "borg.cloud", true },
- { "boringsmith.com", true },
{ "borisenko.by", true },
{ "borja.io", true },
{ "born2bounce.co.uk", true },
@@ -7372,40 +9724,47 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "borneodictionary.com", true },
{ "bornfiber.dk", true },
{ "bornhack.dk", true },
+ { "bornreality.tk", true },
{ "borowski.pw", true },
{ "borrelpartybus.nl", true },
+ { "borriquillacuenca.tk", true },
{ "borysek.net", true },
{ "borysenko.se", true },
{ "bosabosa.org", true },
- { "boscoyacht.ch", true },
+ { "bosattondskap.tk", true },
+ { "boschsplit.co", true },
+ { "boscoyacht.ch", false },
+ { "boscq.fr", true },
+ { "bosekarmelitky.cz", true },
{ "boskeopolis-stories.com", true },
{ "boss.az", true },
+ { "bossdistribuidora.com.br", true },
{ "bostonadvisors.com", true },
{ "bostonaoii.com", true },
{ "bosufitness.cz", true },
{ "bosun.io", true },
{ "bot-manager.pl", true },
- { "botealis.ch", true },
+ { "botcore.ai", true },
+ { "botealis.ch", false },
{ "botezdepoveste.ro", true },
{ "botguard.net", true },
{ "bothellwaygarage.net", true },
{ "botmastery.com", true },
{ "botnam.com", true },
- { "botoes-primor.pt", true },
- { "botox.bz", true },
{ "botserver.de", true },
{ "bottaerisposta.net", true },
{ "bottineauneighborhood.org", true },
{ "bottinquebec.com", true },
+ { "bottke.berlin", true },
{ "bottledstories.de", true },
{ "bou.cloud", true },
{ "bou.ke", true },
- { "bou.lt", true },
{ "bouah.net", true },
{ "bouchard-mathieux.com", true },
{ "bouchonville-knifemaker.com", true },
- { "bouckaert-usedcars.be", true },
{ "boudah.pl", true },
+ { "bougeret.fr", true },
+ { "boughariosbros.com", true },
{ "boukoubengo.com", true },
{ "bouldercolorado.gov", true },
{ "boulderlibrary.org", true },
@@ -7453,18 +9812,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bounceunlimited.co.uk", true },
{ "bouncewrightcastles.co.uk", true },
{ "bouncincastles.co.uk", true },
- { "bouncing-bugs.co.uk", true },
{ "bouncingbairnsinflatables.co.uk", true },
{ "bouncingbeansinflatables.co.uk", true },
{ "bouncingbobsinflatables.co.uk", true },
{ "bouncingbuddiesleicester.co.uk", true },
{ "bouncinghigher.co.uk", true },
{ "bouncingscotland.com", true },
+ { "bouncourseplanner.net", true },
{ "bouncy-castles-surrey.co.uk", true },
{ "bouncybaileys.co.uk", true },
{ "bouncyball.eu", true },
{ "bouncyballs.org", true },
{ "bouncybouncyboocastlehire.co.uk", true },
+ { "bouncycastle.net.au", true },
{ "bouncycastlehire-norwich.com", true },
{ "bouncycastlehire-sheffield.co.uk", true },
{ "bouncycastlehire.co.uk", true },
@@ -7489,12 +9849,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bouncycastleshireleeds.co.uk", true },
{ "bouncycastlesin.co.uk", true },
{ "bouncycastlesinderby.co.uk", true },
- { "bouncycastlesinleeds.co.uk", true },
{ "bouncycastlesisleofwight.co.uk", true },
{ "bouncycastlesmonaghan.com", true },
{ "bouncycastlessheerness.co.uk", true },
{ "bouncydays.co.uk", true },
- { "bouncyfeet.co.uk", true },
{ "bouncygiggles.com.au", true },
{ "bouncyhigher.co.uk", true },
{ "bouncyhousecastlehire.co.uk", true },
@@ -7507,6 +9865,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bouncywouncy.co.uk", true },
{ "bound2bounce.co.uk", true },
{ "boundarybrighton.com", true },
+ { "boundaryvets.co.uk", true },
+ { "bounouh.tk", true },
{ "bountyfactory.io", true },
{ "bourasse.fr", true },
{ "bourgeoisdoorco.com", true },
@@ -7516,6 +9876,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "boutiqueguenaelleverdin.com", true },
{ "boutoncoupdepoing.fr", true },
{ "bouw.live", true },
+ { "bouwbedrijfvandortbv.nl", true },
{ "bouwplaatscheckin.nl", true },
{ "bouzouada.com", true },
{ "bouzouks.net", true },
@@ -7538,22 +9899,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bowtie.com.hk", true },
{ "boxcritters.wiki", true },
{ "boxcryptor.com", false },
+ { "boxdropcc.com", true },
+ { "boxintense.com", true },
{ "boxlink.de", true },
{ "boxpeg.com", true },
{ "boxpirates.to", true },
{ "boxspringbett-160x200.de", true },
+ { "boxt.com.au", true },
{ "boxvergelijker.nl", true },
- { "boyerassoc.com", true },
{ "boyfriendcookbook.com", true },
{ "boyhost.cn", true },
{ "boyinglanguage.com", true },
+ { "boykovo.tk", true },
{ "boypoint.de", true },
{ "boysontech.com", true },
{ "boz.nl", false },
{ "bozdoz.com", true },
+ { "bozhok.tk", true },
{ "bozit.com.au", true },
- { "bozosbouncycastles.co.uk", true },
- { "bpa.gov", true },
+ { "bpaste.net", true },
{ "bpastudies.org", true },
{ "bphostels.com", true },
{ "bpo.ovh", true },
@@ -7561,17 +9925,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bpreguica.com.br", true },
{ "bps.vc", true },
{ "bpvboekje.nl", true },
- { "bpvr.ddns.net", true },
+ { "bqcp.net", true },
{ "bqp.io", false },
- { "bqr.ch", true },
+ { "bqr.ch", false },
{ "bqtoolbox.com", true },
{ "br.search.yahoo.com", false },
+ { "br1334shop.com.br", true },
{ "br3in.nl", false },
{ "br7.ru", true },
{ "braams.nl", true },
{ "braathe.no", true },
+ { "brabank.no", true },
+ { "brabank.se", true },
{ "bracho.xyz", true },
{ "brachotelborak.com", true },
+ { "bracknellvets.co.uk", true },
{ "bradbrockmeyer.com", true },
{ "bradfordhottubhire.co.uk", true },
{ "bradfordmascots.co.uk", true },
@@ -7585,25 +9953,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "braiampeguero.xyz", true },
{ "brailsford.xyz", true },
{ "brain-force.ch", true },
- { "brainball.fr", true },
- { "brainfork.org", true },
- { "brainserve.ch", true },
- { "brainserve.com", true },
- { "brainserve.swiss", true },
+ { "brainball.fr", false },
+ { "brainboxai.com", true },
+ { "braineet.com", true },
+ { "brainobeat.com", true },
+ { "brainserve.ch", false },
+ { "brainserve.com", false },
+ { "brainserve.swiss", false },
+ { "brainshare.tk", true },
{ "brainsik.net", true },
{ "brainster.co", true },
{ "braintreegateway.com", true },
{ "brainvoyagermusic.com", true },
{ "brainwav.es", true },
{ "brainwork.space", true },
- { "brainyapp.net", true },
{ "braithwaites.ltd", true },
{ "brakemanpro.com", true },
- { "brakstad.org", true },
+ { "brakpanplumber24-7.co.za", true },
{ "bralnik.com", true },
- { "brambogaerts.nl", true },
{ "bramhallsamusements.com", true },
{ "brammingfys.dk", true },
+ { "bramois.tk", true },
+ { "bramsikkens.be", true },
{ "bramstaps.nl", true },
{ "bramvanaken.be", true },
{ "bramygrozy.pl", true },
@@ -7611,16 +9982,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "branch-bookkeeper.com", true },
{ "branchtrack.com", true },
{ "brandand.co.uk", true },
- { "brandbil.dk", true },
- { "brandcodestyle.com", true },
+ { "brandfolder.com", true },
{ "brandingclic.com", true },
{ "brandingclick.com", true },
+ { "brandingcoapps.com", true },
{ "brandondivorcelawyer.com", true },
+ { "brandonforce.com", true },
{ "brandongomez.me", true },
- { "brandonhaynesmd.com", true },
{ "brandonhubbard.com", true },
+ { "brandonlin.me", true },
{ "brandonlui.com", true },
+ { "brandonsample.com", true },
{ "brandonwalker.me", true },
+ { "brandpit.nl", true },
{ "brandrocket.dk", true },
{ "brandstead.com", true },
{ "brandtrapselfie.nl", true },
@@ -7630,18 +10004,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "brandweeruitgeest.nl", true },
{ "brank.as", true },
{ "branno.org", true },
+ { "branode.com", false },
{ "bransive.com.au", true },
{ "branw.xyz", false },
{ "brasal.ma", true },
{ "brasalcosmetics.com", true },
{ "brashear.me", true },
- { "brasilbombas.com.br", true },
- { "brasileiro.ca", true },
+ { "brasildxn.com.br", true },
+ { "brasileiro.ca", false },
{ "brasserie-mino.fr", true },
- { "brasspipedreams.org", true },
+ { "brasserie-twins.be", true },
+ { "brasserie-twins.com", true },
{ "bratislava-airport-taxi.com", true },
{ "bratteng.me", true },
{ "bratteng.xyz", true },
+ { "bratunaconline.tk", true },
{ "bratvanov.com", true },
{ "brau-ingenieur.de", true },
{ "braudoktor.de", true },
@@ -7649,25 +10026,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "braunsteinpc.com", true },
{ "braunwarth.info", true },
{ "brava.bg", true },
- { "brave-foods.ch", true },
- { "brave-foods.com", true },
+ { "brave-foods.ch", false },
+ { "brave-foods.com", false },
{ "brave.com", true },
{ "bravebaby.com.au", true },
+ { "bravebooks.berlin", true },
{ "bravehearts.org.au", true },
+ { "bravica.tk", true },
{ "braviskindenjeugd.nl", true },
{ "bravisziekenhuis.nl", false },
{ "bravor.pe", true },
+ { "braystudio.com", true },
+ { "brazenfol.io", true },
{ "brazilian.dating", true },
+ { "brazilianbikinishop.com", true },
{ "braziliex.com", true },
{ "brazillens.com", true },
{ "brazoriabar.org", true },
{ "brb.city", true },
{ "brck.nl", true },
{ "brd.ro", true },
+ { "bread.red", true },
{ "breadandlife.org", true },
{ "breadofgod.org", true },
+ { "breadpirates.chat", true },
+ { "breakcraft.tk", true },
+ { "breakingtech.fr", true },
{ "breakingtech.it", true },
- { "breakingvap.fr", true },
+ { "breakout.careers", true },
{ "breaky.de", true },
{ "breard.tf", true },
{ "breathedreamgo.com", true },
@@ -7680,29 +10066,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "brecknell.name", true },
{ "brecknell.net", true },
{ "brecknell.org", true },
- { "breda.computer", true },
{ "bredvid.no", true },
{ "breest.net", true },
{ "breeyn.com", true },
- { "breezeairportparking.com.au", true },
{ "brefy.com", true },
{ "brege.org", true },
- { "breizh.me", true },
+ { "bregnedalsystems.dk", true },
+ { "breitband.bz.it", true },
+ { "breizh.pm", true },
{ "brejoc.com", true },
{ "brelahotelberulia.com", true },
{ "bremen-restaurants.de", true },
{ "bremensaki.com", true },
{ "bremerfriedensforum.de", true },
+ { "brenbarnes.com", true },
+ { "brenbarnes.com.au", true },
{ "brendanbatliner.com", true },
{ "brentacampbell.com", true },
{ "brentnewbury.com", true },
{ "bressier.fr", true },
+ { "brest-news.tk", true },
{ "bretcarmichael.com", true },
+ { "bretech.net", true },
{ "brettabel.com", true },
{ "brettcornwall.com", true },
{ "brettlawyer.com", true },
{ "brettpostin.com", true },
- { "bretzner.fr", true },
+ { "bretzner.fr", false },
{ "brevboxar.se", true },
{ "brewercollinsleadership.com", true },
{ "brewsouth.com", true },
@@ -7710,6 +10100,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "brewvo.com", true },
{ "breznet.com", true },
{ "brgins.com", true },
+ { "brguk.com", true },
{ "brian-gordon.name", true },
{ "brianalaway.com", true },
{ "brianalawayconsulting.com", true },
@@ -7718,56 +10109,77 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "briangosnell.com", true },
{ "brianjohnson.co.za", true },
{ "brianlanders.us", true },
+ { "brianmwaters.net", true },
{ "brianpagan.net", true },
{ "brianroadifer.com", true },
{ "briansemrau.com", true },
{ "briansmith.org", true },
{ "briantkatch.com", true },
+ { "brianvalente.tk", true },
{ "brianwalther.com", true },
- { "brianwesaala.com", true },
+ { "brianwesaala.com", false },
+ { "brianwilson.tk", true },
{ "briarproject.org", true },
+ { "brickadia.com", true },
{ "brickftp.com", true },
- { "brickheroes.com", true },
+ { "brickheroes.com", false },
{ "brickstreettrio.com", true },
- { "brickvortex.com", true },
- { "bricolajeux.ch", true },
+ { "brickvortex.com", false },
+ { "brickweb.co.uk", true },
+ { "bricolajeux.ch", false },
{ "brid.gy", false },
+ { "bridalfabrics.co.uk", true },
+ { "bridalfabrics.com", true },
+ { "bridalfabrics.fr", true },
+ { "bridalfabrics.ru", true },
{ "bridalshoes.com", true },
+ { "bridalweddingshow.ga", true },
+ { "bride-forever.com", true },
+ { "bridgedigest.tk", true },
{ "bridgedirectoutreach.com", true },
{ "bridgeglobalmarketing.com", true },
- { "bridgehomeloans.com", true },
{ "bridgement.com", true },
+ { "bridgercanyonfiremt.gov", false },
+ { "bridgetroll.org", true },
{ "bridgevest.com", false },
- { "bridgingdirectory.com", true },
{ "bridholm.se", true },
{ "bridltaceng.com", true },
{ "brie.tech", true },
{ "briefassistant.com", true },
{ "briefhansa.de", true },
+ { "briefkasten-welt.com", true },
{ "briefvorlagen-papierformat.de", true },
{ "brier.me", true },
- { "briffoud.fr", true },
{ "brighouse-leisure.co.uk", true },
{ "brightday.bz", true },
{ "brightendofleasecleaning.com.au", true },
{ "brightonbank.com", true },
{ "brightonbouncycastles.net", true },
{ "brightonchilli.org.uk", true },
- { "brightonzhang.com", true },
+ { "brightpool-markets.com", true },
{ "brightside.com", true },
{ "brightworkcreative.com", true },
{ "brigidaarie.com", true },
- { "brigitte.nyc", true },
+ { "brigittefontaine.tk", true },
{ "brilliantbouncyfun.co.uk", true },
{ "brilliantproductions.co.nz", true },
+ { "brillio.com", true },
{ "brimspark.systems", true },
+ { "brindesgrafica.com.br", true },
+ { "brindice.com.br", true },
+ { "brindisi.tk", true },
+ { "bring-heaven.com", true },
+ { "bringingbackthesweatervest.com", true },
+ { "brinksurl.com", true },
{ "brio-shop.ch", true },
{ "briograce.com.mx", true },
{ "brioukraine.store", true },
{ "brisbanelogistics.com.au", true },
{ "brisignshop.com.au", true },
+ { "brisq.design", true },
{ "bristebein.com", true },
{ "bristolandwestonsuperbounce.com", true },
+ { "britanniacateringyeovil.co.uk", true },
{ "britanniapandi.com", true },
{ "britelocate.com", true },
{ "britishbeef.com", true },
@@ -7785,51 +10197,59 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "brizawen.com", true },
{ "brk.st", true },
{ "brmsalescommunity.com", true },
- { "brn.by", true },
{ "brnojebozi.cz", true },
{ "bro.hk", true },
+ { "broadbandchoices.co.uk", true },
{ "broadbandnd.com", true },
- { "broadleft.org", true },
{ "broadsheet.com.au", true },
+ { "broadwayvets.co.uk", true },
{ "broadyexpress.com.au", true },
{ "brockmeyer.net", true },
{ "brockmeyer.org", true },
{ "brodowski.cc", true },
{ "brody.digital", true },
{ "brody.ninja", true },
+ { "broerict.nl", true },
{ "broersma.com", true },
{ "broeselei.at", true },
+ { "brojagraphics.de", true },
{ "brokenhands.io", true },
- { "brokernet.ie", false },
{ "brokervalues.com", true },
+ { "brols.eu", true },
{ "brompton-cocktail.com", true },
{ "bronetb2b.com.br", true },
{ "bronevichok.ru", true },
{ "bronwynlewis.com", true },
+ { "bronzew.com", true },
{ "broodbesteld.nl", true },
+ { "broodingblogger.com", true },
{ "brooklyncosmetics.net", true },
{ "brooklynentdoc.com", true },
{ "brooklynrealestateblog.com", true },
- { "brookworth.com", true },
+ { "brosay-legko.ml", true },
{ "brossmanit.com", true },
- { "brouillard.ch", true },
+ { "brouillard.ch", false },
+ { "brouskat.be", true },
{ "brouwerijdeblauweijsbeer.nl", true },
- { "brovelton.com", true },
+ { "brownesgas.com", true },
{ "brownfieldstsc.org", true },
{ "brownforces.desi", true },
{ "brownforces.org", true },
{ "brownihc.com", true },
{ "browntowncountryclub.com", true },
+ { "brownwolfstudio.com", true },
+ { "browsbybecca.ca", true },
+ { "browse-tutorials.com", true },
{ "browsemycity.com", true },
{ "browserleaks.com", true },
{ "brrd.io", true },
- { "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 },
+ { "brucherlaw.lu", true },
{ "bruck.me", true },
{ "bruckmuehler-kanu-club.de", true },
{ "bruckner.li", true },
@@ -7838,30 +10258,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "brudkistan.nu", true },
{ "brudkistan.se", true },
{ "brueser-gmbh.de", true },
+ { "brugerklub.info", true },
+ { "bruijns.org", true },
+ { "brunchandmatch.be", true },
{ "brunick.de", false },
{ "brunn.email", true },
{ "brunner.ninja", true },
- { "brunohenc.from.hr", true },
- { "brunoproduit.ch", true },
+ { "brunoproduit.ch", false },
{ "brunoramos.com", true },
- { "brunoramos.org", true },
- { "brunosouza.org", true },
+ { "brunoreno.be", true },
{ "brush.ninja", true },
{ "brushcreekyachts.com", true },
+ { "brusselsexpoloft.ga", true },
+ { "brusselsexpostudio.ga", true },
{ "bruun.co", true },
{ "bry.do", true },
+ { "bryanarmijomd.com", true },
+ { "bryandesrosiers.com", true },
+ { "bryanfalchuk.com", true },
{ "bryankaplan.com", true },
+ { "bryanphilton.com", true },
{ "bryanquigley.com", true },
{ "bryansmith.net", true },
{ "bryansmith.tech", true },
- { "bryantzheng.com", true },
{ "brycecanyon.net", true },
{ "brycecanyonnationalpark.com", true },
{ "bryggebladet.dk", true },
{ "brzy-svoji.cz", true },
+ { "bs-herting.de", true },
{ "bs-network.net", true },
- { "bs-security.com", true },
- { "bs.sb", true },
{ "bs.to", true },
{ "bs12v.ru", true },
{ "bsa157.org", true },
@@ -7873,12 +10298,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bsd-box.net", true },
{ "bsdes.net", true },
{ "bsdfreak.dk", true },
+ { "bsdio.com", true },
{ "bsdracing.ca", true },
{ "bsdunix.xyz", true },
{ "bsee.gov", true },
{ "bserved.de", true },
- { "bsg.ro", true },
- { "bsgamanet.ro", true },
+ { "bsg.ro", false },
+ { "bsgamanet.ro", false },
+ { "bsgcredit.ro", true },
{ "bsidesf.com", true },
{ "bsidesf.org", true },
{ "bsidessf.com", true },
@@ -7886,33 +10313,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bsimyanmar.com", true },
{ "bslim-e-boutique.com", true },
{ "bsmn.ga", true },
- { "bsmomo-api.com", true },
{ "bso-buitengewoon.nl", true },
{ "bsociabl.com", true },
{ "bsp-southpool.com", true },
+ { "bsquared.org", true },
+ { "bssolvfagen-pre-storeswa-wap.azurewebsites.net", true },
+ { "bsstainless.com", true },
{ "bstoked.net", true },
{ "bsw-solution.de", true },
+ { "bszoft.hu", true },
{ "bt123.xyz", true },
- { "bt780.com", true },
+ { "bt3655.com", true },
+ { "bt3657.com", true },
+ { "bt3658.com", true },
{ "bta.lv", false },
{ "bta00.com", true },
{ "bta55.com", true },
+ { "btc-alpha.com", true },
+ { "btc-doge.ga", true },
{ "btcarmory.com", true },
+ { "btcbenthuizen.nl", true },
{ "btcbolsa.com", true },
{ "btcpop.co", true },
+ { "bte365app.com", true },
+ { "bteapp.com", true },
{ "btio.pw", false },
{ "btmstore.com.br", true },
{ "btnissanparts.com", true },
+ { "btopc.jp", true },
{ "btorrent.xyz", true },
{ "btsapem.com", true },
{ "btshe.net", true },
+ { "btshenqi.cc", true },
{ "btsoft.eu", true },
+ { "btsou.org", true },
{ "btsow.com", false },
- { "btt-39.com", true },
- { "btt-59.com", true },
+ { "btt0101.com", true },
{ "btt0303.com", true },
+ { "btt0505.com", true },
+ { "btt0606.com", true },
{ "btt0707.com", true },
{ "btt0707a.com", true },
+ { "btt11.net", true },
{ "btt1111.com", true },
{ "btt1212.com", true },
{ "btt1313.com", true },
@@ -7920,12 +10362,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "btt2020.com", true },
{ "btt2121.com", true },
{ "btt213.com", true },
+ { "btt216.com", true },
{ "btt219.com", true },
+ { "btt221.com", true },
{ "btt225.com", true },
+ { "btt2323a.com", true },
+ { "btt2525.com", true },
{ "btt256.com", true },
{ "btt263.com", true },
{ "btt268.com", true },
{ "btt269g.com", true },
+ { "btt2929a.com", true },
{ "btt301.com", true },
{ "btt302.com", true },
{ "btt303.com", true },
@@ -7960,23 +10407,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "btt381.com", true },
{ "btt381g.com", true },
{ "btt529g.com", true },
+ { "btt583g.com", true },
+ { "btt6262a.com", true },
+ { "btt6363a.com", true },
{ "btt645g.com", true },
{ "btt686.com", true },
+ { "btt6868.com", true },
+ { "btt7272a.com", true },
{ "btt775.com", true },
+ { "btt7878.com", true },
{ "btt8.me", true },
{ "btt818g.com", true },
+ { "btt829.com", true },
+ { "btt830g.com", true },
+ { "btt8787a.com", true },
{ "btt88.net", true },
{ "btt88818.com", true },
+ { "btt889g.com", true },
{ "btt891.com", true },
{ "btt8989a.com", true },
{ "btt907.com", true },
{ "btt9090.com", true },
+ { "btt918958.com", true },
{ "btt932g.com", true },
{ "btt945g.com", true },
{ "btt9898.com", true },
{ "btt996.com", true },
{ "btta13.com", true },
{ "btta15.com", true },
+ { "btta16.com", true },
+ { "btta26.com", true },
{ "btta27.com", true },
{ "btta30.com", true },
{ "bttc.co.uk", true },
@@ -7984,12 +10444,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "btth.tv", true },
{ "bttna.com", true },
{ "bttorj45.com", true },
+ { "bttp7.com", true },
{ "bttt111.com", true },
{ "bttt222.com", true },
{ "bttt333.com", true },
{ "bttt999.com", true },
{ "bttyulecheng0.com", true },
{ "bttyulecheng7.com", true },
+ { "bu-dun.com", true },
{ "buayacorp.com", true },
{ "bubblegumblog.com", true },
{ "bubblespetspa.com", true },
@@ -8000,7 +10462,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bubulazy.com", true },
{ "bucek.cz", true },
{ "buch-angucken.de", true },
- { "buchhandlungkilgus.de", true },
+ { "buchhaltung-muehelos.de", true },
{ "buchwegweiser.com", true },
{ "buck-hydro.de", true },
{ "buckelewrealtygroup.com", true },
@@ -8010,17 +10472,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "buddhismus.net", true },
{ "buddie5.com", true },
{ "buddlycrafts.com", true },
+ { "buddy-acceptance-authentication-api.azurewebsites.net", true },
{ "buddy-acceptance-authentication-frontend.azurewebsites.net", true },
{ "buddy-acceptance-backoffice-frontend.azurewebsites.net", true },
+ { "buddy-acceptance-banking-api.azurewebsites.net", true },
+ { "buddy-acceptance-profiles-api.azurewebsites.net", true },
+ { "buddy-acceptance-users-api.azurewebsites.net", true },
{ "buddy-acceptance-web-frontend.azurewebsites.net", true },
- { "buddy-development-backoffice-webapp.azurewebsites.net", true },
{ "buddycompany.net", true },
+ { "buddyme.me", true },
{ "buddytop.com", true },
{ "buddyworks.net", true },
{ "budeanu.com", true },
{ "budger.nl", true },
{ "budget.gov", true },
{ "budgetalk.com", true },
+ { "budgetboats.net", true },
{ "budgetcastlehire.co.uk", true },
{ "budgetlob.gov", true },
{ "budgetlovers.nl", true },
@@ -8034,6 +10501,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bueny.com", true },
{ "bueny.net", true },
{ "buerger-lenke.de", true },
+ { "bueromoebel-experte.de", true },
{ "bueroplus.de", true },
{ "bueroschwarz.design", true },
{ "bueroshop24.de", true },
@@ -8041,91 +10509,82 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "buffaloautomation.com", true },
{ "buffaloturf.com.au", true },
{ "buffashe.com", false },
+ { "buffup.media", true },
{ "bug.blue", true },
{ "bug.ee", true },
{ "bugcrowd.com", true },
{ "bugginslab.co.uk", true },
{ "buggmedia.com", true },
- { "buggshop.com", true },
{ "bugs.chromium.org", true },
{ "bugsmashed.com", true },
+ { "bugteam.cn", true },
{ "bugu.org", true },
{ "bugwie.com", true },
{ "bugzil.la", true },
{ "bugzilla.mozilla.org", true },
{ "build.chromium.org", true },
- { "buildbox.io", true },
{ "buildbytes.com", true },
{ "buildhoscaletraingi.com", true },
+ { "buildiffuse.com", false },
{ "buildingclouds.de", true },
- { "buildingcostestimators.co.uk", true },
- { "builditfl.com", false },
- { "builditsolutions.net", true },
{ "buildkite.com", true },
{ "buildmorebuslanes.com", true },
{ "buildplease.com", 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 },
{ "bulario.com", true },
{ "bulario.net", true },
{ "bularmas.com", true },
{ "bulgarianwine.com", true },
- { "bulk-pagerank-checker.com", true },
{ "bulkcandystore.com", true },
- { "bulktrade.de", true },
{ "bulktshirtsjohannesburg.co.za", true },
{ "bulkwholesalesweets.co.uk", true },
{ "bulldog-hosting.de", false },
- { "bulldoghire.co.uk", true },
- { "bulledair-savons.ch", true },
+ { "bulledair-savons.ch", false },
{ "bullettags.com", true },
{ "bullshitmail.nl", true },
{ "bullterrier.nu", true },
+ { "bulvar.tk", true },
{ "bulwarkcrypto.com", true },
{ "bulwarkhost.com", true },
+ { "bumble.com", true },
{ "bund-von-theramore.de", true },
{ "bundespolizei-forum.de", true },
{ "bundito.com", true },
+ { "bungabuket.com", true },
{ "bungee.pw", true },
- { "bungee.systems", true },
- { "bungeetaco.com", true },
{ "bunix.de", true },
{ "bunkyo-life.com", true },
{ "bunny-rabbits.com", true },
{ "bunny.parts", true },
{ "bunnycarenotes.com", true },
{ "bunnydiamond.de", true },
- { "bunnyvishal.com", true },
- { "bunq.love", true },
{ "bunzy.ca", true },
{ "buonventosbt.eu", true },
{ "bupropion.com", true },
- { "buradangonder.com", true },
{ "burakogun.com", true },
{ "burakogun.com.tr", true },
{ "burakogun.net", true },
{ "burakogun.net.tr", true },
{ "burakogun.org", true },
+ { "burbankdental.com", true },
{ "burcevo.info", true },
- { "burfordbedandbreakfast.co.uk", true },
+ { "bureaugoodwork.nl", true },
{ "burg-hohnstein.com", true },
{ "burgernet.nl", true },
{ "burgers.io", true },
{ "burghardt.pl", true },
- { "buri.be", false },
+ { "buri.be", true },
{ "burialinsurancenetwork.com", true },
{ "burienergy.com", true },
+ { "buriramradio.com", true },
{ "burke.services", true },
{ "burkhardt.at", true },
{ "burlapsac.ca", true },
- { "burncorp.org", true },
{ "burnerfitness.com", true },
{ "burnhamonseabouncycastles.co.uk", true },
{ "burningbird.net", true },
@@ -8134,91 +10593,100 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "burntfish.com", true },
{ "burnworks.com", true },
{ "buronwater.com", true },
- { "burotec-sarl.com", false },
+ { "burotec-sarl.com", true },
{ "burr.is", true },
{ "bursaries-southafrica.co.za", true },
- { "burtplasticsurgery.com", true },
{ "burtrum.family", true },
{ "burtrum.me", true },
{ "burtrum.name", true },
{ "burtrum.org", true },
{ "burzcast.ro", true },
{ "burzmali.com", true },
- { "burzmedia.com", true },
{ "burzum.ch", true },
{ "buscandolosmejores.com", true },
{ "buscasimple.com", true },
+ { "buselefante.tk", true },
{ "bushbaby.com", true },
{ "busindre.com", true },
- { "business-creators.ru", true },
{ "business-garden.com", true },
+ { "business-secreti.gq", true },
+ { "business-secreti.tk", true },
{ "business.facebook.com", false },
{ "business.gov", true },
- { "businesscentermarin.ch", true },
+ { "businesscentermarin.ch", false },
{ "businessesdirectory.eu", true },
{ "businessfactors.de", true },
{ "businessloanconnection.org", false },
- { "businessmadeeasypodcast.com", true },
{ "businessmarketingblog.org", true },
- { "businessplanexperts.ca", true },
+ { "businesspartner.tk", true },
{ "businesswebadmin.com", true },
- { "busit.be", true },
- { "busiteyiengelle.com", true },
{ "busold.ws", true },
+ { "busphotos.tk", true },
{ "bustabit.com", true },
{ "bustadice.com", true },
{ "bustany.org", true },
{ "bustup-tips.com", true },
{ "busuttil.org.uk", true },
+ { "buswiki.ml", true },
{ "butarque.es", true },
+ { "buthowdoyoubuygroceries.com", true },
{ "butikvip.ru", true },
+ { "butlercountyhistory.org", true },
{ "butlerfm.dk", true },
{ "butter.horse", true },
{ "butteramotors.com", true },
- { "butterflycare.co", true },
{ "buttgun-tattoo.de", true },
+ { "buttoned.io", true },
+ { "buttonizer.pro", true },
{ "buttonline.ch", true },
{ "butts-are.cool", true },
{ "butz.cloud", true },
{ "butzies.ddnss.org", true },
- { "buurtgenotencollectief.nl", true },
+ { "buurtgenotencollectief.nl", false },
{ "buurtpreventiefraneker.nl", true },
- { "buxum-communication.ch", true },
+ { "buxum-communication.ch", false },
+ { "buy-an-essay.gq", true },
+ { "buy-essay-online.ga", true },
+ { "buy-lasix-without-a-doctor-s-prescription.ga", true },
+ { "buy-los-angeles-auto-insurance.com", true },
{ "buy-out.jp", true },
+ { "buy-zofran.ga", true },
{ "buy2dollars.com", true },
+ { "buyaccessible.gov", true },
{ "buyamerican.gov", true },
{ "buybutton.store", true },
- { "buycbd.store", true },
{ "buycccam.tv", true },
{ "buycoins.top", true },
+ { "buydiflucan.ml", true },
{ "buydissertations.com", true },
{ "buyerdocs.com", true },
{ "buyessay.org", true },
{ "buyessays.net", true },
+ { "buyessayscheap.com", true },
{ "buyinginvestmentproperty.com", true },
- { "buymindhack.com", true },
+ { "buylasix.ml", true },
+ { "buylevaquin.tk", true },
{ "buypapercheap.net", true },
- { "buyritefairview.com", true },
+ { "buyplaytix.com", true },
+ { "buyplore.com", true },
+ { "buyrogaine.ga", true },
{ "buyseo.store", true },
- { "buysuisse.shop", true },
+ { "buysildenafil.ml", true },
+ { "buysoft.co.uk", true },
{ "buytermpaper.com", true },
{ "buyusa.gov", true },
- { "buziaczki.pl", true },
{ "buzz.tools", true },
- { "buzzconf.io", true },
{ "buzzcontent.com", true },
{ "buzzprint.it", true },
{ "bvalle.com", true },
{ "bvbmedia.nl", true },
- { "bvionline.eu", true },
- { "bvisible.be", true },
+ { "bvgt.org", true },
+ { "bviphotovideo.com", true },
{ "bvl.aero", true },
{ "bvsa.co.za", true },
- { "bvv-europe.eu", true },
{ "bw.codes", true },
{ "bwanglab.com", true },
{ "bwcscorecard.org", true },
- { "bwe-seminare.de", true },
{ "bwfc.nl", true },
{ "bwgjms.com", true },
{ "bwgjms.net", true },
@@ -8227,20 +10695,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bwhbwh.com", true },
{ "bwhbwh.net", true },
{ "bwilkinson.co.uk", true },
- { "bwin2288.com", true },
+ { "bwin18.cc", true },
+ { "bwin369.cc", true },
+ { "bwin58.cc", true },
{ "bwl-earth.club", true },
{ "bws16.de", true },
{ "bwserhoscaletrainaz.com", true },
{ "bx-n.de", true },
- { "bx49.cc", true },
{ "bxp40.at", true },
+ { "by-robyn.nl", true },
{ "byange.pro", true },
{ "byatte.com", true },
{ "bye-bye.us", true },
{ "byeskille.no", true },
+ { "byggonline.ga", true },
{ "bygningsregistrering.dk", true },
- { "byhe.me", true },
- { "byiu.info", false },
+ { "byjamesrush.com", true },
{ "byjuschennai.com", true },
{ "bymark.co", true },
{ "bymike.co", true },
@@ -8251,6 +10721,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bypetula.cz", true },
{ "byraje.com", true },
{ "byrko.cz", true },
+ { "byrnesagency.com", true },
{ "byronkg.us", true },
{ "byrtz.de", true },
{ "bytanchan.com", true },
@@ -8260,11 +10731,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "bytearts.net", false },
{ "bytebucket.org", true },
{ "bytecode.no", true },
- { "bytecrafter.com", true },
- { "bytecrafter.net", true },
{ "byteflies.com", true },
{ "bytegoing.com", true },
{ "bytejail.com", true },
+ { "bytelog.org", false },
{ "bytema.cz", true },
{ "bytema.eu", true },
{ "bytema.re", true },
@@ -8278,12 +10748,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "byteshark.org", true },
{ "bytesign.de", true },
{ "bytesizedalex.com", true },
- { "bytesunlimited.com", true },
+ { "bytesund.biz", true },
+ { "bytesunlimited.com", false },
+ { "byteswave.cl", true },
{ "bytesystems.com", true },
{ "byteterrace.com", true },
{ "bytheglass.gr", true },
+ { "bythen.cn", true },
{ "bythisverse.com", true },
{ "bytrain.net", true },
+ { "bytynazizkove.cz", true },
+ { "byvshie.com", true },
{ "bzh.tf", true },
{ "bziaks.xyz", true },
{ "bzsparks.com", false },
@@ -8292,45 +10767,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "c-3.moe", true },
{ "c-aeroconsult.com", true },
{ "c-ma-copro.com", true },
- { "c-path.org", true },
- { "c-rom.fr", true },
{ "c-rtx.com", true },
{ "c-shock.org", true },
{ "c-webdesign.net", true },
{ "c-world.co.uk", true },
{ "c.cc", true },
- { "c0o.cc", true },
+ { "c00ke.com", true },
{ "c0rporation.com", true },
{ "c2design.it", true },
{ "c2lab.net", true },
- { "c2o-library.net", true },
+ { "c36533.com", true },
+ { "c36594.com", true },
+ { "c3kidspace.de", true },
{ "c3sign.de", false },
+ { "c3softworks.com", true },
{ "c3vo.de", true },
{ "c3w.at", true },
{ "c3wien.at", true },
{ "c3woc.de", false },
{ "c4539.com", true },
{ "c4k3.net", true },
- { "c5197.co", true },
- { "c6729.co", true },
- { "c6729.com", true },
- { "c6957.co", true },
+ { "c5h8no4na.net", true },
{ "c7dn.com", true },
+ { "c86255.com", true },
{ "c8ms113.com", true },
- { "c9297.co", true },
- { "c9397.com", true },
- { "c9721.com", true },
- { "c9728.co", true },
{ "ca-key.de", true },
{ "ca.gparent.org", true },
{ "ca.search.yahoo.com", false },
+ { "ca5.de", true },
+ { "caaps.org.au", true },
{ "caarecord.org", true },
{ "caasd.org", true },
{ "cabaladada.org", true },
{ "cabarave.com", true },
+ { "cabecera-descendimiento.tk", true },
+ { "cabelgrano.tk", true },
+ { "cabezadelcaballo.tk", true },
{ "cabforum.org", true },
{ "cabineritten.nl", true },
{ "cabinet-bedin.com", true },
+ { "cabinet-life.fr", true },
{ "cabinetfurnituree.com", true },
{ "cablemod.com", true },
{ "cablesandkits.com", true },
@@ -8340,26 +10816,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cacao.supply", true },
{ "cacaolalina.com", true },
{ "cacaumidade.com.br", true },
- { "caceis.bank", true },
{ "cachacacha.com", true },
{ "cachedview.nl", true },
{ "cachetur.no", true },
{ "cackette.com", true },
+ { "cacn.pw", true },
+ { "cacrm.com", true },
+ { "cactuspedia.ga", true },
{ "cad-noerdlingen.de", true },
+ { "cadafamilia.de", true },
{ "cadams.io", true },
- { "cadetsge.ch", true },
+ { "caddyfashionshop.com", true },
+ { "cadenceconstruction.com", true },
+ { "cadep2019.com", true },
+ { "cadetsge.ch", false },
+ { "cadifit.ga", true },
{ "cadmail.nl", true },
{ "cadman.pw", true },
{ "cadmanlaw.ca", true },
{ "cadmanlaw.com", true },
+ { "cadmax.pro", true },
{ "cadooz.com", true },
{ "cadorama.fr", true },
{ "cadoth.net", true },
{ "cadra.nl", true },
{ "cadre.com", true },
{ "cadsys.net", true },
- { "cadusilva.com", true },
- { "caerus.ws", true },
{ "caesarkabalan.com", true },
{ "caetanobenet.es", true },
{ "caetanoflotas.es", true },
@@ -8373,35 +10855,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cafedupont.co.uk", true },
{ "cafedupont.de", true },
{ "cafedupont.nl", true },
- { "cafefresco.pe", true },
{ "cafeimsueden.de", true },
{ "cafejulian.com", true },
{ "cafelandia.net", true },
+ { "cafenix.tk", true },
{ "cafeobscura.nl", true },
{ "caferagazzi.de", true },
{ "cafericoy.com", true },
{ "cafermin.com", true },
{ "cafeterasbaratas.net", true },
{ "caffeinatedcode.com", true },
+ { "caffeinatedengineers.com", true },
{ "caffeinefiend.org", true },
{ "cafled.org", true },
- { "cagalogluyayinevi.com", false },
- { "caijunyi.net", false },
+ { "caglarcakici.com", true },
{ "cainhosting.com", false },
+ { "cairuz.in", true },
{ "cais.de", true },
- { "caitcs.com", true },
{ "caizx.com", false },
{ "caja-pdf.es", true },
{ "cajio.ru", true },
- { "cajunuk.co.uk", true },
- { "cake-time.co.uk", true },
{ "cakearific.com", true },
{ "cakeoffencesact.uk", true },
+ { "cakesbyzoey.com", true },
{ "cakestart.net", true },
{ "caketoindia.com", true },
{ "cakingandbaking.com", true },
{ "cakirlarshipyard.com", true },
- { "cal9000.com", true },
{ "calaad.net", true },
{ "calabasaselectric.com", true },
{ "calabasaselectrical.com", true },
@@ -8412,9 +10892,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "calabasasoutdoorlighting.com", true },
{ "calaborlawnews.com", true },
{ "calafont.cat", false },
- { "calc.pw", true },
+ { "calandrahosting.tk", true },
+ { "calaverasmedicalcannabis.com", true },
+ { "calbertsen.dk", true },
{ "calcedge.com", true },
{ "calcinacci.com", true },
+ { "calcioragusa.tk", true },
{ "calcoolator.pl", true },
{ "calculadoraconversor.com", true },
{ "calcularis.ch", true },
@@ -8423,20 +10906,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "calculator-imt.com", true },
{ "calculator.tf", true },
{ "calcworkshop.com", true },
+ { "caldersoldas.com.br", true },
+ { "caldervets.co.uk", true },
{ "caldoletto.com", true },
{ "calebthompson.io", true },
{ "calehoo.com", true },
- { "calendar.cf", true },
+ { "calendar.cf", false },
{ "calendar.google.com", true },
{ "calendarr.com", true },
{ "calendarsnow.com", true },
{ "calendly.com", true },
+ { "calendriergn.ch", true },
{ "calenfil.com", true },
{ "caletka.cz", true },
{ "calgoty.com", true },
{ "calibra.com", true },
- { "calibreapp.com", true },
+ { "calibreapp.com", false },
{ "calibso.net", true },
+ { "calichines.com", true },
{ "caliderumba.com", true },
{ "californiawomensmedicalclinic.com", true },
{ "calixte-concept.fr", true },
@@ -8449,23 +10936,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "callerstrom.se", true },
{ "callfunc.com", true },
{ "callhub.io", true },
- { "callidus-vulpes.de", true },
+ { "callmewhatever.com", true },
{ "calltoar.ms", true },
{ "calltothepen.com", true },
{ "callumsilcock.com", true },
{ "callumsilcock.me", true },
{ "calluna.nl", true },
- { "calminteractive.fr", true },
+ { "calluro.hr", true },
{ "calmtech.com", true },
{ "calomel.org", true },
+ { "calonmahasiswa.com", true },
{ "calotte-academy.com", true },
+ { "calposa.ml", true },
{ "calrotaract.org", true },
{ "calverleyparish.church", true },
{ "calvin.my", true },
{ "calvinallen.net", false },
- { "calyxengineers.com", true },
{ "calzadonline1-latam.com", true },
{ "calzadonline1.com", true },
+ { "camago.dk", true },
{ "camara360grados.com", true },
{ "camaradivisas.com", true },
{ "camaras.uno", true },
@@ -8477,31 +10966,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "camarillooutdoorlighting.com", true },
{ "camashop.de", true },
{ "camastowncar.com", true },
+ { "cambiemosjuegos.com", true },
{ "cambier.org", true },
- { "cambiowatch.ch", true },
+ { "cambiowatch.ch", false },
+ { "cambodiainfo.tk", true },
{ "cambodian.dating", true },
{ "cambreaconsulting.com", true },
{ "cambridge-examen.nl", true },
- { "cambridge-security.com", true },
{ "cambridgebouncers.co.uk", true },
- { "cambridgesecuritygroup.org", true },
{ "cambuslangharriers.org", true },
{ "camcapital.com", true },
{ "camconn.cc", true },
- { "camdenboneandjoint.com", true },
{ "camdesign.pl", true },
- { "camelservers.com", true },
{ "cameo-membership.uk", true },
+ { "camera-news.com", true },
+ { "cameramark.nl", true },
+ { "cameraslyphotography.tk", true },
{ "cameraviva.com.br", true },
- { "cameronthomson.racing", true },
{ "camerweb.es", true },
{ "camilomodzz.net", true },
{ "camisetasmalwee.com.br", true },
+ { "camolist.com", true },
{ "camp-pleinsoleil.ch", true },
{ "camp.co.uk", true },
{ "campaign-ad.com", true },
{ "campaign.gov.uk", true },
- { "campaignagent.com.au", true },
{ "campaignhelpdesk.org", true },
{ "campaignlake.com", true },
{ "campaignwiki.org", true },
@@ -8516,6 +11005,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "camperverzekerd.nl", true },
{ "campfiretails.org", true },
{ "campgesher.com", true },
+ { "camping-aupigeonnier.fr", true },
{ "camping-landes.com", true },
{ "camping-le-pasquier.com", true },
{ "camping-seilershof.de", true },
@@ -8523,6 +11013,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "campingshop.pl", true },
{ "campingskyhooks.com", true },
{ "campistry.net", true },
+ { "campmackinaw.com", true },
+ { "campo-salado.com", true },
{ "campsoulfestival.com", true },
{ "campula.cz", true },
{ "campus-discounts.com", true },
@@ -8534,78 +11026,84 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "campwabashi.org", true },
{ "camshowdir.com", true },
{ "camshowdir.to", true },
+ { "camshowhive.to", true },
{ "camshowhub.com", true },
{ "camshowhub.to", true },
+ { "camshowplace.to", true },
{ "camshowstorage.com", true },
{ "camshowstorage.to", true },
{ "camshowverse.com", true },
{ "camshowverse.to", true },
{ "camsky.de", false },
{ "camzroofing.ca", true },
- { "canada-tourisme.ch", true },
+ { "canada.ind.br", true },
{ "canadabread.com", false },
{ "canadalife.de", true },
{ "canadaradon.com", true },
{ "canadasmotorcycle.ca", true },
- { "canadian-nurse.com", true },
{ "canadian.dating", true },
{ "canadianatheists.ca", true },
{ "canadianatheists.com", true },
{ "canadianoutdoorequipment.com", true },
{ "canadiantouristboard.com", true },
- { "canal-onanismo.org", true },
{ "canalecontracting.com", true },
{ "canalsidehouse.be", true },
{ "canalsidehouse.com", true },
{ "canariculturacolor.com", true },
{ "canarymod.net", true },
+ { "canavilage.com", true },
{ "canavillage.net", true },
{ "canavillagepuntacana.com", true },
{ "canavillageresidences.com", true },
{ "canberraoutletcentre.com.au", true },
{ "cancerdata.nhs.uk", true },
{ "candaceplayforth.com", true },
- { "candelec.com", true },
+ { "candelec.com", false },
{ "candeo-books.nl", true },
{ "candex.com", true },
{ "candguchocolat.com", true },
{ "candicecity.com", true },
{ "candidasa.com", true },
{ "candidateexperiencemarketing.nl", true },
+ { "candidatlibre.net", true },
{ "candidaturedunprix.com", true },
{ "candinya.com", true },
{ "candinya.me", true },
{ "cando.eu", true },
+ { "canfazz.com", true },
{ "cangku.in", true },
- { "cangku.moe", false },
{ "canglong.net", true },
+ { "canhas.report", true },
{ "canhazip.com", true },
- { "canicaprice.com", true },
+ { "canhq.tk", true },
{ "canihavesome.coffee", true },
{ "canine-mobility.com", true },
{ "caniuse.email", true },
{ "canker.org", true },
- { "canlidoviz.com", true },
{ "canmipai.com", true },
{ "cannabis-marijuana.com", true },
{ "cannabiscare.ca", true },
{ "cannabislegality.info", true },
{ "cannabismd.com", true },
{ "cannacards.ca", true },
+ { "cannacun.com", true },
{ "cannaffiliate.com", true },
+ { "cannagoals.com", true },
{ "cannahealth.com", true },
{ "cannoli.london", true },
{ "cannyfoxx.me", true },
- { "canoonic.se", true },
+ { "canobag.es", true },
{ "canopycleaningmelbourne.com.au", true },
{ "canopytax.com", true },
{ "cant.at", true },
- { "cantatio.ch", true },
+ { "cantatio.ch", false },
{ "canterbury.ws", true },
{ "canterburybouncycastlehire.co.uk", true },
{ "cantonroadjewelry.com", true },
- { "cantrack.com", true },
+ { "cantosdisidentes.tk", true },
+ { "canttboardpachmarhi.org", true },
{ "canva-dev.com", true },
+ { "canva.cn", true },
{ "canva.com", true },
{ "canx.org", true },
{ "canyonshoa.com", true },
@@ -8619,22 +11117,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "capbig.com", true },
{ "capeannpediatrics.com", true },
{ "capebretonpiper.com", true },
- { "capekeen.com", true },
{ "caph.info", true },
{ "caphane.com", true },
+ { "caphefin.com", true },
+ { "capillary.io", true },
{ "capimlimaoflores.com.br", true },
- { "capitainebaggy.ch", true },
+ { "capitainebaggy.ch", false },
{ "capital-match.com", true },
{ "capitalcap.com", true },
{ "capitalcollections.org.uk", true },
{ "capitalfps.com", true },
{ "capitalibre.com", true },
{ "capitalism.party", true },
+ { "capitalist.cf", true },
{ "capitalmediaventures.co.uk", true },
{ "capitalonecardservice.com", true },
{ "capitalp.jp", true },
{ "capitalquadatv.org.nz", true },
- { "capitaoalden.com", true },
{ "capitolpathways.org", true },
{ "caplinbouncycastles.co.uk", true },
{ "capper.de", true },
@@ -8647,17 +11146,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "capstoneinsights.com", true },
{ "captain-dandelion.com", true },
{ "captainark.net", true },
+ { "captainfit.in", true },
{ "captainsfarm.in", true },
- { "captainsinn.com", true },
{ "captivationtheory.com", true },
+ { "capturapp.com", false },
{ "capture-app.com", true },
{ "capuchinox.com", true },
{ "caputo.com", true },
{ "caputodesign.com", true },
+ { "car-spaw-rac.fr", true },
{ "car.info", true },
{ "car24.de", true },
{ "car24portal.de", true },
{ "caraccio.li", true },
+ { "carapax.net", true },
{ "carassure.de", true },
{ "carauctionnetwork.com", true },
{ "carauctionsalabama.com", true },
@@ -8673,21 +11175,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "carbonating.com", true },
{ "carboneselectricosnettosl.info", false },
{ "carbonmade.com", false },
+ { "carbonnel.me", true },
{ "carbono.uy", true },
{ "carbontv.com", true },
+ { "carbonvision.cn", true },
{ "carburetorcycleoi.com", true },
+ { "carbuyersbrisbane.com.au", true },
{ "carcloud.ch", true },
{ "card-cashing.com", true },
{ "cardano.eco", true },
- { "cardboard.cx", true },
{ "cardcaptorsakura.jp", true },
{ "carddreams.be", true },
{ "carddreams.de", true },
{ "carddreams.es", true },
{ "carddreams.nl", true },
{ "cardexchangesolutions.com", true },
+ { "cardiagnostics.tk", true },
{ "cardioc.ru", true },
{ "cardios.srv.br", true },
+ { "cardoni.net", true },
+ { "cardozovargas.com", true },
+ { "cardozovargas.me", true },
{ "cardranking.jp", true },
{ "cardrecovery.fr", true },
{ "cardsolutionsbh.com.br", true },
@@ -8704,15 +11212,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "care-spot.us", true },
{ "care4all.com", true },
{ "careeapp.com", true },
+ { "career.support", true },
{ "careeroptionscoach.com", true },
{ "careers.plus", true },
+ { "careertransformed.com", true },
{ "carefour.nl", true },
{ "carefulcolor.com", true },
{ "caremad.io", true },
+ { "carepan.ga", true },
{ "carepassport.com", true },
{ "carespot.biz", true },
{ "carespot.co", true },
- { "carespot.com", true },
{ "carespot.mobi", true },
{ "carespot.net", true },
{ "carespot.org", true },
@@ -8720,7 +11230,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "carespotexpress.com", true },
{ "carespotexpresshealthcare.com", true },
{ "carespottravelmedicine.com", true },
- { "carespottravelmedicine.mobi", true },
{ "carespoturgentcare.com", true },
{ "carespoturgentcare.info", true },
{ "carespoturgentcare.net", true },
@@ -8731,18 +11240,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "carezone.com", false },
{ "carezzaperu.com", true },
{ "carfinancehelp.com", true },
+ { "carfinans.ru", true },
{ "carfraemill.co.uk", true },
{ "cargobas.com", true },
+ { "cargoguard.com", true },
{ "cargomaps.com", true },
{ "cargorestraintsystems.com.au", true },
+ { "cargosapiens.com.br", true },
{ "carhunters.cz", true },
{ "caribbean.dating", true },
{ "caribbeanexams.com", true },
{ "caribougrill.com", true },
+ { "caribuku.tk", true },
{ "carigami.fr", true },
{ "caringladies.org", true },
{ "carinthia.eu", true },
{ "carisenda.com", true },
+ { "carium.com", true },
{ "carkeysanantonio.com", true },
{ "carlavitalesteticista.com", true },
{ "carlgo11.com", true },
@@ -8766,12 +11280,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "carlosfelic.io", true },
{ "carlosjeurissen.com", true },
{ "carlosjeurissen.nl", true },
- { "carlosvelezmarketing.com", true },
+ { "carlosmfalves.eu", true },
{ "carlot-j.com", true },
{ "carls-fallout-4-guide.com", true },
+ { "carltontownfc.tk", true },
+ { "carmatworld.co.uk", true },
{ "carmelglenane.com", true },
{ "carmelon-digital.com", true },
{ "carmelrise.co.uk", true },
+ { "carmeni.tk", true },
+ { "carmenluz.fr", true },
+ { "carmineforsheriff.com", true },
{ "carnaticalifornia.com", true },
{ "carnet-du-voyageur.com", true },
{ "carnildo.com", true },
@@ -8783,22 +11302,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "caroli.com", true },
{ "caroli.name", true },
{ "caroli.net", true },
+ { "carolicious.tk", true },
{ "carolina.cz", true },
{ "carolinaclimatecontrolsc.com", true },
+ { "carolinaoliveira.tk", true },
{ "carolinapainandspine.com", true },
{ "carolineeball.com", true },
{ "carolinehanania.com", true },
{ "carolynjoyce.com.au", true },
+ { "carontetourist.hr", true },
{ "carontetouristisoleminori.it", true },
+ { "carousel.ga", true },
+ { "carparo.net", true },
+ { "carpet---cleaning.com", true },
{ "carpetandhardwoodflooringpros.com", true },
+ { "carpetcleaning-cypress.com", true },
{ "carpetcleaningtomball.com", true },
+ { "carplus.es", true },
{ "carplus.net", true },
+ { "carpuya.ga", true },
+ { "carrabiners.tk", true },
{ "carrando.com", true },
{ "carre-lutz.com", true },
{ "carriedin.com", true },
{ "carrierplatform.com", true },
{ "carringtonrealtygroup.com", true },
{ "carroattrezzimilanodaluiso.it", true },
+ { "carroceriascarluis.com", true },
{ "cars4salecy.com", true },
{ "carshippingcarriers.com", true },
{ "carson-aviation-adventures.com", true },
@@ -8806,23 +11336,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "carsoug.com", true },
{ "carspneu.cz", true },
{ "cartaodigi.com", true },
+ { "cartegrise.xyz", true },
{ "carteirasedistintivos.com.br", true },
- { "cartelloni.roma.it", true },
{ "carterdan.net", true },
{ "carterstad.se", true },
{ "cartertonscouts.org.nz", true },
+ { "cartes-voyance.fr", true },
{ "cartesentreprises-unicef.fr", true },
{ "carthedral.com", true },
{ "cartierplan.ga", false },
{ "carto.la", true },
{ "cartongesso.roma.it", true },
{ "cartooncastles.ie", true },
- { "cartouche-deal.fr", true },
{ "cartouche24.eu", true },
{ "cartucce24.it", true },
{ "cartwrightrealestate.com", true },
{ "carusorealestate.com", true },
+ { "carwashdruten.nl", true },
{ "carwellness-hinkelmann.de", true },
+ { "cas-chauxdefonds.ch", true },
{ "casa-app.de", true },
{ "casa-due-pur.com", true },
{ "casa-due-pur.de", true },
@@ -8831,23 +11363,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "casa-lunch-break.de", true },
{ "casa-lunchbreak.de", true },
{ "casa-mea-inteligenta.ro", true },
- { "casaamor.ph", true },
+ { "casaasia.cat", true },
+ { "casaasia.es", true },
+ { "casaasia.eu", true },
{ "casabouquet.com", true },
- { "casacameo.com", false },
{ "casacazoleiro.com", true },
{ "casacochecurro.com", true },
- { "casacomcharme.com.br", true },
{ "casadasportasejanelas.com", true },
{ "casadoarbitro.com.br", true },
{ "casadopulpo.com", true },
- { "casaessencias.com.br", true },
+ { "casadowifi.com.br", true },
{ "casalborgo.it", true },
{ "casalindamex.com", true },
+ { "casalribeiro.com", true },
{ "casalunchbreak.de", true },
{ "casamariposaspi.com", true },
{ "casapalla.com.br", true },
{ "casasuara.com", true },
- { "casbia.info", true },
+ { "casavacanze.estate", true },
{ "casbuijs.nl", true },
{ "casburggraaf.com", false },
{ "casc.cz", true },
@@ -8866,9 +11399,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cashati.com", true },
{ "cashbook.co.tz", true },
{ "cashbot.cz", true },
+ { "cashbot.sk", true },
{ "cashfazz.com", true },
{ "cashflowstrategist.com", true },
- { "cashlogic.ch", true },
+ { "cashforcarremovalsipswich.com.au", true },
+ { "cashlogic.ch", false },
{ "cashmaxtexas.com", true },
{ "cashontime.com", true },
{ "cashplk.com", true },
@@ -8880,53 +11415,55 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "casino-cash-flow.ru", true },
{ "casino-cash-flow.su", true },
{ "casino-cashflow.ru", true },
- { "casino-trio.com", true },
{ "casinocash-flow.ru", true },
{ "casinocashflow.pro", true },
{ "casinocashflow.ru", true },
{ "casinocashflow.su", true },
{ "casinocashflow.xyz", true },
{ "casinochecking.com", true },
+ { "casinoguide.dk", true },
{ "casinolegal.pt", true },
{ "casinolistings.com", true },
- { "casinomegaslotos.com", true },
{ "casinomucho.com", true },
{ "casinomucho.org", true },
{ "casinomucho.se", true },
- { "casinoonlinesicuri.com", true },
{ "casinoportugal.pt", true },
{ "casinorewards.info", true },
+ { "casinorobots.com", true },
+ { "casinosblockchain.io", true },
+ { "casinotokelau.tk", true },
{ "casio-caisses-enregistreuses.fr", true },
- { "casirus.com", true },
{ "casjenprome.cz", true },
- { "caspar.ai", true },
{ "casperfirm.com", true },
{ "casperpanel.com", true },
{ "caspicards.com", true },
- { "cassimo.com", true },
+ { "cassimo.com", false },
{ "castbulletassoc.org", false },
{ "castelannenberg.com", true },
+ { "castellet.tk", true },
+ { "castiana.xyz", true },
{ "castible.de", true },
{ "castle-engine.io", true },
+ { "castle.network", true },
{ "castlecapers.com.au", true },
{ "castlecms.io", true },
{ "castleking.net", true },
{ "castlekingdomstockport.co.uk", true },
{ "castlekingkent.co.uk", true },
- { "castlemail.io", true },
{ "castleparty.co.uk", true },
{ "castlepointanime.com", true },
{ "castles-in-the-sky.co.uk", true },
{ "castles4kidz.com", true },
- { "castles4rascalsiow.co.uk", true },
{ "castlesrus-kent.com", true },
{ "castleswa.com.au", true },
- { "casualgaming.no", true },
+ { "castrillodelavega.tk", true },
{ "cat.net", true },
+ { "cat73.org", true },
{ "cat93.com", true },
+ { "catalog-underwear.tk", true },
{ "catalog.beer", true },
{ "catalogobiblioteca.com", true },
- { "catalogoreina.com", true },
+ { "catalogobiblioteca.net", true },
{ "catalogosvirtualesonline.com", true },
{ "catalyconv.com", true },
{ "catalystapp.co", true },
@@ -8941,13 +11478,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "catchkol.com", true },
{ "catcoxx.de", true },
{ "catenacondos.com", true },
+ { "caterbing.com", true },
{ "catering-xanadu.cz", true },
+ { "cateringvanhetland.nl", true },
{ "catfooddispensersreviews.com", true },
{ "catgirl.science", true },
{ "catharinesomerville.com", true },
- { "catharisme.eu", true },
+ { "catharisme.eu", false },
+ { "cathcartandwinn.com", true },
{ "catherinejf.com", true },
- { "catherinesofpartick.co.uk", true },
{ "cathiebrousse.com", true },
{ "catholic8964.org", true },
{ "catholics.dating", true },
@@ -8955,6 +11494,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cathosa.nl", true },
{ "cathouse.me", true },
{ "cathy.guru", true },
+ { "cathy.lgbt", true },
{ "cathy.website", true },
{ "cathyfitzpatrick.com", true },
{ "cathyjf.ca", true },
@@ -8962,28 +11502,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cathyjf.net", true },
{ "cathyjf.org", true },
{ "cathyjfitzpatrick.com", true },
+ { "catiadecastro.com", true },
{ "cativa.net", true },
{ "catl.st", true },
{ "catlovingcare.com", true },
{ "catmoose.ca", true },
- { "catmoz.fr", true },
{ "catram.org", true },
- { "cattivo.nl", false },
- { "catuniverse.org", true },
{ "catus.moe", true },
{ "catveteran.com", true },
{ "caughtredhanded.co.nz", true },
{ "caulfieldeastapartments.com.au", true },
{ "caulfieldracecourseapartments.com.au", true },
- { "causae-fincas.es", true },
- { "causae.es", true },
{ "cav.ac", true },
{ "cavac.at", true },
+ { "cavenderhill.com", true },
{ "cavern.tv", true },
{ "cavzodiaco.com.br", true },
{ "caxalt.com", true },
+ { "caycehouse.com", true },
{ "caylercapital.com", true },
{ "cazaviajes.es", true },
+ { "cazes.info", true },
{ "cb-crochet.com", true },
{ "cb1388.com", true },
{ "cb1588.com", true },
@@ -8997,35 +11536,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cbdmarket.space", true },
{ "cbdoilcures.co", true },
{ "cbecrft.net", true },
- { "cbhq.net", true },
{ "cbin168.com", true },
{ "cbintermountainrealty.com", true },
+ { "cbnainital.org.in", true },
{ "cbr-rcb.ca", true },
{ "cbr-xml-daily.ru", true },
{ "cbsdeheidevlinder.nl", true },
{ "cbw.sh", true },
{ "cc-customer.de", true },
- { "cc5197.co", true },
- { "cc6729.co", true },
- { "cc6729.com", true },
- { "cc6957.co", true },
- { "cc9297.co", true },
- { "cc9397.com", true },
- { "cc9721.com", true },
- { "cc9728.co", true },
+ { "cc00228.com", true },
+ { "cc8822.cc", true },
+ { "cc8833.cc", true },
{ "ccattestprep.com", true },
{ "ccavenue.com", true },
+ { "ccblicense.com", true },
{ "ccc-ch.ch", true },
{ "ccc-cloud.de", true },
{ "cccwien.at", true },
+ { "ccelectricaldrafting.ca", true },
{ "cceputnam360.com", true },
- { "ccgx.de", true },
+ { "ccgx.de", false },
{ "cclasabana.com.co", true },
+ { "ccli.com", true },
{ "ccoooss.com", true },
+ { "ccparishwilmington.org", true },
{ "ccprwebsite.org", true },
+ { "ccr.ovh", true },
+ { "ccriderlosangeles.com", true },
+ { "ccsistema.com", true },
{ "ccss-cces.com", true },
+ { "cctv-supraveghere.ro", true },
{ "cctvview.info", true },
{ "ccu.plus", true },
+ { "ccuuu.com", true },
{ "cd-shopware.de", true },
{ "cd-sport.com", true },
{ "cd.search.yahoo.com", false },
@@ -9033,26 +11576,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cda-aigle.ch", true },
{ "cdasenegal.com", true },
{ "cdasiaonline.com", false },
- { "cdbf.ch", true },
- { "cdbtech.com", false },
+ { "cdbf.ch", false },
+ { "cdbtech.com", true },
{ "cdburnerxp.se", true },
- { "cdda.ch", true },
+ { "cdc.cx", true },
+ { "cdda.ch", false },
+ { "cdemi.io", true },
{ "cdepot.eu", true },
+ { "cdf.wiki", true },
+ { "cdgfrm.com", true },
+ { "cdigitale.com", true },
{ "cdireland.com", true },
{ "cdkeykopen.com", true },
{ "cdkeyprices.com", true },
{ "cdkeyworld.de", true },
+ { "cdlinares.tk", true },
+ { "cdmdisinfestazioni.it", true },
{ "cdn.ampproject.org", true },
{ "cdn6.de", true },
{ "cdncompanies.com", true },
{ "cdnjs.com", true },
{ "cdns.cloud", true },
{ "cdnsys.net", true },
+ { "cdnya.com", true },
{ "cdom.de", true },
{ "cdsdigital.de", true },
- { "cdshining.com", true },
{ "cdu-gebhardshain.de", true },
- { "cduckett.net", true },
{ "cdvl.org", true },
{ "ce-agentur.de", false },
{ "ce-pimkie.fr", true },
@@ -9061,26 +11610,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cebz.org", true },
{ "cecame.ch", true },
{ "ceciliacolombara.com", true },
- { "cecipu.gob.cl", true },
{ "cedarcitydining.com", true },
{ "cedarslodge.com", true },
+ { "cedehb.be", true },
{ "cedricbonhomme.org", true },
- { "cedriccassimo.ch", true },
- { "cedriccassimo.com", true },
+ { "cedriccassimo.ch", false },
+ { "cedriccassimo.com", false },
{ "ceebee.com", true },
+ { "ceefaastresources.com", true },
{ "cegss.org.gt", true },
+ { "ceiba.com.co", true },
{ "ceiphr.com", true },
{ "cejhon.cz", false },
+ { "celadas.tk", true },
+ { "celcelulares.com", true },
{ "celcomhomefibre.com.my", true },
{ "cele.bi", true },
+ { "celebalita.com", true },
{ "celebmasta.com", true },
{ "celebrasianconference.com", true },
{ "celebrityhealthcritic.com", true },
{ "celebrityscope.net", true },
+ { "celebritytopnews.tk", true },
{ "celectro-pro.com", true },
{ "celestebonito.pt", true },
{ "celiac.com", true },
- { "celiendev.ch", true },
+ { "celiendev.ch", false },
{ "celine-patisserie.fr", true },
{ "cell-lookup.com", true },
{ "cellartracker.com", true },
@@ -9090,12 +11645,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "celltek-server.de", false },
{ "celltesequ.com", true },
{ "celltick.com", true },
- { "celluliteorangeskin.com", true },
- { "celluliteremovaldiet.com", true },
+ { "celtadigital.com", true },
{ "celti.ie.eu.org", true },
{ "celti.name", true },
{ "cementscience.com", true },
- { "cemeteriat.com", true },
{ "ceml.ch", true },
{ "cenatorium.pl", true },
{ "cendata.co.uk", true },
@@ -9104,9 +11657,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "censurfridns.dk", true },
{ "censurfridns.nu", true },
{ "censys.io", true },
- { "centa-am.com", true },
{ "centaur.de", true },
{ "centennialradon.com", true },
+ { "centennialrewards.com", true },
{ "centennialseptic.com", true },
{ "center-elite.ml", true },
{ "centermk.ru", true },
@@ -9117,42 +11670,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "centos.cz", true },
{ "centos.tips", true },
{ "centralbank.ae", true },
- { "centralconvergence.com", true },
+ { "centraldoencanador.com.br", true },
{ "centralebigmat.eu", true },
{ "centralegedimat.eu", true },
{ "centralfor.me", true },
{ "centralheating.hu", true },
- { "centralmarket.com", true },
{ "centralmissourifoundationrepair.com", true },
+ { "centralpaellera.com", true },
{ "centralpoint.be", false },
{ "centralpoint.nl", false },
{ "centralstatecu.org", true },
{ "centrationgame.com", true },
- { "centredaccueil.fr", true },
- { "centreoeil.ch", true },
+ { "centreagree.com", true },
+ { "centredaccueil.fr", false },
+ { "centrederessourcement.com", true },
+ { "centreoeil.ch", false },
{ "centrepointorguk-dev.azurewebsites.net", true },
- { "centricagency.co.uk", true },
{ "centrobill.com", true },
{ "centrodeesteticarecife.com", true },
{ "centroecuestrecastellar.com", true },
{ "centrojovencuenca.es", true },
{ "centrolavoro.org", true },
{ "centroperugia.gr", true },
- { "centrosocialferrel.pt", true },
+ { "centrum-edukacji.tk", true },
{ "centrumhodinek.cz", true },
+ { "centrumpieknairelaksu.pl", true },
{ "centruvechisv.ro", true },
- { "centsi.io", true },
{ "centum.no", true },
- { "centumail.com", true },
{ "centura.de", true },
{ "centurialeonina.com", true },
+ { "centurion-consulting-cie.eu", true },
+ { "centurion-consulting.eu", true },
{ "centurioninfosec.com", true },
{ "centurioninfosec.com.sg", true },
{ "centurioninfosec.hk", true },
{ "centurioninfosec.sg", true },
- { "centurionunderground.com", true },
+ { "centurykiaparts.com", true },
+ { "centurystonedental.com", true },
{ "ceopedia.org", true },
- { "ceramica.roma.it", true },
+ { "ceramiche.roma.it", true },
{ "ceramixcoating.nl", true },
{ "ceramiya.com", true },
{ "cerastar.com", true },
@@ -9163,13 +11719,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ceres-corp.org", true },
{ "cerivo.co.uk", true },
{ "cermak.photos", true },
- { "cernakova.eu", true },
+ { "cernac.cz", true },
{ "cerpus-course.com", true },
{ "cerrajeriaamericadelquindio.com", true },
{ "cerrajeriaenvillavicencio.com", true },
{ "cert.ee", true },
{ "cert.govt.nz", true },
- { "cert.or.id", true },
{ "certaintelligence.com", true },
{ "certbus.com", true },
{ "certcenter.com", true },
@@ -9178,12 +11733,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "certfa.com", true },
{ "certible.com", true },
{ "certificatedetails.com", true },
- { "certificatespending.com", true },
{ "certificatetools.com", false },
{ "certificato-prevenzione-incendi.it", true },
{ "certificazioni-energetiche.it", true },
- { "certifiedfieldassociate.com", true },
{ "certifiednurses.org", true },
+ { "certisoncologysolutions.com", true },
{ "certmonitor.com.au", true },
{ "certmonitor.net", true },
{ "certnazionale.it", true },
@@ -9194,6 +11748,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cesarparedespacora.com", true },
{ "cesdb.com", true },
{ "cesipagano.com", true },
+ { "ceskaexpedice.org", true },
{ "ceskepivnesety.sk", true },
{ "ceskepivnisety.cz", true },
{ "ceso-saco.com", true },
@@ -9211,16 +11766,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cfdcre5.org", true },
{ "cfh.com", true },
{ "cfigura.com", true },
- { "cflsystems.com", true },
+ { "cflsystems.com", false },
{ "cfno.org", true },
{ "cfo.gov", true },
{ "cfpa-formation.fr", true },
{ "cfrq.ca", true },
{ "cfsh.tk", true },
{ "cftc.gov", true },
- { "cftcarouge.com", true },
- { "cfttt.com", true },
- { "cfurl.cf", true },
+ { "cftcarouge.com", false },
+ { "cfxdesign.com", true },
{ "cg-goerlitz.de", true },
{ "cg-systems.hu", true },
{ "cg.al", true },
@@ -9228,13 +11782,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cga.best", true },
{ "cgal.org", true },
{ "cgan.de", true },
- { "cgbassurances.ch", true },
+ { "cgbassurances.ch", false },
{ "cgcookiemarkets.com", true },
{ "cgeceia.cf", true },
{ "cgf-charcuterie.com", true },
- { "cgminc.net", true },
{ "cgnparts.com", true },
- { "cgpe.com", true },
+ { "cgp.moe", true },
+ { "cgpe.com", false },
{ "cgsmart.com", true },
{ "cgurtner.ch", true },
{ "ch-laborit.fr", true },
@@ -9247,23 +11801,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chabik.com", true },
{ "chaboisseau.net", true },
{ "chad.ch", true },
+ { "chadlenz.ca", true },
{ "chadpugsley.com", true },
{ "chadstoneapartments.com.au", true },
{ "chaffeyconstruction.com", true },
{ "chaifeng.com", true },
{ "chainels.com", true },
+ { "chainge-re.com", true },
{ "chaip.org", true },
{ "chairsgb.com", true },
{ "chaisystems.net", true },
{ "chaitanyapandit.com", true },
{ "chaletdemontagne.org", true },
{ "chaletmanager.com", true },
- { "chaletpierrot.ch", true },
+ { "chaletpierrot.ch", false },
{ "chaleur.com", true },
{ "challengeblog.org", true },
- { "challengeclothing.com.br", true },
- { "chambion.ch", true },
- { "chamicro.com", true },
+ { "challengerinvestors.tk", true },
+ { "chalupalokovka.cz", true },
+ { "chambion.ch", false },
{ "champdogs.co.uk", true },
{ "champdogs.com", true },
{ "champicreuse.fr", true },
@@ -9281,36 +11837,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chancekorte.com", true },
{ "chancekorte.net", true },
{ "chanddriving.co.uk", true },
- { "chandr1000.ga", true },
- { "changecopyright.ru", true },
+ { "change-coaching-gmbh.ch", true },
+ { "changeanalytics.io", true },
+ { "changeanalytics.us", true },
{ "changemywifipassword.com", true },
{ "changes.jp", true },
{ "changesfor.life", true },
- { "changethislater.com", true },
{ "channelsurf.tv", false },
- { "chantalguggenbuhl.ch", true },
+ { "channydraws.com", true },
+ { "chantalguggenbuhl.ch", false },
{ "chanz.com", true },
{ "chaos-games.org", true },
- { "chaos-inc.de", true },
{ "chaos.run", true },
+ { "chaoscastles.co.uk", true },
{ "chaoschemnitz.de", true },
{ "chaosdorf.de", true },
{ "chaosfield.at", true },
- { "chaoslab.org", true },
{ "chaospott.de", true },
- { "chaosriftgames.com", true },
{ "chaoswars.ddns.net", true },
- { "chaoticlaw.com", true },
+ { "chaoswebs.net", true },
+ { "chapek9.com", true },
{ "chapelfordbouncers.co.uk", true },
+ { "chapelhousevet.co.uk", true },
+ { "chapelle.co.uk", true },
{ "chapiteauxduleman.fr", true },
{ "chaplain.co", true },
{ "charbonnel.eu", true },
{ "charcoal-se.org", true },
{ "charcoalvenice.com", true },
+ { "chardhamhotel.com", true },
{ "charge.co", false },
{ "chargify.com", true },
{ "charisma.ai", true },
- { "charissadescande.com", true },
{ "charitylog.co.uk", true },
{ "charlenew.xyz", true },
{ "charles-darwin.com", true },
@@ -9332,20 +11890,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "charmander.me", true },
{ "charmanterelefant.at", true },
{ "charmingsaul.com", true },
+ { "charmyadesara.com", true },
{ "charr.xyz", true },
{ "charset.org", true },
{ "charta-digitale-vernetzung.de", true },
{ "charteroak.org", true },
{ "chartkick.com", true },
{ "chartpen.com", true },
+ { "chartsheets.com", true },
{ "chartsy.de", true },
{ "chartwellestate.com", true },
{ "charuru.moe", false },
+ { "chasafilli.ch", true },
{ "chascrazycreations.com", true },
{ "chasetrails.co.uk", true },
{ "chat-house-adell.com", true },
{ "chat-libera.org", true },
- { "chat-love.org", true },
{ "chat-porc.eu", true },
{ "chat-senza-registrazione.net", true },
{ "chat.cz", true },
@@ -9355,11 +11915,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chatbots.systems", true },
{ "chatear.social", true },
{ "chateau-de-lisle.fr", true },
- { "chateaudestrainchamps.com", true },
+ { "chateaudestrainchamps.com", false },
{ "chateroids.com", true },
{ "chatfacile.org", true },
{ "chatforskning.no", true },
{ "chatgrape.com", true },
+ { "chathund.de", true },
{ "chatitaly.org", true },
{ "chatnederland.eu", true },
{ "chatswoodprestige.com.au", true },
@@ -9374,6 +11935,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chatu.io", true },
{ "chatu.me", true },
{ "chatucomputers.com", true },
+ { "chaturbate.com", true },
{ "chaturbate.com.tw", true },
{ "chaturbates.org", true },
{ "chatxp.com", true },
@@ -9384,16 +11946,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chauffage-budget.fr", true },
{ "chaurocks.com", true },
{ "chaussenot.net", true },
+ { "chaussurerunning.fr", true },
+ { "chaussuresmarche.fr", true },
{ "chavetaro.com", true },
+ { "chawa.jp", true },
{ "chaz6.com", true },
- { "chazalet.fr", true },
+ { "chazalet.fr", false },
{ "chbk.co", true },
{ "chbs.me", true },
{ "chch.it", true },
{ "chcoc.gov", true },
{ "chcsct.com", true },
+ { "chcuscojungle.com", true },
{ "chd-expert.fr", true },
{ "cheap-colleges.com", true },
+ { "cheap-life-insurance-quote.com", true },
{ "cheapautoinsuranceblog.com", true },
{ "cheapcaribbean.com", true },
{ "cheapessay.net", true },
@@ -9410,35 +11977,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cheapgeekts.com", false },
{ "cheapgoa.com", true },
{ "cheapiesystems.com", true },
+ { "cheapsharedhost.com", true },
+ { "cheapsharedhost.org", true },
+ { "cheapsmall.tk", true },
{ "cheapssl.com.tr", true },
+ { "cheapsslrenewal.com", true },
+ { "cheapsslsecurity.com.au", true },
{ "cheapticket.in", true },
{ "cheapwritinghelp.com", true },
{ "cheapwritingservice.com", true },
{ "cheatengine.pro", true },
- { "cheatsupreme.com", false },
- { "checalaweb.com", true },
+ { "cheater.best", true },
+ { "cheatsupreme.com", true },
+ { "cheazey.net", true },
+ { "cheazey.org", true },
{ "check.torproject.org", false },
{ "checkandreportlive.com", true },
{ "checkblau.de", true },
{ "checkecert.nl", true },
- { "checkjelinkje.nl", true },
{ "checkmatewebsolutions.com", true },
+ { "checkmin.cf", true },
{ "checkmyessay.com", true },
- { "checkmyessays.com", true },
{ "checkmyhttps.net", true },
{ "checkmypsoriasis.com", true },
{ "checkout.google.com", true },
{ "checkpoint-tshirt.com", true },
{ "checkpoint.com", true },
- { "checkras.tk", true },
- { "checkrente.nl", true },
+ { "checkrent.ir", true },
{ "checkspf.net", true },
{ "checktype.com", true },
{ "checkui.com", true },
+ { "checkwebsiteonline.com", true },
{ "checkyourmath.com", true },
{ "checkyourprivilege.org", true },
{ "checkyourreps.org", true },
- { "checookies.com", true },
{ "checos.co.uk", true },
{ "cheddarpayments.com", true },
{ "cheekycharliessoftplay.co.uk", true },
@@ -9446,23 +12018,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cheela.org", true },
{ "cheem.co.uk", true },
{ "cheeseemergency.co.uk", true },
- { "cheesefusion.com", true },
{ "cheetahwerx.com", true },
- { "cheez.systems", true },
{ "cheezflix.uk", true },
{ "chefcuisto.com", true },
- { "chefwear.com", true },
+ { "chefkoch.de", true },
+ { "chefpablito.tk", true },
{ "chefz.co", true },
{ "chehalemgroup.com", true },
{ "cheladmin.ru", true },
+ { "chelpipe.ru", true },
+ { "chelpogoda.tk", true },
{ "chelseafs.co.uk", true },
{ "cheltenhambouncycastles.co.uk", true },
{ "cheltik.ru", true },
+ { "chelyaba.tk", true },
{ "chemco.mu", true },
{ "chemicalcrux.org", true },
{ "chemiphys.com", false },
{ "chemistry-schools.com", true },
{ "chenapartment.com", true },
+ { "cheneypartners.com", true },
{ "chengfayun.com", true },
{ "chengxindong.com", true },
{ "chenkun.pro", true },
@@ -9471,15 +12046,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chennien.com", true },
{ "chenpei.org", true },
{ "chenqinghua.com", true },
+ { "chentianyi.cn", true },
{ "chenx221.ml", true },
{ "chenx221.xyz", true },
{ "chenx2210.xyz", true },
{ "chenzhekl.me", true },
{ "chenzhipeng.com.cn", true },
{ "cheque-transitionactive.fr", true },
- { "cherevoiture.com", true },
+ { "cheraghestan.com", true },
{ "cherie-belle.com", true },
- { "chernevclima.bg", true },
+ { "chernyak.id.au", true },
{ "cherry-green.ch", true },
{ "cherrybread.net", true },
{ "cherryonit.com", false },
@@ -9493,32 +12069,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chestercountypediatrics.com", true },
{ "chestercountyroboticsurgery.com", true },
{ "chesterfieldplaceapartmentsstl.com", true },
- { "chesterlestreetasc.co.uk", false },
{ "chestnut.cf", true },
+ { "chetanrana.me", true },
{ "chetwood.se", true },
{ "chevy37.com", true },
- { "chevymotor-occasions.be", true },
+ { "chevymotor-occasions.be", false },
{ "chewey.de", true },
{ "chewey.org", true },
{ "chewingucand.com", true },
{ "chez-janine.de", true },
{ "chez-oim.org", true },
{ "chez.moe", true },
+ { "chezbernard.tk", true },
{ "chfr.search.yahoo.com", false },
+ { "chhlin.com", true },
{ "chhory.com", true },
{ "chhy.at", true },
- { "chiangmaimontessori.com", true },
+ { "chianti2002.jp", true },
{ "chiaseeds24.com", true },
+ { "chiavistello.it", true },
{ "chiboard.co", true },
+ { "chiboost.net", true },
{ "chibr.eu", true },
{ "chic-leather.com", true },
+ { "chicagenial.com", true },
+ { "chicagobreastaugdrs.com", true },
{ "chicagoemergencyclosings.com", true },
- { "chicagolug.org", true },
+ { "chicagolug.org", false },
{ "chicback.com", true },
- { "chicguay.com", true },
{ "chicisimo.com", true },
+ { "chicjrajeevalochana.com", true },
+ { "chicofc.tk", true },
{ "chicolawfirm.com", true },
+ { "chicourologist.com", true },
{ "chicurrichi.com", true },
+ { "chiemgauflirt.de", true },
{ "chif16.at", true },
{ "chikazawa.info", true },
{ "childcare.gov", true },
@@ -9530,63 +12115,71 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "childreninadversity.gov", true },
{ "childrens-room.com", true },
{ "childrensentertainmentleicester.co.uk", true },
+ { "childrensfurniture.co.uk", true },
{ "childrenspartiesrus.com", true },
{ "childstats.gov", true },
{ "childvisitationassistance.org", true },
{ "chiledogphoto.com", true },
{ "chilihosting.eu", true },
+ { "chilikin.pro", true },
{ "chilimath.com", true },
- { "chilimathwords.com", true },
{ "chilio.net", true },
+ { "chilliwackchurchofgod.com", true },
{ "chima.net", true },
{ "chima.us", true },
{ "chimeratool.com", true },
{ "chimerity.com", true },
{ "chimpanzee.net", true },
+ { "china-online-news.tk", true },
{ "chinahighlights.ru", true },
{ "chinaspaceflight.com", true },
+ { "chineserecipes.xyz", true },
{ "ching.tv", true },
{ "chinookwebdesign.ca", true },
{ "chinwag.im", true },
{ "chinwag.org", true },
{ "chip.pl", true },
{ "chipcore.com", false },
- { "chipglobe.com", true },
{ "chippy.ch", false },
- { "chips-scheduler.de", true },
{ "chipset.no", true },
{ "chiralsoftware.com", true },
{ "chireiden.net", true },
- { "chiro-neuchatel.ch", true },
+ { "chiro-neuchatel.ch", false },
{ "chiropractic.gr", true },
{ "chiropracticwpb.com", true },
{ "chiropraktik-riemann.de", true },
- { "chiropraticien-neuchatel.ch", true },
- { "chiropratique-neuchatel.ch", true },
- { "chirosphere.ch", true },
+ { "chiropraticien-neuchatel.ch", false },
+ { "chiropratique-neuchatel.ch", false },
+ { "chirosphere.ch", false },
{ "chirpstory.com", true },
{ "chiru.no", true },
{ "chirurgoplastico.roma.it", true },
{ "chisago-isantidfl.com", true },
{ "chit.search.yahoo.com", false },
{ "chitoku.jp", false },
+ { "chk-ccs.com", true },
{ "chksite.com", true },
+ { "chl.la", true },
{ "chliine.ch", true },
{ "chlo-products.biz", true },
{ "chlo-products.net", true },
+ { "chloes.gr", true },
{ "chloescastles.co.uk", true },
+ { "chlth.com", true },
+ { "chmc.ml", true },
{ "chmielarz.it", true },
{ "chmsoft.com.ua", true },
{ "chmsoft.ru", true },
- { "choc-o-lush.co.uk", true },
+ { "chocamekong.com", true },
{ "chocgu.com", true },
{ "chocodecor.com.br", true },
{ "chocolah.com.au", false },
{ "chocolat.work", true },
{ "chocolatesandhealth.com", true },
- { "chocolatier-tristan.ch", true },
+ { "chocolatier-tristan.ch", false },
{ "chocolytech.info", true },
- { "chokladfantasi.net", true },
+ { "chocope-peru.tk", true },
+ { "chodaczek.pl", true },
{ "chomp.life", true },
{ "chook.as", true },
{ "choootto.net", true },
@@ -9598,10 +12191,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chourishi-shigoto.com", true },
{ "chovancova.sk", true },
{ "choyri.com", true },
+ { "chpwmedicare.org", true },
+ { "chris-siedler.at", true },
{ "chrisahrweileryoga.com", true },
{ "chrisaitch.com", true },
- { "chrisb.me", true },
- { "chrisb.xyz", true },
{ "chrisbryant.me.uk", true },
{ "chrisburnell.com", true },
{ "chriscarey.com", true },
@@ -9611,7 +12204,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chrisirwin.ca", true },
{ "chrisjean.com", true },
{ "chrislane.com", true },
- { "chrisluen.com", true },
+ { "chrismarker.org", true },
{ "chrismathys.com", true },
{ "chrismcclendon.com", true },
{ "chrismckee.co.uk", true },
@@ -9620,6 +12213,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chrisnekarda.com", true },
{ "chrisplankhomes.com", true },
{ "chrispstreet.com", true },
+ { "chrisseoguy.com", true },
+ { "chrisshort.net", true },
{ "chrissmiley.co.uk", true },
{ "chrisspencercreative.com", true },
{ "chrisspencermusic.com", true },
@@ -9629,15 +12224,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "christec.net", true },
{ "christensenplace.us", true },
{ "christiaanconover.com", true },
+ { "christian-fischer.pictures", true },
{ "christian-folini.ch", true },
{ "christian-gredig.de", true },
{ "christian-host.com", true },
{ "christian-liebel.com", true },
{ "christian-stadelmann.de", true },
{ "christianadventurecamps.org", true },
- { "christianbargon.de", false },
+ { "christianblog.ml", true },
{ "christiancleva.com", true },
{ "christiancoleman.info", true },
+ { "christiandiscourse.net", true },
{ "christianfaq.org", true },
{ "christianforums.com", true },
{ "christiangehring.org", true },
@@ -9646,9 +12243,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "christianliebel.com", true },
{ "christianlis.org.uk", true },
{ "christianlis.uk", true },
+ { "christianmoore.me", true },
{ "christianoliff.com", true },
- { "christianpeltier.com", true },
{ "christianpilgrimage.com.au", true },
+ { "christianr.me", true },
{ "christianrasch.de", true },
{ "christians.dating", true },
{ "christianscholz.de", false },
@@ -9656,26 +12254,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "christiehawkes.com", true },
{ "christielepage.com", true },
{ "christiesantiques.com", true },
+ { "christineandcie.fr", true },
{ "christineblachford.com", true },
+ { "christineprayon.de", true },
{ "christmascard.be", true },
{ "christmaspartyhire.co.uk", true },
{ "christoph-conrads.name", true },
{ "christopher-simon.de", true },
- { "christopher.sh", true },
+ { "christopher.sh", false },
{ "christopherandcharlotte.uk", true },
{ "christopherburg.com", true },
+ { "christopherd.me", true },
{ "christopherkennelly.com", true },
{ "christopherstocks.online", true },
{ "christophertruncer.com", true },
{ "christophsackl.de", true },
{ "christthekingparish.net", true },
{ "christtheredeemer.us", true },
- { "christwaycounseling.com", true },
{ "chriswald.com", true },
{ "chriswarrick.com", true },
- { "chriswbarry.com", true },
{ "chriswells.io", true },
+ { "chriswilding.co.uk", true },
{ "chrisx.xyz", true },
+ { "chromaitaly.com", true },
{ "chromcraft-revington.com", true },
{ "chrome-devtools-frontend.appspot.com", true },
{ "chrome.com", false },
@@ -9688,10 +12289,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chromiumcodereview.appspot.com", false },
{ "chromopho.be", true },
{ "chroniclesofgeorge.com", true },
+ { "chronograph.pe", true },
{ "chronology.no", true },
+ { "chronosgroup.eu", true },
{ "chronoshop.cz", true },
{ "chrpaul.de", true },
{ "chrstn.eu", true },
+ { "chrxw.com", true },
{ "chrysanthos.net", true },
{ "chrystajewelry.com", true },
{ "chrystus.pl", true },
@@ -9701,13 +12305,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chsterz.de", true },
{ "chtsi.uk", true },
{ "chuchote-moi.fr", true },
+ { "chuck.ovh", true },
{ "chuill.com", true },
{ "chun.pro", true },
- { "chun.si", true },
{ "chunche.net", true },
+ { "chungsir.com.pa", true },
{ "chunk.science", true },
{ "chupadelfrasco.com", true },
+ { "chupanhcotrang.com", true },
{ "chuppa.com.au", true },
+ { "churchofsaintbenedict.com", true },
{ "churchofsaintrocco.org", true },
{ "churchofscb.org", true },
{ "churchthemes.com", true },
@@ -9720,22 +12327,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "chziyue.com", true },
{ "ci-fo.org", true },
{ "ci-suite.com", true },
+ { "ciagutek.pl", true },
+ { "cialde.it", true },
+ { "cialisonlinee.com", true },
{ "ciancode.com", true },
- { "ciania.pl", true },
{ "cianmawhinney.me", true },
+ { "ciansc.com", true },
{ "ciaracode.com", true },
{ "ciat.no", false },
{ "cibercactus.com", true },
{ "cica.es", true },
{ "cichol.com", true },
- { "ciclista.roma.it", true },
{ "cidbot.com", true },
{ "ciderclub.com", true },
{ "cidersus.com.ec", true },
- { "cie-theatre-montfaucon.ch", true },
+ { "cie-theatre-montfaucon.ch", false },
{ "ciel.pro", true },
- { "cielbleu.org", true },
{ "cielly.com", true },
+ { "cienciasempresariais.pt", true },
{ "cierreperimetral.com", true },
{ "cifapme.net", true },
{ "cifop-numerique.fr", true },
@@ -9745,6 +12354,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cihar.com", true },
{ "ciicutini.ro", true },
{ "cikeblog.com", true },
+ { "cilacapnews.ml", true },
+ { "ciliwang.live", true },
+ { "ciliwang.org", true },
{ "cilloc.be", true },
{ "cima-idf.fr", true },
{ "cimbalino.org", true },
@@ -9752,26 +12364,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cimfax.com", true },
{ "cinafilm.com", true },
{ "cine-music.de", true },
+ { "cine.to", true },
{ "cinefilzonen.se", true },
{ "cinefun.net", true },
{ "cinema.paris", true },
{ "cinemarxism.com", true },
{ "cinemasetfree.com", true },
+ { "cinemixer.club", true },
{ "cinemysticism.com", true },
- { "cinenote.link", true },
{ "cineplex.my", true },
+ { "cineworld.co.in", true },
+ { "cinexmachina.com", true },
{ "ciniticket.com", true },
{ "cinkciarz.pl", true },
- { "cinq-elements.com", true },
+ { "cinq-elements.com", false },
{ "cinsects.de", true },
- { "cinteo.com", true },
{ "cio-ciso-interchange.org", true },
{ "cio-cisointerchange.org", true },
- { "cio.go.jp", true },
+ { "cio.go.jp", false },
{ "cio.gov", false },
- { "cio.guide", true },
{ "cioscloud.com", true },
- { "cip.md", true },
{ "cipartyhire.co.uk", true },
{ "cipher.team", true },
{ "cipherboy.com", true },
@@ -9793,9 +12405,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "circule.cc", true },
{ "ciri.com.co", true },
{ "cirrus0.de", true },
+ { "cirruslab.ch", true },
{ "cirurgicagervasio.com.br", true },
{ "cirurgicalucena.com.br", true },
- { "cirurgicasalutar.com.br", true },
{ "cirurgicavirtual.com.br", true },
{ "cisa.gov", true },
{ "ciscodude.net", false },
@@ -9803,9 +12415,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cisofy.com", true },
{ "cispeo.org", true },
{ "ciss.ltd", true },
+ { "cissa.org.au", true },
{ "cisum-cycling.com", true },
{ "cisy.me", true },
{ "citas-adultas.com", true },
+ { "citationranker.com", true },
{ "citcuit.in", true },
{ "citfin.cz", true },
{ "cities.cl", true },
@@ -9815,14 +12429,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "citizenscience.org", true },
{ "citizensgbr.org", true },
{ "citizensleague.org", true },
- { "citizenspact.eu", true },
{ "citizing.org", true },
{ "citrusui.me", true },
+ { "citsc.de", true },
{ "cittadesign.com", false },
{ "citton.com.br", true },
{ "city-adm.lviv.ua", true },
{ "city-walks.info", true },
- { "citya.com", true },
{ "citybeat.de", true },
{ "citycreek.studio", true },
{ "citydance.ee", true },
@@ -9831,11 +12444,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "citymoobel.ee", true },
{ "cityoftitans.com", true },
{ "cityoftitansmmo.com", true },
- { "citysportapp.com", true },
+ { "citypro.tk", true },
+ { "citysportapp.com", false },
{ "citywidealarms.com", true },
+ { "citywisdom.tk", true },
{ "cityworksonline.com", true },
- { "ciubotaru.tk", true },
- { "ciudadanosbo.com", true },
{ "ciurcasdan.eu", true },
{ "civey.com", true },
{ "civicamente.cl", true },
@@ -9845,6 +12458,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "civilg20.org", true },
{ "civillines.nl", true },
{ "civiltoday.com", true },
+ { "civmob.com", true },
{ "cj-espace-vert.fr", true },
{ "cj-jackson.com", true },
{ "cjbeckert.com", false },
@@ -9852,10 +12466,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cjdpenterprises.com", true },
{ "cjdpenterprises.com.au", true },
{ "cjean.fr", true },
+ { "cjenni.ch", true },
{ "cjey.me", true },
{ "cjhzp.net", true },
{ "cjr.host", true },
+ { "cjs8866.cc", true },
+ { "cjsounds.com", true },
{ "ck.cx", true },
+ { "ck1020.cc", true },
{ "ckenelley.com", true },
{ "ckenelly.com", true },
{ "ckenely.com", true },
@@ -9869,17 +12487,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ckna.ca", true },
{ "ckostecki.de", true },
{ "ckp.io", true },
+ { "ckpl.us", true },
{ "cktennis.com", true },
{ "ckventura.sk", true },
{ "cl.search.yahoo.com", false },
{ "claimconnect.com", true },
{ "claimconnect.us", true },
+ { "claimflights.at", true },
+ { "claimflights.co.uk", true },
+ { "claimflights.com", true },
+ { "claimflights.de", true },
+ { "claimflights.it", true },
+ { "claimflights.pl", true },
+ { "claimflights.ro", true },
{ "claimjeidee.be", true },
{ "claimnote.com", true },
{ "clairegold.com", true },
{ "clairescastles.co.uk", true },
+ { "clairette-de-die-lantheaume.fr", true },
{ "claitec.com", true },
{ "clamofon.com", true },
+ { "clan-hosting.tk", true },
+ { "clan-wars.ml", true },
+ { "clan-zone.dk", true },
{ "clanebouncycastles.com", true },
{ "clanrose.org.uk", true },
{ "clanwarz.com", true },
@@ -9890,10 +12520,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "clash.lol", true },
{ "class.com.au", true },
{ "classdojo.com", true },
- { "classic-yacht-charters.com", true },
{ "classical-guitar-school.com", true },
{ "classicalpilates.ca", true },
- { "classiccutstupelo.com", true },
+ { "classicfg.com.au", true },
{ "classics.io", true },
{ "classictheatrecumbria.co.uk", true },
{ "classpoint.cz", true },
@@ -9902,11 +12531,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "classroomcountdown.co.nz", true },
{ "classteaching.com.au", true },
{ "claster.it", true },
- { "claudia-urio.com", true },
- { "claudiney.eti.br", true },
+ { "claude.me", true },
+ { "claude.photo", true },
+ { "claudeleveille.com", true },
+ { "claudia-urio.com", false },
{ "claudiney.id", true },
- { "claudiney.info", true },
{ "claudiolemos.com", true },
+ { "claumarservice.com", true },
{ "claus-bahr.de", true },
{ "clauseriksen.net", true },
{ "clausewitz-gesellschaft.de", true },
@@ -9919,10 +12550,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "clazzrooms.com", true },
{ "cldinc.com", true },
{ "cldly.com", true },
+ { "clean-mailbox.com", true },
{ "cleanapproachnw.com", true },
{ "cleanbrowsing.org", true },
{ "cleandetroit.org", true },
{ "cleandogsnederland.nl", true },
+ { "cleango.pl", true },
{ "cleanhouse2000.us", true },
{ "cleaningservicejulai.com", true },
{ "cleanplanet.co.jp", true },
@@ -9933,16 +12566,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "clearchaos.net", true },
{ "clearip.com", true },
{ "clearpay.co.uk", true },
- { "clearspringhealthcare.com", true },
+ { "clearspringinsurance.com", true },
{ "clearview-creative.com", true },
{ "clearvoice.com", true },
- { "clearwaterbidets.com", true },
+ { "clearvoice1.com", true },
+ { "clearwaterbidets.com", false },
+ { "cleary.xyz", true },
+ { "clemency.com", true },
{ "clemens-bartz.de", true },
{ "clemensbartz.de", true },
{ "clemenscompanies.com", true },
{ "clement-beaufils.fr", true },
+ { "clementfevrier.fr", true },
{ "cles-asso.fr", true },
{ "cles.jp", true },
+ { "cleveille.com", true },
+ { "clevermatch.com", true },
{ "clevertarget.ru", true },
{ "cleververmarkten.com", true },
{ "cleververmarkten.de", true },
@@ -9951,7 +12590,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cleysense.com", true },
{ "clica.net", true },
{ "clicandfioul.com", true },
- { "clich.cn", true },
{ "clicheshishalounge.co.uk", true },
{ "click-licht.de", true },
{ "click2order.co.uk", true },
@@ -9962,40 +12600,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "clickingmad.com", true },
{ "clickphish.com", true },
{ "clien.net", true },
- { "client.coach", true },
+ { "client.coach", false },
{ "clientboss.com", true },
+ { "clientcms.co.uk", true },
{ "clientportal.com", true },
{ "clientsecure.me", true },
{ "cliffbreak.de", true },
+ { "cliffburton.tk", true },
{ "clifflu.net", true },
+ { "cliffyb.com", true },
+ { "cliksource.com", true },
{ "climaprecio.es", true },
{ "climateinteractive.org", true },
{ "climatestew.com", true },
- { "clindoeilmontagne.com", true },
+ { "climatgate.tk", true },
+ { "climatizzatore.roma.it", true },
+ { "clindoeilmontagne.com", false },
+ { "clinicaarques.es", true },
{ "clinicalrehabilitation.info", true },
{ "clinicaltrialpodcast.com", true },
{ "clinicaltrials.gov", true },
+ { "clinicamiracueto.com", true },
{ "clinicasmedicas.com.br", true },
{ "clinicminds.com", true },
+ { "clinicos.cl", true },
+ { "clinique-ser.ca", true },
{ "cliniquevethuy.be", true },
{ "clintonlibrary.gov", true },
+ { "clip.ovh", true },
+ { "clipchamp.com", true },
{ "clipclip.com", true },
{ "clippings.com", true },
{ "cliqz.com", true },
{ "clive.io", true },
{ "clmde.de", true },
{ "clnc.to", true },
+ { "clnlboard.co.uk", true },
{ "clnnet.ch", true },
{ "clo.me", true },
{ "clockcaster.com", true },
{ "clocklab.design", true },
{ "clockworksms.com", true },
+ { "clomid100mg.ga", true },
{ "cloneuniverse.com", true },
{ "clorophilla.net", true },
{ "closeli.cn", true },
{ "closelinksecurity.co.uk", true },
{ "closelinksecurity.com", true },
{ "closetemail.com", true },
+ { "closoltech.com", true },
+ { "cloud-screen.com", true },
{ "cloud-surfer.net", false },
{ "cloud.bugatti", true },
{ "cloud.fail", true },
@@ -10006,14 +12660,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cloud42.ch", false },
{ "cloud9bouncycastlehire.com", true },
{ "cloud9vets.co.uk", true },
- { "cloudalice.net", true },
{ "cloudapps.digital", true },
{ "cloudbolin.es", true },
{ "cloudbrothers.info", true },
- { "cloudcactuar.com", false },
{ "cloudcaprice.net", true },
{ "cloudcert.org", true },
- { "cloudchart.site", true },
{ "cloudcite.net", true },
{ "cloudcloudcloud.cloud", true },
{ "cloudclouds.com", true },
@@ -10028,17 +12679,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cloudhoreca.com", true },
{ "cloudia.org", true },
{ "cloudily.com", true },
- { "cloudimproved.com", true },
- { "cloudimprovedtest.com", true },
+ { "cloudix.cf", true },
{ "cloudkeep.nl", true },
- { "cloudlessdreams.com", true },
+ { "cloudlessdreams.com", false },
{ "cloudlight.biz", true },
+ { "cloudninelandscapedesign.com", true },
{ "cloudnote.cc", true },
{ "cloudns.net", true },
{ "cloudofertas.com.br", true },
{ "cloudoptimizedsmb.com", true },
{ "cloudoptimus.com", true },
+ { "cloudpengu.in", true },
{ "cloudpipes.com", true },
+ { "cloudpole.de", true },
+ { "cloudsavvyit.com", true },
{ "cloudse.co.uk", true },
{ "cloudsec.tk", true },
{ "cloudsecurityalliance-europe.org", true },
@@ -10048,23 +12702,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cloudsecuritycongress.net", true },
{ "cloudsecuritycongress.org", true },
{ "cloudservice.io", true },
- { "cloudservices.nz", true },
- { "cloudsharp.io", true },
+ { "cloudservices.nz", false },
{ "cloudsign.jp", true },
{ "cloudspace-analytics.com", true },
{ "cloudspire.net", true },
+ { "cloudsters.nl", true },
{ "cloudteam.de", true },
+ { "cloudtocloud.tk", true },
{ "cloudtropia.de", true },
{ "cloudup.com", true },
- { "cloudwellmarketing.com", true },
- { "cloudwise.nl", true },
+ { "cloudwallce.com", true },
{ "clouz.de", true },
{ "cloveros.ga", true },
{ "clovertwo.com", true },
{ "clownindeklas.nl", true },
{ "cloxy.com", true },
{ "cloze.com", true },
- { "clr3.com", true },
{ "clsfoundationrepairandwaterproofing.com", true },
{ "clsimage.com", true },
{ "clsoft.ch", true },
@@ -10074,39 +12727,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "club-creole.com", true },
{ "club-dieta.ru", true },
{ "club-duomo.com", true },
+ { "club-eclipse.tk", true },
{ "club-jose.com", true },
+ { "club-leondehuanuco.tk", true },
{ "club-premiere.com", true },
{ "club-reduc.com", true },
{ "club-slow.jp", true },
{ "club-yy.com", true },
- { "club103.ch", true },
- { "clubcorsavenezuela.com", true },
+ { "club103.ch", false },
+ { "clubapk.com", true },
+ { "clubatleticonacionalpotosi.tk", true },
+ { "clubcorsavenezuela.com", false },
{ "clubdelzapato.com", true },
+ { "clubdeportivocieza.tk", true },
{ "clubefiel.com.br", true },
{ "clubegolfpt.com", true },
{ "clubempleos.com", true },
{ "clubeohara.com", true },
+ { "cluberiks.ga", true },
{ "clubfamily.de", true },
- { "clubgalaxy.futbol", false },
{ "clubiconkenosha.com", true },
{ "clubmarina.store", true },
{ "clubmini.jp", true },
{ "clubnoetig-ink2g.de", true },
{ "clubon.space", true },
- { "clush.pw", true },
+ { "clubtamarugal.tk", true },
{ "cluster.biz.tr", true },
- { "clusteranalyse.net", true },
{ "clusterfuck.nz", true },
- { "clustermaze.net", true },
+ { "clutch.ua", true },
+ { "clwrota.com", true },
+ { "cm-loures.pt", true },
{ "cmacacias.ch", true },
{ "cmadeangelis.it", true },
{ "cmc.pt", true },
{ "cmcressy.ch", true },
{ "cmdline.org", true },
{ "cme-colleg.de", true },
- { "cmf.qc.ca", true },
{ "cmfaccounting.com", false },
- { "cmftech.com", true },
{ "cmgacheatcontrol.com", true },
{ "cmillrehab.com", true },
{ "cmlachapelle.ch", true },
@@ -10117,26 +12774,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cmngroup.com", true },
{ "cmngroupe.com", true },
{ "cmplainpalais.ch", true },
- { "cms-weble.jp", true },
+ { "cmpsc.uk", true },
{ "cmserviscz.cz", true },
{ "cmshangu.com", true },
+ { "cmskakuyasu.info", true },
{ "cmskeyholding.co.uk", true },
{ "cmskeyholding.com", true },
{ "cmv.gr", true },
{ "cmylife.nl", true },
{ "cn.search.yahoo.com", false },
{ "cn8522.com", true },
- { "cna-aiic.ca", true },
{ "cna5.cc", true },
{ "cna5.net", true },
{ "cna5.org", true },
{ "cnam-idf.fr", true },
- { "cnbibo.com", true },
{ "cnbs.ch", true },
{ "cnc-lehrgang.de", true },
{ "cncado.net", true },
{ "cncbazar365.com", true },
- { "cncrans.ch", true },
+ { "cncn.link", true },
+ { "cncrans.ch", false },
{ "cncs.gov.pt", true },
{ "cnet-hosting.com", true },
{ "cni-certing.it", true },
@@ -10148,15 +12805,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "co-founder-stuttgart.de", true },
{ "co.search.yahoo.com", false },
{ "co50.com", true },
- { "coa.one", true },
- { "coachezmoi.ch", true },
+ { "coachapp-ipass.herokuapp.com", true },
+ { "coachbakery.com", true },
+ { "coachezmoi.ch", false },
{ "coachfederation.ro", true },
{ "coaching-harmonique.fr", true },
- { "coaching-impulse.ch", true },
+ { "coaching-impulse.ch", false },
{ "coaching-park.fr", true },
+ { "coachsystem.ru", true },
{ "coalitionministries.org", true },
{ "coalpointcottage.com", true },
{ "coastline.net.au", true },
+ { "coastmedicalservice.com", true },
{ "coathangastrangla.com", true },
{ "coathangastrangler.com", true },
{ "coathangerstrangla.com", true },
@@ -10166,7 +12826,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cobalt.io", true },
{ "cobaltgp.com", true },
{ "cobaltis.co.uk", true },
- { "cobaltlp.com", true },
{ "cobracastles.co.uk", true },
{ "cocaine.ninja", true },
{ "cocalc.com", true },
@@ -10178,12 +12837,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cockfile.com", true },
{ "cockybot.com", true },
{ "coco-line.ch", true },
- { "cocoaheads.at", false },
{ "cocoamexico.com", true },
{ "cocodroid.com", true },
{ "coconutoil24.com", true },
{ "cocoscastles.co.uk", true },
- { "cocquyt-usedcars.be", true },
+ { "cocquyt-usedcars.be", false },
+ { "cod88.cc", true },
{ "coda.io", true },
{ "coda.moe", true },
{ "coda.today", true },
@@ -10199,36 +12858,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "code.google.com", true },
{ "code.taxi", true },
{ "code123.eu", true },
+ { "code4.hk", true },
{ "code67.com", true },
{ "codeandpeace.com", true },
{ "codeandsupply.co", true },
{ "codebrahma.com", false },
+ { "codebrew.com.au", true },
{ "codedelarouteenligne.fr", true },
+ { "codedo.info", true },
{ "codedump.net", true },
+ { "codedynasty.com", true },
{ "codeeclipse.com", true },
+ { "codeferm.com", true },
{ "codefordus.nrw", true },
+ { "codeguard.xyz", true },
{ "codehz.one", true },
- { "codein.ca", false },
+ { "codeidea.ga", true },
+ { "codein.ca", true },
{ "codeine.co.uk", true },
{ "codeit.guru", true },
{ "codeit.us", true },
{ "codejots.com", true },
+ { "codelei.fr", true },
+ { "codelyoko.club", true },
{ "codemahrt.com", true },
{ "codemill.se", true },
{ "codemonster.eu", true },
- { "codenlife.kr", true },
{ "codenode.io", true },
{ "codeofthenorth.com", true },
{ "codepoints.net", true },
{ "codepref.com", true },
- { "codepult.com", true },
{ "codereview.appspot.com", false },
{ "codereview.chromium.org", false },
- { "codersatlas.co", true },
{ "codersatlas.com", true },
- { "codersatlas.xyz", true },
+ { "coderscripts.com", true },
{ "coderware.co.uk", true },
{ "codes.pk", true },
+ { "codesgroup.tk", true },
{ "codesport.io", true },
{ "codespromo.be", true },
{ "codestudies.net", true },
@@ -10246,49 +12912,57 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "codeyellow.nl", true },
{ "codific.com", true },
{ "codigodelbonusbet365.com", true },
- { "codigosddd.com.br", true },
{ "codimaker.com", true },
{ "coding-minds.com", true },
{ "coding.lv", true },
+ { "codingblog.org", true },
{ "codingforspeed.com", true },
- { "codingfromhell.net", true },
{ "codinginfinity.me", true },
+ { "codinglogs.com", true },
{ "codingrobots.com", true },
+ { "codista.com", true },
{ "cododigital.co.uk", true },
{ "codxg.org", true },
{ "codyevanscomputer.com", true },
{ "codymoniz.com", true },
{ "codyqx4.com", true },
+ { "coecho.net", true },
{ "coens.me.uk", true },
- { "coentropic.com", true },
+ { "coeurdesushi.com", true },
{ "coeus.cloud", true },
{ "cofbev.com", true },
{ "coffee-machine.reviews", true },
{ "coffee-mamenoki.jp", true },
{ "coffee-up.it", true },
{ "coffeeandteabrothers.com", true },
- { "coffeetime.fun", true },
- { "coffeist.com", true },
+ { "coffeestain.ltd", true },
{ "cogala.eu", true },
{ "cogeneration-energy.com", true },
- { "cogilog.com", true },
+ { "cogent.cc", true },
{ "cogitoltd.com", true },
{ "cognicom-gaming.com", true },
{ "cognitip.com", true },
+ { "cognitiveapplications.net", true },
{ "cognitivecomputingconsortium.com", true },
{ "cognitohq.com", true },
{ "cogsquad.house", true },
{ "coiffeurschnittstelle.ch", true },
+ { "coiffeurty.com", true },
+ { "coiffure-andrea.ch", true },
{ "coigach-assynt.org", true },
+ { "coignieresentransition.fr", true },
{ "coimmvest.com", true },
{ "coin-quest.net", true },
{ "coin.dance", true },
+ { "coin.space", true },
{ "coinapult.com", true },
{ "coinbase.com", true },
{ "coincealed.com", true },
{ "coinchat.im", true },
{ "coincircle.com", true },
+ { "coinclickz.xyz", true },
{ "coincoin.eu.org", true },
+ { "coincolors.co", true },
{ "coindeal.com", true },
{ "coinf.it", true },
{ "coinflux.com", true },
@@ -10296,22 +12970,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "coinlist.co", false },
{ "coinloan.io", true },
{ "coinmewallet.com", true },
- { "coinpit.io", true },
+ { "coinpath.io", true },
{ "coinroom.com", true },
{ "coinsmat.com", true },
+ { "coinsuggest.com", true },
{ "coinsz.co", true },
+ { "cointosh.jp", true },
+ { "coinvex.org", true },
{ "coinx.pro", true },
{ "coisasdemulher.org", true },
{ "cojam.ru", true },
{ "cojo.eu", true },
{ "cokebar.info", true },
{ "coker.com.au", true },
+ { "cokomi.com", true },
{ "col-head.com", true },
{ "col.la", true },
+ { "cola-host.tk", true },
{ "colaborativa.tv", true },
{ "coladv.com", true },
{ "colantonio.homelinux.net", true },
- { "colapsys.net", true },
{ "colasjourdain.fr", true },
{ "colchonesmoon.com", true },
{ "colcomm.com", true },
@@ -10322,7 +13000,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "coldiario.com", true },
{ "coldlasers.org", true },
{ "coldstreamcreekfarm.com", true },
- { "colectivointerconductual.com", true },
{ "colemak.com", true },
{ "colengo.com", true },
{ "colf.online", true },
@@ -10330,6 +13007,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "colinchartier.com", true },
{ "colincogle.name", true },
{ "colinsnaith.co.uk", true },
+ { "colinstark.ca", true },
{ "collab.ddnss.org", true },
{ "collabora-office.com", true },
{ "collabora.ca", true },
@@ -10347,10 +13025,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "collabornation.net", true },
{ "collaction.hk", true },
{ "collada.org", true },
- { "collage.me", true },
- { "collare.com.mx", true },
{ "collectdocs.com", true },
- { "collectfood.com", true },
{ "collectiblebeans.com", true },
{ "collectorknives.net", true },
{ "collectorsystems.com", true },
@@ -10367,12 +13042,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "collinklippel.com", true },
{ "collinmbarrett.com", true },
{ "colloquy.mobi", true },
- { "colo-tech.com", true },
{ "cololi.moe", true },
{ "colombiajeans.co", true },
{ "colombian.dating", true },
+ { "colombianas.webcam", true },
+ { "colonize.africa", true },
{ "color01.net", true },
- { "coloraid.net", true },
{ "colorblindprogramming.com", true },
{ "colorbrush.ru", true },
{ "colorcodedlyrics.com", true },
@@ -10388,54 +13063,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "colourfulcastles.co.uk", true },
{ "colourmanagementpro.com", true },
{ "colpacpackaging.com", true },
- { "colpatriaws.azurewebsites.net", true },
- { "colson-occasions.be", true },
+ { "colson-occasions.be", false },
{ "coltellisurvival.com", true },
{ "columbuswines.com", true },
{ "colyakoomusic.com", true },
{ "colyakootees.com", true },
{ "com-in.de", true },
+ { "com.cc", true },
{ "comalia.com", true },
- { "comame.xyz", false },
{ "comarkinstruments.net", true },
- { "combatircelulitis.com", true },
- { "combattrecellulite.com", true },
+ { "combigo.com", true },
{ "combron.be", true },
{ "combron.co.uk", true },
{ "combron.com", true },
{ "combron.nl", true },
{ "comcol.nl", true },
+ { "comcov.com", true },
{ "comdotgame.com", true },
{ "comdurav.com", true },
+ { "come2cook.com", true },
{ "comeals.com", true },
+ { "comedimagrire.it", true },
{ "comedyhuis.nl", true },
- { "comefollowme2016.com", true },
{ "comeoishii.com", true },
{ "comercialbelzunces.com", true },
+ { "comercialroxana.com", true },
{ "comercialtpv.com", true },
{ "comercialtrading.eu", true },
{ "comerford.net", true },
{ "comestoarra.com", true },
{ "cometcache.com", true },
{ "cometonovascotia.ca", true },
- { "comeyegroup.com", true },
{ "comff.net", true },
{ "comfintouch.com", true },
{ "comflores.com.br", true },
{ "comfortmastersinsulation.com", true },
- { "comfun.net", true },
+ { "comfortsolutionsair.com", true },
{ "comhack.com", true },
+ { "comicbank.org", true },
{ "comicsans.tk", true },
{ "comicspornos.com", true },
+ { "comicspornow.com", true },
{ "comicspornoxxx.com", true },
{ "comicwiki.dk", true },
{ "comidina.com", true },
{ "comiteaintriathlon.fr", true },
{ "comiteexpertes.gc.ca", true },
+ { "comlipa.gq", true },
{ "comm.cx", true },
- { "commania.co.kr", true },
{ "commco.nl", true },
- { "commechezvous.ch", true },
+ { "commechezvous.ch", false },
{ "commerce.gov", true },
{ "commercezen.com", true },
{ "commercia.srl", true },
@@ -10449,19 +13126,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "commoncode.com.au", true },
{ "commoncode.io", true },
{ "commoncore4kids.com", true },
+ { "commons-mayflower.tk", true },
{ "commonsenseamericanpolitics.com", true },
- { "commonspace.la", true },
{ "communalconsulting.org", true },
{ "communiques.info", true },
- { "communityblog.fedoraproject.org", true },
+ { "communist-party.tk", true },
{ "communitychurchafrica.co.za", true },
{ "communitycodeofconduct.com", true },
{ "communitymanagertorrejon.com", true },
{ "communote.net", true },
+ { "commure.com", true },
{ "como-se-escribe.com", true },
{ "comoaliviareldolor.de", true },
{ "comoculosdesol.pt", true },
+ { "comocurarlagastritis24.online", true },
{ "comocurarlagastritistratamientonatural.com", true },
+ { "comodesinflamarlashemorroides.org", true },
{ "comodo.nl", true },
{ "comodormirmasrapido.com", true },
{ "comodosslstore.com", true },
@@ -10470,6 +13150,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "comohacerpara.com", true },
{ "comoimportar.net", true },
{ "comopuededejardefumar.net", true },
+ { "comoquitarlacaspa24.com", true },
{ "comosecarabarriga.net", true },
{ "comoseduzir.net", true },
{ "comosefazisto.com.br", true },
@@ -10477,7 +13158,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "comp2go.com.au", true },
{ "compactchess.cc", true },
{ "compagnia-buffo.de", false },
- { "compagniemartin.com", true },
+ { "compagniemartin.com", false },
{ "companion-web.net", true },
{ "comparatif-moto.fr", true },
{ "compareandrecycle.co.uk", true },
@@ -10487,16 +13168,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "comparewatch.com", true },
{ "comparexcloudcenter.com", true },
{ "compartirtrenmesaave.com", true },
- { "compassbest.com", true },
{ "compassdirectportal.com", true },
{ "compassfinance.com", true },
{ "compassintladv.com", true },
+ { "compassionaterelease.com", true },
+ { "compassleaf.com", true },
{ "compasslos.com", true },
{ "compeat.com", true },
{ "competencyassessment.ca", true },
+ { "competitor.com", true },
{ "comphare.nl", true },
{ "compibus.fr", true },
- { "compleetondernemen.nl", true },
+ { "compilenix.org", true },
+ { "complete-it.co.uk", true },
{ "completefloorcoverings.com", true },
{ "completesecurityessex.co.uk", true },
{ "completesecurityessex.com", true },
@@ -10504,22 +13188,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "complexart.ro", true },
{ "complexorganization.com", true },
{ "complexorganizations.com", true },
- { "compliance-management.ch", true },
+ { "compliance-management.ch", false },
{ "compliance-systeme.de", true },
{ "compliancedictionary.com", true },
{ "compliancerisksoftware.co.uk", true },
+ { "compliantbusinessprocessing.com", true },
{ "componentshop.co.uk", true },
+ { "compositedevtec.tk", true },
{ "compostatebien.com.ar", true },
- { "compostelle-bouddha.fr", true },
{ "compoundingrxusa.com", true },
- { "compraneta.com", false },
- { "compraporinternet.online", true },
+ { "compra-deuna.com", true },
+ { "comprarcarteras.online", true },
{ "comprarimpresoras-3d.com", true },
- { "comprasegura.ml", true },
- { "compreair.com", true },
+ { "comprarparaguas.online", true },
+ { "comprauncelular.com", true },
{ "compreautomacao.com.br", true },
{ "compree.com", true },
- { "compromised.com", true },
{ "compservice.in.ua", true },
{ "comptablevilledequebec.com", true },
{ "comptrollerofthecurrency.gov", true },
@@ -10533,32 +13217,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "computer-acquisti.com", true },
{ "computer-science-schools.com", true },
{ "computerassistance.co.uk", true },
- { "computerbas.nl", true },
{ "computerbase.de", true },
{ "computercamaccgi.com", true },
+ { "computercraft.net", true },
{ "computeremergency.com.au", false },
{ "computerhilfe-feucht.de", true },
{ "computerinfobits.com", true },
{ "computernetwerkwestland.nl", true },
- { "computerslotopschool.nl", true },
{ "computersystems.guru", false },
- { "computerwerk.org", true },
+ { "computingsociety.co.uk", true },
{ "computop.com", true },
+ { "computron.ga", true },
+ { "comschool.com.br", true },
+ { "comumlab.org", true },
{ "comunidadmontepinar.es", true },
{ "comvos.de", true },
{ "comw.cc", true },
{ "con-con.nl", true },
{ "conalcorp.com", true },
+ { "conalpedis.tk", true },
{ "conatus.ai", true },
{ "conaudisa.com", false },
- { "concept-web.ch", true },
- { "concertengine.com", true },
+ { "concept-web.ch", false },
{ "concerto.amsterdam", true },
{ "concertsenboite.fr", true },
{ "concertsto.com", true },
+ { "conciencia.fit", true },
+ { "concierge.diet", true },
{ "concilio.com", true },
{ "conciliumnotaire.ca", true },
- { "conclinica.com.br", true },
+ { "concordiagaming.com", true },
{ "concordsoftwareleasing.com", true },
{ "concretelevelingsystems.com", true },
{ "concreterepairatlanta.com", true },
@@ -10573,7 +13261,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "condominiosi.it", true },
{ "condominioweb.com", true },
{ "condosforcash.com", true },
- { "condroz-motors.be", true },
+ { "condroz-motors.be", false },
{ "conectadev.com", true },
{ "conectumfinanse.pl", true },
{ "conejovalleyelectrical.com", true },
@@ -10586,51 +13274,62 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "conference-expert.eu", true },
{ "confiancefoundation.org", true },
{ "config.schokokeks.org", false },
+ { "confiscate.ga", true },
{ "confiwall.de", true },
{ "conforama.es", true },
{ "conforama.pt", true },
+ { "conformal.com", false },
{ "conformax.com.br", true },
{ "confrerie-rp.fr", true },
{ "conftree.com", true },
+ { "confygo.com", true },
{ "congafasdesol.com", true },
{ "congineer.com", true },
- { "congobunkering.com", true },
+ { "congobunkering.com", false },
+ { "congresscoverage.com", true },
{ "conju.cat", true },
{ "conjugacao.com.br", true },
- { "conkret.de", true },
{ "conkret.mobi", true },
{ "conmedapps.com", true },
{ "conn.cx", true },
{ "connect-ed.network", true },
+ { "connect-me.com", true },
{ "connect.dating", true },
{ "connect.facebook.net", true },
{ "connecta.store", true },
{ "connectedcare.md", true },
+ { "connectfri.club", true },
{ "connectfss.com", true },
+ { "connectingrentals.com", true },
+ { "connectingrentalsofbethel.com", true },
+ { "connectionstrings.com", true },
{ "connectivia.it", true },
{ "connectmath.com", true },
+ { "connectme.com.mx", true },
{ "connectmy.car", true },
{ "connecto-data.com", true },
{ "connectum.eu", true },
{ "conner.work", true },
{ "connexas.eu", true },
{ "connexfilter.com", true },
+ { "connexion.health", true },
+ { "connexionht.com", true },
{ "connext.de", true },
{ "connictro.de", true },
{ "connorhatch.com", true },
{ "connyduck.at", true },
{ "conocchialidasole.it", true },
+ { "conocedordigital.com", true },
{ "conociendosalama.com", true },
{ "conorboyd.info", true },
- { "conory.com", false },
+ { "conory.com", true },
{ "conotoxia.com", true },
- { "conpath.net", true },
- { "conpins.nl", true },
{ "conquer-addiction.org", true },
{ "conrad-kostecki.de", true },
+ { "conradboraboranuiresort.com", true },
+ { "conradcartagena.com", true },
{ "conradkostecki.de", true },
{ "conradsautotransmissionrepair.com", true },
- { "conraid.net", true },
{ "consagracionamariasantisima.org", true },
{ "consciente.ch", true },
{ "consciente.ngo", true },
@@ -10641,30 +13340,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "consejosdenutricion.com", true },
{ "consensoprivacy.it", true },
{ "consertodecelulares.com.br", true },
- { "conservatoriesincornwall.com", true },
+ { "conservativenewsandviews.com", true },
{ "consideredgifts.com", true },
{ "consilium-vitae.ch", true },
{ "consiliumvitae.ch", true },
- { "console.ninja", true },
+ { "console-tribe.com", true },
{ "console.rest", true },
+ { "consoleuniverse.tk", true },
{ "consommateuraverti.com", true },
- { "consonare.de", true },
{ "constant-rough.de", true },
- { "constituenttracker.com", true },
+ { "consteval.org", true },
+ { "constexpr.org", true },
+ { "constinit.org", true },
{ "constitution.website", true },
{ "construct.net", true },
- { "constructexpres.ro", true },
{ "constructieve.nl", true },
{ "construction-colleges.com", true },
+ { "construction-digitale.fr", true },
{ "construction-student.co.uk", true },
- { "constructionjobs.com", false },
{ "constructive.men", true },
+ { "construred.tk", true },
{ "consul.io", true },
{ "consulenza.pro", true },
{ "consultation.biz.tr", true },
{ "consultimator.com", true },
{ "consultimedia.de", true },
{ "consulting-cloud.com", true },
+ { "consultinghero.es", true },
+ { "consultoresrey.cl", true },
{ "consultoriadeseguranca.com.br", true },
{ "consultoriosodontologicos.com.br", true },
{ "consultpetkov.com", true },
@@ -10674,30 +13377,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "consumersentinel.gov", true },
{ "consuwijzer.nl", true },
{ "contabilidadebrooklin.com.br", true },
+ { "contact.inc", true },
{ "contact.xyz", true },
{ "contactaffix.com", true },
- { "contactsingapore.sg", true },
{ "containerspace.com.au", true },
{ "contaquanto.com.br", true },
{ "contemplativeeducation.org", true },
{ "content-api-dev.azurewebsites.net", false },
{ "contentcoms.co.uk", true },
+ { "contenthosting.com.br", true },
+ { "contentmarathon.com", true },
{ "contentpass.net", true },
{ "contentq.nl", true },
{ "contessa32experience.com", true },
{ "contextplatform.com", true },
{ "conti-profitlink.co.uk", true },
- { "continuum.memorial", true },
{ "continuumrecoverycenter.com", true },
{ "contouring.fr", true },
{ "contrabass.net", true },
{ "contractormountain.com", true },
+ { "contractorswestga.com", true },
{ "contractwriters.com", true },
+ { "contrasentido.net", true },
{ "contraspin.co.nz", true },
{ "contratatupoliza.com", true },
+ { "contratti.it", true },
{ "contributor.google.com", false },
{ "controlambientalbogota.com", true },
- { "controlarlaansiedad.com", true },
{ "controlautocom.com.br", true },
{ "controlbooth.com", true },
{ "controle.net", true },
@@ -10710,13 +13416,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "convergence.fi", true },
{ "convergencela.com", true },
{ "convergnce.com", true },
+ { "conversationsri.ga", true },
{ "conversiepartners.nl", true },
{ "conversiones.com", true },
{ "convert.im", true },
+ { "convert.zone", true },
{ "converticacommerce.com", false },
{ "convertimg.com", true },
- { "convexset.org", true },
- { "cookeatup.com", true },
{ "cookescastles.co.uk", true },
{ "cookicons.co", true },
{ "cookie4.com", true },
@@ -10728,7 +13434,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cookingperfected.com", true },
{ "cookingreporter.com", true },
{ "cookmedical.com", false },
- { "cooksecuritygroup.com", true },
{ "cookwithmanali.com", true },
{ "cool-parties.co.uk", true },
{ "cool-wallpapers.jp", true },
@@ -10741,34 +13446,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cooldan.com", true },
{ "coole-fete.de", true },
{ "coolgifs.de", true },
+ { "cooljv.com", true },
{ "coolprylar.se", true },
+ { "coolshirt.tk", true },
+ { "coomonte.tk", true },
{ "coon.fr", true },
{ "coonawarrawines.com.au", true },
{ "coonelnel.net", true },
- { "cooperativa-je.net", true },
{ "coore.jp", true },
{ "coorpacademy.com", true },
{ "coorpintr.com", true },
{ "copan.com.br", true },
{ "copdfoundation.org", true },
+ { "copenhagenoptimization.com", true },
{ "copperandtileroofing.com", true },
{ "copperheados.com", true },
+ { "coppidesentupidora.com.br", true },
{ "copplaw.com", true },
{ "copta-imagefilme-und-drohnenvideos.de", true },
- { "copticexchange.com", true },
+ { "coptel.cz", true },
{ "coptkm.cz", true },
{ "copycaught.com", true },
{ "copycaught.net", true },
{ "copycaught.org", true },
+ { "copycenter.cf", true },
{ "copycrafter.net", true },
{ "copydz.com", true },
{ "copypoison.com", true },
{ "copyright-watch.org", true },
+ { "copyrightcoins.com", true },
+ { "copyrightcoins.help", true },
+ { "copyrightcoinsnews.com", true },
{ "copyshrug.ca", true },
+ { "copywriting-on-demand.tk", true },
+ { "coralreef.blue", true },
{ "corbi.net.au", true },
{ "cordejong.nl", true },
+ { "cordemar.info", true },
{ "corder.tech", true },
- { "cordeydesign.ch", true },
+ { "cordeydesign.ch", false },
{ "cordis.io", true },
{ "cordis.tk", true },
{ "cordlessdog.com", true },
@@ -10779,6 +13495,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "core.org.pt", true },
{ "coreapm.org", true },
{ "corecodec.com", true },
+ { "corehealthberks.com", true },
{ "coreless-stretchfilm.com", true },
{ "corelia.net", true },
{ "corepartners.com.ua", true },
@@ -10795,7 +13512,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "corkedwinebar.com", true },
{ "corkerscrisps.co.uk", true },
{ "corksoncolumbus.com", true },
- { "corl3ss.com", true },
{ "corlija.com", true },
{ "corlinde.nl", true },
{ "corlitocaffe.de", true },
@@ -10803,8 +13519,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cornergarage.coop", true },
{ "cornerstone.network", true },
{ "cornerstonecmc.org", true },
+ { "cornfestgiethoorn.nl", true },
{ "corniche.com", true },
{ "corningcu.org", true },
+ { "cornitek.tk", true },
{ "cornmachine.com", true },
{ "cornodo.com", true },
{ "corona-academy.com", true },
@@ -10828,89 +13546,102 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "corpusslayer.com", true },
{ "corrbee.com", true },
{ "correct.cf", true },
- { "correct.horse", true },
- { "correcthorse.cf", true },
+ { "correctconstructions.com.au", true },
{ "correctiv.org", true },
{ "correctlydesign.com", true },
{ "correctpaardbatterijnietje.nl", true },
+ { "correotemporal.org", true },
{ "corrick.io", true },
{ "corriel.com", true },
{ "corrupted.io", true },
+ { "corruptos.tk", true },
{ "corsa-b.uk", true },
{ "corscanplus.com", true },
{ "corsicalaw.com", true },
{ "corsihaccpsicurezzalavoro.it", true },
+ { "corsisicurezza.it", true },
{ "corso-antincendio.org", true },
+ { "corsomassaggi.it", true },
{ "cortealcastello.it", true },
{ "cortexitrecruitment.com", true },
{ "cortexx.nl", true },
{ "cortis-consulting.ch", true },
{ "corvax.kiev.ua", true },
+ { "corvee.com", true },
{ "coryadum.com", true },
+ { "corytyburski.com", true },
{ "cosasque.com", true },
{ "cosciamoos.com", true },
- { "cosentus.com", true },
+ { "cosec.cn", true },
{ "cosirex.com", true },
{ "cosmechic.fr", true },
{ "cosmekaitori.jp", true },
{ "cosmeticappraisal.com", true },
+ { "cosmeticasimple.com", true },
{ "cosmetify.com", true },
+ { "cosmetique-totale.nl", true },
{ "cosmicnavigator.com", true },
{ "cosmicworlds.com", true },
{ "cosmicworlds.mobi", true },
{ "cosmodacollection.com", true },
{ "cosmofunnel.com", true },
{ "cosmohit.ua", true },
+ { "cosmos-software.tk", true },
{ "cosmundi.de", true },
{ "cosplayer.com", true },
- { "cospol.ch", true },
- { "costablanca.villas", true },
+ { "cospol.ch", false },
{ "costablancavoorjou.com", true },
{ "costarellos.com", true },
{ "costcoinsider.com", true },
+ { "costinstefan.eu", true },
{ "costreportdata.com", false },
{ "costulessdirect.com", true },
- { "coteetciel.com", true },
- { "coteries.com", true },
+ { "coteibem.com.br", true },
+ { "coteries.com", false },
{ "cotoacc.com", true },
- { "cotonmusic.ch", true },
- { "cotwe-ge.ch", true },
+ { "cotonmusic.ch", false },
+ { "cotswoldflatroofing.com", true },
+ { "cotwe-ge.ch", false },
+ { "cou.re", true },
{ "cougar.dating", true },
+ { "counselingfw.com", true },
{ "counsellingtime.com", true },
- { "counstellor.com", true },
- { "counter-team.ch", true },
+ { "counstellor.com", false },
+ { "countdowntrader.com", true },
+ { "counter-team.ch", false },
{ "counterenlol.com", true },
{ "counterglobal.com", true },
{ "countermail.com", false },
{ "countermats.net", true },
{ "countersolutions.co.uk", true },
{ "countetime.com", true },
- { "countingto.one", true },
{ "country-creativ.de", true },
{ "countrybrewer.com.au", true },
{ "countryfrog.uk", true },
{ "countryhouseresort.com", true },
+ { "countrylife.cz", true },
{ "countryoutlaws.ca", true },
+ { "countrysidemarquees.co.uk", true },
{ "countybankdel.com", true },
{ "countyjailinmatesearch.com", true },
{ "coupestanley.com", true },
- { "couplay.org", true },
{ "couponbates.com", true },
+ { "couponbre.com", true },
{ "couponcodesme.com", true },
+ { "couponlo.net", true },
{ "cour4g3.me", true },
{ "couragefound.org", true },
+ { "couriergrey.com", true },
+ { "couriersrs.com", true },
{ "coursables.com", true },
{ "courseconfidence.com", true },
{ "coursera.org", true },
+ { "courses-nlp.com", true },
{ "courseworkbank.info", true },
- { "courtlistener.com", true },
- { "couscous.recipes", true },
{ "coussinsky.net", true },
{ "couvreur-hinault.fr", true },
{ "covbounce.co.uk", true },
- { "covenantoftheriver.org", true },
{ "coveredinspiders.com", true },
- { "covermytrip.com.au", true },
{ "covershousing.nl", true },
{ "covery.ai", true },
{ "covoiturage.fr", true },
@@ -10922,18 +13653,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cowsay.blog", true },
{ "coxcapitalmanagement.com", true },
{ "coxxs.me", true },
+ { "coxxs.moe", true },
{ "coya.tw", true },
+ { "cozmoyachts.com", true },
{ "cozo.me", true },
+ { "cozumel-activities.com", true },
{ "cozyeggdesigns.com", true },
{ "cp-st-martin.be", true },
- { "cpap.com", true },
+ { "cp015.com", true },
{ "cpasperdu.com", true },
{ "cpcheats.co", true },
+ { "cpchur.ch", true },
{ "cpd-education.co.uk", true },
{ "cpe-colleg.de", true },
{ "cpe-registry.com", true },
{ "cpe-registry.net", true },
{ "cpe-registry.org", true },
+ { "cpegypt.tk", true },
{ "cperegistry.com", true },
{ "cperegistry.net", true },
{ "cperegistry.org", true },
@@ -10942,24 +13678,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cplus.me", true },
{ "cplusplus.se", true },
{ "cppan.org", true },
- { "cppressinc.com", true },
+ { "cppaste.org", true },
{ "cpqcol.gov.co", true },
- { "cprheartcenter.com", true },
{ "cprnearme.com", true },
+ { "cpsa.co.uk", true },
{ "cpsc.gov", true },
{ "cpsq.fr", true },
+ { "cpsurvey.com", true },
{ "cptoon.com", true },
{ "cpu.biz.tr", true },
{ "cpvmatch.eu", true },
{ "cpy.pt", true },
- { "cqn.ch", true },
+ { "cqn.ch", false },
{ "cr.search.yahoo.com", false },
- { "cr0nus.net", true },
- { "cr9499.com", true },
+ { "cr8haven.com", true },
{ "cra-bank.com", true },
{ "cra-search.net", true },
{ "craazzyman21.at", true },
- { "crabfactory.com.my", true },
{ "crabrave.space", true },
{ "crackcat.de", true },
{ "cracker.in.th", true },
@@ -10967,21 +13702,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "crackle.io", true },
{ "crackorsquad.in", true },
{ "crackslut.eu", true },
+ { "cracksnet.tk", true },
{ "crackstation.net", true },
{ "cradlepointecm.com", true },
+ { "craft-beer.life", true },
{ "craft-me-in.com", true },
- { "craft-verlag.de", true },
{ "craftandbuild.de", true },
+ { "crafted.cat", true },
+ { "crafters.co.jp", true },
{ "craftinghand.com", true },
{ "craftinginredlipstick.com", true },
{ "craftist.de", true },
+ { "craftmachinec.com", true },
+ { "craftsandsweets.com", true },
+ { "craftshiponline.tk", true },
{ "craftsmandruggets.com", true },
{ "craftsmany.net", true },
+ { "crafttalk.tk", true },
{ "craftyguy.net", true },
{ "craftyphotons.net", true },
{ "crag.com.tw", true },
- { "craigary.net", true },
- { "craigbates.co.uk", true },
+ { "craig-mullins.com", true },
+ { "craigbates.co.uk", false },
+ { "craigdavis.ga", true },
{ "craigfrancis.co.uk", true },
{ "craigleclaireteam.com", true },
{ "craigrouse.com", true },
@@ -10989,11 +13732,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "crain.com.au", true },
{ "cralarm.de", true },
{ "cramersoft.com", true },
+ { "cranberry-tee.de", true },
{ "crandall.io", true },
{ "cranforddental.com", true },
{ "cranshafengin.com", true },
+ { "crapmail.tk", true },
{ "crapouill.es", true },
{ "crashboy.ws", true },
+ { "craterx.com", true },
{ "cratss.co.uk", true },
{ "crawford.cloud", true },
{ "crawfordcountytcc.org", true },
@@ -11015,65 +13761,76 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "crazydomains.co.uk", true },
{ "crazydomains.com.au", true },
{ "crazydomains.in", true },
+ { "crazygifts.cf", true },
+ { "crazymarvin.com", true },
{ "crazymeeshu.com", true },
{ "crazynoisybizarre.town", true },
{ "crazypaul.com", true },
{ "crazypowered.com", true },
- { "crazyvisitors.com", true },
{ "crbug.com", true },
{ "crc-bank.com", true },
{ "crc-search.com", true },
{ "crdmendoza.net", true },
- { "crea-etc.net", true },
- { "crea-shops.ch", true },
+ { "crea-etc.net", false },
{ "crea-th.at", true },
{ "crea-that.fr", true },
{ "crea.bg", true },
+ { "creafitchile.cl", true },
{ "crealogix-online.com", true },
{ "creamcastles.co.uk", true },
{ "creampiepornvids.com", true },
{ "creamsoft.com", true },
+ { "creamyfox.com", true },
+ { "creandoydesarrollando.com", true },
{ "creared.edu.co", true },
+ { "creareup.com", true },
+ { "createbeing.com", true },
{ "createcos.com", true },
{ "createcpanama.com", true },
+ { "creategyx.ga", true },
{ "createme.com.pl", true },
- { "createursdefilms.com", true },
{ "creatic.co", true },
{ "creatieven.com", true },
{ "creation-contemporaine.com", true },
{ "creationsgate.com", true },
{ "creativ-impuls-dekorateurin-muenchen.de", true },
+ { "creative-thinking.ro", true },
{ "creative-wave.fr", true },
{ "creativeangles.in", true },
- { "creativebites.de", true },
{ "creativecaptiv.es", true },
{ "creativecommons.gr", true },
{ "creativecommons.org", true },
{ "creativeconceptsvernon.com", true },
{ "creativedigital.co.nz", true },
- { "creativefolks.co.uk", true },
{ "creativeglassgifts.com.au", true },
+ { "creativeground.com.au", true },
+ { "creativeideasagency.com", true },
{ "creativeimagery.com.au", true },
{ "creativeink.de", true },
{ "creativekkids.com", true },
{ "creativelaw.eu", true },
- { "creativeliquid.com", false },
- { "creativesprite.com", true },
+ { "creativeliquid.com", true },
+ { "creativesectors.tk", true },
{ "creativesurvey.com", true },
{ "creativeweb.biz", true },
{ "creativewolf.net", true },
{ "creativosonline.org", true },
{ "creatixx-network.de", false },
+ { "creatleencoaching.com", true },
{ "creators-design.com", true },
{ "creators.direct", true },
{ "creatorswave.com", true },
- { "creatujoya.com", true },
{ "crebita.de", true },
{ "crecman.fr", true },
{ "credential.eu", true },
{ "credex.bg", true },
{ "credigo.se", true },
+ { "credit-default-swaps.tk", true },
+ { "creditif.tk", true },
{ "creditkarma.com", true },
+ { "credito360.pt", true },
+ { "creditor.tk", true },
+ { "creditorapido.pt", true },
{ "creditos-rapidos.com", true },
{ "creditozen.es", true },
{ "creditozen.mx", true },
@@ -11088,14 +13845,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "creerunsitepro.com", true },
{ "crefelder.com", true },
{ "crem.in", false },
+ { "cremedigital.com", true },
{ "cremepassion.de", true },
{ "crena.ch", true },
- { "crepa.ch", true },
- { "crestasantos.com", true },
- { "cretdupuy.com", true },
+ { "crepa.ch", false },
+ { "crestasantos.com", false },
+ { "cretdupuy.com", false },
{ "creteangle.com", true },
{ "cretica.no", true },
- { "creusalp.ch", true },
+ { "creusalp.ch", false },
+ { "crew.moe", true },
{ "crgalvin.com", true },
{ "crgm.net", true },
{ "cribcore.com", true },
@@ -11110,9 +13869,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "criminal.enterprises", true },
{ "crimsonconnect.co.uk", true },
{ "crinesdanzantes.be", true },
- { "crip-usk.ba", true },
{ "criptocert.com", true },
+ { "criptoinvest.pt", true },
{ "criptolog.com", true },
+ { "criptomoneylite.tk", true },
{ "criscitos.it", true },
{ "crisisactual.com", true },
{ "crisisnextdoor.gov", true },
@@ -11123,10 +13883,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "crisp.im", true },
{ "crisp.watch", true },
{ "crispinusphotography.com", true },
+ { "cristalstandards.com", true },
{ "cristarta.com", true },
{ "cristau.org", true },
+ { "cristianonascimento.ml", true },
{ "cristianrasch.com", true },
+ { "cristianuibar.com", true },
{ "critical.today", false },
+ { "criticalgenesis.tk", true },
{ "criticalsurveys.co.uk", true },
{ "critterguard.org", true },
{ "crizin.io", true },
@@ -11135,11 +13899,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "crm114d.com", true },
{ "croceverdevb.it", true },
{ "crochetnerd.com", true },
+ { "croco.vision", true },
{ "crocuscoaching.co.uk", true },
{ "croisedanslemetro.com", true },
- { "croixblanche-haguenau.fr", true },
+ { "croixblanche-haguenau.fr", false },
{ "cromefire.myds.me", true },
{ "cromosomax.com", true },
+ { "cromwellvets.co.uk", true },
{ "cronberg.ch", true },
{ "cronenberg.cc", true },
{ "cronix.cc", true },
@@ -11148,21 +13914,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cronoscentral.be", true },
{ "cropdiagnosis.com", true },
{ "crosbug.com", true },
- { "crose.co.uk", true },
+ { "cross-culture.tk", true },
{ "cross-led-sign.com", true },
- { "cross-link.ch", true },
{ "cross-view.com", true },
- { "cross-x.com", true },
{ "cross.lol", true },
{ "crossborderreturns.com", true },
{ "crossedwires.net", true },
+ { "crossfiremovies.tk", true },
{ "crossfitblackwater.com", true },
+ { "crossformer.com", true },
{ "crosslifenutrition.co.uk", false },
{ "crossnet.io", true },
{ "crossoverit.com", true },
+ { "crosspeakoms.com", true },
{ "crossroads-gmbh.ch", true },
{ "crossway.nl", true },
+ { "crossword.city", true },
{ "crosswords123.com", true },
+ { "crow.tw", true },
+ { "crowcloud.com", true },
{ "crowd.supply", true },
{ "crowdbox.net", true },
{ "crowdcloud.be", true },
@@ -11176,36 +13946,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "crowncastles.co.uk", true },
{ "crownmarqueehire.co.uk", true },
{ "crownpoint.com", true },
+ { "crownsterling.io", true },
{ "crows.io", true },
+ { "crowter.li", true },
{ "croydonapartments.com.au", true },
{ "croydonbouncycastles.co.uk", true },
{ "crrev.com", true },
{ "crsmsodry.cz", true },
{ "crsoresina.it", true },
{ "crstat.ru", true },
+ { "crtalleres.com", true },
+ { "crucibleofworlds.com", true },
+ { "cruciverba.cc", true },
{ "cruicky.uk", true },
{ "cruisemoab.com", true },
{ "crumbcontrol.com", true },
{ "crunchrapps.com", true },
{ "crustytoothpaste.net", true },
{ "crute.me", true },
- { "crux.camp", true },
+ { "crvegas.com", true },
{ "crvv.me", true },
{ "cry.nu", false },
- { "cryobiz.com", true },
+ { "cryoblaster.com", true },
{ "cryothanasia.com", true },
{ "crypt.is-by.us", true },
{ "cryptagio.com", true },
{ "cryptearth.de", true },
{ "crypted.chat", true },
{ "crypteianetworks.com", true },
+ { "cryptex.net", true },
+ { "cryptex.pw", true },
{ "cryptizy.com", true },
- { "crypto-clix.xyz", true },
{ "crypto.cat", false },
{ "crypto.graphics", true },
{ "crypto.is", false },
{ "cryptobin.co", true },
- { "cryptoclix.website", true },
{ "cryptocon.org", true },
{ "cryptoegg.ca", true },
{ "cryptofan.org", true },
@@ -11221,56 +13996,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cryptomail.nl", true },
{ "cryptomaniaks.com", true },
{ "cryptonom.org", true },
- { "cryptonx.io", true },
{ "cryptonym.com", true },
{ "cryptoparty.at", true },
{ "cryptoparty.tv", true },
{ "cryptopartyutah.org", true },
+ { "cryptopaste.org", true },
{ "cryptophobia.nl", true },
{ "cryptorival.com", true },
{ "cryptoseb.pw", true },
{ "cryptoshot.pw", true },
{ "cryptract.co", true },
{ "crys.cloud", true },
+ { "crys.email", true },
{ "crys.hu", true },
+ { "crys.me", true },
{ "crys.ovh", true },
+ { "crys.pw", true },
+ { "crys.tv", true },
{ "crystal-zone.com", true },
{ "crystalapp.ca", true },
{ "crystalchandelierservices.com", true },
{ "crystalgrid.net", true },
{ "crystaloscillat.com", true },
+ { "crystalroad.net", true },
{ "crystalzoneshop.com", true },
{ "crystone.me", true },
{ "cryz.ru", true },
+ { "cs-algeria.tk", true },
{ "cs.money", 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 },
{ "csca.me", true },
{ "cscau.com", true },
{ "cscdn.net", true },
+ { "csci571.com", true },
{ "csd-slovenije.si", true },
{ "cselzer.com", true },
{ "csfcloud.com", true },
{ "csfd.cz", true },
- { "csfm.com", true },
{ "csgf.fun", true },
{ "csgf.ru", true },
- { "csgo.design", true },
{ "csgo.su", true },
{ "csgoswap.com", true },
{ "csharpmarc.net", true },
{ "cshub.nl", true },
{ "csi.lk", true },
- { "csinterstargeneve.ch", true },
+ { "csinterstargeneve.ch", false },
{ "csirt.ee", true },
{ "csjministriesfoundation.org", true },
{ "cskentertainment.co.uk", true },
@@ -11278,19 +14055,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "csmainframe.com", true },
{ "csosa.gov", true },
{ "csovek-idomok.hu", true },
- { "csp.ch", true },
+ { "csp.ch", false },
{ "cspeti.hu", true },
{ "cspvalidator.org", true },
{ "csrichter.com", true },
+ { "css-tricks.tk", true },
{ "css.direct", false },
{ "cssai.eu", true },
{ "cssaunion.com", true },
+ { "cst188.cc", true },
{ "cstanley.net", true },
- { "cstb.ch", true },
+ { "cstb.ch", false },
{ "cstp-marketing.com", true },
{ "cstrong.nl", true },
{ "csu.st", true },
- { "csust.ac.cn", true },
+ { "csust.net", true },
{ "csuw.net", true },
{ "csvalpha.nl", true },
{ "cswarzone.com", true },
@@ -11300,16 +14079,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ctc-transportation.com", true },
{ "ctcom-peru.com", true },
{ "ctcue.com", true },
+ { "ctes.cz", true },
+ { "ctf-albstadt.de", true },
{ "ctf.link", true },
- { "ctj.im", true },
+ { "ctir.gov.br", true },
{ "ctkwwri.org", true },
{ "ctliu.com", true },
+ { "ctmrepository.com", true },
{ "ctnguyen.de", true },
{ "ctnguyen.net", true },
{ "ctns.de", false },
{ "ctoin.tw", true },
{ "ctomp.io", false },
- { "ctoresms.com", true },
{ "ctpe.net", true },
{ "ctrl.blog", true },
{ "cttso.gov", true },
@@ -11317,7 +14098,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cuatroymedia.com", true },
{ "cub-bouncingcastles.co.uk", true },
{ "cubaal.com", true },
- { "cube-cloud.com", true },
+ { "cubanchino.tk", true },
{ "cube.builders", true },
{ "cubebot.io", true },
{ "cubebuilders.net", true },
@@ -11327,39 +14108,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cubecraftcdn.com", true },
{ "cubekrowd.net", true },
{ "cubeperformancecentre.com.au", true },
+ { "cubesugar.info", true },
{ "cubetech.co.jp", true },
{ "cubia.de", true },
{ "cubia3.com", true },
{ "cubia4.com", true },
{ "cubiest.com", true },
+ { "cubigames.tk", true },
{ "cubile.xyz", true },
{ "cubing.net", true },
{ "cublick.com", true },
- { "cubos.io", false },
- { "cubostecnologia.com", false },
- { "cubostecnologia.com.br", false },
+ { "cubos.io", true },
+ { "cubsbestteaminbaseball.com", true },
{ "cubua.com", true },
{ "cuchichi.es", true },
+ { "cuckoo.ee", true },
{ "cuckoopalace.cn", true },
- { "cuddlecat.io", true },
{ "cuddlecomfort.com", true },
{ "cuddlingyaks.com", true },
{ "cudoo.de", true },
{ "cueca.com.br", true },
{ "cuecasonline.com.br", true },
{ "cuegee.com", true },
+ { "cuentamecomopaso.es", true },
{ "cuentasmutualamr.org.ar", true },
{ "cuetoems.com", true },
{ "cuibonobo.com", true },
{ "cuio.net", true },
+ { "cuir-lipari.fr", true },
{ "culan.dk", true },
{ "cultiv.nl", true },
{ "cultofd50.org", true },
{ "cultofperf.org.uk", true },
{ "cultura10.com", true },
+ { "culturabrasilia.tk", true },
+ { "culturalparadiso.tk", true },
{ "culturedcode.com", true },
{ "cultureshift.co", true },
{ "culturesouthwest.org.uk", true },
+ { "culturess.com", true },
{ "cumberlandrivertales.com", true },
{ "cuminas.com", true },
{ "cuminas.jp", true },
@@ -11368,22 +14155,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cumplegenial.com", true },
{ "cumseface.eu", true },
{ "cumshots-video.ru", true },
- { "cumtd.com", true },
- { "cuntflaps.me", true },
{ "cuoc.org.uk", true },
{ "cup.al", true },
{ "cupcao.gov", true },
- { "cupidosshop.com", true },
+ { "cupclub.com", true },
{ "cupoane-reducere.net", true },
{ "cupom.net", true },
{ "cur.by", true },
{ "curacao-firma.com", true },
{ "curacaodiveguide.com", true },
{ "curamail.co.uk", true },
- { "curatedgeek.com", true },
{ "curbside.com", true },
{ "cureatr.com", true },
- { "curieux.digital", true },
+ { "curieux.digital", false },
{ "curio-shiki.com", true },
{ "curiosity-driven.org", true },
{ "curlify.com", true },
@@ -11393,11 +14177,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "currentlystreaming.com", true },
{ "currentlyusa.com", true },
{ "currynissanmaparts.com", true },
- { "cursed.im", true },
{ "cursos-trabajadores.net", true },
{ "cursos.com", true },
{ "cursosdeinglesmexico.com", true },
{ "cursosforex.com", true },
+ { "cursosgratuitos.pe", true },
{ "cursosingles.com", true },
{ "cursossena.co", true },
{ "cursosypostgrados.com", true },
@@ -11405,29 +14189,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "curtacircuitos.com.br", false },
{ "curtis-smith.me.uk", true },
{ "curtis-smith.uk", true },
+ { "curtislinville.net", true },
{ "curtissmith.me.uk", true },
{ "curtissmith.uk", true },
- { "curva.co", true },
{ "curveprotect.com", true },
{ "curveprotect.cz", true },
{ "curveprotect.net", true },
{ "curveprotect.org", true },
{ "curvissa.co.uk", true },
- { "curvylove.de", true },
{ "custamped.com", true },
- { "custodiamobili.roma.it", true },
+ { "custer.tk", true },
{ "custodian.nl", true },
{ "custodyxchange.com", true },
- { "customcontract.network", true },
{ "customdissertation.com", true },
+ { "customessaystation.gq", true },
{ "customfitbymj.net", true },
- { "customfitmarketing.com", true },
{ "customgear.com.au", true },
+ { "customizeyoursink.com", true },
{ "custompapers.com", true },
+ { "customradio.tk", true },
+ { "customsportsocks.com", true },
{ "customwebsitesplus.com", true },
{ "customwritings.com", true },
{ "customwritingservice.com", true },
{ "customwritten.com", true },
+ { "cuteselfie.com", true },
+ { "cutlinks.ml", true },
+ { "cutmylink.gq", true },
{ "cutner.co", true },
{ "cuvva.co", true },
{ "cuvva.co.uk", true },
@@ -11445,25 +14233,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cvc.digital", true },
{ "cvchomes.com", true },
{ "cvcoders.com", true },
- { "cve-le-carrousel.ch", true },
+ { "cvdc.xyz", true },
+ { "cve-le-carrousel.ch", false },
{ "cviip.ca", true },
{ "cviip.com", true },
- { "cvjd.me", false },
- { "cvl.ch", true },
+ { "cvl.ch", false },
{ "cvlibrary.co.uk", true },
{ "cvmu.jp", true },
- { "cvps.top", true },
+ { "cvo-group.com", true },
{ "cvr.dk", true },
{ "cvtemplatemaster.com", true },
+ { "cvtshop.com.br", true },
{ "cvutdecin.cz", true },
{ "cvv.cn", true },
{ "cw.center", true },
+ { "cwaclub.tk", true },
{ "cwagner.me", true },
{ "cwbrtrust.ca", true },
{ "cwc.gov", true },
{ "cwgaming.co.uk", true },
- { "cwinfo.fi", true },
- { "cwinfo.net", true },
{ "cwmart.in", true },
{ "cwrau.com", true },
{ "cwrau.de", true },
@@ -11475,61 +14263,68 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cwrau.tech", true },
{ "cwrcoding.com", true },
{ "cwwise.com", true },
+ { "cx100.io", true },
{ "cxadd.com", true },
- { "cyanghost.com", true },
+ { "cyanhexagon.com", true },
{ "cyber-core.co.uk", true },
- { "cyber-wolfs.com", true },
+ { "cyber-travel.com", true },
+ { "cyber-yaroslavl.tk", true },
{ "cyber.je", true },
{ "cyberatlantis.com", true },
{ "cybercareers.gov", true },
- { "cybercocoon.com", true },
+ { "cybercat-tver.tk", true },
{ "cybercrew.cc", true },
{ "cybercrime-forschung.de", true },
{ "cybercrime.gov", true },
{ "cybercustodian.com", true },
- { "cybercymru.co.uk", false },
{ "cyberdean.fr", true },
{ "cyberdiscoverycommunity.uk", true },
{ "cyberduck.io", true },
- { "cyberexplained.info", true },
+ { "cyberdyne.llc", true },
{ "cyberfamily.network", true },
+ { "cyberforensics.com", true },
+ { "cybergame-host.tk", true },
+ { "cybergroup.cf", true },
{ "cybergrx.com", true },
{ "cyberguerrilla.info", true },
{ "cyberguerrilla.org", true },
{ "cyberhipsters.nl", true },
{ "cyberianhusky.com", false },
- { "cyberkov.com", true },
+ { "cyberium-planet.cf", true },
+ { "cyberlab.team", true },
{ "cyberlegal.co", true },
- { "cyberlightapp.com", true },
+ { "cybermaniac.tk", true },
{ "cyberme.sh", true },
- { "cybermeldpunt.nl", true },
{ "cybermotives.com", true },
+ { "cybernetivdigital.com", true },
{ "cyberogism.com", true },
{ "cyberonesol.com", true },
{ "cyberoptic.de", true },
{ "cyberpathogen.me", true },
+ { "cyberpcforum.com", true },
{ "cyberphaze.com", true },
+ { "cyberphoenix.tk", true },
{ "cyberpubonline.com", true },
- { "cyberregister.nl", true },
- { "cyberregister.org", true },
{ "cybersafesolutions.com", true },
{ "cyberscan.io", true },
{ "cybersecurity.gr", true },
- { "cybersecurity.nz", true },
{ "cybersecurity.run", true },
{ "cybersecuritychallenge.be", false },
{ "cybersecurityketen.nl", true },
{ "cyberseguranca.com.br", true },
{ "cybersins.com", true },
+ { "cybersmart.co.uk", true },
{ "cybersmartdefence.com", true },
+ { "cybersound.tk", true },
{ "cyberspect.com", true },
{ "cyberspect.io", true },
{ "cyberstatus.de", true },
- { "cybertorsk.org", true },
+ { "cybertrash.xyz", true },
{ "cybertu.be", true },
{ "cyberwars.dk", true },
{ "cyberweightloss.com", true },
{ "cyberwire.nl", true },
+ { "cyberxpert.nl", true },
{ "cybozu.cn", true },
{ "cybozu.com", true },
{ "cyclebeads.com", true },
@@ -11543,7 +14338,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cygnan.com", true },
{ "cygnatus.com", true },
{ "cygnius.net", true },
- { "cyhour.com", false },
{ "cykelbanor.se", true },
{ "cyl6.com", true },
{ "cylindehea.com", true },
@@ -11565,45 +14359,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "cypressinheritancesaga.com", true },
{ "cypresslegacy.com", true },
{ "cyprus-company-service.com", true },
- { "cyrating.com", true },
{ "cysec.biz", true },
{ "cysmo.de", true },
+ { "cytat.tk", true },
{ "cytech.com.tr", true },
- { "cytegic-update-packages.com", true },
- { "cytotecforsale.com", true },
+ { "cythereaxxx.com", true },
{ "cyumus.com", true },
- { "cyyzaid.cn", false },
+ { "cz.ma", true },
{ "czakey.net", true },
{ "czaw.org", true },
{ "czbix.com", true },
{ "czbtm.com", true },
{ "czc.cz", true },
{ "czech.is", true },
- { "czechcrystals.co.uk", true },
{ "czechvirus.cz", true },
{ "czerno.com", true },
{ "czfa.pl", true },
{ "czk.mk", true },
+ { "czprothz.tk", true },
{ "czwartybrat.pl", true },
{ "d-20.fr", true },
+ { "d-consultant.ru", true },
{ "d-designerin.de", true },
{ "d-eisenbahn.com", true },
- { "d-loop.de", true },
{ "d-macindustries.com", true },
{ "d-parts.de", true },
{ "d-parts24.de", true },
{ "d-toys.com.ua", true },
{ "d-training.de", true },
+ { "d-vision-web.com", true },
{ "d.nf", true },
{ "d.nr", true },
+ { "d00228.com", true },
{ "d00d.de", true },
{ "d0g.cc", true },
{ "d0m41n.name", true },
{ "d0xq.com", true },
- { "d1ownqs4tcx37f.cloudfront.net", true },
+ { "d1qvlbepn0kduz.cloudfront.net", true },
{ "d2.gg", true },
{ "d2ph.com", true },
- { "d2qa61rbluifiq.cloudfront.net", true },
+ { "d36533.com", true },
{ "d3dev.cf", true },
{ "d3lab.net", true },
{ "d3xt3r01.tk", true },
@@ -11612,44 +14407,81 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "d4b.in.ua", true },
{ "d4done.com", true },
{ "d4fx.de", true },
- { "d5197.co", true },
+ { "d4x.de", true },
+ { "d66.ag", true },
{ "d66.nl", true },
- { "d6729.co", true },
- { "d6729.com", true },
- { "d6957.co", true },
{ "d6c5yfulmsbv6.cloudfront.net", true },
{ "d7211.com", true },
+ { "d7215.com", true },
{ "d7216.com", true },
+ { "d8.ag", true },
{ "d8.io", true },
{ "d8118.com", true },
+ { "d81818.com", true },
{ "d8228.com", true },
+ { "d8778.com", true },
{ "d8787.net", true },
+ { "d88.ag", true },
+ { "d88.cc", true },
+ { "d88.cn.com", true },
{ "d881.net", true },
{ "d8811.net", true },
+ { "d88111.com", true },
+ { "d8812.com", true },
+ { "d8813.com", true },
+ { "d8814.com", true },
{ "d8816.net", true },
+ { "d8817.com", true },
{ "d8819.com", true },
+ { "d8824.com", true },
+ { "d88322.com", true },
+ { "d88333.com", true },
+ { "d8834.com", true },
+ { "d8841.com", true },
+ { "d8842.com", true },
+ { "d8843.com", true },
+ { "d8845.com", true },
+ { "d8847.com", true },
+ { "d8850.net", true },
+ { "d88522.com", true },
{ "d8853.com", true },
+ { "d8854.com", true },
+ { "d8859.com", true },
{ "d886.net", true },
+ { "d8860.net", true },
+ { "d8861.com", true },
{ "d8864.com", true },
{ "d88688.com", true },
+ { "d8870.net", true },
{ "d8872.net", true },
- { "d887vip.com", true },
- { "d8886.net", true },
+ { "d8874.com", true },
+ { "d8878.com", true },
+ { "d888.ag", true },
+ { "d888.co", true },
+ { "d888.me", true },
+ { "d88818.com", true },
+ { "d88870.com", true },
{ "d88877.com", true },
- { "d888818.com", true },
+ { "d88882.com", true },
+ { "d88886.com", true },
+ { "d8890.net", true },
+ { "d8897.com", true },
{ "d8898.com", true },
{ "d88988.com", true },
+ { "d88998.com", true },
+ { "d88agent.com", true },
{ "d88dc05.com", true },
+ { "d88girls.com", true },
+ { "d88md03.com", true },
+ { "d88md24.com", true },
+ { "d88md29.com", true },
{ "d8998.com", true },
- { "d9297.co", true },
- { "d9397.com", true },
- { "d9721.com", true },
- { "d9728.co", true },
{ "d9c.eu", true },
- { "da-sh.cc", true },
{ "daallexx.eu", true },
{ "dabasstacija.lv", true },
{ "dabuttonfactory.com", true },
+ { "daceurope.co.uk", true },
+ { "dachb0den.net", true },
{ "dachbleche24-shop.de", true },
{ "dachdecker-ranzenberger.de", true },
{ "dachdeckermeister-egon-weiss.de", true },
@@ -11663,16 +14495,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dado.fr", true },
{ "dado.me", true },
{ "dado.virtual.museum", true },
- { "dadons-laserdiscs.com", true },
{ "dadosch.de", true },
{ "dadrian.io", true },
{ "daduke.org", true },
{ "dadycandoit.com", true },
{ "daemen.org", true },
+ { "daemon-hentai.tk", true },
+ { "daemonslayer.net", true },
{ "daemwool.ch", true },
{ "daevel.com", true },
{ "daevel.fr", true },
{ "daevel.net", true },
+ { "dafe2021.ee", true },
{ "dafont.com", true },
{ "dafricapress.com", true },
{ "dafyddcrosby.com", true },
@@ -11680,22 +14514,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dag-konsult.com", true },
{ "dagensannonser.se", true },
{ "dagmarhamalova.cz", true },
+ { "dagrs.se", true },
{ "dahlberg.cologne", true },
- { "dahliacake.com", true },
+ { "dahobo.tk", true },
{ "dai.top", true },
{ "dai94.com", true },
+ { "daidr.me", true },
{ "daigakujuken-plus.com", true },
{ "daikoz.com", true },
+ { "daily-exps.herokuapp.com", true },
{ "dailybits.be", true },
{ "dailyblogged.com", true },
{ "dailyemailinboxing.com", true },
{ "dailyenglishchallenge.com", true },
{ "dailyhealthguard.com", true },
{ "dailykos.com", true },
+ { "dailynewsclubs.ga", true },
+ { "dailypop.ru", true },
{ "dailyrover.com", true },
{ "dailyroverr.com", true },
{ "dailyxenang.com", true },
- { "daintymeal.com", true },
+ { "dairikab.go.id", true },
{ "dairyshrine.org", true },
{ "daisakuikeda.org", true },
{ "daisidaniels.co.uk", true },
@@ -11703,22 +14542,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "daisypeanut.com", true },
{ "daitouryu-jujutsu.com", true },
{ "dajiadu.net", true },
+ { "dajiadu8.com", true },
+ { "dajiale.org", true },
{ "dak.org", true },
{ "dakin.nyc", true },
{ "dakindesign.com", true },
+ { "dakinecoupons.com", true },
{ "dakinnyc.com", true },
{ "daknob.net", true },
+ { "dakota-spain.tk", true },
{ "dakotasjoint.com", true },
{ "daktarisys.com", true },
+ { "dal.net.sa", true },
{ "daladubbeln.se", true },
{ "dalaran.city", true },
- { "dale-electric.com", true },
+ { "dalb.in", true },
+ { "dalcomseo.com", true },
{ "dale-west.com", true },
- { "dalek.co.nz", true },
{ "dalfsennet.nl", true },
+ { "dalianbbq.com", true },
{ "dalingk.com", true },
{ "dallaslu.com", true },
{ "dallasmenshealth.com", true },
+ { "dallinbryce.com", true },
{ "dallmeier.net", true },
{ "dalmatiersheusden.be", true },
{ "damaged.org", true },
@@ -11739,10 +14585,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "damngoodpepper.com", false },
{ "damonline.dk", true },
{ "dampedia.com", true },
- { "damtosfoods.com", true },
- { "dan-nixon.com", true },
+ { "dan-bureau.com", true },
+ { "dan-bureau.dk", true },
{ "dan.me.uk", true },
{ "danads.com", true },
+ { "danajamin.com", true },
+ { "danalytics.com.pe", true },
{ "danamica.dk", true },
{ "danandrum.com", true },
{ "danarozmarin.com", true },
@@ -11750,20 +14598,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "danbergen.com", true },
{ "danburycampervans.co.uk", true },
{ "dance-colleges.com", true },
+ { "danceylove.net", true },
{ "danchen.org", true },
{ "dancingcubs.co.uk", true },
+ { "dandan101.com", true },
{ "dandenongroadapartments.com.au", true },
{ "dandia.ro", true },
- { "daneandthepain.com", true },
+ { "danel.ski", true },
+ { "danelska.pl", true },
+ { "danelski.pl", true },
{ "danfromit.co.uk", true },
{ "danfromit.com", true },
- { "dangmai.tk", true },
{ "dangr.zone", true },
{ "danhalliday.com", true },
{ "danholloway.online", true },
{ "daniel-baumann.ch", true },
{ "daniel-cholewa.de", true },
{ "daniel-kulbe.de", true },
+ { "daniel-leblanc.tk", true },
{ "daniel-milnes.co.uk", true },
{ "daniel-milnes.uk", true },
{ "daniel-ruf.de", true },
@@ -11773,16 +14625,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "daniele.tech", true },
{ "danielehniss.de", true },
{ "danielepestilli.com", true },
- { "danielfeau.com", true },
{ "danielgorr.de", true },
{ "danielgray.email", true },
{ "danielgray.me", true },
{ "danielguttfreundphd.net", true },
{ "danielhinterlechner.eu", true },
{ "danielhochleitner.de", true },
+ { "danieliancu.com", true },
{ "danieljamesscott.org", true },
{ "danieljball.co.uk", true },
{ "danieljstevens.com", true },
+ { "danielkanchev.com", true },
+ { "danielkeppler.com", true },
{ "danielkoster.nl", true },
{ "danielluisrodriguezs.com", true },
{ "danielmartin.de", true },
@@ -11797,9 +14651,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "danielran.com", true },
{ "danielrozenberg.com", true },
{ "danielsblog.org", true },
- { "danielschreurs.com", true },
{ "danielsfirm.com", true },
{ "danielstach.cz", true },
+ { "danielsteiner.net", true },
{ "danielstiner.me", true },
{ "danielthompson.info", true },
{ "danieltollot.de", true },
@@ -11807,6 +14661,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "danielvoogsgerd.nl", true },
{ "danielwildhaber.ch", true },
{ "danifabi.eu", true },
+ { "daniilgeorge.com", true },
{ "danilapisarev.com", true },
{ "danjesensky.com", true },
{ "dank.ninja", true },
@@ -11822,36 +14677,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dannicholas.net", true },
{ "danny-tittel.de", true },
{ "dannycairns.com", true },
- { "dannyrohde.de", true },
+ { "dannygaidateraelgar.com", true },
+ { "dannyjota.tk", true },
+ { "dannyrohde.de", false },
{ "dannystevens.co.uk", true },
{ "danotage.tv", true },
{ "danpiel.net", true },
{ "dansage.co", true },
{ "dansaunders.me", true },
- { "danscomp.com", true },
{ "dansdiscounttools.com", true },
{ "dansedesalonsaintave.fr", true },
{ "danselibre.net", true },
{ "danselibre.org", true },
{ "danseressen.nl", true },
{ "dansk777.dk", true },
+ { "danskefilm.dk", true },
{ "danskoferie.dk", true },
{ "danskoya.com", true },
{ "danslan.org", true },
{ "danstillman.com", true },
- { "dantelistan.com", true },
{ "dantransports.fr", true },
{ "danw.io", true },
{ "danwin1210.me", true },
{ "danwolff.se", true },
{ "danyabanya.com", true },
{ "danzac.com", true },
+ { "danzka.tk", true },
{ "dao.spb.su", true },
{ "daop.co.uk", true },
- { "daoro.net", true },
+ { "daoro.net", false },
{ "daphne.informatik.uni-freiburg.de", true },
- { "dapianw.com", true },
- { "dara-berlin.de", true },
+ { "dapoxetinagenerico.cf", true },
+ { "dapperdom.net", true },
{ "daracokorilo.com", true },
{ "darani.ch", true },
{ "daravk.ch", true },
@@ -11864,23 +14721,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "darf.nl", true },
{ "dariaburger.de", true },
{ "darinkotter.com", true },
- { "darioackermann.ch", true },
+ { "darioackermann.ch", false },
{ "darioclip.com", true },
- { "dariosirangelo.me", true },
{ "darioturchetti.me", true },
+ { "dark-crystal.tk", true },
{ "dark-infection.de", true },
+ { "dark-nova.me", true },
+ { "dark-nova.tk", true },
{ "dark-vision.cz", true },
+ { "dark.fail", true },
{ "dark.ninja", true },
{ "darkag.ovh", true },
{ "darkcores.net", true },
{ "darkengine.io", true },
{ "darkengine.net", true },
- { "darkerlystormy.com", true },
- { "darkerstormy.com", true },
{ "darkeststar.org", true },
{ "darkfire.ch", true },
+ { "darklang.com", true },
{ "darklaunch.com", true },
- { "darknessflickers.com", true },
+ { "darknessflickers.com", false },
{ "darknetlive.com", true },
{ "darknight.blog", true },
{ "darkrisks.com", true },
@@ -11892,15 +14751,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "darktime.ru", true },
{ "darkwater.info", true },
{ "darkx.me", true },
+ { "darlenejacques.com", true },
{ "darmgesundheit.ch", true },
{ "darom.jp", true },
- { "darshnam.com", false },
+ { "darshnam.com", true },
{ "dartcode.org", true },
{ "dartetdemetiers.fr", true },
{ "darth-sonic.de", true },
- { "dartshopmn.nl", true },
+ { "dartydiscount.fr", true },
{ "darwinkel.net", true },
{ "darwinsearch.org", true },
+ { "daryl.moe", true },
{ "darylcrouse.com", true },
{ "darylcumbo.net", true },
{ "das-forum24.de", true },
@@ -11912,6 +14773,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dashnearby.com", true },
{ "dasignsource.com", true },
{ "dasinternetluegt.at", true },
+ { "dassolutions.eu", true },
{ "dasteichwerk.at", true },
{ "dasug.de", true },
{ "dat4u.de", true },
@@ -11923,7 +14785,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "data.gov", true },
{ "data.govt.nz", true },
{ "data.haus", true },
- { "data.qld.gov.au", false },
{ "data.world", true },
{ "data3w.nl", true },
{ "databasez.net", true },
@@ -11931,35 +14792,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "databutlr.com", true },
{ "databutlr.net", true },
{ "datacalle.com", true },
- { "datacandy.com", true },
{ "datacaptive.com", true },
+ { "datacommissioner.gov.au", true },
{ "datadit.hu", true },
{ "datadyne.technology", true },
- { "datafd.com", true },
- { "datafd.net", true },
{ "dataformers.at", true },
{ "datagrail.io", true },
- { "dataguidance.com", true },
{ "dataharvest.at", true },
{ "datahive360.com", true },
{ "datahjalp.nu", true },
{ "datajobs.ai", true },
{ "datakick.org", true },
{ "datalife.gr", true },
- { "datalysis.ch", true },
+ { "datalysis.ch", false },
+ { "dataman.ml", true },
{ "dataprivacysolution.com", true },
{ "datapun.ch", true },
- { "datapure.net", true },
{ "dataregister.info", true },
{ "datart.fr", true },
+ { "datasafeassurance.co.uk", true },
{ "datascience.cafe", true },
- { "datascience.ch", true },
- { "dataskydd.net", true },
+ { "datascience.ch", false },
+ { "dataskydd.net", false },
{ "dataspace.pl", true },
{ "datasupport-stockholm.se", true },
{ "datasupport.one", true },
{ "dataswamp.org", true },
- { "datatekniikka.com", false },
{ "datatekniikka.fi", false },
{ "datatekniker.nu", true },
{ "datateknologsektionen.se", false },
@@ -11970,10 +14828,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "datatruckers.net", true },
{ "datatruckers.nl", true },
{ "datatruckers.org", true },
+ { "datatypes.net", true },
{ "datax-cloud.de", true },
{ "datecougarslocal.com", true },
{ "datelah.com", true },
{ "datememe.com", true },
+ { "datenendlager.org", true },
{ "datengrab.xyz", true },
{ "datenkeks.de", true },
{ "dateno1.com", true },
@@ -11984,9 +14844,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "datenschutztag.org", true },
{ "datenschutzzentrum.de", true },
{ "datenwerkstatt.net", true },
- { "datewon.net", false },
+ { "datewon.net", true },
+ { "dating.wedding", true },
{ "datingsite-vergelijken.website", true },
- { "datingticino.ch", true },
+ { "datingsrit.tk", true },
+ { "datingticino.ch", false },
{ "datisstom.nl", true },
{ "datmancrm.com", true },
{ "dator-test.se", true },
@@ -11996,9 +14858,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "datumou-osusume.com", true },
{ "datumou-recipe.com", true },
{ "datumstudio.jp", true },
- { "datvexehue.com", true },
{ "daubecity.de", true },
{ "daubehosting.de", true },
+ { "daunatotala.ro", true },
{ "dave-pearce.com", true },
{ "daveaglick.com", true },
{ "davecardwell.com", true },
@@ -12031,13 +14893,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "davidbuckell.com", true },
{ "daviddever.net", true },
{ "davidfetveit.com", true },
- { "davidforward.com", true },
- { "davidforward.net", true },
{ "davidfrancoeur.com", true },
{ "davidgouveia.net", true },
{ "davidgow.net", true },
{ "davidgreig.uk", true },
+ { "davidgrudl.com", true },
{ "davidhanle.com", true },
+ { "davidje13.com", true },
{ "davidkeane.com", true },
{ "davidkennardphotography.com", true },
{ "davidking.xyz", true },
@@ -12052,15 +14914,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "davidpescarolo.it", true },
{ "davidschadlich.com", true },
{ "davidschlachter.com", true },
+ { "davidschubert.com", true },
{ "davidsimner.me.uk", true },
{ "davidsopas.com", true },
{ "davidtiffany.com", true },
{ "davidundetiwan.com", true },
- { "davidzack.net", true },
{ "davidzeegers.nl", true },
{ "davie3.com", true },
{ "davisdieselandautorepair.com", true },
- { "davo-usedcars.be", true },
+ { "davisroi.com", true },
+ { "davo-usedcars.be", false },
{ "davy-server.com", true },
{ "davypropper.com", true },
{ "daw.nz", true },
@@ -12074,13 +14937,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dax.guide", true },
{ "daxpatterns.com", true },
{ "daycontactlens.com", true },
- { "daydream.team", true },
{ "daylightpirates.org", true },
{ "dayman.net", true },
{ "daymprove.life", true },
{ "dayofdays.be", true },
{ "dayofthegirl.gc.ca", true },
+ { "days.one", true },
+ { "daysinnaustin.com", true },
{ "daysoftheyear.com", true },
+ { "dayswithnostabbings.ca", true },
+ { "dayuse-hotels.it", true },
+ { "dayuse.co.uk", true },
+ { "dayuse.com", true },
+ { "dayuse.cz", true },
+ { "dayuse.es", true },
+ { "dayuse.fr", true },
+ { "dayuse.pt", true },
+ { "dayuse.se", true },
{ "daywalkers-photography.de", true },
{ "dazz.it", true },
{ "dazzit.ca", true },
@@ -12089,29 +14962,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dazzit.net", true },
{ "dazzit.org", true },
{ "dazzit.xyz", true },
+ { "db-works.nl", true },
{ "db.ci", true },
{ "dbapress.org", true },
{ "dbaron.org", true },
{ "dbas.cz", true },
+ { "dbb.wtf", true },
{ "dbentertainment.co.uk", true },
{ "dbgamestudio.com", true },
- { "dbjc.tk", true },
{ "dblcastles.co.uk", true },
{ "dbldub.net", true },
{ "dbmiller.org", true },
{ "dbmteam.com", true },
- { "dborcard.com", true },
+ { "dborcard.com", false },
{ "dbpkg.com", true },
{ "dbplanview.com", true },
{ "dbq.com", true },
{ "dbrand.com", true },
{ "dbrgn.ch", true },
{ "dbtsai.com", true },
+ { "dc-acupuncture.com", true },
{ "dc-elektro.com", true },
{ "dc-elektro.de", true },
{ "dc-elektro.eu", true },
- { "dc-occasies.be", true },
- { "dc-service.by", true },
+ { "dc-occasies.be", false },
{ "dc-solution.de", false },
{ "dc1.com.br", true },
{ "dc562.org", true },
@@ -12119,11 +14993,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dcain.me", true },
{ "dcards.in.th", true },
{ "dcbouncycastles.co.uk", true },
- { "dcc.cat", true },
+ { "dcc.moe", true },
{ "dccwiki.com", true },
{ "dcdestetica.it", true },
{ "dcepler.net", true },
- { "dchatelain.ch", true },
+ { "dchatelain.ch", false },
{ "dchest.org", true },
{ "dckd.nl", true },
{ "dclaisse.fr", true },
@@ -12134,16 +15008,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dcrdev.com", true },
{ "dcw.io", true },
{ "dcyph.de", true },
+ { "dd.art.pl", true },
+ { "dd00228.com", true },
+ { "dd118d.com", true },
+ { "dd11d.net", true },
+ { "dd202d.com", true },
+ { "dd207d.com", true },
+ { "dd209d.com", true },
{ "dd211d.com", true },
- { "dd5197.co", true },
- { "dd6729.co", true },
- { "dd6729.com", true },
- { "dd6957.co", true },
+ { "dd215d.com", true },
+ { "dd33d.net", true },
+ { "dd44d.net", true },
{ "dd7211.com", true },
- { "dd9297.co", true },
- { "dd9397.com", true },
- { "dd9721.com", true },
- { "dd9728.co", true },
{ "ddatsh.com", true },
{ "ddays2008.org", true },
{ "dddmelbourne.com", true },
@@ -12152,26 +15028,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ddepot.us", true },
{ "ddhosted.com", true },
{ "ddns-test.de", true },
- { "ddnsweb.com", true },
- { "ddoser.cn", true },
+ { "ddnsweb.com", false },
+ { "ddoser.cn", false },
+ { "ddosguard.cf", true },
{ "ddosolitary.org", true },
- { "ddproxy.cf", true },
{ "ddracepro.net", true },
{ "dds.mil", true },
{ "ddsmatchsouthwest.com", true },
- { "ddy.tw", true },
{ "de-gucci.com", true },
+ { "de-kramers.nl", true },
{ "de-mail.info", true },
{ "de-medici.nl", true },
+ { "de-mossadeq.tk", true },
{ "de-rwa.de", true },
- { "de-spil.be", true },
{ "de.search.yahoo.com", false },
{ "dead-letter.email", true },
{ "deadbeef.ninja", true },
{ "deadc0de.re", true },
{ "deadmorose.ru", true },
+ { "deadpulse.com", true },
+ { "deadroot.tk", true },
{ "deaf.dating", true },
{ "deaf.eu.org", true },
+ { "deal-runners.cf", true },
{ "deal30.fr", true },
{ "dealapp.nl", true },
{ "dealbanana.at", true },
@@ -12184,76 +15063,91 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dealbanana.fr", true },
{ "dealbanana.it", true },
{ "dealbanana.se", true },
+ { "dealbx.com", true },
{ "dealcruiser.nl", true },
{ "dealdump.nl", true },
+ { "dealerbrindes.com.br", true },
{ "dealerselectric.com", true },
{ "dealinflatables.co.uk", true },
+ { "dealosa.com", true },
{ "dealspotr.com", true },
{ "dealszone.net", true },
{ "deamuseum.org", true },
+ { "deanandnatalia.co.za", true },
{ "deanbank.com", true },
{ "deanjerkovich.com", true },
{ "deanmorgan.org", true },
{ "deano-s.co.uk", true },
{ "deanosplace.net", true },
{ "deanpearce.net", true },
+ { "deantiguos.es", true },
{ "dearfcc.com", true },
{ "dearfcc.net", true },
{ "dearfcc.org", true },
{ "dearktiel.nl", true },
{ "dearnevalleybouncycastles.co.uk", true },
+ { "dearstackexchange.com", true },
{ "death.social", true },
- { "deathberry.ddns.net", true },
- { "deathofspring.com", true },
+ { "deathofspring.com", false },
{ "deathsdomain.com", true },
{ "deathy.ro", true },
{ "deautomaat.nl", true },
{ "deavel.com", true },
{ "deavel.fr", true },
{ "deavel.net", true },
+ { "debarras-diogene.paris", true },
{ "debatereport.com", true },
{ "debbyefurd.com", true },
- { "debie-usedcars.be", true },
+ { "debie-usedcars.be", false },
{ "debierhandel.nl", true },
{ "debigare.com", true },
+ { "debitterballetjes.tk", true },
{ "debron-ot.nl", true },
{ "debrusoft.ch", true },
- { "debt.com", true },
{ "debtrecycling.com.au", true },
{ "debuemon.com", true },
{ "debuis.nl", true },
{ "dec6.gc.ca", true },
{ "decaffeinated.io", true },
{ "decal-times.com", true },
- { "decalquai.ch", true },
+ { "decalquai.ch", false },
+ { "decarrouseloss.nl", true },
{ "decfun.com", true },
{ "dechat.nl", true },
{ "decher.de", true },
- { "decidetreatment.org", true },
+ { "dechetor.fr", true },
{ "decidio.cc", true },
{ "decimatechnologies.eu", true },
{ "decipe.com", true },
{ "decis.fr", true },
{ "decisivetactics.com", true },
- { "deckbuilderamerica.com", true },
+ { "deckenplatten.org", true },
+ { "deckersheaven.com", true },
{ "declarationlocationmeublee.com", true },
{ "declivitas.com", true },
{ "deco-parisienne.fr", true },
- { "decock-usedcars.be", true },
+ { "decoacerospanama.com", true },
+ { "decock-usedcars.be", false },
+ { "decode.ga", true },
+ { "decofiori.com", true },
+ { "decologisticsgh.com", true },
{ "decompiled.de", true },
{ "deconsolas.tk", true },
{ "decoora.com", true },
{ "decor-d.com", true },
{ "decor-live.ru", true },
{ "decor-prazdnik.ru", true },
+ { "decorarmicasa.com", true },
{ "decoratingadvice.co.uk", true },
{ "decorativeconcretewa.com.au", true },
+ { "decorativeflooring.com", true },
{ "decoratore.roma.it", true },
{ "decoratrix.com", true },
+ { "decorauvent.ca", true },
{ "decorestilo.com.br", true },
- { "decorumcomics.com", true },
+ { "decorotti.com.tr", true },
{ "decosoftware.com", true },
- { "decrousaz-ceramique.ch", true },
+ { "decrousaz-ceramique.ch", false },
{ "decrypto.net", true },
{ "decs.es", true },
{ "dede.ml", true },
@@ -12261,8 +15155,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dedg3.com", true },
{ "dedge.org", true },
{ "dedicatedtowomenobgyn.com", true },
+ { "dedmoroz.ga", true },
{ "dedmorozrzn.ru", false },
- { "dedoho.pw", true },
+ { "dedoho.pw", false },
+ { "dedoles.at", true },
+ { "dedoles.com", true },
+ { "dedoles.cz", true },
+ { "dedoles.de", true },
+ { "dedoles.hu", true },
+ { "dedoles.pl", true },
+ { "dedoles.ro", true },
+ { "dedoles.sk", true },
{ "deduijventil.nl", true },
{ "dee.pe", true },
{ "dee.su", true },
@@ -12273,37 +15176,42 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "deep-labs.com", true },
{ "deep.club", true },
{ "deeparamaraj.com", true },
- { "deepblue-web.cn", true },
{ "deepbluecrafting.co.uk", true },
- { "deepblueemail.com", true },
{ "deepcode.io", true },
{ "deephill.com", true },
{ "deepinnov.com", true },
{ "deepinsight.io", true },
{ "deeplink-medical.com", true },
+ { "deepnet.cc", true },
{ "deeps.me", true },
{ "deepserve.info", true },
- { "deepsouthsounds.com", true },
{ "deepspace.dedyn.io", true },
{ "deepspace4.com", true },
{ "deepzz.com", true },
{ "deerfieldapartmentsstl.com", true },
{ "def-pos.ru", true },
{ "defantasia.cl", true },
+ { "defcon.org", true },
+ { "defcongroups.org", true },
{ "defeestboek.nl", true },
{ "defendas.com", true },
{ "defender-pro.com", true },
{ "defendersz.com", true },
{ "defendinnovation.org", true },
+ { "defendtheweb.net", true },
{ "defensivefirearmsinstruction.org", true },
{ "defero.io", true },
+ { "defesa.gov.br", true },
+ { "deffo.com.au", true },
{ "defiantrust.com", true },
{ "defibrillateur.co", true },
{ "define-atheism.com", true },
{ "define-atheist.com", true },
{ "defineatheism.com", true },
{ "defineatheist.com", true },
+ { "definitely.cn", true },
{ "definitions360.com", true },
+ { "defis-franciliens.fr", true },
{ "deflect.ca", true },
{ "deflumeri.com", true },
{ "deflumeriker.com", true },
@@ -12311,52 +15219,59 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "defont.nl", true },
{ "defreitas.no", true },
{ "deftek.com", true },
+ { "defterikebir.tk", true },
{ "deftig-und-fein.de", true },
{ "deftnerd.com", true },
+ { "defunct-engineers.ml", true },
{ "defuse.ca", true },
{ "defxing.net", true },
{ "degata.com", true },
- { "degeberg.com", true },
- { "degeberg.dk", true },
{ "degen-elektrotechnik.de", true },
{ "degestamptepot.nl", true },
{ "degit.de", true },
+ { "degoeiewebsite.cf", true },
{ "degoticapunk.xyz", true },
{ "degoulet.net", true },
{ "degracetechnologie.com", true },
{ "degradarium.com", true },
- { "degroupage.info", true },
+ { "degrasboom.nl", true },
{ "dehopre.com", true },
+ { "dehydrated.de", true },
{ "deidee.nl", true },
{ "deimos.gq", true },
{ "dein-baumdienst.de", true },
{ "dein-trueffel.de", true },
{ "deinballon.de", true },
+ { "deine-gitarre.com", true },
+ { "deinelakaien.tk", true },
{ "deinewebsite.de", true },
{ "deinfoto.ch", true },
+ { "deinsparen24.de", true },
{ "deitti.net", true },
{ "dejan.media", true },
{ "dejandayoff.com", true },
+ { "dejongonline.eu", true },
{ "dejting-sidor.com", true },
- { "dejure.org", true },
+ { "dejure.org", false },
{ "dejw.cz", true },
{ "dekasegi-kansai.com", true },
+ { "dekasegi-supportcenter.com", true },
{ "dekasiba.com", true },
+ { "dekel.co.il", true },
{ "dekeurslagers.nl", true },
- { "dekkercreativedesign.nl", true },
{ "dekko.io", true },
- { "dekoh-shouyu.com", true },
{ "dekonix.ru", true },
+ { "dekruifschalkwijk.nl", true },
{ "dekulk.nl", true },
+ { "del-ex.de", true },
{ "delahrzolder.nl", true },
{ "delam.site", true },
- { "delandalucia.com", true },
- { "delbecqvo.be", true },
+ { "delbecqvo.be", false },
{ "deleenheir.be", true },
+ { "delegao.moe", true },
{ "deleidscheflesch.nl", true },
{ "delfic.org", true },
{ "delhionlinegifts.com", true },
- { "deli-tochigi.jp", true },
{ "deliacreates.com", true },
{ "deliandiver.org", true },
{ "deliberatedigital.com", true },
@@ -12365,68 +15280,93 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "deliciousmedia.net", true },
{ "delicioustable.com", true },
{ "delid.cz", true },
- { "deliver.moe", true },
+ { "delio.tk", true },
+ { "dellacasapizzasemassas.com.br", true },
{ "dellipaoli.com", true },
{ "delogo.nl", true },
{ "delopt.co.in", true },
{ "delorenzi.dk", true },
+ { "deloretta.com", true },
+ { "delosgaia.nl", true },
{ "delpark.de", true },
{ "delphia.ai", true },
{ "delphia.com", true },
{ "delphine.dance", true },
{ "delta-data.ch", true },
+ { "delta-host.ml", true },
{ "delta-smart.ch", true },
{ "delta.ru", true },
{ "delta23.de", false },
{ "deltaacademy.org", true },
{ "deltadata.ch", true },
+ { "deltafinanceiro.com", true },
{ "deltafinanceiro.com.br", true },
+ { "deltaloja.com.br", true },
{ "deltanio.nl", true },
{ "deltaonlineguards.com", true },
{ "deltaservers.blog.br", true },
{ "deltaservers.com.br", true },
{ "deltasigmachi.org", true },
- { "deltav.ml", true },
+ { "deltatutoriais.com.br", true },
+ { "deltav.ml", false },
{ "deltava.org", true },
{ "deltawolf.tk", true },
- { "demarle.ch", true },
+ { "demadryn.com", true },
+ { "demarle.ch", false },
+ { "demastglazenwasserij.nl", true },
+ { "demedx.at", true },
+ { "dementiacaring.com.au", true },
{ "dementiapraecox.de", true },
- { "demeyere-usedcars.be", true },
+ { "dementieva-pennetta.tk", true },
+ { "demeyere-usedcars.be", false },
{ "demfloro.ru", true },
{ "demibaguette.com", true },
+ { "demicrofonos.com", true },
{ "demijn.nl", true },
{ "demilletech.net", true },
{ "demiranda.com", true },
+ { "demirdokum.tk", true },
{ "demmer.one", true },
{ "demo.swedbank.se", true },
{ "demo9.ovh", true },
+ { "democracy-news.tk", true },
{ "democracychronicles.com", true },
+ { "democracydirect.com", true },
{ "democracyineurope.eu", true },
{ "democraziaineuropa.eu", true },
- { "demolandia.net", true },
{ "demomanca.com", true },
+ { "demonbuster.tk", true },
{ "demoniak.ch", true },
{ "demonwav.com", true },
{ "demonwolfdev.com", true },
+ { "demopanel.tk", true },
{ "demotivatorbi.ru", true },
{ "dempsters.ca", false },
{ "demuzere.be", true },
{ "denabot.pw", true },
{ "denaehula.com", true },
- { "denali.net", true },
+ { "denali.net", false },
{ "denardbrewing.com", true },
{ "denariu.net", true },
- { "denbkh.ru", true },
+ { "denatured.tk", true },
+ { "denbkh.ru", false },
+ { "dendelft.nl", true },
+ { "denegmnogo.tk", true },
+ { "denejki.tk", true },
+ { "dengivdom.tk", true },
{ "dengode.eu", true },
- { "denied.gr", true },
{ "denimtoday.com", true },
+ { "denince.net", true },
{ "denis-martinez.photos", true },
+ { "denisadinu.com", true },
{ "denisewakeman.com", true },
{ "denistruffaut.fr", false },
{ "deniszczuk.pl", true },
+ { "deniz.uk", true },
{ "denizdesign.co.uk", true },
{ "denkeandersblog.de", true },
{ "denkmalagentur.ch", true },
+ { "denkmalsetzung.at", true },
{ "denkubator.de", true },
{ "dennisang.com", true },
{ "dennisdoes.net", false },
@@ -12434,42 +15374,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dennishzg.com", true },
{ "denniskoot.nl", true },
{ "dennismurphy.biz", true },
+ { "dennisvandenbos.nl", true },
{ "dennogumi.org", true },
{ "denous.nl", true },
{ "dent.uy", true },
{ "dental-cloud.eu", true },
{ "dental-colleges.com", true },
{ "dentallaborgeraeteservice.de", true },
- { "dentanestplus.com", true },
{ "dentechnica.co.uk", true },
{ "dentistesdarveauetrioux.com", true },
{ "dentistglasgow.com", true },
+ { "dentistryateastpiedmont.com", true },
{ "dentrassi.de", true },
{ "dentystabirmingham.co.uk", true },
- { "denuevestore.com", true },
{ "denvergospelhall.org", true },
+ { "denvernews.ml", true },
{ "denwauranailab.com", true },
+ { "denydarko.tk", true },
{ "deonlinespecialist.nl", true },
{ "deontology.com", true },
{ "depaco.com", true },
- { "depaddestoeltjes.be", true },
{ "depannage-traceur.fr", true },
{ "deparis.me", true },
+ { "departmentofdefense.tk", true },
+ { "departmentofoncology.com", true },
{ "depeces.com", true },
{ "depechemode-live.com", true },
+ { "deped.org", true },
{ "depedclub.net", true },
{ "depedsurigaodelnorte.com", true },
+ { "depedtalks.com", true },
{ "depedtambayan.net", true },
{ "depedtayo.ph", true },
+ { "depelos.co", true },
+ { "depelteau.com", true },
+ { "dependablehvacrefrigeration.com", true },
{ "depicus.com", true },
{ "depilacioncon.com", true },
+ { "depleteduranium.tk", true },
{ "deplorablesdaily.com", true },
+ { "depoker.top", true },
{ "depone.net", true },
{ "depop.com", true },
{ "depositart.com", true },
+ { "depositomerci.it", true },
{ "depositomobili.it", true },
+ { "depot24.nl", true },
{ "depotsquarekerrville.com", true },
- { "depotter-usedcars.be", true },
+ { "depotter-usedcars.be", false },
{ "deprecate.de", true },
{ "deprobe.pro", true },
{ "depthe.gr", true },
@@ -12478,8 +15430,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "der-fliesenzauberer.de", true },
{ "der-gardinenmann.de", true },
{ "der-lan.de", true },
+ { "der-rohrstock.club", true },
{ "der-rudi.eu", true },
- { "der-stein-fluesterer.de", true },
{ "der-windows-papst.de", true },
{ "derattizzazione.name", true },
{ "derattizzazioni.biz", true },
@@ -12496,100 +15448,115 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "derekbooth.co.uk", true },
{ "derekheld.com", true },
{ "derekkent.com", true },
- { "derekseaman.com", true },
- { "derekseaman.studio", true },
+ { "derekseaman.com", false },
+ { "derekseaman.studio", false },
{ "derf.red", true },
{ "derf.us", true },
{ "dergeilstestammderwelt.de", true },
{ "derhil.de", true },
{ "derivedata.com", true },
{ "derkuki.de", true },
- { "derma-expert.eu", true },
+ { "dermaldistinction.com", true },
{ "dermapuur.nl", true },
{ "dermato.floripa.br", true },
- { "dermatologie-morges.ch", true },
+ { "dermatologie-morges.ch", false },
{ "dermediq.nl", true },
{ "dermopigmentista.it", true },
{ "dermot.org.uk", true },
{ "dermscc.com", true },
+ { "dermsf.com", true },
{ "deroo.org", true },
{ "derp.army", true },
{ "derp.chat", true },
{ "derpy.pp.ua", true },
{ "derre.fr", true },
{ "derreichesack.com", true },
- { "dersoundhunter.de", true },
{ "derw.pw", true },
{ "des-hommes-et-des-clous.com", true },
{ "desafiomovilidadsustentable.com", true },
{ "desagaz.com", true },
- { "desarrollowp.com", true },
+ { "desanta.top", true },
+ { "descargar-apk.org", true },
{ "descartes-finance.com", true },
{ "desec.io", true },
- { "desenfans.com", true },
+ { "desentupidorademais.com.br", true },
{ "desentupidorapernambucana.com.br", true },
+ { "desert-maroc.com", true },
+ { "desertbloomplasticsurgery.com", true },
{ "desertmedaesthetics.com", true },
{ "desertsounds.org", true },
- { "desgenst.ch", true },
+ { "desheng28.com", true },
+ { "deshevle-net.com", true },
+ { "deshobi.cloud", true },
{ "design-in-bad.eu", true },
{ "design-tooning.de", true },
+ { "designartepublicidad.com", true },
{ "designed-cybersecurity.com", true },
- { "designedbygeniuses.com", true },
{ "designedcybersecurity.com", true },
{ "designer-drug.com", true },
{ "designera.se", true },
- { "designhotel-kronjuwel.de", true },
+ { "designerchad.com", true },
+ { "designgraphic.fr", true },
{ "designhuddle.com", true },
+ { "designs.codes", true },
{ "designsbyjanith.com", true },
- { "designskin.ch", true },
+ { "designskin.ch", false },
{ "designville.cz", true },
{ "designville.sk", true },
{ "desila.jp", true },
+ { "desish.cf", true },
{ "deskaservices.com", true },
{ "deskdesign.nl", true },
{ "deskeen.fr", true },
{ "deskguide.info", true },
- { "desktopd.eu.org", true },
+ { "desklite.gr", true },
+ { "desktopd.eu.org", false },
{ "desktopfx.net", false },
{ "deskture.com", true },
{ "desmaakvanplanten.be", true },
{ "desormiers.com", true },
+ { "despachomariscal.com", true },
{ "despertadoronline.com.es", true },
+ { "despinavandi.gr", true },
{ "desplats.com.ar", true },
{ "despora.de", true },
- { "dessinemoilademocratie.ch", true },
+ { "dessinemoilademocratie.ch", false },
{ "destech.nl", true },
- { "destinattorneyjohngreene.com", true },
- { "destinoytarot.com", true },
- { "destinyofthephoenix.me", false },
+ { "destileria.net.br", true },
+ { "destroymc.net", true },
{ "destyntek.com", true },
{ "desu.ne.jp", true },
{ "desuchan.eu", true },
{ "desuchan.org", true },
{ "desynced.rocks", true },
{ "det-te.ch", true },
+ { "detalhecomercio.com.br", true },
{ "detalika.ru", true },
{ "detalyedesigngroup.com", true },
{ "detao.org", true },
{ "detecmon.com", true },
- { "detecte-fuite.ch", true },
- { "detecte.ch", true },
- { "detectefuite.ch", true },
- { "detectify.com", false },
+ { "detecte-fuite.ch", false },
+ { "detecte.ch", false },
+ { "detectefuite.ch", false },
+ { "detectify.com", true },
{ "detectivedesk.com.au", true },
+ { "deteken.be", true },
{ "detekenmuze.nl", true },
{ "determapp.de", true },
{ "dethemium.com", true },
- { "dethikiemtra.com", true },
+ { "deti-online.com", true },
+ { "detki.cf", true },
{ "detodojuegos.com", true },
{ "detoxetmoi.com", true },
- { "detrapdoor.com", true },
+ { "detreannamaria.tk", true },
{ "detroit-english.de", true },
{ "detroitzoo.org", true },
{ "detskysad.com", true },
{ "detuinmuze.nl", true },
{ "detusmascotas.com", true },
+ { "detyobuv.tk", true },
{ "detype.nl", true },
+ { "deu.sh", true },
{ "deuchnord.fr", true },
{ "deude.de", true },
{ "deukie.nl", true },
@@ -12603,74 +15570,71 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "deutscher-rollenspielpreis.de", true },
{ "deutscheshoponline.com", true },
{ "deutschland-dsl.de", true },
- { "deuxmetrescubes.fr", true },
{ "dev-brandywineglobal.com", true },
{ "dev-greavesindia.pantheonsite.io", true },
{ "dev-gutools.co.uk", true },
- { "dev-pulse-mtn.pantheonsite.io", true },
- { "dev-sev-web.pantheonsite.io", true },
+ { "dev-pmcc.net", true },
{ "dev-tek.de", true },
+ { "dev.moe", true },
{ "devagency.fr", true },
{ "devalps.eu", true },
- { "devapi.pro", true },
- { "devb.nl", true },
{ "devcf.com", true },
{ "devcoins.org", true },
- { "devct.cz", false },
- { "devcu.com", true },
- { "devcu.net", true },
+ { "devconf.nl", true },
+ { "devcore.pl", true },
{ "devdeb.com", true },
{ "devel.cz", true },
{ "develop.cool", true },
{ "develope.cz", true },
{ "developer.android.com", true },
{ "developer.moe", true },
- { "developer.mydigipass.com", false },
{ "developerdan.com", true },
{ "developermail.io", false },
{ "developers.facebook.com", false },
- { "developfx.com", true },
+ { "developfx.com", false },
{ "developmentaid.org", true },
{ "developmentsites.melbourne", true },
{ "develops.co.il", true },
- { "developyourelement.com", true },
- { "develux.com", true },
{ "develux.net", true },
{ "deviant.email", true },
- { "devillers-occasions.be", true },
+ { "devicom.mx", true },
+ { "devildog.tk", true },
+ { "devillers-occasions.be", false },
+ { "devils-co.tk", true },
{ "devils-point.de", true },
{ "devilshakerz.com", true },
{ "devinfo.net", false },
{ "devinite.com", true },
{ "devirc.net", true },
- { "devisnow.fr", true },
{ "devklog.net", true },
{ "devlamvzw.org", false },
{ "devlatron.net", true },
+ { "devlinjurister.se", true },
{ "devlogr.com", true },
+ { "devmode.fm", true },
{ "devnull.zone", true },
{ "devolution.ws", true },
- { "devonsawatzky.ca", true },
- { "devopers.com.br", true },
{ "devops-survey.com", true },
{ "devops.pf", true },
+ { "devopsish.com", true },
+ { "devpp.com.br", true },
{ "devragu.com", true },
{ "devrandom.net", true },
{ "devries.one", true },
- { "devrim.io", true },
{ "devsjournal.com", true },
- { "devsrvr.ru", true },
{ "devstaff.gr", true },
- { "devstroke.io", true },
+ { "devstores.io", false },
{ "devswag.io", true },
{ "devtoys.ru", true },
{ "devtty.org", true },
+ { "devun.limited", true },
{ "devzero.io", true },
{ "dewaard.de", true },
{ "dewalch.net", true },
{ "dewapress.com", true },
{ "dewinter.com", true },
- { "dewolden.nl", true },
+ { "dewitteprins.nl", true },
+ { "dewolden.nl", false },
{ "dex.top", true },
{ "dexalo.de", true },
{ "dexigner.com", true },
@@ -12681,8 +15645,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dezeregio.nl", true },
{ "dezet-ev.de", true },
{ "dezmembrariromania.ro", true },
- { "dezshop24.de", true },
{ "dezzoroofing.co.za", true },
+ { "df1nif.de", true },
{ "df1paw.de", true },
{ "df3312.com", true },
{ "df3313.com", true },
@@ -12692,12 +15656,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "df3317.com", true },
{ "df3318.com", true },
{ "df3319.com", true },
+ { "df63.cc", true },
+ { "dfafacts.gov", true },
{ "dfctaiwan.org", true },
{ "dfekt.no", true },
{ "dfektlan.no", true },
{ "dfl.mn", false },
{ "dflcares.com", true },
{ "dfmn.berlin", true },
+ { "dfranke.com", true },
+ { "dg68.cc", true },
+ { "dgangsta.net", true },
{ "dgblaw.com.au", false },
{ "dgbouncycastlehire.com", true },
{ "dgeex.eu", true },
@@ -12706,28 +15675,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dgportals.co.uk", true },
{ "dgpot.com", true },
{ "dgt-portal.de", true },
+ { "dgtakano.co.jp", true },
{ "dgx.io", true },
- { "dh6729.com", true },
- { "dh9397.com", true },
- { "dh9721.com", true },
+ { "dhakawebhost.com", true },
{ "dharveydev.com", true },
{ "dhautefeuille.eu", true },
{ "dhauwer.nl", true },
{ "dhaynes.xyz", true },
- { "dhconcept.ch", true },
+ { "dhconcept.ch", false },
+ { "dhde.de", true },
{ "dheart.net", true },
{ "dhedegaard.dk", true },
{ "dhelixnet.de", true },
{ "dhemant.de", true },
{ "dhhs.gov", true },
{ "dhinflatables.co.uk", true },
+ { "dhirendrayadav.com", true },
+ { "dhit.pl", true },
+ { "dhlinux.org", true },
{ "dhome.at", true },
- { "dhuy.net", false },
- { "di2pra.com", true },
- { "di2pra.fr", true },
{ "dia-de.com", true },
{ "dia.com.br", true },
{ "diabetessucks.net", true },
+ { "diabhal-staff.com", true },
+ { "diabhal-staff.it", true },
{ "diablovalleytech.com", true },
{ "diadiemdangsong.com", true },
{ "diadorafitness.it", true },
@@ -12735,32 +15706,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "diagnoseo.pl", true },
{ "diagnoseo.se", true },
{ "dialapicnic.co.za", true },
- { "dialect-agency.eu.org", true },
{ "dialoegue.com", true },
{ "diamante.ro", true },
{ "diamantovaburza.cz", true },
+ { "diamgroup.pl", true },
{ "diamond-hairstyle.dk", true },
- { "diamondgrid.ga", true },
+ { "diamondrose.co.za", true },
{ "diamondsleepsolutions.com", true },
{ "diamondyze.nl", true },
{ "diamorphine.com", true },
- { "diamsmedia.ch", true },
- { "dianafaraj.de", true },
- { "dianefriedli.ch", true },
- { "dianurse.com", true },
- { "diare-na-miru.cz", true },
+ { "diamsmedia.ch", false },
+ { "dianadrive.com", true },
+ { "dianefriedli.ch", false },
{ "diario-egipto.com", true },
+ { "diariocibao.com", true },
{ "diariodearaxa.com.br", true },
{ "diarionoticia.pe", true },
+ { "diariorealidad.com", true },
{ "diaroma.it", true },
{ "diarynote.jp", true },
{ "diasdasemana.com", true },
{ "diasp.org", true },
{ "diatrofi-ygeia.gr", true },
- { "diavo.de", true },
{ "diba.org.cn", true },
{ "dibiphp.com", true },
- { "diccionarioabierto.com", true },
{ "diccionariodedudas.com", true },
{ "diccionarqui.com", true },
{ "dice.tokyo", true },
@@ -12779,7 +15748,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dicionarios.cc", true },
{ "dick.red", true },
{ "dickord.cloud", true },
- { "dickord.club", true },
{ "dickpics.ru", true },
{ "dicksakowicz.com", true },
{ "dicoding.com", true },
@@ -12787,17 +15755,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dictionarypro.net", true },
{ "dictzone.com", true },
{ "didacte.com", true },
- { "didche.net", true },
+ { "didche.net", false },
{ "diddens.de", true },
{ "dideeducacion.com", true },
{ "didefamilia.com", true },
{ "didesalud.com", true },
{ "didierghez.com", true },
{ "didierlaumen.be", true },
- { "didigotoffer.com", true },
{ "didtrumpopengovernmentyet.com", true },
{ "die-bergfuehrer.de", true },
- { "die-besten-bewertungen.de", true },
{ "die-borts.ch", true },
{ "die-gruenen-teufel.de", true },
{ "die-machons.de", true },
@@ -12810,14 +15776,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "die-speisekammer-reutlingen.de", true },
{ "diebestengutscheine.de", true },
{ "diebestenvpn.de", true },
+ { "diebetriebsraete.de", true },
{ "diedrich.co", true },
{ "dieecpd.org", true },
{ "diegelernten.de", true },
{ "diegerbers.de", true },
- { "diegogelin.com", true },
+ { "diegocoy.com", true },
+ { "diegogelin.com", false },
{ "diegogonzalez.com.co", true },
{ "diegorbaquero.com", true },
- { "diegotoledo.com.br", true },
{ "diehl.io", true },
{ "diekperaiwseis.gr", true },
{ "diem-project.org", true },
@@ -12825,6 +15792,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dienchaninstitute.com", true },
{ "diendorfer.space", true },
{ "dienstplan.cc", true },
+ { "dienstplan.one", true },
+ { "diepanhcare.com", true },
{ "dierabenmutti.de", true },
{ "dieradvies.nl", true },
{ "dierenartsdeconinck.be", true },
@@ -12833,64 +15802,67 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "diesteppenreiter.de", true },
{ "dietaanticelulitica.com", true },
{ "dietaanticelulitis.com", true },
- { "dietacelulitis.com", true },
{ "dietafeliz.com", true },
+ { "dietbrand.eu", true },
{ "dieterglas.de", true },
{ "dietergreven.de", false },
{ "dieterstinglhamber.me", false },
- { "dietervandenbroeck.be", true },
{ "diethood.com", true },
+ { "dieti-natura.com", true },
{ "dieti.net", true },
{ "dietlin.com", true },
{ "dietrich.cx", true },
{ "dieumfrage.com", true },
- { "different.cz", false },
- { "differenta.ro", false },
+ { "diferenca.com", true },
+ { "different.cz", true },
+ { "differenta.ro", true },
+ { "differentgirleveryday.ml", true },
{ "diffnow.com", true },
{ "difoosion.com", true },
- { "difusordeambientes.com.br", true },
- { "digaxtest.com", true },
{ "digcit.org", true },
{ "digdata.de", true },
{ "dighans.com", true },
{ "digiarc.net", true },
- { "digibild.ch", true },
- { "digibones.be", true },
{ "digibull.email", true },
{ "digibull.link", true },
- { "digicert-support.com", true },
{ "digicode.hu", true },
{ "digicy.cloud", true },
{ "digideli.ee", true },
- { "digidroom.be", true },
- { "digihoc.com", true },
+ { "digiepoxypaint.com", true },
{ "digilicious.com", true },
+ { "digimaat.agency", true },
{ "digimagical.com", true },
{ "digimedia.cd", false },
+ { "digioccumss.ddns.net", true },
{ "digipost.no", true },
+ { "digirechnung.de", true },
{ "digired.ro", true },
{ "digit.ec", 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-sculpture.org", true },
+ { "digital-sign.com.cn", true },
{ "digital.gov", false },
{ "digital.govt.nz", true },
{ "digital1st.co.uk", true },
- { "digital2web.com", false },
+ { "digitalagencynetwork.com", true },
{ "digitalallies.co.uk", true },
{ "digitalarchitecture.com", true },
+ { "digitalarchives.tw", true },
{ "digitalbitbox.com", true },
{ "digitalblood.eu", true },
+ { "digitalch.ng", true },
+ { "digitalchurch.ng", true },
{ "digitalcitizen.life", true },
{ "digitalcitizen.ro", true },
+ { "digitalcoffeepodcast.com", true },
{ "digitalcraftmarketing.co.uk", true },
- { "digitalcreationclass.com", true },
- { "digitaldashboard.gov", true },
+ { "digitalcronies.com", true },
+ { "digitaldaily.de", true },
{ "digitaldatacenter.net", true },
{ "digitaldeli.com", true },
{ "digitaldeli.org", true },
@@ -12903,9 +15875,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "digitaleplus.fr", true },
{ "digitaletanker.com", true },
{ "digitalezukunft-hagen.de", true },
- { "digitalezukunft.nrw", true },
- { "digitalfishfun.com", true },
{ "digitalfoster.org", true },
+ { "digitalframe.nl", true },
{ "digitalfury.co.uk", true },
{ "digitalfuturenow.com", true },
{ "digitalgov.gov", true },
@@ -12916,6 +15887,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "digitalid.com.au", true },
{ "digitalliteracy.gov", true },
{ "digitalmarketingindallas.com", true },
+ { "digitalpiloten.org", true },
{ "digitalposition.com", true },
{ "digitalprimate.my", true },
{ "digitalredshirts.com", true },
@@ -12925,24 +15897,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "digitalspiders.pk", true },
{ "digitalsurge.io", true },
{ "digitaltcertifikat.dk", true },
- { "digitaltechnologies.ltd.uk", true },
+ { "digitaltrust.ae", true },
{ "digitalunite.de", true },
{ "digitec.ch", true },
{ "digitecgalaxus.ch", true },
- { "digitise.io", true },
+ { "digitiqo.com", true },
{ "digitkon.com", true },
{ "digitreads.com", true },
+ { "digixcellence.com", true },
{ "digminecraft.com", true },
+ { "digpath.co.uk", true },
{ "digwp.com", true },
{ "dihesan.com", true },
{ "dijitaller.com", true },
{ "dijkmanmuziek.nl", false },
{ "dijkmanvandoorn.nl", false },
- { "diju.ch", true },
{ "dilberkebab.co.uk", true },
{ "dildoexperten.se", true },
+ { "dildosconsoladores.cl", true },
{ "diletec.com.br", true },
- { "diligo.ch", true },
+ { "dilibel.be", true },
+ { "diligo.ch", false },
{ "dillewijnzwapak.nl", true },
{ "dillonkorman.com", true },
{ "dimagrimentoincorso.it", true },
@@ -12954,6 +15929,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dimez.ru", true },
{ "dimiskovska.de", true },
{ "dimitrihomes.com", true },
+ { "dimitrovi.tk", true },
{ "dimmersagourahills.com", true },
{ "dimmerscalabasas.com", true },
{ "dimmersdosvientos.com", true },
@@ -12968,10 +15944,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dimo-dematerialisation.com", true },
{ "dimo-tresorerie.fr", true },
{ "dimomaint-sav.fr", true },
+ { "dimomaint.com", true },
+ { "dimomaint.de", true },
+ { "dimomaint.es", true },
+ { "dimomaint.it", true },
+ { "dimomaint.nl", true },
+ { "dimomaint.pt", true },
{ "dimonb.com", true },
{ "dimosoftware.fr", true },
{ "din-hkd.jp", true },
- { "dineachook.com.au", true },
{ "dinepont.fr", true },
{ "dinerroboticurology.com", true },
{ "dingsbums.shop", true },
@@ -12982,13 +15963,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dinocarrozzeria.com", true },
{ "dinstec.cl", true },
{ "dintrafic.net", true },
- { "dinube.com", true },
{ "diodeled.com", true },
{ "diodo.me", true },
+ { "dioesfoto.com", true },
{ "dionysos-ios.gr", true },
- { "diozoid.com", true },
{ "dipalma.me", true },
{ "dipdaq.com", true },
+ { "dipietro.id.au", true },
{ "dipling.de", true },
{ "diplomatiq.org", true },
{ "diplona.de", true },
@@ -13001,36 +15982,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "direct.cz", true },
{ "direct365.es", true },
{ "directebanking.com", true },
+ { "directed.ir", true },
{ "directelectricalltd.co.uk", true },
{ "directfinance.cz", true },
{ "directhomeremodelinginc.com", true },
+ { "directlendingsolutions.com", true },
{ "directlinkfunding.co.uk", true },
{ "directnews.be", true },
{ "directoriostelefonicos.com", true },
{ "directorioz.com", true },
+ { "directorydashboard.ga", true },
+ { "directorydisc.ga", true },
{ "directoryhub.io", true },
{ "directreal.sk", true },
- { "directscripts.com", true },
{ "directspa.fr", true },
+ { "directveilig.nl", true },
{ "direktvermarktung-schmitzberger.at", true },
- { "diretashop.com", true },
+ { "dirk-dogs.tk", true },
{ "dirk-scheele.de", true },
{ "dirk-weise.de", true },
{ "dirkdoering.de", true },
{ "dirkjonker.nl", true },
{ "dirko.net", true },
{ "dirkwolf.de", true },
- { "dirtcraft.ca", true },
{ "dirtinmyshoes.com", true },
{ "dirtygeek.ovh", true },
{ "dirtyincest.com", true },
{ "dirtyprettyartwear.com", true },
{ "dirtytiles.xyz", true },
{ "disability.gov", true },
+ { "disabilitydischarge.com", true },
{ "disabled-world.com", true },
{ "disabled.dating", true },
+ { "disabuse.cf", true },
{ "disadattamentolavorativo.it", true },
- { "disanteimpianti.com", true },
+ { "disanteimpianti.com", false },
{ "disavow.tools", true },
{ "disc.uz", true },
{ "discarica.bari.it", true },
@@ -13038,30 +16024,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "discarica.firenze.it", true },
{ "discarica.it", true },
{ "discarica.milano.it", true },
+ { "discarica.napoli.it", true },
{ "discarica.roma.it", true },
{ "disch.com.de", true },
{ "dischempharmacie.com", true },
{ "disciples.io", true },
+ { "discodery.com", true },
{ "discofitta.com", true },
{ "disconformity.net", true },
+ { "disconnect.tk", true },
{ "discord.gg", true },
+ { "discord.gift", true },
{ "discord4j.com", true },
{ "discordapp.com", true },
{ "discordbee.com", true },
+ { "discordghost.space", true },
{ "discordia.me", true },
{ "discordservers.com", true },
- { "discotek.club", true },
{ "discount24.de", true },
{ "discountlumberspokane.com", true },
- { "discountplush.com", true },
- { "discountpokale.at", true },
+ { "discounto.de", true },
+ { "discountpokale.at", false },
{ "discountpokale.de", true },
{ "discover-shaken.com", true },
{ "discoverthreejs.com", true },
{ "discoverucluelet.com", true },
{ "discoveryaima.com", true },
{ "discoveryballoon.org", true },
- { "discreet-condooms.nl", true },
{ "discrypt.ca", true },
{ "discus-communications.dk", true },
{ "dise-online.de", true },
@@ -13096,6 +16085,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "disinfestazioni.udine.it", true },
{ "disinfestazioni.venezia.it", true },
{ "disinfestazioni.verona.it", true },
+ { "disinfestazioni24.it", true },
{ "disinfestazionivespe.milano.it", true },
{ "disinfestazionizanzare.milano.it", true },
{ "disinfestazionizanzare.roma.it", true },
@@ -13108,37 +16098,42 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "displayenergycertificate.co.uk", true },
{ "displaysfas.com", true },
{ "disposable.link", true },
+ { "disproweb.com", true },
{ "disroot.org", true },
- { "disrupters.ch", true },
+ { "disrupters.ch", false },
+ { "disruptiveadvertising.com", true },
{ "dissertationhelp.com", true },
{ "dissidence.ovh", true },
{ "dissieux.com", true },
{ "dist-it.com", true },
{ "dist.torproject.org", false },
+ { "distancelove.ml", true },
{ "disti.com", true },
{ "distiduffer.org", true },
{ "distillery.com", true },
{ "distinguishedprisoner.com", true },
{ "distortmotion.com", true },
{ "distracteddriving.gov", true },
- { "distraction.gov", true },
{ "distratus.com", true },
{ "distribuidoracristal.com.br", true },
{ "distribuidoraplus.com", true },
{ "distribuidorveterinario.es", true },
+ { "distributore.it", true },
+ { "distributori.roma.it", true },
+ { "district.sg", true },
{ "districtcapital.com", true },
+ { "distrishow.fr", true },
{ "distro.fr", true },
+ { "ditec.sk", true },
{ "ditelbat.com", true },
{ "diti.me", true },
- { "ditisabc.nl", true },
- { "div.im", true },
+ { "dities.tk", true },
{ "diva.nl", true },
{ "divari.nl", true },
{ "divcoder.com", true },
{ "dive-japan.com", true },
{ "divedowntown.com", true },
{ "divegearexpress.com", true },
- { "divegearexpress.net", true },
{ "diveidc.com", true },
{ "diveplan.org", true },
{ "diver-equipment.eu", true },
@@ -13151,23 +16146,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dividendz.net", true },
{ "divinasaiamodas.com.br", true },
{ "divinegames.studio", true },
- { "divineglowinghealth.com", true },
+ { "divineglowinghealth.com", false },
{ "divinemercyparishvld.com", true },
{ "diving.photo", true },
{ "divingforlife.org", true },
{ "divisasexpress.com", true },
{ "divisuite.com", true },
- { "divorcelawyersformen.com", true },
+ { "divjak.at", true },
+ { "divorciosmurcia.com", true },
+ { "divup.com", true },
{ "diwei.vip", true },
- { "dixi.fi", true },
{ "dixibox.com", true },
+ { "diyanet.nl", true },
{ "diybook.at", true },
{ "diycc.org", true },
{ "diygeek.com", true },
+ { "diyibo.com", true },
{ "diymediahome.org", true },
{ "diyosun.com", true },
{ "diytechguides.com", true },
{ "diyvideoeditor.com", true },
+ { "dizayner.tk", true },
{ "dizzythewizard.co.uk", true },
{ "dj-leszwolle.nl", true },
{ "dj-x.info", true },
@@ -13175,33 +16174,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "djangobirthday.com", true },
{ "djangoproject.com", true },
{ "djangosnippets.org", true },
+ { "djanpana.com", true },
{ "djbbouncycastles.co.uk", true },
{ "djbobbytables.com", true },
{ "djboekingskantoor.nl", true },
{ "djc.me", true },
{ "djcursuszwolle.nl", true },
{ "djdavid98.hu", true },
+ { "djdeepstate.com", true },
+ { "djeung.org", true },
{ "djfrenchy.com", true },
+ { "dji-ars.pl", true },
{ "djipanov.com", true },
+ { "djitsolutions.com", true },
+ { "djl188.cc", true },
+ { "djl63.com", true },
+ { "djl63001.com", true },
{ "djleon.net", true },
{ "djlinux.cz", true },
{ "djlnetworks.co.uk", true },
+ { "djlove.tk", true },
+ { "djmox.in", true },
+ { "djsanonimo.com", true },
{ "djsbouncycastlehire.com", true },
- { "djt-vom-chausseehaus.de", true },
+ { "djslash.tk", true },
{ "djvintagevinyl.com", true },
{ "djvintagevinyl.nl", true },
{ "djwaynepryke.com", true },
{ "dk-kromeriz.cz", true },
{ "dk.com", true },
{ "dk.search.yahoo.com", false },
+ { "dk1818.cc", true },
{ "dkcomputers.com.au", true },
{ "dkds.us", true },
- { "dko-steiermark.ml", true },
{ "dkstage.com", true },
{ "dkwedding.gr", true },
{ "dl.google.com", true },
{ "dlaspania.pl", true },
- { "dlbouncers.co.uk", true },
{ "dlde.ru", true },
{ "dldl.fr", true },
{ "dleger.space", true },
@@ -13211,10 +16220,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dlld.com", true },
{ "dlld.org", true },
{ "dlld.us", true },
- { "dlrsp.org", true },
{ "dlscomputers.com.au", true },
{ "dlui.xyz", true },
{ "dlunch.net", true },
+ { "dlyatepla.ml", true },
{ "dlz149.me", true },
{ "dlzz.net", true },
{ "dm.lookout.com", false },
@@ -13225,16 +16234,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dmailshop.ro", true },
{ "dmarc.dk", true },
{ "dmarc.tech", true },
+ { "dmarcian.com", true },
{ "dmatrix.xyz", true },
+ { "dmcw.de", true },
{ "dmd.lv", true },
{ "dmdd.org.uk", true },
- { "dmess.ru", true },
{ "dmfj.io", true },
{ "dmhtwebordering.com", true },
{ "dmi.es", true },
{ "dmitry.sh", true },
- { "dmix.ca", true },
- { "dmk-realestate.com", true },
{ "dmmkenya.co.ke", false },
{ "dmmultionderhoud.nl", true },
{ "dmn.sh", true },
@@ -13253,6 +16261,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dndtools.net", true },
{ "dnlr.tech", true },
{ "dnmlab.it", true },
+ { "dnoid.to", true },
{ "dnplegal.com", true },
{ "dns-control.eu", true },
{ "dns-swiss.ch", true },
@@ -13262,28 +16271,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dnscrawler.com", true },
{ "dnscrypt-blacklist.tk", true },
{ "dnscrypt.info", true },
+ { "dnscrypt.nl", true },
{ "dnscurve.io", true },
- { "dnsge.org", true },
{ "dnshallinta.fi", true },
{ "dnsipv6.srv.br", true },
{ "dnskeep.com", true },
{ "dnskeeper.com", true },
{ "dnsman.se", true },
{ "dnsmate.net", true },
- { "dnspod.ml", true },
{ "dnsrate.com", true },
+ { "dnssecandipv6.se", true },
{ "dnstwister.report", true },
- { "dnswarden.com", true },
- { "do-prod.com", true },
+ { "do-pro.net", true },
+ { "do-prod.com", false },
{ "do.gd", true },
{ "do.search.yahoo.com", false },
{ "do13.net", true },
{ "do67.de", true },
{ "do67.net", true },
+ { "doanhnhankhanhhoa.vn", true },
+ { "dobbshvac.com", true },
{ "dobraprace.cz", false },
{ "dobre-programy.xyz", true },
{ "dobreprogramy.pro", true },
{ "dobrisan.ro", true },
+ { "dobryautoskup.pl", true },
+ { "doc-baza.ru", true },
{ "doc.ai", true },
{ "doc.python.org", true },
{ "doc.to", false },
@@ -13292,96 +16305,107 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "docassure.de", true },
{ "docbox.ch", true },
{ "docdoc.ru", true },
- { "doceamoraviverbem.com", true },
{ "docemeldoces.com", true },
- { "dochimera.com", true },
- { "dochitaceahlau.ro", true },
+ { "doceo.com", true },
{ "dockerbook.com", false },
{ "dockerup.net", true },
{ "dockflow.com", true },
{ "dockstarter.com", true },
+ { "dockysearch.com", true },
{ "docline.gov", true },
{ "docloh.de", true },
{ "docloudu.info", true },
+ { "docmed360.com", true },
{ "docplexus.com", true },
{ "docs.google.com", false },
{ "docs.python.org", true },
{ "docs.re", true },
{ "docs.tw", true },
- { "docsoc.org.uk", true },
+ { "docskiff.com", true },
{ "doctabaila.com", true },
{ "doctafit.com", true },
+ { "docteurcardin.com", true },
{ "doctor-locks.co.uk", true },
{ "doctor.dating", true },
- { "doctorbini.com", true },
+ { "doctor360.com.au", true },
+ { "doctorcalefon.com", true },
{ "doctorfox.co.uk", true },
+ { "doctornaima.ml", true },
{ "doctorperu.com", true },
- { "doctorsonmaps.com", true },
{ "doctorwho.cz", true },
{ "doctorxdentist.com", true },
{ "docubox.info", true },
{ "docucopies.com", true },
- { "docudanang.com.vn", true },
+ { "docudanang.com.vn", false },
{ "documaniatv.com", true },
+ { "docupaymentuat.xyz", true },
{ "docusearch.com", true },
- { "dodds.cc", true },
+ { "dodikod.tk", true },
{ "dodopri.com", true },
{ "doenjoylife.com", true },
{ "doeren.com", true },
+ { "doerz.com", true },
{ "does.one", true },
{ "doesburg-comp.nl", true },
- { "dofuspvp.com", true },
+ { "doesinfotech.com", true },
{ "dofux.org", true },
{ "dogadayiz.net", true },
{ "dogan.ch", false },
+ { "dogandoganay.com", true },
{ "dogcontrol.ca", true },
{ "dogear.ch", true },
{ "dogforum.de", true },
+ { "dogfriendly.co.uk", true },
{ "doggedbyirs.com", true },
{ "doggo.cloud", true },
{ "doggo.dance", true },
{ "doggo.email", true },
{ "doggroomingcourse.com", true },
{ "dogmap.jp", true },
+ { "dogodki.today", true },
{ "dogoo.com", true },
{ "dogpawstudio.com", true },
{ "dogrescuegreece.nl", true },
+ { "dogvolution.com", true },
{ "dogworld.com.br", true },
{ "dohanews.co", true },
{ "doihavetoputonpants.com", true },
+ { "doinaruscior.eu", true },
{ "doitauto.de", true },
+ { "doitexperience.com", true },
{ "dojozendebourges.fr", true },
- { "dokelio-idf.fr", true },
{ "doki.space", false },
{ "dokipy.no", true },
+ { "dokkanashop.com", true },
{ "dokuboard.com", true },
{ "dolcesalatoweb.it", true },
{ "dolci-delizie.de", true },
{ "dolciterapie.com", true },
- { "doleta.gov", true },
{ "doli.se", true },
{ "dolice.net", true },
{ "dolinathome.com", true },
+ { "doll.ml", true },
{ "dollarrp.pl", true },
{ "dollchan.org", true },
{ "dollemore.com", true },
{ "dollhousetoyo.com", true },
{ "dolorism.com", true },
{ "dolph.de", true },
- { "dom-medicina.ru", true },
{ "doma.in", true },
{ "domadillo.com", true },
{ "domain-ermittlung.de", true },
- { "domain-swiss.ch", true },
- { "domainedemiolan.ch", true },
+ { "domain-skachat.cf", true },
+ { "domain-speicher.com", true },
+ { "domain-speicher.de", true },
+ { "domain001.info", true },
+ { "domainedemiolan.ch", false },
+ { "domainevanina.fr", true },
{ "domainexpress.de", false },
+ { "domainforfree.gq", true },
{ "domainkauf.de", true },
+ { "domainname.forsale", true },
{ "domainoo.com", true },
- { "domains.autos", true },
- { "domains.boats", true },
{ "domains.google.com", true },
- { "domains.motorcycles", true },
- { "domains.yachts", true },
{ "domainsilk.com", true },
{ "domainspeicher.com", true },
{ "domainspeicher.one", true },
@@ -13391,21 +16415,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "domarkperu.com", true },
{ "domaxpoker.com", true },
{ "domeconseil.fr", true },
+ { "domein-direct.com", true },
{ "domein-direct.nl", true },
+ { "domeindns.nl", true },
+ { "domenaru.ga", true },
{ "domenic.me", true },
{ "domenicam.com", true },
{ "domesticcleaners.co.uk", true },
{ "domfee.com", true },
{ "domhaase.me", true },
+ { "domhos.tk", true },
{ "domian.cz", true },
{ "dominationgame.co.uk", true },
{ "dominctheroofguy.com", true },
+ { "dominicandfelixroco.tk", true },
{ "dominicself.co.uk", true },
+ { "dominictaylor.co.uk", true },
{ "dominik-bergmann.de", true },
{ "dominik-schlueter.de", true },
{ "dominik.st", true },
{ "dominikaner-vechta.de", true },
- { "dominikkulaga.pl", true },
{ "dominionregistries.domains", true },
{ "dominique-haas.fr", false },
{ "dominoknihy.cz", true },
@@ -13418,6 +16447,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "domop.cc", true },
{ "domop.net", true },
{ "domop.org", true },
+ { "domowe-potrawy.pl", true },
{ "domprojects.com", true },
{ "domscripting.com", true },
{ "domster.com", true },
@@ -13431,7 +16461,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "domydissertations.com", true },
{ "domyessay.net", true },
{ "domyessays.com", true },
+ { "domyhomework123.com", true },
{ "domyhomeworks.net", true },
+ { "domyiadaptacje.pl", true },
{ "domynetwork.com", true },
{ "domypapers.com", true },
{ "domyresearchpaper.com", true },
@@ -13444,6 +16476,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "donabeneko.jp", true },
{ "donaldjenkins.com", true },
{ "donaldm.co.uk", true },
+ { "donaldtrump.ga", true },
{ "donateabox.org", true },
{ "donateaday.net", true },
{ "donateway.com", true },
@@ -13455,7 +16488,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "donjusto.nl", true },
{ "donkennedyandsons.com", true },
{ "donkeytrekkingkefalonia.com", true },
- { "donmaldeamores.com", true },
{ "donna-bellini-fotografie-berlin.de", true },
{ "donna-bellini-fotografie-erfurt.de", true },
{ "donna-bellini-fotografie-frankfurt.de", true },
@@ -13478,7 +16510,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "donotcall.gov", true },
{ "donotlink.it", true },
{ "donovankraag.nl", true },
+ { "donpanda.cz", true },
{ "donpomodoro.com.co", true },
+ { "donsremovals.com.au", true },
{ "dont.re", true },
{ "dont.watch", true },
{ "dontbeevil.com", true },
@@ -13486,11 +16520,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dontcageus.org", true },
{ "donthedragonwilson.com", true },
{ "dontpayfull.com", true },
- { "donttrust.me", true },
+ { "dontstopcoffee.com", true },
{ "donutcompany.co.jp", true },
{ "dooby.fr", true },
{ "dooleylabs.com", true },
{ "dooleytackaberry.com", true },
+ { "doolz.co.nz", true },
{ "doomoo.com", true },
{ "doomsworld.com", true },
{ "doomtech.net", true },
@@ -13506,17 +16541,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dopesoft.de", true },
{ "dophys.top", true },
{ "doppeleinhorn.de", true },
+ { "doppler.com", true },
{ "dopravni-modely.cz", true },
{ "dopsi.ch", true },
{ "dor-tak.com", true },
{ "dor-tak.ru", true },
{ "dora.moe", true },
+ { "doradocomputer.com", true },
+ { "doradoscampeon.tk", true },
+ { "doramamusic.gq", true },
{ "dorco.be", true },
{ "dorde.eu", true },
{ "dorfbaeck.at", true },
- { "dorfbrunnen.eu", true },
+ { "dorfbrunnen.eu", false },
{ "dorfpark-falkenburg.de", true },
- { "doriangirod.ch", true },
+ { "dorfzittig.de", true },
+ { "doriangirod.ch", false },
{ "dorianharmans.nl", true },
{ "doridian.com", true },
{ "doridian.de", true },
@@ -13527,20 +16567,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dormiu.com", true },
{ "dormiu.com.br", true },
{ "dornhecker.me", true },
+ { "dorogaminina.tk", true },
{ "dorpshuis-dwarsgracht.nl", true },
{ "dorpshuiskesteren.nl", true },
- { "dorquelle.com", true },
{ "dorsetentertainments.co.uk", true },
{ "dorth.nl", true },
{ "dortmund.directory", true },
- { "dosdediez.com", true },
{ "dosenbierrepublik.com", true },
{ "dosenkiwi.at", true },
+ { "dosje.org", true },
{ "doska.by", true },
{ "doska.ru", true },
{ "dosomeworks.biz", true },
- { "dossplumbing.co.za", true },
+ { "dossplumbing.co.za", false },
{ "dostalsecurity.com", true },
+ { "dostav.tk", true },
{ "dostlar.fr", true },
{ "dosvientoselectric.com", true },
{ "dosvientoselectrical.com", true },
@@ -13567,41 +16608,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dotkniseandroida.cz", true },
{ "dotkod.pl", true },
{ "dotneko.net", true },
+ { "dotnetdocs.ir", true },
{ "dotphoto.com", true },
{ "dotplex.com", true },
{ "dotplex.de", true },
- { "dotrel.com", true },
{ "dotrox.net", true },
{ "dotshule.ug", true },
{ "dotsiam.co.th", true },
{ "dotsiam.com", true },
{ "dotsiam.in.th", true },
- { "dotweb.cloud", true },
+ { "dottore.roma.it", true },
{ "douai.me", true },
{ "doubleaste.com", true },
{ "doubleavineyards.com", true },
- { "doubledash.org", true },
- { "doublefun.net", true },
{ "doubleglazingmasters.com.au", true },
- { "doublelist.com", true },
- { "doublestat.me", true },
{ "doubleup.com.au", true },
{ "doucheba.gs", false },
{ "doughseeker.com", true },
+ { "douglascountybar.com", true },
+ { "douglascountyfilmtrail.com", true },
{ "dougley.com", true },
{ "dougsautobody.com", true },
{ "doujinshi.info", true },
{ "doujinspot.com", true },
- { "dounats.com", true },
{ "douzer.de", true },
{ "douzer.industries", true },
{ "dovenzorgmalawi.nl", true },
+ { "dovermotion.com", true },
{ "dowell.media", true },
{ "dowellconsulting.com", true },
{ "dowhatmakegood.de", true },
{ "dowling.nz", true },
+ { "download-knigi.gq", true },
{ "download.dk", true },
{ "downloadaja.com", true },
+ { "downloadfiles.cf", true },
{ "downloadgamemods.com", true },
{ "downloadgram.com", true },
{ "downloadhindimovie.com", true },
@@ -13613,27 +16654,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "downtimerobot.nl", true },
{ "downtownautospecialists.com", true },
{ "downtownstevenspoint.org", true },
+ { "downtownsuiteliving.com", true },
{ "downtownvernon.com", true },
{ "downunderporn.com", true },
{ "dox-box.eu", true },
{ "doxal.ro", true },
+ { "doxepin1.gq", true },
+ { "doxycyclineprices.cf", true },
{ "doyleshamrock.com", true },
{ "doyoucheck.com", false },
{ "doyouedc.com", true },
- { "doyoutax.com", true },
+ { "doyoutax.com", false },
{ "doypacky.cz", false },
{ "doze-cloud.tech", true },
{ "dozecloud.com", true },
{ "dp.cx", true },
{ "dpd.com.pl", true },
{ "dpecuador.com", true },
+ { "dpellegrini.com", true },
{ "dperson.net", true },
{ "dpfsolutionsfl.com", true },
{ "dpg.no", true },
{ "dphipartner.com", true },
{ "dpi-design.de", true },
+ { "dpim.org.my", true },
{ "dpisecuretests.com", true },
- { "dpm-ident.de", true },
+ { "dpm-ident.de", false },
{ "dponetwork.nl", true },
{ "dposit.com", true },
{ "dposit.email", true },
@@ -13641,23 +16687,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dposit.net", true },
{ "dposit.org", true },
{ "dprb.biz", true },
- { "dprd-wonogirikab.go.id", false },
{ "dps.srl", true },
{ "dpsg-hohenlinden.de", true },
- { "dpsg-roden.de", true },
+ { "dpsg-roden.de", false },
{ "dpwsweeps.co.uk", true },
{ "dr-becarelli-philippe.chirurgiens-dentistes.fr", true },
{ "dr-bodendorf.de", true },
- { "dr-it.co.uk", false },
- { "dr-jakob-zahnaerzte.de", true },
{ "dr-klotz.info", true },
{ "dr-knirr.de", true },
- { "dr-krebs.net", true },
{ "dr-marlen-nystroem.de", true },
{ "dr-moldovan.de", true },
{ "dr-nystroem.de", true },
{ "dr-peter-jahn.de", true },
- { "dr-royaghafourifard.com", true },
{ "dr-schlamminger.de", true },
{ "dr-schmutzer.de", true },
{ "dr-schuessler.de", true },
@@ -13672,14 +16713,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "drach.xyz", true },
{ "drachenleder.de", true },
{ "dracisvet.cz", true },
- { "dracon.es", true },
- { "dracoon.cloud", true },
{ "dracoon.com", true },
{ "dracoon.de", true },
{ "dracoon.team", true },
{ "dracox.com", true },
+ { "draemar.com", true },
{ "draftguru.com.au", true },
- { "drafton.com", true },
{ "dragcave.net", true },
{ "dragfiles.com", true },
{ "draghetti.it", true },
@@ -13689,7 +16728,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dragon.nu", true },
{ "dragoncave.me", true },
{ "dragonclean.gr", true },
- { "dragonfly.co.uk", true },
{ "dragonheartsrpg.com", true },
{ "dragonkin.net", true },
{ "dragonprogrammer.com", true },
@@ -13701,25 +16739,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dragonsunited.info", true },
{ "dragonsunited.net", true },
{ "dragonsunited.org", true },
+ { "dragontours.net", true },
{ "dragonwolfpackaquaria.com", true },
+ { "dragowebdesign.com", true },
{ "draintechnorthwest.net", true },
+ { "draireneborro.com", true },
{ "drake.partners", true },
{ "drakecommercial.com", true },
{ "drakeluce.com", true },
- { "drakensberg-tourism.com", true },
{ "drakenson.de", true },
+ { "drakfot.se", true },
{ "drakoacademy.org", true },
{ "draliabadi.com", true },
{ "dramaticpeople.com", true },
{ "dramyalderman.com", true },
{ "dranderle.com", true },
- { "dranktoomuchlastnight.com", true },
+ { "drandrewarnold.com", true },
+ { "dranik.ga", true },
{ "dranous.com", true },
+ { "drapeauxdespays.fr", true },
{ "dras.hu", true },
{ "dratini0.hu", true },
{ "draugr.de", true },
{ "draw.uy", true },
- { "drawchan.org", true },
{ "drawesome.uy", true },
{ "drawingcode.net", true },
{ "drawtwo.gg", true },
@@ -13731,11 +16773,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "drcarolynquist.com", true },
{ "drchrislivingston.com", true },
{ "drchristophepanthier.com", true },
+ { "drcourtney.com", true },
{ "drdegenhart.de", true },
{ "drdenisvincenzi.com.br", true },
{ "drdipilla.com", true },
{ "drdripplumbingsydney.com.au", true },
+ { "dream-pools.cf", true },
{ "dreamboxpro.com", true },
+ { "dreamcrack.tk", true },
{ "dreamcraft.su", true },
{ "dreamcreator108.com", true },
{ "dreamday-with-dreamcar.de", true },
@@ -13743,6 +16788,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dreamdivers.com", true },
{ "dreamhack.com", true },
{ "dreamhostremixer.com", true },
+ { "dreamhouses.com", true },
{ "dreamlandmagic.com", true },
{ "dreamlordpress.it", true },
{ "dreamlux.cz", true },
@@ -13757,38 +16803,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dreamstream.video", true },
{ "dreamstudio.com", true },
{ "dreamsxxl.com", true },
+ { "dreamwork.financial", true },
{ "dreamz-staging.zone", true },
{ "dreamz.com", true },
{ "dreatho.com", true },
- { "dreax.win", true },
{ "dreemurr.com", true },
{ "drei01.com", true },
{ "drei01.de", true },
{ "drei01.technology", true },
{ "dreid.org", true },
+ { "drendermobilyaservisi.com", true },
{ "dresden-kaffee-24.de", true },
{ "dresden-kaffeeroesterei.de", true },
{ "dresdener-mandelstollen.de", true },
{ "dresdens-pfefferkuchenprinzessin.de", true },
{ "dresdner-kaffeeroesterei.de", true },
{ "dresdner-mandelstollen.de", true },
- { "dresdner-stollen-von-reimann.de", true },
+ { "dresdner-stollen-von-reimann.de", false },
{ "dresdner-stollen.shop", true },
{ "dress-cons.com", true },
{ "dressify.in", true },
+ { "dressingmaternity.fr", true },
{ "drevanbeale.com", true },
{ "drevo-door.cz", false },
{ "drew.beer", true },
{ "drew.life", true },
- { "drew.red", true },
{ "drewapianostudio.com", true },
- { "dreweryinc.com", true },
+ { "drewlearns.com", true },
{ "drewsilcock.co.uk", true },
{ "drewzar.com", true },
{ "dreyfussplasticsurgery.com", true },
{ "drezzy.it", true },
- { "drfranciscofonseca.com.br", true },
- { "drfrey.ch", true },
+ { "drfrey.ch", false },
{ "drgeadsdavinci.com", true },
{ "drgerthplasticsurgery.com", true },
{ "drghomi.com", true },
@@ -13801,8 +16847,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "drhildebrand.net", true },
{ "drhoseyni.com", true },
{ "drhyler.com", true },
+ { "drianpublishing.tk", true },
{ "driesjtuver.nl", true },
- { "driessoftsec.tk", true },
{ "driftdude.nl", true },
{ "driftingruby.com", true },
{ "drighes.com", true },
@@ -13810,30 +16856,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "drillingsupplystore.com", true },
{ "drillion.net", true },
{ "drillshackresort.com", true },
+ { "drilon.be", true },
{ "drinkcontrolapp.com", true },
{ "drinkgas-jihlava.cz", true },
{ "drinkgo.vn", true },
- { "drinkplanet.eu", true },
+ { "driv.io", 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 },
- { "drivermototaxi.fr", true },
{ "driverprofiler.co.uk", true },
{ "driverscollection.com", true },
{ "drivetonortheast.com", true },
{ "drivinghorror.com", true },
{ "drivinhors.com", true },
{ "drivya.com", true },
- { "drixn.cn", true },
{ "drizz.com.br", false },
{ "drjacquesmalan.com", true },
{ "drjenafernandez.com", true },
{ "drjoe.ca", true },
+ { "drjosebarrera.com", true },
{ "drjuanitacollier.com", false },
{ "drjulianneil.com", true },
{ "drkhsh.at", false },
@@ -13845,19 +16889,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "drmcdaniel.com", true },
{ "drms.us", true },
{ "drmtransit.com", true },
+ { "drogariasantoantonio.pt", true },
{ "drogavista.com.br", true },
+ { "droid101.com", true },
{ "droidandy.com", true },
{ "droidapp.nl", true },
+ { "droidchart.com", true },
{ "droidgyan.com", true },
{ "droidhere.com", true },
{ "droidim.com", false },
- { "drone-it.net", true },
+ { "drone-it.net", false },
{ "dronebl.org", true },
{ "droneland.nl", true },
+ { "dronepilotgeorgia.com", true },
{ "dronepit.dk", true },
{ "dronesz.co", true },
{ "droni.cz", true },
- { "dronnet.com", false },
{ "dronografia.es", true },
{ "dronova-art.ru", true },
{ "drop.com", true },
@@ -13865,6 +16912,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dropboxer.net", true },
{ "droperplus.com", true },
{ "dropistic.com", true },
+ { "droppia.io", true },
{ "dropq.nl", true },
{ "dropscloud.spdns.de", true },
{ "dropshare.cloud", true },
@@ -13876,12 +16924,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "drpetervoigt.de", true },
{ "drphillipsmwc.com", true },
{ "drpico.com.au", true },
+ { "drpil.nl", true },
+ { "drradin.com", true },
+ { "drrhonda.com", true },
{ "drrr.chat", true },
+ { "drrr.com", true },
{ "drrr.wiki", true },
{ "drsajjadian.com", true },
{ "drsamuelkoo.com", true },
+ { "drschlarb.eu", true },
+ { "drsheri.com", true },
{ "drsturgeonfreitas.com", true },
{ "drsubbio.com", true },
+ { "drthalhammer.at", true },
{ "drtimmarch.com", true },
{ "drtimothybradley.com", true },
{ "drtristanberry.com", true },
@@ -13890,6 +16945,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "drumbe.at", true },
{ "drumlines.org", true },
{ "drummondframing.com", true },
+ { "drunkendropkes.tk", true },
{ "drunkscifi.com", true },
{ "drupal-expert.it", true },
{ "drupal.org", true },
@@ -13897,11 +16953,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "drusantia.net", true },
{ "drusillas.co.uk", true },
{ "druwe.net", false },
- { "druznek.me", true },
{ "drwang.group", true },
+ { "drweinrach.com", true },
{ "drweissbrot.net", true },
{ "drwxr.org", true },
- { "dryan.com", true },
{ "drybjed.net", true },
{ "drycleancoalition.org", true },
{ "drycreekphoto.com", true },
@@ -13911,13 +16966,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dryjersey.com", true },
{ "dryudha.site", true },
{ "drywallresponse.gov", true },
+ { "ds.lol", true },
+ { "ds138.cc", true },
+ { "ds168.cc", true },
+ { "ds28s.com", true },
+ { "ds388.cc", true },
{ "ds67.de", true },
{ "dsancomics.com", true },
+ { "dsanraffleshangbai.xyz", true },
{ "dsayce.com", true },
{ "dsble.de", true },
+ { "dsbmradio.tk", true },
{ "dsbrowser.com", true },
{ "dsbutler.de", true },
+ { "dscharrer.com", true },
{ "dschwarzachtaler.de", true },
+ { "dsdesign.lt", true },
+ { "dse-assessments.co.uk", true },
{ "dsebastien.net", true },
{ "dsektionen.se", false },
{ "dsgarms.com", true },
@@ -13932,20 +16997,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dsimons.tk", true },
{ "dsm5.com", true },
{ "dsmjs.com", true },
- { "dsmnet.org", true },
- { "dso-imaging.co.uk", true },
{ "dso-izlake.si", true },
{ "dsol.hu", true },
+ { "dsouzamusic.com", true },
{ "dspace.pl", true },
+ { "dspropertyservicesltd.co.uk", true },
+ { "dsreal.de", true },
{ "dstamou.de", true },
- { "dstat.cc", true },
{ "dsteiner.at", true },
{ "dstvinstallalberton.co.za", true },
+ { "dstvinstalledenvale.co.za", true },
{ "dstvinstallglenvista.co.za", true },
{ "dstvinstalljohannesburg.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 },
- { "dt27.org", true },
{ "dt688.net", true },
{ "dtbouncycastles.co.uk", true },
{ "dtbw.eu", true },
@@ -13955,13 +17024,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dtg-fonds.com", true },
{ "dtg-fonds.de", true },
{ "dtg-fonds.net", true },
- { "dtk-vom-chausseehaus.de", true },
+ { "dtinel.org", true },
+ { "dtivandortbv.nl", true },
+ { "dtleague.eu", true },
{ "dtmbx.com", true },
{ "dtmbx.email", true },
{ "dtmbx.eu", true },
{ "dtmbx.net", true },
{ "dtmbx.nl", true },
{ "dtmbx.org", true },
+ { "dtnx.email", true },
{ "dtnx.eu", true },
{ "dtnx.net", true },
{ "dtnx.org", true },
@@ -13970,32 +17042,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dtuaarsfest.dk", true },
{ "dtx.sk", true },
{ "du-alex.ru", true },
- { "duama.top", true },
+ { "duarteeleiteconsultoria.com.br", true },
{ "dub.cz", true },
{ "dubai-company.ae", true },
{ "dubaieveningsafari.com", true },
+ { "dubaizone.cf", true },
{ "dubbingkursus.dk", true },
+ { "dubbningshemsidan.se", true },
{ "dubious-website.com", true },
{ "dublin-traceroute.net", true },
- { "dubrovnik-dental.clinic", true },
+ { "dubrava.tk", true },
{ "dubrovskiy.net", true },
{ "dubrovskiy.pro", true },
{ "dubstep.fr", true },
{ "dubtrack.fm", true },
- { "ducalendars.com", true },
+ { "ducadu.com", true },
{ "duch.cloud", true },
- { "duchateaugyn.be", true },
{ "duckbase.com", true },
{ "duckblade.com", true },
{ "duckcorp.org", true },
{ "duckduck.horse", true },
{ "duckduckstart.com", true },
- { "duckeight.win", true },
{ "duckfam.us", true },
{ "duckinc.net", true },
+ { "ducksoft.fi", true },
{ "duct.me", true },
{ "dudesunderwear.com.br", false },
- { "due-diligence-security.com", true },
+ { "duelingaces.com", true },
{ "duernberg.at", true },
{ "duesee.org", true },
{ "duesterhus.eu", true },
@@ -14004,11 +17077,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dugunedavet.com", true },
{ "duh.se", true },
{ "duijf.info", true },
+ { "duijf.io", true },
{ "duijfathome.nl", true },
{ "duitang.com", true },
{ "dukan-recepty.ru", true },
{ "dukatek.cz", true },
+ { "dukeandduchessdrivingschool.co.uk", true },
{ "dukegat.de", false },
+ { "dukers-baelemans.nl", true },
{ "dukesatqueens.com", true },
{ "dukun.de", true },
{ "dulcinela.es", true },
@@ -14016,20 +17092,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dullapp.com", true },
{ "dum.moe", true },
{ "dumax.xyz", true },
+ { "dumb-laws.net.ru", true },
{ "dumbeartech.com", true },
{ "dumberger-bau.de", true },
+ { "dumboverflow.com", true },
{ "dumino.bg", true },
{ "duncancmt.com", true },
{ "duncanfamilytrust.org", true },
{ "duncanmoffat.com", true },
{ "duncanwinfrey.com", true },
{ "duncm.com", true },
- { "dundalkdonnie.com", true },
- { "dung-massage.fr", true },
+ { "dung-massage.fr", false },
{ "dungeon-bbs.de", true },
{ "dunklau.fr", true },
{ "dunkle-seite.org", true },
- { "dunloptrade.com", true },
{ "dunmanelectric.com", true },
{ "dunyahalleri.com", true },
{ "duobus.nl", true },
@@ -14043,22 +17119,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dupree.pe", true },
{ "durand.tf", true },
{ "duranthon.eu", true },
+ { "durbanlocksmiths.co.za", true },
+ { "durcal.tk", true },
{ "durdle.com", true },
{ "dureuil.info", true },
{ "durfteparticiperen.nl", true },
{ "durgatopos.it", true },
{ "duria.de", true },
- { "duriaux-dentiste.ch", true },
- { "duroterm.ro", true },
+ { "duriaux-dentiste.ch", false },
+ { "durin-art.com", true },
+ { "durmatest.com", true },
{ "durys.be", true },
{ "dusmomente.com", true },
+ { "dustandsand.com", true },
{ "dustplanet.de", true },
{ "dustri.org", true },
+ { "dustygroove.com", true },
{ "dustyspokesbnb.ca", true },
{ "dustywilson.com", true },
- { "dutabisniz.com", true },
{ "dutch.desi", true },
- { "dutchdare.nl", true },
{ "dutchessuganda.com", true },
{ "dutchfoodie.nl", true },
{ "dutchforkrunners.com", true },
@@ -14066,36 +17145,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dutchsailors.com", true },
{ "dutchwanderers.nl", true },
{ "dutchweballiance.nl", true },
+ { "dutkoteam.com", true },
{ "dutrac.co.id", true },
+ { "dutyfreeinformation.com", true },
{ "duval.paris", true },
{ "duvalo.eu", true },
{ "duvalo.info", true },
{ "duvalo.net", true },
{ "duvalo.org", true },
{ "duvalo.sk", true },
+ { "duxi-s-feromonami.ga", true },
{ "dv189.com", true },
{ "dvbris.co.uk", true },
{ "dvbris.com", true },
{ "dvdinmotion.com", true },
{ "dvdland.com.au", true },
- { "dverisochi.ru", true },
{ "dvhosting.be", true },
{ "dvipadmin.com", true },
{ "dvlot.ru", true },
- { "dvnatura.ch", true },
+ { "dvnatura.ch", false },
{ "dvorupotocnych.sk", true },
{ "dvwc.org", true },
{ "dvx.cloud", true },
{ "dwgf.xyz", true },
{ "dwi-sued.de", true },
+ { "dwood.store", true },
{ "dworekhetmanski.pl", true },
{ "dworzak.ch", true },
{ "dwscdv3.com", true },
{ "dwtm.ch", true },
{ "dwworld.co.uk", true },
+ { "dwz-solutions.com", true },
{ "dx-revision.com", true },
+ { "dx2o.com", true },
{ "dxgl.info", true },
{ "dxgl.org", true },
+ { "dxm.no-ip.biz", true },
+ { "dxmpay.com", true },
+ { "dxzsj.cn", true },
{ "dybuster.at", true },
{ "dybuster.ch", true },
{ "dybuster.com", true },
@@ -14103,16 +17190,17 @@ 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 },
{ "dylancl.cf", true },
- { "dylangattey.com", false },
+ { "dylangattey.com", true },
{ "dylankatz.com", true },
{ "dylanknoll.ca", true },
+ { "dylanscott.com.au", true },
{ "dylanspcrepairs.com", true },
{ "dylmye.me", false },
+ { "dylnuge.com", true },
{ "dym.asia", true },
{ "dym.bz", true },
{ "dym2012.com", true },
@@ -14123,7 +17211,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dymfbbs.com", true },
{ "dymmovie.com", true },
{ "dymowski.de", false },
- { "dyn-dnhensel.de", true },
{ "dyn.im", true },
{ "dynaloop.net", false },
{ "dynamicdesignuk.com", true },
@@ -14132,52 +17219,76 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "dynamics365.no", true },
{ "dynamicsretailnotes.com", true },
{ "dynamictostatic.com", true },
+ { "dynamofanforum.de", 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 },
{ "dyncdn.me", true },
- { "dynn.be", true },
+ { "dyneco.io", true },
+ { "dynn.be", false },
{ "dynocc.xyz", true },
{ "dynorphin.com", true },
{ "dynorphins.com", true },
{ "dynts.pro", true },
{ "dynx.pl", true },
+ { "dyremyhr.no", true },
{ "dyrenesverden.no", true },
{ "dyrkar.com", true },
{ "dyrstad.net", true },
+ { "dyrvigs.de", true },
{ "dyscalculia-blog.com", true },
{ "dysthymia.com", true },
+ { "dyxe.me", true },
+ { "dyxe.xyz", true },
{ "dyyn.de", true },
{ "dyz.pw", true },
- { "dz6729.com", true },
{ "dzar.nsupdate.info", true },
- { "dzeina.ch", true },
+ { "dzeina.ch", false },
{ "dzet.de", true },
{ "dziaduch.pl", true },
{ "dziary.com", true },
{ "dziekonski.com", true },
+ { "dziscover.com", true },
{ "dziura.me", true },
{ "dziurdzia.pl", true },
{ "dzivniekubriviba.lv", true },
{ "dzndk.com", true },
{ "dznn.nl", true },
{ "dzomo.org", true },
- { "dzsi.bi", true },
+ { "dzsi.bi", false },
{ "dzsibi.com", true },
{ "dzsula.hu", true },
- { "dzu.life", true },
+ { "dzu.fund", true },
+ { "dzu.me", true },
+ { "dzu.works", true },
+ { "dzus.tk", true },
{ "dzworld.com", true },
{ "dzyszla.pl", true },
{ "dzytdl.com", true },
- { "e-beyond.de", true },
{ "e-bikesdirect.co.uk", true },
- { "e-biografias.net", true },
+ { "e-boekhouden.nl", true },
{ "e-borneoshop.com", true },
{ "e-briancon.com", true },
+ { "e-businessexpert.com", true },
+ { "e-coexist.com", true },
{ "e-colle.info", true },
{ "e-cottage.com.br", true },
+ { "e-diabolo.tk", true },
{ "e-emploi.be", true },
{ "e-enterprise.gov", false },
{ "e-id.ee", true },
+ { "e-imzo.uz", true },
{ "e-labo.works", true },
{ "e-lambre.com", true },
{ "e-learningbs.com", true },
@@ -14185,10 +17296,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "e-mandataires.fr", true },
{ "e-michiganinsurance.com", true },
{ "e-nanum.kr", true },
+ { "e-oscar-web.net", true },
{ "e-ptn.com", true },
{ "e-referendum.cz", true },
{ "e-speak24.pl", true },
{ "e-standardstore.org", true },
+ { "e-surety.net", true },
{ "e-sushi.net", true },
{ "e-sw.co.jp", true },
{ "e-teacher.pl", true },
@@ -14206,25 +17319,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "e-webos.com", true },
{ "e-worksmedia.com", false },
{ "e.mail.ru", true },
- { "e11even.nl", false },
+ { "e00228.com", true },
+ { "e007.com", true },
{ "e15r.co", true },
{ "e2feed.com", true },
{ "e30.ee", true },
- { "e4metech.com", true },
- { "e5197.co", true },
+ { "e36533.com", true },
{ "e5tv.hu", true },
{ "e64.com", true },
- { "e6729.co", true },
- { "e6729.com", true },
- { "e6957.co", true },
{ "e6e.io", true },
{ "e7d.io", true },
{ "e7fun.net", true },
- { "e9297.co", true },
- { "e9397.com", true },
+ { "e81818.com", true },
+ { "e901.com", true },
{ "e965.ru", true },
- { "e9721.com", true },
- { "e9728.co", true },
+ { "ea-lateleassistance.com", true },
{ "ea2drocks.com", true },
{ "eac.gov", true },
{ "eacero.com", true },
@@ -14232,8 +17341,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eagle.net", true },
{ "eagleindustriesltd.com", true },
{ "eaglemessaging.com", true },
+ { "eaglemoe.com", true },
+ { "eaglenation.net", true },
{ "eagletechz.com.br", true },
{ "eaglewreck.info", true },
+ { "eaglexiang.org", true },
{ "eagleyecs.com", true },
{ "eaimty.com", true },
{ "ealadel.com", true },
@@ -14242,51 +17354,68 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eapestudioweb.com", true },
{ "earfolds.com", true },
{ "earl.org.uk", true },
- { "earlydocs.com", true },
+ { "earlybetter.com", true },
{ "earlyyearshub.com", true },
{ "earmarks.gov", true },
{ "earn.com", true },
{ "earn99.co", true },
+ { "earningthatis.tk", true },
+ { "earthava.com", true },
+ { "earthcorporation.cf", true },
+ { "earthsolidarity.org", true },
{ "earthspundesigns.com", true },
{ "earthsystemprediction.gov", true },
{ "earticleblog.com", true },
{ "easez.net", true },
{ "eashwar.com", true },
+ { "eason-yang.com", true },
{ "eastarm.net", true },
{ "eastbaycontractor.com", true },
{ "eastblue.org", true },
{ "easterncapebirding.co.za", true },
{ "eastlothianbouncycastles.co.uk", true },
+ { "eastmaintech.com", true },
{ "eastmanbusinessinstitute.com", true },
- { "eastmidlandsstargazers.org.uk", false },
+ { "eastmidlandsstargazers.org.uk", true },
{ "eastnorschool.co.uk", true },
+ { "eastping.com", true },
{ "eastplan.co.kr", true },
+ { "eastsidecottages.co.uk", true },
{ "eastsideroofingcontractor.com", true },
{ "eaststudios.net", true },
+ { "eastwesttmc.com.au", true },
{ "eastwind.cloud", true },
+ { "eastyorkshirebuses.co.uk", true },
{ "easy-rpg.org", false },
+ { "easy-vn.com", true },
{ "easy2bathe.co.uk", true },
{ "easyadsnbanners.tk", false },
{ "easycoding.org", true },
{ "easyconstat.com", true },
{ "easycosmetic.ch", true },
{ "easydumpsterrental.com", true },
+ { "easyeditcms.com", true },
{ "easyeigo.com", true },
{ "easyenrollment.net", true },
{ "easyfiles.ch", true },
+ { "easyfiles.gq", true },
{ "easyhaul.com", true },
+ { "easylogics.tk", true },
+ { "easynm.cn", true },
{ "easypay.bg", true },
{ "easypayments.pro", true },
+ { "easypets.fr", true },
{ "easyproperty.com", true },
{ "easypv.ch", true },
- { "easyqr.codes", true },
{ "easyroad.fr", true },
+ { "easyshare.gq", true },
{ "easyslide.be", true },
- { "easyssl.com.cn", true },
{ "easystore.co", true },
{ "easytechguides.com", true },
- { "easytechsecurity.com", true },
+ { "easytube.ga", true },
{ "easyweenies.com", true },
+ { "easywin.ml", true },
+ { "easywio.com", true },
{ "eat-sleep-code.com", true },
{ "eatery.co.il", true },
{ "eatmebudapest.hu", true },
@@ -14297,9 +17426,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eatz-and-treatz.com", true },
{ "eatz.com", true },
{ "eaucube.com", true },
- { "eauxdespleiades.ch", true },
+ { "eaugenethomas.cf", true },
+ { "eauxdespleiades.ch", false },
+ { "eazyproject.net", true },
{ "eb-net.de", true },
{ "eb7.jp", true },
+ { "ebaby.bg", true },
+ { "ebankcbt.com", true },
{ "ebanking.indovinabank.com.vn", true },
{ "ebankingabersicher.ch", true },
{ "ebankingbutsecure.ch", true },
@@ -14308,46 +17441,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ebas.ch", true },
{ "ebataw.com", true },
{ "ebaymotorssucks.com", true },
- { "ebene-bpo.com", true },
+ { "ebenda.org", true },
{ "ebenezersbarnandgrill.com", true },
- { "ebenvloedaanleggen.nl", true },
{ "ebermannstadt.de", false },
+ { "ebertlang.com", true },
{ "eberwe.in", true },
{ "ebest.co.jp", true },
- { "ebiebievidence.com", false },
{ "ebiografia.com", true },
{ "ebisi.be", true },
{ "ebizarts.com", true },
+ { "eblog.cf", true },
{ "eblog.com.au", true },
{ "eblog.ink", true },
+ { "eboardsolutions.com", true },
{ "eboek.info", true },
+ { "ebola-hosting.cz", true },
{ "ebonyriddle.com", true },
+ { "eboocker.de", true },
+ { "ebookabc.tk", true },
{ "ebooki.eu.org", true },
{ "ebooknetworking.net", true },
+ { "ebooks-pdf.cf", true },
{ "eboutic.ch", true },
{ "eboyer.com", true },
{ "ebpglobal.com", false },
{ "ebrnd.de", true },
{ "ebteam.ir", true },
+ { "eburg.ml", true },
{ "ebuyclub.com", true },
{ "ec-current.com", true },
{ "ec.mine.nu", true },
- { "eca.edu.au", true },
{ "ecalculator.org", true },
{ "ecardoo.com", true },
{ "ecardoo.de", true },
{ "ecardoo.net", true },
{ "ecardoo.org", true },
+ { "ecbt.co.il", true },
{ "ecchidreams.com", true },
- { "ecclesia-koeln.de", true },
{ "ecco-verde.com", false },
{ "ecdn.cz", true },
{ "ecfnorte.com.br", true },
- { "ecfunstalls.com", true },
{ "echarity.ae", true },
+ { "echarlascartas.es", true },
{ "echatta.net", true },
{ "echatta.org", true },
- { "echi.pw", true },
{ "echidna-rocktools.eu", true },
{ "echo-in.info", true },
{ "echo-security.co", true },
@@ -14362,32 +17499,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "echorecovery.org", true },
{ "echosim.io", true },
{ "echosixmonkey.com", true },
+ { "echosnature.fr", true },
{ "echosystem.fr", true },
- { "echoworld.ch", true },
+ { "echoworld.ch", false },
{ "echternach-immobilien.de", true },
{ "ecigfind.com", true },
{ "ecir.pro", true },
{ "ecir.ru", true },
{ "ecirtam.net", true },
+ { "eciso.io", true },
{ "eckel.co", true },
{ "eckstein.tech", true },
{ "eclectiv.com", true },
{ "eclipse.ws", true },
- { "eclypsium.io", true },
+ { "eclipseforum.tk", true },
+ { "eclypsium.io", false },
+ { "ecmatching.com", true },
+ { "ecmeshltd.com", true },
{ "ecnetworker.com", true },
{ "eco-derattizzazione.it", true },
+ { "eco-flowplumbing.com", true },
+ { "eco-repair.be", true },
{ "eco-solu.co.jp", true },
{ "eco-work.it", true },
{ "eco2u.ru", true },
+ { "ecobagsmauritius.com", true },
{ "ecobee.com", false },
{ "ecobergerie.fr", true },
{ "ecobin.nl", true },
- { "ecoccinelles.ch", true },
- { "ecoccinelles.com", true },
+ { "ecoccinelles.ch", false },
+ { "ecoccinelles.com", false },
{ "ecococon.fr", true },
{ "ecocreativity.org", true },
{ "ecodedi.com", true },
- { "ecoder.co", true },
+ { "ecodesign-labo.jp", true },
{ "ecodesigns.nl", true },
{ "ecodigital.social", true },
{ "ecofabrica.com.br", true },
@@ -14396,11 +17541,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ecogen.net.au", true },
{ "ecoheatcool.co.uk", true },
{ "ecohostingservices.uk", true },
- { "ecolala.my", true },
- { "ecole-attalens.ch", true },
- { "ecoledusabbat.org", true },
- { "ecolemathurincordier.com", true },
- { "ecologikashop.com", true },
+ { "ecole-attalens.ch", false },
+ { "ecoledusabbat.org", false },
+ { "ecolemathurincordier.com", false },
{ "ecombustibil.ro", true },
{ "ecomia.dk", true },
{ "ecomycie.com", true },
@@ -14410,45 +17553,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "economicinclusion.gov", true },
{ "economics-colleges.com", true },
{ "economie2.alsace", true },
- { "economiefidu.ch", true },
- { "economies.ch", true },
+ { "economiefidu.ch", false },
+ { "economies.ch", false },
{ "econsorzio.com", true },
{ "econsumer.gov", true },
- { "econverter.cloud", true },
+ { "ecorp.cc", true },
{ "ecos-ev.de", true },
{ "ecos.srl", true },
{ "ecoshare.info", true },
{ "ecosm.com.au", true },
- { "ecosound.ch", true },
+ { "ecosound.ch", false },
{ "ecostruxureit.com", true },
{ "ecosystem.atlassian.net", true },
{ "ecosystemmanager-uat1.azurewebsites.net", true },
+ { "ecotechnologyti.com", true },
{ "ecoterramedia.com", true },
+ { "ecotransfer.bio", true },
{ "ecotur.org", true },
{ "ecovision.com.br", true },
{ "ecpannualmeeting.com", true },
{ "ecpic.gov", true },
{ "ecr-test-backoffice-app.azurewebsites.net", true },
{ "ecr-test-partnapp.azurewebsites.net", true },
- { "ecrandouble.ch", true },
- { "ecredits-dev-app-backoffice01.azurewebsites.net", true },
- { "ecredits-dev-app-partner01.azurewebsites.net", true },
+ { "ecrandouble.ch", false },
+ { "ecriminalrecords.com", true },
+ { "ecrownoffire.com", true },
{ "ecsupplyinc.com", true },
{ "ecuadorbienesraices.com", true },
{ "ecuatask.com", true },
- { "ecuteam.com", true },
{ "ecxforum.com", true },
+ { "ed-studios.tk", true },
{ "ed.gs", true },
- { "ed4becky.net", true },
{ "edanni.io", true },
{ "edapt.org.uk", true },
- { "edas.info", true },
+ { "edas.info", false },
{ "edcaptain.com", true },
{ "edd-miles.com", true },
{ "eddesign.ch", true },
{ "eddmil.es", true },
{ "eddokloosterman.com", true },
- { "eddy-vh.com", true },
{ "eddy.ee", true },
{ "eddyn.net", true },
{ "edeals.co", true },
@@ -14457,15 +17600,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "edeca.net", true },
{ "edehsa.com", true },
{ "eden-eu.com", true },
+ { "eden-project-insight.tk", true },
{ "eden.co.uk", true },
{ "edenmal.net", true },
{ "edenming.info", true },
{ "edesseglabor.hu", true },
{ "edfinancial.com", true },
+ { "edgarz.tk", true },
{ "edgefantasy.com", true },
{ "edgeservices.co.uk", true },
{ "edgetalk.net", true },
- { "edgevelder.com", true },
{ "edh.email", true },
{ "edhesive.com", true },
{ "edholm.pub", true },
@@ -14473,20 +17617,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "edi-gate.de", true },
{ "edibarcode.com", true },
{ "edicct.com", true },
- { "edilane.com", true },
- { "edilane.de", true },
+ { "edify.space", true },
{ "edilservizi.it", true },
{ "edilservizivco.it", true },
{ "edinburghsportsandoutdoorlearning.com", true },
{ "edincmovie.com", true },
+ { "edisa.xyz", true },
{ "ediscomp.sk", true },
{ "edisonlee55.com", true },
+ { "edisonluiz.com", true },
{ "edisonnissanparts.com", true },
{ "edit.co.uk", true },
{ "edit.yahoo.com", false },
{ "edited.de", true },
- { "edition-bambou.com", true },
+ { "edition-bambou.com", false },
{ "edition-sonblom.de", true },
+ { "editionsnoiretrouge.com", true },
{ "edlinger.at", true },
{ "edlinger.mobi", true },
{ "edlinus.cn", true },
@@ -14494,41 +17640,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "edmodo.com", true },
{ "edmoncu.com", true },
{ "edmundcelis.com", true },
- { "edoss.co.za", true },
{ "edp-collaborative.com", true },
{ "edplan.io", true },
{ "edragneainpuscarie.ro", true },
+ { "edrosd.cf", true },
{ "edsby.com", true },
{ "edservicing.com", true },
{ "edshogg.co.uk", true },
{ "edsinet.com", false },
{ "edsm.net", true },
+ { "edstem.org", true },
{ "edstep.com", true },
{ "edtech-hub.com", true },
+ { "edtech.ee", true },
+ { "edtechwebb.com", true },
{ "edu-kingdom.com", true },
{ "edu6.cloud", true },
+ { "eduart.tk", true },
{ "edubase.net", true },
{ "edubras.com.br", true },
{ "educacionvirtual.com.ar", true },
{ "educaestado.com", true },
{ "educatek.es", true },
{ "educateyourskin.com", true },
- { "educationalstage.com", true },
{ "educationevolving.org", true },
{ "educationfutures.com", true },
{ "educationmalaysia.co.uk", true },
+ { "educative.io", true },
{ "educativetech.com", true },
{ "eductf.org", true },
{ "edugundavetiyesi.com", true },
{ "eduid.se", false },
+ { "edukador.com", true },
{ "edumi.com", true },
{ "edumundo.nl", true },
{ "edunet.gq", true },
- { "edupool.in", true },
{ "eduroam.no", true },
{ "eduroam.uy", true },
{ "edusanjal.com", true },
{ "eduschedule.org", true },
+ { "edusercontent.com", true },
{ "eduvpn.no", true },
{ "eduxpert.in", true },
{ "edv-kohls.de", true },
@@ -14536,34 +17687,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "edv-ringhofer.de", true },
{ "edv-schmittner.de", true },
{ "edvgarbe.de", true },
- { "edvinaspaliskis.lt", true },
{ "edvmesstec.de", true },
- { "edwards.me.uk", true },
{ "edwardsgrounds.co.uk", true },
{ "edwardsnowden.com", true },
{ "edwardspeyer.com", true },
- { "edwardwall.me", true },
{ "edwellbrook.com", true },
{ "edwinmattiacci.com", true },
{ "edwinyrkuniversity.de", true },
{ "edxg.de", false },
{ "edxn.de", true },
+ { "edyhenry.tk", true },
{ "edyou.eu", true },
{ "edyou.org", true },
{ "edzilla.info", true },
- { "ee5197.co", true },
- { "ee6729.co", true },
- { "ee6729.com", true },
- { "ee6957.co", true },
- { "ee9297.co", true },
- { "ee9397.com", true },
- { "ee9721.com", true },
- { "ee9728.co", true },
+ { "ee00228.com", true },
+ { "ee362.com", true },
+ { "ee367.com", true },
+ { "ee371.com", true },
+ { "ee372.com", true },
+ { "ee373.com", true },
+ { "ee396.com", true },
+ { "ee397.com", true },
+ { "ee575.com", true },
+ { "ee735.com", true },
+ { "ee736.com", true },
+ { "ee951.com", true },
+ { "ee973.com", true },
{ "eebt.hu", true },
+ { "eelcapone.nl", true },
{ "eellak.gr", true },
{ "eelsden.net", true },
{ "eelzak.nl", true },
{ "eemcevn.com", true },
+ { "eentertain.com.my", true },
{ "eentweevijf.be", true },
{ "eenvren.com", true },
{ "eenvxing.com", true },
@@ -14575,21 +17731,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eewna.org", true },
{ "ef-georgia.org", true },
{ "ef.gy", true },
- { "efa-football.com", true },
{ "efaas.nl", true },
{ "efag.com", true },
{ "efcross.com", true },
{ "efeen.nl", true },
{ "eff.org", true },
{ "effdocs.com", true },
- { "effe.ch", true },
+ { "effe.ch", false },
{ "effective-altruist.com", true },
{ "effectivecoffee.com", true },
{ "effectivepapers.com", true },
{ "effex.ru", true },
{ "effinfun.com", true },
{ "effortlesshr.com", true },
- { "efg-darmstadt.de", false },
+ { "eficsolar.com", true },
+ { "efinity.io", true },
{ "efipsactiva.com", true },
{ "eflorashop.be", true },
{ "eflorashop.ch", true },
@@ -14603,11 +17759,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eflorashop.net", true },
{ "eflorashop.us", true },
{ "efmcredentialing.org", true },
+ { "efoood.org", true },
{ "efreet.xyz", true },
{ "eft.boutique", true },
{ "eftopia.org", true },
+ { "efzh2so1cuskp9j3evlqa1m68id-m9p1tzb05zo.com", true },
{ "egablo.black", true },
- { "egami.ch", true },
{ "egarden.it", true },
{ "egb.at", false },
{ "egbc.ca", true },
@@ -14617,13 +17774,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eggblast.com", true },
{ "eggert.org", false },
{ "eggplant.today", true },
- { "eggqvq.com", true },
{ "egiftcards.be", true },
{ "egles.eu", true },
{ "eglisedenantes.fr", true },
{ "ego4u.com", true },
{ "ego4u.de", true },
{ "egold-keeper.com", true },
+ { "egomaniaque.tk", true },
+ { "egonix.de", true },
{ "egoroof.ru", true },
{ "egov4.ch", true },
{ "egovernment-podcast.com", true },
@@ -14635,24 +17793,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ehaccp.it", true },
{ "ehandel.com", true },
{ "ehazi.hu", true },
+ { "ehb-sec-ward.be", true },
+ { "ehbsecuritydavy.be", true },
{ "ehbssl.com", true },
{ "ehcommerce.com", true },
{ "ehcommerce.org", true },
{ "ehdud8451.gq", true },
- { "ehertz.uk", true },
+ { "eheliche-disziplin.schule", true },
{ "ehipaa.com", true },
{ "ehlacademy.org", true },
{ "ehmsen.nu", true },
{ "ehmtheblueline.com", true },
{ "ehne.de", true },
{ "ehomusicgear.com", true },
- { "ehorizon.jp", true },
{ "ehrenburg.info", true },
{ "ehub.cz", true },
{ "ehub.hu", true },
{ "ehub.pl", true },
{ "ehub.sk", true },
{ "eichel.eu", true },
+ { "eichinger-stelzl.de", true },
{ "eichler.work", true },
{ "eickemeyer.nl", true },
{ "eickhof.co", true },
@@ -14670,36 +17830,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eikounoayumi.jp", true },
{ "eilhan.com", true },
{ "eimacs.com", true },
+ { "eimmigration.com", true },
{ "einaros.is", true },
{ "eine-andere-welt.org", true },
{ "einfachbahn.de", true },
{ "einheft.info", true },
{ "einheizpreis.de", true },
{ "einkaufi.de", true },
+ { "einquiz.de", true },
{ "einrichtwerk.de", true },
{ "einrichtwerk.shop", true },
{ "einsatzstellenverwaltung.de", true },
{ "einser.com", true },
{ "einsteinathome.org", true },
{ "einsteincapital.ca", true },
+ { "einsurancetraining.com", true },
{ "eintageinzug.de", true },
{ "eintragsservice24.de", true },
+ { "eion.io", true },
{ "eioperator.com", false },
- { "eipione.com", true },
{ "eirastudios.co.uk", false },
{ "eirb.fr", true },
{ "eirik.eu", true },
{ "eisaev.ru", true },
- { "eisblau.org", true },
+ { "eisen-biomed.ch", true },
{ "eisenbahnfreunde-lengerich.de", true },
+ { "eisenhowerlibrary.gov", true },
{ "eiskratzer-bedrucken.de", true },
- { "eit-web.de", false },
{ "eiti.online", true },
- { "eitler.cx", true },
{ "eiyoushi-shigoto.com", true },
{ "ej.uz", true },
{ "ejdv-anmeldung.de", true },
- { "ejeff.org", true },
{ "ejelectrical-qld.com.au", true },
{ "ejkhosting.nl", true },
{ "ejkmedia.nl", true },
@@ -14708,9 +17869,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ejkwebdesign.nl", true },
{ "ek-networks.de", false },
{ "ekaigotenshoku.com", true },
+ { "ekalisch.de", true },
{ "ekaplast.com.pl", true },
{ "ekati.ru", true },
- { "ekawaiishop.com", true },
{ "ekb-avia.ru", true },
{ "ekd.de", true },
{ "ekedc.com", true },
@@ -14719,16 +17880,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eklepka.com", true },
{ "eklitzke.org", true },
{ "ekokontakt.cz", true },
+ { "ekole.shop", true },
{ "ekonbenefits.com", true },
{ "ekostecki.de", true },
{ "ekostrateg.com", true },
{ "ekouniejow.pl", true },
{ "ekpj.jp", true },
- { "ekpyroticfrood.net", true },
{ "ekranos.me", true },
{ "ekre.club", true },
{ "eksisozluk.com", true },
- { "ekuatorial.com", true },
+ { "ekspoint-mods.ru", true },
{ "ekvastra.in", true },
{ "ekyu.moe", true },
{ "ekz-crosstour.ch", true },
@@ -14737,27 +17898,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "el-cell.com", true },
{ "el-hossari.com", true },
{ "el-news.de", true },
+ { "elaboratefiction.com", true },
{ "eladgames.com", true },
{ "eladlak-ingatlan.com", true },
{ "elagplus.com", true },
{ "elainerock.com", true },
+ { "elainesearer.com", true },
{ "elaon.de", true },
{ "elars.de", true },
{ "elarvee.xyz", true },
+ { "elasticshift.com", true },
{ "elb500ttl.nl", true },
{ "elbetech.net", true },
{ "elblogdegoyo.mx", true },
{ "elbohlyart.com", true },
{ "elburgozagalicos.com", true },
{ "elcambiador.es", true },
+ { "elcin.tk", true },
{ "eldapoint.co.uk", true },
- { "eldenelesat.com", true },
{ "eldercare.gov", true },
{ "elderjustice.gov", true },
- { "elderoost.com", true },
{ "eldertons.co.uk", true },
{ "eldevo.com", true },
- { "eldinhadzic.com", true },
+ { "eldoradocylinders.com", true },
{ "eldrid.ge", true },
{ "eldritchfiction.net", true },
{ "electerious.com", true },
@@ -14765,6 +17928,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "electionsdatabase.com", true },
{ "electr0sheep.com", true },
{ "electragirl.com", true },
+ { "electras.cf", true },
{ "electric-vault.co.uk", true },
{ "electricagoura.com", true },
{ "electricagourahills.com", true },
@@ -14775,6 +17939,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "electricalcamarillo.com", true },
{ "electricalconejovalley.com", true },
{ "electricaldosvientos.com", true },
+ { "electricalfencingbedfordview.co.za", true },
{ "electricalfencingedenvale.co.za", true },
{ "electricalhiddenhills.com", true },
{ "electricallakesherwood.com", true },
@@ -14792,10 +17957,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "electricdosvientos.com", true },
{ "electricfencealberton.co.za", true },
{ "electricfencebenoni.co.za", true },
+ { "electricfenceboksburg.co.za", true },
+ { "electricfencemidrand.co.za", true },
+ { "electricfenceroodepoort.co.za", true },
+ { "electricfencesandton.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 },
+ { "electricgatemotorsballito.co.za", true },
+ { "electricgatemotorsberea.co.za", true },
+ { "electricgatemotorsbluff.co.za", true },
+ { "electricgatemotorskemptonpark.co.za", true },
+ { "electricgatemotorsqueensburgh.co.za", true },
+ { "electricgatemotorsroodepoort.co.za", true },
+ { "electricgatemotorsumhlanga.co.za", true },
{ "electrichiddenhills.com", true },
+ { "electrichome.fr", true },
+ { "electrician-umhlangaridge.co.za", true },
{ "electricianagoura.com", true },
{ "electricianagourahills.com", true },
{ "electriciancalabasas.com", true },
@@ -14803,7 +17986,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "electricianconejovalley.com", true },
{ "electriciandosvientos.com", true },
{ "electricianhiddenhills.com", true },
+ { "electriciankemptonpark24-7.co.za", true },
{ "electricianlakesherwood.com", true },
+ { "electricianlalucia.co.za", true },
{ "electricianmalibu.com", true },
{ "electricianmoorpark.com", true },
{ "electriciannewburypark.com", true },
@@ -14811,7 +17996,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "electriciansimivalley.com", true },
{ "electricianthousandoaks.com", true },
{ "electricianwestlakevillage.com", true },
- { "electricienasnieres.fr", true },
{ "electricimagination.co.uk", true },
{ "electriclakesherwood.com", true },
{ "electricmalibu.com", true },
@@ -14823,18 +18007,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "electricwestlakevillage.com", true },
{ "electro-pak.com.pk", true },
{ "electrocardiographe.net", true },
+ { "electroforum.tk", true },
+ { "electrolivefest.spb.ru", true },
+ { "electromagnetism.gq", true },
{ "electronic-ignition-system.com", true },
{ "electronicafacil.net", true },
{ "electronicfasteners.com", false },
+ { "electronicssrit.tk", true },
+ { "electroniko.cf", true },
{ "electrostatics.com", true },
{ "electrotainment.com", true },
- { "elefantevoador.com", true },
+ { "electroworld.cz", true },
+ { "electrum.org", true },
{ "elegance-sm.com", true },
+ { "eleganceperfumes.com.br", true },
+ { "elegantlatex.tk", true },
{ "eleicoes2014.com.br", true },
{ "eleicoes2016.com.br", true },
{ "eleicoes2018.com", true },
{ "elejordemarketingconsultancy.com", true },
{ "elekharris.com", true },
+ { "elektrische-zahnbuerste24.de", true },
{ "elektro-adam.de", true },
{ "elektro-diehm.de", true },
{ "elektro-doerr.com", true },
@@ -14859,32 +18052,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "elektronische-post.org", true },
{ "elektropartner.nu", true },
{ "elektropost.org", true },
+ { "elektrotango.tk", true },
{ "elektrotechnik-heisel.de", true },
{ "elektrotechnik-kaetzel.de", true },
+ { "elektrownie-tanio.net", true },
{ "elemental.software", true },
{ "elementalsoftware.net", true },
{ "elementalsoftware.org", true },
+ { "elementarewatson.it", true },
{ "elementarty.com", true },
{ "elementarywave.com", true },
+ { "elementblend.com", true },
{ "elements.guide", true },
{ "elementshop.co.uk", true },
+ { "elena-baykova.ru", true },
{ "elenatranslations.nl", true },
{ "elenta.lt", true },
+ { "elephantia.cf", true },
{ "elephants.net", true },
{ "elephpant.cz", true },
{ "elepover.com", 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 },
{ "elettricisti.roma.it", true },
{ "elettrodomestici.roma.it", true },
{ "eleusis-zur-verschwiegenheit.de", true },
- { "elevationcreative.net", true },
{ "elevationtech.co.za", true },
{ "elevatoraptitudetest.com", true },
+ { "elexel.ru", true },
{ "elexprimidor.com", true },
{ "elexwong.com", true },
{ "elfe.de", true },
@@ -14896,16 +18095,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "elglobo.com.mx", false },
{ "elgosblanc.com", true },
{ "elgrecohotel.gr", true },
+ { "elgringosrentals.com", true },
{ "elguadia.faith", true },
{ "elguillatun.cl", true },
{ "elhamadimi.com", true },
{ "elhorizontal.com", true },
{ "elhossari.com", true },
- { "elia.cloud", true },
{ "elian-art.de", true },
- { "elias-nicolas.com", true },
{ "eliaskordelakos.com", true },
{ "eliasojala.me", true },
+ { "eliasong.com", true },
{ "eliaswendt.com", true },
{ "eliaswendt.de", true },
{ "elibom.com", true },
@@ -14916,23 +18115,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eligibleapi.com", true },
{ "eligrey.com", true },
{ "elijahgrey.com", true },
- { "eliminercellulite.com", true },
+ { "elikers.ml", true },
{ "elinevanhaaften.nl", true },
{ "elinvention.ovh", true },
+ { "eliott.be", true },
{ "elipsyum.com", true },
{ "elisa.ee", false },
{ "elisabeth-kostecki.de", true },
{ "elisabeth-strunz.de", true },
+ { "elisabethcasanova.ch", true },
{ "elisabethkostecki.de", true },
{ "elisabethrene.com", true },
+ { "elite-design.tk", true },
+ { "elite-nakhodka.tk", true },
{ "elite-porno.ru", true },
+ { "elite-tools.tk", true },
{ "elite12.de", true },
{ "elitebasementsohio.com", true },
- { "elitebike.com.co", true },
{ "elitebouncingfun.com", true },
+ { "elitedns.info", true },
{ "elitegameservers.net", true },
{ "elitel.nl", true },
- { "elitenutritionoficial.com", true },
+ { "elitepainmanagement.com", true },
{ "elitsa.gr", true },
{ "elixi.re", true },
{ "elixir.bzh", true },
@@ -14940,6 +18144,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "elizabethrominski.com", true },
{ "elizeugomes.com.br", true },
{ "eljef.me", true },
+ { "elkim.cz", true },
{ "elkoy.org", true },
{ "ell-net.tokyo", true },
{ "ell888.com", true },
@@ -14951,60 +18156,66 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ellegaard.dk", true },
{ "ellemental.me", true },
{ "ellencorddry.com", true },
- { "ellevit.ch", true },
+ { "ellevit.ch", false },
{ "elliesbouncers.co.uk", true },
{ "elliot.cat", true },
{ "elliquiy.com", true },
- { "elliriehl.at", true },
{ "ellisamusements.co.uk", true },
{ "ellisleisure.co.uk", true },
{ "ellsinger.me", true },
{ "elmermx.ch", true },
+ { "elmresan.ir", true },
+ { "elnan.do", true },
{ "elnoorandelmohanad.com", true },
{ "elo-forum.org", true },
+ { "elo-rocket.com", true },
{ "elodrias.de", true },
{ "elon-musk.ml", true },
{ "elonaspitze.de", true },
- { "elosrah.com", true },
- { "elpaseadordeperros.com", true },
+ { "elosuite.com", true },
{ "elpo.net", true },
{ "elpoderdelespiritu.org", true },
+ { "elprint.com", true },
{ "elradix.be", true },
+ { "elranchofeliz.org", true },
{ "elri.blog", true },
+ { "elriacdn.com", true },
{ "elrinconderovica.com", true },
+ { "elsanoguera.com", true },
{ "elshou.com", true },
- { "elstopstelten.nl", true },
+ { "elsignificadodesonar.com", true },
+ { "elskling.no", true },
+ { "elstopstelten.nl", false },
{ "elsvanderlugt.nl", true },
{ "eltair.com", true },
{ "eltern-verein.ch", true },
{ "elternbeiratswahl.online", true },
{ "elternforum-birmensdorf.ch", true },
{ "elternverein-utzenstorf.ch", true },
+ { "eltip.click", true },
{ "eltlaw.com", true },
{ "eluhome.de", true },
{ "eluvio.com", true },
- { "elvidence.com.au", true },
+ { "elvendrim.xyz", true },
{ "elviraszabo.com", true },
{ "elvispresley.net", true },
{ "elvn.tokyo", false },
{ "elwave.org", true },
+ { "elwebkala.com", true },
{ "elwix.com", true },
{ "elyasweb.com", true },
+ { "elycoin.io", true },
{ "elysiandigital.co", true },
{ "elysiria.fr", true },
- { "elysium.coop", true },
{ "elysiumware.com", true },
{ "em-biotek.cz", true },
{ "emaging-productions.fr", true },
{ "emaging.fr", true },
- { "email-pipeline.xyz", true },
{ "emailconfiguration.com", true },
- { "emailfuermich.de", true },
{ "emailhunter.co", true },
{ "emailmeform.com", true },
{ "emailprivacytester.com", true },
- { "emailtemporal.org", true },
- { "emailtools.io", true },
+ { "emailtemporal.org", false },
{ "emaily.eu", true },
{ "emanol.co.uk", true },
{ "emanuel.photography", true },
@@ -15024,21 +18235,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "embroideryexpress.co.uk", true },
{ "embsaypreschool.co.uk", true },
{ "emby.cloud", true },
- { "emcentrix-com-site-mvc.azurewebsites.net", true },
{ "emcspotlight.com", true },
{ "emdrupholm.dk", true },
{ "emecew.com", true },
{ "emeliefalk.se", true },
+ { "emeliemai.com", true },
{ "ememsei.com", true },
{ "emeraldcbdshop.com", false },
{ "emeraldcityswagger.com", true },
- { "emeraldcoastrideshare.com", true },
+ { "emeraldislerealty.com", true },
+ { "emergency-federal-register.gov", true },
{ "emergencyessay.com", true },
{ "emergencyshutoff.com", true },
- { "emergenzalavoro.com", true },
- { "emero.de", true },
+ { "emergesydney.com.au", true },
+ { "emersoncanada.ca", true },
{ "emex.ro", true },
- { "emi-air-comprime.com", true },
{ "emi.im", true },
{ "emielraaijmakers.nl", true },
{ "emigratieplanner.com", true },
@@ -15046,10 +18257,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "emil-reimann.com", true },
{ "emil.click", true },
{ "emil.one", true },
- { "emiliemunsch.com", true },
{ "emiliendevos.be", true },
{ "emilio.media", true },
- { "emiliobonelli.de", true },
{ "emiliops.com", true },
{ "emilong.com", true },
{ "emils-1910.de", true },
@@ -15060,21 +18269,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "emilybellydance.com.au", true },
{ "emilyjohnson.ga", true },
{ "emilypennock.com", true },
- { "eminententerprises.io", true },
{ "emirabiz.com", false },
+ { "emirefek.net", true },
{ "emirichardson.com", true },
{ "emisia.com", true },
- { "emivauthey.com", true },
+ { "emivauthey.com", false },
{ "emkrivoy.com", true },
- { "emma.ly", true },
{ "emmagarland.com", true },
{ "emmagraystore.com", true },
- { "emo-poris.com", true },
+ { "emmaliddell.com", true },
+ { "emmastree.com", true },
+ { "emme3abbigliamento.it", true },
+ { "emmiwelentain.com", true },
+ { "emmynet.de", true },
{ "emobilityforum.org", true },
+ { "emoforum.tk", true },
{ "emoji.bzh", false },
{ "emolafarm.com", true },
- { "emond-usedcars.net", true },
+ { "emond-usedcars.net", false },
{ "emotionalmente.com", true },
+ { "emotive.productions", true },
+ { "emoxie.com", true },
{ "empathogen.com", true },
{ "empathogens.com", true },
{ "empathy.ca", true },
@@ -15084,13 +18299,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "emperor-penguin.com", true },
{ "emperor-penguins.com", true },
{ "empherino.net", true },
+ { "empicargo.com", true },
{ "empire-univ.com", true },
{ "emploi-collectivites.fr", true },
{ "employeeexpress.gov", true },
{ "employeemanual.com.au", true },
{ "employer.gov", true },
{ "employer.guru", true },
- { "employer411.com", false },
+ { "employer411.com", true },
+ { "employment-applicant.com", true },
{ "emporikonathenshotel.com", true },
{ "emporiodascalcinhas.com.br", true },
{ "emporiodosperfumes.com.br", true },
@@ -15099,23 +18316,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "emporioviverbem.com.br", false },
{ "empower.net", true },
{ "empowerdb.com", true },
+ { "empoweren.com", true },
{ "emprechtinger.com", true },
{ "emprego.pt", true },
{ "empregosrj.com", true },
- { "emprendeperuano.com", true },
- { "emprunterlivre.ci", true },
+ { "emptybox.org", true },
{ "empyrean-advisors.com", true },
{ "emrah.io", true },
+ { "emrahcinik.com", true },
+ { "emreaydinfan.tk", true },
{ "emresaglam.com", true },
{ "emrullahsahin.com", true },
{ "ems.gov", true },
{ "emsa-casm.ca", true },
- { "emulovers.com", true },
+ { "emulator.ml", true },
{ "emultiagent.pl", true },
{ "emvoice.net", true },
{ "emvoiceapp.com", true },
{ "emw3.com", true },
{ "emyr.net", true },
+ { "emyself.org", true },
{ "emzi0767.com", true },
{ "en-booster.jp", true },
{ "en-crypt.me", true },
@@ -15124,6 +18344,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "enaah.de", true },
{ "enalean.com", true },
{ "enamae.net", true },
+ { "enanto.com", true },
{ "enbecom.net", true },
{ "enbulleiugnen.com", true },
{ "encfs.win", true },
@@ -15132,38 +18353,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "encode.host", true },
{ "encodecloud.net", true },
{ "encoderx.uk", true },
+ { "encontra-me.org", true },
+ { "encoro.org", true },
{ "encountercss.com", true },
{ "encouragemarketing.com", true },
{ "encredible.de", false },
{ "encredible.org", false },
- { "encretplomb.ch", true },
+ { "encretplomb.ch", false },
{ "encrypted.google.com", true },
- { "encryptlist.com", true },
{ "encryptmy.site", true },
{ "encryptmysite.net", true },
{ "encuentraprecios.es", true },
+ { "encuentratumueble.com", true },
{ "encycarpedia.com", true },
{ "encyclopedia-titanica.org", true },
- { "ende-x.com", true },
+ { "endbox.email", true },
{ "endeal.nl", true },
+ { "ender.co.at", true },
{ "ender.fr", true },
{ "enderbycamping.com", true },
{ "enderle.cloud", true },
- { "enderszone.com", true },
{ "endingthedocumentgame.gov", true },
{ "endlessdiy.ca", true },
{ "endlessvideo.com", true },
+ { "endlesswebsite.tk", true },
{ "endoftenancycleaninglondon.co.uk", true },
{ "endoftennancycleaning.co.uk", true },
{ "endpointsystems.com", true },
{ "enduranceday.be", true },
+ { "endurogp.org", true },
{ "endustriyelfirinlar.com", true },
{ "endviolence.gc.ca", true },
{ "endzeit-architekten.com", false },
{ "eneamarcantoni.com", true },
{ "eneko.com", true },
- { "enemiesoflight.de", true },
- { "energie-sante.ch", true },
+ { "energie-sante.ch", false },
{ "energiekeurplus.nl", true },
{ "energija-visiems.lt", true },
{ "energy-drink-magazin.de", true },
@@ -15171,7 +18395,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "energy-in-balance.eu", true },
{ "energy-infra.nl", true },
{ "energy-initiative.com", true },
- { "energyatlas.com", true },
{ "energyaupair.se", true },
{ "energybank.com.br", true },
{ "energycodes.gov", true },
@@ -15182,14 +18405,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "energyled.com.br", true },
{ "energysolutionstech.com", true },
{ "energystar.gov", true },
- { "enersaveapp.org", true },
{ "enersolelectrical.com.au", true },
+ { "enerte.ru", true },
+ { "enerypa.tk", true },
{ "enet-navigator.de", true },
{ "enfantsdelarue.ch", true },
{ "enflow.nl", true },
{ "enforcement-trends-dev.azurewebsites.net", true },
{ "enforcement-trends-test.azurewebsites.net", true },
{ "enforcement-trends.azurewebsites.net", true },
+ { "eng-erlangen.de", true },
+ { "engagelogic.com", true },
{ "enganches.es", true },
{ "engarde.net", true },
{ "engaugetools.com", true },
@@ -15199,9 +18425,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "engg.ca", true },
{ "engie-laadpalen.nl", true },
{ "engiedev.net", true },
+ { "engima.nl", true },
{ "enginepit.com", true },
{ "enginsight.com", true },
- { "enginx.cn", true },
{ "enginx.net", true },
{ "engl-server.de", true },
{ "engl-systems.de", true },
@@ -15212,36 +18438,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "englishphonopass.com", true },
{ "englishstudio.com", true },
{ "englishtofrench.eu", true },
- { "englishtype.com", true },
- { "engrish.ml", true },
+ { "englishtype.com", false },
{ "engvid.com", true },
{ "engweld.co.uk", true },
- { "enigma.swiss", true },
- { "enijew.com", true },
+ { "engym.com.tw", true },
+ { "enigma.swiss", false },
{ "enitso.de", true },
{ "enixgaming.com", true },
- { "enjin.io", true },
+ { "eniziolab.com", true },
+ { "enjin.zone", true },
{ "enjincoin.io", true },
{ "enjinwallet.io", true },
{ "enjinx.cn", true },
{ "enjinx.io", true },
{ "enjoy-drive.com", true },
+ { "enjoytech.fr", true },
+ { "enlamochiladeadri.com", true },
{ "enlight.no", true },
{ "enlightenedhr.com", true },
- { "enlightenment.org", true },
+ { "enlilrosse.com", true },
{ "enlnf.link", true },
{ "enloestatebank.com", true },
{ "ennea-mediation.fr", true },
{ "enness.co.uk", true },
{ "ennori.jp", true },
{ "enodais.gr", true },
+ { "enofmusic.com", true },
+ { "enoisdaturma.tk", true },
{ "enorekcah.com", true },
{ "enot32.ru", true },
{ "enotecastore.it", true },
{ "enotefile.com", true },
{ "enpasenerji.com.tr", true },
{ "enquos.com", true },
+ { "enrack.tk", true },
{ "enrich.email", true },
+ { "enrico-caruso.it", true },
+ { "enrique-monroy.tk", true },
{ "enrique.wtf", true },
{ "enriquepiraces.com", true },
{ "enrollapp.com", true },
@@ -15262,12 +18495,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "entercenter.ru", true },
{ "enterclaim.com", true },
{ "entersoftsecurity.com", true },
+ { "entertainmentblog.tk", true },
{ "entertainmentformitzvahs.com", true },
{ "entheogens.com", true },
{ "enthusiaformazione.com", true },
{ "entradaweb.cl", true },
{ "entrainr.com", true },
- { "entrecieletpierres.com", true },
+ { "entrecieletpierres.com", false },
{ "entrezdansladanse.fr", true },
{ "entropia.de", false },
{ "entropy.su", true },
@@ -15278,15 +18512,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "enuchi.jp", true },
{ "enuygun.com", true },
{ "envant.co.uk", true },
- { "enveloppenopmaat.nl", true },
{ "envescent.com", true },
{ "enviaya.com.mx", true },
+ { "envide.no", true },
{ "enviro-umweltservice.de", true },
+ { "enviroli.co.uk", true },
+ { "enviroli.com", true },
+ { "enviroli.org.uk", true },
+ { "enviroli.uk", true },
{ "environmental-colleges.com", true },
{ "enviroprobasements.com", true },
- { "envirotech.com.au", true },
{ "envoie.moi", true },
{ "envoyez.moi", true },
+ { "enwikipedia.tk", true },
+ { "enxadahost.com", true },
+ { "enzoic.com", true },
{ "eocservices.co.uk", true },
{ "eoitek.com", true },
{ "eola.co", true },
@@ -15296,37 +18536,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eooe.me", true },
{ "eoonglobalresources.jp", true },
{ "eopugetsound.org", false },
+ { "eos-utvalget.no", true },
{ "eosol.de", true },
{ "eosol.net", true },
{ "eosolutions.co", true },
+ { "ep-cortex.com", true },
+ { "ep-plus.jp", true },
{ "epa.com.es", true },
{ "epagos.com.ar", true },
+ { "epal.pt", true },
{ "epassafe.com", true },
+ { "epawnatl.com", true },
{ "epay.bg", true },
{ "epcreport.net", true },
{ "epdeveloperchallenge.com", true },
{ "ephesusbreeze.com", true },
{ "epi-lichtblick.de", true },
- { "epi.one", true },
+ { "epi.one", false },
{ "epic-vistas.com", true },
{ "epic-vistas.de", true },
{ "epicbouncycastles.co.uk", true },
{ "epicdowney.com", true },
+ { "epicentar.mk", true },
+ { "epicenter.ga", true },
{ "epicenter.work", true },
{ "epicenter.works", true },
{ "epicentre.works", true },
{ "epicfail.be", true },
+ { "epicginger.fi", true },
{ "epichouse.net", false },
{ "epicinflatables.co.uk", true },
{ "epickitty.co.uk", true },
{ "epiclub.com.au", true },
{ "epicpages.com", true },
{ "epicserver.ru", true },
+ { "epicsoft.de", true },
{ "epicvistas.com", true },
{ "epicvistas.de", true },
{ "epicwalnutcreek.com", true },
+ { "epidastudio.com", true },
{ "epidauros.be", true },
{ "epigrafes-led-farmakeia.gr", true },
+ { "epikomagazine.com", true },
+ { "epilepsiyle.com", true },
{ "epilis.gr", true },
{ "epinesdeparadis.com", true },
{ "epiphanyofourlordchurch.com", true },
@@ -15334,6 +18586,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "episkevh-plaketas.gr", true },
{ "epistas.com", true },
{ "epistas.de", true },
+ { "epitesz.co", true },
{ "epiteugma.com", true },
{ "epitome.cc", true },
{ "epitome.games", true },
@@ -15355,12 +18608,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eposlondon.co.uk", true },
{ "epossheffield.co.uk", true },
{ "eposswansea.co.uk", true },
+ { "epossystems.co.uk", true },
{ "epostplus.li", true },
{ "eposyork.co.uk", true },
{ "eppelblei.lu", true },
{ "eppelduerferjugend.lu", true },
{ "eppelpress.lu", true },
{ "eppione.com", true },
+ { "epreskripce.cz", true },
+ { "eprezto.com", true },
+ { "eprojectfreetv.com", true },
{ "epsilon.dk", true },
{ "epsmil.it", true },
{ "epspolymer.com", true },
@@ -15370,26 +18627,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eq-serve.com", true },
{ "eqassociates.com", true },
{ "eqibank.com", true },
+ { "eqiware.com", true },
{ "equalcloud.com", true },
{ "equi.ac", true },
{ "equidam.com", true },
+ { "equifaxobjection.com", true },
{ "equinecoaching.ca", true },
{ "equinetherapy.ca", true },
{ "equinox.io", true },
{ "equipandoloja.net.br", true },
- { "equipedefrance.tv", true },
+ { "equipedefrance.tv", false },
+ { "equipoweb.info", true },
+ { "equisecu.com", true },
{ "equk.co.uk", true },
{ "er-mgmt.com", true },
{ "er.tl", true },
{ "er1s.xyz", true },
+ { "era.fi", true },
{ "eradoom.net", true },
{ "erasmo.info", true },
{ "erasmusplusrooms.com", true },
+ { "erasure.tk", true },
{ "erate.fi", true },
- { "erath.fr", true },
- { "erclaim.com", true },
+ { "erath.fr", false },
{ "erdethamburgeronsdag.no", true },
{ "ereader.uno", true },
+ { "erektion1.gq", true },
{ "erethon.com", true },
{ "erf-neuilly.com", true },
{ "erfolgsmaschine.ch", true },
@@ -15400,23 +18663,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ergonova.fr", true },
{ "ergoterapeutas.lt", true },
{ "ergovita.com.br", true },
- { "eriador.io", true },
{ "ericabrahamsen.net", true },
{ "ericairwin.com", true },
{ "ericdiao.com", true },
+ { "erichoekstra.com", true },
+ { "erichoekstra.nl", true },
{ "erichogue.ca", true },
{ "erichorstmanshof.nl", true },
{ "ericjohnltd.com", true },
{ "erick.blog", true },
{ "ericksonvasquez.com", true },
{ "ericleuthardt.com", true },
- { "erico.jp", true },
{ "ericoc.com", true },
{ "erics.site", true },
+ { "ericsilva.org", true },
{ "ericspeidel.de", true },
{ "ericvaughn-flam.com", true },
{ "eridanus.uk", true },
+ { "eridas.ml", true },
{ "erigrid.eu", true },
+ { "eriix.org", true },
{ "erik-stomp.de", true },
{ "erikapsicologia.com", true },
{ "erikatanithphotography.co.uk", true },
@@ -15430,14 +18696,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eringmaguire.com", true },
{ "erinn.io", true },
{ "erisrenee.com", true },
+ { "eristajanmutka.com", true },
+ { "erisys.net", true },
{ "erkaelderbarenaaben.dk", true },
+ { "erkenntniswen.de", true },
+ { "erkiss.live", true },
{ "erlebnisarchaeologie-bayern.de", true },
+ { "ermessecurity.com", true },
{ "ernal.net", true },
{ "ernest.ly", true },
{ "ernsteisprung.ch", true },
{ "ero-video.net", true },
{ "ero.ink", false },
- { "erodvd.com", true },
+ { "erodvd.com", false },
{ "eromon.net", true },
{ "eron.info", true },
{ "eropics.org", true },
@@ -15447,19 +18718,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "erpband.ru", true },
{ "erpcargo.com", false },
{ "erpelstolz.at", true },
- { "erperium.com", true },
+ { "erperium.nl", true },
{ "erpiv.com", true },
{ "errietta.me", true },
+ { "errolstambler.com", true },
{ "error.fail", true },
{ "error418.nl", true },
+ { "errortools.com", true },
{ "ers35.com", true },
{ "ersa-shop.com", true },
{ "ershiwo.com", true },
- { "ersindemirtas.com", true },
+ { "ersinbiltekin.tk", true },
{ "ersinerce.com", true },
{ "erstehilfeprodukte.at", true },
{ "ert.ovh", true },
- { "ertir.ru", false },
+ { "erty.stream", true },
{ "eru.im", false },
{ "eru.me", true },
{ "eru.moe", true },
@@ -15473,25 +18746,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "erudicia.uk", true },
{ "erudikum.cz", true },
{ "ervaarjapan.nl", true },
- { "erverydown.ml", true },
+ { "ervinthagod.xyz", true },
+ { "erwanlepape.com", true },
{ "erwin.saarland", true },
{ "erwinpaal.nl", true },
{ "erwinschmaeh.ch", true },
{ "erwinwensveen.nl", true },
{ "erythroxylum-coca.com", true },
{ "es-geenen.de", true },
+ { "es-tools.at", true },
+ { "es-tools.com", true },
+ { "es-tools.de", true },
+ { "es-trade.biz", true },
{ "es.search.yahoo.com", false },
- { "esafar.cz", false },
{ "esagente.com", true },
- { "esailinggear.com", true },
{ "esalesclub.com", true },
{ "esalesdata.com", true },
{ "esamievalori.com", true },
- { "esample.info", true },
{ "esb9588.info", false },
{ "esc.chat", true },
{ "esc.gov", true },
{ "escael.org", true },
+ { "escandille.com", true },
{ "escapeforyou.com", true },
{ "escapeplaza.de", true },
{ "escaperoomdoctor.com", true },
@@ -15501,23 +18777,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "escavador.com", true },
{ "esclear.de", true },
{ "escobarservice7000.com", true },
- { "escolibri.com", true },
- { "escontact.ch", true },
+ { "escontact.ch", false },
+ { "escortbee.com", true },
+ { "escortbruxelles.be", true },
+ { "escortgigolo.com", true },
+ { "escortlareryaman.com", true },
{ "escortlistings.ca", true },
- { "escortlistings.eu", true },
- { "escortlistings.fr", true },
{ "escortlistings.mx", true },
{ "escortlistings.ph", true },
- { "escortlistings.us", true },
- { "escortlistingsuk.co.uk", true },
+ { "escortsforu.com", true },
+ { "escortslittleblackbook.com", true },
+ { "escovator-records.tk", true },
{ "escritoriodearte.com", false },
{ "escuelabiblica.com", true },
{ "escyr.top", true },
- { "esd.cc", true },
+ { "esdacademy.eu", false },
{ "esdenera.com", true },
{ "esdiscuss.org", true },
{ "esdvfootloose.nl", true },
+ { "eseances.ch", true },
+ { "esehospitalsabanagrande.com", true },
{ "eservices-greece.com", true },
+ { "esfahanahan.com", true },
+ { "esfiledecrypter.com", true },
{ "esg-abi2001.de", true },
{ "esgen.org", true },
{ "esgr.in", true },
@@ -15526,86 +18808,97 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eshigami.com", true },
{ "eshop-prices.com", true },
{ "eshspotatoes.com", true },
- { "eshterry.com", true },
{ "esigmbh.de", true },
{ "esigtorg.ru", true },
{ "esim.cz", true },
{ "esite.ch", true },
+ { "eskapi.fr", true },
{ "eskdale.net", true },
- { "eskriett.com", true },
+ { "eskriett.com", false },
{ "eslint.org", false },
+ { "esmart.ru", true },
+ { "esmejor.tk", true },
{ "esoa.net", true },
{ "esoko.eu", true },
{ "esolcourses.com", true },
{ "esolitos.com", true },
+ { "eson.eu", true },
{ "esono.de", true },
- { "esote.net", true },
{ "esoterikerforum.de", true },
{ "esovita.de", true },
- { "espace-caen.fr", true },
+ { "espace-caen.fr", false },
{ "espace-gestion.fr", true },
+ { "espace-habitat-francais.fr", true },
{ "espace.network", true },
{ "espacelanguetokyo.fr", true },
{ "espacetemps.ch", true },
{ "espacetheosophie.fr", true },
{ "espacio-cultural.com", true },
{ "espaciosdelalma.com", true },
+ { "espacobebecia.com.br", true },
{ "espanol.search.yahoo.com", false },
- { "espanova.com", true },
{ "espci.fr", true },
{ "especialistagoogleadwords.com.br", true },
{ "especificosba.com.ar", true },
{ "espehus.dk", true },
+ { "esperantio.tk", true },
{ "espgg.org", true },
+ { "espherapromocional.com.br", true },
{ "espigol.org", true },
{ "espiritugay.com", true },
{ "esport-agency.fr", true },
{ "esport-battlefield.com", true },
- { "esports-network.de", true },
{ "espower.com.sg", true },
- { "espritrait.com", true },
+ { "espritrait.com", false },
{ "espyder.net", true },
- { "esquirou-trieves.fr", true },
+ { "esquirou-trieves.fr", false },
{ "esrhd.com", true },
{ "esrinfo.com", true },
+ { "esroradio.com", true },
+ { "essay-writing-topics-fce.tk", true },
{ "essayace.co.uk", true },
- { "essayads.com", true },
{ "essaybrand.com", true },
{ "essaychecker.com", true },
- { "essaydirectory.com", true },
+ { "essaydirectory.com", false },
{ "essayforsale.net", true },
{ "essayforum.com", false },
{ "essayhave.com", true },
{ "essayjob.com", true },
{ "essaylib.com", true },
+ { "essaymaker.gq", true },
{ "essaynews.com", true },
{ "essaypro.net", true },
+ { "essays.me", true },
{ "essayscam.org", false },
+ { "essayshark.com", true },
{ "essaytalk.com", true },
{ "essaywriting.biz", true },
{ "essenalablog.de", true },
{ "essencespresso.es", true },
- { "essenciasparis.com.br", true },
+ { "essenerbaeder.de", true },
{ "essex.cc", true },
+ { "essextimbercraft.co.uk", true },
{ "essite.net", true },
{ "esslm.sk", true },
{ "essoduke.org", true },
- { "essteebee.ch", true },
+ { "essteebee.ch", false },
{ "est-it.de", true },
{ "est-keyman.de", true },
- { "establo.pro", true },
{ "estada.ch", true },
{ "estadoreclamos.com", true },
{ "estafallando.es", true },
{ "estafallando.mx", true },
+ { "estahl.dk", true },
{ "estaleiro.org", true },
- { "estate360.co.tz", true },
+ { "estaryshop.com.br", true },
{ "estcequejailaflemme.fr", false },
{ "estcequonmetenprodaujourdhui.info", true },
{ "esteam.se", true },
{ "estedafah.com", true },
{ "estefan.dyndns.org", true },
+ { "estela-artes.com", true },
{ "esteladigital.com", true },
+ { "esteriliza-me.org", true },
{ "esterilizacion-perros.es", true },
{ "esteticanorte.com.br", true },
{ "estetici.com", true },
@@ -15613,28 +18906,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "esthe-zukan.com", true },
{ "estherlew.is", true },
{ "esthernariyoshi.com", true },
- { "esthesoleil.jp", true },
{ "estilopack-loja.com.br", true },
{ "estimulantesbrasil.com", true },
{ "estintori.roma.it", true },
- { "estonia.net", true },
+ { "estoic.net", true },
{ "estonoentraenelexamen.com", true },
{ "estoppels.com", true },
{ "estraks.com", true },
{ "estudiarparaser.com", true },
{ "estudiaryaprenderingles.com", true },
+ { "estudiogarcia-rada.com", true },
{ "estufitas.com", true },
{ "esu.moe", true },
{ "esu.wiki", true },
{ "esu.zone", true },
{ "esuretynew.azurewebsites.net", true },
{ "esyoil.com", true },
- { "esyume.com", true },
{ "et-inf.de", true },
{ "eta.cz", true },
{ "etaes.eu", true },
{ "etajerka-spb.ru", true },
{ "etajerka.spb.ru", true },
+ { "etalktome.com", true },
+ { "etaoinwu.com", true },
{ "etaoinwu.win", true },
{ "etasigmaphi.org", true },
{ "etath.com", true },
@@ -15642,7 +18936,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "etaxigraz.com", true },
{ "etccooperative.org", true },
{ "etch.co", true },
- { "etd-glasfaser.de", true },
{ "etda.or.th", true },
{ "etduvindemoselle.fr", true },
{ "etech-solution.com", true },
@@ -15659,20 +18952,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eternalparking.org", true },
{ "eternalsymbols.com", true },
{ "eternit.roma.it", true },
- { "etfacta.com", true },
- { "eth-faucet.net", true },
{ "eth0.nl", true },
{ "eth1.fi", true },
{ "etha.nz", true },
{ "ethack.org", true },
{ "ethan.pm", true },
- { "ethanchin.com", true },
+ { "ethanchin.com", false },
{ "ethanjones.me", true },
+ { "ethanlew.is", true },
{ "ethelbrooks.com", true },
{ "ethelbrooks.es", true },
{ "ethercalc.org", true },
- { "ethergeist.de", true },
- { "etherium.org", true },
{ "etherpad.nl", true },
{ "ethers.news", true },
{ "ethicalconsumer.org", true },
@@ -15683,32 +18973,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ethil-faer.fr", true },
{ "ethiobaba.com", true },
{ "ethiopian.dating", true },
- { "ethiopiannews247.com", true },
{ "ethitter.com", true },
{ "etienne.cc", true },
{ "etiennes.work", true },
{ "etiquetaunica.com.br", true },
- { "etni-cidade.net", true },
- { "etnis.id", true },
+ { "etna.com.br", true },
{ "etnoria.com", true },
- { "etoile-usedcars.com", true },
- { "etre-soi.ch", true },
- { "etre-vivant.fr", true },
+ { "etoile-usedcars.com", false },
+ { "etre-soi.ch", false },
+ { "etre-vivant.fr", false },
{ "etrecosmeticderm.com", true },
{ "etresmant.es", true },
{ "etrker.com", true },
- { "etrolleybizstore.com", true },
{ "etskinner.com", true },
{ "etskinner.net", true },
- { "etudesbibliques.fr", true },
- { "etudesbibliques.net", true },
- { "etudesbibliques.org", true },
+ { "etudesbibliques.fr", false },
+ { "etudesbibliques.net", false },
+ { "etudesbibliques.org", false },
{ "eturist.si", true },
{ "etv.cx", true },
{ "etwalldentalpractice.co.uk", true },
{ "etyd.org", true },
{ "eu-darlehen-finanzierung.de", true },
{ "eu-datenbank.de", true },
+ { "eu-gamers.com", true },
{ "eu-stellenangebot.de", true },
{ "euaggelion.blog.br", true },
{ "euanbarrett.com", true },
@@ -15717,6 +19005,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eugenechae.com", true },
{ "eugenekay.com", true },
{ "eugenetech.org", true },
+ { "eugeniocorso.com", true },
{ "eujuicers.bg", true },
{ "eujuicers.com", true },
{ "eujuicers.com.hr", true },
@@ -15735,12 +19024,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eujuicers.si", true },
{ "eujuicers.sk", true },
{ "eulenschmiede.de", true },
- { "eupay.de", true },
+ { "eulessplumbers.com", true },
+ { "euman.ml", true },
+ { "eumr.org", true },
{ "euporos.ch", true },
{ "eureka.archi", true },
- { "eurekaarchi.com", true },
- { "eurekaarchitecture.com", true },
- { "eurekz.com", true },
{ "euro-construction.co.uk", true },
{ "euroalter.com", true },
{ "eurocars2000.es", true },
@@ -15749,20 +19037,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eurocomcompany.cz", true },
{ "euroconthr.ro", true },
{ "eurodentaire.com", true },
+ { "euroexpres.info", true },
{ "euroflora.com", true },
{ "euroflora.mobi", true },
{ "eurofrank.eu", true },
+ { "eurogarden-parts.de", true },
+ { "eurogarden.be", true },
+ { "eurogarden.nl", true },
{ "eurolocarno.es", true },
{ "euronic.fi", true },
- { "europapier.at", false },
- { "europapier.net", true },
+ { "euroonline.org", true },
+ { "europa.jobs", true },
+ { "europainchemnitz.de", true },
+ { "europalettenkaufen.de", true },
{ "europareise2010.de", true },
{ "europarts-sd.com", true },
+ { "europastudien-chemnitz.de", true },
{ "europastudien.de", true },
{ "european-agency.org", true },
+ { "european-hospital.ga", true },
+ { "european-hospital.ml", true },
+ { "european-hospital.tk", true },
{ "europeancupinline.eu", true },
+ { "europeanstudies-chemnitz.de", true },
{ "europeantimberconnectors.ca", true },
- { "europeantransportmanagement.com", true },
{ "europeanwineresource.com", true },
{ "europeos.es", true },
{ "europetravelservice.co.uk", true },
@@ -15772,32 +19070,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "euroroad17.dk", true },
{ "euroscot.de", true },
{ "euroshop.or.at", true },
+ { "euroshop.tk", true },
{ "euroskano.nl", true },
- { "eurotime.ua", true },
+ { "eurotop.net.pl", true },
{ "eurotramp.com", true },
- { "eurotravelstar.eu", true },
{ "eurousa.us", true },
{ "eurovision.ie", true },
+ { "eurowaage.de", true },
+ { "eusarse.tk", true },
{ "euterpiaradio.ch", true },
+ { "eutiximo.com", true },
{ "eutotal.com", true },
{ "euwid-energie.de", true },
{ "euwid.de", true },
{ "ev-zertifikate.de", true },
+ { "eva-briegel-fanpage.tk", true },
{ "eva-select.com", true },
{ "eva.cz", true },
+ { "evaalordiah.tk", true },
+ { "evadental.institute", true },
{ "evafojtova.cz", true },
{ "evailoil.ee", true },
{ "evailoil.eu", true },
{ "evalesc.com", true },
- { "evaluate.jp", true },
- { "evamachkova.cz", true },
{ "evamathil.de", true },
{ "evamira.com", true },
{ "evanfiddes.com", true },
{ "evangelicalmagazine.com", true },
{ "evangelosm.com", true },
- { "evansdesignstudio.com", true },
+ { "evansdesignstudio.com", false },
{ "evanwang0.com", true },
+ { "evapp.org", true },
{ "evasioncreole.com", true },
{ "evasovova.cz", true },
{ "evavolfova.cz", true },
@@ -15805,18 +19108,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eve-online-com.ru", true },
{ "eve-raynon.fr", true },
{ "eve-ua.com", true },
- { "eve.ac", true },
- { "eve0s.com", true },
{ "eveadmin.azurewebsites.net", false },
{ "evearly.com", true },
+ { "eveil-et-savoirs.com", true },
{ "evelienzorgt.nl", true },
{ "evelyndayman.com", true },
- { "evemodx.com", true },
{ "evenementenhoekvanholland.nl", true },
{ "event-blick.de", true },
{ "event-fullyyours.com", true },
{ "event4fun.no", true },
{ "eventaro.com", true },
+ { "eventblog2017.tk", true },
{ "eventerlebnis.ch", true },
{ "eventide.space", true },
{ "eventim-business.com", true },
@@ -15825,6 +19127,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eventnexus.co.uk", true },
{ "eventosbgp.com", true },
{ "eventosenmendoza.com.ar", true },
+ { "eventosformativos.tk", true },
+ { "eventprazdnik.ru", true },
{ "events-hire.co.uk", true },
{ "eventservicestockholm.se", true },
{ "eventsframe.com", true },
@@ -15833,84 +19137,97 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "eveonline.com", true },
{ "ever.sale", true },
{ "everain.me", true },
+ { "everberg.tk", true },
{ "everettsautorepair.com", true },
{ "everfine.com.tw", true },
{ "evergladesrestoration.gov", true },
{ "everglow.co.jp", true },
+ { "everglowtrading.com", true },
{ "evergreenmichigan.com", true },
{ "everhome.de", true },
+ { "everichspice.com", false },
{ "everify.gov", true },
{ "everlastingoak.de", true },
{ "everling.lu", true },
{ "everlong.org", true },
{ "evermarkstudios.com", true },
+ { "evernaut.com", true },
{ "everpcpc.com", true },
{ "evertonarentwe.com", true },
{ "everwaking.com", false },
- { "every-day-life.com", true },
- { "everybodyhertz.co.uk", true },
+ { "every-day-life.com", false },
{ "everyday.eu.org", true },
- { "everydayhealthandbeauty.com", true },
- { "everydaywot.com", true },
- { "everydaywp.com", true },
+ { "everydaylatestnews.com", true },
{ "everyfad.com", true },
+ { "everykidoutdoors.gov", false },
{ "everything-everywhere.com", true },
{ "everythingaccess.com", true },
- { "everythingstech.com", false },
- { "everythinq.com", true },
+ { "everythingstech.com", true },
{ "everytrycounts.gov", false },
- { "everywhere.cloud", true },
{ "eveshamglass.co.uk", true },
{ "eveswell.com", true },
+ { "eviction.cf", true },
{ "evidence-based.review", true },
{ "evidencebased.net", true },
{ "evidenceusa.com.br", true },
{ "evidencija.ba", true },
- { "evidentiasoftware.com", true },
- { "evilbunnyfufu.com", true },
- { "evilized.de", true },
+ { "evileden.com", true },
+ { "evilla.ru", false },
{ "evilmartians.com", true },
{ "evilnerd.de", true },
{ "evion.nl", true },
- { "evlann.com", false },
+ { "evisa.us.com", true },
{ "evlear.com", true },
+ { "evlorin.com", true },
+ { "evlqa1sp1tzb05zo-reoo0vhj9a1t5pousfudnkg.com", true },
+ { "evntage.com", true },
{ "evoco.vc", true },
{ "evodation.com", true },
{ "evodation.org", true },
{ "evodia-spirits.de", true },
+ { "evohomecare.com", true },
{ "evok.com.co", false },
{ "evolutioninflatables.co.uk", true },
{ "evolutionlending.co.uk", true },
{ "evolutionpets.com", true },
{ "evolvetechnologies.co.uk", true },
+ { "evolvingsouls.com", true },
{ "evolvingthoughts.net", true },
+ { "evomada.com", true },
+ { "evomon.com", true },
{ "evony.eu", true },
{ "evosyn.com", true },
- { "evote-ch.ch", true },
{ "evotec.pl", true },
{ "evotec.xyz", true },
- { "evoting-test.ch", true },
+ { "evoting-test.ch", false },
{ "evoting.ch", true },
+ { "evowrap.co.uk", true },
{ "evpro.lt", true },
{ "evrial.com", true },
{ "evrica.me", true },
{ "evromandie.ch", true },
{ "evrotrust.com", true },
+ { "evsinemasistemleri.tk", true },
{ "evstatus.com", true },
{ "evtasima.name.tr", true },
+ { "evthing.se", true },
{ "evtripping.com", true },
{ "evtscan.io", true },
{ "evyn.eu", true },
{ "ewa-hayward.co.uk", true },
+ { "ewaf.club", true },
{ "ewaipiotr.pl", true },
{ "ewanm89.co.uk", true },
{ "ewanm89.com", true },
{ "ewanm89.uk", true },
{ "ewar.lt", false },
+ { "ewc.co.jp", true },
+ { "ewcd.co.jp", true },
+ { "ewe2.ninja", true },
{ "ewhitehat.com", true },
{ "ewie.name", true },
{ "ewinstore.com", true },
- { "ewout.io", true },
+ { "ewritingservice.com", true },
{ "ewsfeed.com", true },
{ "ewtl.es", true },
{ "ewus.de", true },
@@ -15921,68 +19238,79 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "exadime.net", true },
{ "exagoni.com.au", true },
{ "exagoni.com.my", true },
- { "exaktus.pt", true },
{ "examedge.com", true },
+ { "examika.ru", true },
+ { "example.eu.org", true },
{ "example.wf", true },
{ "exampleessays.com", true },
- { "examsmate.in", true },
+ { "exams9.com", true },
+ { "examsite.tk", true },
+ { "examticket.tk", true },
{ "exaplac.com", true },
{ "exarpy.com", true },
{ "exatmiseis.net", false },
+ { "exbolivo.com", true },
{ "excaliburtitle.com", false },
{ "exceed.global", true },
{ "exceedagency.com", true },
{ "excel-mechanical.com", true },
{ "excel-utbildning.nu", true },
- { "excelhot.com", true },
{ "excelkurs.one", true },
+ { "excelkursdirekt.eu", true },
{ "excella.me", true },
{ "excellence-eventos.com", true },
+ { "excelsiorcomics.com.br", true },
{ "exceltechdubai.com", true },
{ "exceltechoman.com", true },
{ "excentos.com", true },
- { "exceptionalservers.com", true },
+ { "excerp.tech", true },
{ "excess-baggage.com", true },
{ "excessamerica.com", true },
{ "excesssecurity.com", true },
{ "exchangers.top", true },
{ "exchaser.com", true },
+ { "excitoninteractive.com", true },
{ "exclusivebeautystudio.com.au", true },
{ "exclusivebouncycastles.co.uk", true },
{ "exclusivecarcare.co.uk", true },
{ "excursionescaribe.com", true },
- { "exdamo.de", false },
+ { "exdamo.de", true },
{ "exe-boss.tech", true },
+ { "exechip.com", true },
{ "execution.biz.tr", true },
{ "executiveresolutions.co.uk", true },
+ { "exegese.ch", true },
{ "exeintel.com", true },
{ "exekutori.com", true },
{ "exemples-de-stands.com", true },
+ { "exerforge.com", true },
{ "exeria.de", true },
{ "exexcarriers.com", true },
{ "exeye.io", true },
{ "exgaywatch.com", true },
{ "exgen.io", true },
- { "exhalespa.com", false },
{ "exhibityour.com", true },
{ "exiahost.com", true },
+ { "existest.com", true },
{ "exit9wineandliquor.com", true },
{ "exitooutdoor.com", true },
{ "exmart.ng", true },
{ "exmoe.com", true },
- { "exnovin.co", true },
{ "exocen.com", true },
+ { "exodiac.ph", true },
{ "exon.io", true },
{ "exordiumconcepts.com", true },
{ "exoscale.ch", true },
{ "exoscale.com", true },
{ "exoten-spezialist.de", true },
{ "exoticads.com", true },
- { "exozwiki.com", true },
+ { "exozwiki.com", false },
{ "exp.de", true },
{ "expancio.com", false },
{ "expanddigital.media", true },
{ "expandeco.com", true },
+ { "expatfinancial.com.hk", true },
+ { "expatfire.com", true },
{ "expatmortgage.uk", true },
{ "expe.voyage", true },
{ "expeditiegrensland.nl", true },
@@ -15991,9 +19319,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "experimentator.cz", true },
{ "experise.fr", true },
{ "expert-korovin.ru", true },
+ { "expert-voronezh.tk", true },
{ "expert.cz", true },
{ "experteasy.com.au", true },
+ { "expertisematrix.com", true },
{ "expertofficefitouts.com.au", true },
+ { "expertpaintersvt.com", true },
{ "expertpanel.gc.ca", true },
{ "expertplumbingandsolarservicesbathurst.com.au", true },
{ "expertsverts.com", true },
@@ -16006,16 +19337,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "explodie.org", true },
{ "explodingcamera.com", true },
{ "exploit-db.com", true },
- { "exploit.cz", false },
+ { "exploit.cz", true },
{ "exploit.party", true },
{ "exploit.ph", true },
{ "exploited.cz", true },
+ { "exploithe.net", true },
{ "exploitit.com.au", true },
{ "exploodo.rocks", true },
{ "explorebigideas.com", true },
+ { "exploredouglascountyga.com", true },
{ "exploremonero.com", true },
{ "exploretsp.gov", true },
- { "exploringenderby.com", true },
+ { "exploringmorocco.tours", true },
{ "expmind.co.in", true },
{ "expo-america.ru", true },
{ "expo-asia.ru", true },
@@ -16029,19 +19362,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "expopodium.com", true },
{ "exporta.cz", true },
{ "exposurecompensation.co.uk", true },
+ { "expouniverse.tk", true },
{ "express-shina.ru", true },
{ "express-vpn.com", true },
+ { "express-vyvoz.ru", true },
{ "express1040.com", true },
{ "expressemotion.net", true },
{ "expresshosting.org", true },
{ "expressmarket.ru", true },
{ "expresstinte.de", true },
{ "expressvpn.com", true },
- { "expresswins.co.uk", true },
{ "expromo.eu", true },
- { "expromo.pl", true },
{ "expxkcd.com", true },
{ "exs.lv", true },
+ { "exsanio.de", true },
{ "exside.com", true },
{ "exsora.com", true },
{ "extasic.com", true },
@@ -16049,7 +19383,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "extensia.it", true },
{ "extensibility.biz.tr", true },
{ "extensiblewebmanifesto.org", true },
- { "extensiblewebreportcard.org", true },
{ "extensiblewebsummit.org", true },
{ "extensionciglia.roma.it", true },
{ "extensionschallenge.com", true },
@@ -16069,12 +19402,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "exteriorlightingsimivalley.com", true },
{ "exteriorlightingthousandoaks.com", true },
{ "exteriorlightingwestlakevillage.com", true },
+ { "extinctionrebellion.de", true },
{ "extintormadrid.com", true },
{ "extmatrix.com", false },
{ "extradesktops.com", false },
- { "extradiely.sk", true },
{ "extradivers-worldwide.com", true },
- { "extranetpuc.com.br", true },
{ "extratorrent.cool", true },
{ "extrawdw.net", true },
{ "extreemhost.nl", true },
@@ -16084,34 +19416,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "extreme-players.de", true },
{ "extreme.co.th", true },
{ "exvs.org", true },
+ { "exxpozed-image.de", true },
+ { "exxpozed.ch", true },
+ { "exxpozed.co.uk", true },
+ { "exxpozed.com", true },
+ { "exxpozed.de", true },
+ { "exxpozed.eu", true },
+ { "exxvip.com", true },
{ "exyplis.com", true },
- { "eydesignguidelines.com", true },
+ { "eyal-dvorkin.com", true },
{ "eye-encounters.com", true },
{ "eyebrowsmicroblading.co.uk", true },
{ "eyecandy.gr", true },
+ { "eyedesignuniversity.com", true },
{ "eyeglasses.com", false },
{ "eyelashconcept.com", true },
{ "eyemagic.net", true },
{ "eyeonid.com", true },
{ "eyep.me", true },
- { "eyes-berg.ch", true },
- { "eyes-berg.com", true },
+ { "eyes-berg.ch", false },
+ { "eyes-berg.com", false },
{ "eyesandearsrescue.org", true },
+ { "eyetooth.ga", true },
{ "eynio.com", true },
{ "eyona.com", true },
{ "eyps.net", true },
{ "eyrelles-tissus.com", true },
{ "eythorsson.com", true },
- { "eyyit.com", false },
- { "eyyubyilmaz.com", true },
{ "ez3d.eu", true },
{ "ezakazivanje.rs", true },
{ "ezdog.press", true },
- { "ezequiel-garzon.net", true },
+ { "ezequiel-garzon.net", false },
{ "ezesec.com", true },
+ { "ezgamble.com", true },
{ "ezgif.com", true },
{ "ezhik-din.ru", true },
- { "ezpzdelivery.com", true },
+ { "ezik-ido.tk", true },
+ { "eziwine.com", true },
+ { "eznetworks.com.br", true },
{ "eztvtorrent.com", true },
{ "ezwritingservice.com", true },
{ "f-droid.org", true },
@@ -16121,21 +19463,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "f00.fr", true },
{ "f00f.org", true },
{ "f0x.es", true },
+ { "f1318.com", true },
+ { "f1318.net", true },
{ "f13cybertech.cz", true },
- { "f1classement.com", true },
+ { "f1classement.com", false },
+ { "f1distribution.com", true },
{ "f1fever.co.uk", true },
{ "f1fever.net", true },
{ "f1minute.com", true },
{ "f1nal-lap.be", true },
{ "f2h.io", true },
+ { "f36533.com", true },
+ { "f36594.com", true },
{ "f3nws.com", true },
{ "f43.me", true },
- { "f5197.co", true },
+ { "f51365.com", true },
{ "f5la.com", true },
{ "f5nu.com", true },
- { "f6729.co", true },
- { "f6729.com", true },
- { "f6957.co", true },
+ { "f8003.com", true },
+ { "f8007.com", true },
+ { "f8036.com", true },
+ { "f81818.com", true },
{ "f88-line.com", true },
{ "f88-line.net", true },
{ "f88288.com", true },
@@ -16145,22 +19493,47 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "f88line.com", true },
{ "f88line.net", true },
{ "f88ll.com", true },
+ { "f88qin.com", true },
+ { "f88vip102.com", true },
+ { "f88vip103.com", true },
+ { "f88vip104.com", true },
+ { "f88vip105.com", true },
+ { "f88vip106.com", true },
+ { "f88vip19.com", true },
+ { "f88vip2.com", true },
+ { "f88vip20.com", true },
+ { "f88vip21.com", true },
+ { "f88vip22.com", true },
+ { "f88vip23.com", true },
+ { "f88vip3.com", true },
+ { "f88vip4.com", true },
+ { "f88vip5.com", true },
+ { "f88vip6.com", true },
{ "f88yule1.com", true },
{ "f88yule111.com", true },
{ "f88yule122.com", true },
+ { "f88yule3.com", true },
{ "f88yule5.com", true },
{ "f88yule6.com", true },
{ "f88yule7.com", true },
{ "f88yule8.com", true },
+ { "f88yule9.com", true },
+ { "f8908.com", true },
+ { "f8921.com", true },
+ { "f8cp1.com", true },
+ { "f8cp2.com", true },
+ { "f8cp3.com", true },
+ { "f8cp4.com", true },
+ { "f8cp5.com", true },
+ { "f8cp6.com", true },
+ { "f8cp7.com", true },
+ { "f8cp9.com", true },
{ "f8s.co", true },
- { "f9297.co", true },
- { "f9397.com", true },
- { "f9721.com", true },
- { "f9728.co", true },
+ { "f9marketing.com", true },
{ "fa-works.com", true },
+ { "fa158k.com", true },
{ "fabbro-roma.org", true },
{ "fabbro.roma.it", true },
- { "faber.org.ru", true },
{ "fabian-fingerle.de", true },
{ "fabian-klose.com", true },
{ "fabian-klose.de", true },
@@ -16178,15 +19551,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fabjansisters.eu", true },
{ "fabled.com", true },
{ "fableforge.nl", true },
- { "fabrica360.com", true },
- { "fabriceleroux.com", true },
+ { "fabriceleroux.com", false },
+ { "fabrika.com.br", true },
{ "fabriziocavaliere.it", true },
{ "fabriziorocca.it", true },
- { "fabrykowski.com", true },
{ "fabrysociety.org", true },
{ "fabse.net", true },
{ "fabservicos.com.br", true },
- { "facadeforum.com", true },
+ { "fabslabour.uk", true },
{ "facai666.cc", true },
{ "facai888.cc", true },
{ "facanabota.com", true },
@@ -16198,17 +19570,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "face-fashion.de", true },
{ "face-mania.com", true },
{ "facealacrise.fr", true },
- { "facebattle.com", true },
{ "facebook-atom.appspot.com", true },
- { "facebook.com", true },
+ { "facebook.com", false },
{ "facebydrh.com", true },
{ "facebylouise.co.uk", true },
+ { "facedack.com", true },
{ "facekungfu.com", true },
+ { "facemd.net", true },
{ "facepainting.gr", true },
- { "facerepo.com", true },
{ "faceresources.org", true },
{ "facesdr.com", true },
{ "fach-journalist.de", true },
+ { "fachfusspflege-exner.de", true },
{ "fachmann-umzuege.de", true },
{ "fachschaftslisten.at", true },
{ "fachschaftslisten.org", true },
@@ -16218,13 +19591,8 @@ 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 },
+ { "facingbipolar.com", false },
{ "fackovec.cz", true },
- { "fackovec.eu", true },
- { "fackovec.sk", true },
{ "factbytefactbox.com", true },
{ "factor.cc", false },
{ "factorio.tools", true },
@@ -16233,6 +19601,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "factoriotools.org", true },
{ "factorit.fr", true },
{ "factory-f.net", true },
+ { "factslider.tk", true },
+ { "facturama.pt", true },
{ "factuur.pro", true },
{ "factuursturen.be", true },
{ "factuursturen.nl", true },
@@ -16240,28 +19610,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "facua.org", true },
{ "facucosta.com.ar", true },
{ "faderweb.de", true },
- { "fadilus.com", false },
+ { "fadilus.com", true },
+ { "fady.vn", true },
{ "faehler.de", true },
{ "faelix.net", true },
{ "faeservice.eu", true },
+ { "fafa018.com", true },
+ { "fafa066.com", true },
{ "fafa106.com", true },
- { "fafarishoptrading.com", true },
{ "faggut.gg", true },
- { "fahrenwal.de", true },
- { "fahrenwalde.de", true },
+ { "fahmed.de", true },
+ { "fahrenwal.de", false },
+ { "fahrenwalde.de", false },
{ "fahrschule-laux.de", true },
{ "fahrwerk.io", true },
{ "fai.gov", false },
{ "faidanoi.it", true },
{ "faidatefacile.it", true },
- { "fail.coach", true },
{ "failforward.tech", true },
{ "failover.de", true },
{ "failover.eu", true },
{ "failoverplan.it", true },
+ { "fairbairnrealty.com", true },
{ "fairbill.com", true },
{ "fairedeseconomies.info", true },
+ { "fairgaming.ml", true },
{ "fairgolfteams.com", true },
+ { "fairgreenlimited.com", true },
{ "fairleighcrafty.com", true },
{ "fairmarketing.com", true },
{ "fairplay.im", true },
@@ -16271,21 +19646,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fairssl.se", true },
{ "fairviewmotel-simcoe.com", true },
{ "fairydust.space", true },
+ { "fairyth.tk", true },
{ "faithcentercogop.net", true },
+ { "faithgrowth.com", true },
{ "faithindemocracy.eu", false },
{ "faithleaks.org", true },
- { "faithmissionaries.com", true },
{ "faithwatch.org", true },
{ "faixaazul.com", true },
+ { "faizan.net", true },
+ { "faizan.xyz", true },
+ { "faizanullah.com", true },
+ { "fake-show.ga", true },
{ "fakeduckpond.com", true },
{ "fakeemergency.com", true },
- { "fakerli.com", true },
+ { "fakes-ru.tk", true },
+ { "fakt.tk", true },
{ "fakti.bg", true },
{ "faktotum.tech", true },
{ "fakturi.com", true },
{ "fakturoid.cz", true },
{ "falaeapp.org", true },
{ "falaowang.com", true },
+ { "falasteenjobs.com", true },
{ "falbros.com", true },
{ "falcema.com", true },
{ "falconfrag.com", true },
@@ -16295,7 +19677,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "falegname-roma.it", true },
{ "falegname.roma.it", true },
{ "falegnameria.milano.it", true },
- { "falkhusemann.de", true },
+ { "fall.ga", true },
{ "fallenangeldrinks.co.uk", true },
{ "fallenangeldrinks.com", true },
{ "fallenangelspirits.co.uk", true },
@@ -16305,14 +19687,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fallenspirits.co.uk", true },
{ "fallin.space", true },
{ "falling.se", true },
+ { "fallofthecitadel.com", true },
+ { "falsterhus.de", true },
+ { "falsterhus.dk", true },
{ "falsum.net", true },
+ { "fam-borsch.de", true },
{ "fam-kreibich.de", true },
{ "fam-stemmer.de", false },
{ "fam-weyer.de", true },
{ "famcloud.de", true },
{ "fameng.nl", true },
{ "fameus.fr", true },
- { "familiaperez.net", true },
+ { "familiaperez.net", false },
{ "familie-keil.de", true },
{ "familie-kruithof.nl", true },
{ "familie-kupschke.de", true },
@@ -16320,13 +19706,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "familie-monka.de", true },
{ "familie-poeppinghaus.de", true },
{ "familie-remke.de", true },
+ { "familie-sprink.de", false },
+ { "familiearchivaris.nl", true },
{ "familieholme.de", true },
- { "familiekiekjes.nl", true },
{ "familienportal.de", true },
{ "familiereimann.com", true },
{ "familjenfrodlund.se", true },
{ "familjenm.se", true },
{ "familleseux.net", true },
+ { "familleshilton.com", true },
{ "familylawhotline.org", true },
{ "familyparties.co.uk", true },
{ "familyreal.ru", true },
@@ -16349,31 +19737,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fancygaming.dk", true },
{ "fandler.cz", true },
{ "fandomservices.com", true },
- { "fanfareunion.ch", true },
+ { "fanfareunion.ch", false },
{ "fangs.ink", true },
- { "fanhouwan.com", true },
{ "fanjingbo.com", true },
{ "fanjingbo.me", true },
{ "fanjoe.be", true },
+ { "fanohus.de", true },
+ { "fanohus.dk", true },
{ "fansale.de", true },
{ "fansided.com", true },
{ "fantasiapainter.com", true },
{ "fantasiatravel.hr", true },
{ "fantasmesexuel.info", true },
{ "fantasticcleaners.com.au", true },
+ { "fantasticcleanersbristol.co.uk", true },
{ "fantastichandymanmelbourne.com.au", true },
{ "fantastici.de", true },
{ "fantasticservices.com", true },
+ { "fantasticservicesgroup.com", true },
{ "fantasticservicesgroup.com.au", true },
{ "fantasy-judo.com", true },
{ "fantasycastles.co.uk", true },
+ { "fantasydrop.com", true },
{ "fantasyescortsbirmingham.co.uk", true },
{ "fantasymina.de", true },
{ "fantasypartyhire.com.au", true },
{ "fantasyspectrum.com", true },
{ "fantasysportsnews.org", true },
{ "fantgames.com", true },
- { "fantopia.club", true },
{ "fantraxhq.com", true },
{ "fanyina.cn", true },
{ "fanyina.com", true },
@@ -16384,28 +19775,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fapplepie.com", true },
{ "faq.ie", true },
{ "fara.gov", true },
- { "faradji.nu", true },
{ "faradome.ws", true },
{ "faradrive.ir", true },
+ { "farberplasticsurgery.com", true },
{ "farcecrew.de", true },
{ "farces.com", false },
+ { "faretrotter.com", true },
{ "farfallapets.com.br", true },
{ "farfetchos.com", true },
{ "fargtorget.se", true },
{ "farhadexchange.com", true },
{ "farhood.org", true },
{ "farid.is", true },
- { "farizizhan.com", false },
{ "farleybrass.com.au", true },
- { "farleymetals.com.au", true },
- { "farm-vacations.com", true },
- { "farmacia-discreto.com", true },
{ "farmacia-lloret.com", true },
+ { "farmaciacomunalelacchiarella.it", true },
{ "farmaciacorvi.it", true },
{ "farmaciadejaime.es", true },
+ { "farmaspeed.it", true },
{ "farmer.dating", true },
{ "farmers.gov", false },
{ "farmkazuto.com", true },
+ { "farodeluz.ca", true },
{ "faroebusinessreport.com", true },
{ "faroes.net", true },
{ "faroes.org", true },
@@ -16415,7 +19806,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "farwat.ru", true },
{ "farzli.com", false },
{ "faschingmd.com", true },
- { "fashion-hunters.pl", true },
+ { "fascia.fit", true },
{ "fashion-stoff.de", true },
{ "fashion.bg", true },
{ "fashion24.de", true },
@@ -16423,7 +19814,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fashiondays.hu", true },
{ "fashiondays.ro", true },
{ "fashioneditor.gr", true },
- { "fashionhijabers.com", true },
+ { "fashionlistify.tk", true },
{ "fashiontrendsetter.com", true },
{ "fashionunited.be", true },
{ "fashionunited.cl", true },
@@ -16441,61 +19832,65 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fashionunited.nz", true },
{ "fashionunited.pl", true },
{ "fashionunited.se", true },
+ { "fashionusa.gq", true },
{ "fashionweekweb.com", true },
+ { "fashionxmas.gq", true },
{ "fashtic.nl", true },
{ "faspirits.co.uk", true },
{ "faspirits.com", true },
{ "fassaden-selleng.de", true },
{ "fassadenverkleidung24.de", true },
{ "fassi-sport.it", true },
- { "fast-host.net", true },
+ { "fast-cargo.ml", true },
{ "fast-pro.co.jp", true },
{ "fastblit.com", true },
{ "fastcash.com.br", true },
{ "fastcomcorp.com", true },
{ "fastcommerce.org", true },
+ { "fastconfirm.com", true },
{ "fastconv.com", true },
{ "fastest-hosting.co.uk", true },
{ "fastforwardsociety.nl", true },
- { "fastforwardthemes.com", true },
+ { "fasthost.com.br", true },
+ { "fastighetsekonomi.com", true },
{ "fastinviter.com", true },
+ { "fastknigi.ml", true },
+ { "fastlike.co", true },
{ "fastmail.com", false },
{ "fastonline.ro", true },
+ { "fastos.com", true },
+ { "fastos.de", true },
{ "fastpresence.com", true },
{ "fastserv.pl", true },
+ { "fasturl.ml", true },
{ "fastvistorias.com.br", true },
{ "fastworx.com", true },
- { "faszienrollen-info.de", false },
{ "fatalerrorcoded.eu", true },
- { "fateandirony.com", true },
{ "fatecdevday.com.br", true },
- { "fatedata.com", true },
{ "fateitalia.it", true },
- { "fatfueled.com", true },
{ "fatherhood.gov", true },
{ "fathers4equalrights.org", true },
{ "fatidique.com", true },
+ { "fatihingemisi.com", true },
{ "fatimamoldes.com.br", true },
{ "fatmixx.com", true },
{ "fatowltees.com", true },
{ "fattailcall.com", true },
- { "fattorino.it", true },
{ "fatturegeko.eu", true },
{ "fattyink.com", true },
- { "fau8.ml", true },
{ "faucetbox.com", false },
{ "faultlines.org", true },
- { "faulty.equipment", true },
{ "favalart.com", true },
{ "favirei.com", true },
{ "favorai.com", true },
{ "fawong.com", true },
{ "faxvorlagen-druckvorlagen.de", true },
+ { "fayntic.com", true },
{ "fazzfinancial.com", true },
{ "fb-feed.net", true },
+ { "fb.gg", true },
{ "fb.me", true },
{ "fbcdn.net", true },
- { "fbhackpass.com", true },
{ "fbi.gov", true },
{ "fbigame.com", true },
{ "fbiic.gov", true },
@@ -16509,20 +19904,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fbwgynplus.com", true },
{ "fbwgynplus.com.au", true },
{ "fc.media", true },
+ { "fc8882.com", true },
+ { "fc8882.net", true },
{ "fca-tools.com", true },
+ { "fcapollo.tk", true },
{ "fcbarcelona.cz", true },
{ "fcburk.de", true },
+ { "fccarbon.com", true },
{ "fcdn.nl", true },
{ "fcforum.net", true },
+ { "fcic.gov", true },
{ "fcingolstadt.de", true },
{ "fckd.net", true },
{ "fcosinus.com", true },
{ "fcprovadia.com", true },
{ "fcsic.gov", true },
+ { "fd020.com", true },
{ "fdalawboston.com", true },
{ "fdaregs.com", true },
{ "fdevs.ch", true },
- { "fdfz.edu.cn", true },
{ "fdicig.gov", true },
{ "fdicoig.gov", true },
{ "fdis.net.cn", true },
@@ -16530,19 +19930,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fdms.gov", true },
{ "fdp-brig-glis.ch", true },
{ "fdpbrig.ch", true },
+ { "fdremodelingatlanta.com", true },
{ "fdresearch.ca", true },
{ "fdworlds.com", true },
{ "fe-data.nl", true },
{ "feac.us", true },
- { "feaden.me", true },
{ "feandc.com", true },
{ "feastr-dev.de", true },
{ "feastr.de", true },
{ "feastr.io", true },
{ "feat.agency", true },
{ "featherweightlabs.com", true },
- { "featuredmen.com", true },
{ "feb.gov", true },
+ { "febeditora.com.br", true },
{ "fedcenter.gov", true },
{ "federaljobs.gov", true },
{ "federalreserve.gov", true },
@@ -16550,7 +19950,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "federatedbank.com", true },
{ "fedjobs.gov", true },
{ "fedorahosted.org", true },
- { "fedoramagazine.org", true },
{ "fedorapeople.org", true },
{ "fedoraproject.org", true },
{ "fedpartnership.gov", true },
@@ -16558,13 +19957,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fedrtc.org", true },
{ "fedshirevets.gov", true },
{ "fedux.com.ar", true },
+ { "fedvan.com", true },
{ "feedbin.com", false },
- { "feedermarket.net", true },
{ "feedfall.com", true },
{ "feedhq.org", true },
{ "feedkovacs.hu", true },
{ "feedough.com", true },
- { "feedthefuture.gov", true },
+ { "feedthefuture.gov", false },
{ "feeeei.com", true },
{ "feek.fit", true },
{ "feel-events.com", true },
@@ -16575,7 +19974,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "feen.us", true },
{ "feepod.com", true },
{ "feetpa.ws", true },
- { "feezmodo.com", false },
{ "fefelovalex.ru", true },
{ "fegame.eu", true },
{ "fegame.mobi", true },
@@ -16587,13 +19985,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "feigling.net", false },
{ "feildel.fr", true },
{ "feilen.de", true },
- { "feisbed.com", true },
+ { "feilestrokestown.com", true },
{ "feisim.com", true },
{ "feisim.org", true },
{ "feistyduck.com", true },
{ "feixiang.eu.org", true },
{ "feiya.ng", true },
+ { "fejervar.hu", true },
{ "fejes.house", true },
+ { "fekir.info", true },
{ "feld.design", true },
{ "feld.saarland", true },
{ "feldbogenclub-hamburg.de", true },
@@ -16607,46 +20007,52 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "felixaufreisen.de", true },
{ "felixbarta.de", true },
{ "felixcrux.com", true },
- { "felixgenicio.com", true },
+ { "felixduart.com", true },
{ "felixkaaman.com", true },
- { "felixkauer.de", true },
{ "felixklein.com", true },
+ { "felixklenner.de", true },
{ "felixqu.com", true },
{ "felixsanz.com", true },
{ "felixseele.de", true },
{ "felsing.net", true },
- { "felsmalerei.net", true },
- { "femaex.com.br", true },
- { "femanca.com", true },
+ { "feltons.me", true },
{ "femastudios.com", true },
{ "feminina.pt", true },
+ { "feministreview.cf", true },
{ "feministspectrum.org", true },
{ "feministwiki.org", true },
{ "femmes-women.gc.ca", true },
{ "femmes.gc.ca", true },
{ "femmesaupluriel.com", true },
{ "femtomind.com", true },
- { "fence-stlouis.com", true },
{ "feng-hhcm.com", true },
{ "feng.si", true },
+ { "fengchuiyudaqu.ml", true },
{ "fengyi.tel", true },
{ "fenhl.net", true },
{ "fenichelar.com", true },
- { "fenixportal.eu", true },
+ { "fenixhost.com.br", true },
{ "fenster-bank.at", true },
{ "fenster-bank.de", true },
{ "feragon.net", true },
- { "ferdies.co.za", true },
+ { "ferc.gov", true },
{ "fergtm.com", true },
+ { "feriehus-danmark.no", true },
{ "ferien-netzwerk.de", true },
{ "ferienchalet-wallis.ch", true },
{ "ferienhaeuser-krummin.de", true },
+ { "ferienhaus-danemark-hund.de", true },
+ { "ferienhaus-danemark-privat.de", true },
+ { "ferienhaus-laesoe.de", true },
{ "ferienhaus-polchow-ruegen.de", false },
+ { "ferienhaus-urlaub-danemark.de", true },
{ "ferienhausprovence.ch", true },
{ "ferienstpeter.de", true },
{ "ferienwohnung-hafeninsel-stralsund.de", true },
{ "ferienwohnung-wiesengrund.eu", true },
+ { "ferieservice.dk", true },
{ "feriespotter.dk", true },
+ { "ferlc.org", true },
{ "ferm-rotterdam.nl", true },
{ "fermabel.com.br", true },
{ "fern.health", true },
@@ -16659,7 +20065,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "feross.net", true },
{ "feross.org", true },
{ "ferprobolivia.com", true },
- { "ferrada.org", true },
+ { "ferrada.org", false },
{ "ferrariadvisor.it", true },
{ "ferret.zone", true },
{ "ferreteriaxerez.com", true },
@@ -16669,17 +20075,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ferrousmoon.com", true },
{ "ferry.tw", true },
{ "ferticare.pt", true },
+ { "fertigasi.com", true },
{ "fertila.de", true },
{ "festaprylar.se", true },
- { "festerculiacan.com", true },
+ { "festesuniversitaries.tk", true },
{ "festival-tipps.com", true },
+ { "festival-transform.com", true },
+ { "festival-transform.fr", true },
{ "festivaldimouamaroussiou.gr", true },
{ "festivaljapon.com", true },
+ { "festivalpopayan.tk", true },
+ { "festx.co.za", true },
{ "fetch.co.uk", true },
{ "fetchease.com", true },
+ { "fetishbazar.cz", true },
{ "fetlife.com", true },
{ "fettlaus.de", true },
{ "feudalisten.de", true },
+ { "feuerfestival.org", true },
+ { "feuerhaken.org", true },
{ "feuerhuhn.de", true },
{ "feuerloescher-arten.de", true },
{ "feuerloescher-test.de", true },
@@ -16688,36 +20102,37 @@ 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 },
+ { "feuetgloire.com", false },
{ "fewo-hafeninsel-stralsund.de", true },
{ "fewo-thueringer-wald.de", true },
{ "fewo32.de", true },
- { "fexco.com", true },
{ "feybiblia.com", true },
{ "ff-bad-hoehenstadt.de", true },
+ { "ff-koenigstein-opf.de", true },
{ "ff-obersunzing-niedersunzing.de", true },
+ { "ff00228.com", true },
{ "ff14-mstdn.xyz", false },
- { "ff44.net", true },
- { "ff5197.co", true },
- { "ff6729.co", true },
- { "ff6729.com", true },
- { "ff6957.co", true },
+ { "ff18.cc", true },
+ { "ff326.com", true },
+ { "ff396.com", true },
+ { "ff612.com", true },
+ { "ff675.com", true },
{ "ff769.com", true },
+ { "ff861.com", true },
{ "ff916.com", true },
- { "ff9297.co", true },
- { "ff9397.com", true },
+ { "ff956.com", true },
+ { "ff965.com", true },
{ "ff967.com", true },
- { "ff9721.com", true },
- { "ff9728.co", true },
+ { "ff976.com", true },
{ "ffb.gov", false },
{ "ffbans.org", true },
- { "ffbsee.net", true },
- { "ffdhw.com", true },
{ "fff-du.de", true },
+ { "fffinfo.de", true },
+ { "ffg.berlin", true },
{ "ffiec.gov", true },
{ "ffis.me", true },
{ "ffkoenigsberg.de", true },
@@ -16727,17 +20142,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ffprofile.com", true },
{ "ffrev.de", true },
{ "ffsociety.nl", true },
- { "ffta.eu", true },
+ { "ffvideo.xyz", true },
{ "ffw-zeven.de", true },
{ "ffzeven.de", true },
+ { "fgsv-heureka.de", true },
+ { "fgsv-kongress.de", true },
+ { "fh169.cc", true },
{ "fhar.be", true },
{ "fhba.com.au", true },
- { "fhcdn.xyz", true },
- { "fhconseil.fr", true },
+ { "fhconseil.fr", false },
{ "fhdhelp.de", false },
{ "fhdhilft.de", false },
{ "fheuschen.de", true },
{ "fhfaoig.gov", true },
+ { "fhinds.co.uk", true },
{ "fhservices.com.au", true },
{ "fi.google.com", true },
{ "fi.search.yahoo.com", false },
@@ -16745,30 +20163,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fiareapp.red", false },
{ "fiasgo.com", true },
{ "fiasgo.dk", true },
- { "fiasgo.i.ng", true },
+ { "fibercoverage.com", true },
{ "fibo-forex.org", true },
{ "fibra.click", true },
- { "fibrasynormasdecolombia.com", false },
+ { "fibrasynormasdecolombia.com", true },
{ "fibretv.co.nz", true },
{ "fibretv.tv", true },
{ "fibromuebles.com", true },
{ "fichier-pdf.fr", true },
{ "fickweiler.nl", true },
- { "ficlab.com", true },
- { "ficus.io", true },
{ "fidanza.eu", true },
{ "fidelapp.com", true },
{ "fidelis-it.ch", true },
{ "fidelis-it.net", true },
{ "fidhouriet.ch", true },
- { "fiduciaire-ratio.ch", true },
+ { "fidias.com.br", true },
+ { "fidoo.com", true },
+ { "fiduciaire-azur.com", true },
+ { "fiduciaire-ratio.ch", false },
{ "fieggen.eu", true },
{ "fieggen.net", true },
+ { "fieldexpert.eu", true },
{ "fieldwork-paysage.com", false },
{ "fierlafijn.net", true },
{ "fierscleaning.nl", true },
{ "fiery.me", true },
- { "fiestagenial.com", true },
+ { "fierykitchen.pl", false },
+ { "fietsvierdaagsen.nl", true },
+ { "fifacup.ga", true },
{ "fifautstore.com", true },
{ "fifei.de", true },
{ "fifichachnil.paris", true },
@@ -16787,9 +20209,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fiix.io", true },
{ "fijnewoensdag.nl", true },
{ "fiken.no", true },
+ { "fikriwildannugraha.com", true },
{ "fikst.com", true },
{ "fil-tec-rixen.com", true },
- { "fil.fi", true },
{ "filamentia.nl", true },
{ "filanthropystar.org", true },
{ "filaretihairlove.gr", true },
@@ -16798,13 +20220,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "filebox.one", true },
{ "filecloud.fun", true },
{ "filecopa.com", true },
+ { "filedesc.com", true },
{ "filehash.de", true },
{ "filehippo.com", true },
{ "files.com", true },
+ { "files.from-me.org", true },
{ "fileservicios.com.ar", true },
{ "filestar.io", true },
{ "filestartest.io", true },
- { "filetransfer.one", true },
+ { "filesuffix.com", true },
{ "filezilla-project.org", true },
{ "filhodohomem.com", true },
{ "fili.com", true },
@@ -16819,74 +20243,83 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "film-op-tv.nl", true },
{ "film-storyboards.fr", true },
{ "film-tutorial.com", true },
- { "film.photography", true },
- { "film.photos", true },
+ { "filmarchiv-sachsen.de", true },
{ "filmatiporno.xxx", true },
{ "filmcrewdb.com", true },
{ "filme-onlines.com", true },
{ "filmers.net", true },
{ "filmitis.com", true },
+ { "filmpronet.in", true },
{ "filmreviewonline.com", true },
+ { "filmserver.de", true },
{ "filmsite-studio.com", true },
- { "filmsphoto.com", true },
+ { "filmwallpapers.ml", true },
{ "filoo.de", true },
{ "filstop.com", true },
{ "filterlists.com", true },
{ "filtr.me", true },
+ { "fimfiction.net", true },
+ { "fimozin.ga", true },
+ { "fimp.pt", true },
{ "fimsquad.com", true },
{ "finagosolo.com", true },
{ "final-expense-quotes.com", true },
{ "finalrewind.org", true },
- { "finalworkdriesstef.tk", true },
{ "finalx.nl", true },
{ "finance-colleges.com", true },
- { "financecontrol.tk", true },
+ { "finance-news.ga", true },
{ "financejobs.ch", true },
{ "financialfreedomaus.com", true },
- { "financniexperti.sk", true },
{ "finansa.no", true },
{ "finanstilsynet.dk", true },
{ "finanziero.de", true },
{ "finch.am", true },
- { "finchi.de", true },
{ "find-job-in.com", true },
{ "find-mba.com", true },
+ { "finda.ae", true },
{ "findaffordablehousing.ca", true },
{ "findapinball.com", true },
+ { "findautoloan.ml", true },
{ "findelahistoria.com", true },
- { "findingkorea.com", true },
+ { "findingkorea.com", false },
{ "findingtheuniverse.com", true },
{ "finditez.com", true },
+ { "findlocalproduce.co.uk", true },
{ "findoon.de", true },
{ "findrejsepartner.dk", true },
+ { "findsingledating.ml", true },
{ "findstorenearme.ca", true },
{ "findstorenearme.co.uk", true },
{ "findstorenearme.us", true },
- { "findthatnude.com", true },
+ { "findtreatment.gov", false },
{ "findyourtrainer.com", true },
{ "findyourvoice.ca", true },
- { "finecocoin.io", false },
{ "finefriends.nl", true },
{ "finefriends.social", true },
{ "finefriendsapp.com", true },
{ "finehealth.ru", true },
{ "finelovedolls.com", true },
{ "finenet.com.tw", true },
- { "finesoon.net", true },
+ { "finestrabatalera.tk", true },
+ { "finestreview.cf", true },
+ { "finestrina.net", true },
{ "finevegashomes.com", true },
{ "finewineonline.com", true },
+ { "finext.cz", true },
{ "finflix.net", true },
- { "fini-de-jouer.ch", true },
+ { "finform.ch", true },
+ { "fini-de-jouer.ch", false },
{ "finilaviolence.gc.ca", true },
{ "finisron.in", true },
{ "finkelstein.fr", true },
{ "finkmartin.com", true },
- { "finlandcook.online", true },
- { "finlandcook.top", true },
+ { "finlito.tk", true },
+ { "finma.ch", true },
{ "finn.io", true },
{ "finnclass.cz", true },
{ "finnwea.com", true },
- { "finpt.com", false },
+ { "finotax.com", true },
+ { "fins.money", true },
{ "finsprings.org", true },
{ "fintandunleavy.com", false },
{ "fintry.ca", true },
@@ -16897,6 +20330,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fionamcbride.com", true },
{ "fioristionline.it", true },
{ "fioristionline.net", true },
+ { "fioritic.com", true },
{ "fioulmarket.fr", true },
{ "fir3net.com", true },
{ "firc.de", true },
@@ -16905,31 +20339,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "firebirdrangecookers.com", true },
{ "firebounty.com", true },
{ "fireboxfood.com", true },
- { "firebugmusic.com", true },
+ { "firecareandsecurity.co.uk", true },
{ "firecore.com", true },
{ "firecry.org", true },
- { "firefart.at", true },
{ "firefense.com", true },
{ "firefighters.dating", true },
+ { "fireflyiii.spdns.org", true },
+ { "firegeisha.com", true },
+ { "fireglow.de", true },
{ "firegoby.jp", true },
- { "firegore.com", true },
{ "fireleadership.gov", true },
{ "firemist.com", true },
{ "firemudfm.com", true },
+ { "firenews.cf", true },
{ "firenza.org", true },
- { "fireorbit.de", true },
+ { "fireorbit.de", false },
{ "fireportal.cz", true },
{ "fireportal.sk", true },
+ { "firerain.me", true },
{ "fireshellsecurity.team", true },
{ "firesofheaven.org", true },
{ "firestuff.org", true },
- { "firesuite.net", true },
{ "firetotheprisons.org", true },
{ "firevap.org", true },
{ "fireworksshowvr.com", true },
{ "firexfly.com", true },
{ "firma-cerny.cz", true },
{ "firma-offshore.com", true },
+ { "firmajulegaver.dk", true },
{ "firmament.space", true },
{ "firmapi.com", true },
{ "firmen-assekuranz.de", true },
@@ -16938,26 +20375,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "first-house.no", true },
{ "first.org", true },
{ "first4it.com", true },
+ { "firstbooks.ml", true },
{ "firstchoicebouncycastlehire.co.uk", true },
{ "firstchoicecandy.com", true },
+ { "firstchoicefriseur.at", true },
{ "firstclasscastles.com", true },
{ "firstclassleisure.co.uk", true },
+ { "firstcoastteaco.com", true },
{ "firstderm.com", true },
+ { "firstdorsal.eu", true },
{ "firstdry.com.br", true },
{ "firstfinca.de", true },
- { "firstinnovation.co.jp", true },
{ "firstinnovationltd.com", true },
{ "firstmall.de", true },
+ { "firstnet.gov", true },
{ "firstnetworksouth.com", true },
{ "firstq.xyz", true },
- { "firstsecurity.cl", true },
+ { "firstrays.com", true },
+ { "firstwebring.tk", true },
+ { "firtreetechnology.co.uk", true },
{ "fischer-kundendienst.de", true },
{ "fischers.cc", true },
{ "fiscoeconti.it", true },
- { "fise.cz", true },
{ "fish-hook.ru", true },
- { "fishbattle.io", true },
- { "fishbattle.net", true },
+ { "fish4dogs.com", true },
{ "fishermailbox.net", true },
{ "fishermansbendcorporation.com.au", true },
{ "fishermansbendtownhouses.com.au", true },
@@ -16965,40 +20406,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fishgen.no", true },
{ "fishlanestudios.com", true },
{ "fishoilsafety.com", true },
- { "fishserver.net", true },
{ "fishtacos.blog", true },
{ "fisinfomanagerdr.com", true },
{ "fisiobox.eu", true },
{ "fisioterapista.roma.it", true },
+ { "fisiotohome.com", true },
{ "fiskalnepretor.pl", true },
{ "fiskelures.se", true },
- { "fit-4u.ch", true },
+ { "fit-4u.ch", false },
{ "fit-mit-nina.com", true },
- { "fit-mit-system.eu", true },
{ "fit365.jp", false },
{ "fitchconnect.com", true },
+ { "fite.family", true },
+ { "fitequilibrio.com.br", true },
{ "fitinclass.com", true },
{ "fitkram.cz", true },
{ "fitness-challenge.co.uk", true },
{ "fitness.gov", true },
+ { "fitnesskarate.club", true },
{ "fitnessunder50.com", true },
+ { "fito.tk", true },
{ "fittelo.cz", true },
+ { "fittingperfetto.it", true },
{ "fitzsim.org", true },
- { "fiuxy.bz", true },
- { "fiveslice.pizza", true },
+ { "fivestartrader.com", true },
{ "fivethirtyeight.com", true },
{ "fixatom.com", true },
{ "fixed.supply", true },
{ "fixedtodayplumbing.com.au", true },
{ "fixel.express", true },
+ { "fixfm.tk", true },
{ "fixforce.nl", true },
{ "fixhotsauce.com", true },
{ "fixingscrews.co.uk", true },
{ "fixlasvegas.com", true },
{ "fixmyalarmpanel.co.uk", true },
{ "fixmycomputerdude.com", true },
+ { "fizadvocaten.nl", true },
{ "fiziktedavi.name.tr", true },
- { "fizjoterapia.uk", true },
{ "fizyoterapi.name.tr", true },
{ "fizz.buzz", false },
{ "fizzgi.gs", true },
@@ -17010,16 +20455,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fjzone.org", true },
{ "fkfev.de", true },
{ "fkosquad.moe", true },
+ { "fkraiem.org", true },
{ "fktpm.ru", true },
{ "flaemig42.de", false },
{ "flagburningworld.com", true },
{ "flagfox.net", true },
+ { "flaggorvarlden.se", true },
+ { "flagi-panstw.pl", true },
+ { "flagistrany.ru", true },
+ { "flagpedia.asia", true },
+ { "flagpedia.net", true },
{ "flagshop.jp", true },
{ "flagspot.net", false },
{ "flam3d.be", true },
{ "flam3d.nl", true },
{ "flam3d.org", true },
- { "flamer-scene.com", false },
{ "flamero.fi", true },
{ "flamet.eu", true },
{ "flameworked.com", true },
@@ -17035,7 +20485,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "flashback.org", true },
{ "flashbeing.com", true },
{ "flashcomp.cz", true },
+ { "flashgamedev.tk", true },
{ "flashgot.net", true },
+ { "flass.lu", true },
+ { "flassetlocators.com", true },
{ "flat.io", true },
{ "flatbellyreview.com", true },
{ "flatbook.one", true },
@@ -17046,7 +20499,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "flavinus.fr", true },
{ "flaviu.co.uk", true },
{ "flavo.io", true },
- { "flavr.be", true },
{ "flawlesscowboy.xyz", true },
{ "flcatering.com", true },
{ "flealab.it", true },
@@ -17070,7 +20522,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fleetyards.net", true },
{ "flehm.de", true },
{ "fleisch.club", true },
- { "fleischmann.com.br", true },
{ "flers-agglo.fr", true },
{ "flerstourisme.fr", true },
{ "fletcherdigital.com", true },
@@ -17088,7 +20539,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fleximus.org", false },
{ "flexport.com", true },
{ "flexstart.me", true },
- { "flextrack.dk", true },
{ "fliacuello.com.ar", true },
{ "flibusta.appspot.com", true },
{ "flickcritter.com", true },
@@ -17097,6 +20547,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "flight.school", true },
{ "flightdeckfriend.com", true },
{ "flightmedx.com", true },
+ { "flightright.at", true },
+ { "flightright.co.uk", true },
+ { "flightright.com", true },
+ { "flightright.de", true },
+ { "flightright.es", true },
+ { "flightright.fr", true },
+ { "flightright.it", true },
+ { "flightright.se", true },
{ "flightschoolbooking.com", true },
{ "flightschoolcandidates.gov", true },
{ "flightzero.cf", true },
@@ -17107,12 +20565,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fliino.org", true },
{ "flinch.io", true },
{ "flip.kim", true },
+ { "flipmusic.tk", true },
{ "flipneus.net", true },
+ { "flipphotography.ga", true },
{ "fliptable.org", true },
+ { "flirt-norden.de", true },
{ "flirtee.net", true },
+ { "flirtfaces.de", true },
{ "flirtos.de", true },
+ { "flixcheck.de", true },
+ { "flixstats.com", true },
+ { "flixtube.me", true },
{ "flmortgagebank.com", true },
- { "floatationlocations.com", true },
{ "floaternet.com", true },
{ "flockbox.club", true },
{ "flocktofedora.org", true },
@@ -17120,25 +20584,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "floffi.media", true },
{ "floify.com", true },
{ "flokinet.is", true },
+ { "flokkr.com", true },
{ "flonharmonymassage.space", true },
{ "floobits.com", true },
{ "floodsmart.gov", true },
{ "floogulinc.com", true },
- { "floorballpoint.cz", true },
+ { "floorballphilippines.tk", true },
{ "flooringnightmares.com", true },
{ "flooringsourcetx.com", true },
{ "floors4lessbay.com", true },
{ "floort.net", false },
{ "floraclick.net", true },
{ "floraexpress.it", true },
- { "florafiora.com.br", true },
+ { "florafiora.com.br", false },
+ { "florausa.net", true },
{ "floravan.com", true },
{ "floravino.de", true },
{ "florence.uk.net", true },
{ "florenceapp.co.uk", true },
+ { "florenciasabio.com", true },
{ "florentynadawn.co.uk", true },
- { "floresvilleedc.org", true },
{ "florian-bachelet.fr", true },
+ { "florian-lefevre.fr", true },
{ "florian-thie.de", true },
{ "florianbecker.it", true },
{ "floriankarmen.com", true },
@@ -17146,16 +20613,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "florianmitrea.uk", true },
{ "florianschmitt.ca", true },
{ "floriantanner.ch", true },
+ { "florida-immigration.com", true },
{ "floridafabrication.net", true },
- { "floridafieros.org", true },
{ "floridahomesinvest.com", true },
{ "floridamainmovers.com", true },
{ "floridasexhealth.com", true },
{ "floridawaterapparel.net", true },
{ "floridaweightlossdoctors.com", true },
{ "florinlungu.it", true },
- { "florismoo.nl", true },
{ "florismouwen.com", false },
+ { "floristik-online.com", true },
+ { "floristmou.com", true },
{ "florisvdk.net", true },
{ "floriswesterman.nl", true },
{ "flosch.at", false },
@@ -17163,18 +20631,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "flossexanten.de", true },
{ "flourishtogether.com", true },
{ "flow.su", true },
- { "flowair24.ru", true },
{ "flowcom.de", true },
- { "flowersbylegacy.com", true },
{ "flowersquito.com", true },
{ "flowinity.com", true },
{ "flowinvoice.com", true },
{ "flowreader.com", true },
{ "flra.gov", true },
+ { "fluffy.moe", true },
{ "fluffycloud.de", true },
{ "fluggesellschaft.de", true },
- { "fluhrers.de", true },
{ "fluidmeterusa.com", true },
+ { "fluidpicturesinc.com", true },
{ "fluids.ac.uk", true },
{ "fluitbeurt.nl", true },
{ "flumble.nl", true },
@@ -17192,12 +20659,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fly.moe", true },
{ "flyadrenaline.com", true },
{ "flyavantar.com", true },
+ { "flyawaybirds.ga", true },
{ "flyboyfpv.com", true },
{ "flydrivesicilie.nl", true },
{ "flyer.tools", true },
+ { "flyersmarket.com", true },
{ "flygon.pink", true },
+ { "flying-dudes.de", true },
{ "flyinghigh.co.jp", true },
{ "flyinglocksmiths.com", true },
+ { "flyingpackets.net", true },
{ "flyingrub.me", true },
{ "flymns.fr", true },
{ "flynn.io", true },
@@ -17208,14 +20679,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "flyt.online", true },
{ "flytoadventures.com", true },
{ "flywus.com", true },
- { "fm-cdn.de", true },
{ "fm.ie", true },
{ "fmarchal.fr", true },
- { "fmbilder.se", true },
- { "fmdance.cl", false },
+ { "fmcs.gov", true },
+ { "fmdance.cl", true },
+ { "fmeventcentre.com", true },
{ "fminsight.net", true },
- { "fmm-creative.com", true },
- { "fmodoux.biz", true },
+ { "fmodoux.biz", false },
{ "fmussatmd.com", true },
{ "fnanen.net", true },
{ "fnbnokomis.com", true },
@@ -17224,16 +20694,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fnof.ch", true },
{ "fnordserver.eu", true },
{ "fnpro.eu", true },
- { "foairbus.fr", true },
- { "foairbussas.fr", true },
+ { "foair.me", true },
+ { "foairbus.fr", false },
+ { "foairbussas.fr", false },
{ "focanamoda.com.br", true },
+ { "focanocliente.com.br", true },
{ "focusmark.jp", false },
{ "focusministries1.org", true },
{ "focuspointtechnologies.com", true },
{ "foej-aktiv.de", true },
{ "foej.net", true },
{ "foerster.gmbh", true },
- { "fogpublishingph.com", true },
{ "fogway.net", true },
{ "foia.gov", true },
{ "foiaonline.gov", true },
@@ -17245,7 +20716,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fokan.be", true },
{ "fokan.ch", true },
{ "fokep.no", true },
- { "fokkusu.fi", true },
+ { "fokus.ag", true },
+ { "folar.ga", true },
{ "folio.no", true },
{ "foliumbiosciences.com", true },
{ "foliumfinance.com", true },
@@ -17254,19 +20726,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "follandviolins.com", true },
{ "followback.net", true },
{ "follower98.ir", true },
- { "followerrocket.com", true },
- { "followings-live.com", true },
{ "followmystaff.com", true },
{ "followthatpage.com", true },
{ "followthedog.co.uk", true },
{ "foluomeng.net", true },
{ "folv.es", true },
{ "folwark.krakow.pl", true },
+ { "folwarkwiazy.pl", true },
{ "fomopop.com", true },
+ { "fonamperu.org.pe", true },
{ "fondationwiggli.ch", true },
{ "fondy.eu", true },
+ { "fondy.ru", true },
{ "fondy.ua", true },
{ "fonga.ch", true },
+ { "fonline.tk", true },
{ "fono.jp", true },
{ "fonolo.com", true },
{ "fonseguin.ca", true },
@@ -17275,21 +20749,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fontedoprazer.com", true },
{ "fontein.de", true },
{ "fontlibrary.org", true },
- { "fonts2u.com", true },
{ "fonts4free.net", true },
{ "fonzone.it", true },
{ "foo.fo", true },
{ "foo.hamburg", true },
- { "foodattitude.ch", true },
- { "foodblogger.club", true },
+ { "food4healthybones.com", true },
+ { "foodattitude.ch", false },
{ "foodboy.com", true },
{ "foodev.de", true },
{ "foodlist.net", true },
{ "foodloader.net", true },
{ "foodsafety.gov", true },
{ "foodsafetyjobs.gov", true },
- { "foodsouvenirs.it", true },
- { "foodtable.at", true },
+ { "foodsoul.pro", true },
{ "foodwise.marketing", true },
{ "foolip.org", true },
{ "foolwealth.com", true },
@@ -17297,15 +20769,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fooster.io", true },
{ "foot.fr", true },
{ "footagecrate.com", true },
- { "football.de", true },
{ "footballforum.de", true },
+ { "footballsrit.tk", true },
{ "for.care", false },
{ "foray-jero.me", true },
{ "forbidden-mods.de", true },
{ "forcelink.eu", true },
+ { "forcelink.nl", true },
{ "forcelinkamerica.com", true },
{ "forcelinkamerica.nl", true },
{ "forcewave.com", true },
+ { "ford-mustang.tk", true },
{ "ford-shop.by", true },
{ "ford.com.au", true },
{ "ford.com.br", true },
@@ -17319,33 +20793,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "forefrontcloud.com", true },
{ "foregroundweb.com", true },
{ "foreign-language-colleges.com", true },
+ { "foreignxchange.com.au", true },
{ "forellenpark.com", true },
+ { "forensicsoftware.biz", true },
{ "forento.be", true },
{ "foresthillhomes.ca", true },
{ "forestraven.net", true },
- { "foreverclean.com", true },
{ "forevergreens.us", true },
{ "foreverssl.com", true },
{ "foreversummertime.com", true },
{ "forewordreviews.com", true },
+ { "forex-giants.com", true },
{ "forex.ee", true },
+ { "forexarby.com", true },
{ "forexchef.de", true },
+ { "forexcity.cf", true },
{ "forexee.com", true },
{ "forextickler.com", true },
{ "forextimes.ru", true },
+ { "forextraders.com", true },
+ { "forfeit.ga", true },
+ { "forfeiture.gov", true },
{ "forfunssake.co.uk", true },
- { "forge-goerger.eu", true },
+ { "forge-goerger.eu", false },
{ "forgotten-legends.org", true },
{ "form3w.nl", true },
{ "formacionyestudios.com", true },
+ { "formalgrammar.tk", true },
+ { "formality.one", true },
{ "forman.store", true },
{ "formapi.io", true },
- { "format-paysage.ch", true },
+ { "format-paysage.ch", false },
{ "formation-assureur.com", true },
- { "formation-mac.ch", true },
+ { "formation-mac.ch", false },
{ "formationseeker.com", true },
- { "formersessalaries.com", true },
- { "formini.dz", true },
+ { "formi9.com", true },
{ "formio.nl", true },
{ "formsbyair.com", true },
{ "formsmarts.com", true },
@@ -17356,9 +20838,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fornwall.net", true },
{ "foroaranda.com", true },
{ "forodeespanol.com", true },
- { "forodieta.com", true },
+ { "forodieta.com", false },
{ "forokd.com", true },
- { "forologikidilosi.com.gr", true },
{ "forourselves.com", true },
{ "forrestheller.com", true },
{ "forro.berlin", true },
@@ -17366,10 +20847,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "forsaleinedmonton.ca", true },
{ "forsec.nl", true },
{ "forself.me", true },
+ { "forsi.xyz", true },
{ "forstbetrieb-hennecke.de", true },
{ "forstprodukte.de", true },
+ { "fortdodgeradio.com", true },
{ "forteggz.nl", true },
{ "forthetoys.com", true },
+ { "forthewin.rocks", true },
+ { "forthvalleykeswick.co.uk", true },
{ "fortnine.ca", true },
{ "fortran.io", true },
{ "fortress.no", true },
@@ -17380,27 +20865,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "forty8creates.com", true },
{ "fortygordy.com", true },
{ "fortytwo.cloud", true },
+ { "forum-4.com", true },
{ "forum-bonn.de", true },
- { "forum-heg.ch", true },
+ { "forum-egypte.tk", true },
{ "forum-kinozal-tv.appspot.com", true },
{ "forum-kinozal.appspot.com", true },
+ { "forum-noginska.tk", true },
+ { "forum-tutorapide.ml", true },
{ "forum.quantifiedself.com", false },
+ { "forumcarriocity.tk", true },
{ "forumdimo.fr", true },
+ { "forumirc.net", true },
{ "forumotomobil.com", true },
+ { "forumpakistan.tk", true },
+ { "forumstandaardisatie.nl", true },
{ "forumvoordemocratie.nl", true },
- { "forvisualdesign.com", true },
- { "forward-fly-fishing.ch", true },
+ { "forvisualdesign.com", false },
+ { "forward-fly-fishing.ch", false },
{ "foryourhealthybody.com", true },
+ { "fos-apps.org", true },
+ { "fos-games.org", true },
{ "fosaudit.com", true },
{ "foscamcanada.com", true },
{ "fosdem.org", true },
+ { "foselectro.ru", true },
{ "fosgreece.com", true },
{ "fossdaily.xyz", true },
{ "fossforward.com", true },
{ "fossilfreeyale.org", true },
{ "fosterpark.ca", true },
{ "fotella.com", true },
- { "fotikpro.ru", true },
{ "fotl.ua", true },
{ "foto-janvanaefst.nl", true },
{ "foto-leistenschneider.de", true },
@@ -17409,10 +20903,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "foto-robitsch.at", true },
{ "foto-roma.ru", true },
{ "foto.by", true },
+ { "fotoblog.nrw", true },
{ "fotoboxvysocina.cz", true },
- { "fotocopiatrici.roma.it", true },
{ "fotofaerie.net", true },
{ "fotoflits.net", true },
+ { "fotofon.tk", true },
{ "fotografechristha.nl", true },
{ "fotografiadellalucerossa.com", true },
{ "fotografiamakro.pl", true },
@@ -17421,74 +20916,86 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fotoleitner.com", true },
{ "fotoleitner.de", true },
{ "fotonjan.com", true },
+ { "fotopalacedigitalstudio.tk", true },
{ "fotostravestisbr.com", true },
{ "fotostudio-leitner.com", true },
{ "fotostudio-leitner.de", true },
{ "fotostudio-schweiz.ch", true },
- { "fotowettbewerb.co", true },
{ "fotowolfy.com", true },
{ "fougner.co", true },
{ "found.website", true },
{ "foundationrepairnebraska.com", true },
{ "foundationspecialistmi.com", true },
- { "foundationswellness.net", true },
{ "foundchurch.co.uk", true },
+ { "founded.ml", true },
{ "founderio.net", true },
{ "foundsounds.me", true },
{ "fourashesgolfcentre.co.uk", true },
{ "fourashesgolfcentre.com", true },
- { "fourashesgolfcentre.uk", true },
+ { "fourfourcrew.com", true },
+ { "fourmies.fr", true },
{ "fournarisopenday.com", true },
+ { "fourscore.ga", true },
+ { "fourxone.com", true },
{ "fowlervwparts.com", true },
{ "fowlsmurf.net", true },
{ "fox.my", false },
+ { "foxes.no", true },
{ "foxesare.sexy", true },
- { "foxmay.co.uk", true },
+ { "foxhillshotel.com", true },
{ "foxo.blue", true },
{ "foxontheinter.net", true },
- { "foxphotography.ch", true },
- { "foxquill.com", true },
+ { "foxphotography.ch", false },
+ { "foxquill.com", false },
{ "foxroy.com", true },
{ "foxstreetcomms.co.za", false },
+ { "foxtrotfm.tk", true },
+ { "fozzie.co.uk", true },
{ "fozzie.space", true },
- { "fpaci.org", true },
{ "fpasca.com", true },
{ "fpc.gov", false },
{ "fpersona.com", true },
{ "fpgradosuperior.com", true },
+ { "fps73.ru", true },
{ "fpsclasico.de", true },
{ "fpsv.de", true },
{ "fpt-technojapan.com", true },
{ "fpy.cz", true },
{ "fr.search.yahoo.com", false },
+ { "fr33tux.org", true },
{ "frack.nl", false },
{ "fracreazioni.it", true },
{ "fraesentest.de", true },
{ "fragmentspuren.de", true },
{ "fragstore.net", true },
{ "fraho.eu", true },
+ { "frail.gq", true },
{ "framapiaf.org", false },
{ "framboise314.fr", true },
+ { "framer.com", true },
{ "framezdakkapellen.nl", true },
{ "fran.cr", true },
+ { "fran.id", true },
+ { "france-news.cf", true },
+ { "francepandi.fr", true },
{ "francescopalazzo.com", true },
{ "francescopandolfibalbi.it", true },
{ "francescoyatesfansite.com", true },
{ "francetraceur.fr", true },
{ "franchini.email", true },
{ "franchini.engineer", true },
+ { "franchisehive.com", true },
{ "francinebelanger.network", true },
{ "francis.ph", true },
- { "francis.tokyo", true },
{ "francisli.net", false },
{ "franckgirard.net", true },
{ "franckyz.com", true },
- { "francois-occasions.be", true },
+ { "francois-occasions.be", false },
{ "francoisbelangerboisclair.com", true },
{ "francoiscarrier.com", true },
{ "francoise-paviot.com", true },
{ "francoisharvey.ca", true },
- { "francoislepage.com", true },
+ { "francoislepage.com", false },
{ "francoz.me", true },
{ "frandor.co.uk", true },
{ "frank.fyi", true },
@@ -17497,18 +21004,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "franken-lehrmittel.de", true },
{ "frankenhost.de", true },
{ "frankenlehrmittel.de", true },
+ { "frankieburkeactor.tk", true },
+ { "frankieistanbul.com", true },
{ "frankierfachmann.de", true },
{ "frankierprofi.de", true },
{ "frankierstar.de", true },
{ "frankinteriordesign.co.uk", true },
{ "frankl.in", true },
- { "frankmorrow.com", true },
+ { "franklinmagic.com", true },
{ "frankopol-sklep.pl", true },
{ "frankpalomeque.com", true },
{ "franksiler.com", true },
{ "frankslaughterinsurance.com", true },
{ "frankyan.com", true },
+ { "franqois.id", true },
{ "frantic1048.com", true },
+ { "frantorregrosa.me", true },
{ "franz-vatter.de", true },
{ "franz.beer", true },
{ "franziska-pascal.de", true },
@@ -17520,33 +21031,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fraselab.ru", true },
{ "frasesconemocion.com", true },
{ "frasesdodia.com", true },
+ { "frasesdodia.net", true },
{ "frasesparaface.com.br", true },
- { "frasestop.com.br", true },
{ "frasesytarjetas.com", true },
- { "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 },
+ { "frauen-etappenrennen.de", true },
+ { "frauenarzt-niendorf.de", false },
{ "frauenarzt-zinke.de", true },
{ "frauenlob.rocks", true },
+ { "fraufries.de", true },
+ { "fraurichter.net", true },
{ "fraye.net", true },
{ "frazell.net", true },
{ "frbracch.it", true },
{ "frc.gov", true },
- { "frccsgo.tk", true },
- { "frdl.ch", true },
+ { "frdl.ch", false },
{ "freaksites.dk", true },
{ "freaksports.com.au", true },
+ { "freakyawesome.com", true },
{ "frebib.co.uk", true },
{ "frebib.com", true },
{ "frebib.net", true },
- { "freddysfuncastles.co.uk", true },
+ { "freddieleeman.nl", true },
{ "fredericcote.com", true },
{ "frederik-braun.com", false },
{ "frederikshavn.net", true },
{ "frederikvig.com", true },
+ { "fredhook.tk", true },
{ "fredloya.com", true },
{ "fredriksslaktforskning.se", true },
{ "freds4buildings.com", true },
@@ -17554,12 +21069,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fredsmith.org", true },
{ "fredsmith.us", true },
{ "fredvoyage.fr", true },
+ { "free-bitco.ml", true },
+ { "free-generate.tk", true },
{ "free-ss.site", true },
- { "free.ac.cn", true },
{ "free.com.tw", true },
{ "freeaf.gq", true },
{ "freebarrettbrown.org", true },
{ "freebcard.com", true },
+ { "freebegames.tk", true },
{ "freebetoffers.co.uk", true },
{ "freebies.id", true },
{ "freebookmakersbetsandbonuses.com.au", true },
@@ -17575,13 +21092,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "freedom35.org", true },
{ "freedomfinance.se", true },
{ "freedomflotilla.org", true },
- { "freedomfrontier.tk", true },
+ { "freedomhk.info", true },
+ { "freedomhkg.info", true },
+ { "freedomhkg.net", true },
+ { "freedomhkg.org", true },
{ "freedomonline.bg", true },
{ "freedomrahoitus.fi", true },
+ { "freedomtoolkit.com", true },
{ "freeenglishhelp.com", true },
{ "freeexampapers.com", true },
+ { "freefilesync.org", true },
+ { "freefinancialhelp.net", true },
{ "freeform4u.de", true },
{ "freegame-mugen.jp", true },
+ { "freegovernmentcellphoneguide.com", true },
{ "freegutters.com", true },
{ "freeiconspng.com", true },
{ "freeinoutboard.com", true },
@@ -17589,27 +21113,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "freejeremy.net", true },
{ "freekdevries.nl", true },
{ "freeks.com.br", true },
- { "freela.ch", true },
+ { "freela.ch", false },
+ { "freelance-webdesigner.jp", true },
{ "freelance.boutique", true },
{ "freelance.nl", true },
{ "freelanceessaywriters.com", true },
{ "freelancehunt.com", true },
{ "freelancejobs.org.uk", true },
- { "freelancemw.com", true },
{ "freelanceunited.co.uk", true },
{ "freelauri.com", true },
{ "freelifer.jp", true },
- { "freelo.cz", true },
{ "freemania.eu", true },
{ "freemania.nl", true },
{ "freemanlogistics.com", true },
{ "freemans.com", true },
{ "freeministryresources.org", true },
{ "freemomhugs.org", true },
+ { "freemotion.tk", true },
{ "freemyipod.org", true },
- { "freend.me", false },
{ "freenetproject.org", true },
{ "freeonplate.com", true },
+ { "freepastlife.com", true },
{ "freepnglogos.com", true },
{ "freepublicprofile.com", true },
{ "freertomorrow.com", true },
@@ -17625,47 +21149,52 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "freespot.mobi", true },
{ "freessl.tech", true },
{ "freesslcertificate.me", true },
+ { "freestylesolutions.com", true },
{ "freetaxusa.com", true },
{ "freethetv.ie", true },
+ { "freetrung.tk", true },
{ "freetsa.org", true },
+ { "freevision.co", true },
+ { "freevst.ir", true },
{ "freeweibo.com", true },
+ { "freewerkt.nl", true },
{ "freewoodfactory.com", true },
- { "freexmovie.com", true },
{ "freeyourmusic.com", true },
{ "freezion.com", true },
+ { "freiboth.ddns.net", true },
{ "freie-software.net", true },
{ "freiewaehler-verden.de", true },
{ "freifahrt.de", true },
+ { "freifall.tk", true },
{ "freifamily.ch", true },
{ "freifunk-burgaltendorf.de", true },
{ "freifunk-essen.de", true },
- { "freifunk-in-solingen.de", true },
- { "freifunk-lindlar.net", true },
{ "freifunk-luenen.de", true },
- { "freifunk-nrw.de", true },
- { "freifunk-remscheid.de", true },
{ "freimeldungen.de", true },
{ "freims.cc", true },
{ "freitasul.com.br", true },
{ "freitasul.io", true },
+ { "freiwuppertal.de", true },
{ "freiwurst.net", true },
{ "freizeitbad-riff.de", true },
{ "freizeitplaza.de", true },
{ "frenchcreekcog.org", true },
{ "frenchguy.ch", true },
{ "frenchmusic.fr", true },
- { "frequencebanane.ch", true },
+ { "frequencebanane.ch", false },
{ "frequentflyerapp.com", true },
{ "fresh-hotel.org", true },
{ "fresh-networks.net", true },
{ "fresh.co.il", true },
{ "fresh4.co.uk", true },
+ { "freshair.com.br", true },
+ { "freshbean.club", true },
+ { "freshbooks.com", true },
{ "freshdesigns.de", true },
{ "freshdns.nl", true },
{ "freshempire.gov", true },
- { "freshlymind.com", true },
+ { "freshers9.com", true },
{ "freshmaza.com", true },
- { "freshmaza.net", true },
{ "freshpounds.com", true },
{ "fretscha.com", true },
{ "frettirnar.is", true },
@@ -17673,12 +21202,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "freundinnen-ausflug.de", true },
{ "freundinnen-kurzurlaub.de", true },
{ "freundinnen-urlaub.de", true },
+ { "freundinnenausflug.de", true },
{ "frforms.com", true },
{ "friarsonbase.com", true },
{ "frickelboxx.de", true },
{ "frickelmeister.de", true },
+ { "fridarestaurantemexicano.com", true },
+ { "fridaysforfuture-bremen.de", true },
{ "fridolinka.cz", true },
+ { "friedberg2020.de", true },
{ "friederes.lu", true },
+ { "friederloch.de", true },
{ "friedrich-foto-art.de", true },
{ "friedsamphotography.com", true },
{ "friedstechnology.com", true },
@@ -17687,7 +21221,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "friedzombie.com", true },
{ "friedzombie.nl", true },
{ "friedzombie.online", true },
+ { "friend.tours", true },
+ { "friendlycleaners.co.uk", true },
{ "friendlysiberia.com", true },
+ { "friendowment.us", true },
{ "friends-of-naz.com", true },
{ "friends-socialgroup.org", true },
{ "friends.tn", true },
@@ -17695,12 +21232,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "friendship-quotes.co.uk", true },
{ "friendshipismagicsquad.com", true },
{ "friendsofgfwpc.org", true },
- { "frieslandrail.nl", true },
{ "friet.org", true },
{ "frietbesteld.nl", true },
{ "frietzombie.nl", true },
{ "friezy.ru", true },
- { "frigi.ch", true },
+ { "frigi.ch", false },
{ "frign.de", true },
{ "frigolit.net", true },
{ "friller.com.au", true },
@@ -17708,7 +21244,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fringeintravel.com", true },
{ "frinkiac.com", true },
{ "frino.de", true },
- { "friplay.host", true },
{ "frippz.se", true },
{ "friseur-foerder.de", true },
{ "friss.com", true },
@@ -17727,46 +21262,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fromager.net", true },
{ "fromanolderwoman.com", true },
{ "fromscratch.rocks", true },
+ { "fromtheboxoffice.com", true },
{ "fronteers.nl", false },
{ "frontier-ad.co.jp", true },
{ "frontiers.nl", true },
- { "frontletter.io", true },
{ "frontline.cloud", true },
{ "frontlinemessenger.com", true },
+ { "froogo.co.uk", true },
{ "fropky.com", true },
+ { "frosoku.com", true },
{ "frostprotection.co.uk", true },
{ "frostwarning.com", true },
- { "frostysummers.com", true },
+ { "frosty.sk", true },
{ "frothy.coffee", true },
+ { "frovi.co.uk", true },
{ "frownonline.co.uk", true },
{ "frozen-geek.net", true },
{ "frozen-solid.net", true },
{ "frozendurian.club", true },
+ { "frozenfutures.com", true },
{ "frozenjam.com", true },
+ { "frozensector.com", true },
{ "frpg.gov", true },
{ "frprn.com", true },
{ "frprn.es", true },
{ "frprn.xxx", true },
+ { "frsra.ml", true },
{ "frtib.gov", true },
{ "frtn.com", true },
{ "frtr.gov", true },
- { "frtrains.com", true },
+ { "frtrains.com", false },
{ "fruchthof24.de", true },
{ "fruchtikus.net", true },
{ "fruend-hausgeraeteshop.de", true },
{ "frugalfamilyhome.com", true },
{ "frugalmechanic.com", true },
{ "frugro.be", true },
+ { "fruit-farm.tk", true },
{ "fruition.co.jp", true },
{ "fruitscale.com", true },
{ "fruityten.co.uk", true },
{ "frusky.de", true },
- { "fruttini.de", true },
+ { "frutasyvejetales.com", true },
+ { "fruxprivatebank.net", true },
{ "frydrychit.cz", true },
+ { "fryergroup.com", true },
{ "fs-g.org", true },
{ "fs-maistadt.de", true },
{ "fs257.com", true },
- { "fsapubs.gov", false },
{ "fsavc.org.uk", true },
{ "fsbn.eu", true },
{ "fsbnh.bank", true },
@@ -17785,8 +21328,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fsm2016.org", true },
{ "fsps.ch", true },
{ "fsty.uk", true },
- { "fsvoboda.cz", true },
- { "fsvt.ch", true },
+ { "fsvt.ch", false },
{ "ft.com", false },
{ "ftang.de", true },
{ "ftc.gov", false },
@@ -17794,60 +21336,59 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ftcefile.gov", true },
{ "ftdev.in", true },
{ "ftexchange.com", true },
+ { "ftgeufyihreufheriofeuozirgrgd.tk", true },
{ "fthat.link", true },
- { "ftng.se", true },
+ { "ftl13.com", true },
+ { "ftmc.tk", true },
+ { "ftnpower.com", true },
{ "ftptest.net", true },
{ "ftrsecure.com", true },
{ "ftv.re", true },
{ "ftx.com", true },
{ "ftx.io", true },
{ "fuantaishenhaimuli.net", true },
- { "fuciam.com.co", true },
{ "fuckav.ru", true },
{ "fuckcie.com", true },
{ "fucklife.ch", true },
- { "fucknazis.cf", true },
{ "fucknazis.tk", true },
- { "fuckonthefirst.date", false },
- { "fuckyoupaypal.me", true },
+ { "fuckssl.com", true },
+ { "fuckup.dk", true },
{ "fuckz.net", true },
{ "fuechschen.org", true },
- { "fuego.tech", true },
- { "fuelingyourdreams.com", true },
+ { "fuelingyourdreams.com", false },
{ "fuerstenfelder-immobilien.de", true },
{ "fuglede.dk", true },
- { "fuite.ch", true },
- { "fuitedeau.ch", true },
- { "fuites.ch", true },
+ { "fuite.ch", false },
+ { "fuitedeau.ch", false },
+ { "fuites.ch", false },
{ "fujianshipbuilding.com", true },
{ "fujiwaraqol.com", true },
{ "fujiwarashinzo.com", true },
{ "fukakukeiba.com", true },
{ "fukata.org", true },
{ "fukikaeru.com", true },
+ { "fukt.ca", true },
{ "fukuiedu.com", true },
{ "fukushima-fun.com", true },
- { "fukushimacoffee.com", true },
{ "fulfilmentcrowd.com", true },
{ "fulgenzis.com", true },
- { "fulibyg.com", true },
- { "fulijiejie.com", true },
{ "fuliwang.info", true },
{ "fuliwang.us", true },
{ "full-race.com", true },
{ "full-stack.ninja", true },
{ "fullautomotivo.com.br", true },
{ "fullbundle.com", true },
- { "fullereno.com", true },
+ { "fullcirclestudio.nl", true },
{ "fullerlife.org.uk", true },
{ "fullfilez.com", true },
{ "fullhost.com", true },
{ "fullhub.ru", true },
{ "fullmatch.net", true },
+ { "fullmoviez.co", true },
{ "fullstack.love", true },
{ "fullstacknotes.com", false },
{ "fumblers.ca", true },
- { "fumerolles.ch", true },
+ { "fumerolles.ch", false },
{ "fumo.se", false },
{ "fun-bounce.co.uk", true },
{ "fun-fan.biz", true },
@@ -17860,7 +21401,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "funadvisor.ca", true },
{ "funadvisorfrance.com", true },
{ "funatic.nl", true },
- { "funbouncelincs.co.uk", true },
{ "funcabinrentals.com", true },
{ "funchestra.at", false },
{ "functional.cc", true },
@@ -17871,28 +21411,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fundayltd.com", true },
{ "fundays.nl", true },
{ "fundchan.com", true },
- { "fundeego.com", true },
+ { "fundeego.com", false },
{ "fundingempire.com", true },
{ "fundingrainbows.com", true },
{ "fundkyapp.com", true },
{ "fundmylegalclaim.co.uk", true },
{ "fundort.ch", true },
{ "funds.ddns.net", true },
+ { "funerare-cazacu.com", true },
{ "funfactorleeds.co.uk", true },
{ "funfair.io", true },
{ "funfoodco.co.uk", true },
+ { "funfun.com.br", true },
+ { "fungomoscow.cf", true },
{ "funhouse-inflatables.co.uk", true },
{ "funinbeds.org.uk", true },
- { "funkazoid-radio.com", true },
{ "funken-networks.de", true },
{ "funkfernbedienung-industrie.de", true },
{ "funknotaus.de", true },
{ "funktionel.co", true },
+ { "funktionevents.co.uk", true },
{ "funktionsverket.se", true },
+ { "funkydealz.no", true },
{ "funkygamer1.de", true },
{ "funmountaincanyon.com", true },
{ "funniestclip.com", true },
{ "funnybikini.com", true },
+ { "funnychristianjokes.tk", true },
{ "funoverip.net", true },
{ "funsochi.ru", true },
{ "funspins.com", true },
@@ -17905,9 +21450,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "funyirotraktor.hu", true },
{ "fur.red", true },
{ "furcdn.net", true },
+ { "furgetmeknot.org", true },
{ "furgo.love", true },
{ "furigana.info", true },
- { "furikake.xyz", true },
{ "furkancaliskan.com", true },
{ "furkot.com", true },
{ "furkot.de", true },
@@ -17915,7 +21460,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "furkot.fr", true },
{ "furkot.it", true },
{ "furkot.pl", true },
- { "furlan.co", true },
+ { "furlan.co", false },
{ "furlog.it", false },
{ "furnfurs.com", true },
{ "furnishedproperty.com.au", true },
@@ -17925,38 +21470,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "furry.cat", true },
{ "furry.cool", true },
{ "furry.dk", true },
+ { "furryrex.top", true },
{ "furrytech.network", true },
- { "fursuitbutts.com", true },
{ "fusa-miyamoto.jp", true },
{ "fusechange.org", true },
{ "fuselight.nl", true },
{ "fuseos.net", true },
+ { "fuseyahoken.com", true },
{ "fusiongaming.de", true },
{ "fussball-xxl.de", true },
{ "fussell.io", true },
+ { "fuszara.pl", true },
{ "futa.moe", false },
{ "futaba-works.com", true },
+ { "futbol-tv.tk", true },
{ "futbolvivo.tv", true },
{ "futbomb.com", true },
- { "futcre.com", true },
- { "futo.biz", true },
- { "futos.de", true },
- { "futrou.com", true },
{ "future-moves.com", true },
{ "futureaudiographics.com", true },
+ { "futurefastforward.com", true },
{ "futurefund.com", true },
{ "futuregrowthva.com", true },
{ "futurenda.com", true },
- { "futureoceans.org", true },
{ "futuressm.com", true },
{ "futurezone.at", true },
+ { "fuuko.net", true },
{ "fuvelis.fr", true },
- { "fuvi-clan.com", true },
{ "fuwafuwa.moe", true },
{ "fuyu.moe", true },
{ "fuzenet.net", true },
{ "fuzoku.jp", true },
{ "fuzzing-project.org", true },
+ { "fvap.gov", true },
{ "fveevaete.com", true },
{ "fwdx.net", true },
{ "fwest.ovh", true },
@@ -17964,6 +21509,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fwest98.ovh", true },
{ "fws.gov", true },
{ "fwz.me", true },
+ { "fx-rating.com", true },
{ "fx-rk.com", true },
{ "fx5.de", true },
{ "fxislamic.com", true },
@@ -17978,6 +21524,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fxopen.ru", true },
{ "fxp.co.il", true },
{ "fxseo.com.au", true },
+ { "fxsshiwo.cn", true },
+ { "fxstrategics.com", true },
{ "fxtalk.cn", true },
{ "fxthai.com", true },
{ "fxtrade-lab.com", true },
@@ -17986,101 +21534,105 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "fxwebsites.net.au", true },
{ "fxwebstudio.net.au", true },
{ "fydjbsd.cn", true },
- { "fyfywka.com", true },
{ "fyksen.me", true },
{ "fyn.nl", true },
{ "fyner.lt", true },
{ "fyol.xyz", false },
{ "fyreek.me", true },
{ "fyretrine.com", true },
- { "fyroeo.fr", true },
{ "fysesbjerg.dk", true },
{ "fysiomassageoosterhout.nl", true },
{ "fysiotherapieapeldoornzuid.nl", true },
{ "fysiotherapieholtenbroek.nl", true },
{ "fysiovdberg.nl", true },
- { "fysuite.com", true },
+ { "fyss.ga", true },
{ "fytcart.com", true },
{ "fytorio-pasxalis.gr", true },
{ "fzbrweb.cz", true },
{ "fzdm.com", true },
{ "fzhyzamt.com", true },
- { "fztopsec.com", true },
{ "fzx750.ru", true },
{ "g-ds.de", true },
{ "g-fruit.gr", true },
+ { "g-lab.xyz", true },
{ "g-m-w.eu", true },
{ "g-p-design.com", true },
{ "g-rom.net", true },
- { "g.co", true },
+ { "g.co", false },
+ { "g00228.com", true },
{ "g0881.com", true },
{ "g0man.com", true },
{ "g1.ie", true },
{ "g10e.ch", true },
{ "g116688.com", true },
+ { "g22-livechat.com", true },
+ { "g2jp.uk", true },
{ "g2links.com", true },
{ "g2pla.net", true },
{ "g2ship.com", true },
{ "g2soft.net", true },
- { "g3circuit.com", true },
+ { "g365.vip", true },
+ { "g36533.com", true },
{ "g3d.ro", true },
- { "g3dev.ch", true },
+ { "g3dev.ch", false },
+ { "g3homefoods.com", true },
{ "g3rv4.com", true },
{ "g4w.co", true },
- { "g5197.co", true },
- { "g6729.co", true },
- { "g6957.co", true },
+ { "g51365.com", true },
+ { "g7yy.com", true },
+ { "g81818.com", true },
+ { "g818city.com", true },
{ "g8energysolutions.co.uk", true },
- { "g9297.co", true },
- { "g9397.com", true },
- { "g9721.com", true },
- { "g9728.co", true },
{ "ga-2.it", true },
{ "ga-part.ru", true },
{ "gaaz.fr", true },
+ { "gabe.house", true },
{ "gabe565.com", true },
{ "gabeb1920.com", true },
{ "gabecook.com", true },
- { "gabehoban.com", true },
{ "gabinetejuridicotecnologicojuandemeseguer.es", true },
{ "gabinetpsychoterapii.krakow.pl", true },
{ "gabiocs.com", true },
+ { "gablesportsga.com", true },
{ "gabriel.to", true },
{ "gabriele-kluge.de", true },
{ "gabriele.tips", true },
{ "gabrielgn.com.br", true },
+ { "gabriella.cf", true },
{ "gabrielsteens.nl", true },
- { "gabz.pw", true },
+ { "gabryjeluk.tk", true },
{ "gachimuchi.ru", true },
{ "gachiyase.com", true },
- { "gachter.name", true },
+ { "gachter.name", false },
+ { "gaci88play.com", true },
{ "gadabit.pl", true },
{ "gaddini.it", true },
{ "gadgetadvisor.com", true },
{ "gadgethacks.com", true },
+ { "gadgetstock.ir", true },
{ "gae123.com", true },
+ { "gaelico.tk", true },
{ "gaengler.com", true },
{ "gaest.com", true },
+ { "gaestehaus-leipzig.de", true },
{ "gaestehaus-monika.com", true },
{ "gaetanosonline.com", true },
+ { "gaetantremois.fr", true },
{ "gaff-rig.co.uk", true },
{ "gaflooring.com", true },
{ "gafunds.com", true },
{ "gaganenterprises.in", true },
- { "gagekroljic.com", true },
{ "gagliarducci.it", true },
- { "gagne.tk", true },
{ "gagnerplusdargent.info", true },
{ "gagniard.org", true },
{ "gagor.pl", true },
- { "gagygnole.ch", true },
+ { "gagramore.cf", true },
+ { "gagygnole.ch", false },
{ "gaiavanderzeyp.com", true },
- { "gailbartist.com", true },
- { "gailfellowsphotography.com", true },
+ { "gaigelama.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 },
@@ -18092,8 +21644,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gala.kiev.ua", false },
{ "galabau-maurmann.de", true },
{ "galacg.me", true },
- { "galactic-crew.org", true },
- { "galak.ch", true },
+ { "galak.ch", false },
+ { "galaktika-znakomstv.tk", true },
{ "galaltosalento.it", true },
{ "galanight.cz", true },
{ "galax.us", true },
@@ -18104,19 +21656,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "galaxus.eu", true },
{ "galaxus.fr", true },
{ "galaxy.edu.pe", true },
- { "galaxymimi.com", true },
{ "galaxymusicpromo.com", true },
- { "galeria42.com", true },
- { "galeriajardim.com.br", true },
+ { "galaxyplex.tk", true },
+ { "galaxyscientific.com", true },
+ { "galeriakobylarz.pl", true },
{ "galeriarr.pl", true },
- { "galeries.photo", true },
+ { "galeries.photo", false },
{ "galganoboutique.com", true },
{ "galighticus.com", true },
{ "galileanhome.org", true },
- { "galilel.cloud", true },
{ "galinas-blog.de", true },
{ "galinos.gr", true },
{ "galle.cz", true },
+ { "gallerify.eu", true },
{ "galletasgabi.com.mx", false },
{ "galleyfoods.com", true },
{ "gallicrooster.com", true },
@@ -18135,14 +21687,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gambitprint.com", true },
{ "gambler.ru", true },
{ "gamblerhealing.com", true },
+ { "gamblernd.com", true },
{ "gambling-business.club", true },
+ { "gamblinghero.com", true },
{ "gamcore.com", true },
- { "game-club.me", true },
{ "game-files.net", false },
+ { "game-topic.ru", true },
{ "game4less.com", true },
{ "game7.de", true },
+ { "game818play.com", true },
{ "game88city.com", true },
{ "game88city.net", true },
+ { "game88play.com", true },
+ { "game88yule.com", true },
{ "gameanalytics.com", true },
{ "gameblabla.nl", true },
{ "gamebrott.com", true },
@@ -18153,9 +21710,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gamecollector.be", true },
{ "gameconservation.org.uk", true },
{ "gamedevelopers.pl", true },
+ { "gamegear.club", true },
{ "gamegix.com", true },
{ "gameharbor.duckdns.org", true },
- { "gameindustry.de", true },
+ { "gameindustry.eu", true },
{ "gameisbest.jp", true },
{ "gamejobs.co", true },
{ "gamekaitori.jp", true },
@@ -18167,16 +21725,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gamepad.com.br", true },
{ "gameplaysforkids.com", true },
{ "gamepreorders.com", true },
- { "gamequest.info", true },
{ "gamer-portal.com", true },
{ "gamercredo.com", true },
+ { "gamereader.de", true },
{ "gamerepublic.hu", true },
{ "gameres.com", true },
{ "gamerezo.com", true },
+ { "gamerspost.ga", true },
{ "gamerzdot.com", true },
{ "games4theworld.org", true },
{ "gamesaviour.com", true },
{ "gamesdepartment.co.uk", true },
+ { "gameserver-admin.ga", true },
{ "gameserver-sponsor.me", true },
{ "gameshogun.xyz", true },
{ "gameshowchallenge.ie", true },
@@ -18187,19 +21747,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gamestats.gg", true },
{ "gametilt.com", true },
{ "gametube.website", true },
+ { "gamewinninggoal.com", true },
{ "gamilab.com", true },
{ "gamilab.no", true },
{ "gamingexodus.com", true },
{ "gamingmedley.com", true },
- { "gamingrealms.net", true },
+ { "gamingroomaccessories.com", true },
+ { "gamingtilltheend.cf", true },
+ { "gamingx.tk", true },
{ "gamingzoneservers.com", true },
{ "gamisalya.com", true },
{ "gamishou.fr", true },
- { "gamismodernshop.com", true },
{ "gamismu.com", true },
- { "gamismurahonline.com", true },
{ "gamivo.com", true },
- { "gamster.tv", true },
+ { "gammaphibeta.tk", true },
{ "ganado.org", true },
{ "ganaenergia.com", true },
{ "ganaenergia.es", true },
@@ -18211,6 +21772,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ganggalbichler.at", true },
{ "gangnamavenue.com", true },
{ "gangnamcool.com", true },
+ { "ganodermatiendaonline.com", true },
+ { "ganpris.online", true },
{ "gansleit.com", false },
{ "ganyouxuan.com", true },
{ "ganzgraph.de", true },
@@ -18218,33 +21781,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gao.ci", true },
{ "gao.rocks", true },
{ "gaodebo.com", true },
- { "gaojianli.me", true },
{ "gaos.org", true },
+ { "gaozj.com", true },
{ "gapdirect.com", true },
- { "gapfa.org", true },
+ { "gapfa.org", false },
{ "gaphag.ddns.net", true },
- { "garage-leone.com", true },
+ { "garage-leone.com", false },
{ "garagedejan.ch", true },
{ "garagedoorrepairingsanjose.com", true },
{ "garageenginuity.com", true },
- { "garagefox.ch", true },
{ "garagegoossens.be", true },
- { "garagemhermetica.org", true },
{ "garagesmart.com.au", true },
- { "garagevanhulle-used.be", true },
+ { "garagevanhulle-used.be", false },
{ "garanteasy.com", true },
{ "garazskapuszereles.hu", true },
{ "garbomuffin.com", true },
+ { "garbott.co.uk", true },
{ "garcia-franco.com", true },
{ "garciagerman.com", true },
{ "garda-see.mobi", true },
{ "gardedenfantspourtous.fr", true },
{ "gardengameshireuk.com", true },
{ "gardeningdirect.co.uk", true },
+ { "gardensandgifts.com", true },
+ { "gardensquaredental.co.uk", true },
{ "gardenstate.tech", true },
{ "garderobche.eu", true },
{ "gardikagigih.com", true },
{ "gardis.ua", true },
+ { "garduri-electrice-animale.ro", true },
{ "garethbowker.com", true },
{ "garethkirk.com", true },
{ "garethrhugh.es", true },
@@ -18252,6 +21817,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "garnuchbau.de", true },
{ "garron.net", true },
{ "garrowmediallc.com", true },
+ { "garsio.com", true },
{ "gartenbaur.de", true },
{ "gartenplanung-brendes.de", true },
{ "garycarmell.com", true },
@@ -18262,11 +21828,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "garyswine.com", true },
{ "garywhittington.com", true },
{ "gashalot.com", true },
+ { "gasinstallationsjohannesburg.co.za", true },
{ "gaspapp.com", true },
{ "gass-transformatoren.de", true },
{ "gastauftritt.net", true },
{ "gastoudererenda.nl", true },
+ { "gastrobox.com.co", true },
{ "gastromedicalcenter.com.br", true },
+ { "gastronom.ga", true },
{ "gastrotiger.at", true },
{ "gastrotiger.de", true },
{ "gate2home.com", true },
@@ -18274,28 +21843,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gatekiller.co.uk", true },
{ "gatewaybridal.com", true },
{ "gatewayclub.com.au", true },
+ { "gathegi.ga", true },
{ "gathermycrew.org.au", true },
{ "gathu.co.ke", true },
+ { "gatos.plus", true },
{ "gauche.com", true },
{ "gaudeamus-folklor.cz", true },
{ "gaudere.co.jp", true },
- { "gaurl.ga", true },
{ "gaussianwaves.com", true },
{ "gauthier.dk", true },
- { "gautvedt.no", true },
{ "gavin.sh", true },
{ "gavins.stream", true },
+ { "gavlix.se", true },
+ { "gavr.space", true },
+ { "gavr.xyz", true },
{ "gaw.sh", true },
{ "gawrimanecuta.com", true },
+ { "gay-personal-ads.com", true },
{ "gay-sissies.com", true },
- { "gay.systems", true },
+ { "gaya-sa.org", true },
{ "gayauthors.org", true },
{ "gaycc.cc", true },
- { "gayhotti.es", true },
{ "gaymerconnect.net", true },
{ "gaymerx.com", true },
{ "gaymerx.net", true },
{ "gaymerx.org", true },
+ { "gaypirateassassins.com", true },
{ "gaysexpositions.guide", true },
{ "gaysfisting.com", true },
{ "gaytorrent.ru", true },
@@ -18304,32 +21877,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gazellegames.net", true },
{ "gazete.org", true },
{ "gazette.govt.nz", true },
+ { "gazflynn.com", true },
+ { "gazizov.tk", true },
{ "gb-repair.com", true },
{ "gbc-radio.nl", true },
{ "gbcsummercamps.com", true },
{ "gbl.selfip.net", true },
- { "gboys.net", true },
+ { "gboys.net", false },
{ "gbs-uk.com", true },
+ { "gbthatcher.com", true },
{ "gc-mc.de", true },
{ "gc.de", true },
{ "gc.gy", true },
{ "gc.ru.net", true },
{ "gcbit.dk", true },
+ { "gcdamp.gov", true },
{ "gcfadvisors.com", true },
- { "gcgeeks.com.au", true },
+ { "gchc.com", true },
+ { "gchq.lol", true },
+ { "gcode.space", true },
{ "gcoded.de", true },
{ "gcs-ventures.com", true },
{ "gcsepod.com", true },
{ "gd88.cc", true },
- { "gdax.com", true },
{ "gdb-tutorial.net", true },
+ { "gdesemena.ru", true },
{ "gdgrzeszow.pl", true },
{ "gdiary.net", true },
{ "gdngs.de", true },
{ "gdoce.es", false },
{ "gdpr-pohotovost.cz", true },
+ { "gdpr.fr", true },
{ "gdraco.com", true },
- { "gdsqua.re", true },
{ "gdv.me", true },
{ "gdz-spishy.com", true },
{ "ge3k.net", false },
@@ -18340,6 +21919,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gearev.net", true },
{ "gearfinder.nl", true },
{ "gearset.com", true },
+ { "gearwise.se", true },
+ { "geaskb.nl", true },
{ "geba-online.de", true },
{ "gebn.co.uk", true },
{ "gebn.uk", true },
@@ -18349,7 +21930,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gecem.org", true },
{ "gechr.io", true },
{ "geckler-ee.de", false },
- { "gedachtekaarsje.nl", true },
{ "geder.at", true },
{ "gedlingcastlehire.co.uk", true },
{ "gedlingtherapy.co.uk", true },
@@ -18372,12 +21952,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "geeksandthecity.fr", true },
{ "geekshirts.cz", true },
{ "geekstreet.fr", true },
- { "geekthis.de", true },
+ { "geektarven.com", true },
{ "geektier.com", true },
{ "geektopia.es", true },
{ "geekwhack.org", true },
{ "geekwithabudget.com", true },
{ "geekwu.org", true },
+ { "geekyquiz.com", true },
{ "geekz.sk", true },
{ "geekzone.co.nz", true },
{ "geekzone.fr", true },
@@ -18386,10 +21967,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "geertdegraaf.nl", true },
{ "geertswei.nl", true },
{ "gefolge.org", true },
- { "gegeco.ch", true },
+ { "gegeco.ch", false },
{ "geh.li", true },
{ "gehaowu.com", true },
- { "gehas-wein-shop.de", true },
+ { "gehas-wein-shop.de", false },
+ { "gehatrans.de", true },
{ "gehirn.co.jp", true },
{ "gehirn.jp", true },
{ "gehopft.de", true },
@@ -18399,14 +21981,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gehsicht.de", true },
{ "geigenbauer.in", false },
{ "geiser-family.ch", true },
+ { "geisser-elektronikdata.de", true },
{ "geitenijs.com", true },
+ { "gelaendermanufaktur.de", true },
{ "gelb-computer.de", true },
{ "geld-im-blick.de", true },
{ "geld24.nl", true },
{ "geldimblick.de", true },
{ "geleenbeekdal.nl", true },
{ "geleia-real.com", true },
- { "geli-graphics.com", true },
{ "gelis.ch", true },
{ "gellis12.com", true },
{ "gelog-software.de", false },
@@ -18417,31 +22000,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "geluidsstudio.com", true },
{ "geluk.io", true },
{ "gelukkigehonden.nl", true },
+ { "geluleminceur.fr", true },
{ "gemails.eu", true },
+ { "gemeentestein.nl", true },
{ "gemeinsam-ideen-verwirklichen.de", true },
- { "gemgroups.in", true },
{ "gemini.com", true },
{ "gemquery.com", true },
{ "gemstn.com", true },
+ { "gemstonz.org", true },
{ "genbright.com", true },
{ "genchev.io", true },
{ "gencmedya.com", true },
{ "genderidentiteit.nl", true },
{ "gendrin.com", true },
+ { "gendundrupa.ch", true },
{ "gene-drive.com", true },
{ "gene-drives.com", true },
+ { "genealogiegazet.nl", true },
+ { "genealogieonline.nl", true },
+ { "genealogiewerkbalk.nl", true },
{ "genealorand.com", true },
{ "geneau.net", true },
{ "genehightower.com", true },
{ "genehome.com.au", true },
{ "genemon.at", true },
- { "generace-id.org", true },
+ { "genen.ga", 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 },
{ "generationr.nl", true },
{ "generator.creditcard", true },
@@ -18454,21 +22042,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "genetargetsolutions.com.au", true },
{ "genetidyne.com", true },
{ "genevachauffeur.com", true },
- { "geneve-naturisme.ch", true },
+ { "geneve-naturisme.ch", false },
{ "genevoise-entretien.ch", true },
{ "genfaerd.dk", true },
- { "geniofinanciero.org", true },
{ "genioideal.com", true },
{ "geniush.ovh", true },
{ "geniusteacher.in", true },
{ "geniuszone.biz", true },
+ { "gennerator.com", true },
{ "genocidediary.org", true },
{ "genodeftest.de", true },
+ { "genomedia.jp", true },
{ "genomequestlive.com", true },
{ "genosse-einhorn.de", true },
{ "genossenwiese.ch", true },
{ "genoveve.de", true },
- { "gensend.com", true },
{ "gensenwedding.jp", true },
{ "genshiken-itb.org", true },
{ "gensicke.de", true },
@@ -18477,16 +22065,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gensokyo.re", true },
{ "gensonline.eu", true },
{ "gentcdn.com", true },
- { "gentianes.ch", true },
+ { "gentianes.ch", false },
+ { "gentledance.ch", true },
+ { "gentledance.net", true },
+ { "gentlent.com", true },
{ "gentlent.net", true },
{ "gentoo-blog.de", true },
+ { "gentoocn.org", true },
{ "gentz.rocks", true },
+ { "genunlimited.tk", true },
+ { "genusbag.com", true },
{ "genusshotel-riegersburg.at", true },
- { "genxnotes.com", true },
{ "geocar.com", true },
{ "geocompass.at", true },
+ { "geoffnussmd.com", true },
{ "geoffsec.org", true },
{ "geography-schools.com", true },
+ { "geohoney.com", true },
{ "geoip.fedoraproject.org", true },
{ "geoip.stg.fedoraproject.org", true },
{ "geojs.io", true },
@@ -18505,76 +22100,96 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "georgebrighton.co.uk", true },
{ "georgecolgrove.com", true },
{ "georgedesign.ch", true },
+ { "georgekaraoglanis.tk", true },
{ "georgemaschke.net", true },
{ "georgepancescu.ro", true },
+ { "georgesand.be", true },
{ "georgescarryout.com", true },
{ "georgewatson.me", true },
{ "georgewbushlibrary.gov", true },
{ "georgiaautoglass.net", true },
+ { "georgiadance.com", true },
{ "georgiaglassrepair.com", true },
- { "georgiastuartyoga.co.uk", true },
- { "georgiatransport.com", true },
+ { "georgiastuartyoga.co.uk", false },
{ "georgiaurologist.com", true },
{ "georgioskontaxis.com", true },
{ "georgioskontaxis.net", true },
{ "georgioskontaxis.org", true },
{ "georgmayer.eu", true },
{ "geoscan.aero", true },
- { "geoscope.ch", true },
+ { "geoscope.ch", false },
{ "geotab.com", true },
{ "gepgroup.gr", true },
{ "gepps.de", true },
{ "geraintwhite.co.uk", true },
{ "gerald-zojer.com", true },
+ { "geraldoazevedo.com.br", true },
{ "geraldsonrealty.com", true },
- { "gerandroid.com", true },
{ "gerardinden.nl", true },
- { "gerardobsd.com", true },
{ "gerardozamudio.mx", true },
+ { "gerbang-singkolo.ga", true },
{ "gerbyte.co.uk", true },
{ "gerbyte.com", true },
- { "gerbyte.uk", true },
+ { "gerinet.pl", true },
{ "germandarknes.net", true },
+ { "germanicvs.tk", true },
{ "germanmasterpainters.nz", true },
{ "germanssky.de", true },
+ { "germantrip.tk", true },
+ { "germanytravel.ga", true },
+ { "germanytravelguide.ml", true },
{ "gernert-server.de", true },
{ "gero.io", true },
+ { "geroiplavska.tk", true },
{ "gerritcodereview.com", true },
{ "gervais-avocat.fr", true },
{ "gerwinvanderkamp.nl", true },
{ "ges-bo.de", true },
+ { "geschaeftsideen-ebook.de", true },
+ { "geschichtscheck.de", true },
{ "geschmacksache.online", true },
{ "geschwinder.net", true },
+ { "geseduc.cl", true },
+ { "gesevi.com", true },
{ "gesica.cloud", true },
+ { "gesmav-trier.de", true },
{ "gesnex.com", true },
{ "gessettirotti.it", true },
{ "gestionrocamar.es", true },
- { "gestorehotel.com", true },
+ { "gestlifes.com", true },
{ "gestormensajeria.com", true },
{ "gestsal.com", true },
+ { "gestus.co", true },
{ "gesunddurchenergie.ch", true },
{ "gesundheitmassage.com", true },
{ "gesundheitswelt24.de", true },
+ { "get-california-real-estate.com", true },
{ "get-erp.ru", true },
{ "get-it-live.com", true },
{ "get-it-live.de", true },
+ { "get-maurice.com", true },
{ "get-on.bid", true },
- { "get-refer.com", true },
+ { "get-quick-bits-fast-2018.pw", true },
{ "get.how", true },
{ "get2getha.org", true },
+ { "getacrane.co.uk", true },
+ { "getalitools.ru", true },
+ { "getbookked.com", true },
{ "getbooks.co.il", true },
+ { "getboubou.com", true },
{ "getbox.me", true },
{ "getbreadcrumbs.com", true },
{ "getbrowink.com", true },
{ "getbutterfly.com", true },
{ "getcard.cc", true },
+ { "getcertified.pro", true },
{ "getcheapinsurancenow.info", true },
{ "getcloak.com", false },
{ "getdash.io", true },
{ "getdeveloper.de", true },
- { "geteckeld.nl", true },
{ "geteduroam.no", true },
{ "geterp.ru", true },
+ { "geteventbox.com", true },
{ "getfedora.org", true },
{ "getfirstalert.com", true },
{ "getflorence.co.uk", true },
@@ -18595,18 +22210,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "getnikola.com", true },
{ "getonyx.com", true },
{ "getpagespeed.com", true },
+ { "getpaidclub.tk", true },
{ "getpanelapp.com", true },
{ "getpei.com", true },
+ { "getpromo.cf", true },
{ "getpublii.com", true },
- { "getpuck.com", true },
{ "getrambling.com", true },
- { "getresilience.org", true },
{ "getsecure.nl", true },
{ "getsensibill.com", true },
{ "getsetbounce.co.uk", true },
{ "getsmartaboutdrugs.gov", false },
+ { "getsmarterinsurance.com", true },
{ "getsport.mobi", true },
- { "getswadeshi.com", true },
+ { "getsubs.net", true },
{ "getteamninja.com", true },
{ "getthefriendsyouwant.com", true },
{ "getticker.com", true },
@@ -18616,12 +22232,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "getvdownloader.com", true },
{ "getwemap.com", true },
{ "getwisdom.io", true },
- { "getyeflask.com", true },
+ { "getwork.tk", true },
+ { "getyour.nz", true },
{ "getyourlifestraight.com", true },
+ { "geus-okna.eu", true },
{ "gevelreinigingtiel.nl", true },
{ "geyduschek.be", true },
+ { "gezinnenhilton.com", true },
+ { "gezondetips.nl", true },
{ "gf-franken.de", true },
{ "gf5fcalc.com", true },
+ { "gfac.ru", true },
{ "gfahnen.de", true },
{ "gfast.ru", true },
{ "gfcleisure.co.uk", true },
@@ -18631,24 +22252,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gfestival.fo", true },
{ "gfk-kunststoff-luebben.de", true },
{ "gflame.de", true },
- { "gfnetfun.cf", true },
{ "gforce.ninja", true },
{ "gfoss.eu", true },
{ "gfourmis.co", true },
+ { "gfronline.tk", true },
{ "gfxbench.com", true },
- { "gg5197.co", true },
- { "gg6729.co", true },
- { "gg6729.com", true },
- { "gg6957.co", true },
- { "gg9297.co", true },
- { "gg9397.com", true },
- { "gg9721.com", true },
- { "gg9728.co", true },
+ { "gfxworld.tk", true },
{ "ggbet.me", true },
{ "ggdcpt.com", true },
{ "gggggg.org", true },
{ "gginin.today", true },
- { "ggl-luzern.ch", true },
+ { "ggismo.com", true },
+ { "ggl-luzern.ch", false },
{ "ggma.co.uk", true },
{ "ggmmontascale.it", true },
{ "ggp2.com", true },
@@ -18658,14 +22273,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ggx.us", true },
{ "gh-sandanski.com", true },
{ "gha.st", true },
- { "ghaglund.se", true },
+ { "ghana.bz", true },
+ { "gheestore.in", true },
{ "ghettonetflix.de", true },
{ "ghfip.com.au", true },
{ "ghini.com", true },
{ "ghislainphu.fr", true },
+ { "ghkim.net", true },
{ "ghostcir.com", true },
{ "ghowell.io", true },
+ { "ghull.email", true },
{ "ghuntley.com", false },
+ { "giac.net", true },
{ "giac.org", true },
{ "giacomopelagatti.it", true },
{ "giakki.eu", false },
@@ -18675,6 +22294,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "giant-tortoise.com", true },
{ "gianttree.de", true },
{ "giaoxudongtri.com", true },
+ { "giaphaco.com", true },
{ "giardinaggio.milano.it", true },
{ "giardinaggio.napoli.it", true },
{ "giardinaggio.roma.it", true },
@@ -18683,11 +22303,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "giardiniere.milano.it", true },
{ "giardiniere.roma.it", true },
{ "gichigamigames.com", true },
- { "gidari.shop", true },
{ "giebel.it", true },
+ { "gielectrical.com.au", true },
{ "giemall.com", true },
{ "gierds.de", true },
+ { "gieschke.de", true },
{ "giethoorn.com", true },
+ { "gietvloer-wand.nl", true },
{ "gietvloergarant.nl", false },
{ "gifino.fr", true },
{ "giftcard.net", true },
@@ -18695,14 +22317,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "giftedconsortium.com", true },
{ "giftking.nl", false },
{ "giftlist.guru", true },
- { "giftmaniabrilhos.com.br", true },
{ "gifts365.co.uk", true },
{ "giftya.com", true },
{ "gifudodo.com", true },
{ "gig-raiffeisen.de", true },
{ "giga.nl", true },
- { "gigabitz.pw", false },
+ { "gigabitz.pw", true },
{ "gigantism.com", true },
+ { "gigasoft.tk", true },
{ "giggletotz.co.uk", true },
{ "gigin.eu", true },
{ "gigin.me", true },
@@ -18712,26 +22334,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gigolodavid.be", true },
{ "gigs.guide", true },
{ "gigseekr.com", true },
- { "gigtroll.eu", true },
{ "gijsbertus.com", true },
{ "gijswesterman.nl", true },
{ "gikovatelojavirtual.com.br", true },
{ "gilangcp.com", true },
{ "gileadpac.com", true },
{ "giliamor.com", true },
- { "gillesmorelle.com", true },
+ { "gillesmorelle.com", false },
{ "gillfamily.de", true },
{ "gillmanandsoame.co.uk", true },
{ "gillyscastles.co.uk", true },
{ "gilme.net", true },
- { "gilmoreid.com.au", true },
- { "gilnet.be", true },
+ { "gilnet.be", false },
{ "gimme.money", true },
+ { "gimnazjum-miloslaw.tk", true },
{ "gina-architektur.design", true },
{ "ginabaum.com", true },
{ "ginen.xyz", true },
{ "gingersutton.com", true },
- { "ginionusedcars.be", true },
+ { "ginionusedcars.be", false },
{ "ginja.co.th", true },
{ "ginnegappen.nl", true },
{ "ginniemae.gov", true },
@@ -18739,16 +22360,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ginza-luce.net", true },
{ "ginza-viola.com", true },
{ "ginzadelunch.jp", true },
- { "ginzaj.com", true },
{ "giochiecodici.it", true },
{ "gioielleriamolena.com", true },
+ { "giovannarossi.tk", true },
{ "gipelpsb.fr", true },
+ { "gipfelbuch.gr", true },
{ "gippert-klein.de", true },
{ "giraffeduck.com", true },
{ "giraffenland.de", true },
{ "giraffes.org", true },
{ "giri.co", true },
+ { "girl.science", true },
{ "girlan.net", true },
+ { "girlinthetiara.com", true },
{ "girlsforum.com", true },
{ "girlz.jp", true },
{ "girsa.org", true },
@@ -18760,8 +22384,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gisher.org", true },
{ "gisher.video", true },
{ "gishiko.net", true },
+ { "gistr.io", true },
{ "git.market", false },
- { "git.org.il", true },
{ "git.sb", true },
{ "git.tt", true },
{ "gitecolombedesbois.com", true },
@@ -18773,19 +22397,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "githubber.com", true },
{ "githubber.tv", true },
{ "gitla.in", true },
- { "gitstuff.tk", true },
{ "gittigidiyor.com", true },
{ "gittr.ch", true },
{ "giuem.com", true },
{ "giunchi.net", true },
{ "giuseppemacario.men", true },
+ { "givastar.com", true },
{ "give.net", true },
{ "give2charity.co", true },
{ "give2charityapp.com", true },
{ "giveattheoffice.org", false },
{ "giveaways.ph", true },
+ { "givemylife.gq", true },
{ "given2.com", true },
- { "giveoneup.org", true },
+ { "givepenny.com", true },
{ "givesunlight.com", true },
{ "givingnexus.org", false },
{ "givingtools.com", true },
@@ -18796,12 +22421,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gjcampbell.co.uk", true },
{ "gjengset.com", true },
{ "gjspunk.de", false },
+ { "gkasper.de", true },
+ { "gkb2020.ch", true },
{ "gkoenig-innenausbau.de", true },
{ "gkralik.eu", true },
+ { "gku-winterling.de", true },
+ { "gkv-gorinchem.nl", true },
{ "gl.search.yahoo.com", false },
- { "gla-hyperloop.com", true },
{ "glaciernursery.com", true },
{ "gladdy.co.uk", true },
+ { "gladdy.uk", true },
{ "gladdymedia.co.uk", true },
{ "gladdymedia.com", true },
{ "gladdymedia.uk", true },
@@ -18809,8 +22438,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gladwellentertainments.co.uk", true },
{ "gladysstrickland.com", true },
{ "glahcks.com", true },
+ { "glamcosmetic.ch", true },
{ "glamguru.co.il", true },
{ "glamguru.world", true },
+ { "glamira.de", true },
{ "glammybabes.com", true },
{ "glamour4you.de", true },
{ "glamourdaze.com", true },
@@ -18820,9 +22451,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "glasen-hardt.de", true },
{ "glasfaser-im-hanseviertel.de", true },
{ "glasgestaltung.biz", true },
- { "glaspe.com", true },
{ "glass.google.com", true },
- { "glasschmuck-millefiori.de", true },
{ "glassemployees.com", true },
{ "glassexpertswa.com", true },
{ "glassrainbowtrust.org.je", true },
@@ -18832,6 +22461,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "glazedmag.fr", true },
{ "glcastlekings.co.uk", true },
{ "gleanview.com", true },
+ { "glebov.tk", true },
{ "gleich-aluminium-shop.de", true },
{ "glenberviegolfclub.com", true },
{ "glencarbide.com", true },
@@ -18842,65 +22472,77 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "glidingshop.cz", true },
{ "glidingshop.de", true },
{ "glidingshop.eu", true },
+ { "gliihc.net", true },
+ { "glimhome.com", true },
+ { "glittersjabloon.nl", true },
+ { "glitzafricafashionweek.com", true },
{ "glitzerstuecke.de", true },
{ "glixee.com", true },
- { "glloq.org", true },
- { "glob-coin.com", true },
+ { "glk.partners", true },
+ { "glloq.org", false },
+ { "gloalerts.com", true },
{ "global-adult-webcams.com", true },
- { "global-office.com", true },
+ { "global-monitoring.com", true },
+ { "global-office.com", false },
{ "global-village.koeln", true },
+ { "global1.gg", true },
{ "globalbano.com", true },
- { "globalbridge-japan.com", true },
+ { "globalcanineregistry.com", true },
{ "globalchokepoints.org", true },
{ "globalcomix.com", true },
+ { "globaleaks.org", true },
+ { "globalesm.com", true },
{ "globalgovernancewatch.org", true },
{ "globalhealth.gov", true },
{ "globalhealthstrategiesnetwork.com", true },
{ "globalhealthstrategiesnetwork.info", true },
{ "globalhealthstrategiesnetwork.net", true },
{ "globalhealthstrategiesnetwork.org", true },
- { "globalhorses.de", true },
{ "globalinvestigations.co.uk", true },
{ "globalipaction.ch", true },
{ "globalisierung-fakten.de", true },
{ "globalitac.com", true },
- { "globalityinvestment.com", true },
+ { "globalnewsdaily.cf", true },
{ "globalno.me", true },
{ "globalonetechnology.com", true },
{ "globalprojetores.com.br", true },
{ "globalresearchcouncil.org", true },
{ "globalresistancecorporation.com", true },
- { "globalventil.com", true },
+ { "globalshippinglimited.ga", true },
+ { "globalvoice.ga", true },
{ "globalwitness.org", true },
- { "globe-flight.de", true },
+ { "globalzone.tk", true },
{ "globecollege.nl", true },
{ "globelink-group.com", true },
+ { "globemusic.es", true },
+ { "globetalent.nl", true },
{ "globologic.com", true },
{ "glocalworks.jp", true },
{ "gloeckle-gruppe.de", true },
{ "glofox.com", true },
{ "glolighting.co.za", true },
{ "gloneta.com", false },
- { "gloning.name", true },
{ "glont.net", true },
{ "gloria.tv", true },
{ "gloryholefucking.com", true },
{ "glosiko.com", true },
+ { "glosons.com", true },
{ "glotech.co.uk", true },
{ "glotechkitchens.co.uk", true },
{ "glotechrepairs.co.uk", true },
{ "gloucestershiregospelpartnership.org.uk", true },
+ { "glueck-im-norden.de", true },
{ "gluecksgriff-taschen.de", true },
{ "glueckskindter.de", true },
{ "gluedtomusic.com", true },
+ { "gluhov-ss.ru", true },
{ "gluit.de", true },
+ { "glutenfreehomemaker.com", true },
{ "glutenfreelife.co.nz", true },
{ "glutenfreevr.com", true },
{ "glykofridis.nl", true },
- { "glyph.ws", true },
{ "glyptodon.com", true },
{ "glyxins.com", true },
- { "gm-net.jp", true },
{ "gm.search.yahoo.com", false },
{ "gmacedo.com", true },
{ "gmail.com", false },
@@ -18910,7 +22552,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gmccar.it", true },
{ "gmcd.co", true },
{ "gmdu.net", true },
- { "gme.one", true },
+ { "gmenhq.com", true },
{ "gmind.ovh", true },
{ "gmod.de", true },
{ "gmpark.dk", true },
@@ -18928,57 +22570,65 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gmx.es", true },
{ "gmx.fr", true },
{ "gmx.net", true },
- { "gn00.com", true },
+ { "gnaucke.com", true },
{ "gnax.jp", false },
- { "gndh.net", true },
- { "gnetion.com", true },
{ "gnetwork.eu", true },
+ { "gnezdo.tk", true },
{ "gnfrazier.me", true },
{ "gnilebein.de", true },
{ "gnk.io", true },
+ { "gnmlive.com", true },
{ "gnucashtoqif.us", true },
{ "gnwp.eu", true },
+ { "go-away.xyz", true },
+ { "go-datasecurity.de", true },
{ "go-dutch.eu", true },
{ "go-embedded.de", true },
+ { "go-kuwait.tk", true },
+ { "go-life.com.tw", true },
{ "go-propiedades.cl", true },
+ { "go-srx.tk", true },
{ "go-wild.co.uk", true },
{ "go-zh.org", true },
+ { "go.exchange", true },
{ "go.microsoft.com", true },
{ "go.xero.com", false },
{ "go2archive.nl", true },
{ "go2people-websites.nl", true },
{ "go2ubl.nl", true },
+ { "go889w.com", true },
+ { "go9968.com", true },
{ "goa8.xyz", true },
{ "goalbookapp.com", true },
- { "goalongtravels.com", true },
{ "goanalyse.co.uk", true },
{ "goand.run", true },
{ "goarmy.eu", true },
- { "goaskrose.com", true },
{ "goatcloud.com", true },
{ "gobarrelroll.com", true },
+ { "gobiz.com.my", true },
{ "gobouncy.co.uk", true },
{ "gobouncy.com", true },
{ "gobytedesign.co.uk", true },
+ { "goc4wraps.com", true },
{ "gocardless.com", true },
{ "gocher.me", true },
{ "gochu.se", true },
{ "gocleanerslondon.co.uk", true },
- { "gocphongthuy.net", true },
{ "god-clan.hu", true },
+ { "godall.tk", true },
{ "godan.tech", true },
{ "godattributes.com", true },
+ { "godaxen.tv", true },
{ "godclan.hu", true },
+ { "goddg.com", true },
{ "godesigner.ru", true },
+ { "godruoyi.com", true },
{ "godsofhell.com", true },
{ "godsofhell.de", true },
{ "goeb.eu", true },
{ "goeb.org", true },
{ "goededoelkerstkaarten.nl", true },
- { "goedkoopstecartridges.nl", true },
- { "goedkopecartridgeskopen.nl", true },
{ "goedkopeonesies.nl", true },
- { "goedkopetonerkopen.nl", true },
{ "goedverzekerd.net", true },
{ "goehler-baumpflege.de", true },
{ "goemail.me", true },
@@ -18987,8 +22637,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "goetemp.de", true },
{ "goettinger-biergarten.de", true },
{ "goffrie.com", true },
- { "gofigure.fr", false },
- { "goflipr.com", true },
{ "goflo.net", true },
{ "gofoiayourself.org", true },
{ "gogle-analytics.com", true },
@@ -18997,15 +22645,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gogroopie.com", true },
{ "gogroopie.ie", true },
{ "gogrow.com", true },
+ { "gogs.ca", true },
{ "gogsat.com", true },
{ "gohon.org", true },
{ "gohongi-katakori.com", true },
{ "goingreen.com.au", true },
+ { "goiymua.com", true },
{ "gokhankesici.com", true },
{ "gokmenguresci.com", true },
{ "golang.org", true },
{ "golang.zone", true },
{ "golangnews.com", true },
+ { "goldandgopher.com", true },
{ "goldclubcasino.com", true },
{ "goldcoast-plumbing.com.au", true },
{ "goldcoastasian.com", true },
@@ -19013,21 +22664,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "goldcoastphotographycourses.com", true },
{ "goldcoaststumpbusters.com", true },
{ "golden-kamuy.com", true },
+ { "goldenage.tk", true },
{ "goldenbadger.de", true },
{ "goldendawnapersonalaffair.com", true },
{ "goldenhillsoftware.com", true },
- { "goldenhost.ca", false },
- { "goldenhostmyanmar.com", true },
+ { "goldenhost.ca", true },
+ { "goldenhostmyanmar.com", false },
{ "goldenmonrepos.com", true },
{ "goldenplate.com.sg", true },
- { "goldenruleemail.com", true },
{ "goldfmromania.ro", true },
{ "goldlevelmarketing.com", true },
{ "goldlevelprint.com", true },
- { "goldmark.com.au", true },
+ { "goldmark.com.au", false },
{ "goldpreisfinder.at", true },
{ "goldsecurity.com", true },
+ { "goldships.com", true },
{ "goldsilver.org.ua", true },
+ { "goldskysecurity.com", true },
{ "goldstein.tel", true },
{ "goldsteinlawgroup.com", true },
{ "goldytechspecialists.com", true },
@@ -19035,12 +22688,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "golf18staging.com", true },
{ "golfhausmallorca.com", true },
{ "golfmeile.de", true },
- { "golfpark-bostalsee.de", true },
{ "golfscape.com", true },
{ "golighthouse.com", true },
{ "golik.net.pl", false },
+ { "golnet.hu", true },
+ { "golosok.ml", true },
{ "golser-schuh.at", true },
{ "golser.info", true },
+ { "golsportsoccer.com", true },
{ "gomasy.jp", true },
{ "gomedium.com", true },
{ "gomel.chat", true },
@@ -19048,10 +22703,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gomelchat.com", true },
{ "gomelphoto.com", true },
{ "gommista.roma.it", true },
- { "gondawa.com", true },
{ "gondelvaartdwarsgracht.nl", true },
{ "gondola-parkinson.com", true },
{ "gongjianwei.com", true },
+ { "gongjuhao.com", true },
{ "gonx.dk", false },
{ "goo.gl", true },
{ "gooby.co", false },
@@ -19059,12 +22714,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "good588.com", true },
{ "gooday.life", true },
{ "gooddayatwork.co.uk", true },
+ { "goodfor.us", true },
{ "goodhealthtv.com", true },
- { "goodiesoft.hu", false },
- { "goodiesoftware.xyz", true },
- { "goodquote.gq", true },
- { "goodryb.top", true },
+ { "goodmood.co.uk", true },
+ { "goodmood.fr", true },
+ { "goodmoodsocken.de", true },
+ { "goodquote.gq", false },
{ "goodshepherdmv.com", true },
+ { "goodsleep.pet", true },
{ "goodth.ink", true },
{ "goodtrip.kr", true },
{ "goodvibesblog.com", true },
@@ -19073,24 +22730,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "googleandroid.cz", true },
{ "googlemail.com", false },
{ "googleplex.com", true },
- { "googlerecetas.com", true },
{ "googleshortcuts.org", true },
{ "googlesource.com", true },
{ "goombi.fr", true },
{ "goonersworld.co.uk", true },
{ "goonfleet.com", true },
- { "goooo.info", true },
+ { "gooty.ru", true },
{ "goover.de", true },
{ "goow.in", true },
{ "goozp.com", true },
{ "goparity.com", true },
- { "gopher.tk", false },
+ { "gopayz.com.my", true },
{ "gophoto.it", true },
{ "gopnikman.cf", true },
- { "goprimal.eu", true },
- { "goproallaccess.com", true },
+ { "gopostore.com", true },
{ "goproinspectiongroup.com", true },
{ "goquiq.com", true },
+ { "goquiqstatus.com", true },
{ "gordeijnsbouw.nl", true },
{ "gordonchevy.com", true },
{ "gordonobrecht.com", true },
@@ -19098,11 +22754,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gordy.fr", true },
{ "gordyf.com", true },
{ "gordyforty.com", true },
- { "gorealya.com", true },
+ { "gorgeconnect.com", true },
{ "gorgias.me", true },
{ "gorky.media", true },
{ "gorn.ch", true },
{ "gornergrat-kulm.ch", true },
+ { "gorodabakan.ml", true },
+ { "gorodrostov.tk", true },
+ { "gorpg.club", true },
+ { "gosaavd.tk", true },
{ "gosccs.com", true },
{ "gosforthdentalsurgery.co.uk", true },
{ "goshawkdb.io", true },
@@ -19113,12 +22773,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gospelfollower.com", true },
{ "gospelites.com", true },
{ "gospelvestcination.de", true },
+ { "gospicers.ca", true },
+ { "gospomedley.com.ng", true },
{ "gosportweather.co.uk", true },
{ "gostaffer.com", true },
{ "gostargazing.co.uk", true },
+ { "gosti-dom.ga", true },
{ "gosu.pro", true },
{ "gosuland.org", true },
{ "goswak.com", true },
+ { "goszakupki.tk", true },
{ "got-tty.de", true },
{ "goteborgsklassikern.se", true },
{ "gotech.com.eg", false },
@@ -19131,19 +22795,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "goto.world", true },
{ "goto10.se", true },
{ "gotomi.info", false },
+ { "gotowebsites.info", true },
{ "gotowned.org", false },
{ "gotoxy.at", true },
{ "gotrail.fr", true },
{ "gottcode.org", false },
{ "goudenharynck.be", true },
{ "gouforit.com", true },
+ { "gougeaway.tk", true },
{ "gouldcooksey.com", true },
{ "goup.co", true },
{ "goup.com.tr", true },
- { "gouptime.ml", true },
{ "gourgouli.com", true },
{ "gourmetfestival.de", true },
{ "gourmetspalencia.com", true },
+ { "gourmetvitamins.ga", true },
+ { "gov.tc", true },
{ "gov.uk", false },
{ "governmentjobs.gov", true },
{ "governorhub.com", true },
@@ -19152,11 +22819,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "govloans.gov", true },
{ "govsurvey.us", true },
{ "govtjobs.blog", true },
+ { "govtrack.us", true },
{ "govype.com", true },
{ "gow220.ru", true },
{ "gowancommunications.com", true },
- { "gowe.wang", false },
{ "goweraesthetics.co.uk", true },
+ { "gowervets.co.uk", true },
{ "gowildrodeo.co.uk", true },
{ "gowithflo.de", true },
{ "gozenhost.com", true },
@@ -19165,21 +22833,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gpcsolutions.fr", true },
{ "gpdimaranathasiantar.org", false },
{ "gpfclan.de", true },
+ { "gpfitness.com.br", true },
{ "gpgscoins.com", true },
{ "gplans.us", true },
+ { "gplvilla.com", true },
{ "gpm.ltd", true },
{ "gpna.org", true },
{ "gprs.uk.com", true },
+ { "gps-fleettracking.ga", true },
+ { "gpsblackbox.com", true },
{ "gpsolarpanels.com", true },
{ "gpsvideocanada.com", true },
+ { "gpswebsoft.ml", true },
{ "gpu.nu", true },
{ "gpureport.cz", true },
- { "gpyy.net", true },
+ { "gpz500s.tk", true },
{ "gqmstore.com.br", true },
+ { "gqyyingshi.com", true },
+ { "gqyys.com", true },
+ { "gqyyy.cc", true },
{ "gr.search.yahoo.com", false },
{ "gr8engineer2b.com", true },
- { "graandco.com", false },
- { "graasp.net", false },
{ "grabacabpa.com", true },
{ "grabadolasermonterrey.com", true },
{ "grabatt.de", true },
@@ -19188,6 +22862,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gracedays.org", true },
{ "gracethrufaith.com", true },
{ "gracetini.com", true },
+ { "graddient.com", true },
{ "gradecam.com", false },
{ "gradienthosting.co.uk", true },
{ "gradients.com", true },
@@ -19197,11 +22872,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "graetnew.com", true },
{ "graf-igor.ch", true },
{ "graf.re", true },
+ { "grafcaps.com", true },
{ "graffen.dk", true },
+ { "graficasantana.com.br", true },
+ { "grafik.gq", true },
+ { "grafittikontroll.cf", true },
{ "grafmag.pl", true },
{ "grafoteka.pl", true },
{ "graft.community", true },
{ "graft.observer", true },
+ { "grahamarthur.com", true },
{ "grahambaker.ca", true },
{ "grahamcarruthers.co.za", true },
{ "grahamcluley.com", true },
@@ -19210,8 +22890,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "graingert.co.uk", true },
{ "graliv.net", false },
{ "gramati.com.br", true },
+ { "gramiaperu.com", true },
{ "grammysgrid.com", true },
+ { "gramtrans.com", true },
{ "granary-demo.appspot.com", false },
+ { "grand-city38.ru", true },
{ "grandcafecineac.nl", true },
{ "grandcafetwist.nl", true },
{ "grandcapital.cn", true },
@@ -19219,23 +22902,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "grandcapital.net", true },
{ "grandcapital.ru", true },
{ "grandcastles.co.uk", true },
- { "grandchene.ch", true },
+ { "grandchene.ch", false },
{ "grande.coffee", true },
{ "grandeto.com", true },
+ { "grandisco.tk", true },
{ "grandjunctionbrewing.com", true },
{ "grandmusiccentral.com.au", true },
{ "grandpadusercontent.com", true },
{ "grandwailea.com", true },
- { "grandworldnghiduong.com", true },
+ { "grandworldnghiduong.com", false },
{ "granfort.es", false },
- { "granishe.com", true },
{ "graniteind.com", true },
- { "grannys-stats.com", true },
{ "grannyshouse.de", true },
{ "grantcooper.com", true },
{ "grantmorrison.net", true },
{ "grantpark.org", true },
{ "grantplatform.com", true },
+ { "grantsmasters.com", true },
{ "grantsplatform.com", true },
{ "graonatural.com.br", true },
{ "grapee.jp", true },
@@ -19249,13 +22932,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "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 },
+ { "grasscity.com", true },
{ "grassenberg.de", true },
{ "grasshoppervape.com", true },
{ "grasso.io", true },
{ "grassreinforcement.com.au", true },
{ "gratis.market", true },
{ "gratisgamecards.nl", true },
+ { "gratisonlinespel.tk", true },
{ "gratisrollenspieltag.de", true },
{ "gratiswifivoorjegasten.nl", true },
{ "gratitudeabundancepassion.com", true },
@@ -19270,8 +22964,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "grayclub.co.il", true },
{ "grayhatter.com", true },
{ "grayiron.io", true },
- { "graymalk.in", true },
- { "grayowlworks.com", true },
{ "grayscale.co", true },
{ "grayson.sh", true },
{ "graz2020.com", true },
@@ -19280,6 +22972,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "grc.com", false },
{ "greatagain.gov", true },
{ "greaterlowellpediatrics.com", true },
+ { "greaterreadingyp.org", true },
{ "greatestwebsiteonearth.com", true },
{ "greatfire.org", true },
{ "greathairtransplants.com", true },
@@ -19288,11 +22981,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "greatlifeinsurancegroup.com", true },
{ "greatskillchecks.com", true },
{ "greatwebdesign.uk", true },
- { "greboid.co.uk", true },
{ "greboid.com", true },
+ { "greek-kitchen.co", true },
{ "greek.dating", true },
- { "greeklish.gr", true },
{ "greekmusic.academy", true },
+ { "greekplots.com", true },
+ { "greeks.tk", true },
+ { "green-anarchy.tk", true },
{ "green-attitude.be", true },
{ "green-care.nl", true },
{ "green-light.cf", true },
@@ -19305,7 +23000,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "greenapproach.ca", true },
{ "greencircleplantnursery.com.au", true },
{ "greencircleplantnursery.net.au", true },
+ { "greendrive.tk", true },
{ "greener.pl", true },
+ { "greengates.co.uk", true },
{ "greengorych.ru", true },
{ "greenhats.de", true },
{ "greenliquidsystem.com", true },
@@ -19314,46 +23011,52 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "greenmachines.com", true },
{ "greenoutdoor.dk", false },
{ "greenpanda.de", true },
+ { "greenpark.uz", true },
{ "greenpartyofnewmilford.org", true },
+ { "greenpathscience.com", true },
{ "greenpaws.ee", true },
{ "greenpeace-magazin.de", true },
{ "greenpeace.berlin", true },
{ "greenponik.com", true },
{ "greenroach.ru", true },
{ "greenrushdaily.com", true },
+ { "greensad36.ru", true },
{ "greensborosecuritycameras.com", true },
{ "greensdictofslang.com", true },
- { "greensquare.tk", true },
+ { "greensidevetpractice.co.uk", true },
+ { "greenstreethammers.com", true },
+ { "greentea.ml", true },
{ "greenteamtwente.nl", true },
{ "greenwithdecor.com", true },
- { "greer.ru", true },
{ "greg.red", true },
{ "gregbrimble.com", true },
{ "greger.me", true },
+ { "gregmarziomedia-dev.com", true },
+ { "gregmarziomedia.com", true },
{ "gregmilton.com", true },
{ "gregmote.com", true },
- { "gregoirow.be", true },
+ { "gregoirow.be", false },
{ "gregorians.org", true },
{ "gregorkofler.com", true },
{ "gregory-thibault.com", true },
+ { "gregorydorrifourt.fr", true },
{ "gregorykelleher.com", true },
{ "gregoryrealestategroup.com", true },
{ "gregorywiest.com", true },
{ "greice.de", true },
+ { "greiner-it.de", true },
+ { "greinerj.de", true },
+ { "grekiskagudar.tk", true },
{ "grenadiercorps-kaarst.de", true },
{ "grenadiere-kaarst.de", true },
{ "grenadierkorps-kaarst.de", true },
{ "grenadierkorps.de", true },
{ "grendel.no", true },
{ "grenlandkiropraktor.no", true },
- { "grepmaste.rs", true },
+ { "grepmaste.rs", false },
{ "grepular.com", true },
- { "gresak.io", true },
{ "greta-birkner.de", true },
- { "grexx.co.uk", true },
- { "grexx.de", true },
- { "grexx.nl", true },
- { "grey.house", true },
+ { "grexx.today", true },
{ "greyhash.se", true },
{ "greymattertechs.com", true },
{ "greysky.me", true },
@@ -19366,7 +23069,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gricargo.com", true },
{ "grid.studio", true },
{ "gridpack.org", true },
- { "gridsmartercities.com", true },
+ { "gridtennis.net", true },
{ "griechische-pfoetchen.de", true },
{ "griefheart.com", true },
{ "grieg-gaarden.no", true },
@@ -19376,26 +23079,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "griegshipbrokers.com", true },
{ "griegshipbrokers.no", true },
{ "griesser2.de", true },
+ { "griffinsrfc.tk", true },
{ "grifomarchetti.com", true },
{ "grillen-darf-nicht-gesund-sein.de", true },
- { "grillhutsunderland.com", true },
+ { "grilllness.com", true },
{ "grillteller42.de", true },
{ "grimcalc.com", true },
{ "grimm-gastrobedarf.de", true },
+ { "grimm.cz", true },
{ "grimneko.de", true },
{ "grimstveit.no", true },
{ "grinnellplanes.com", true },
{ "grinnellplans.com", true },
{ "grippe-impftermin.de", false },
+ { "griswoldplumbingct.com", true },
+ { "griswoldwellwaterct.com", true },
{ "gritte.ch", true },
+ { "grizz.gdn", true },
{ "grizzlys.com", true },
{ "grocerybuild.com", true },
{ "grocock.me.uk", true },
{ "groenaquasolutions.nl", true },
{ "groentebesteld.nl", true },
- { "groenteclub.nl", true },
- { "groepjam-usedcars.be", true },
+ { "groepjam-usedcars.be", false },
{ "grog.pw", true },
+ { "grokandtonic.com", true },
{ "grokker.com", true },
{ "groklearning.com", true },
{ "grolimur.ch", true },
@@ -19409,9 +23117,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "groovygoldfish.org", true },
{ "gropp.org", true },
{ "grosdebit.com", true },
- { "gross-gerau-hausarzt.de", true },
{ "gross.business", true },
- { "grossberger-ge.org", false },
+ { "grossberger-ge.org", true },
{ "grossiste-en-ligne.com", true },
{ "groszek.pl", true },
{ "groth.im", true },
@@ -19425,63 +23132,79 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "groundthumpinmotors.net", true },
{ "group4layers.net", true },
{ "groupe-neurologique-nord.lu", true },
- { "groupebaillargeon.com", true },
- { "groupghistelinck-cars.be", true },
+ { "groupeatrium.net", true },
+ { "groupem6.fr", true },
+ { "groupescr.fr", true },
+ { "groupghistelinck-cars.be", false },
{ "grouphomes.com.au", false },
{ "groupme.com", true },
{ "groups.google.com", true },
{ "groupseslogistic.com", true },
{ "grove-archiv.de", true },
{ "growingallthings.co.uk", true },
+ { "growingsmiles.co.uk", true },
{ "growit.events", true },
+ { "growth-rocket.com", true },
{ "growthseedconsulting.com", true },
- { "growy.ch", true },
- { "grozter.se", true },
+ { "growwithdaylight.co.uk", true },
+ { "growy.ch", false },
{ "grrmmll.com", true },
{ "grsecurity.net", true },
{ "gruble.de", true },
{ "gruebebraeu.ch", true },
{ "gruenderlehrstuhl.de", true },
- { "gruenderwoche-dresden.de", true },
{ "gruene-im-rvr.de", true },
{ "gruene-wattenscheid.de", true },
{ "gruenes-wp.de", true },
{ "gruenprint.de", true },
{ "gruenstreifen-ev.de", true },
+ { "gruhn.email", true },
{ "grumpy.fr", true },
{ "grumpygamers.com", true },
+ { "grumpyseb.com", true },
{ "grundlage.com.ua", true },
{ "grundschule-mittelbuch.de", true },
{ "grunwaldzki.center", true },
{ "grunwasser.fr", true },
+ { "grupdedansa.tk", true },
{ "gruper.mk", true },
+ { "grupoalpi.com", true },
+ { "grupoattia.com", true },
+ { "grupocata.com", true },
{ "grupodatco.com", true },
- { "grupomakben.com", true },
+ { "grupog2i.com", true },
+ { "grupoinassa.com", true },
+ { "grupomakben.com", false },
{ "grupomedlegal.com", true },
{ "grupoparco.com", true },
{ "grupoproabienesraices.com.mx", true },
+ { "gruposertaoveredas.com.br", true },
+ { "gruselgrotte.com", true },
{ "grusenmeyer.be", true },
- { "grusig-geil.ch", true },
{ "gruver.de", true },
{ "gruwa.net", true },
+ { "gruzoperevozki.ml", true },
{ "gs1pt.org", true },
{ "gs93.de", true },
{ "gsaj114.net", true },
{ "gscloud.xyz", true },
- { "gsi-network.com", true },
+ { "gse.space", true },
{ "gsimagebank.co.uk", true },
+ { "gslaw.edu.gh", true },
{ "gslink.me", true },
- { "gsmsecurity.net", true },
+ { "gsmsale.nl", true },
{ "gsoc.se", true },
{ "gsrc.io", true },
{ "gst.name", true },
{ "gst.priv.at", true },
- { "gt-mp.net", true },
+ { "gstand.tk", true },
+ { "gt-himmel.com", true },
{ "gt-network.de", true },
{ "gta-arabs.com", true },
+ { "gtacty.co", true },
{ "gtaforum.nl", true },
+ { "gtcprojects.com", true },
{ "gtdgo.com", false },
- { "gtlaun.ch", true },
{ "gtlfsonlinepay.com", true },
{ "gtmetrix.com", true },
{ "gtn-pravda.ru", true },
@@ -19494,6 +23217,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gtxmail.de", true },
{ "guadagnare.info", true },
{ "guadalgrass.com", true },
+ { "guancha.org", true },
+ { "guangjiangk.com", true },
{ "guanyembadalona.org", true },
{ "guanzhong.ca", true },
{ "guardian360.nl", true },
@@ -19513,8 +23238,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gueze-sas.fr", true },
{ "guffr.it", true },
{ "guge.ch", true },
+ { "gugs.tk", true },
+ { "guhei.net", true },
{ "guhenry3.tk", true },
- { "guiacidade.com.br", true },
+ { "guiacursos.online", true },
{ "guiadamassagem.site", true },
{ "guiaextra.com", true },
{ "guiaswow.com", true },
@@ -19522,107 +23249,124 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "guichet-qualifications.fr", true },
{ "guid2steamid.com", true },
{ "guid2steamid.pw", true },
- { "guide-peche-cantal.com", true },
+ { "guide-peche-cantal.com", false },
{ "guidebook.co.tz", true },
{ "guidedselling.net", true },
- { "guidedsteps.com", true },
{ "guideline.gov", false },
{ "guidelines.gov", false },
- { "guideo.ch", true },
- { "guidepointsecurity.com", true },
+ { "guideo.ch", false },
{ "guidesacademe.com", true },
+ { "guidethailande.tk", true },
{ "guidetoiceland.is", false },
{ "guildbase.de", true },
+ { "guilde-dissection.com", true },
{ "guildofmusicsupervisors.co.uk", true },
{ "guillaume-briand.fr", true },
+ { "guillaumematheron.fr", true },
{ "guillaumeperrin.io", true },
{ "guillemaud.me", false },
+ { "guillen.tk", true },
{ "guim.co.uk", true },
{ "guineapigmustach.es", true },
+ { "guitarangel.tk", true },
{ "guitarvolume.com", true },
+ { "gujun-sky.com", true },
{ "gulchuk.com", true },
{ "gulcinulutuna.com", true },
{ "gulfstream.ru", true },
+ { "gulleyperformancecenter.com", true },
{ "gulshankumar.net", true },
- { "gume4you.com", true },
{ "gumeyamall.jp", true },
{ "gumi.ca", true },
{ "gummientchen.net", true },
{ "gunauc.net", true },
{ "gunbrig.com", true },
+ { "gunerds.com.br", true },
{ "gunlukburc.net", true },
{ "gunn.ee", true },
+ { "gunstatus.net", true },
{ "gunwatch.co.uk", true },
{ "gunworld.com.au", true },
{ "gunz.net", true },
- { "guochang.xyz", true },
{ "guodong.net", true },
+ { "guohuageng.com", true },
{ "guoke.com", true },
{ "guolaw.ca", true },
{ "guoliang.me", true },
{ "guozeyu.com", true },
{ "gupfen.ch", true },
- { "gurkan.in", true },
+ { "guphi.net", 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 },
{ "gut8er.com.de", true },
+ { "gute-schulen-porta.de", true },
+ { "gutieli.com", true },
{ "gutools.co.uk", true },
- { "guts.me", true },
- { "guts.moe", true },
+ { "gutschein-spezialist.de", true },
{ "gutscheinemagic.de", true },
{ "gutscheingeiz.de", true },
- { "guus-thijssen.nl", true },
- { "guusvandewal.nl", true },
{ "guyeskens.be", true },
+ { "guyfletcher.com", true },
+ { "guys-reviews.ml", true },
{ "guysauto.com", true },
{ "guytarrant.co.uk", true },
{ "guzdek.co", true },
+ { "guzelforum.tk", true },
+ { "guzlewski.pl", true },
{ "gv-neumann.de", true },
{ "gv-salto.nl", true },
{ "gvatas.in", true },
- { "gvc-it.tk", true },
{ "gveh.de", true },
- { "gvi-timing.ch", true },
- { "gvitiming.ch", true },
+ { "gvi-timing.ch", false },
+ { "gvitebsk.cf", true },
+ { "gvitiming.ch", false },
{ "gvobgyn.ca", true },
{ "gvoetbaldagenalcides.nl", true },
{ "gvt2.com", true },
{ "gvt3.com", true },
{ "gvwgroup.cloud", true },
{ "gvwgroup.com", true },
+ { "gvwparts.com", true },
{ "gw2efficiency.com", true },
{ "gw2treasures.com", true },
{ "gw2zone.net", true },
+ { "gw66.cc", true },
+ { "gwbet99.cc", true },
{ "gwerder.net", true },
{ "gwhois.org", true },
{ "gwo24.pl", true },
{ "gwrtech.com", true },
{ "gwsec.co.uk", true },
{ "gwynfryncottages.com", true },
+ { "gxlrx.net", true },
{ "gxmyqy.net", true },
+ { "gyaou-ek1njb79xkfsyxemzmauhkvxszyua7v2t.com", true },
{ "gyas.nl", true },
{ "gymagine.ch", true },
{ "gymbunny.de", true },
{ "gymhero.me", true },
{ "gymjp.com", true },
{ "gymkirchenfeld.ch", true },
- { "gymnaserenens.ch", true },
+ { "gymlife.fr", true },
+ { "gymnaserenens.ch", false },
{ "gymnasium-hittfeld.de", true },
+ { "gymnastic.ga", true },
{ "gymnastikfitness.se", true },
+ { "gymnchod.cz", true },
{ "gympap.de", true },
+ { "gympass.com", true },
{ "gynaecology.co", true },
{ "gynem.de", true },
{ "gynoguide.com", true },
{ "gypsyreel.com", true },
- { "gyre.ch", true },
- { "gyrenens.ch", true },
+ { "gyre.ch", false },
+ { "gyrenens.ch", false },
+ { "gyroscopicinvesting.com", true },
{ "gyu-raku.jp", true },
{ "gyulakerezsi.ro", true },
{ "gz-architekten.de", true },
@@ -19633,8 +23377,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "gzriedstadt.de", true },
{ "h-ealthy.net", true },
{ "h-jo.net", true },
+ { "h-server.myfirewall.org", true },
{ "h001.ru", true },
{ "h09.eu", true },
+ { "h10l.com", true },
{ "h11.io", false },
{ "h1ctf.com", true },
{ "h1z1swap.com", true },
@@ -19643,23 +23389,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "h2rul.eu", true },
{ "h2s-design.de", true },
{ "h2u.tv", true },
+ { "h365.vip", true },
+ { "h36533.com", true },
+ { "h36594.com", true },
{ "h3artbl33d.nl", true },
{ "h3x.net", true },
{ "h3z.jp", true },
- { "h404bi.com", false },
- { "h5197.co", true },
- { "h6729.co", true },
- { "h6729.com", true },
- { "h6957.co", true },
- { "h9297.co", true },
- { "h9397.com", true },
- { "h9728.co", true },
+ { "h404bi.com", true },
+ { "h4kl4b.rs", true },
+ { "h51365.com", true },
+ { "h6852.com", true },
+ { "h6853.com", true },
+ { "h6895.com", true },
+ { "h6913.com", true },
+ { "h81818.com", true },
+ { "h9386.com", true },
{ "ha-kunamatata.de", true },
{ "ha.com", true },
{ "ha3.eu", true },
{ "ha6.ru", true },
- { "haaksmadehaanuitvaart.nl", true },
- { "haaldesignpro.com", true },
+ { "haancommunity.cf", true },
{ "haarigerrattenarsch.com", true },
{ "haarlemsesaxofoonschool.nl", true },
{ "haarstudiok99.nl", true },
@@ -19668,9 +23417,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "habarisoft.com", true },
{ "habbstars.org", true },
{ "haberer.me", true },
+ { "habernet.tk", true },
+ { "habitable.ga", true },
{ "habitat-domotique.fr", true },
{ "habr.com", true },
{ "habtium.es", true },
+ { "hac2er.net", true },
{ "hacc.top", true },
{ "haccp.bergamo.it", true },
{ "haccp.milano.it", true },
@@ -19685,8 +23437,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hackattack.com", true },
{ "hackbarth.guru", true },
{ "hackbeil.name", true },
- { "hackcraft.net", true },
- { "hackdown.org", true },
{ "hackendoz.com", true },
{ "hackenkunjeleren.nl", true },
{ "hackenturet.dk", true },
@@ -19694,11 +23444,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hacker.holiday", true },
{ "hacker.im", true },
{ "hacker.one", true },
- { "hacker.parts", true },
{ "hacker1.com", true },
{ "hacker101.com", true },
{ "hackerchai.com", true },
{ "hackereyes.com", true },
+ { "hackerflare.com", true },
{ "hackergateway.com", true },
{ "hackernet.se", true },
{ "hackerone-ext-content.com", true },
@@ -19707,23 +23457,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hackerone.blog", true },
{ "hackerone.com", true },
{ "hackerone.events", true },
+ { "hackerone.live", true },
{ "hackerone.net", true },
{ "hackerone.org", true },
{ "hackgins.com", true },
- { "hackhouse.sh", true },
{ "hackingand.coffee", false },
- { "hackingondemand.com", true },
+ { "hackingarise.com", true },
+ { "hackingdh.com", true },
+ { "hackingvision.com", true },
{ "hackintosh.eu", true },
{ "hackmd.io", true },
{ "hackmeimfamo.us", true },
{ "hackreone.com", true },
{ "hacksoc.co.uk", true },
+ { "hackthat.tk", true },
{ "hackthissite.org", true },
{ "hacktivis.me", true },
{ "hacktober.dk", true },
{ "hackworx.com", false },
{ "hadaly.fr", true },
+ { "haderecker.me", true },
{ "hadleighswimmingclub.co.uk", true },
+ { "hadleyluker.com", true },
{ "hadouk.in", true },
{ "hadrons.org", true },
{ "hady.fr", true },
@@ -19733,6 +23488,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "haemka.de", true },
{ "haens.li", true },
{ "haerwu.biz", true },
+ { "hafer.tech", true },
{ "haferman.net", true },
{ "haferman.org", true },
{ "hafniatimes.com", true },
@@ -19740,19 +23496,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "haggeluring.su", true },
{ "hagiati.gr", true },
{ "hagier.pl", true },
- { "hagskold.se", true },
{ "hagueaustralia.com.au", true },
{ "haha-raku.com", true },
{ "haha.nl", true },
{ "hahay.es", true },
{ "haiboxu.com", true },
- { "hailer.com", true },
{ "hailstorm.nl", true },
+ { "hainanstar.cc", true },
{ "haindlmuehle.eu", true },
+ { "hainoni.com", true },
+ { "hair-guide.net", true },
+ { "hair-reborn.be", true },
+ { "haircode.gr", true },
{ "haircrazy.com", true },
+ { "haircutideas.gq", true },
+ { "hairfitwolvega.nl", true },
+ { "hairpins.tk", true },
{ "hairplaybychenellekay.com", false },
{ "hairraisingphotobooths.co.uk", true },
{ "hairtonic-lab.com", true },
+ { "haitaka.cc", true },
{ "haixihui.cn", true },
{ "hajekdavid.cz", true },
{ "hajekj.com", true },
@@ -19764,34 +23527,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hakase.pw", true },
{ "hakatabijin-mind.com", true },
{ "hake.me", true },
+ { "hakimova.tk", true },
+ { "hakkariradyo.tk", true },
+ { "hakkasan.com", true },
{ "hakkasannightclub.com", true },
- { "hakurei.moe", true },
{ "halacs.hu", true },
{ "halbich.design", true },
- { "haleo.net", true },
{ "half.host", true },
{ "halfhosting.de", true },
{ "halihali.cc", true },
- { "halihali.tv", true },
+ { "halilweb.tk", true },
{ "halitopuroprodutos.com.br", true },
{ "halkirkbouncycastles.co.uk", true },
{ "hallaminternet.com", true },
+ { "hallcouture.com", true },
{ "hallelujahsoftware.com", true },
- { "halletienne.fr", true },
+ { "hallhireforevents.co.uk", true },
{ "hallhuber.com", true },
{ "halliday.work", true },
{ "halligladen.de", true },
{ "hallmarkestates.ca", true },
+ { "hallme.com", true },
+ { "halls.hu", true },
{ "hallucinogen.com", true },
{ "hallucinogens.org", true },
{ "halo.fr", true },
{ "halocredit.pl", true },
- { "haloobaloo.com", true },
{ "haloria.com", true },
{ "haltegame.com", true },
{ "halyul.com", true },
{ "hamacho-kyudo.com", true },
{ "hamali.bg", true },
+ { "hamarimarriage.tk", true },
{ "hambassadors.org", true },
{ "hamburg40grad.de", true },
{ "hamburgerbesteld.nl", true },
@@ -19801,25 +23568,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hamiltonlinen.com", true },
{ "hamiltonmedical.nl", true },
{ "hamiltonweather.ca", true },
+ { "hamiltonzinelibrary.cf", true },
{ "hammer-schnaps.com", true },
{ "hammer-sms.com", true },
+ { "hammercast.fm", true },
{ "hammerpondkennels.co.uk", true },
{ "hampl.tv", true },
{ "hampshiretechservices.co.uk", true },
+ { "hamsystems.eu", true },
+ { "hana-groupsac.com", true },
{ "hana.ondemand.com", true },
{ "hanakaraku.com", true },
{ "hanazono.tokyo", true },
{ "hanbing.it", true },
+ { "hancocklawfl.com", true },
{ "handbrake.fr", true },
{ "handcraft.eu.org", true },
{ "handgelenkbandage-test.de", true },
{ "handknit.com.np", true },
{ "handlecoin.com", true },
{ "handleidingkwijt.com", true },
- { "handmade-workshop.de", true },
- { "handmadehechoamano.com", true },
{ "handy-center.net", true },
{ "handy-reparatur-berlin.com", true },
+ { "handymanbypolli.com", true },
{ "handymanlondonplease.co.uk", true },
{ "handynummer-info.ch", true },
{ "handynummer.online", true },
@@ -19830,6 +23601,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hang333.moe", true },
{ "hangar.hosting", true },
{ "hangcapnach.com", true },
+ { "hangerphant.com", true },
{ "hangout", true },
{ "hangouts.google.com", true },
{ "hangtenseo.com", true },
@@ -19846,8 +23618,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hannywbarek.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 },
@@ -19861,70 +23631,77 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hansonian.com", true },
{ "hansvaneijsden.com", true },
{ "hansvaneijsden.nl", true },
+ { "hanteln-fitness.de", true },
{ "hantse.com", true },
{ "hanu.la", true },
+ { "hanxv.pw", true },
{ "hanyibo.com", true },
- { "hanying55.com", true },
- { "hanying6.com", true },
- { "hanying9.com", true },
- { "hanyingw.com", true },
{ "hanzubon.jp", true },
{ "hao-zhang.com", true },
+ { "hao6.ag", true },
+ { "hao8.ag", true },
{ "haogoodair.ca", true },
- { "haoqi.men", true },
{ "haorenka.org", true },
{ "haozhang.org", true },
{ "haozhexie.com", true },
+ { "haozhuanfa.com", true },
{ "hapheemraadssingel.nl", true },
{ "haplogroup.org", true },
{ "happist.com", true },
- { "happy-baby.info", true },
{ "happy-life-food.de", true },
{ "happyagain.de", true },
{ "happyagain.se", true },
{ "happyandrelaxeddogs.eu", true },
{ "happybirthdaywisher.com", true },
{ "happybounce.co.uk", true },
+ { "happybrush.de", true },
{ "happycarb.de", true },
{ "happychat.io", true },
{ "happychungus.tk", true },
{ "happycoder.net", true },
- { "happydietplan.com", true },
- { "happydoq.ch", true },
+ { "happydoq.ch", false },
{ "happygadget.me", true },
+ { "happyhourboard.com", true },
{ "happykidscastles.co.uk", true },
+ { "happylearning.com", true },
{ "happylifestyle.com", true },
{ "happyschnapper.com", true },
{ "happyteamlabs.com", true },
{ "happyukgo.com", true },
{ "hapsana.nl", true },
{ "haptemic.com", true },
+ { "harabar.ml", true },
{ "haraj.com.sa", true },
- { "harald-d.dyndns.org", true },
{ "harald-pfeiffer.de", true },
+ { "haramainbd.com", true },
{ "harapecorita.com", true },
{ "harbor-light.net", true },
+ { "hardcoen.com", true },
+ { "hardcore-bodybuilding.nl", true },
{ "hardeman.nu", true },
{ "hardenize.com", true },
{ "hardergayporn.com", true },
{ "hardertimes.com", true },
- { "hardesec.com", true },
- { "hardez.de", false },
{ "hardfalcon.net", true },
+ { "hardfloorcleaninglondon.co.uk", true },
{ "hardforum.com", true },
{ "hardh.at", true },
{ "hardhat.io", true },
{ "hardrain980.com", true },
+ { "hardrock.tk", true },
{ "hardtfrieden.de", true },
{ "hardwareschotte.de", true },
{ "harelmallac.com", true },
{ "harelmallacglobal.com", true },
{ "haribilalic.com", true },
{ "harilova.fr", true },
+ { "harington.fr", true },
{ "harion.fr", true },
{ "harisht.me", false },
{ "harititan.com", true },
+ { "haritsa.co.id", true },
{ "harjitbhogal.com", true },
+ { "harley-davidson-live.com", true },
{ "harmfarm.nl", true },
{ "harmoney.co.nz", true },
{ "harmoney.com", true },
@@ -19935,14 +23712,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "harnov.dk", true },
{ "haroldsharpe.com", true },
{ "harp.gov", true },
- { "harpoo.jp", true },
- { "harrcostl.com", true },
+ { "harpoo.jp", false },
{ "harringtonca.com", true },
{ "harrisconsulting.ie", true },
+ { "harrisonm.com", true },
{ "harrisonswebsites.com", true },
{ "harrygerritstransport.nl", true },
{ "harrymclaren.co.uk", true },
- { "harrysgardengamehire.co.uk", true },
{ "harrysmallbones.co.uk", true },
{ "harrysqnc.co.uk", true },
{ "harschnitz.nl", false },
@@ -19957,14 +23733,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "haruue.moe", true },
{ "harvarddharma.org", true },
{ "harvestapp.com", true },
+ { "harvestcookrepeat.com", true },
{ "harvester.fr", true },
{ "harveyauzorst.com", true },
{ "harveyplum.com", true },
{ "harveysautoservice.net", true },
{ "has-no-email-set.de", false },
- { "has.work", true },
+ { "has.report", true },
+ { "hasandeniz.uk", true },
{ "haschrebellen.de", true },
- { "hasdf.de", true },
{ "hasecuritysolutions.com", true },
{ "haselsteiner.me", true },
{ "hash-archive.org", true },
@@ -19975,20 +23752,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hashemian.com", true },
{ "hashes.org", true },
{ "hashi.dk", true },
- { "hashicorp.com", true },
+ { "hashicorp.com", false },
+ { "hashimah.ca", true },
{ "hashimoto-jimusho.com", true },
{ "hashinteractive.com", true },
{ "hashish.net", true },
{ "hashiura.jp", true },
{ "hashru.nl", true },
{ "hashtagpatriot.com", true },
- { "hashtagswimwear.com", true },
{ "hashworks.net", true },
{ "hashxp.org", true },
{ "hasilocke.de", true },
{ "haskett.ca", true },
{ "haskovec.com", true },
{ "hasselbach-dellwig.de", true },
+ { "hassra.org.uk", true },
+ { "hastaneurunleri.com.tr", true },
+ { "hatachan.site", true },
{ "hatarisecurity.co.ke", true },
{ "hatcher.cloud", true },
{ "hatpakha.com", true },
@@ -19996,29 +23776,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hatul.info", true },
{ "haucke.xyz", true },
{ "hauller.ch", true },
- { "hauntedfieldsofglory.com", true },
{ "hauntedhouserecords.co.uk", true },
{ "hauora.fyi", true },
+ { "hauora.net", true },
+ { "hauora.tech", true },
{ "haus-garten-test.de", true },
{ "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 },
+ { "hauteslatitudes.com", false },
{ "havarijna-sluzba-bratislava.sk", true },
{ "havasigabor.hu", true },
{ "havasuinsurance.com", true },
{ "have.jp", true },
{ "haveabounce.co.uk", true },
{ "haveacry.com", true },
+ { "havedicewillsave.com", true },
{ "haveforeningen-enghaven.dk", true },
{ "havefunbiking.com", true },
{ "haveibeenpwned.com", true },
@@ -20033,6 +23812,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hawaiianchoice.com", true },
{ "hawaiioceanproject.com", true },
{ "hawaiiwho.com", true },
+ { "hawickvets.co.uk", true },
{ "hawkeyeinsight.com", true },
{ "hawkinsonkiaparts.com", true },
{ "hawkofgeorgia.com", true },
@@ -20046,37 +23826,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hayashi-rin.net", true },
{ "haydenjames.io", true },
{ "hayfordoleary.com", true },
+ { "hayl.me.uk", true },
{ "haynes-davis.com", true },
- { "haystack-staging.com", true },
+ { "hayobethlehem.nl", true },
+ { "hayonik.com", true },
+ { "haystackrenovation.com.au", true },
{ "hayvid.com", true },
{ "haz.cat", true },
{ "haze.productions", true },
{ "hazeltime.com", true },
{ "hazeover.com", true },
{ "hazloconlapix.com", true },
+ { "hazmijardin.es", true },
{ "hazukilab.com", true },
- { "hb6729.com", true },
+ { "hb6365.com", true },
{ "hb8522.com", true },
- { "hb9397.com", true },
+ { "hbaa.ml", true },
+ { "hbcm70.fr", true },
{ "hbcu-colleges.com", true },
- { "hbgshop.cf", true },
{ "hbkonsult.com", true },
{ "hboeck.de", true },
{ "hbpowell.com", true },
+ { "hbudd.com", true },
+ { "hbweb.io", true },
{ "hcbj.io", true },
{ "hcie.pl", false },
{ "hcscrusaders.com", true },
{ "hd-gaming.com", true },
+ { "hd-iptv.co", true },
{ "hd-offensive.at", false },
{ "hd-only.org", true },
{ "hd-outillage.com", true },
- { "hd6729.com", true },
- { "hd9397.com", true },
- { "hd9721.com", true },
+ { "hdbits.org", true },
{ "hdc.cz", true },
- { "hdcamvids.com", true },
{ "hdcenter.cc", true },
- { "hddrecovery.net.au", true },
{ "hdeaves.uk", true },
{ "hdf.world", true },
{ "hdfgroup.org", true },
@@ -20098,42 +23881,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "headlinepublishing.be", true },
{ "healike.hk", true },
{ "healingourskin.com", true },
+ { "health-and-beauty-news.net", true },
{ "health-booster.com", false },
{ "health-iq.com.au", true },
{ "health-plan-news.com", true },
{ "health.gov", true },
{ "health.graphics", true },
+ { "health24world.ml", true },
{ "healthand-beautynews.net", true },
{ "healthandskinbeauty.com", true },
{ "healthcare.gov", false },
+ { "healthcarereviews.tk", true },
+ { "healthcaresuccess.com", true },
{ "healthcultureexpo.com", true },
{ "healthdata.gov", true },
{ "healtheffectsofasbestos.com", true },
- { "healthery.com", true },
{ "healthfinder.gov", true },
- { "healthfitapp.com", true },
{ "healthfoam.com", true },
{ "healthgames.co.uk", true },
- { "healthiercompany.com", true },
{ "healthiergenerations.co.uk", true },
{ "healthit.gov", true },
{ "healthplansamerica.org", true },
{ "healthstar-dev.io", true },
{ "healthstar.io", true },
{ "healththoroughfare.com", true },
+ { "healthworksmarden.com.au", true },
{ "healthy-map.com", true },
- { "healthybeterlife.click", true },
+ { "healthybeterlife.click", false },
{ "healthyfitfood.com", true },
{ "healthyhomesofmichigan.com", true },
+ { "healthylifeelite.com", true },
{ "healthypeople.gov", true },
{ "healthyspirituality.org", true },
+ { "healthystyle.tk", true },
{ "healthysuperhuman.com", true },
{ "healthyteame.com", true },
- { "heap.zone", true },
{ "heapkeeper.org", true },
+ { "heardcountyathletics.com", true },
{ "hearmeraw.uk", true },
+ { "heartbeat24.de", true },
+ { "heartbound.wiki", true },
{ "heartcomms.com.au", true },
- { "heartfelttokens.com", true },
+ { "hearthstonehungary.hu", true },
{ "heartlandbiomed.com", true },
{ "heartmdinstitute.com", true },
{ "heartsintrueharmony.com", true },
@@ -20141,25 +23930,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "heartview.com.br", true },
{ "heartwoodart.com", true },
{ "hearty.blog", true },
- { "hearty.ga", true },
+ { "hearty.eu.org", true },
{ "hearty.gq", true },
{ "hearty.me", true },
{ "hearty.ml", true },
- { "hearty.tw", true },
- { "heartyapp.tw", true },
+ { "hearty.sg", true },
+ { "heartycorp.com", true },
{ "heartycraft.com", true },
{ "heatershop.co.uk", true },
+ { "heathersmithcommercial.com", true },
{ "heatingandairconditioningdallastx.com", true },
{ "heatingpartswarehouse.co.uk", true },
- { "heaven.moe", true },
{ "heavensattic.co.uk", true },
{ "heavensinferno.net", true },
{ "heavyequipments.org", true },
{ "hebamme-cranio.ch", true },
+ { "hebbet.de", true },
{ "hebikhiv.nl", true },
{ "hebingying.cn", true },
- { "hebocon.nl", true },
- { "hec-espace-entreprise.ch", true },
+ { "hec-espace-entreprise.ch", false },
{ "hec.global", true },
{ "heckelektro.de", true },
{ "heckerundknopp.de", true },
@@ -20173,6 +23962,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hedweb.com", true },
{ "hedweb.net", true },
{ "hedweb.org", true },
+ { "hedys.de", true },
{ "heello.es", true },
{ "hefengautoparts.com", true },
{ "heftkaufen.de", true },
@@ -20186,9 +23976,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "heid.ws", true },
{ "heidisheroes.org", true },
{ "heighton.com.au", true },
+ { "heightselectrical.com.au", true },
{ "heijblok.com", true },
{ "heijdel.nl", true },
+ { "heijmans.blog", true },
+ { "heijmans.cloud", true },
{ "heijmans.email", true },
+ { "heijmans.io", true },
+ { "heijmans.pm", true },
+ { "heijmans.xyz", true },
{ "heikegastmann.com", true },
{ "heikohessenkemper.de", true },
{ "heikorichter.name", true },
@@ -20210,12 +24006,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "heitepriem.info", true },
{ "heitland-it.de", true },
{ "heiwa-valve.co.jp", false },
- { "hejianpeng.cn", true },
{ "heka.ai", true },
- { "hektenkairez.com", true },
{ "helber-it-services.de", true },
+ { "helbreath.tk", true },
{ "helden-spielen.de", true },
{ "heldenhalde.de", true },
+ { "helderneves.pt", true },
+ { "heldtech.services", true },
{ "heldundsexgott.de", true },
{ "heleendebruyne.be", true },
{ "helenaknowledge.com", true },
@@ -20223,30 +24020,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "helenkellersimulator.org", true },
{ "helensmithpr.co.uk", true },
{ "helfordriversc.co.uk", true },
+ { "helgaschultz.de", true },
{ "helichat.de", true },
{ "helifreak.club", true },
{ "helijobs.net", true },
{ "helikon.ro", true },
- { "helioanodyne.eu", true },
{ "helios4.com", true },
{ "heliosnet.com", true },
{ "heliosvoting.org", true },
{ "helix.am", true },
+ { "helkyn.eu", true },
+ { "helkyn.fr", true },
+ { "helkyn.org", true },
{ "hell.sh", true },
+ { "hella-secure.com", true },
{ "hellenicagora.co.uk", true },
{ "hellenicmusicacademy.com", true },
{ "hellerarko.de", true },
{ "hellersgas.com", true },
{ "helles-koepfchen.de", true },
{ "helloacm.com", true },
+ { "helloafrica.ga", true },
{ "hellobrian.me", true },
+ { "hellocyber.co.uk", true },
+ { "hellofrom.com", true },
{ "hellomedian.com", true },
{ "hellomookie.com", true },
- { "hellomouse.cf", true },
{ "hellomouse.net", true },
{ "hellosalmon.com", true },
{ "hellovillam.com", true },
- { "helloworldhost.com", false },
{ "helloyemek.com", true },
{ "hellsgamers.pw", true },
{ "hellsh.com", true },
@@ -20254,30 +24056,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "helm-pokale.de", true },
{ "helm-trophy.com", true },
{ "help.simpletax.ca", true },
- { "help207.xyz", true },
{ "helpconnect.com.au", true },
- { "helpmij.cf", true },
+ { "helpkoil.com", true },
{ "helpscoutdocs.com", true },
{ "helpstarloja.com.br", true },
{ "helptasker.com", true },
{ "helptasker.net", true },
{ "helptasker.ru", true },
{ "helpwithadoption.com", true },
- { "helpwithinsomnia.org", true },
+ { "helpwithinsomnia.org", false },
{ "helpwithmybank.gov", true },
{ "helsenorge.no", true },
- { "helserbrothers.com", true },
{ "helsinki.dating", true },
{ "helvella.de", true },
+ { "hemainteriors.com", true },
{ "hematoonkologia.pl", true },
{ "hemdal.se", true },
{ "hemkoll.nu", true },
{ "hemnet.se", true },
+ { "hemp.je", true },
{ "hems.si", true },
{ "hemtest.com", true },
{ "hen.ne.ke", true },
{ "hendersonrealestatepros.com", true },
{ "hendersonvalleyautomotive.co.nz", true },
+ { "hendranicholas.com", true },
{ "hendric.us", false },
{ "hendrickx.be", true },
{ "hendrik.li", true },
@@ -20287,6 +24090,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "henkboelman.com", true },
{ "henke-home.eu", true },
{ "henker.net", true },
+ { "henkrensing.nl", true },
{ "henkverlinde.com", false },
{ "henley-computer-repairs.co.uk", true },
{ "henleybouncycastles.co.uk", true },
@@ -20299,14 +24103,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "henningkerstan.org", true },
{ "hennymerkel.com", true },
{ "henrik-bondtofte.dk", true },
- { "henriksen.is", true },
{ "henrikwelk.de", true },
- { "henrilammers.nl", true },
{ "henry.gg", true },
{ "henryocallaghan.com", true },
{ "henrysautodetail.com", true },
+ { "hentaigogo.com", true },
{ "hentaipornography.com", true },
{ "hentaiz.net", true },
+ { "hentamanga.tk", true },
+ { "hentavfall.no", true },
{ "hentschke-bau.de", true },
{ "hentschke-betonfertigteilwerk.de", true },
{ "hentschke-invest.de", true },
@@ -20314,7 +24119,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hepla.de", true },
{ "heppler.net", true },
{ "heptafrogs.de", true },
- { "her25.com", false },
{ "heraldik-wiki.de", true },
{ "herba-belgie.be", true },
{ "herberichfamily.com", true },
@@ -20324,6 +24128,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "herbolarigranvida.com", true },
{ "herbweb.net", true },
{ "herbweb.org", true },
+ { "herd-kaufen.com", true },
{ "herds.eu", true },
{ "herdserv.de", true },
{ "herecsrymy.cz", true },
@@ -20334,8 +24139,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "heritagecoffee.co.uk", true },
{ "herkam.pl", true },
{ "hermanbrouwer.nl", true },
- { "hermes-net.de", true },
{ "herminghaus24.de", true },
+ { "hermiu.com", true },
{ "herni-kupony.cz", true },
{ "herocentral.de", true },
{ "heroco.xyz", true },
@@ -20345,9 +24150,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "heroicpixel.com", true },
{ "heroku.com", true },
{ "heroku.ga", true },
- { "heroliker.com", true },
{ "heromuster.com", true },
{ "herpes-no.com", true },
+ { "herqqq.com", true },
{ "herranzramia.com", false },
{ "herrderzeit.de", true },
{ "herrenmuehle-wein.de", true },
@@ -20361,11 +24166,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hersdorf-eifel.de", true },
{ "hertsbouncycastles.com", true },
{ "hertz.bj", true },
+ { "herz-und-gemuet.de", true },
{ "herzfuersoziales.at", true },
{ "herzig.cc", true },
{ "herzogglass.com", true },
{ "herzwacht.de", true },
+ { "hes.com.cy", true },
{ "hesaplama.net", true },
+ { "hessen-liebe.de", true },
{ "hesslag.com", true },
{ "hestervanderheijden.nl", true },
{ "hestia-systeme.be", true },
@@ -20374,50 +24182,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hestia-systeme.fr", true },
{ "hesyifei.com", true },
{ "hetene.nl", true },
- { "hetluisterbos.be", true },
+ { "hethely.ch", true },
{ "hetmer.cz", true },
{ "hetushu.com", true },
{ "heute-kaufen.de", true },
{ "heute.training", true },
{ "heutger.net", true },
{ "hevertonfreitas.com.br", true },
+ { "hex.nl", true },
{ "hexagon-e.com", true },
{ "hexapt.com", true },
+ { "hexaware.com", true },
{ "hexcode.in", true },
{ "hexed.it", true },
{ "hexiaohu.cn", true },
{ "hexicurity.com", true },
- { "hexid.me", false },
{ "hexieshe.com", true },
{ "hexo.io", false },
{ "hexony.com", true },
{ "hexr.org", true },
+ { "hexsafe.io", true },
{ "hexstream.net", true },
{ "hexstream.xyz", true },
{ "hexstreamsoft.com", true },
{ "hexxagon.com", true },
+ { "heyapakabar.com", true },
+ { "heyboldface.com", true },
{ "heywood.cloud", true },
{ "hf51.nl", true },
- { "hfox.org", true },
{ "hg.gg", true },
{ "hg.python.org", true },
{ "hg0086.la", true },
+ { "hg661.cc", true },
{ "hgbet.com", true },
+ { "hgc369.com", true },
{ "hghanbarimd.com", true },
+ { "hgmaranatha.nl", true },
{ "hgpowerglue.nl", true },
- { "hgvnet.de", true },
+ { "hguandl.com", true },
{ "hgw168.com", true },
- { "hgw777.cc", true },
+ { "hgyoseo.com", true },
{ "hh-medic.com", true },
{ "hh-wolke.dedyn.io", true },
- { "hh5197.co", true },
- { "hh6729.co", true },
- { "hh6729.com", true },
- { "hh6957.co", true },
- { "hh9297.co", true },
- { "hh9397.com", true },
- { "hh9721.com", true },
- { "hh9728.co", true },
{ "hhgdo.de", true },
{ "hhh1080.com", true },
{ "hhhdb.com", true },
@@ -20425,8 +24231,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hhmmmm.de", true },
{ "hhs.gov", true },
{ "hhtoners.com.br", true },
- { "hhuitvaart.nl", true },
{ "hi.team", true },
+ { "hibanaworld.com", true },
{ "hibari.moe", true },
{ "hiccupsandjuice.co.uk", true },
{ "hickorywinecellar.com", true },
@@ -20434,7 +24240,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hicoria.com", true },
{ "hiczp.com", true },
{ "hidbo.de", true },
- { "hiddendepth.ie", true },
{ "hiddenhillselectric.com", true },
{ "hiddenhillselectrical.com", true },
{ "hiddenhillselectrician.com", true },
@@ -20442,45 +24247,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hiddenhillslandscapelighting.com", true },
{ "hiddenhillslighting.com", true },
{ "hiddenhillsoutdoorlighting.com", true },
+ { "hiddenimage.ml", true },
{ "hiddenmalta.net", true },
- { "hiddout.com", true },
+ { "hiddenpalms.tk", true },
{ "hideallip.com", true },
{ "hideo54.com", true },
{ "hideouswebsite.com", true },
{ "hidroshop.com.br", true },
{ "hidroshoping.com.br", true },
+ { "hieisuki.ga", true },
{ "hielscher.com", true },
{ "hieu.com.au", true },
+ { "hif88.com", true },
{ "hiffo.de", true },
+ { "hifumi.us", true },
+ { "hig.gov", true },
{ "higgstools.org", true },
{ "highair.net", true },
+ { "highclasseducation.com", true },
{ "highcorkett.com", true },
{ "highdesertroboticsurgery.com", true },
+ { "highenergy.ro", true },
{ "higherpress.org", true },
{ "highkick.jp", true },
- { "highlatitudestravel.com", true },
{ "highlegshop.com", true },
{ "highlevelwoodlands.com", true },
- { "highlightsfootball.com", true },
{ "highlnk.com", true },
{ "highpressuretech.com", true },
{ "highspeed-arnsberg.de", true },
{ "highspeedinternet.my", true },
+ { "hightechreviews.ga", true },
{ "hightimes.com", true },
{ "highwaytohoell.de", true },
{ "higilopocht.li", true },
+ { "hiimodel.com", true },
{ "hik-cloud.com", true },
- { "hikawa.top", true },
{ "hike.pics", true },
{ "hikerone.com", true },
+ { "hikikomori-sos.site", true },
{ "hikinggearlab.com", true },
{ "hikingguy.com", true },
+ { "hikustore.com", true },
{ "hilahdih.cz", true },
+ { "hilalnews.ga", true },
+ { "hilarious.ga", true },
{ "hilaryhutler.com", true },
{ "hilchenba.ch", true },
{ "hilde.link", true },
{ "hildebrand.group", true },
- { "hildegardis-schule.de", true },
{ "hilden.ws", true },
{ "hilfe-bei-krebs-vechta.de", true },
{ "hilfreiche-server.tips", true },
@@ -20496,7 +24310,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hilltopcellar.com", true },
{ "hilnu.com", true },
{ "hiltonarubabeachservices.com", true },
+ { "hiltonsydney.com.au", true },
{ "himalaya-masala.at", true },
+ { "himalayanyogashram.com", true },
{ "himecorazon.com", true },
{ "himekomi.com", true },
{ "himiku.com", true },
@@ -20505,12 +24321,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hinata-hidetoshi.com", true },
{ "hindimoviedownload.net", true },
{ "hindimovieonline.net", true },
+ { "hindu-temple.tk", true },
{ "hingston.org", true },
{ "hinkel-sohn.de", true },
{ "hintergrundbewegung.de", true },
{ "hinterhofbu.de", true },
{ "hinterposemuckel.de", true },
+ { "hinyari.net", true },
{ "hiparish.org", true },
+ { "hipeople.com.br", true },
+ { "hipercultura.com", true },
{ "hipnos.net", true },
{ "hippiekiller.net", true },
{ "hippies.com.br", true },
@@ -20526,6 +24346,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hiratake.xyz", true },
{ "hire-a-coder.de", true },
{ "hireabouncycastle.net", true },
+ { "hirel.gq", true },
{ "hiresteve.ca", true },
{ "hirevets.gov", true },
{ "hirevo.eu", true },
@@ -20533,17 +24354,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hirezzportal.com", true },
{ "hiromuogawa.com", true },
{ "hirotaka.org", true },
- { "hirtzfr.eu", true },
- { "hirzaconsult.ro", true },
{ "hisbrucker.net", true },
{ "hisgifts.com.au", true },
{ "hisingensck.se", true },
{ "hisnet.de", true },
+ { "hispadent.com.do", true },
{ "hispanic.dating", true },
{ "hisregistries.com", true },
{ "hisregistries.net", true },
{ "hisregistries.org", true },
- { "histoire-cite.ch", true },
+ { "histkult.tk", true },
+ { "histoire-cite.ch", false },
+ { "histoiresdecontenu.com", true },
{ "histoiresdemotos.fr", true },
{ "historia-arte.com", true },
{ "historiasdepueblo.es", true },
@@ -20554,77 +24376,90 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hitchpin.com", true },
{ "hitechgr.eu", true },
{ "hiteco.com", true },
- { "hiteshbrahmbhatt.com", true },
{ "hiteshchandwani.com", true },
{ "hitflow.fr", true },
+ { "hithardnews.com", true },
{ "hititgunesi-tr.com", true },
{ "hitmanstat.us", true },
{ "hitn.at", true },
- { "hitoapi.cc", false },
+ { "hitoapi.cc", true },
{ "hitocom.net.br", true },
{ "hitokoto-mania.com", true },
{ "hitokoto.cn", false },
{ "hitomecha.com", true },
{ "hitrost.com", true },
+ { "hitsbola.club", true },
{ "hitter-lauzon.com", true },
{ "hitter.family", true },
{ "hitterfamily.com", true },
+ { "hittop.tk", true },
{ "hiv-symptome.de", true },
- { "hiv.com.tw", true },
{ "hiv.gov", true },
{ "hivatalinfo.hu", true },
+ { "hiveopolis.eu", true },
{ "hiverlune.net", true },
+ { "hiwiki.tk", true },
{ "hiyacar.co.uk", true },
{ "hiyobi.me", true },
+ { "hiyoko-shokutaku.com", true },
{ "hiyuki2578.net", false },
{ "hizzacked.xxx", true },
{ "hj-mosaiques.be", true },
{ "hj.rs", true },
+ { "hj555.cc", true },
+ { "hj556.cc", true },
{ "hjartasmarta.se", true },
{ "hjertingfysioterapi.dk", true },
{ "hjort.land", true },
{ "hjortland.org", true },
{ "hjphoto.co.uk", true },
- { "hjtky.cn", true },
{ "hk.search.yahoo.com", false },
{ "hkas.org.hk", true },
{ "hkbsurgery.com", true },
{ "hkdobrev.com", true },
+ { "hklbgd.org", true },
+ { "hkmap.co", true },
+ { "hkmap.com", true },
+ { "hkmap.live", true },
+ { "hkmap.net", true },
{ "hkr.at", true },
{ "hks-ffm.de", true },
{ "hks-projekt.at", true },
{ "hks.pw", true },
{ "hktech.com", true },
- { "hktkl.com", true },
{ "hkustmbajp.com", true },
+ { "hl8id.vip", true },
+ { "hl8th.vip", true },
{ "hlavacek.us", true },
{ "hlavi.hu", true },
{ "hledejlevne.cz", true },
{ "hlfh.space", true },
- { "hlidacnajemneho.cz", true },
- { "hlin.cloud", true },
+ { "hlg66.cc", true },
+ { "hlg88.cc", true },
{ "hlinformatics.nl", true },
{ "hloe0xff.ru", true },
{ "hlsmandarincentre.com", true },
{ "hlucas.de", true },
+ { "hlx66.cc", true },
+ { "hlx86.cc", true },
{ "hm1ch.com", true },
{ "hm1ch.ovh", true },
- { "hm773.net", true },
- { "hm773.org", true },
- { "hmcdj.cn", true },
+ { "hmeonot.org.il", true },
{ "hmhotelec.com", false },
{ "hmnd.io", true },
{ "hmoegirl.com", true },
{ "hms-waldmann.de", true },
{ "hmsseahawk.com", true },
{ "hn.search.yahoo.com", false },
+ { "hn122.cc", true },
+ { "hn75.de", true },
{ "hnfertilizermachine.com", true },
{ "hnn.net.br", true },
{ "hnonline.sk", true },
- { "hnrk.io", true },
{ "hnyp.hu", true },
- { "ho18.net", true },
+ { "ho188.net", true },
{ "ho518.net", true },
+ { "ho568.com", true },
{ "ho68.net", true },
{ "ho918.net", true },
{ "hoaas.no", true },
@@ -20633,8 +24468,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hoathienthao.com", true },
{ "hoathienthao.vn", true },
{ "hobby-drechselei.de", true },
+ { "hobby-freizeit.de", true },
{ "hobbyspeed.com", true },
- { "hocassian.cn", true },
+ { "hoberg.ch", true },
{ "hochhaus.us", true },
{ "hochoukikikiraku.com", true },
{ "hochyi.com", true },
@@ -20642,21 +24478,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hochzeitsfotograf-deinfoto.ch", true },
{ "hochzeitsgezwitscher.de", true },
{ "hochzeitsplanerin-hamburg.de", true },
- { "hockeyapp.ch", true },
- { "hockeymotion.ch", true },
{ "hodgephotography.com", true },
- { "hodnos.com", true },
{ "hoe.re", true },
{ "hoeft-autolackierung.de", true },
{ "hoekvanholland.eu", true },
{ "hoeren.club", true },
{ "hoesnelwasik.nl", true },
{ "hoevenstein.nl", false },
- { "hoewler.ch", true },
- { "hoezzi.nl", true },
- { "hof-mulin.ch", true },
+ { "hoewler.ch", false },
{ "hofapp.de", true },
{ "hofauer.de", true },
+ { "hoffmancorporation.com", true },
+ { "hoffnungberlin.de", true },
+ { "hoffnungdeutschland.de", true },
{ "hoflerlawfirm.com", true },
{ "hogarthdavieslloyd.com", true },
{ "hoge.se", true },
@@ -20669,15 +24503,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hoiquanadida.com", true },
{ "hoish.in", false },
{ "hoken-wakaru.jp", true },
+ { "hokenselect.jp", true },
{ "hokioisecurity.com", true },
{ "hokung.xyz", true },
- { "hokusya.com", true },
- { "holad.de", true },
+ { "holacannx.com", true },
+ { "holacbdoils.com", true },
{ "holadinero.es", true },
{ "holadinero.mx", true },
{ "holboxwhalesharktours.com", false },
{ "holebedeljek.hu", true },
+ { "holenergies.com", true },
+ { "holenergies.fr", true },
+ { "holgerlehner.com", true },
{ "holidayacademy.co.uk", true },
+ { "holidaylocal.ga", true },
+ { "holidaypackage.co", true },
{ "holidaysportugal.eu", true },
{ "holisticacupuncture.com.au", true },
{ "holistichealer.in", true },
@@ -20687,15 +24527,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hollermann.eu", true },
{ "hollowpoint.xyz", true },
{ "hollowrap.com", true },
- { "hollowwinds.xyz", true },
{ "hollyforrest.ca", true },
{ "hollyforrestphotography.ca", true },
+ { "hollywoodstars.tk", true },
{ "holmesian.org", true },
{ "holo.ovh", true },
{ "holofono.com", true },
{ "holofox.ru", true },
{ "holoxplor.space", true },
{ "holtackersleather.be", true },
+ { "holtslander.ca", true },
+ { "holunderbluetentee.de", true },
+ { "holundersberg.de", true },
{ "holvonix.com", true },
{ "holycrossphl.org", true },
{ "holycrossverobeach.org", true },
@@ -20706,8 +24549,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "holygrail.games", true },
{ "holyhiphopdatabase.com", true },
{ "holymartyrschurch.org", true },
+ { "holyriders.cf", true },
{ "holyspiritpalmyra.com", true },
{ "holyspiritweb.org", true },
+ { "holyszko.com", true },
{ "holytransaction.com", true },
{ "holywhite.com", true },
{ "holz.nu", true },
@@ -20721,43 +24566,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "holzvergaser-forum.de", true },
{ "homatism.com", true },
{ "hombresconestilo.com", true },
- { "homeadore.com", true },
+ { "home-sud-renovation.com", true },
+ { "homeable.io", true },
+ { "homeandliving.it", true },
+ { "homebank.kg", true },
{ "homebasedsalons.com.au", true },
{ "homebodyalberta.com", true },
{ "homecareassociatespa.com", true },
{ "homecareinterio.com", true },
+ { "homecaring.com.au", true },
{ "homecheck.gr", true },
{ "homecompost.in", true },
- { "homedatacenter.com.br", true },
- { "homeeducator.com", true },
- { "homefacialpro.com", false },
+ { "homeehome.com", true },
{ "homegardeningforum.com", true },
{ "homegardenresort.nl", true },
{ "homegreenmark.com", true },
{ "homehunting.pt", true },
{ "homeimagician.com.au", true },
{ "homelab.farm", true },
+ { "homelabalert.com", true },
{ "homelabquotes.com", true },
- { "homeland.ie", true },
- { "homem-viril.com", true },
{ "homeodynamics.com", true },
- { "homeofjones.net", true },
- { "homeogenium.com", true },
+ { "homeoesp.org", true },
+ { "homeogenium.com", false },
{ "homeownersinsurancenevada.com", true },
{ "homeownersinsurancenv.com", true },
{ "homepage.shiga.jp", true },
{ "homeporn.stream", true },
+ { "homeportal.cz", true },
{ "homeprivate.de", true },
+ { "homeprivate.net", true },
{ "homeseller.com", true },
{ "homeserver-kp.de", true },
+ { "homeshowoff.com", true },
{ "homesteadandprepper.com", true },
{ "homesteadfarm.org", true },
- { "homewatt.co.uk", true },
+ { "homeworkacers.com", true },
{ "homeyou.com", true },
- { "hommeatoutfaire.be", true },
+ { "hommeatoutfaire.be", false },
{ "homoo.social", true },
+ { "homophobia.tk", true },
{ "homophoni.com", true },
{ "hompus.nl", false },
+ { "homs.design", true },
{ "homunyan.com", true },
{ "hon-matsuba.co.jp", true },
{ "honda-centrum.cz", true },
@@ -20766,43 +24617,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "honey.beer", true },
{ "honey.is", true },
{ "honeybadger.io", false },
+ { "honeybrooklibrary.org", true },
{ "honeycome.net", true },
{ "honeycreeper.com", true },
{ "honeyhaw.com", true },
+ { "honeymaze.com", true },
{ "honeypot.net", true },
{ "hong.io", true },
+ { "hongbomiao.com", true },
+ { "hongki.tk", true },
{ "honglitrading.co.uk", true },
{ "hongoi.com", true },
- { "honigdealer.de", true },
+ { "hongorw.tk", true },
+ { "hongosdemexico.tk", true },
{ "honkion.net", true },
{ "honoka-seitai.jp", true },
{ "honovere.de", true },
{ "hontoir.eu", true },
- { "hoodtrader.com", true },
- { "hoofddorp-centraal.nl", true },
{ "hoofdredacteuren.nl", true },
- { "hoogeveen.nl", true },
+ { "hoogeveen.nl", false },
{ "hookany.com", true },
{ "hookbin.com", true },
- { "hookxlab.org", true },
+ { "hookshotdesign.com", true },
+ { "hookxlab.org", false },
+ { "hoon.tk", true },
{ "hoooc.com", true },
{ "hooowl.com", true },
{ "hoop.la", true },
- { "hoopertechnicalsolutions.com", true },
{ "hooplessinseattle.com", true },
{ "hooray.beer", true },
{ "hoorr.com", true },
{ "hoosa.de", true },
{ "hoovism.com", true },
{ "hoowhen.cn", true },
- { "hopconseils.ch", true },
- { "hopconseils.com", true },
- { "hope-line-earth.jp", true },
+ { "hopconseils.ch", false },
+ { "hopconseils.com", false },
{ "hopecbd.com", true },
{ "hopemeet.me", true },
{ "hopeofmyheart.com", true },
{ "hopesanddreams.org.uk", true },
- { "hopla.sg", true },
+ { "hopeworld.pro", true },
{ "hoplongtech.com", true },
{ "hoponmedia.de", true },
{ "hopps.me", true },
@@ -20810,19 +24664,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hopzone.net", true },
{ "horaceli.com", true },
{ "horackova.info", true },
+ { "horairetrain.be", true },
+ { "horairetrain.ch", true },
{ "horairetrain.fr", true },
+ { "horairetrain.lu", true },
+ { "horairetrain.nl", true },
+ { "horclan.tk", true },
{ "hord.ca", true },
{ "horecaapparatuurkobezuijen.nl", true },
{ "horecatiger.eu", true },
{ "horeco.com", true },
{ "horeizai.net", true },
{ "horgenberg.com", true },
+ { "horizon.ne.jp", true },
{ "horizonhomes-samui.com", true },
{ "horizonlawncare.tk", true },
{ "horizzon.cloud", true },
{ "horn.co", true },
{ "hornertranslations.com", true },
- { "horoca.net", true },
+ { "horo.moe", true },
{ "horochx.org", true },
{ "horodance.dk", true },
{ "horrell.ca", true },
@@ -20840,37 +24700,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hoshimaquinas.com.br", true },
{ "hoshinplan.com", true },
{ "hoshisato.com", true },
+ { "hosiery.tk", true },
{ "hosiet.me", true },
{ "hosmussynergie.nl", false },
+ { "hosoi-tax.com", true },
+ { "hospeda1.com.br", true },
{ "hospitalhomelottery.org", true },
{ "hospitality-colleges.com", true },
{ "hostadvice.com", true },
- { "hostarea51.com", true },
+ { "hostallacasamia.com", true },
{ "hostco.nl", true },
{ "hostcoz.com", true },
{ "hosteasy.nl", false },
{ "hostedtalkgadget.google.com", true },
+ { "hosteleriauno.es", true },
+ { "hosteons.com", true },
{ "hostfission.com", true },
{ "hostiberi.com", true },
+ { "hostico.ro", true },
{ "hostinecpodlipou.cz", true },
{ "hosting-swiss.ch", true },
{ "hostingactive.it", true },
{ "hostingalternative.com", false },
+ { "hostingdirectory.ga", true },
{ "hostinghelp.guru", true },
{ "hostinginnederland.nl", true },
{ "hostinglogin.net", true },
{ "hostingphp.ch", true },
{ "hostingpunt.be", true },
- { "hostingsams.com", true },
{ "hostingsolutions.cz", true },
+ { "hostingsrv.nl", true },
{ "hostix.de", true },
{ "hostmark.pl", true },
{ "hostme.co.il", false },
{ "hostmijnpagina.nl", true },
{ "hostmodern.com.au", true },
{ "hostmywebsite.online", true },
- { "hosts.cf", true },
- { "hot-spa.ch", true },
+ { "hosuronline.com", true },
+ { "hot-spa.ch", false },
{ "hotartup.com", true },
{ "hotcandlestick.com", true },
{ "hotchillibox.com", true },
@@ -20878,7 +24745,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hotel-alan.hr", true },
{ "hotel-kontorhaus-stralsund.de", true },
{ "hotel-kontorhaus.de", true },
- { "hotel-kronjuwel.de", true },
{ "hotel-le-vaisseau.ch", true },
{ "hotel-pension-sonnalp.eu", true },
{ "hotel-rosner.at", true },
@@ -20888,14 +24754,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hotelbonacabol.com", true },
{ "hotelbretagne.dk", true },
{ "hotelcoliber.pl", true },
+ { "hotelconsulado.com.br", true },
+ { "hotelcorporate.codes", true },
{ "hotelelaphusabrac.com", true },
{ "hoteles4you.com", true },
+ { "hotelevershine.com", true },
{ "hotelflow.com.br", true },
{ "hotelident.de", true },
+ { "hotelindraprasth.biz", true },
{ "hotelkaj.hr", true },
+ { "hotellerssolutions.com", true },
+ { "hotellilas.in", true },
{ "hotelmap.com", true },
{ "hotelmarinaadria.com", true },
+ { "hotelmonal.in", true },
+ { "hotelnatrajp.com", true },
{ "hotelneptundalmatien.com", true },
+ { "hotelpalmas.com.br", true },
{ "hotelpostaorvieto.it", true },
{ "hotels-insolites.com", true },
{ "hotels3d.com", true },
@@ -20904,10 +24779,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hotelsinformer.com", true },
{ "hotelsinncoventry.com", true },
{ "hotelsolinebrela.com", true },
+ { "hotelsrit.tk", true },
+ { "hotelstanford.com.co", true },
{ "hotelvalena.com", true },
{ "hotelvillaluisa.de", true },
- { "hothbricks.com", true },
+ { "hothbricks.com", false },
{ "hotjuice.com", true },
+ { "hotmann.de", true },
{ "hotnewhiphop.com", true },
{ "hoton.in", true },
{ "hotornot.com", true },
@@ -20919,36 +24797,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hottubhirenewcastle.co.uk", true },
{ "hottubspasnewcastle.co.uk", true },
{ "hotvideosgalleries.com", true },
- { "hotwifer.com", true },
- { "houdremont-la-courneuve.info", true },
+ { "houby-studio.eu", true },
+ { "houhuayuan.com", true },
{ "houraiteahouse.net", true },
{ "house-sparrow.com", true },
{ "houseandgarden.co.uk", true },
{ "houseboydesigns.com", true },
{ "housekeeperlondon.co.uk", true },
{ "houselocal.co.uk", true },
- { "housemates.uk.com", true },
{ "houseofherbs.gr", true },
{ "houseofhouston.com", true },
+ { "houseofpertijs.com", true },
{ "houseofyee.com", true },
+ { "houser.lu", true },
{ "housese.at", true },
+ { "housingneedz.com", true },
{ "houstonapartmentinsiders.com", true },
{ "houstonauthorizedrepair.com", true },
{ "houstoncreditlaw.com", true },
- { "houstontxlocksmiths.com", true },
+ { "houstonendodontics.com", true },
+ { "houstongaragedoorsrepair.com", true },
+ { "houstonlockout.com", true },
{ "houtinee.com", true },
{ "hoverboardbarato.com", true },
- { "how-old.info", true },
+ { "how-to-simply.com", true },
{ "how2dev.tools", true },
{ "howa-n.net", true },
{ "howbehealthy.com", true },
{ "howbigismybuilding.com", true },
{ "howellaccounts.co.uk", true },
- { "howesky.com", true },
{ "howgoodwasmysex.com", true },
{ "howieisawesome.com", true },
{ "howlongtobeatsteam.com", true },
{ "howmanymilesfrom.com", true },
+ { "howmanypeoplearethereinthe.world", true },
+ { "howmanypeoplearethereintheworld.com", true },
{ "howsecureismypassword.net", true },
{ "howsmyssl.com", true },
{ "howsmytls.com", true },
@@ -20977,14 +24860,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hpbn.co", true },
{ "hpisavageforum.com", true },
{ "hpkp-faq.de", true },
+ { "hplace.com.br", true },
{ "hps.digital", true },
{ "hps.hu", true },
{ "hpsdigital.hu", true },
{ "hpvtimmerwerken.nl", true },
{ "hq77.ru", true },
+ { "hqon.com.br", true },
{ "hqq.tv", true },
{ "hquest.pro.br", true },
{ "hqwebhosting.tk", false },
+ { "hqy.moe", true },
+ { "hr-praemien-santander.de", true },
{ "hr-tech.shop", true },
{ "hr28.co.uk", true },
{ "hraesvelg.net", true },
@@ -20994,6 +24881,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hrbatypes.cz", true },
{ "hrbl.lc", true },
{ "hrbrt.nl", true },
+ { "hrcrew.com.au", true },
{ "hrdns.de", false },
{ "hrebecek.cz", true },
{ "href.one", true },
@@ -21001,16 +24889,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hrjfeedstock.org", true },
{ "hrltech.com.br", true },
{ "hrmg.agency", true },
+ { "hrna.moe", true },
{ "hro.to", true },
+ { "hrobert.hu", true },
{ "hroling.nl", true },
{ "hroschyk.cz", true },
+ { "hrpregnancy.com", true },
{ "hrsa.gov", true },
{ "hrtech.shop", true },
+ { "hrw66.cc", true },
{ "hryniewski.net", true },
{ "hryx.net", true },
{ "hs-arbeitsschutz.de", true },
{ "hs-group.net", true },
- { "hs-umformtechnik.de", true },
{ "hsappstatic.net", true },
{ "hschen.top", false },
{ "hscorp.de", true },
@@ -21019,6 +24910,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hsivonen.fi", true },
{ "hsivonen.iki.fi", true },
{ "hsiwen.com", true },
+ { "hsjccconference.ca", true },
{ "hsmr.cc", true },
{ "hsn-tsn.com", true },
{ "hsn.com", true },
@@ -21039,31 +24931,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "htaccessbook.com", true },
{ "htaps.com", true },
{ "htb.click", true },
+ { "htb.co.uk", true },
+ { "htbplc.co.uk", true },
{ "hte.ovh", true },
{ "hti.digital", true },
{ "htmanager.fr", true },
{ "htmdom.com", true },
{ "html.moe", true },
- { "html2gutenberg.com", true },
{ "html5.org", true },
{ "html5media.info", true },
{ "htmlacademy.ru", true },
{ "htmlvalidator.com", true },
{ "htmlyse.com", true },
- { "htmue.org", true },
- { "htsure.ma", true },
+ { "htsure.ma", false },
{ "http2.eu", true },
{ "http2.pro", true },
+ { "http3.pro", true },
{ "https-rulesets.org", true },
{ "https.dk", true },
{ "https.jetzt", true },
{ "https4all.org", true },
- { "httpsalarm.com", true },
+ { "httpsarnemergan.ml", true },
{ "httpsecured.net", true },
{ "httpsiseasy.com", true },
{ "httpsispisseasy.com", true },
{ "httpsnow.com", true },
{ "httpsnow.org", true },
+ { "httpstaak.tk", true },
{ "httpstest.com", true },
{ "httpstest.eu", true },
{ "httpstest.nl", true },
@@ -21071,23 +24965,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "httpswatch.com", true },
{ "httpswatch.eu", true },
{ "httpswatch.nl", true },
+ { "htxlaunch.sg", true },
{ "hu-a-u.com", true },
{ "hu.search.yahoo.com", false },
+ { "hua-chuan.com.tw", true },
+ { "hua-chuan.tw", true },
+ { "huabantxt.com", true },
+ { "huabanxs.com", true },
+ { "huabianwa.com", true },
{ "huagati.com", true },
{ "huahinpropertylisting.com", true },
- { "hualao.co", true },
{ "huang-haitao.com", true },
{ "huang.nu", true },
{ "huangh.com", true },
{ "huangjiaint.com", true },
{ "huangjingjing.com", true },
{ "huangqifu.com", true },
+ { "huangzenghao.cn", true },
{ "huaqian.art", true },
{ "huashan.co.uk", true },
+ { "huaxingui.com", true },
+ { "huaxueba.com", true },
{ "hub.org.ua", true },
{ "hub385.com", true },
{ "hubapi.com", true },
- { "hubbroker.com", true },
{ "hubchain.com", true },
{ "hubchain.com.br", true },
{ "hubchain.fr", true },
@@ -21098,7 +24999,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hubok.net", true },
{ "hubspot.com", true },
{ "huchet.me", true },
- { "hudebnibazarmixer.cz", true },
{ "hudobniny.net", true },
{ "hudognik.com", true },
{ "hudrydum.cz", true },
@@ -21108,19 +25008,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "huersch.com", true },
{ "hues-in-lee.de", true },
{ "huffduffer.com", true },
+ { "hugh-dancy.com", true },
{ "hugi.is", true },
{ "huglen.info", true },
{ "hugo.pro", true },
{ "hugofs.com", true },
{ "hugolegrand.fr", true },
- { "hugolynx.fr", true },
+ { "hugolynx.fr", false },
+ { "hugonote.cf", true },
+ { "hugonote.ga", true },
+ { "hugonote.gq", true },
{ "hugonote.ml", true },
- { "hugovr.nl", true },
+ { "hugonote.tk", true },
{ "huguesblanchard.paris", true },
- { "huguesditciles.com", true },
+ { "huguesditciles.com", false },
{ "huh.gdn", true },
{ "huh.today", false },
{ "huihui.moe", true },
+ { "huimiquan.com", true },
{ "huininga.com", true },
{ "huininga.nl", true },
{ "huininga.org", true },
@@ -21138,35 +25043,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hulaginswoodworking.com", true },
{ "hulet.tech", true },
{ "hulldevs.net", true },
+ { "hullseals.space", true },
{ "hulpbijmarketing.nl", true },
{ "hulpmiddelenshop.nl", true },
{ "human-clone.com", true },
+ { "human-shinri.com", true },
{ "humanenrich.com", true },
{ "humanesources.com", true },
+ { "humanidad.tk", true },
{ "humanit.com.au", true },
{ "humanity.com", true },
{ "humaniza.com.mx", true },
+ { "humanlocation.net", true },
{ "humans.io", true },
{ "humanzee.com", true },
{ "humass.nl", true },
{ "humblebee.at", true },
{ "humblebee.be", true },
- { "humblebee.bg", true },
- { "humblebee.ch", true },
- { "humblebee.co.in", true },
{ "humblebee.co.uk", true },
- { "humblebee.com.mx", true },
- { "humblebee.com.ph", true },
{ "humblebee.cz", true },
{ "humblebee.dk", true },
+ { "humblebee.es", true },
{ "humblebee.eu", true },
- { "humblebee.foundation", true },
{ "humblebee.fr", true },
{ "humblebee.gr", true },
{ "humblebee.hu", true },
{ "humblebee.ie", true },
{ "humblebee.it", true },
- { "humblebee.me.uk", true },
{ "humblebee.nz", true },
{ "humblebee.pl", true },
{ "humblebee.uk", true },
@@ -21193,6 +25096,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hunngard.com", true },
{ "hunqz.com", true },
{ "hunstoncanoeclub.co.uk", true },
+ { "huntcraft.ru", true },
+ { "hunter-read.com", true },
{ "hunter.io", true },
{ "hunterkehoe.com", true },
{ "huntexpired.com", true },
@@ -21206,14 +25111,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "huoqibaike.club", true },
{ "huotuyouxi.com", true },
{ "huoyankan.com", true },
- { "hup.hu", true },
- { "huren.nl", true },
+ { "hup.hu", false },
+ { "hurbascooter.com", true },
+ { "hurd.is", true },
{ "hurleyhomestead.com", true },
{ "huroji.com", true },
+ { "hurricanelabs.com", true },
{ "hurtigtinternet.dk", true },
{ "husakbau.at", true },
{ "hushfile.it", true },
{ "husic.net", false },
+ { "husk.house", true },
{ "huskyeye.de", true },
{ "huskyinc.us", false },
{ "husqvarnamoped.se", true },
@@ -21226,8 +25134,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "huxley.net", true },
{ "huynhviet.com", true },
{ "huyvu.nl", true },
+ { "huzu.com", true },
{ "hv-huset.no", true },
{ "hvdbox.de", true },
+ { "hvenetworks.net", true },
{ "hvgg.de", true },
{ "hvh.no", true },
{ "hvmk.nl", true },
@@ -21240,9 +25150,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hwx8.com", true },
{ "hwxvip.com", true },
{ "hx53.de", true },
+ { "hx56.cc", true },
+ { "hx678.cc", true },
+ { "hx77.cc", true },
+ { "hx789.cc", true },
{ "hxp.io", true },
- { "hxsf.me", true },
{ "hxying.com", true },
+ { "hy88win.com", true },
+ { "hyatt.com", true },
+ { "hybridragon.net", true },
{ "hybridworx.com", true },
{ "hybridworx.de", true },
{ "hybridworx.eu", true },
@@ -21253,19 +25169,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hycken.com", true },
{ "hyckenberg.com", true },
{ "hyderabadonlinegifts.com", true },
- { "hydra.zone", true },
- { "hydracommunity.net", true },
- { "hydrante.ch", true },
- { "hydrasolutions.de", true },
+ { "hydrante.ch", false },
{ "hydro17.com", true },
- { "hydroagro.pl", true },
{ "hydrographicsocietybenelux.eu", true },
- { "hydronicheatingaustralia.com.au", true },
- { "hydrosnow.fr", true },
- { "hydroturbine.info", true },
+ { "hydroponicglobal.com.au", true },
+ { "hydroturbine.info", false },
{ "hydrozone.fr", true },
{ "hyec.jp", true },
+ { "hygieneproclean.co.nz", true },
{ "hygo.com", true },
+ { "hyhy1.com", true },
+ { "hyhy2.com", true },
+ { "hyhy7.com", true },
+ { "hyhy80.com", true },
+ { "hyhy81.com", true },
+ { "hyhy82.com", true },
+ { "hyhy83.com", true },
+ { "hyhy85.com", true },
+ { "hyhy89.com", true },
+ { "hyhy98.com", true },
{ "hyk.me", true },
{ "hylemorphica.org", true },
{ "hyncice.com", true },
@@ -21279,7 +25201,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hyperactive.am", true },
{ "hyperalgesia.com", true },
{ "hyperautomotive.com.au", true },
- { "hyperbolic-mayonnaise-interceptor.ovh", true },
+ { "hypercompetitions.com", true },
{ "hyperd.sh", true },
{ "hyperion.io", true },
{ "hyperreal.biz", true },
@@ -21287,37 +25209,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "hyperstack.org", true },
{ "hyperthymia.com", true },
{ "hyperv.fr", true },
- { "hyphen.co.za", true },
- { "hyphenpda.co.za", true },
{ "hypnovir.us", true },
+ { "hypolineweb.de", true },
{ "hypotecnicentrum.cz", true },
+ { "hypotheca.ca", true },
{ "hypothecairelening.net", true },
{ "hypotheekbond.nl", true },
{ "hypothes.is", true },
- { "hypothesis.link", true },
{ "hypothyroidmom.com", true },
{ "hyr.mn", true },
+ { "hysh.jp", true },
{ "hysolate.com", true },
{ "hytale.com", true },
- { "hytzongxuan.com", true },
- { "hytzongxuan.top", true },
+ { "hytopcp168.com", true },
{ "hyundai.no", true },
{ "hyvanilmankampaamo.fi", true },
{ "hyvanolonterapia.fi", true },
{ "hyvinvointineuvoja.fi", true },
- { "hywlovexyc.info", true },
{ "hyyen.com", true },
{ "hztgzz.com", true },
{ "i--b.com", true },
{ "i-0v0.in", true },
{ "i-fastnet.net", true },
{ "i-geld.de", true },
- { "i-hakul.net", true },
+ { "i-house.gq", true },
{ "i-hoz.ru", true },
{ "i-logic.co.jp", false },
+ { "i-make.com", true },
+ { "i-make.fr", true },
{ "i-meto.com", true },
{ "i-office.com.vn", true },
- { "i-proswiss.com", true },
+ { "i-pinged-everyone.today", true },
+ { "i-proswiss.com", false },
{ "i-red.info", true },
{ "i-sports.cz", true },
{ "i-stuff.site", true },
@@ -21326,23 +25249,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "i-voting.pl", true },
{ "i00.eu", true },
{ "i1314.gdn", true },
- { "i2b.ro", true },
- { "i2gether.org.uk", true },
{ "i2verify.com", true },
+ { "i36533.com", true },
+ { "i36594.com", true },
{ "i4m1k0su.com", true },
- { "i5197.co", true },
+ { "i51365.com", true },
{ "i5y.co.uk", true },
{ "i5y.org", true },
- { "i6729.co", true },
- { "i6729.com", true },
- { "i6957.co", true },
+ { "i7sas.tk", true },
+ { "i81818.com", true },
{ "i879.com", true },
- { "i8cp.com", true },
- { "i9297.co", true },
- { "i9397.com", true },
{ "i95.me", false },
- { "i9721.com", true },
- { "i9728.co", true },
{ "i9s.in", true },
{ "ia.cafe", true },
{ "ia.net", true },
@@ -21357,6 +25274,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "iainsimms.me", true },
{ "iaitouzi.com", true },
{ "ialis.me", true },
+ { "ialps.cn", true },
{ "iam.lc", true },
{ "iam.soy", true },
{ "iamanewme.com", true },
@@ -21366,11 +25284,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "iamjoshellis.com", true },
{ "iamlbk.com", true },
{ "iamlife.com", true },
+ { "iamlizu.com", true },
{ "iamtheib.me", true },
{ "iamtonyarthur.com", true },
{ "iamusingtheinter.net", false },
+ { "iamwill.io", true },
{ "iamwoodbeard.com", true },
{ "ianbrault.com", true },
+ { "iancu.io", true },
+ { "iancu.me", true },
{ "iandouglasscott.com", true },
{ "iane-ccs.com", true },
{ "ianix.com", true },
@@ -21410,10 +25332,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ibericarmovilsur.es", true },
{ "ibericarreicomsa.es", true },
{ "ibericartechnik.es", true },
+ { "iberion.pl", true },
{ "iberiserver.es", true },
{ "ibestproduct.com", true },
{ "ibestreview.com", true },
{ "ibexcore.com", true },
+ { "ibhgospel.com", true },
{ "ibi.mt", true },
{ "ibidyoupeace.com", true },
{ "ibigawamizueco.com", true },
@@ -21424,50 +25348,51 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ibodyiq.com", true },
{ "ibps-recruitment.in", true },
{ "ibrainmedicine.org", true },
+ { "ibraphotography.com", true },
{ "ibrom.eu", true },
- { "ibsociety.com", true },
- { "ibstyle.tk", true },
+ { "ibugone.com", true },
{ "ibuki.run", true },
{ "ibwc.gov", true },
{ "ibykos.com", true },
{ "ic-lighting.com.au", true },
{ "ic3.gov", true },
{ "icafecash.com", true },
+ { "icanhas.report", true },
{ "icanhasht.ml", true },
{ "icanhazpass.com", true },
{ "icarlos.net", true },
- { "icasture.top", true },
{ "iccorporateinteriors.com.au", true },
{ "iccpublisher.com", true },
{ "icdp.org.ua", true },
{ "ice.xyz", true },
{ "iceandfiremechanical.com", true },
- { "iceberg.academy", true },
+ { "iceberg.academy", false },
{ "icecars.net", true },
{ "icecontrol.ro", true },
+ { "icecutethings.com", true },
{ "icedream.tech", true },
+ { "icelandic.cf", true },
{ "icelandicasian.com", true },
{ "icetiger.eu", true },
{ "icetravellers.com", true },
+ { "icetwister.com", true },
+ { "icewoman.net", true },
{ "ich-hab-die-schnauze-voll-von-der-suche-nach-ner-kurzen-domain.de", true },
{ "ich-tanke.de", true },
+ { "icharme.fr", true },
{ "ichasco.com", true },
{ "ichbinein.org", true },
{ "ichbinkeinreh.de", true },
{ "ichitaso.com", true },
- { "iclart.com", true },
{ "iclinic.ua", true },
{ "icloud.st", true },
- { "icloudlogin.com", true },
- { "icmhd.ch", true },
+ { "icmhd.ch", false },
{ "icmp2018.org", true },
{ "icmshoptrend.com", true },
- { "icnc.ga", true },
{ "icobench.com", true },
{ "icodeconnect.com", true },
{ "icoh.it", true },
{ "iconomi.net", true },
- { "icowhitepapers.co", true },
{ "icpc.pp.ua", true },
{ "icsfinomornasco.gov.it", true },
{ "ict-concept.nl", true },
@@ -21478,33 +25403,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ictbaneninnederland.nl", true },
{ "ictbiz.com.au", true },
{ "ictcareer.ch", true },
+ { "ictindia.in", true },
{ "ictl.eu", true },
{ "ictoniolopisa.it", true },
{ "ictradar.com", true },
{ "ictussistemas.com.br", true },
+ { "icy.aq", true },
{ "icyapril.com", true },
{ "icymint.me", true },
{ "icynet.eu", true },
{ "iczc.cz", true },
- { "id-blog.ch", true },
- { "id.atlassian.com", true },
+ { "id-blog.ch", false },
+ { "id.atlassian.com", false },
{ "id.mayfirst.org", false },
{ "id.search.yahoo.com", false },
{ "id0-rsa.pub", true },
+ { "id3global.com", true },
{ "idaeus.eu", true },
{ "idahoansforliberty.net", true },
{ "idar-oberstein.de", false },
{ "idarv.com", true },
{ "idaspis.com", true },
{ "idatha.de", true },
- { "idbs.com", true },
- { "idc-business.be", true },
+ { "idc-business.be", false },
{ "idconsult.nl", true },
+ { "iddconnect.com", true },
+ { "iddconnect.org", true },
+ { "iddns.net", true },
{ "ideageek.net", true },
{ "ideal-envelopes.co.uk", false },
+ { "idealcontabilidade.net", true },
{ "idealimplant.com", true },
{ "idealize.ml", true },
- { "idealninajemce.cz", false },
+ { "idealog.id", true },
{ "idealsegurancaeletronica.com.br", true },
{ "idealtruss.com", true },
{ "idealtruss.com.tw", true },
@@ -21512,6 +25443,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ideashop.com", true },
{ "ideatarmac.com", true },
{ "ideaweb.de", true },
+ { "ideiasefinancas.com.br", true },
{ "idenamaislami.com", true },
{ "idensys.nl", true },
{ "ident-clinic.be", true },
@@ -21520,28 +25452,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "identity.plus", true },
{ "identitytheft.gov", true },
{ "idered.net", true },
- { "idesignstudio.de", true },
{ "idesoft.cloud", true },
+ { "idesoft.com", true },
+ { "idesoft.eu", true },
+ { "idesoft.net", true },
+ { "idesoft.org", true },
{ "idesoftinnovacion.com", true },
{ "idesoftinnovacion.es", true },
{ "idexxpublicationportal.com", true },
- { "idfy.io", true },
{ "idgard.de", false },
{ "idgateway.co.uk", true },
{ "idhosts.co.id", true },
{ "idid.tk", true },
- { "idiotentruppe.de", true },
- { "idirect.com.ng", true },
+ { "idkidknow.com", true },
{ "idleleo.com", true },
{ "idlethoughtsandramblings.com", true },
+ { "idlewildflowers.com", true },
{ "idmanagement.gov", true },
{ "idmobile.co.uk", true },
{ "idndx.com", true },
{ "idoc24.com", true },
- { "idodiandina.com", true },
{ "idolf.dk", true },
{ "idolish7.fun", false },
- { "idolshop.dk", true },
+ { "idolknow.com", true },
{ "idontplaydarts.com", true },
{ "idoparadoxon.hu", true },
{ "idratherbequilting.com", true },
@@ -21561,7 +25494,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "idysse.com", true },
{ "ie.search.yahoo.com", false },
{ "iea-annex61.org", true },
- { "iedcommunications.com", true },
+ { "iec.pe", true },
{ "ieeedeis.org", true },
{ "ieeesb.nl", true },
{ "ieeesbe.nl", true },
@@ -21570,26 +25503,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ieji.de", true },
{ "iemb.tk", true },
{ "ienakanote.com", false },
+ { "ient.me", true },
{ "ies-italia.it", true },
+ { "ies911.com", true },
{ "iesonline.co.in", true },
{ "ieval.ro", true },
{ "iexpert99.com", true },
+ { "ifacservice.be", true },
{ "ifan.ws", true },
+ { "ifbagro.in", true },
+ { "ifconfig.se", true },
{ "ifelse.io", true },
- { "ifengge.cn", true },
- { "ifengge.me", true },
{ "ifgcdn.com", true },
{ "ifibe.com", true },
{ "ifightsurveillance.com", true },
{ "ifightsurveillance.net", true },
{ "ifightsurveillance.org", true },
+ { "ifiveglobal.com", true },
{ "ifixe.ch", false },
- { "iflare.de", true },
+ { "iflyi.me", true },
{ "ifma.edu.br", true },
+ { "ifoa.it", true },
+ { "ifolder.ga", true },
{ "ifort.fr", true },
- { "ifosep.fr", true },
+ { "ifosep.fr", false },
{ "ifoss.me", true },
- { "ifreetion.cn", true },
{ "ifsac.org", true },
{ "ifsclist.com", true },
{ "ifsr.de", true },
@@ -21601,19 +25539,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ig.com", true },
{ "ig.me", true },
{ "iga-semi.jp", true },
+ { "igap.pt", true },
{ "igarage.nl", true },
- { "igcc.jp", true },
{ "igdn.de", true },
{ "igeh-immo.at", true },
{ "igglabs.com", true },
{ "iggprivate.com", true },
{ "iggsoft.com", true },
{ "iggsoftware.com", true },
- { "igi.codes", true },
+ { "ighl.de", true },
{ "igiftcards.de", true },
{ "igiftcards.nl", true },
- { "igimusic.com", true },
+ { "igimusic.com", false },
{ "igk.nz", true },
+ { "igkabel.cf", true },
+ { "igkabel.ga", true },
+ { "igkabel.gq", true },
+ { "igkabel.ml", true },
+ { "igkabel.tk", true },
{ "iglobus.cz", true },
{ "iglosujemy.pl", true },
{ "igmus.org", true },
@@ -21621,32 +25564,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ignacjanskiednimlodziezy.pl", true },
{ "ignat-mag.com", true },
{ "ignat.by", true },
+ { "ignatij.tk", true },
{ "ignatovich.by", true },
{ "ignatovich.me", true },
{ "ignet.gov", true },
{ "ignitedlocal.com", true },
{ "ignitelocal.com", true },
{ "ignition.gg", true },
+ { "igondola.net", true },
{ "igorandandre.com", true },
{ "igorrealestate.com", true },
{ "igorw.org", true },
{ "igotoffer.com", false },
+ { "igramfollower.com", true },
+ { "igramming.com", true },
{ "igrarium.com.ua", true },
{ "igrivi.com", true },
{ "iguana.com.ec", false },
{ "ih8sn0w.com", true },
{ "iha6.com", true },
+ { "ihacker.cn", true },
+ { "ihacker.net", true },
{ "ihacklabs.com", false },
+ { "ihasco.co.uk", true },
{ "ihcprofile.com", true },
{ "ihearmedical.com", true },
{ "ihempz.cz", true },
{ "ihkk.net", true },
{ "ihls.stream", true },
- { "ihls.world", false },
{ "ihmphila.org", true },
- { "ihoey.com", true },
{ "ihollaback.org", true },
- { "ihopeit.works", true },
{ "ihorizon.jp", true },
{ "ihostup.net", true },
{ "ihotel.io", true },
@@ -21654,27 +25601,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ihrhost.com", true },
{ "ihtdenisjaccard.com", true },
{ "ihuan.me", true },
- { "ii5197.co", true },
- { "ii6729.co", true },
- { "ii6729.com", true },
- { "ii6957.co", true },
{ "ii74.com", true },
{ "ii918.com", true },
- { "ii9297.co", true },
- { "ii9397.com", true },
- { "ii9721.com", true },
- { "ii9728.co", true },
{ "iiax.net", true },
{ "iiax.org", true },
{ "iiit.pl", true },
{ "iimarckus.org", true },
{ "iinf.in", true },
+ { "iinfin.org", true },
{ "iinix.com", true },
- { "iiong.com", true },
{ "iisjy.cn", true },
{ "iitowns.ir", true },
{ "iix.se", true },
{ "iiyama-bg.com", true },
+ { "ijazjewelers.com", true },
{ "ijinus.com", true },
{ "ijm.io", true },
{ "ijohan.nl", true },
@@ -21684,33 +25624,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ijsclubtilburg.nl", true },
{ "ijsclubwanneperveen.nl", true },
{ "ijunohana.jp", true },
+ { "ik-life.com", false },
{ "ikachalife.com", true },
{ "ikarate.ru", true },
+ { "ikari-san.tk", true },
+ { "ikaria.com.gr", true },
{ "ikarr.com", true },
{ "ikeacareers.co.uk", true },
{ "ikebukuro-shame.com", true },
{ "ikedaquotes.org", true },
{ "ikespta.com", true },
{ "ikeyless.com", true },
+ { "iki4you.com", true },
{ "ikigaiweb.com", true },
{ "ikiler.com", true },
{ "ikinokori-marketing.com", true },
+ { "ikisser.de", true },
{ "ikk.me", true },
- { "ikkakujuku.work", false },
{ "ikkatsu-satei.jp", true },
- { "ikkbb.de", true },
{ "ikke-coach.nl", true },
{ "ikkev.de", true },
{ "ikkoku.de", true },
{ "iklive.org", false },
{ "iknet.top", true },
+ { "ikools.com", true },
{ "ikparis.com", true },
{ "ikraenglish.com", false },
{ "ikulist.me", true },
{ "ikvts.de", true },
{ "ikwilthepiratebay.org", true },
+ { "ikx.me", true },
{ "ikxkx.com", true },
- { "ikymbo.com", true },
{ "ila.fi", true },
{ "ilacrehberi.com", true },
{ "ilamparas.at", true },
@@ -21721,23 +25665,42 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ilamparas.mx", true },
{ "ilard.fr", true },
{ "ilazycat.com", true },
+ { "ilc510.com", true },
+ { "ilc518.com", true },
+ { "ilc519.com", true },
+ { "ilc520.com", true },
+ { "ilc525.com", true },
+ { "ilc528.com", true },
+ { "ilc552.com", true },
+ { "ilc553.com", true },
+ { "ilc568.com", true },
+ { "ilc583.com", true },
+ { "ilc588.com", true },
+ { "ilc66.com", true },
{ "ilc666.com", true },
+ { "ilc999.com", true },
{ "ildomani.it", true },
{ "ile-kalorii.pl", true },
{ "ile-sapporo.jp", true },
- { "ileci.de", true },
{ "ilektronika-farmakeia-online.gr", true },
{ "ilemonrain.com", true },
{ "ilformichiere.com", true },
+ { "ilg.ink", true },
+ { "ilgiornaledelticino.ch", true },
{ "ilhan.name", true },
{ "iliastsi.net", true },
{ "iligang.cn", true },
{ "iligang.com", true },
+ { "iligang.com.cn", true },
{ "iligang.link", true },
+ { "iligang.net", true },
+ { "iligang.net.cn", true },
{ "iligang.xin", true },
{ "iliz-kafe.fr", true },
{ "ilkeakyildiz.com", false },
- { "illambias.ch", true },
+ { "illaadventure.com", true },
+ { "illambias.ch", false },
+ { "illange.info", true },
{ "illative.net", true },
{ "illegalpornography.com", true },
{ "illegalpornography.me", true },
@@ -21745,12 +25708,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "illich.cz", true },
{ "illicitart.ca", true },
{ "illicitdigital.com", true },
- { "illjinx.info", true },
+ { "illinoiscaselaw.com", true },
{ "illorenese.fr", true },
{ "illsley.org", true },
{ "illumed.net", true },
{ "illuminationis.com", true },
- { "illusionephemere.com", true },
+ { "illusionephemere.com", false },
{ "illusionunlimited.com", true },
{ "illustrate.biz", true },
{ "illuxat.com", true },
@@ -21759,17 +25722,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ilmiobusinessonline.it", true },
{ "ilmiogiardiniere.it", true },
{ "ilmuk.org", false },
+ { "iloft.xyz", true },
{ "ilonewolfs.com", true },
{ "ilookz.nl", true },
{ "ilove.fish", true },
+ { "ilove588.com", true },
+ { "ilove618.com", true },
+ { "ilove918.com", true },
{ "iloveherb.ru", true },
+ { "ilovelwy.com", true },
{ "ilovequiz.ru", true },
+ { "ilovesamara.tk", true },
+ { "ilovestickers.gr", true },
{ "ilovethiscampsite.com", true },
+ { "iloveyoutoo.tk", true },
{ "ilrg.com", true },
+ { "iltec-prom.ru", true },
{ "iltec.ru", true },
- { "iltuogiardino.org", true },
+ { "ilug-ktm.tk", true },
+ { "ilumantio.tk", true },
{ "ilweb.es", true },
{ "ilya.pp.ua", true },
+ { "im-a.cricket", true },
{ "im-c-shop.com", true },
{ "im-haus-sonnenschein.de", true },
{ "im-in.space", true },
@@ -21786,14 +25760,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "imagecurl.com", true },
{ "imagecurl.org", true },
{ "imagefu.com", true },
- { "imageination.co", true },
- { "imagerive.ch", true },
- { "imagescostumes.com", true },
+ { "imagerive.ch", false },
{ "imaginair.es", true },
{ "imaginary.ca", true },
{ "imaginary.stream", true },
{ "imaginationpathway.com", true },
{ "imagine-programming.com", true },
+ { "imaginelab.club", true },
{ "imaginetricks.com", true },
{ "imagr.io", true },
{ "imanageproducts.co.uk", true },
@@ -21805,17 +25778,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "imawhale.com", true },
{ "imbiancatura.milano.it", true },
{ "imbianchino.roma.it", true },
- { "imbushuo.net", true },
+ { "imcassociation.com", true },
{ "imcsi.cn", true },
+ { "imcsx.co", true },
{ "imdemos.com", true },
{ "ime-a-tolerancia-eredmenye.club", true },
{ "ime.moe", true },
{ "imed.com.pt", true },
{ "imed.pt", true },
- { "imedia.com.sg", true },
+ { "imedes.de", true },
+ { "imedia.com.sg", false },
{ "imediafly.com", true },
- { "imediamyanmar.com", true },
- { "imediasingapore.com", true },
{ "imedikament.de", true },
{ "imeds.pl", true },
{ "imex-dtp.com", true },
@@ -21823,6 +25796,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "img.com.ru", true },
{ "img.mg", true },
{ "img.ovh", true },
+ { "img.ren", true },
{ "imga.ch", true },
{ "imgaa.com", true },
{ "imgal.vin", true },
@@ -21831,62 +25805,71 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "imgup.co", true },
{ "imguploaden.nl", true },
{ "imhua.com", true },
- { "imi-rhapsody.eu", true },
+ { "imi-rhapsody.eu", false },
+ { "imiix.mx", true },
{ "iminshell.com", false },
{ "imirhil.fr", true },
{ "imisa.com.mx", true },
- { "imitza.com", true },
+ { "imitza.com", false },
{ "imjad.cn", true },
{ "imjo.in", true },
- { "imjustcreative.co.uk", true },
- { "imjustcreative.com", true },
+ { "imkerei-contento.de", true },
{ "imkerei-freilinger.de", false },
+ { "imkereicontento.de", true },
{ "imkerverein-moenchswald.de", true },
- { "imlonghao.com", true },
- { "immarypoppinsyall.tk", true },
+ { "imkerverenigingzaanstreek.nl", true },
+ { "imkindofabigdeal.com", true },
+ { "imlec.net", true },
{ "immaterium.de", true },
- { "immatix.xyz", true },
{ "immedia.net", true },
+ { "immersa.co.uk", true },
{ "immersion-pictures.com", true },
+ { "immersionwealth.com", true },
+ { "immigrantdad.com", true },
{ "immivest.com", true },
{ "immo-agentur.com", false },
- { "immo-passion.net", true },
+ { "immo-passion.net", false },
{ "immobilien-badlippspringe.de", true },
{ "immobilien-in-istanbul.de", true },
{ "immobilien-zirm.de", true },
{ "immobiliengutachter-holland.de", true },
+ { "immobilier-nice.fr", true },
{ "immobilier92.net", true },
{ "immobiza.com", false },
+ { "immortal-pc.info", true },
{ "immortal.run", true },
{ "immortec.com", true },
+ { "immovit.be", true },
{ "imobile3.com", true },
{ "imoe.xyz", true },
{ "imokuri123.com", true },
+ { "imolights.com", true },
+ { "imolights.net", true },
{ "imoney.tw", true },
{ "imouto.my", false },
- { "imouyang.com", true },
+ { "imoveisavenda.rio.br", true },
+ { "impact-fluids.com", true },
{ "impact.health.nz", true },
{ "impacter.eu", true },
- { "impactfestival.be", true },
{ "impactingsports.com", true },
{ "impactplumbingdrainage.com.au", true },
- { "impactpub.ch", true },
+ { "impactpub.ch", false },
{ "impakho.com", true },
{ "impas.se", true },
{ "impelup.com", true },
- { "impendulo.org", true },
{ "impera.at", true },
{ "imperial-legrand.com", true },
- { "imperialinfosys.com", true },
{ "imperialmiami.com", true },
+ { "imperioth.com", true },
{ "imperiumglass.com.au", true },
- { "impex.com.bd", true },
{ "impiantistica.org", true },
{ "implantologie-dr-loeck.de", true },
{ "impns.org", true },
{ "imponet.com.ar", true },
{ "import-shopping.de", true },
{ "importsagt.com", true },
+ { "importsign.com", true },
+ { "imposingoods.com", true },
{ "impossible.co", true },
{ "impossible.org", true },
{ "impossiblefitness.com", true },
@@ -21903,6 +25886,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "impresa-pulizie.it", true },
{ "impresadipulizia.roma.it", true },
{ "impresadipulizie.roma.it", true },
+ { "impresadipulizieantonella.com", true },
{ "impresaedile.roma.it", true },
{ "impresapulizia.milano.it", true },
{ "impresapulizie.firenze.it", true },
@@ -21911,8 +25895,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "imprimante-3d-store.fr", true },
{ "improfestival.ee", true },
{ "improklinikken.dk", true },
+ { "improv.ee", true },
{ "improved-madness.de", true },
{ "improvision.eu", true },
+ { "impulsocristiano.com", true },
{ "impyus.com", true },
{ "imququ.com", true },
{ "imreh.net", true },
@@ -21920,11 +25906,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "imrunner.ru", true },
{ "ims-sargans.ch", true },
{ "imscompany.com", true },
- { "imtikai.ml", true },
+ { "imstocker.com", true },
{ "imtikaib.ml", true },
{ "imwalking.de", true },
- { "imwnk.cn", false },
{ "imy.rs", true },
+ { "imydl.com", true },
{ "imydl.tech", true },
{ "imyjy.cn", true },
{ "imyrs.cn", true },
@@ -21935,32 +25921,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "in-flames.com", true },
{ "in.search.yahoo.com", false },
{ "in.xero.com", false },
+ { "in1000worten.de", true },
{ "in10tion.com", false },
{ "inabox.ro", true },
{ "inait.ai", true },
+ { "inalvittile.cf", true },
+ { "inanam.tk", true },
{ "inanyevent.london", true },
{ "inares.org", true },
{ "inbitcoin.it", true },
+ { "inbound.menu", true },
+ { "inbound.tk", true },
{ "inbounder.io", false },
{ "inbox.google.com", true },
{ "inboxceo.com", true },
{ "inbulgaria.info", true },
- { "inc.wf", true },
{ "incarceratedwombats.com", 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 },
{ "inchidi.id", true },
- { "incigma.com", true },
+ { "incigma.com", false },
{ "includesubdomains.preloaded.test", true },
{ "includesubdomains2.preloaded.test", true },
{ "inclusion.tn", true },
{ "incoherent.ch", true },
+ { "income.wiki", true },
+ { "incomeproshoutr.com", true },
{ "incommon.io", true },
{ "incompliance.de", true },
{ "inconcerts.de", true },
@@ -21969,6 +25958,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "incosi.com", true },
{ "incowrimo.org", true },
{ "incparadise.net", true },
+ { "increasetestosteronelevels.org", true },
+ { "incrementation.net", true },
+ { "incrom.com", true },
{ "incubos.org", true },
{ "incy.io", true },
{ "ind.ie", true },
@@ -21977,29 +25969,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "independencerecovery.com", true },
{ "independenttravelcats.com", true },
{ "index-mp3.com", true },
+ { "indexcesmad.cz", true },
+ { "indexmarket.ml", true },
{ "indiaflowermall.com", true },
+ { "indiafm.tk", true },
{ "indian-elephant.com", true },
- { "indianaantlersupply.com", true },
{ "indianaberry.com", true },
{ "indianafoundationpros.com", true },
{ "indianamoldrepairpros.com", true },
+ { "indianapolisnews.ml", true },
{ "indianareflux.com", true },
{ "indianawaterdamagerepairpros.com", true },
+ { "indianerschmuck24.de", true },
{ "indiansmartpanel.com", true },
+ { "indianvisa.online", true },
{ "indiapur.com", true },
{ "indiatrademarkwatch.com", true },
{ "indiayogastudio.net", true },
{ "indicateurs-flash.fr", true },
{ "indie.dog", true },
{ "indiecongdr.it", true },
- { "indiegame.space", true },
{ "indievelopment.nl", true },
+ { "indigartbeading.ca", true },
+ { "indigartbeading.com", true },
{ "indigitalagency.com", true },
{ "indigoblack.com.au", true },
+ { "indigobooks.gq", true },
{ "indigoinflatables.com", true },
{ "indigojewelers.com", true },
{ "indigolawnscape.net", true },
{ "indigosakura.com", true },
+ { "indigostudios.com", true },
{ "indigotreeservice.com", true },
{ "indika.pe", true },
{ "indio.co.jp", true },
@@ -22008,30 +26008,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "individualizedwellness.net", true },
{ "indogermanstartup.com", true },
{ "indoorcomfortteam.com", true },
+ { "indoorpaintball.co.uk", true },
+ { "indospot.tk", true },
{ "indota.hu", true },
{ "indovinabank.com.vn", true },
{ "indusap.com", true },
{ "indusfastremit-us.com", true },
{ "indust.me", true },
- { "industinc.com", true },
{ "industriafranchini.com", true },
{ "industrial-remote-control.com", true },
{ "industrialstarter.com", true },
{ "industriemeister.io", true },
{ "indybay.org", true },
- { "ineardisplay.com", true },
- { "inebula.it", true },
+ { "ineardisplay.com", false },
{ "ineed.coffee", false },
- { "inertianetworks.com", true },
- { "inessoftsec.be", true },
+ { "inefin.tk", true },
+ { "inegol.mobi", true },
+ { "inesfinc.es", true },
{ "inesta.nl", true },
{ "inet.se", true },
{ "inethost.eu", true },
+ { "inetpub.cn", true },
{ "inetserver.eu", true },
{ "inetsoftware.de", true },
{ "inewroom.com", true },
{ "inf-fusion.ca", true },
{ "inf0sec.nl", true },
+ { "infans.be", true },
{ "inference.biz.tr", true },
{ "infermiere.roma.it", true },
{ "inff.info", true },
@@ -22042,23 +26045,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "infinitiofallentownparts.com", true },
{ "infinitioflynnwoodparts.com", true },
{ "infinitomaisum.com", true },
+ { "infinity3dengine.com", true },
{ "infinitybas.com", true },
{ "infinitybc.se", true },
{ "infinityepos.co.uk", true },
+ { "infinityvr.net", true },
{ "infirmiere-canadienne.com", true },
- { "infirmieredevie.ch", true },
+ { "infirmieredevie.ch", false },
+ { "infivalle.gov.co", true },
+ { "infixegypt.com", true },
{ "inflatablehire-scotland.co.uk", true },
{ "inflatablesny.com", true },
{ "inflatamania.com", true },
+ { "inflatiecalculator.nl", true },
{ "inflationstation.net", true },
{ "inflexsys.com", true },
+ { "influencerchampions.com", true },
{ "influo.com", true },
{ "infmed.com", true },
{ "info-beamer.com", true },
+ { "info-bolivia.tk", true },
{ "info-o-zbozi.cz", true },
{ "info-screen-usercontent.me", true },
{ "info-screen.me", true },
{ "info-screw.com", true },
+ { "infoamin.com", true },
{ "infobae.com", true },
{ "infobot.email", true },
{ "infobot.eu", true },
@@ -22067,30 +26078,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "infocity-tech.fr", true },
{ "infocoin.es", true },
{ "infocommsociety.com", true },
+ { "infocon.org", true },
+ { "infocus.company", true },
{ "infocusvr.net", true },
{ "infodesigners.eu", true },
{ "infodesk.at", true },
{ "infodiscus.com", true },
{ "infoduv.fr", true },
{ "infogram.com", true },
- { "infogrfx.com", true },
{ "infogym.com", true },
{ "infohub.com.ua", true },
+ { "infoland.ml", true },
{ "infomasx.com", true },
{ "infomegastore.com", true },
- { "infomir.eu", true },
{ "infomisto.com", true },
- { "infonote.ca", true },
+ { "infomundord.com", true },
{ "infopier.sg", true },
- { "infopuntzorg.nl", true },
+ { "infoprosnetwork.com", true },
{ "infor-allaitement.be", true },
{ "informace-zbozi.cz", true },
+ { "informat.ga", true },
{ "informatiebeveiliging.nl", true },
{ "informatik-handwerk.de", true },
{ "informationrx.org", true },
{ "informations-echafaudages.com", true },
{ "informhealth.com", true },
{ "informnapalm.org", true },
+ { "informspb.tk", true },
{ "infosec-handbook.eu", true },
{ "infosec.exchange", false },
{ "infosec.wiki", true },
@@ -22100,11 +26114,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "infosective.org", true },
{ "infosenior.ch", true },
{ "infosexual.com", true },
+ { "infosubasta.es", true },
{ "infotainworld.com", true },
- { "infotolium.com", false },
- { "infotrac.net", true },
+ { "infotelecharge.com", true },
+ { "infotolium.com", true },
{ "infotune.nl", true },
{ "infovision-france.com", true },
+ { "infoyaracuy.com", true },
{ "infra-se.com", true },
{ "infra.land", true },
{ "infraball.com", true },
@@ -22155,6 +26171,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "infrarank.com", true },
{ "infrarank.net", true },
{ "infraredradiant.com", true },
+ { "infrarot-thermometer.info", true },
{ "infraspin.com", true },
{ "infratank.com", true },
{ "infratask.com", true },
@@ -22164,34 +26181,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "infravideo.com", true },
{ "infravoce.com", true },
{ "infrazine.com", true },
- { "infstudios.nl", true },
{ "infuzeit.com.au", true },
{ "ing-buero-junk.de", true },
+ { "ingalls.run", true },
{ "ingatlanjogaszok.hu", true },
- { "ingatlanrobot.hu", true },
{ "ingber.com", true },
{ "inge-r.nl", true },
+ { "inge.ec", true },
{ "ingeeibach.de", true },
+ { "ingenias.es", true },
{ "ingenius.ws", true },
+ { "ingermany.ml", true },
+ { "ingestion.life", true },
{ "ingi.ga", true },
{ "ingjobs.ch", true },
{ "inglebycakes.co.uk", true },
+ { "inglesencanada.cf", true },
{ "inglesnarede.com.br", true },
{ "ingo-schlueter.de", true },
{ "ingolonde.pw", true },
{ "ingoschlueter.de", true },
{ "ingressfs.pl", true },
- { "ingridbai.me", true },
- { "ingwaz.org", true },
+ { "inh.gob.ve", true },
{ "inhaltsangabe.de", true },
{ "inheritestate.com", true },
{ "inhouseents.co.uk", true },
- { "iniiter.com", true },
+ { "iniby.com", true },
{ "inima.org", true },
{ "iningrui.com", true },
{ "inishbofin.ie", true },
{ "init.blog", true },
- { "initq.net", true },
+ { "initialization.tech", true },
{ "initramfs.io", true },
{ "initrd.net", true },
{ "inixal.com", true },
@@ -22199,28 +26219,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "injurylawyer.com", true },
{ "ink.horse", true },
{ "inkable.com.au", true },
+ { "inkbunny.net", true },
{ "inkeliz.com", true },
{ "inkhor.se", true },
{ "inkontriamoci.com", true },
{ "inkopers.org", true },
{ "inksay.com", true },
{ "inkspire.co.uk", true },
- { "inkurz.de", true },
+ { "inkthreadable.co.uk", true },
{ "inlabo.de", true },
{ "inline-sport.cz", true },
{ "inlinea.ch", true },
+ { "inlineskating.ga", true },
{ "inlink.ee", true },
+ { "inlt.com", true },
{ "inmaps.xyz", true },
{ "inmatefinancial.com", true },
{ "inmateintake.com", true },
+ { "inmatesupport.org", true },
+ { "inmedic.pl", true },
+ { "inmedsm.com", true },
+ { "inmigracion-florida.com", true },
{ "inmobillium.fr", true },
{ "inmueblescartagena.com.co", true },
- { "inmusrv.de", true },
{ "innatocol.com", true },
{ "innerfence.com", true },
{ "innerlightcrystals.co.uk", true },
{ "innermostparts.org", true },
{ "innersafe.com", true },
+ { "innico.cf", true },
{ "inno.ch", false },
{ "innocenceseekers.net", true },
{ "innogen.fr", true },
@@ -22228,10 +26255,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "innolabfribourg.ch", true },
{ "innoloop.com", true },
{ "innophate-security.com", true },
+ { "innoraft.com", true },
{ "innot.net", true },
{ "innotas.com", true },
{ "innoteil.com", true },
{ "innotel.com.au", true },
+ { "innovacoachgroup.com", true },
+ { "innovairservices.ch", true },
{ "innovamag.com", true },
{ "innovaptor.at", true },
{ "innovaptor.com", true },
@@ -22241,29 +26271,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "innover.se", true },
{ "innovere.co.uk", true },
{ "innovomuebles.com", true },
- { "innovum.cz", false },
+ { "innovum.cz", true },
+ { "innsalzachsingles.de", true },
+ { "innvisiondesign.net", true },
{ "innwan.com", true },
{ "inoa8.com", true },
{ "inobun.jp", true },
- { "inondation.ch", true },
+ { "inocelda.com", true },
+ { "inodari.com", true },
+ { "inoio.de", true },
+ { "inondation.ch", false },
+ { "inovatec.com", true },
+ { "inovatecapi.com", true },
{ "inovatecsystems.com", true },
{ "inovitec.eu", false },
- { "inoxandco.com", true },
{ "inoxdesign.fr", true },
{ "inoxdesign.pro", true },
{ "inoxmavang.net", true },
{ "inpas.co.uk", true },
+ { "inpatec.com", true },
+ { "inpdp.tk", true },
{ "inphi.com", true },
{ "inprotec.com.co", true },
- { "input.sh", true },
- { "inputmag.com", true },
+ { "input.pt", true },
{ "inputmodes.com", true },
{ "inqorp.ca", true },
{ "inquant.de", true },
{ "ins-kreativ.de", true },
{ "ins.to", true },
{ "ins1gn1a.com", true },
- { "inscomers.net", true },
+ { "insanelyelegant.com", true },
+ { "inscomers.net", false },
{ "inscribe.ai", true },
{ "inscripcionessena.com", true },
{ "insecret.co.ua", true },
@@ -22277,6 +26315,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "inshapenutrition.com.br", true },
{ "insho.fashion", true },
{ "inshop.hu", true },
+ { "insiberia.tk", true },
{ "inside19.com", true },
{ "insideaudit.com", true },
{ "insidebedroom.com", true },
@@ -22284,27 +26323,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "insideevs.fr", true },
{ "insidesolutions.nl", true },
{ "insidethefirewall.tk", true },
- { "insighti.org", true },
- { "insighti.sk", true },
+ { "insights.is", true },
{ "insignificant.space", true },
{ "insinuator.net", true },
{ "insistel.com", true },
- { "insolved.com", true },
{ "insomniasec.com", true },
{ "inspiratienodig.nl", true },
+ { "inspired-creations.co.za", true },
{ "inspired-lua.org", true },
{ "inspiredlife.fun", true },
{ "inspiredrealtyinc.com", true },
- { "insrt.uk", true },
+ { "inspiresurgery.com", true },
{ "insside.net", true },
- { "instachina.ru", true },
+ { "insta-drive.com", true },
{ "instafind.nl", true },
{ "instafuckfriend.com", true },
+ { "instagc.com", true },
{ "instagib.info", true },
{ "instagram-atom.appspot.com", true },
{ "instagram.com", true },
{ "instagrammernews.com", true },
{ "instagramtweet.com", true },
+ { "instagraph.cn", true },
{ "instahub.net", true },
{ "installatietechniekgresnigt.nl", true },
{ "installgentoo.net", true },
@@ -22317,23 +26357,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "instantphotocamera.com", true },
{ "instantphotoprinter.com", true },
{ "instava.cz", true },
+ { "instawierszyki.pl", true },
{ "instead.com.au", true },
{ "insteagle.com", true },
{ "instela.com", true },
{ "instelikes.com.br", true },
{ "instics.com", true },
- { "instinctiveads.com", true },
{ "institut-confucius-montpellier.org", true },
- { "institutmaupertuis.hopto.org", true },
+ { "institut-uthyl.com", true },
{ "institutogiuseppe.com", true },
{ "institutogiuseppe.com.ar", true },
+ { "institutointersistemico.com.br", true },
{ "institutolancaster.com", true },
{ "institutomaritimocolombiano.com", true },
{ "instrumart.ru", false },
{ "insult.es", true },
{ "insurance321.com", true },
{ "insuranceonlinenow.com", true },
- { "insurancesloans.com", true },
{ "insureon.com", true },
{ "int64software.com", true },
{ "intafe.co.jp", true },
@@ -22342,20 +26382,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "intarweb.ca", true },
{ "intasky.cz", true },
{ "intasky.sk", true },
+ { "integ.jp", true },
{ "integralblue.com", true },
{ "integralkk.com", true },
{ "integrata.de", true },
{ "integratedintegrations.xyz", true },
{ "integratedmedicalonline.com", true },
+ { "integratemyschool.com", true },
+ { "integrateur-web-paris.com", true },
{ "integritet.com.se", true },
{ "integrity.gov", true },
- { "integrityfortcollins.com", true },
{ "integrityglobal.com", true },
{ "integrityokc.com", true },
{ "integrityoklahoma.com", true },
{ "integrogroup.com", true },
{ "integromat.com", true },
{ "integroof.com", true },
+ { "integsystem.com", true },
{ "intelhost.cl", true },
{ "intelhost.com", true },
{ "intelhost.com.ar", true },
@@ -22369,6 +26412,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "intelliance.eu", true },
{ "intelligence-explosion.com", true },
{ "intelligenetics.com", true },
+ { "intelligentcontacts.com", true },
{ "intellihr.io", true },
{ "intellimatica.se", true },
{ "intellimax.ir", true },
@@ -22376,23 +26420,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "intellitonic.com", true },
{ "intelly.nl", true },
{ "intelly365.nl", true },
+ { "intelmed.info", true },
{ "intencje.pl", true },
+ { "intensify.pictures", true },
{ "intensivpflege-sachsen.de", true },
+ { "intentanalytica.com", true },
{ "inter-corporate.com", true },
- { "inter-culinarium.com", true },
{ "interaffairs.com", true },
{ "interaktiva.fi", true },
{ "interasistmen.se", true },
- { "interchangedesign.com", true },
{ "interchanges.io", true },
{ "intercom.com", true },
{ "intercom.io", true },
+ { "intercrosse.tk", 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 },
@@ -22402,19 +26447,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "interlingvo.biz", true },
{ "intermax.nl", true },
{ "intermedinet.nl", true },
+ { "interminsk.tk", true },
{ "intern.tax", true },
{ "internalkmc.com", true },
{ "internaluse.net", true },
+ { "international-arbitration-attorney.com", true },
{ "international-books.org", true },
{ "international-nash-day.com", true },
{ "internationalfashionjobs.com", true },
{ "internationalschool.it", true },
- { "internationalschoolnewyork.com", true },
{ "internationalstudentassociation.com", true },
{ "internationaltalento.it", true },
{ "internect.co.za", true },
+ { "internet-aukcion.info", true },
{ "internet-pornografie.de", false },
{ "internet-software.eu", true },
+ { "internet-tv4u.tk", true },
+ { "internet42.tk", true },
{ "internetaanbieders.eu", true },
{ "internetanbieter-experte.de", true },
{ "internetbank.swedbank.se", true },
@@ -22424,10 +26473,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "internetfonden.se", true },
{ "internetgardener.co.uk", true },
{ "internethealthreport.org", true },
- { "internethering.de", true },
{ "internetinhetbuitengebied.nl", true },
+ { "internetk.tk", true },
+ { "internetloansdirect.com", true },
+ { "internetmagaz.tk", true },
{ "internetmedia.si", true },
{ "internetmuseum.se", true },
+ { "internetmusicexchange.com", true },
{ "internetnz.nz", true },
{ "internetofdon.gs", true },
{ "internetoffensive.fail", true },
@@ -22437,20 +26489,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "internetstaff.com", true },
{ "internetstiftelsen.se", true },
{ "internetzentrale.net", true },
+ { "internetzonei.com", true },
{ "interparcel.com", true },
+ { "interphoto.by", true },
{ "interpol.gov", true },
{ "interracial.dating", true },
{ "interseller.io", true },
{ "interssl.com", true },
{ "interstateautomotiveinc.com", true },
+ { "interstateremovalists.sydney", true },
{ "intertime.services", true },
{ "interviewme.pl", true },
{ "interways.de", true },
{ "intheater.de", true },
{ "inthepicture.com", true },
{ "inthouse.cloud", true },
+ { "intimznakomstvo.tk", true },
{ "intita.com", true },
- { "intmissioncenter.org", true },
+ { "intl-webs.com", true },
+ { "intmissioncenter.org", false },
+ { "into-the-mountain.com", true },
{ "into.technology", true },
{ "inton.biz", true },
{ "intoparking.com", true },
@@ -22458,20 +26516,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "intpforum.com", true },
{ "intr0.cf", true },
{ "intr0.com", true },
- { "intr0.tk", true },
{ "intrack.net.au", true },
{ "intradayseasonals.com", true },
- { "intramanager.dk", true },
{ "intranet.dvag", true },
- { "intranetsec-regionra.fr", true },
+ { "intranetcrowd.com", true },
{ "intraobes.com", true },
{ "intrasoft.com.au", true },
{ "intraxia.com", true },
{ "intrepy.com", true },
{ "intrigue3d.com", true },
+ { "intrixgroup.com", true },
+ { "intrixlifestyle.com", true },
+ { "introes.com", true },
{ "intropickup.ru", true },
+ { "introspectivemarketresearch.com", true },
{ "intvonline.com", true },
{ "intxt.net", true },
+ { "inu.codes", true },
{ "inumcoeli.com.br", true },
{ "inup.jp", true },
{ "inusasha.de", true },
@@ -22481,7 +26542,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "invasion.com", true },
{ "invasivespeciesinfo.gov", true },
{ "invasmani.com", true },
- { "inventaire.ch", true },
+ { "inventaire.ch", false },
{ "inventionsteps.com.au", true },
{ "inventix.nl", true },
{ "inventoryimages.co.uk", true },
@@ -22490,22 +26551,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "inventtheworld.com.au", true },
{ "inventum.cloud", true },
{ "inverselink-user-content.com", true },
+ { "inversionesgalindo.com", true },
+ { "investactiv.tk", true },
{ "investarholding.nl", true },
{ "investforum.net", true },
+ { "investigatore.it", true },
{ "investigatore.roma.it", true },
+ { "investigatore.torino.it", true },
{ "investigazione.milano.it", true },
- { "investigazione.roma.it", true },
{ "investigazionimoretti.it", true },
- { "investinghacker.com.au", true },
- { "investinturkey.com.tr", true },
- { "investir.ch", true },
+ { "investinweed.com", true },
+ { "investir.ch", false },
{ "investor-academy.jp", true },
{ "investor.gov", true },
{ "investoren-beteiligung.de", true },
{ "investorforms.com", true },
- { "investorloanshub.com", true },
{ "investosure.com", true },
{ "investpay.ru", true },
+ { "investuji.net", true },
+ { "invetep.sk", true },
{ "invidio.us", true },
{ "invinoaustria.com", true },
{ "invinoaustria.cz", true },
@@ -22519,26 +26583,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "invitethemhome.com", true },
{ "invkao.com", true },
{ "invoiced.com", true },
- { "invoicehippo.nl", true },
{ "invuite.com", true },
{ "invuite.com.au", true },
{ "inwao.com", true },
{ "inwebo.com", true },
{ "inwestcorp.se", true },
+ { "inyourcornerinsurance.com", true },
{ "inyourowntime.info", true },
{ "inyourowntime.zone", true },
+ { "inyr.hu", true },
{ "inzdr.com", true },
{ "inzelabs.com", true },
{ "inzernettechnologies.com", true },
{ "ioactive.com", true },
+ { "ioasync.com", true },
{ "iobint.com", true },
- { "iocheck.com", false },
+ { "iocheck.com", true },
{ "iochen.com", true },
{ "iocurrents.com", true },
- { "iodev.nl", true },
- { "iodine.com", true },
{ "iofort.com", true },
- { "iojo.net", true },
{ "ioliver.co.uk", true },
{ "iomedia.ch", true },
{ "iompost.com", true },
@@ -22551,33 +26614,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "iondrey.tk", true },
{ "ione.net.nz", true },
{ "ionlabs.kr", true },
+ { "ionplesalexandru.com", true },
{ "ionspin.com", true },
{ "ionx.co.uk", true },
{ "ioover.net", true },
{ "iop.intuit.com", false },
+ { "ios11018.com", true },
{ "iosartstudios.gr", true },
+ { "iosecurity.co.za", true },
{ "ioslo.net", true },
{ "iosnoops.com", true },
+ { "iosprivacy.com", true },
{ "iossifovlab.com", true },
{ "iostream.by", true },
{ "iotac.xyz", true },
+ { "iotekha.tv", true },
+ { "iotorq.com", true },
{ "iowaent.com", true },
{ "iowaschoolofbeauty.com", true },
{ "iowen.cn", true },
{ "ip-address.me", true },
- { "ip-blacklist.net", true },
{ "ip-hahn.de", true },
- { "ip-ra.com", true },
{ "ip-tanz.com", true },
{ "ip.sb", true },
- { "ip3office.com", true },
+ { "ip3office.com", false },
+ { "ip40.com", true },
{ "ip6.li", true },
- { "ipad.li", true },
{ "ipadkaitori.jp", true },
{ "ipal.im", true },
{ "ipal.name", true },
{ "ipal.pl", true },
{ "ipal.tel", true },
+ { "ipanchev.com", true },
{ "iparkki.com", true },
{ "ipcareers.net", true },
{ "ipcyb.com", true },
@@ -22590,20 +26658,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ipfs.io", true },
{ "iphonekaitori.tokyo", true },
{ "iphoneunlock.nu", true },
- { "iphonote.com", true },
- { "ipintel.io", true },
+ { "ipinfo.tw", true },
+ { "iplantom.com", true },
+ { "iplaycraft.ru", true },
{ "iplayradio.net", false },
{ "ipleak.net", true },
{ "ipledgeonline.org", false },
+ { "iplist.cc", true },
{ "iplog.info", false },
{ "ipmonitoring.hu", true },
{ "ipo-times.jp", true },
+ { "ipoisk.com.ua", true },
{ "ipokabu.net", true },
{ "ipomue.com", false },
{ "ipop.gr", true },
{ "iposm.net", true },
+ { "ippawards.com", true },
{ "ipplans.com", true },
- { "iprcenter.gov", true },
{ "ipresent.com", true },
{ "iprim.ru", true },
{ "ipripojeni.cz", true },
@@ -22611,55 +26682,71 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ips-consult.nl", true },
{ "ips-ihre-pflege-sachsen.de", true },
{ "ips-sachsen.de", true },
- { "ipsec.pl", true },
+ { "ipschool.spb.ru", true },
+ { "ipsecurelink.com", true },
+ { "ipslsig.org", true },
{ "ipso.paris", true },
{ "ipstream.it", true },
+ { "ipsum.dk", true },
{ "ipswitch.com.tw", true },
{ "iptvzoom.xyz", true },
{ "ipty.de", true },
- { "ipura.ch", true },
+ { "ipura.ch", false },
{ "ipv4.cf", true },
{ "ipv4.co.il", true },
{ "ipv4.gr", true },
+ { "ipv4.rip", true },
{ "ipv6-adresse.dk", true },
{ "ipv6-handbuch.de", true },
{ "ipv6.gr", true },
{ "ipv6.jetzt", true },
+ { "ipv6alizer.se", true },
{ "ipv6vpn.net", true },
- { "ipv6wallofshame.com", true },
+ { "ipvbook.com", true },
{ "iqboxy.com", true },
+ { "iqsecurity.eu", true },
+ { "iqskinclinics.com", true },
{ "iqsmn.org", true },
{ "ir1s.com", false },
+ { "irajsingh.tk", true },
{ "iramellor.com", true },
+ { "irandex.ga", true },
+ { "iranfilmcity.tk", true },
{ "iranian.lgbt", true },
{ "iranianholiday.com", true },
{ "iranjeunesse.com", true },
+ { "iranonline.tk", true },
+ { "iranturkey.info", true },
+ { "iraqinews.ga", true },
{ "irasandi.com", true },
{ "irayo.net", true },
{ "irc-results.com", true },
+ { "ircmett.de", true },
{ "ird.nz", true },
- { "irdvb.com", true },
+ { "ireaco.com", true },
{ "ireef.tv", true },
+ { "ireland.gq", true },
{ "iren.ch", true },
- { "irenekauer.com", true },
+ { "irenkuhn.ch", true },
+ { "irequi.re", true },
{ "ireviewi.com", true },
{ "irf2.pl", true },
{ "irfan.id", true },
{ "irgendeine.cloud", true },
{ "irgit.pl", true },
- { "irgwebsites.com", true },
{ "iridiumbrowser.de", true },
- { "iridiumflare.de", true },
+ { "irioka.be", true },
{ "iriomote.com", true },
{ "iris-design.info", true },
{ "iris-insa.com", true },
- { "irisdesideratum.com", true },
{ "irish.dating", true },
{ "irish.radio", true },
{ "irishradioplayer.radio", true },
+ { "irishsessions.ch", true },
{ "irisjieun.com", true },
{ "irismq.fr", true },
{ "irkfap.com", true },
+ { "irkutsk38.tk", true },
{ "irland-firma.com", true },
{ "irlfp.com", true },
{ "irmag.ru", true },
@@ -22672,15 +26759,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ironfittings.com.br", true },
{ "ironhide.de", true },
{ "ironpeak.be", true },
- { "ironpony.com", true },
+ { "ironraven.ml", true },
+ { "irose.am", true },
{ "irrewilse.se", true },
{ "irrigadorbucal.com", true },
{ "irritant.net", true },
{ "iruarts.ch", true },
{ "iruca.co", true },
{ "irvingramo.com", true },
+ { "irxoo.com", true },
+ { "iryodatumoguide.com", true },
{ "iryogakkai.jp", true },
{ "is-going-to-rickroll.me", true },
+ { "is-in-hyper.space", true },
{ "is-rocket.science", true },
{ "is-socket.tk", true },
{ "isa357.com", true },
@@ -22706,6 +26797,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "isakssons.com", true },
{ "isamay.es", true },
{ "isamiok.com", true },
+ { "isaob.com", true },
{ "isara.com", true },
{ "isaropiping.fr", true },
{ "isavings.com", true },
@@ -22720,36 +26812,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "isg-tech.com", true },
{ "isgp-studies.com", false },
{ "ishamf.com", true },
+ { "ishet.al", true },
{ "ishigurodo.com", true },
{ "ishiharaken.com", true },
+ { "ishimen.co.jp", true },
{ "ishland.com", true },
+ { "ishome.org", true },
+ { "ishotagency.com", true },
{ "ishtarfreya.com", true },
{ "isif-ostewg.org", true },
{ "isil.fi", true },
{ "isimonbrown.co.uk", true },
{ "isincheck.com", true },
{ "isiso.com.tr", true },
- { "isistomie.com", true },
{ "isitchristmas.com", true },
{ "isitcoffeetime.com", true },
{ "isitdoneyet.gov", true },
{ "isitef.com", true },
- { "isitpatchtuesday.com", true },
- { "isitrest.info", true },
{ "isitup.org", true },
- { "iskanderbroere.nl", true },
{ "iskaron.de", true },
{ "iskaz.rs", true },
{ "iskogen.nu", true },
{ "islam.si", true },
+ { "islamabadcourt.tk", true },
{ "islamicmarkets.com", true },
+ { "islamicnews.tk", true },
+ { "islamnewss.tk", true },
{ "islamonline.net", true },
{ "islandhosting.com", true },
+ { "islandmapstore.com", true },
{ "islavolcan.cl", true },
{ "isletech.net", true },
{ "isliada.org", true },
+ { "islief.com", true },
{ "islightdown.today", true },
- { "ismailkarsli.com", true },
+ { "ismadgeintrouble.com", true },
{ "ismat.com", true },
{ "ismena.bg", true },
{ "ismywebsitepenalized.com", true },
@@ -22757,6 +26854,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "iso27032.com", true },
{ "isocom.eu", true },
{ "isognattori.com", true },
+ { "isolde.com", true },
{ "isolta.com", true },
{ "isolta.de", true },
{ "isolta.ee", true },
@@ -22770,14 +26868,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "isovideo.com", true },
{ "isowosi.com", true },
{ "ispfontela.es", true },
- { "ispitrade.com", true },
+ { "ispmedipv6.se", true },
{ "israel-in-color.com", true },
{ "israelbiblicalstudies.com", true },
{ "israelbizreg.com", true },
+ { "israelil-leumi.co.il", true },
+ { "israelil-leumidev.azurewebsites.net", true },
+ { "israelnewswire.tk", true },
+ { "israelportalk.ml", true },
{ "isreedyinthe.uk", true },
{ "isreedyinthe.us", true },
{ "isreedyintheuk.com", true },
{ "issa.org.pl", false },
+ { "issaias.net", true },
{ "issasfrissa.se", true },
{ "issforum.org", true },
{ "issio.net", true },
@@ -22802,13 +26905,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "istitutoricci.it", true },
{ "istitutovivaldi.it", true },
{ "istogether.com", true },
- { "istore.lt", true },
+ { "istormsolutions.co.uk", true },
{ "istorrent.is", true },
{ "istrazivac-istine.com", true },
{ "istschonsolangeinrente.de", true },
{ "istsi.org", true },
{ "isusemasa.com", false },
- { "isuzupartscenter.com", true },
{ "isv.online", true },
{ "isvbscriptdead.com", true },
{ "isvsecwatch.org", true },
@@ -22820,6 +26922,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "it-fernau.com", true },
{ "it-inside.ch", true },
{ "it-jobbank.dk", true },
+ { "it-journal.de", true },
{ "it-kron.de", true },
{ "it-maker.eu", true },
{ "it-meneer.nl", true },
@@ -22837,64 +26940,72 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "it-supportistockholm.se", true },
{ "it-supportnu.se", true },
{ "it-swarm.net", true },
- { "it-sysoft.com", true },
{ "it-tekniker.nu", true },
{ "it-ti.me", true },
{ "it-uws.com", false },
+ { "it-zt.at", true },
{ "it.search.yahoo.com", false },
{ "it1b.com", true },
+ { "it4sure.nl", true },
{ "itactiq.com", true },
- { "itactiq.info", true },
{ "itaiferber.net", true },
- { "ital-gamma.be", true },
+ { "ital-gamma.be", false },
{ "italbavaro.com", true },
{ "italia-store.com", true },
{ "italiachegioca.com", true },
{ "italian.dating", true },
- { "italianjourneys.com.au", true },
{ "italianshoemanufacturers.com", true },
{ "italiansrent.com", true },
{ "italiataxi.ru", true },
+ { "italiatopnews.tk", true },
{ "italieflydrive.nl", true },
+ { "italik.co.uk", true },
{ "italserrande.it", true },
{ "italserver.com", true },
+ { "italyinspires.com", true },
{ "itamservices.nl", true },
{ "itap.gov", true },
{ "itaporanga.se.gov.br", true },
{ "itb-online.co.uk", true },
+ { "itbloginfo.com", true },
{ "itbox.cl", true },
{ "itcbuerobedarf.de", true },
+ { "itchy.nl", true },
{ "itchybrainscentral.com", true },
{ "itconsulting-wolfinger.de", true },
{ "itcs.services", true },
{ "itdashboard.gov", true },
- { "itdo.com", true },
- { "itecor.net", true },
+ { "itdata.ro", true },
+ { "itdutchie.com", true },
+ { "itecor.net", false },
{ "iteecafe.hu", true },
{ "iteha.de", true },
- { "iteke.tk", true },
{ "iteli.eu", true },
+ { "itemcreator.tk", true },
{ "itemorder.com", true },
+ { "itemstore.ir", true },
{ "iterader.com", true },
{ "iternalnetworks.com", true },
{ "iterror.co", true },
{ "itesign.de", true },
+ { "itezu.ml", true },
{ "itfh.eu", true },
{ "itfix.cz", true },
- { "itfly.xyz", true },
- { "itgm-consultants.com", true },
+ { "itfly.xyz", false },
{ "itgoesup.com", true },
{ "itgoesupent.com", true },
{ "itgoesupentertainment.com", true },
+ { "ithakama.com", true },
{ "ithakama.cz", true },
- { "ithelfer.ch", true },
+ { "ithedgehog.co.uk", true },
{ "ithenrik.com", true },
{ "ithinc.net", true },
{ "ithink.cf", true },
+ { "ithink.ml", true },
{ "ithjalpforetag.se", true },
+ { "ithot.ro", true },
{ "itikon.com", true },
{ "itilo.de", true },
- { "itinthebubble.com", true },
{ "itis.gov", true },
{ "itis4u.ch", true },
{ "itisyourmoney.co.uk", true },
@@ -22908,39 +27019,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "itn.co.uk", true },
{ "itneeds.tech", true },
{ "itnota.com", true },
+ { "itnow.ng", true },
{ "itochan.jp", true },
{ "itooky.com", true },
{ "itpanda.pl", true },
{ "itpro.ua", true },
+ { "itqh0pk67wngbob5suh-c7glbmvtfa0dqhokufs.com", true },
+ { "itraffic.tk", true },
{ "itraveille.fr", true },
{ "itreallyaddsup.com", true },
{ "itring.pl", false },
{ "itruss.com.tw", true },
- { "itruth.tk", true },
- { "its-future.com", true },
{ "its-gutachten.de", true },
+ { "its.gov", true },
{ "its420somewhere.com", true },
+ { "its4living.com", true },
{ "itsabouncything.com", true },
- { "itsasaja.com", true },
+ { "itsallaboutplumbing.com", true },
+ { "itsallsotireso.me", true },
{ "itsaw.de", true },
{ "itsayardlife.com", true },
{ "itsblue.de", true },
{ "itsburning.nl", true },
+ { "itschromeos.com", true },
{ "itsdcdn.com", true },
{ "itsecblog.de", true },
{ "itsecguy.com", true },
{ "itseeze.com", true },
- { "itsense.fr", true },
{ "itsevident.com", true },
{ "itsfitlab.com", true },
- { "itsgoingdown.org", true },
+ { "itsgoingdown.org", false },
{ "itshka.rv.ua", true },
+ { "itsig-faq.de", true },
{ "itsmyparty.ie", true },
- { "itsnotquitethehilton.com", true },
+ { "itsnotquitethehilton.com", false },
{ "itsok.de", true },
{ "itsok.link", true },
{ "itspartytimeonline.co.uk", true },
- { "itspecialista.eu", true },
{ "itspersonaltraining.nl", true },
{ "itsquiet.org", true },
{ "itsryan.com", true },
@@ -22953,24 +27068,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "itsv.at", true },
{ "itswincer.com", true },
{ "itsynergy.co.uk", true },
+ { "ittgame.tk", true },
+ { "itvaatlik.ee", true },
{ "itzap.com.au", true },
+ { "itzer.de", true },
+ { "itzkavin.tk", true },
+ { "iubuniversity.tk", true },
{ "iurisnow.com", true },
- { "iusedtosmoke.com", true },
{ "ivact.co.jp", true },
+ { "ivahbbiz.tk", true },
{ "ivanaleksandrov.com", true },
- { "ivanaleksandrov.net", true },
{ "ivanbenito.com", true },
{ "ivanboi.com", true },
{ "ivancacic.com", false },
+ { "ivanderevianko.com", true },
{ "ivanmeade.com", true },
{ "ivanovolive.ru", true },
{ "ivaoru.org", true },
+ { "ivetazivot.cz", true },
{ "ivfausland.de", true },
{ "ivfmeds.com", true },
{ "ivig.com.br", true },
{ "ivisitorinsurance.com", true },
{ "ivo.co.za", true },
- { "ivocopro.de", true },
+ { "ivocopro.com", true },
+ { "ivocotec.com", true },
{ "ivocotec.de", true },
{ "ivoid.cf", true },
{ "ivopetkov.com", true },
@@ -22992,15 +27114,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "iwanttrack.com", true },
{ "iwascoding.com", true },
{ "iwascoding.de", true },
+ { "iwashealthy.com", true },
{ "iwatchcops.com", true },
{ "iwatchcops.org", true },
+ { "iwatt.sk", true },
{ "iwch.tk", true },
{ "iwd.gc.ca", true },
+ { "iwebolutions.com", true },
{ "iwell.de", true },
{ "iwizerunek.pl", true },
{ "iww.me", true },
- { "ixanis.net", true },
{ "ixds.org", true },
+ { "ixio.cz", true },
+ { "ixit.cz", true },
+ { "ixix.org", true },
{ "ixquick-proxy.com", true },
{ "ixquick.co.uk", true },
{ "ixquick.com", true },
@@ -23011,18 +27138,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ixquick.nl", true },
{ "iyassu.com", true },
{ "iyc.web.tr", true },
- { "iyinolaashafa.com", true },
+ { "iycharter.com", true },
{ "iyouewo.com", true },
- { "iyuanbao.net", true },
{ "iz8mbw.net", true },
- { "izanah.com", true },
+ { "izamulhakeem.tk", true },
{ "izevg.ru", true },
+ { "izmirescort.tk", true },
+ { "izntz.com", true },
{ "izodiacsigns.com", true },
{ "izolpoznan.pl", true },
- { "izs8.com", true },
- { "izt.tech", true },
+ { "izt.tech", false },
{ "izttech.com", true },
- { "izuba.info", true },
+ { "izuba.info", false },
{ "izumi.tv", true },
{ "izxxs.com", true },
{ "izxxs.net", true },
@@ -23032,40 +27159,55 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "j-l.pw", true },
{ "j-navi.com", true },
{ "j-ph.ovh", true },
+ { "j-robertson.com", true },
{ "j-softlab.com", true },
{ "j0bs.org", true },
{ "j0e.com", true },
{ "j0hndball.com", true },
- { "j0m.de", true },
{ "j0rj.com", true },
{ "j0s.at", true },
{ "j0s.eu", true },
{ "j15h.nu", true },
- { "j1879.com", false },
+ { "j1879.com", true },
{ "j1visahealthinsurance.com", true },
{ "j2h.de", true },
+ { "j32663.com", true },
+ { "j32664.com", true },
+ { "j32665.com", true },
+ { "j32771.com", true },
+ { "j32772.com", true },
+ { "j32773.com", true },
+ { "j32774.com", true },
+ { "j32775.com", true },
+ { "j3349.com", true },
+ { "j36533.com", true },
+ { "j36594.com", true },
{ "j3e.de", true },
- { "j5197.co", true },
+ { "j51365.com", true },
+ { "j5563.com", true },
+ { "j5573.com", true },
{ "j5lx.de", true },
{ "j5lx.eu", true },
{ "j5lx.io", true },
{ "j605.tk", true },
- { "j6729.co", true },
- { "j6729.com", true },
- { "j6957.co", true },
- { "j9297.co", true },
+ { "j70101.com", true },
+ { "j70102.com", true },
+ { "j70103.com", true },
+ { "j70104.com", true },
+ { "j70105.com", true },
+ { "j7051.com", true },
+ { "j7052.com", true },
+ { "j7053.com", true },
+ { "j81818.com", true },
+ { "j8846.com", true },
{ "j9504.com", true },
{ "j9507.com", true },
{ "j9508.com", true },
{ "j9511.com", true },
- { "j9512.com", true },
{ "j9514.com", true },
{ "j9515.com", true },
{ "j9516.com", true },
- { "j9517.com", true },
- { "j95aa.com", true },
{ "j95app.com", true },
- { "j95bb.com", true },
{ "j95cc.com", true },
{ "j95dd.com", true },
{ "j95ee.com", true },
@@ -23073,10 +27215,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "j95ss.com", true },
{ "j95xx.com", true },
{ "j95zz.com", true },
- { "j9721.com", true },
- { "j9728.co", true },
+ { "j9943.com", true },
{ "ja-gps.com.au", true },
+ { "ja-hypnose.de", true },
{ "ja-no-me.ru", true },
+ { "ja-publications.agency", true },
{ "ja-zur-gs.de", true },
{ "jaakkohannikainen.fi", true },
{ "jaalits.com", true },
@@ -23085,28 +27228,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jaba.hosting", true },
{ "jababu.cz", true },
{ "jabbari.io", true },
- { "jabbas.eu", true },
{ "jabber.at", true },
+ { "jabber.uk", true },
+ { "jabberd.org", true },
{ "jabberfr.org", true },
{ "jabbers.one", true },
{ "jabberzac.org", true },
{ "jaberg-rutschi.ch", true },
{ "jabergrutschi.ch", true },
- { "jability.ovh", true },
{ "jabjab.de", true },
+ { "jacarandafinance.com.au", true },
{ "jaccblog.com", true },
{ "jacekowski.org", true },
{ "jacik.cz", true },
+ { "jack-p2.tech", true },
{ "jack2celebrities.com", true },
{ "jackassofalltrades.org", true },
{ "jackdawphoto.co.uk", true },
- { "jackdelik.de", true },
{ "jackf.me", true },
{ "jackflet.ch", true },
- { "jackgreenrealty.com", true },
+ { "jackgreenrealty.com", false },
{ "jackhoodtransportation.com", true },
- { "jackjack.ga", true },
+ { "jackingsolutions.com", true },
{ "jackpothappy.com", true },
+ { "jackrussel.tk", true },
{ "jacksanalytics.com", true },
{ "jacksball.com", true },
{ "jackson-quon.com", true },
@@ -23114,53 +27259,57 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jacksonhu.com", true },
{ "jacksonvillestation.com", true },
{ "jacksorrell.com", true },
+ { "jackspub.net", true },
{ "jackwozny.com", true },
{ "jackyliao.me", true },
{ "jackyliao123.tk", true },
{ "jackyyf.com", false },
{ "jacobamunch.com", true },
- { "jacobhaug.com", false },
{ "jacobi-server.de", true },
{ "jacobian.org", true },
{ "jacobjangles.com", true },
{ "jacobs-implantate.at", true },
+ { "jacobsenarquitetura.com", true },
+ { "jacquesdedixmude.eu", true },
{ "jacuzziprozone.com", true },
{ "jadchaar.me", true },
{ "jadehotel.nl", true },
+ { "jadesong.net", true },
{ "jadopado.com", true },
+ { "jaduniv.cf", true },
{ "jaegerlacke.de", true },
{ "jaepinformatica.com", true },
{ "jaetech.org", true },
{ "jagbouncycastles.co.uk", true },
{ "jagerman.com", true },
- { "jaguarlandrover-asse.be", true },
- { "jaguarlandrover-occasions.be", true },
- { "jaguarwong.xyz", true },
+ { "jagido.de", true },
+ { "jaguarlandrover-asse.be", false },
+ { "jaguarlandrover-occasions.be", false },
{ "jahanaisamu.com", true },
- { "jahmusic.net", true },
{ "jahner.xyz", true },
{ "jahofmann.de", false },
{ "jaiestate.com", true },
{ "jailbreakingisnotacrime.org", true },
+ { "jailfood.ga", true },
+ { "jaimesotelo.com", true },
{ "jaingynecology.com", true },
+ { "jairbehr.com.br", true },
+ { "jaisiam.co.th", true },
{ "jaispirit.com", true },
{ "jaitnetworking.com", false },
{ "jaja.wtf", true },
{ "jajsemjachym.cz", true },
- { "jak-na-les.cz", true },
{ "jakarta.dating", true },
{ "jakdelatseo.cz", true },
{ "jake.eu.org", true },
{ "jake.ml", true },
{ "jake.nom.za", true },
- { "jake.wales", true },
- { "jake1.eu", true },
{ "jakecurtis.de", true },
{ "jakereynolds.co", true },
{ "jakerullman.com", true },
+ { "jakeslab.tech", true },
{ "jaketremper.com", true },
- { "jakewales.com", true },
- { "jakewalker.xyz", true },
+ { "jakewalker.xyz", false },
{ "jakewestrip.com", true },
{ "jakob-server.tk", true },
{ "jakobejitblokaci.cz", true },
@@ -23168,6 +27317,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jakobssystems.net", true },
{ "jakpremyslet.cz", true },
{ "jaksch.biz", true },
+ { "jakse.fr", true },
{ "jakub-boucek.cz", true },
{ "jakubboucek.cz", true },
{ "jakubklimek.com", true },
@@ -23177,7 +27327,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jala.co.jp", true },
{ "jaleo.cn", true },
{ "jalogisch.de", true },
+ { "jaluzelemoderne.ro", true },
{ "jamaat.hk", true },
+ { "jamalfi.bio", true },
{ "james-bell.co.uk", true },
{ "james-loewen.com", true },
{ "jamesachambers.com", true },
@@ -23194,15 +27346,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jamesjboyer.com", true },
{ "jamesmarsh.net", true },
{ "jamesmilazzo.com", true },
- { "jamesmorrison.me", true },
- { "jamesmurphy.com.au", false },
{ "jamesrobertson.net", true },
+ { "jamesrobertson.sh", true },
{ "jamesross.name", true },
{ "jamessmith.me.uk", true },
{ "jamestmartin.me", true },
+ { "jamestown.de", true },
{ "jamesturnerstickley.com", true },
+ { "jamesusandra.com", true },
{ "jameswarp.com", true },
{ "jamhost.org", true },
+ { "jamie-read-photography.com", true },
{ "jamie.ie", true },
{ "jamielarter.ca", true },
{ "jamielinux.com", true },
@@ -23218,17 +27372,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jamstatic.fr", true },
{ "jan-and-maaret.de", true },
{ "jan-bucher.ch", true },
+ { "jan-gerd.com", true },
{ "jan-hill.com", true },
{ "jan-reiss.de", true },
{ "jan-rieger.de", true },
{ "jan-roenspies.de", true },
{ "jan-von.de", true },
+ { "jan.gl", true },
{ "janaundgeorgsagenja.eu", true },
{ "janbrodda.de", true },
{ "jandev.de", true },
{ "jane.com", true },
{ "janehamelgardendesign.co.uk", true },
{ "janelauhomes.com", true },
+ { "janelle-jamer.tk", true },
+ { "janellequintana.tk", true },
+ { "janeymac.com", true },
+ { "jangl.com", true },
{ "janhermann.cz", true },
{ "janhuelsmann.com", true },
{ "jani.media", true },
@@ -23244,21 +27404,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jannyrijneveld.nl", true },
{ "janokacer.sk", true },
{ "janome.club", true },
+ { "janostheil.de", true },
{ "janschaumann.de", true },
{ "janterpstra.eu", true },
{ "jantinaboelens.nl", true },
{ "janvari.com", true },
{ "janvaribalint.com", true },
{ "janz.online", true },
+ { "jaot.info", true },
{ "japanese-cuisine.com", true },
{ "japanesemotorsports.net", true },
{ "japangids.nl", true },
{ "japaniac.de", false },
{ "japanphilosophy.com", false },
+ { "japansm.com", true },
+ { "japantravel.tk", true },
{ "japanwatches.xyz", true },
+ { "japonyol.net", true },
+ { "jaramilloconstrucciones.pe", true },
{ "jardineriaon.com", true },
- { "jardiniersduminotaure.fr", true },
- { "jaredfraser.com", true },
+ { "jaredfernandez.com", true },
+ { "jarmala.lt", true },
+ { "jarmandental.com", true },
{ "jarmatys.pl", true },
{ "jarniashop.se", true },
{ "jaroku.com", true },
@@ -23269,36 +27436,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jas-team.net", true },
{ "jashvaidya.com", true },
{ "jasmijnwagenaar.nl", true },
- { "jasminefields.net", true },
+ { "jasminlive.cam", true },
{ "jasonamorrow.com", true },
- { "jasongerber.ch", true },
+ { "jasongerber.ch", false },
{ "jasonmili.online", true },
{ "jasonsplecoscichlids.com", true },
+ { "jasonwei.nctu.me", true },
{ "jasper.link", true },
{ "jasperhammink.com", true },
{ "jasperhuttenmedia.com", true },
{ "jasperpatterson.me", true },
{ "jastrow.me", true },
{ "jaszbereny-vechta.eu", true },
- { "javalestari.com", true },
+ { "javaexpert.tk", true },
{ "javamilk.com", true },
+ { "javanguiano.mx", true },
{ "javaweb.site", true },
{ "javelin.cc", true },
{ "javfree.me", true },
{ "javhdmovies.com", true },
{ "javierburgos.net", true },
{ "javierlorente.es", true },
- { "javik.net", true },
+ { "javiermascherano.tk", true },
+ { "javiscoffee.com", true },
+ { "jawo2008.pl", true },
{ "jaxfstk.com", true },
{ "jaxxnet.co.uk", true },
{ "jaxxnet.org", true },
{ "jaybrokers.com", true },
+ { "jayden.tech", true },
{ "jayf.de", true },
{ "jayfreestone.com", false },
{ "jayharkess.uk", true },
{ "jaylineko.com", true },
{ "jaymecd.rocks", true },
- { "jaypandit.me", true },
{ "jayrl.com", true },
{ "jaysaw.me", true },
{ "jaytx.com", true },
@@ -23313,11 +27484,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jazzy.id.au", true },
{ "jazzy.pro", true },
{ "jazzysumi.com", true },
+ { "jb138.cc", true },
{ "jbbd.fr", true },
- { "jbeta.is", true },
+ { "jbc88.cc", true },
{ "jblackweb.com", true },
+ { "jbradaric.me", true },
{ "jbridal.com.au", true },
- { "jbs-jardins.ch", true },
+ { "jbs-jardins.ch", false },
{ "jbsinternational.com", true },
{ "jbt-stl.com", true },
{ "jcadg.com", true },
@@ -23325,22 +27498,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jcaicedo.com", true },
{ "jcb.com", true },
{ "jcbgolfandcountryclub.com", true },
+ { "jccrew.org", true },
{ "jci.cc", true },
{ "jclynne.com", true },
{ "jcontspoord.nl", true },
- { "jcsdevelopment.com", true },
+ { "jcsdevelopment.com", false },
{ "jcsesecuneta.com", true },
{ "jctf.team", true },
{ "jcus.co", true },
- { "jcvidroseespelhos.com.br", true },
{ "jcwodan.nl", true },
- { "jcyz.cf", true },
{ "jd1.de", true },
- { "jd777.vip", true },
{ "jdassets.com", true },
{ "jdc.io", true },
- { "jdcdirectsales.com", true },
{ "jdcgroup.com.ph", true },
+ { "jdd888.cc", true },
+ { "jdefreitas.com", true },
{ "jdegbau.com", true },
{ "jdheysupplies.co.uk", true },
{ "jdjohnsonmedia.com", true },
@@ -23351,10 +27523,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jdncr.com", true },
{ "jdoi.pw", true },
{ "jdpleisure.co.uk", true },
+ { "jdproofing.com", true },
{ "jdscastlehire.co.uk", true },
{ "jdtic.com", true },
- { "jdubya.info", true },
- { "je-vends.fr", true },
+ { "je-vends.fr", false },
{ "je2050.de", true },
{ "jean-luc.org", true },
{ "jeancardeno.com", true },
@@ -23363,25 +27535,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jeanmarieayer.ch", true },
{ "jeannecalment.com", true },
{ "jeannelucienne.fr", true },
- { "jeanneret-combustibles.ch", true },
+ { "jeanneret-combustibles.ch", false },
+ { "jeans-shopping.tk", true },
+ { "jeansdiscounter.de", true },
+ { "jebengotai.com", true },
{ "jec-dekrone.be", true },
{ "jecho.cn", true },
{ "jecjacshop.com", true },
- { "jecurranpc.com", true },
{ "jeda.ch", true },
{ "jedayoshi.com", true },
{ "jedepannetonordi.fr", true },
- { "jedidiah.eu", false },
{ "jedipedia.net", true },
{ "jediweb.com.au", true },
{ "jedmud.com", true },
- { "jedwarddurrett.com", true },
{ "jeec.ist", true },
- { "jeemain.org", true },
{ "jeepeg.com", true },
{ "jeeran.com", true },
{ "jeeranservices.com", true },
- { "jeerbl.com", true },
{ "jeff.forsale", true },
{ "jeffcloninger.net", true },
{ "jeffersonregan.co.uk", true },
@@ -23391,14 +27561,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jeffmcneill.com", true },
{ "jeffpenchoff.com", true },
{ "jeffreyhaferman.com", true },
- { "jeffrhinelander.com", true },
{ "jeffri.me", true },
{ "jeffsanders.com", true },
{ "jefftickle.com", true },
{ "jeffwebb.com", true },
{ "jefrydco.id", true },
{ "jefsweden.eu", true },
- { "jehovahsays.net", true },
+ { "jehelpdesk.nl", true },
{ "jej.cz", true },
{ "jej.sk", true },
{ "jekhar.com", true },
@@ -23414,6 +27583,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jelleraaijmakers.nl", true },
{ "jelly.cz", true },
{ "jellybeanbooks.com.au", true },
+ { "jellyfloral.com", true },
{ "jellysquid.me", true },
{ "jelmer.uk", true },
{ "jelmoli-shop.ch", true },
@@ -23421,20 +27591,21 @@ 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 },
- { "jenniferlucia.com", true },
{ "jennifersauer.nl", true },
+ { "jenniwiltz.com", true },
+ { "jennysarl.ch", true },
{ "jennythebaker.com", true },
{ "jenolson.net", true },
{ "jenprace.cz", true },
+ { "jensdesmeyter.be", true },
+ { "jenslody.de", true },
{ "jensrex.dk", true },
- { "jepertinger-itconsulting.de", true },
{ "jeproteste.info", true },
+ { "jeps.fi", true },
{ "jeremiahbenes.com", true },
- { "jeremy-chen.org", true },
{ "jeremy.hu", true },
{ "jeremybentham.com", true },
{ "jeremybloomfield.co.uk", true },
@@ -23442,59 +27613,78 @@ 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 },
+ { "jerisandoval.tk", true },
{ "jermann.biz", true },
{ "jeroendeneef.com", true },
+ { "jeroendev.one", true },
+ { "jerome.to", true },
{ "jerret.de", true },
{ "jerrysretailstores.com", true },
+ { "jerrywang.website", true },
{ "jerryweb.org", true },
{ "jerryyu.ca", true },
{ "jerseybikehire.co.uk", true },
+ { "jerseyink.net", true },
{ "jerseyjumpingbeans.co.uk", true },
{ "jerseylvi2013.org", true },
{ "jerseyplantsdirect.com", true },
+ { "jerusalempersonals.ml", true },
{ "jes.events", true },
{ "jesec.io", true },
{ "jesiensredniowiecza.pl", true },
{ "jesse3.com", true },
{ "jesseerbach.com", true },
{ "jessekaufman.com", true },
+ { "jesseonline.tk", true },
{ "jessesjumpingcastles.co.uk", true },
- { "jessevictors.com", true },
- { "jessgranger.com", false },
+ { "jessgranger.com", true },
{ "jessicabenedictus.nl", false },
{ "jessicahrehor.com", true },
+ { "jessietessiephptrouble.herokuapp.com", true },
{ "jesters-court.net", true },
{ "jesuisadmin.fr", true },
{ "jesuisunpapageek.fr", true },
+ { "jesusthegoodshepherd.org", true },
+ { "jesusvasquez.tk", true },
{ "jesusvazquez.online", true },
{ "jet-stream.fr", true },
{ "jetbbs.com", true },
{ "jetfirenetworks.com", true },
{ "jetflex.de", true },
{ "jetkittens.co.uk", true },
+ { "jetses.be", true },
{ "jetsetboyz.net", true },
{ "jetsieswerda.nl", true },
+ { "jetswhiteout.com", true },
+ { "jettlarue.com", true },
+ { "jettshome.org", true },
{ "jetwhiz.com", true },
{ "jeurissen.co", true },
+ { "jeuxerotiques.net", true },
{ "jeuxetcodes.fr", true },
+ { "jewadvert.ml", true },
{ "jeweet.net", true },
{ "jewishboyscouts.com", true },
{ "jewishquotations.com", true },
{ "jezeravillage.com", true },
{ "jezibaba.info", true },
- { "jf-fotos.de", true },
+ { "jf886.cc", true },
{ "jfbst.net", true },
+ { "jfgselbitztal.tk", true },
{ "jfr.im", true },
- { "jfreitag.de", true },
+ { "jfreitag.de", false },
+ { "jftw.org", true },
+ { "jg-skid.me", true },
{ "jgid.de", true },
{ "jgke.fi", true },
- { "jglover.com", true },
{ "jgoguen.ca", true },
{ "jgoldgroup.com", true },
+ { "jgonzalezm.com", true },
{ "jgregory.co.uk", true },
{ "jgwb.de", true },
{ "jgwb.eu", true },
@@ -23503,8 +27693,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jhe.li", true },
{ "jhill.de", true },
{ "jhollandtranslations.com", true },
- { "jhservicos.net.br", true },
{ "jhuang.me", true },
+ { "jhw3d.com", true },
{ "jhwestover.com", true },
{ "ji0vwl.net", true },
{ "jiahao.codes", true },
@@ -23514,17 +27704,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jianshu.com", true },
{ "jianwei.wang", true },
{ "jianyuan.art", true },
- { "jiatingtrading.com", true },
+ { "jiayi.eu.org", true },
+ { "jiayi.life", true },
{ "jicaivvip.com", true },
{ "jichi.io", true },
{ "jichi000.win", true },
- { "jie.dance", true },
{ "jif.gc.ca", true },
+ { "jigsawplanet.com", true },
+ { "jiji.co.ke", true },
{ "jiji.co.tz", true },
{ "jiji.com.gh", true },
{ "jiji.ke", true },
+ { "jiji.ng", true },
{ "jiji.ug", true },
- { "jimbiproducts.com", true },
+ { "jijistatic.com", true },
{ "jimbraaten.com", true },
{ "jimbutlerkiaparts.com", true },
{ "jimdorf.com", true },
@@ -23532,13 +27725,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jimeaton.com", true },
{ "jimfranke.com", true },
{ "jimfranke.nl", true },
- { "jimmycai.com", false },
- { "jimmyroura.ch", true },
+ { "jimmiestore.com", true },
+ { "jimmycai.com", true },
+ { "jimmycarterlibrary.gov", true },
+ { "jimmyroura.ch", false },
{ "jimshaver.net", true },
{ "jimslop.nl", true },
- { "jinanshen.com", true },
+ { "jinbijin.nl", true },
{ "jinbo123.com", false },
{ "jinbowiki.org", true },
+ { "jinduoduo369.com", true },
+ { "jinduoduo666.com", true },
+ { "jinduoduo888.com", true },
{ "jing.su", true },
{ "jingbo.fan", true },
{ "jingjo.com.au", true },
@@ -23546,50 +27744,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jinja.ai", true },
{ "jinkuru.net", true },
{ "jino-jossy.appspot.com", true },
+ { "jino.gq", true },
{ "jinshuju.net", true },
+ { "jintaiyang123.org", true },
{ "jiogo.com", true },
{ "jirav.com", true },
{ "jiretvariedades.com", true },
{ "jiripudil.cz", true },
{ "jisai.net.cn", true },
{ "jisha.site", true },
+ { "jitterbit.com", true },
+ { "jittruckparts.com", true },
+ { "jiu99shipin.com", true },
{ "jix.im", true },
{ "jixun.moe", true },
- { "jiyue.com", true },
- { "jiyue.moe", true },
{ "jiyuu-ni.net", true },
- { "jj5197.co", true },
- { "jj6729.co", true },
- { "jj6729.com", true },
- { "jj6957.co", true },
- { "jj9297.co", true },
- { "jj9397.com", true },
- { "jj9721.com", true },
- { "jj9728.co", true },
{ "jjhampton.com", true },
{ "jjj.blog", true },
- { "jjmarketing.co.uk", true },
+ { "jjj917.com", true },
+ { "jjrstudio.com", true },
{ "jjspartyhire.co.uk", true },
{ "jjvanoorschot.nl", true },
{ "jk-entertainment.biz", true },
{ "jkchocolate.com", true },
+ { "jkdhn.me", true },
{ "jkg.tw", true },
{ "jki.io", true },
{ "jkinteriorspa.com", true },
+ { "jkland.com", true },
{ "jkrippen.com", true },
+ { "jkvov.com", true },
+ { "jldp.org", true },
{ "jlink.nl", true },
{ "jlkhosting.com", true },
{ "jloh.codes", true },
{ "jlponsetto.com", true },
- { "jlr-luxembourg.com", true },
+ { "jlr-luxembourg.com", false },
{ "jltcsecuritygroup.com", true },
{ "jltctech.com", true },
{ "jm-bea.net", true },
{ "jmalarcon.es", true },
{ "jmarciniak.it", true },
- { "jmatt.org", true },
{ "jmbeautystudio.se", true },
{ "jmbelloteau.com", true },
+ { "jmbmexico.com", true },
{ "jmcataffo.com", true },
{ "jmce.eu", true },
{ "jmcleaning.services", true },
@@ -23599,6 +27797,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jmfjltd.com", true },
{ "jmk.hu", true },
{ "jmkrecords.fr", true },
+ { "jmlogistica.com", true },
{ "jmorahan.net", true },
{ "jmpb.hu", true },
{ "jmsjms.me", true },
@@ -23607,13 +27806,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jmsjms.xyz", true },
{ "jmsolodesigns.com", true },
{ "jmssg.jp", true },
- { "jmwap.com", true },
{ "jnjdj.com", true },
{ "jnm-art.com", true },
{ "jnordell.com", true },
+ { "jnsz.hu", true },
{ "joa-ebert.com", true },
+ { "joanjensen.net", true },
{ "joanofarcmtcarmel.org", true },
{ "joaoaugusto.net", false },
+ { "joaobautista.com", true },
{ "joaopenteado.com", true },
{ "joaosampaio.com.br", true },
{ "job-ofertas.info", true },
@@ -23629,10 +27830,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jobbsafari.no", true },
{ "jobbsafari.se", true },
{ "jobcorpsy2y.com", true },
+ { "jobfury.com", true },
{ "jobify.in", true },
{ "jobindex.dk", true },
{ "jobit.gr", true },
- { "joblab.com.ua", true },
+ { "joblab.com.ua", false },
{ "joblife.co.za", true },
{ "jobmi.com", true },
{ "jobmiplayground.com", true },
@@ -23646,6 +27848,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jobsisbrown.com", true },
{ "jobsnet.eu", true },
{ "jobsuchmaschine.ch", true },
+ { "jobtarget.com", true },
{ "jobwinner.ch", true },
{ "jobzninja.com", true },
{ "jockbusuttil.co.uk", true },
@@ -23661,11 +27864,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "joebiden.com", true },
{ "joebobbriggs.net", true },
{ "joedavison.me", true },
+ { "joedeblasio.com", true },
+ { "joedinardo.com", true },
{ "joedoyle.us", true },
{ "joefixit.co", true },
{ "joehenry.co.uk", true },
+ { "joejacobs.me", true },
{ "joel.coffee", true },
- { "joelcoustrain.com", true },
{ "joeldbolivarc.com", true },
{ "joeldrapper.com", true },
{ "joelfries.com", true },
@@ -23683,7 +27888,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "joergschneider.com", true },
{ "joerosca.com", true },
{ "joerss.at", true },
- { "joeseago.com", true },
{ "joeskup.com", true },
{ "joespaintingpgh.com", true },
{ "joestead.codes", false },
@@ -23691,19 +27895,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "joetyson.me", true },
{ "joeyfelix.com", true },
{ "joeygitalian.com", true },
- { "joeyhoer.com", true },
{ "joeysmith.com", true },
{ "joeyvanvenrooij.nl", true },
{ "jogjacar.com", true },
{ "jogwitz.de", true },
+ { "johan-koffeman.tk", true },
{ "johanli.com", true },
{ "johannes-bauer.com", true },
+ { "johannes-sprink.de", false },
{ "johannes-zinke.de", true },
{ "johannes.io", true },
{ "johannes.wtf", true },
- { "johannesburg-escorts.co.za", true },
{ "johannesen.tv", true },
- { "johannespichler.com", false },
+ { "johannfritsche.de", true },
{ "johanpeeters.com", true },
{ "johansf.tech", true },
{ "johego.org", true },
@@ -23713,12 +27917,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "johnberan.com", true },
{ "johnblackbourn.com", true },
{ "johnbpodcast.com", true },
+ { "johncam.tk", true },
{ "johncook.ltd.uk", true },
{ "johndball.co", true },
{ "johndball.com", true },
{ "johndball.info", true },
{ "johndball.net", true },
{ "johndball.org", true },
+ { "johndeisher.com", true },
{ "johnfulgenzi.com", true },
{ "johngallias.com", true },
{ "johngmchenrymd.com", true },
@@ -23733,59 +27939,65 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "johnmichel.org", true },
{ "johnnybet.com", true },
{ "johnnybsecure.com", true },
+ { "johnpenny.info", true },
+ { "johnpenny.uk", true },
{ "johnroach.io", true },
{ "johnroberts.me", true },
{ "johnrockefeller.net", true },
+ { "johnrosen.top", true },
+ { "johnrosen.xyz", true },
{ "johnrosewicz.com", true },
{ "johnsanchez.io", true },
{ "johnsegovia.com", true },
- { "johnsiu.com", true },
{ "johnsongenealogy.net", true },
{ "johnvanhese.nl", true },
- { "joi-dhl.ch", true },
- { "joinhahobby.com.br", true },
+ { "johnyytb.be", true },
+ { "joi-dhl.ch", false },
{ "joinhonor.com", true },
{ "jointotem.com", true },
{ "joinus-outfits.nl", true },
{ "jokedalderup.nl", true },
{ "jokequebec.com", true },
- { "jokerice.co.uk", true },
{ "jokesbykids.com", true },
{ "jokewignand.nl", true },
+ { "jolfamarket.com", true },
{ "joliettech.com", true },
{ "jolinebrussel.nl", true },
+ { "joljeugdstad.nl", true },
{ "jollausers.de", true },
{ "jolle.io", true },
- { "jollygoodspudz.ca", true },
{ "jollykidswobbleworld.co.uk", true },
{ "jolo.software", true },
{ "jolokia.ch", true },
{ "jomagus.de", true },
- { "jomibe.de", true },
{ "jomo.tv", true },
+ { "jomsolat.tk", true },
{ "jonahperez.com", true },
{ "jonale.net", true },
{ "jonas-thelemann.de", true },
- { "jonas-wenk.de", false },
{ "jonas.me", true },
- { "jonasberger.com", true },
+ { "jonaskarlssonfoto.se", true },
{ "jonaskjodt.com", true },
{ "jonasled.de", true },
{ "jonaswitmer.ch", true },
{ "jonathancarter.org", true },
{ "jonathandupree.com", true },
+ { "jonathanha.as", true },
{ "jonathanlara.com", true },
+ { "jonathanphoto.fr", true },
{ "jonathanreyes.com", false },
{ "jonathanscott.me", true },
{ "jonblankenship.com", true },
{ "jondarby.com", true },
{ "jondevin.com", true },
- { "jondowdle.com", true },
+ { "jondowdle.com", false },
{ "jonespayne.com", false },
{ "jong030.nl", true },
{ "jongbloed.nl", true },
+ { "jongcaxent.tk", true },
{ "jongcs.com", true },
{ "jongpay.com", true },
+ { "jongtonghapkido.tk", true },
{ "jonilar.com", true },
{ "jonincharacter.com", true },
{ "jonirrings.com", true },
@@ -23800,7 +28012,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jonola.com", true },
{ "jonpads.com", true },
{ "jonpavelich.com", true },
- { "jons.org", true },
{ "jonscaife.com", true },
{ "jonssheds.direct", true },
{ "joodari.fi", true },
@@ -23808,50 +28019,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jooksuratas.ee", true },
{ "joompress.biz", true },
{ "joona.pw", true },
- { "joonatoona.me", true },
+ { "joostbovee.nl", false },
{ "joostrijneveld.nl", true },
{ "joostvanderlaan.nl", true },
{ "jopl.org", true },
- { "jopsens.de", true },
{ "joran.org", true },
{ "jorcus.com", true },
{ "jordandevelopment.com", true },
{ "jordanhamilton.me", true },
{ "jordankmportal.com", true },
+ { "jordanprogrammer.tk", true },
{ "jordans.co.uk", true },
{ "jordanscorporatelaw.com", true },
{ "jordanstrustcompany.com", true },
- { "jordhy.com", true },
- { "jorexenterprise.com", true },
+ { "jordibelgraver.email", true },
+ { "jordibelgraver.eu", true },
+ { "jordibelgraver.xyz", true },
{ "jorisdalderup.nl", true },
{ "jornalalerta.com.br", true },
{ "jorsev.com", true },
{ "josc.com.au", true },
{ "joscares.com", true },
{ "jose-alexand.re", true },
+ { "jose-latino.tk", true },
{ "jose-lesson.com", true },
+ { "jose-manuel-benito-alvarez.tk", true },
+ { "josealonsodds.com", true },
+ { "joseenriquegonzalez.tk", true },
{ "joseetesser.nl", true },
{ "josef-lotz.de", true },
+ { "josefernandomorilloardila.tk", true },
{ "josefjanosec.com", true },
{ "josefottosson.se", true },
+ { "josegdigital.com", true },
{ "joseitoda.org", true },
{ "josemikkola.fi", true },
{ "josepbel.com", true },
{ "josephbarela.com", true },
{ "josephbleroy.com", true },
{ "josephgeorge.com.au", true },
+ { "josephquinaucho.com", true },
{ "josephre.es", false },
{ "josephsniderman.com", true },
{ "josephsniderman.org", true },
{ "josephv.website", true },
{ "joshgilson.com", true },
{ "joshgrancell.com", true },
- { "joshharkema.com", true },
{ "joshharmon.me", true },
- { "joshics.in", true },
+ { "joshics.in", false },
{ "joshjanzen.com", true },
{ "joshlovephotography.co.uk", true },
- { "joshpanter.com", false },
{ "joshrickert.com", true },
{ "joshruppe.com", true },
{ "joshschmelzle.com", true },
@@ -23859,13 +28076,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "joshua-kuepper.de", true },
{ "joshua.bio", true },
{ "joshuadmiller.info", true },
- { "joshuajohnson.ca", true },
{ "joshuamessick.com", true },
{ "joshuameunier.com", true },
{ "joshuarogers.net", true },
{ "josoansi.de", true },
+ { "jourdain.pro", true },
{ "journalism-schools.com", true },
+ { "journalof.tech", true },
{ "journeedesfilles.gc.ca", true },
+ { "journeyfitness.com", true },
{ "journeyfriday.rocks", true },
{ "journeying.ca", true },
{ "journeyof1000hops.com", true },
@@ -23873,33 +28092,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "joustsec.ca", true },
{ "joustsec.com", true },
{ "joustsecurity.com", true },
- { "jouwpaardenbak.nl", true },
{ "jouwtechnischecoach.nl", true },
{ "jovani.com", false },
+ { "jovenescontraelaburrimiento.tk", true },
{ "jovic.hamburg", true },
{ "joyful.house", true },
{ "joyfulexpressions.gallery", true },
{ "joyfulhealthyeats.com", true },
{ "joyinverse.com", true },
- { "joynadvisors.com", true },
{ "joyofcookingandbaking.com", true },
+ { "joyofhaskell.com", true },
{ "joyqi.com", true },
{ "joysinventingblog.com", true },
{ "jpbe-network.de", true },
{ "jpbe.de", true },
{ "jpbike.cz", false },
- { "jpdeharenne.be", true },
+ { "jpdeharenne.be", false },
{ "jpeg.io", true },
{ "jpgangbang.com", true },
{ "jphandjob.com", true },
+ { "jplennard.com", true },
{ "jplesbian.com", true },
{ "jpm-inc.jp", true },
{ "jpmelos.com", true },
{ "jpmelos.com.br", true },
{ "jpmguitarshop.com.br", true },
{ "jpod.cc", true },
+ { "jppcadvertising.com", true },
{ "jpph.org", true },
- { "jpprivatehiretaxis.co.uk", true },
{ "jpralves.net", true },
{ "jproxx.com", true },
{ "jps-selection.co.uk", true },
@@ -23908,44 +28128,60 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jpshop.ru", true },
{ "jpsinflatables.co.uk", true },
{ "jpslconsulting.ca", true },
+ { "jpvtutoriales.com", true },
+ { "jqk918.com", true },
{ "jquery.wtf", true },
{ "jrabasco.me", true },
- { "jrc9.ca", true },
+ { "jrc9.ca", false },
+ { "jrcmo.com", true },
{ "jreb.nl", true },
{ "jreiff.de", true },
- { "jrflorian.com", true },
{ "jross.me", true },
+ { "jrt.ovh", true },
{ "jrtapsell.co.uk", true },
{ "jrxpress.com", true },
{ "js-web.eu", true },
{ "js0204.com", true },
+ { "js636.com", true },
+ { "js637.com", true },
+ { "js638.com", true },
+ { "js6868.cc", true },
+ { "js80651.com", true },
+ { "js86.de", true },
{ "js8855.com", true },
{ "jsbentertainment.nl", true },
- { "jsc7776.com", true },
{ "jschoi.org", true },
{ "jschumacher.info", true },
{ "jsd-cog.org", true },
{ "jsdelivr.com", true },
{ "jselby.net", true },
{ "jsent.co.uk", true },
- { "jsevilleja.org", false },
+ { "jsh173.com", true },
+ { "jsh318.com", true },
+ { "jsh517.com", true },
+ { "jsh799.com", true },
+ { "jsh916.com", true },
+ { "jsh917.com", true },
+ { "jsh918.com", true },
+ { "jsh920.com", true },
+ { "jshub.com", true },
+ { "jsidefox.de", true },
{ "jsk26.ru", true },
- { "jskier.com", false },
{ "jskoelliken.ch", true },
{ "jsme.cz", true },
{ "jsmetallerie.fr", true },
{ "jsnfwlr.com", true },
{ "jsnfwlr.io", true },
{ "json.download", true },
- { "jsonsinc.com", true },
- { "jss.moe", true },
+ { "jss6868.cc", true },
{ "jsteward.moe", true },
- { "jstore.ch", true },
{ "jsxc.ch", true },
{ "jtcat.com", true },
{ "jtcjewelry.com", true },
{ "jtconsultancy.sg", true },
+ { "jtl-pos.com", true },
{ "jtl-software.com", true },
+ { "jtl-software.de", false },
{ "jtmar.me", true },
{ "jtp.id", true },
{ "jts3servermod.com", true },
@@ -23960,16 +28196,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "juanxt.ddns.net", true },
{ "jubilerkarat.pl", true },
{ "jubileum.online", true },
- { "jubileumfotograaf.nl", true },
{ "jubobs.com", true },
{ "jucca-nautica.si", true },
- { "juch.cc", true },
- { "juchit.at", true },
{ "jucktehkeinen.de", true },
- { "judaicaganeden.com", true },
+ { "jucocauca.tk", true },
{ "judge2020.com", true },
{ "judoprodeti.cz", true },
{ "judosaintdenis.fr", true },
+ { "judybai.me", true },
{ "judytka.cz", true },
{ "juef.space", true },
{ "juegosycodigos.es", true },
@@ -23982,6 +28216,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "juergenspecht.com", true },
{ "juergenspecht.de", true },
{ "juergmeier.ch", true },
+ { "juezz.top", true },
{ "jugendfeuerwehr-vechta.de", true },
{ "jugendhackt.org", true },
{ "jugendsuenden.info", true },
@@ -23993,8 +28228,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "juku-wing.jp", true },
{ "jule-spil.dk", true },
{ "julenlanda.com", false },
+ { "julesroovers.nl", true },
{ "julestern.com", true },
+ { "julia-clarete.tk", true },
{ "julia-thonig.de", true },
+ { "juliaknightly.com", true },
{ "julian-post.de", true },
{ "julian-uphoff.de", true },
{ "julian-weigle.de", true },
@@ -24002,9 +28240,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "juliangonggrijp.com", true },
{ "julianickel.de", true },
{ "julianmeyer.de", true },
- { "julianmp.info", true },
{ "juliansimioni.com", true },
- { "julianskitchen.ch", true },
+ { "julianskitchen.ch", false },
{ "julianvmodesto.com", true },
{ "julianweigle.de", true },
{ "julianxhokaxhiu.com", true },
@@ -24012,21 +28249,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "julibear.com", true },
{ "julibon.com", true },
{ "julico.nl", true },
+ { "julie-and-stevens-wedding.com", true },
{ "juliedecubber.com", true },
{ "juliekoubova.net", true },
{ "juliekproperties.com", true },
{ "juliemaurel.fr", true },
{ "julienc.io", true },
{ "juliendoco.com", true },
- { "julienpaterne.com", true },
+ { "julienpaterne.com", false },
{ "julienschmidt.com", true },
+ { "julienstalder.ch", true },
{ "julientartarin.com", true },
{ "julius-zoellner.de", true },
+ { "juliuseskola.org", true },
{ "jullensgroningen.com", true },
{ "julm.de", true },
- { "juls.cloud", true },
+ { "juls.cloud", false },
{ "jultube.de", true },
- { "jumbopan.net", true },
{ "jumboquid.co.uk", true },
{ "jump-zone.co.uk", true },
{ "jump.wtf", true },
@@ -24041,21 +28280,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jumpinchat.com", true },
{ "jumpingbee.co.uk", true },
{ "jumpingcastlesonline.com.au", true },
+ { "jumpingdeliege-vip.be", true },
{ "jumpingjacksbouncycastles.co.uk", true },
{ "jumpinjaes.co.uk", true },
{ "jumpinmonkeys.co.uk", true },
{ "jumpintogreenerpastures.com", true },
{ "jumpnplay.co.uk", true },
+ { "jumprun.com", true },
{ "jundongwu.com", true },
- { "junespina.com", true },
{ "junethack.net", true },
{ "jungesforumkonstanz.de", true },
{ "junggesellmuc.de", true },
{ "jungidee.at", true },
+ { "jungleadventuretours.net", true },
{ "jungleducks.ca", true },
{ "junglejackscastles.co.uk", true },
{ "junglememories.co.uk", true },
+ { "junglevet.fr", true },
{ "junglist.org", true },
+ { "jungyonghwa.tk", true },
{ "juni.io", true },
{ "junias-fenske.de", true },
{ "juniorhandball.com", true },
@@ -24067,42 +28310,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "junodownload.com", true },
{ "junta.pl", true },
{ "juozasveza.lt", true },
+ { "juppy.tk", true },
{ "jupuglia.com.br", true },
{ "jura-reiseschutz.de", true },
+ { "juragan.ga", true },
{ "jurassicbarkharrogate.co.uk", true },
{ "jurassicgolf.nl", true },
+ { "jurassicworldfilmen.cf", true },
{ "juridoc.com.br", true },
{ "jurijbuga.de", true },
{ "juristique.fr", true },
{ "juristique.info", true },
{ "juristique.org", true },
{ "juristique.us", true },
- { "jurriaan.ninja", true },
+ { "jurojin.net", true },
{ "jusos-goettingen.de", true },
+ { "just-heberg.fr", true },
+ { "just-keep-swimming.tk", true },
{ "just-vet-and-drive.fr", true },
{ "just-webdesign-berlin.de", true },
- { "justanothercompany.name", true },
+ { "just2trade.com", true },
+ { "just3preety.com", true },
{ "justbelieverecoverypa.com", true },
{ "justbookexcursions.com", true },
{ "justbookhotels.com", true },
{ "justbooktransfers.com", true },
{ "justboom.co", true },
{ "justbouncecastles.co.uk", true },
+ { "justcalm.tk", true },
{ "justchunks.net", true },
+ { "justeducationonline.com", true },
{ "justgalak.com", true },
{ "justgalak.org", true },
{ "justice.gov", true },
{ "justice4assange.com", true },
- { "justin-tech.com", true },
+ { "justimports.com.br", true },
+ { "justin-p.me", true },
{ "justinfreid.com", true },
{ "justinharrison.ca", true },
{ "justinho.com", true },
{ "justinmuturifoundation.org", true },
{ "justinribeiro.com", true },
{ "justinstandring.com", true },
- { "justmensgloves.com", true },
+ { "justknigi.gq", true },
{ "justmysocks.xyz", true },
+ { "justonce.net", true },
{ "justpaste.it", true },
+ { "justquoteme.ga", true },
+ { "justsmart.io", true },
{ "justsome.info", true },
{ "justthinktwice.gov", false },
{ "justupdate.me", true },
@@ -24115,6 +28370,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "juttaheitland.com", true },
{ "juusujanar.eu", false },
{ "juwelierstoopman.nl", true },
+ { "juweliervanwillegen.nl", true },
+ { "juxin08.com", true },
{ "juyunce.com", true },
{ "jvandenbroeck.com", true },
{ "jvanerp.nl", true },
@@ -24123,128 +28380,465 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "jvdz.nl", true },
{ "jvega.me", true },
{ "jvlandscapingservices.com", true },
+ { "jvlfinance.cz", true },
{ "jvphotoboothhire.co.uk", true },
+ { "jvrproductions.com", true },
{ "jvsticker.com", true },
{ "jw1.ca", true },
+ { "jw66.cc", true },
+ { "jw77.cc", true },
{ "jwatt.org", true },
+ { "jwchords.org", true },
{ "jwe.nl", true },
{ "jwhite.network", true },
{ "jwilsson.com", true },
+ { "jwimps.com", true },
{ "jwjwjw.com", true },
{ "jwmmarketing.com", true },
{ "jwnotifier.org", true },
{ "jwod.gov", true },
- { "jwplay.ml", true },
- { "jwpoore.com", true },
{ "jwr.me", true },
{ "jwschuepfheim.ch", true },
+ { "jwtv2.com", true },
{ "jwz.org", true },
- { "jxi.fr", true },
+ { "jxir.de", true },
{ "jxltom.com", true },
{ "jxm.in", true },
{ "jydemarked.dk", true },
- { "jym.fit", true },
+ { "jyk.me", true },
+ { "jyoba.co.jp", true },
{ "jyoti-fairworks.org", true },
- { "jzbk.org", true },
+ { "jyrilaitinen.fi", true },
+ { "jyvaskylantykkimies.fi", true },
{ "jzcapital.co", true },
{ "jzgj088.com", true },
{ "k-bone.com", true },
{ "k-homes.net", true },
- { "k-netz.de", true },
+ { "k-jtan.ca", true },
{ "k-plant.com", true },
- { "k-pture.com", true },
+ { "k-pture.com", false },
{ "k-sails.com", true },
{ "k-scr.me", true },
{ "k-system.de", true },
{ "k-tube.com", true },
- { "k0.gg", true },
+ { "k10.ag", true },
+ { "k10.app", true },
+ { "k10.best", true },
{ "k1024.org", true },
+ { "k1958.com", true },
{ "k258059.net", true },
{ "k2mts.org", true },
+ { "k36533.com", true },
+ { "k36594.com", true },
{ "k3nny.fr", true },
{ "k4law.com", true },
{ "k4r.ru", true },
- { "k5197.co", true },
- { "k6729.co", true },
- { "k6729.com", true },
- { "k6957.co", true },
+ { "k51365.com", true },
+ { "k66.ag", true },
+ { "k663.ag", true },
+ { "k663.vip", true },
+ { "k665.vip", true },
+ { "k666.ag", true },
+ { "k666.co", true },
+ { "k6666.ag", true },
+ { "k66666.ag", true },
+ { "k6668.ag", true },
+ { "k667.ag", true },
+ { "k668.ag", true },
+ { "k668.vip", true },
+ { "k6688.ag", true },
+ { "k669.ag", true },
{ "k7azx.com", true },
+ { "k8-1.com", true },
+ { "k8-2.com", true },
+ { "k8-facai.com", true },
{ "k8.com", true },
{ "k8002.com", true },
{ "k80039.com", true },
+ { "k801.co", true },
+ { "k801.com", true },
{ "k8013.com", true },
{ "k8023.com", true },
+ { "k8029.com", true },
+ { "k8031.com", true },
+ { "k8032.com", true },
{ "k8037.com", true },
{ "k8039.com", true },
{ "k805.com", true },
+ { "k805.net", true },
+ { "k8052.com", true },
+ { "k8053.com", true },
+ { "k8062.com", true },
{ "k8063.com", true },
+ { "k8067.com", true },
{ "k807.com", true },
+ { "k807.net", true },
{ "k8071.com", true },
+ { "k8073.com", true },
{ "k8075.com", true },
+ { "k8079.com", true },
{ "k8082.com", true },
+ { "k8083.com", true },
{ "k8084.com", true },
+ { "k8086.com", true },
+ { "k809.net", true },
+ { "k8097.com", true },
+ { "k8098.com", true },
+ { "k80998.com", true },
+ { "k8100.com", true },
{ "k8102.com", true },
+ { "k8103.com", true },
+ { "k8105.com", true },
{ "k8106.com", true },
+ { "k8107.com", true },
+ { "k8109.com", true },
+ { "k811.co", true },
+ { "k811.com", true },
+ { "k8111.com", true },
{ "k81111.com", true },
+ { "k811111.com", true },
+ { "k8121.com", true },
{ "k8125.com", true },
- { "k816.com", true },
+ { "k8158.com", true },
{ "k816.net", true },
- { "k819.com", true },
+ { "k81788.com", true },
+ { "k818.co", true },
+ { "k81818.com", true },
+ { "k819.net", true },
+ { "k821.net", true },
{ "k82222.com", true },
- { "k8268.com", true },
+ { "k82222.net", true },
{ "k8268.net", true },
- { "k829.com", true },
+ { "k8270.com", true },
+ { "k82999.com", true },
+ { "k83333.com", true },
+ { "k8336.com", true },
{ "k8368.com", true },
{ "k8368.net", true },
{ "k8370.com", true },
{ "k8403.com", true },
{ "k8421.com", true },
+ { "k8427.com", true },
+ { "k8432.com", true },
{ "k8437.com", true },
+ { "k846.com", true },
{ "k8463.com", true },
{ "k8487.com", true },
+ { "k85.app", true },
+ { "k851.co", true },
{ "k851.com", true },
+ { "k852.co", true },
{ "k852.com", true },
{ "k8524.com", true },
{ "k8533.com", true },
+ { "k8578.com", true },
+ { "k86.app", true },
+ { "k860.co", true },
+ { "k86188.com", true },
+ { "k865.co", true },
+ { "k865.com", true },
+ { "k865.net", true },
+ { "k86666.com", true },
{ "k8668.com", true },
+ { "k8668.net", true },
{ "k86681.com", true },
+ { "k867.co", true },
+ { "k867.com", true },
{ "k86788.com", true },
+ { "k86810.com", true },
+ { "k86813.com", true },
+ { "k86814.com", true },
+ { "k86830.com", true },
+ { "k86833.com", true },
+ { "k86834.com", true },
+ { "k86835.com", true },
+ { "k86836.com", true },
+ { "k86837.com", true },
+ { "k86838.com", true },
+ { "k86839.com", true },
+ { "k86848.com", true },
+ { "k86849.com", true },
+ { "k86851.com", true },
+ { "k86852.com", true },
+ { "k86853.com", true },
+ { "k86854.com", true },
+ { "k86855.com", true },
+ { "k86856.com", true },
+ { "k86869.com", true },
+ { "k86870.com", true },
+ { "k86871.com", true },
+ { "k86880.com", true },
+ { "k86887.com", true },
+ { "k869.co", true },
+ { "k86913.com", true },
+ { "k86914.com", true },
+ { "k86915.com", true },
+ { "k86916.com", true },
+ { "k86917.com", true },
+ { "k86918.com", true },
+ { "k86920.com", true },
+ { "k86921.com", true },
+ { "k86922.com", true },
+ { "k86923.com", true },
+ { "k86924.com", true },
+ { "k86925.com", true },
+ { "k86926.com", true },
+ { "k86927.com", true },
+ { "k86928.com", true },
+ { "k86929.com", true },
+ { "k86930.com", true },
+ { "k86931.com", true },
+ { "k86932.com", true },
{ "k8694.com", true },
{ "k86965.com", true },
+ { "k86966.com", true },
+ { "k86967.com", true },
{ "k86988.com", true },
+ { "k86989.com", true },
{ "k86990.com", true },
- { "k87777.com", true },
+ { "k86991.com", true },
+ { "k87.app", true },
+ { "k87017.com", true },
+ { "k87018.com", true },
+ { "k87019.com", true },
+ { "k87020.com", true },
+ { "k87021.com", true },
+ { "k87022.com", true },
+ { "k87023.com", true },
+ { "k87024.com", true },
+ { "k87025.com", true },
+ { "k87026.com", true },
+ { "k87027.com", true },
+ { "k87028.com", true },
+ { "k87067.com", true },
+ { "k87071.com", true },
+ { "k87072.com", true },
+ { "k87073.com", true },
+ { "k87074.com", true },
+ { "k87075.com", true },
+ { "k87076.com", true },
+ { "k87077.com", true },
+ { "k87078.com", true },
+ { "k87079.com", true },
+ { "k87080.com", true },
+ { "k87081.com", true },
+ { "k87082.com", true },
+ { "k87083.com", true },
+ { "k87084.com", true },
+ { "k87100.com", true },
+ { "k87119.com", true },
+ { "k87120.com", true },
+ { "k87121.com", true },
+ { "k87126.com", true },
+ { "k87127.com", true },
+ { "k87128.com", true },
+ { "k87129.com", true },
+ { "k87130.com", true },
+ { "k87131.com", true },
+ { "k87132.com", true },
+ { "k87133.com", true },
+ { "k87134.com", true },
+ { "k87135.com", true },
+ { "k87136.com", true },
+ { "k87137.com", true },
+ { "k87138.com", true },
+ { "k87183.com", true },
+ { "k87288.com", true },
+ { "k873.co", true },
+ { "k873.com", true },
+ { "k8736.com", true },
+ { "k875.co", true },
+ { "k8771.com", true },
+ { "k8780.com", true },
+ { "k8804.com", true },
+ { "k88101.com", true },
+ { "k88102.com", true },
+ { "k88103.com", true },
+ { "k88105.com", true },
+ { "k88106.com", true },
+ { "k88107.com", true },
+ { "k88109.com", true },
+ { "k88110.com", true },
+ { "k88112.com", true },
+ { "k88113.com", true },
+ { "k88115.com", true },
+ { "k88116.com", true },
+ { "k88117.com", true },
+ { "k88120.com", true },
+ { "k88121.com", true },
+ { "k88122.com", true },
+ { "k88125.com", true },
+ { "k88126.com", true },
+ { "k88127.com", true },
+ { "k88128.com", true },
+ { "k88129.com", true },
+ { "k88130.com", true },
+ { "k88131.com", true },
+ { "k88132.com", true },
+ { "k88133.com", true },
+ { "k88135.com", true },
+ { "k88137.com", true },
+ { "k88139.com", true },
+ { "k88151.com", true },
+ { "k88152.com", true },
+ { "k88153.com", true },
+ { "k88201.com", true },
+ { "k88205.com", true },
+ { "k88207.com", true },
{ "k88208.com", true },
+ { "k88210.com", true },
+ { "k88213.com", true },
+ { "k88214.com", true },
+ { "k88233.com", true },
+ { "k88236.com", true },
+ { "k88237.com", true },
+ { "k88238.com", true },
+ { "k88239.com", true },
+ { "k88250.com", true },
+ { "k88251.com", true },
+ { "k88252.com", true },
+ { "k88253.com", true },
+ { "k88255.com", true },
+ { "k88256.com", true },
+ { "k88257.com", true },
+ { "k88258.com", true },
+ { "k88259.com", true },
+ { "k88260.com", true },
+ { "k88261.com", true },
+ { "k88262.com", true },
+ { "k88263.com", true },
+ { "k88265.com", true },
+ { "k88267.com", true },
+ { "k88268.com", true },
+ { "k88269.com", true },
+ { "k88270.com", true },
+ { "k88271.com", true },
+ { "k88272.com", true },
+ { "k88273.com", true },
+ { "k88275.com", true },
+ { "k88276.com", true },
+ { "k88277.com", true },
+ { "k88285.com", true },
+ { "k88398.com", true },
+ { "k88399.com", true },
+ { "k884.co", true },
+ { "k885.co", true },
+ { "k886.co", true },
+ { "k88601.com", true },
+ { "k88602.com", true },
+ { "k88603.com", true },
+ { "k88605.com", true },
+ { "k88606.com", true },
+ { "k88607.com", true },
+ { "k88608.com", true },
+ { "k88609.com", true },
+ { "k8861.com", true },
+ { "k88635.com", true },
+ { "k88636.com", true },
+ { "k88637.com", true },
+ { "k88638.com", true },
+ { "k88639.com", true },
+ { "k88650.com", true },
+ { "k88651.com", true },
+ { "k88652.com", true },
+ { "k88653.com", true },
+ { "k88655.com", true },
+ { "k88656.com", true },
+ { "k88657.com", true },
+ { "k88658.com", true },
+ { "k88659.com", true },
+ { "k88660.com", true },
+ { "k88661.com", true },
+ { "k88662.com", true },
+ { "k88663.com", true },
+ { "k88665.com", true },
+ { "k88667.com", true },
+ { "k88668.com", true },
+ { "k88670.com", true },
+ { "k88671.com", true },
+ { "k88672.com", true },
+ { "k88673.com", true },
+ { "k88675.com", true },
+ { "k88676.com", true },
+ { "k88677.com", true },
+ { "k88679.com", true },
+ { "k88680.com", true },
+ { "k88681.com", true },
+ { "k88682.com", true },
+ { "k88683.com", true },
+ { "k88684.com", true },
+ { "k88685.com", true },
+ { "k88686.com", true },
+ { "k888.ag", true },
{ "k88801.com", true },
{ "k88870.com", true },
+ { "k88881.com", true },
+ { "k88890.com", true },
{ "k88891.com", true },
+ { "k889.co", true },
+ { "k8892.com", true },
+ { "k89.app", true },
{ "k89188.com", true },
+ { "k8927.com", true },
{ "k89388.com", true },
- { "k89999.com", true },
+ { "k8955.com", true },
+ { "k8974.com", true },
+ { "k8994.com", true },
+ { "k8dalao.com", true },
{ "k8dc01.com", true },
{ "k8dc13.com", true },
{ "k8dc17.com", true },
+ { "k8didi.com", true },
+ { "k8gege.com", true },
+ { "k8jiejie.com", true },
+ { "k8laosiji.com", true },
{ "k8md01.com", true },
{ "k8md12.com", true },
+ { "k8meimei.com", true },
+ { "k8meinv.com", true },
{ "k8n.de", true },
- { "k9297.co", true },
- { "k9728.co", true },
+ { "k8slot.com", true },
+ { "k8v02.com", true },
+ { "k8v03.com", true },
+ { "k8v04.com", true },
+ { "k8v05.com", true },
+ { "k8v06.com", true },
+ { "k8v07.com", true },
+ { "k8v08.com", true },
+ { "k8v09.com", true },
+ { "k8v12.com", true },
+ { "k8v13.com", true },
+ { "k8v14.com", true },
+ { "k8v15.com", true },
+ { "k8v16.com", true },
+ { "k8v17.com", true },
+ { "k8v19.com", true },
+ { "k8v20.com", true },
+ { "k8v21.com", true },
+ { "k8v23.com", true },
+ { "k8v24.com", true },
+ { "k8v25.com", true },
+ { "k8v26.com", true },
+ { "k8v27.com", true },
+ { "k8v29.com", true },
+ { "k8v30.com", true },
{ "k9swx.com", true },
{ "kaamoscreations.com", true },
- { "kaas.wtf", true },
+ { "kaanhaa.com", true },
{ "kaasbesteld.nl", true },
{ "kaatha-kamrater.se", true },
+ { "kaatsen.tk", true },
{ "kab-s.de", true },
{ "kabaca.design", true },
+ { "kabachok.tk", true },
{ "kabarlinux.id", true },
{ "kabashop.com.br", true },
- { "kabat-fans.cz", true },
{ "kabellegger.nl", true },
{ "kabeltv.co.nz", true },
{ "kabeuchi.com", true },
- { "kabos.art", true },
- { "kabouterbankje.nl", true },
+ { "kabinett.cz", true },
{ "kabulpress.org", true },
+ { "kabus.org", true },
{ "kacgal.com", true },
{ "kachelfm.nl", true },
{ "kachlikova2.cz", true },
@@ -24252,33 +28846,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kadhambam.in", true },
{ "kado-ya.jp", true },
{ "kadro.com.pl", true },
+ { "kadvi.tk", true },
{ "kafeh-jazan.com", true },
+ { "kafel-ufa.tk", true },
{ "kaffau.com", true },
{ "kaffeekrone.de", true },
{ "kaffeeringe.de", true },
{ "kafoom.de", true },
{ "kagicomb.org", true },
- { "kaginalycloud.com", true },
{ "kagitreklam.com", true },
{ "kagucho.net", true },
{ "kaheim.de", true },
{ "kai-ratzeburg.de", true },
+ { "kai-ruecker.tk", true },
+ { "kaibo.cz", true },
+ { "kaibo.eu", true },
{ "kaidoblogi.eu", true },
+ { "kaifa.gs", true },
+ { "kaifa199.com", true },
{ "kaigojj.com", true },
{ "kaikei7.com", true },
{ "kaileymslusser.com", true },
{ "kaioken.bar", true },
+ { "kais08.com", true },
+ { "kais68.com", true },
+ { "kais98.com", true },
{ "kaisab.com", true },
- { "kaisakura.net", true },
- { "kaisev.net", false },
+ { "kaisev.net", true },
+ { "kaishi.ag", true },
+ { "kaishi002.com", true },
+ { "kaishi555.com", true },
+ { "kaishi999.com", true },
+ { "kaitol.click", true },
{ "kaitori-goods.shop", true },
{ "kaiusaltd.com", true },
{ "kaivac-emea.com", true },
+ { "kaiwu.xyz", true },
{ "kaizencraft.ga", true },
- { "kaizenjuku.org", true },
{ "kaizenreporting.com", true },
{ "kaizeronion.com", true },
{ "kajak.land", true },
+ { "kajakswaderki.pl", true },
+ { "kak-pohudet-legko.ml", true },
{ "kaka.farm", true },
{ "kakacon.nz", true },
{ "kakao-karten.de", true },
@@ -24289,31 +28898,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kaktuskola.se", true },
{ "kalakarclub.com", true },
{ "kalamos-psychiatrie.be", true },
+ { "kalamos.tk", true },
{ "kalashcards.com", true },
+ { "kalashnikov.ml", true },
{ "kalastus.com", true },
{ "kaleidlink.com", true },
+ { "kaleidokollection.com.au", true },
{ "kaleidoscope.co.uk", true },
{ "kalender.com", true },
{ "kalevlamps.co.uk", true },
- { "kaliaa.fi", true },
+ { "kalex.nl", true },
{ "kalian.cz", true },
+ { "kaliboairport.tk", true },
{ "kalifornien-tourismus.de", true },
+ { "kaliningrad.gq", true },
+ { "kalisch.eu", true },
{ "kalkulacka-havarijni.cz", true },
+ { "kall.is", true },
{ "kallies-net.de", true },
{ "kalmar.com", true },
- { "kalolina.com", true },
+ { "kalmykphilly.org", true },
{ "kalombo.ru", true },
+ { "kalsa.ga", true },
{ "kaltenbrunner.it", true },
{ "kalterersee.ch", true },
{ "kalugadeti.ru", true },
{ "kalwestelectric.com", true },
{ "kalyanmatka.guru", false },
{ "kam-serwis.pl", true },
+ { "kamagraerektion.eu", true },
{ "kamata-shinkyu-seikotsu.jp", true },
{ "kameari-za.space", true },
{ "kamen-master.ru", true },
{ "kamikaichimaru.com", false },
- { "kamilki.me", true },
+ { "kamikatse.net", true },
+ { "kamildrozd.tk", true },
{ "kamilmagdziak.pl", true },
{ "kaminbau-laub.de", true },
{ "kamisato-ent.com", true },
@@ -24328,8 +28947,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kanaete-uranai.com", true },
{ "kanag.pl", true },
{ "kanal-tv-haensch.de", true },
+ { "kandalife.com", true },
+ { "kandhamal.org", true },
{ "kandianshang.com", true },
{ "kandofu.com", true },
+ { "kandoo.tech", true },
{ "kanecastles.com", true },
{ "kanehusky.com", false },
{ "kanetix.ca", true },
@@ -24344,51 +28966,63 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kangaroovalleywoodcrafts.com.au", true },
{ "kangkai.me", true },
{ "kanis.ag", true },
+ { "kanis.me", true },
{ "kankimaru.com", true },
{ "kanna.cf", true },
{ "kannchen.de", true },
{ "kanootours.com", true },
+ { "kanpian369.com", true },
{ "kansaiyamamoto.jp", true },
{ "kantankye.nl", true },
{ "kantanmt.com", true },
+ { "kantoportraits.com", true },
{ "kantorosobisty.pl", true },
{ "kanuvu.de", true },
- { "kany.me", false },
+ { "kanyingba.com", true },
{ "kanzashi.com", true },
{ "kanzlei-gaengler.de", true },
{ "kanzlei-oehler.com", true },
{ "kanzlei-sixt.de", true },
{ "kap-genial.de", true },
{ "kap.pe", true },
- { "kappenstein.org", false },
+ { "kapelya.gq", true },
+ { "kaplatzis.com", true },
+ { "kapler.family", true },
+ { "kappershuis-meppel.nl", true },
{ "kappharn.com", true },
{ "kappie.xyz", true },
{ "kapsalonlinds.nl", true },
{ "kapseli.net", true },
{ "kaptadata.com", true },
- { "kaptamedia.com", true },
+ { "kaputtzich.duckdns.org", true },
{ "karabas.com", true },
{ "karabijnhaken.nl", false },
{ "karachi.dating", true },
{ "karalane.com", true },
{ "karamomo.net", true },
{ "karanjthakkar.com", true },
+ { "karanlyons.com", true },
+ { "karantholdings.ga", true },
+ { "karapuzz.tk", true },
{ "karasik.by", true },
{ "karateka.org", true },
{ "karateka.ru", true },
{ "karatekit.co.uk", true },
- { "kardize24.pl", true },
+ { "karawanken-tunnel.de", true },
{ "kardolocksmith.com", true },
- { "karenwillisholmes.com", true },
+ { "kareltrans.tk", true },
{ "karewan.ovh", true },
+ { "karger.com", true },
{ "kargl.net", true },
{ "karguine.in", true },
+ { "karimsaadati.tk", true },
{ "karina.gd", true },
{ "karinwerner.com", true },
{ "karit.nz", true },
+ { "kariyam.com", true },
{ "karlbowden.com", true },
{ "karlic.net", true },
- { "karlin.run", true },
+ { "karlloch.de", true },
{ "karlsmithmn.org", true },
{ "karlzotter.com", true },
{ "karmaassurance.ca", true },
@@ -24400,6 +29034,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "karn.nu", true },
{ "karneid.info", true },
{ "karo.pc.pl", true },
+ { "karodos.pl", true },
+ { "karolak.fr", true },
{ "karopc.com.pl", true },
{ "karopc.pl", true },
{ "karoverwaltung.de", true },
@@ -24412,39 +29048,59 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kartatopia.com", true },
{ "kartbird.com", true },
{ "kartec.com", true },
+ { "karten-verlag.de", true },
+ { "kartikmohta.com", true },
+ { "kartoffel-tobi.de", true },
{ "kartonmodellbau.org", true },
{ "karula.org", true },
- { "karuna.community", true },
{ "karupp-did.net", true },
+ { "kas.ie", true },
{ "kasadara.com", true },
{ "kaseban.com", true },
{ "kasei.im", true },
- { "kashadriskill.com", true },
+ { "kashbet.net", true },
{ "kashinavi.com", true },
- { "kashmirobserver.net", true },
+ { "kashis.com.au", true },
+ { "kasiafricagroup.org", true },
{ "kasinobonus.com", true },
{ "kasko.io", true },
+ { "kaskocdn.com", true },
+ { "kaskocloud.com", true },
+ { "kaskodev.com", true },
+ { "kaskojs.com", true },
+ { "kaskoqa.com", true },
{ "kasnoffskinclinic.com", true },
+ { "kasperstad.dk", true },
{ "kassa.at", true },
{ "kassa.expert", true },
+ { "kassa.fr", true },
+ { "kassarsoap.com", true },
{ "kastankaoffice.cz", true },
{ "kastelruth.biz", true },
- { "kastgroup.com", true },
{ "kastorsky.ru", true },
+ { "kasual.id", true },
{ "kat.marketing", true },
{ "katagena.com", true },
{ "kataiszilveszter.hu", true },
+ { "katalog-serverov.ga", true },
+ { "katalog-tovarov.tk", true },
{ "katalogbajugamismu.com", true },
{ "katalogkapsli.pl", true },
+ { "katapult.es", true },
{ "katarsisuib.no", true },
- { "katcleaning.com.au", true },
- { "kateduggan.net", true },
+ { "katcleaning.com.au", false },
+ { "katcr.co", true },
+ { "katedra.de", true },
{ "katekligys.com", true },
{ "katemihalikova.cz", true },
{ "katericke.com", true },
{ "katex.org", true },
+ { "kateysagal.tk", true },
{ "kathardt.de", true },
{ "kathegiraldo.com", true },
+ { "katherineswynford.tk", true },
+ { "kathleendeisher.com", true },
+ { "kathy.lgbt", true },
{ "kati-raumplaner.de", true },
{ "katiechai.xyz", true },
{ "katieriker.com", true },
@@ -24457,25 +29113,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "katnunn.co.uk", true },
{ "kato-yane.com", true },
{ "katscastles.co.uk", true },
+ { "katsiavarasorthopedics.gr", true },
{ "katsunet.com", true },
{ "kattelans.eu", true },
{ "katyl.info", false },
{ "katyusha.net", true },
- { "katzensklave.me", true },
- { "katzrkool.xyz", true },
{ "kau-boys.com", true },
{ "kau-boys.de", true },
{ "kaufberatung.community", true },
+ { "kaufkraftkiel.de", true },
+ { "kavatasygarety.tk", true },
{ "kavorka.me", true },
{ "kavovary-kava.cz", true },
+ { "kawaii.su", true },
{ "kawaiicon.org", true },
- { "kaweus.de", true },
{ "kay.la", true },
+ { "kayit.co.uk", true },
{ "kayo.digital", true },
- { "kaypasocks.com", true },
{ "kayscs.com", true },
{ "kaysis.gov.tr", false },
{ "kazakov.lt", true },
+ { "kazancci.com", true },
{ "kazand.lt", true },
{ "kazandaemon.ru", true },
{ "kazek.com.pl", true },
@@ -24483,40 +29141,137 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kazu.click", true },
{ "kazuhirohigashi.com", true },
{ "kazumi.ro", true },
+ { "kazvel.com", true },
{ "kazy111.info", true },
+ { "kb0101.com", true },
{ "kb0283.com", true },
+ { "kb036.com", true },
+ { "kb0404.com", true },
+ { "kb0505.com", true },
+ { "kb059.com", true },
+ { "kb0606.com", true },
+ { "kb0707.com", true },
{ "kb09.net", true },
+ { "kb096.com", true },
+ { "kb1313.com", true },
+ { "kb1515.com", true },
{ "kb1717.com", true },
+ { "kb2626.com", true },
+ { "kb283.com", true },
{ "kb2929.com", true },
+ { "kb3232.com", true },
+ { "kb3434.com", true },
+ { "kb3535.com", true },
{ "kb3636.com", true },
+ { "kb367.com", true },
{ "kb3939.com", true },
+ { "kb415.com", true },
+ { "kb4242.com", true },
+ { "kb4393.com", true },
+ { "kb4545.com", true },
+ { "kb458.com", true },
+ { "kb4747.com", true },
+ { "kb481.com", true },
+ { "kb486.com", true },
+ { "kb5050.com", true },
+ { "kb506.com", true },
+ { "kb5252.com", true },
+ { "kb545.com", true },
+ { "kb5454.com", true },
+ { "kb5648.com", true },
+ { "kb5656.com", true },
+ { "kb5959.com", true },
+ { "kb6464.com", true },
+ { "kb6565.com", true },
+ { "kb6767.com", true },
+ { "kb702.com", true },
{ "kb7272.com", true },
+ { "kb7474.com", true },
+ { "kb750.com", true },
+ { "kb756.com", true },
+ { "kb787.com", true },
+ { "kb8.ag", true },
+ { "kb8.best", true },
+ { "kb8383.com", true },
+ { "kb840.com", true },
{ "kb848.com", true },
+ { "kb8484.com", true },
+ { "kb8585.com", true },
+ { "kb88.ag", true },
+ { "kb88.best", true },
{ "kb88.com", true },
+ { "kb88.us", true },
+ { "kb8800.com", true },
+ { "kb8803.com", true },
+ { "kb881.cc", true },
+ { "kb8815.com", true },
+ { "kb8818.com", true },
+ { "kb8819.com", true },
+ { "kb882.cc", true },
+ { "kb8820.com", true },
{ "kb883.cc", true },
+ { "kb8830.com", true },
{ "kb8835.com", true },
+ { "kb8837.com", true },
+ { "kb8838.com", true },
{ "kb8839.com", true },
+ { "kb8841.com", true },
+ { "kb8843.com", true },
{ "kb8844.com", true },
+ { "kb8848.com", true },
+ { "kb8849.com", true },
+ { "kb8851.com", true },
+ { "kb8852.com", true },
+ { "kb8853.com", true },
+ { "kb8854.com", true },
+ { "kb8856.com", true },
{ "kb8857.com", true },
+ { "kb8859.com", true },
+ { "kb8860.com", true },
+ { "kb8863.com", true },
{ "kb8864.com", true },
+ { "kb8867.com", true },
+ { "kb8871.com", true },
+ { "kb8872.com", true },
+ { "kb8874.com", true },
{ "kb8875.com", true },
+ { "kb8878.com", true },
+ { "kb888.ag", true },
+ { "kb8880.com", true },
{ "kb8882.com", true },
+ { "kb8885.com", true },
+ { "kb8889.com", true },
{ "kb8890.com", true },
+ { "kb8892.com", true },
{ "kb8897.com", true },
+ { "kb88dc15.com", true },
{ "kb88dc23.com", true },
+ { "kb88dc25.com", true },
+ { "kb88dc26.com", true },
+ { "kb88dc27.com", true },
+ { "kb88dc30.com", true },
+ { "kb88md12.com", true },
+ { "kb88md26.com", true },
+ { "kb88md27.com", true },
+ { "kb890.com", true },
{ "kb9292.com", true },
+ { "kb9494.com", true },
+ { "kb957.com", true },
+ { "kb965.com", true },
+ { "kb9696.com", true },
{ "kb9797.com", true },
+ { "kb991.com", true },
{ "kb9988.com", true },
{ "kba-online.de", true },
{ "kbb-ev.de", true },
{ "kbbouncycastlehire.co.uk", true },
{ "kbc.be", true },
{ "kbcequitas.hu", true },
- { "kbcso.com", true },
{ "kbet168.com", true },
- { "kbit.dk", true },
{ "kbjorklu.com", true },
+ { "kbk4t.com", true },
{ "kbleventhire.co.uk", true },
+ { "kbsinflatablekingdom.co.uk", true },
{ "kbterapicenter.se", true },
{ "kc-holzfaeller.de", true },
{ "kc1hbk.com", true },
@@ -24529,10 +29284,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kcshipping.co.uk", true },
{ "kcsordparticipation.org", true },
{ "kd.net.nz", true },
- { "kdcp.pw", true },
{ "kdex.de", true },
{ "kdw.cloud", true },
- { "kdyby.org", true },
{ "ke.fo", true },
{ "ke7tlf.us", true },
{ "keakon.net", true },
@@ -24542,13 +29295,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "keb.net.au", true },
{ "kebabbesteld.nl", true },
{ "kebabbruce.com", false },
- { "kebhanamyanmar.com", true },
+ { "kebhanamyanmar.com", false },
{ "kecht.at", true },
{ "kedarastudios.com", true },
{ "kedibizworx.com", true },
{ "kedv.es", true },
{ "kee.pm", true },
- { "keeckee.ga", true },
{ "keeleysam.com", true },
{ "keelove.net", true },
{ "keengamer.com", true },
@@ -24560,11 +29312,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "keepitsecure24.com", true },
{ "keepleft.gr", true },
{ "keepsight.org.au", true },
+ { "keestalkstech.com", true },
{ "keevault.pm", true },
{ "keeweb.info", true },
{ "keez.cf", true },
{ "keezyavaleri.com", true },
{ "keganthorrez.com", true },
+ { "kegelschiene.net", true },
{ "kehlenbach.net", true },
{ "keian.tk", true },
{ "keifel.de", true },
@@ -24579,15 +29333,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "keksi.io", true },
{ "keldan.fo", true },
{ "kelderwijnen.nl", true },
- { "kelgtermans-usedcars.be", true },
+ { "kelgtermans-usedcars.be", false },
{ "kelheor.space", true },
+ { "kelis.fr", true },
+ { "keller-aarau.ch", true },
+ { "keller-sports.be", true },
{ "kellerlan.org", true },
{ "kellimacconnell.com", true },
{ "kellygrenard.com", true },
{ "kellyskastles.co.uk", true },
{ "kelsa.io", true },
{ "kelsall39.com", true },
- { "kelvinfichter.com", false },
+ { "kemerovo.gq", true },
+ { "kemerovo.ml", true },
+ { "kemerovo.tk", true },
+ { "kemerovo42.tk", true },
{ "kemmerer-net.de", true },
{ "kempkens.io", true },
{ "kempo-sissach.ch", true },
@@ -24598,14 +29358,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kenalsworld.com", true },
{ "kenbonny.net", true },
{ "kendermore.it", true },
- { "kendernet.com", true },
{ "kengilmour.com", false },
{ "kenguntokku.jp", true },
{ "kenia-vakantie.nl", true },
+ { "keniff.gq", true },
{ "kennedy.ie", true },
{ "kennedyinsurancesolutions.com", true },
{ "kenners.org", true },
- { "kennethaasan.no", true },
{ "kennethandersen.com", true },
{ "kennethlim.me", true },
{ "kenneths.org", true },
@@ -24618,21 +29377,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kens.pics", true },
{ "kensbouncycastles.co.uk", true },
{ "kenscustomfloors.com", true },
- { "kenshobox.net", true },
- { "kensyou.network", true },
+ { "kentdalevets.co.uk", true },
{ "kentec.net", false },
{ "kenterlis.gr", true },
{ "kenvix.com", true },
{ "kenyons.info", true },
+ { "keoliz.com", true },
{ "keops-spine.fr", true },
- { "keops-spine.us", true },
- { "kep-sbt.hu", true },
{ "kepkonyvtar.hu", true },
{ "keponews.com", true },
- { "kepsbt.hu", true },
{ "keralit.nl", true },
+ { "keramed.ga", true },
{ "kerebro.com", true },
- { "kerforhome.com", false },
{ "kerijacoby.com", true },
{ "kermadec.com", true },
{ "kermadec.fr", true },
@@ -24640,33 +29396,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kernel-error.de", true },
{ "kernelpanics.nl", true },
{ "kernelprogrammer.com", true },
- { "kerrfrequencycombs.org", true },
+ { "kernkompas.nl", true },
{ "kerrnel.com", true },
- { "kersmexico.com", true },
+ { "kerrydavisguitars.tk", true },
+ { "kerryfoodscareers.com", true },
{ "kerstkaart.nl", true },
{ "kersvers.agency", true },
{ "kerus.net", true },
+ { "kesef.org.il", true },
{ "kessawear.com", true },
{ "kesslerwine.com", true },
{ "ketamine.co.uk", true },
{ "ketaminecareclinic.com", true },
+ { "ketoconazole.gq", true },
+ { "ketosecology.co.uk", true },
{ "ketotadka.com", true },
+ { "kettinggeleider.be", true },
{ "kettlebellkrusher.com", true },
+ { "kettlemetalbbq.com", true },
{ "kettner.com", true },
- { "ketty-voyance.com", true },
+ { "ketty-voyance.com", false },
{ "keutel.net", true },
{ "kevchia.com", true },
{ "kevertje.net", true },
{ "kevin-darmor.eu", true },
{ "kevin-ta.com", true },
+ { "kevin.tw", true },
{ "kevinapease.com", true },
{ "kevinbusse.de", true },
{ "kevincox.ca", false },
{ "kevincramer.net", true },
- { "kevindavid.org", true },
{ "kevindienst.blog", true },
- { "kevinfoley.cc", true },
- { "kevinfoley.org", true },
{ "kevinhill.nl", true },
{ "kevinhq.com", true },
{ "kevinkla.es", true },
@@ -24674,22 +29434,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kevinmeijer.nl", true },
{ "kevinmoreland.com", true },
{ "kevinmorssink.nl", true },
+ { "kevinpatel.com", true },
{ "kevinpirnie.com", false },
{ "kevinquintero.co", true },
{ "kevinrandles.com", false },
- { "kevinratcliff.com", true },
- { "kevinschreuder.com", true },
+ { "kevinvanderperren.tk", true },
{ "kevyn.lu", true },
{ "kexino.com", true },
- { "kexueboy.com", true },
+ { "key-form.fr", true },
{ "keybase.io", true },
{ "keybored.co", true },
{ "keybored.me", true },
{ "keycdn.com", true },
{ "keycenter.com.br", true },
{ "keycontainers.co.za", true },
- { "keyerror.com", true },
+ { "keyex.com.br", true },
{ "keygen.sh", true },
+ { "keyhani.tk", true },
{ "keyholdingservices.co.uk", true },
{ "keyhomechecker.com", true },
{ "keyihao.cn", true },
@@ -24699,56 +29460,266 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "keymaster.lookout.com", false },
{ "keymicrosystems.com", true },
{ "keynes.id.au", true },
+ { "keyphotojs.cf", true },
{ "keys247.co.uk", true },
{ "keysofart.com", true },
+ { "keysso.net", true },
{ "keystoneok.com", false },
{ "keysupport.org", true },
{ "keywalker.co.jp", true },
{ "keywebdesign.nl", true },
- { "kf-59.com", true },
+ { "keyworth-meadow.tk", true },
+ { "kf-slot.com", true },
{ "kf0000.com", true },
+ { "kf0000g.com", true },
+ { "kf005.com", true },
+ { "kf006.com", true },
+ { "kf009.com", true },
+ { "kf0101.com", true },
+ { "kf016.com", true },
+ { "kf020.com", true },
+ { "kf026.com", true },
+ { "kf030.com", true },
+ { "kf0606g.com", true },
+ { "kf068.com", true },
+ { "kf0808.com", true },
+ { "kf098.com", true },
+ { "kf099.com", true },
+ { "kf0q.com", true },
+ { "kf108.com", true },
+ { "kf1288.com", true },
+ { "kf130.com", true },
+ { "kf1313.com", true },
+ { "kf172.com", true },
+ { "kf188.com", true },
+ { "kf196.com", true },
+ { "kf199.com", true },
+ { "kf200.vip", true },
+ { "kf2000.vip", true },
+ { "kf201988.com", true },
+ { "kf2020g.com", true },
+ { "kf2121g.com", true },
+ { "kf2222g.com", true },
+ { "kf260.com", true },
+ { "kf268.com", true },
+ { "kf282.com", true },
+ { "kf2828.com", true },
+ { "kf296.com", true },
+ { "kf319.com", true },
+ { "kf327.com", true },
+ { "kf3333g.com", true },
+ { "kf338.com", true },
+ { "kf355.com", true },
+ { "kf356.com", true },
{ "kf388.com", true },
+ { "kf3u.com", true },
+ { "kf4040.com", true },
+ { "kf4343g.com", true },
+ { "kf5201314.com", true },
{ "kf5252.com", true },
+ { "kf5288.com", true },
+ { "kf5656.com", true },
+ { "kf5858.com", true },
+ { "kf5858g.com", true },
{ "kf588.com", true },
+ { "kf6161.com", true },
+ { "kf6161g.com", true },
+ { "kf618.com", true },
+ { "kf6262.com", true },
+ { "kf633.com", true },
{ "kf6464.com", true },
+ { "kf6565.com", true },
+ { "kf6622.com", true },
+ { "kf6623.com", true },
+ { "kf6625.com", true },
+ { "kf6626.com", true },
+ { "kf6627.com", true },
+ { "kf6628.com", true },
+ { "kf6631.com", true },
+ { "kf6633.com", true },
+ { "kf6635.com", true },
+ { "kf6636.com", true },
+ { "kf6637.com", true },
+ { "kf6638.com", true },
+ { "kf6666g.com", true },
+ { "kf66888.com", true },
+ { "kf680.com", true },
+ { "kf6800.com", true },
+ { "kf6801.com", true },
+ { "kf6802.com", true },
+ { "kf6803.com", true },
+ { "kf6805.com", true },
+ { "kf6806.com", true },
+ { "kf6807.com", true },
+ { "kf6808.com", true },
+ { "kf6809.com", true },
+ { "kf6811.com", true },
+ { "kf6812.com", true },
+ { "kf6813.com", true },
+ { "kf6815.com", true },
+ { "kf6816.com", true },
+ { "kf6817.com", true },
+ { "kf6818.com", true },
+ { "kf6819.com", true },
+ { "kf6820.com", true },
+ { "kf6821.com", true },
+ { "kf6822.com", true },
+ { "kf6823.com", true },
+ { "kf6825.com", true },
+ { "kf6826.com", true },
+ { "kf6827.com", true },
+ { "kf6828.com", true },
+ { "kf6829.com", true },
+ { "kf6831.com", true },
+ { "kf6835.com", true },
{ "kf6868.com", true },
- { "kfassessment.com", true },
+ { "kf688.com", true },
+ { "kf707.com", true },
+ { "kf7171.com", true },
+ { "kf7272.com", true },
+ { "kf759.com", true },
+ { "kf7676.com", true },
+ { "kf7676g.com", true },
+ { "kf77.app", true },
+ { "kf772.com", true },
+ { "kf780.com", true },
+ { "kf7979.com", true },
+ { "kf7979g.com", true },
+ { "kf7joz.com", true },
+ { "kf8181.com", true },
+ { "kf820.com", true },
+ { "kf826.com", true },
+ { "kf8282g.com", true },
+ { "kf8383.com", true },
+ { "kf846.com", true },
+ { "kf848.com", true },
+ { "kf8484g.com", true },
+ { "kf8611.com", true },
+ { "kf8612.com", true },
+ { "kf8613.com", true },
+ { "kf8615.com", true },
+ { "kf8616.com", true },
+ { "kf8617.com", true },
+ { "kf8619.com", true },
+ { "kf8621.com", true },
+ { "kf8622.com", true },
+ { "kf8623.com", true },
+ { "kf8625.com", true },
+ { "kf8626.com", true },
+ { "kf8627.com", true },
+ { "kf8628.com", true },
+ { "kf8629.com", true },
+ { "kf8631.com", true },
+ { "kf8632.com", true },
+ { "kf8635.com", true },
+ { "kf8636.com", true },
+ { "kf8637.com", true },
+ { "kf8638.com", true },
+ { "kf8639.com", true },
+ { "kf8651.com", true },
+ { "kf8652.com", true },
+ { "kf8653.com", true },
+ { "kf8655.com", true },
+ { "kf8656.com", true },
+ { "kf8657.com", true },
+ { "kf8658.com", true },
+ { "kf8659.com", true },
+ { "kf8686.com", true },
+ { "kf8787g.com", true },
+ { "kf8801.com", true },
+ { "kf8803.com", true },
+ { "kf8805.com", true },
+ { "kf8809.com", true },
+ { "kf8810.com", true },
+ { "kf8812.com", true },
+ { "kf8813.com", true },
+ { "kf8817.com", true },
+ { "kf8819.com", true },
+ { "kf8820.com", true },
+ { "kf8821.com", true },
+ { "kf8825.com", true },
+ { "kf8828.com", true },
+ { "kf8830.com", true },
+ { "kf8835.com", true },
+ { "kf8850.com", true },
+ { "kf8851.com", true },
+ { "kf8857.com", true },
+ { "kf8858.com", true },
+ { "kf8865.com", true },
+ { "kf88666.com", true },
+ { "kf8867.com", true },
+ { "kf8868.com", true },
+ { "kf8869.com", true },
+ { "kf8871.com", true },
+ { "kf8872.com", true },
+ { "kf8873.com", true },
+ { "kf8876.com", true },
+ { "kf8878.com", true },
+ { "kf8879.com", true },
+ { "kf8891.com", true },
+ { "kf8892.com", true },
+ { "kf8895.com", true },
+ { "kf8896.com", true },
+ { "kf8897.com", true },
+ { "kf908.com", true },
+ { "kf909.com", true },
+ { "kf9191.com", true },
+ { "kf955.com", true },
+ { "kf968.com", true },
+ { "kf9696.com", true },
+ { "kf9797.com", true },
+ { "kf981.com", true },
+ { "kf997.com", true },
+ { "kfa6.com", true },
+ { "kfassessment.eu", true },
{ "kff7.com", true },
{ "kffs.ru", true },
{ "kfirba.me", true },
- { "kfm.ink", true },
+ { "kfkf999.com", true },
+ { "kfo.com.br", true },
{ "kforesund.se", true },
{ "kfv-kiel.de", false },
{ "kfz-hantschel.de", true },
{ "kfz-service-wachtmann.de", true },
- { "kg7.pl", true },
{ "kgm-irm.be", true },
{ "kgnk.ru", true },
+ { "kgt10.ru", true },
{ "kgv-schlauroth.de", true },
{ "khaganat.net", true },
{ "khairul-zamri.com", false },
+ { "khakasiya.ml", true },
+ { "khakasiya.tk", true },
+ { "khakassia.cf", true },
+ { "khakassia.ga", true },
+ { "khakassia.gq", true },
+ { "khakassia.tk", true },
{ "khaledgarbaya.net", false },
+ { "khamphafood.com", true },
{ "khanovaskola.cz", true },
{ "khas.co.uk", true },
{ "khasiatmanfaat.com", true },
+ { "khedmatazma.com", true },
{ "kheshtar.pl", true },
{ "khetmaal.com", true },
{ "khetzal.info", true },
{ "khg-orchester.de", true },
{ "khipu.com", true },
- { "khmb.ru", true },
- { "khohangmadeinvietnam.com", true },
+ { "khmb.ru", false },
+ { "khmh.co.uk", true },
+ { "khojhealth.com", true },
+ { "khokey.com", true },
{ "khorne.me", true },
{ "khoury-dulla.ch", true },
- { "khouryalexandre.com", true },
+ { "khouryalexandre.com", false },
+ { "khramtsov.org", true },
{ "khs1994.com", true },
{ "khslaw.com", true },
{ "khudothiswanpark.vn", true },
{ "khushiandjoel.com", true },
{ "kiadoapartman.hu", true },
+ { "kiahalchemy.com", true },
{ "kiahoriane.com", true },
{ "kiano.net", true },
- { "kiapartscenter.net", true },
{ "kiarayoga.com", true },
{ "kibea.net", true },
{ "kibibit.net", true },
@@ -24756,6 +29727,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kick-in.nl", true },
{ "kickasscanadians.ca", true },
{ "kickedmycat.com", true },
+ { "kickingpixels.com.au", true },
{ "kickstart.com.pk", false },
{ "kicou.info", false },
{ "kiczela.eu", true },
@@ -24763,19 +29735,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kiddieschristian.academy", true },
{ "kiddyboom.ua", true },
{ "kidneydonation.com", true },
- { "kids-at-home.ch", true },
{ "kids-castles.com", true },
{ "kids-world.dk", true },
- { "kids2day.in", true },
{ "kidsareatrip.com", true },
{ "kidsclub.photos", true },
{ "kidsdaysout.co.uk", true },
{ "kidsdinefree.com", true },
{ "kidsforsavingearth.org", true },
{ "kidsinwoods-interfacesouth.org", true },
- { "kidsmark.net", true },
- { "kidsneversleep.com", true },
+ { "kidsneversleep.com", false },
{ "kidspaper.nl", true },
+ { "kidsphysiotherapy.co.uk", true },
{ "kidsplay-plymouth.co.uk", true },
{ "kidsplaybouncycastles.co.uk", true },
{ "kidswallstickers.com.au", true },
@@ -24788,74 +29758,88 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kieran.de", true },
{ "kieran.ie", true },
{ "kieranjones.uk", true },
+ { "kieskundig.nl", true },
{ "kiesuwkerstkaart.nl", true },
- { "kievkiralikotel.com", true },
{ "kigmbh.com", true },
{ "kii91.com", true },
+ { "kiir.net", true },
{ "kiisu.club", true },
{ "kikbb.com", true },
{ "kiki-voice.jp", true },
{ "kiknudes.co", true },
- { "kiku.pw", true },
- { "kileahh.fr", true },
+ { "kilbi-reussbuehl.ch", true },
{ "kilianvalkhof.com", true },
+ { "kiliframework.org", true },
{ "kill.trade", true },
{ "killaraapartments.com.au", true },
{ "killdeer.com", true },
{ "killerkink.net", true },
{ "killerrobots.com", true },
{ "killymoonbouncycastles.com", true },
+ { "kilo-files.tk", true },
{ "kilobyte22.de", true },
{ "kilogram.nl", true },
{ "kilometertje.nl", true },
+ { "kimathilegal.com", true },
{ "kimbal.co.uk", true },
+ { "kimberleythomson.tk", true },
{ "kimdumaine.com", true },
{ "kimiris.com", true },
{ "kimis.gr", true },
{ "kimisia.net", true },
{ "kimitang.com", true },
{ "kimkuhlmanphoto.com", true },
+ { "kimkyzcrs.com", true },
{ "kimmel.com", false },
{ "kimmel.in", true },
{ "kimochi.info", true },
{ "kimono-rental-one.com", true },
{ "kimotodental.com", true },
- { "kimsufi-jordi.tk", true },
+ { "kimsnagelstudio.nl", true },
{ "kimtran.kim", true },
{ "kimtstore.com", true },
- { "kin.life", true },
- { "kin.pet", true },
+ { "kin-to-kin.ca", true },
+ { "kinaesthetics-forschung.net", true },
{ "kinautas.com", true },
- { "kindconcentrates.com", true },
+ { "kindconcentrates.com", false },
{ "kinderarzt-berlin-zia.de", true },
{ "kinderbasar-luhe.de", true },
{ "kinderchor-bayreuth.de", true },
+ { "kinderergotherapie-ik.nl", true },
{ "kinderkleding.news", true },
+ { "kinderopvangthuis.nl", true },
{ "kinderpneumologie.ch", true },
{ "kindertagespflege-rasselbande-halle.de", true },
+ { "kindertherapie-wesel.de", true },
+ { "kinderzahn-bogenhausen.de", true },
{ "kindesfreude.ch", true },
- { "kindfotografie.nl", true },
{ "kindlezs.com", true },
{ "kine-duthil.fr", true },
{ "kinepolis-studio.be", true },
{ "kinerd.me", true },
{ "kinesiomed-cryosauna.gr", true },
- { "kinetic.ventures", true },
{ "kinetiq.com", true },
+ { "kinfolkcoffee.com", true },
{ "king-of-the-castles.com", true },
{ "kingant.net", true },
{ "kinganywhere.eu", true },
- { "kingbird.me", true },
{ "kingdoms.gg", true },
+ { "kingfast.eu.org", true },
{ "kingiescastles.co.uk", true },
{ "kingjamesbibleonline.org", true },
+ { "kingjamesgospel.com", true },
+ { "kinglier.ga", true },
{ "kingofshooting.com", true },
{ "kingofthecastlecoventry.co.uk", true },
{ "kingofthecastlesentertainments.co.uk", true },
{ "kingofthecastlesouthwales.co.uk", true },
{ "kingofthecastlesrhyl.co.uk", true },
+ { "kingsblueblue.com", true },
{ "kingsfoot.com", true },
{ "kingsgateseptic.com", true },
+ { "kingshome.gr", true },
+ { "kingsofkauffman.com", true },
+ { "kingstake.network", true },
{ "kingtreeexperts.com", true },
{ "kingwoodtxlocksmith.com", true },
{ "kini24.ru", true },
@@ -24863,24 +29847,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kinkenonline.com", true },
{ "kinkyhookup.com", true },
{ "kinmunity.com", true },
- { "kinmunity.net", true },
{ "kinnikinnick.com", true },
- { "kinniyaonlus.com", true },
+ { "kinniyaonlus.com", false },
+ { "kino-doma.tk", true },
{ "kinocheck.de", true },
+ { "kinodrom.tk", true },
{ "kinohled.cz", true },
- { "kinomoto.ovh", false },
+ { "kinomagia.cf", true },
{ "kinos.nl", true },
+ { "kinosha.tk", true },
+ { "kinoshki.ga", true },
+ { "kinothek.at", true },
+ { "kinovsem.ml", true },
{ "kinozal-tv.appspot.com", true },
+ { "kinozone.tk", true },
{ "kinsights.com", false },
+ { "kinsmenhomelottery.com", true },
{ "kintana.ovh", true },
- { "kintawifi.com", false },
{ "kintone.com", true },
{ "kintore.tv", true },
{ "kiocloud.com", true },
- { "kiokoman.eu.org", true },
{ "kiomara.com", true },
{ "kionetworks.es", true },
{ "kiot.eu", true },
+ { "kiousis.me", true },
+ { "kip-ribbetjes-bestellen.be", true },
{ "kipa.at", true },
{ "kipiradio.com", true },
{ "kippenbart.gq", true },
@@ -24888,30 +29879,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kipwells32.com", true },
{ "kiragameforum.net", true },
{ "kirainmoe.com", true },
- { "kirakirasoft.jp", true },
{ "kiraku.co", true },
{ "kirbear.com", true },
{ "kirchen-im-web.de", false },
+ { "kirchenchor-olzheim.de", true },
{ "kirchengemeinde-markt-erlbach.de", true },
{ "kirchhoff-getraenke.de", true },
{ "kircp.com", true },
{ "kirei.se", true },
+ { "kireilign.com", true },
+ { "kirgistan.tk", true },
{ "kirig.ph", true },
{ "kirikira.moe", true },
+ { "kirill.ws", true },
{ "kirillaristov.com", true },
{ "kirillpokrovsky.de", true },
{ "kirinas.com", true },
{ "kirinuki.jp", true },
+ { "kirkae.com", true },
{ "kirkforcongress.com", true },
{ "kirkforillinois.com", true },
{ "kirklandtriallawyer.com", true },
{ "kirkovsky.com", true },
+ { "kirkwood-smith.com", true },
{ "kirkwoodfence.com", true },
{ "kiro-ku.com", true },
{ "kiropraktorvard.se", true },
+ { "kirov.ml", true },
+ { "kirovcity.tk", true },
+ { "kirovgrad.tk", true },
{ "kirrie.pe.kr", true },
{ "kirsch-gestaltung.de", true },
{ "kirschbaum.me", true },
+ { "kirscrb.ru", true },
{ "kirstenbos.ca", true },
{ "kirstin-peters.de", true },
{ "kirwandigital.com", true },
@@ -24920,21 +29920,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kisiselveri.com", true },
{ "kiskeedeesailing.com", true },
{ "kisma.de", true },
+ { "kisser.name", true },
{ "kissflow.com", true },
{ "kissgyms.com", true },
{ "kisskiss.ch", true },
{ "kissmycreative.com", true },
{ "kissoft.ro", true },
- { "kisun.co.jp", false },
+ { "kita-freie-schule.de", true },
{ "kita-sun.com", true },
{ "kitabmimpi.com", true },
{ "kitabnamabayi.com", true },
{ "kitacoffee.com", true },
- { "kitbag.com.au", true },
{ "kitchen-profi.by", true },
{ "kitchen-profi.com.ua", true },
{ "kitchen-profi.kz", true },
{ "kitchenpunx.com", false },
+ { "kitchenwarestore.xyz", true },
{ "kiteadventure.nl", true },
{ "kiteschooledam.nl", true },
{ "kiteschoolijmuiden.nl", true },
@@ -24943,21 +29944,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kiteschoolschellinkhout.nl", true },
{ "kiteschoolwijkaanzee.nl", true },
{ "kiteschoolzandvoort.nl", true },
+ { "kitevalley.tk", true },
{ "kitpartners.com", true },
+ { "kitsapsolutions.com", true },
{ "kittmedia.com", true },
{ "kittpress.com", true },
- { "kittyhacker101.tk", true },
{ "kiumie.com", true },
{ "kivitelezesbiztositas.hu", true },
- { "kiwi-bird.xyz", true },
- { "kiwi.com", true },
{ "kiwi.digital", true },
{ "kiwi.wiki", true },
- { "kix.moe", true },
+ { "kiwibird.tokyo", true },
{ "kiyotatsu.com", true },
{ "kizomba.info", true },
{ "kizzedbykelz.com", true },
- { "kizzycode.de", true },
{ "kj-prince.com", true },
{ "kj1396.net", true },
{ "kj1397.com", true },
@@ -24968,40 +29967,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kjelltitulaer.com", true },
{ "kjellvn.net", true },
{ "kjfaudio.com", true },
- { "kjgmuenster.org", true },
+ { "kjkmail.de", true },
{ "kjmedia.dk", true },
{ "kjnotes.com", true },
{ "kk-neudorf-duissern.de", false },
{ "kk.in.th", true },
{ "kk.sb", true },
- { "kk5197.co", true },
- { "kk575757.com", true },
- { "kk6729.co", true },
- { "kk6729.com", true },
- { "kk6957.co", true },
- { "kk9297.co", true },
- { "kk9397.com", true },
- { "kk9721.com", true },
- { "kk9728.co", true },
+ { "kkcinemas.in", true },
{ "kki.org", true },
{ "kkovacs.eu", true },
{ "kkr-bridal.net", true },
{ "kks-karlstadt.de", true },
{ "kksg.com", true },
+ { "kkutu.xyz", true },
{ "kkyy.me", true },
{ "kkzxak47.com", true },
{ "kl-diaetist.dk", true },
- { "kl008888.com", true },
{ "klaasmeijerbodems.nl", true },
{ "klaim.us", true },
{ "klanggut.at", true },
- { "klares-licht.de", true },
{ "klarika.com", true },
{ "klarmobil-empfehlen.de", true },
+ { "klassika.tk", true },
{ "klauke-enterprises.com", true },
{ "klausbrinch.dk", false },
{ "klausen.dk", true },
- { "klautshop.com", true },
+ { "klauswissmann.com", true },
{ "klaver.it", true },
{ "klaw.xyz", true },
{ "klaxon.me", true },
@@ -25010,7 +30001,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kleaning.by", true },
{ "klebeband.eu", true },
{ "klebetape.de", true },
- { "kledingrekken.nl", false },
+ { "kleidermarkt-vintage.de", true },
{ "kleim.fr", true },
{ "kleinblogje.nl", false },
{ "kleine-dingen.nl", true },
@@ -25023,13 +30014,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kleinestrandburg-usedom.de", true },
{ "kleineviecherei.de", true },
{ "kleinfein.co", true },
- { "kleinhelena.dynv6.net", true },
+ { "kleinhaneveld.tk", true },
{ "kleinreich.de", true },
{ "kleinsys.com", true },
{ "kleintransporte.net", true },
{ "klemkow.net", true },
{ "klemkow.org", true },
+ { "klempin.net", true },
{ "klempin.se", true },
+ { "kleor.com", true },
+ { "kleppe.co", true },
{ "kleteckova.cz", true },
{ "klev.su", true },
{ "kleyer.eu", true },
@@ -25038,25 +30032,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kliemann.me", true },
{ "klimaloven.no", true },
{ "klimapartner.de", true },
- { "klimapartner.net", true },
+ { "klimmzugstange-fitness.de", true },
{ "klingenundmesser.com", true },
{ "klinik-fuer-aesthetische-zahnheilkunde.de", true },
{ "klinikac.co.id", false },
{ "klinkenberg.ws", true },
{ "klishyn.com", true },
+ { "klitmoeller.de", true },
+ { "klitmoeller.dk", true },
+ { "kliu.io", true },
{ "klm-huisjes.nl", true },
{ "klmhouses.com", true },
+ { "klocast.com", true },
{ "klocker-ausserlechner.com", true },
{ "klocksnack.se", false },
+ { "kloclabs.com", true },
{ "kloia.com", true },
{ "klop.info", true },
{ "klose.family", true },
{ "klosko.net", true },
{ "kloudboy.com", true },
- { "kls-agency.com.ua", false },
- { "klseet.com", true },
{ "klssn.com", true },
{ "klu.io", true },
+ { "klub.tk", true },
{ "klubxanadu.cz", true },
{ "kluck.me", true },
{ "klugemedia.de", true },
@@ -25066,30 +30064,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "klva.cz", true },
{ "kmashworth.co.uk", true },
{ "kmkz.jp", true },
- { "kmnsk.eu", true },
{ "kmsci.com.ph", true },
+ { "kmucsu.com", true },
{ "kn007.net", true },
{ "kn40la.com", true },
{ "kn4ivj.com", true },
{ "kn4ola.com", true },
{ "knab-networks.com", true },
{ "knapp.noip.me", true },
- { "knapp.servehttp.com", true },
{ "knarcraft.net", true },
{ "kncg.pw", true },
+ { "kndkv.com", true },
{ "kndrd.io", true },
{ "kneblinghausen.de", true },
{ "knechtology.com", true },
{ "knegten-agilis.com", true },
+ { "kneli.co.il", true },
{ "knep.me", true },
+ { "kneppe.me", true },
{ "knetterbak.nl", true },
{ "kngk-azs.ru", true },
{ "kngk-group.ru", true },
- { "kngk-transavto.ru", true },
{ "kngk.org", true },
{ "kngkng.com", true },
- { "knight-industries.org", true },
- { "knightsblog.de", true },
{ "knightsbridge.net", true },
{ "knightsbridgewine.com", true },
{ "knihovnajablonne.cz", true },
@@ -25099,42 +30096,55 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "knmv.nl", true },
{ "knnet.ch", true },
{ "knoji.com", true },
- { "knop.info", true },
- { "knot-store.com", true },
+ { "knop.info", false },
{ "knowarth.com", true },
+ { "knowdebt.org", true },
+ { "knowledgebuilds.com", true },
{ "knowledgeforce.com", true },
{ "knowledgehook.com", true },
{ "knowyourday.ai", true },
{ "knoxvilleimplants.com", true },
+ { "knrt.de", true },
+ { "knrt.eu", true },
{ "knthost.com", true },
+ { "knulla.me", true },
+ { "knulle.me", true },
{ "knurps.de", true },
- { "knuthildebrandt.de", true },
+ { "knuterikskare.no", true },
+ { "knuthildebrandt.de", false },
{ "knygos.lt", true },
{ "ko-sys.com", true },
{ "ko.si", true },
{ "koalas.org", true },
+ { "koba.jp", true },
{ "kobejet.com", true },
- { "kobezda.net", true },
{ "kobofarm.com", true },
{ "koboldmalade.fr", true },
{ "kobolya.hu", true },
+ { "kobudo49.fr", true },
+ { "kochbar.de", true },
{ "kocherev.org", true },
{ "kochereva.com", true },
{ "kochhar.net", true },
{ "kochinke.com", true },
{ "kochinke.us", true },
+ { "kocka.cf", true },
+ { "kocka.tech", true },
{ "kockanakocko.si", true },
{ "kodak-ism.com", true },
{ "kodamail.com", true },
{ "kodden.com.br", true },
{ "kode-it.de", true },
- { "kode.ch", true },
+ { "kode.ch", false },
{ "kodify.net", true },
- { "kodikom.de", true },
+ { "kodkollen.com", true },
+ { "kodkollen.se", true },
+ { "kodomo.live", true },
{ "koe.hn", true },
{ "koebbes.de", true },
{ "koecollege.com", true },
{ "koeeusa.org", true },
+ { "koef.nl", true },
{ "koehlhoff.de", true },
{ "koehn.com", true },
{ "koeldezomerdoor.nl", true },
@@ -25153,47 +30163,53 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "koethen-markt.de", true },
{ "koetjesenkanker.nl", true },
{ "koffie-enzo.com", true },
+ { "koflegend.com", true },
{ "kofler.info", true },
{ "kogak.ninja", true },
{ "kogax.com", true },
- { "kogcoder.com", true },
{ "kogi.fr", true },
{ "kogro.de", true },
{ "kogudesi.com", true },
- { "koha.be", true },
{ "kohlchan.net", true },
{ "kohlistkool.tk", true },
{ "koho.fi", true },
{ "kohoutsautomotive.com", true },
- { "kohsandra.com", true },
+ { "kohsandra.com", false },
{ "kohu.nz", true },
{ "koi-lexikon.de", true },
{ "koicenter-thuine.de", true },
{ "koifish.org", true },
{ "kojip.com", true },
+ { "kojy.fr", true },
{ "koka-shop.de", true },
- { "kokensupport.com", true },
+ { "koketteriet.se", true },
+ { "koki.cl", true },
{ "kokobaba.com", true },
+ { "kokomu.com", true },
{ "kokona.ch", true },
+ { "kokosnusswasser.de", true },
{ "kokoushuvila.fi", true },
{ "kokumoto.com", true },
{ "kolania.de", true },
{ "kolania.net", true },
{ "kolaprestaurant.com", true },
+ { "kolas.in", true },
{ "kolbeinsson.se", true },
{ "kolcsey.eu", true },
{ "kolibrisolutions.nl", true },
{ "kolin.org", true },
{ "kolitel.com", true },
+ { "kolizaskrap.bg", true },
{ "kolja-engelmann.de", true },
- { "koljakrekow.de", true },
{ "kolkataflowermall.com", true },
+ { "kolkinn.no", true },
{ "kollect.ie", true },
{ "kollega.it", true },
{ "kollegamenti.it", true },
{ "kolmann.at", true },
{ "kolmann.eu", true },
{ "kolpingsfamilie-vechta-maria-frieden.de", true },
+ { "kolrami.com", true },
{ "koluke.co", true },
{ "koluke.com", true },
{ "komall.net", true },
@@ -25211,16 +30227,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "komischkeszeug.de", true },
{ "kommaer.dk", true },
{ "kommune42.org", true },
+ { "kommunermeddnssec.se", true },
+ { "kommunermedipv6.se", true },
{ "kommx.de", true },
- { "komodolabs.com", true },
{ "komoju.com", true },
{ "komok.co.uk", true },
{ "komp247.pl", true },
{ "kompetenzkurs.de", true },
- { "kompjoeter.net", true },
{ "komplet.sk", true },
{ "kon-sil.de", true },
{ "kondi.net", true },
+ { "kondomshop.org", true },
{ "kondou-butsudan.com", true },
{ "konfekcjonowanie.com", true },
{ "kongar.org", true },
@@ -25234,6 +30251,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "konplott.shop", true },
{ "konpyuta.nl", true },
{ "konst.se", true },
+ { "konstanz.tk", true },
+ { "konstructdigital.com", true },
+ { "konsul.tk", true },
{ "kontaxis.org", true },
{ "kontorhaus-stralsund.de", true },
{ "konventa.net", true },
@@ -25245,6 +30265,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kooer.org", true },
{ "koof.win", true },
{ "koolauwomenshealthcare.com", true },
+ { "koolerbythelake.org", true },
{ "kooli.ee", true },
{ "koolikatsed.ee", true },
{ "koolitee.ee", true },
@@ -25254,13 +30275,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "koot.nl", true },
{ "kooxdiving.com", true },
{ "koozal.de", true },
- { "kopfkrieg.org", false },
+ { "kopfgeld.tk", true },
+ { "kopfkrieg.org", true },
{ "kopfundseele.de", true },
{ "kopjethee.nl", true },
{ "koplancpa.com", true },
+ { "koplax-online.com", true },
{ "kopplin.family", true },
{ "koptev.ru", true },
{ "kopteva.ru", true },
+ { "korancode.tk", true },
{ "korbel-loziska.cz", true },
{ "korben.info", true },
{ "kordamed.ee", true },
@@ -25270,25 +30294,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "koreaninhd.com", true },
{ "koreanrandom.com", true },
{ "koreanrandom.ru", true },
- { "korem011-tniad.mil.id", true },
{ "koretech.nl", true },
- { "korinar.com", true },
{ "kornrunner.net", true },
+ { "korob-ok.com.ua", true },
{ "korobkovsky.ru", false },
{ "koroknaimedical.hu", true },
+ { "koroleva.ml", true },
{ "korosiprogram.hu", true },
{ "korp.fr", true },
{ "korrelzout.nl", true },
{ "kortgebyr.dk", true },
+ { "korund.tk", true },
{ "korup.com", true },
{ "koryfi.com", true },
{ "kos4all.com", true },
- { "kosaki.moe", true },
{ "koscielniak-nieruchomosci.pl", true },
{ "kosherjava.com", true },
{ "kosho.org", true },
{ "kosinc.org", true },
{ "kosmos.org.tw", true },
+ { "kosmosfestival.tk", true },
{ "kost-magazin.de", true },
{ "kostal.com", true },
{ "kostecki.com", true },
@@ -25299,31 +30324,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kother.org", true },
{ "kotilinkki.fi", true },
{ "kotitesti.fi", true },
- { "kotke.ru", true },
{ "kotly-marten.com.ua", true },
{ "kotobox.net", true },
{ "kotois.com", true },
+ { "kotomei.moe", true },
{ "kotonoha.cafe", true },
- { "kotonozaka.xyz", true },
{ "kotori.love", true },
+ { "kotuwa.tk", true },
{ "kouki-food.com", true },
{ "koumakan.cc", true },
{ "koumuwin.com", true },
{ "koushinjo.org", true },
{ "kouten-jp.com", true },
{ "kov.space", true },
+ { "kovachica.tk", true },
{ "koval.io", true },
{ "kovals.sk", true },
{ "kovehitus.ee", true },
{ "kovspace.com", true },
- { "kovuthehusky.com", true },
{ "kowalmik.tk", true },
{ "kowalstwo.com.pl", true },
{ "kowarschick.de", true },
{ "koyo.kr", true },
{ "kozawa.tokyo", true },
- { "kozossegireklamozas.hu", true },
+ { "kozlekedes.info", true },
{ "kozuch.biz", true },
+ { "kp0808.cc", true },
+ { "kp0809.com", true },
{ "kpfanworld.com", true },
{ "kpforme.org", true },
{ "kpinvest.eu", true },
@@ -25332,8 +30359,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kpmgclientcollab.co.nz", true },
{ "kpop.re", true },
{ "kpopsource.com", true },
+ { "kprem.com", true },
{ "kpumuk.info", true },
- { "kpx1.de", true },
{ "kr.cm", true },
{ "kr.search.yahoo.com", false },
{ "kr0n.dk", true },
@@ -25342,28 +30369,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kraft.blog", true },
{ "kraft.im", true },
{ "kraftfleisch.de", true },
+ { "kraftpc.com", true },
{ "kraftzeiten.de", true },
{ "krag.be", true },
{ "kraga.sk", true },
- { "kraiwan.com", true },
- { "kraiwon.com", true },
{ "kraken.io", true },
{ "kraken.site", true },
+ { "krakozyabra.gq", true },
{ "kralik.io", true },
{ "kralovskapradelna.cz", true },
{ "kralovstvimap.cz", true },
{ "kram.nz", true },
{ "krambeutel.de", true },
- { "kramer-edelstahl.de", true },
- { "krampus-fischamend.at", true },
{ "kramsj.uk", true },
{ "krang.org.uk", true },
+ { "kranjnakolo.ml", true },
{ "krankenpflege-haushaltshilfe.de", true },
- { "kranz.space", false },
{ "krasnodar-avia.ru", true },
{ "krasnodar-pravoved.ru", true },
+ { "krasnodar24.tk", true },
{ "krasovsky.me", true },
+ { "kratochvilovi.net", true },
{ "krautomat.com", true },
+ { "kravmagaangers.fr", true },
{ "kraynik.com", true },
{ "krayx.com", true },
{ "krazykastles.co.uk", true },
@@ -25371,21 +30399,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "krazyphotobooths.co.uk", true },
{ "kreationnext.com", false },
{ "kreativbande.com", true },
- { "kreativelabs.ch", true },
+ { "kreativelabs.ch", false },
{ "kreativstrecke.de", true },
- { "kredigram.com", true },
+ { "kreatorbus.com", true },
{ "kredit-abzocke.com", true },
{ "kredita.dk", true },
{ "kreditkacs.cz", true },
+ { "kreditkoll.nu", true },
{ "kredytzen.pl", true },
{ "kreen.org", true },
{ "krehl.io", true },
{ "kremalicious.com", true },
+ { "kresimir-blazevic.tk", true },
{ "kretschmann.consulting", true },
{ "kreuzpfadfinder.de", true },
+ { "kreyolgym.fr", true },
{ "kriechel.de", true },
{ "krikorianconstruction.com", true },
+ { "krillz.se", true },
{ "krinetzki.de", true },
+ { "kringloopwinkelsteenwijk.nl", true },
{ "krinnovations.ie", true },
{ "kriptokereso.com", true },
{ "kriptosec.com", true },
@@ -25395,15 +30428,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "krisftp.fr", true },
{ "krishnenduayur.org", true },
{ "krishofer.com", true },
+ { "kriskras99.nl", true },
{ "krismurray.co.uk", true },
{ "krisstarkey.co.uk", true },
{ "kristall-energie.at", true },
- { "kristenpaigejohnson.com", true },
{ "kristiehill.com", true },
{ "kristikala.nl", true },
- { "kristinbailey.com", false },
+ { "kristinbailey.com", true },
{ "kristofba.ch", true },
{ "kristofdv.be", true },
+ { "kritikahotels.com", true },
{ "kritikawebu.cz", true },
{ "kritikos.io", true },
{ "krizevci.info", true },
@@ -25412,101 +30446,180 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "krokedil.se", true },
{ "kromamoveis.com.br", true },
{ "kromax.it", true },
- { "kromonos.net", false },
+ { "kromonos.net", true },
{ "kroon.email", true },
{ "kropkait.pl", true },
- { "krrn.de", true },
+ { "krossakorven.tk", true },
+ { "krovatka.tk", true },
+ { "kroy.io", true },
+ { "krrn.de", false },
{ "krsaustralia.com.au", true },
{ "krsn.de", true },
{ "krsvrs.nl", true },
- { "krugermillions.org", true },
+ { "krugersdorpplumber24-7.co.za", true },
{ "kruin.net", true },
{ "kruisselbrink.com", true },
{ "kruk.co", true },
- { "krukhmer.com", true },
{ "krumberconsulting.com", true },
+ { "krumpf.de", true },
{ "krupa.net.pl", false },
+ { "krupacars.pl", true },
{ "kruselegal.com.au", true },
{ "krutka.cz", true },
- { "kruzhki-s-kartinkami.ru", true },
{ "kry.no", true },
{ "kry.se", true },
{ "kryglik.com", true },
- { "krypmonet.com", false },
{ "krypsys.com", true },
{ "krypt.com", true },
{ "kryptera.se", true },
+ { "kryptologie.tk", true },
{ "kryptomech.com", true },
{ "kryptux.xyz", true },
- { "krytykawszystkiego.com", true },
- { "krytykawszystkiego.pl", true },
{ "kryx.de", true },
{ "krzyzowki123.pl", true },
{ "ks-watch.de", true },
{ "ks009.com", true },
{ "ks0098.com", true },
+ { "ks016.com", true },
{ "ks0168.com", true },
+ { "ks017.com", true },
{ "ks0188.com", true },
+ { "ks023.com", true },
{ "ks0288.com", true },
+ { "ks038.com", true },
{ "ks0388.com", true },
+ { "ks05.cc", true },
+ { "ks051.com", true },
+ { "ks053.com", true },
{ "ks0550.com", true },
+ { "ks0558.com", true },
+ { "ks0566.com", true },
{ "ks0577.com", true },
{ "ks058.com", true },
{ "ks0588.com", true },
{ "ks059.com", true },
{ "ks0599.com", true },
+ { "ks06.cc", true },
+ { "ks061.com", true },
{ "ks0618.com", true },
+ { "ks062.com", true },
{ "ks063.com", true },
{ "ks065.com", true },
+ { "ks0660.com", true },
+ { "ks0668.com", true },
+ { "ks068.com", true },
+ { "ks0688.com", true },
{ "ks0718.com", true },
{ "ks0766.com", true },
{ "ks0768.com", true },
{ "ks0770.com", true },
{ "ks0776.com", true },
{ "ks0778.com", true },
+ { "ks078.com", true },
{ "ks0788.com", true },
{ "ks080.com", true },
{ "ks081.com", true },
{ "ks0816.com", true },
+ { "ks082.com", true },
{ "ks0855.com", true },
{ "ks0858.com", true },
{ "ks086.com", true },
{ "ks0877.com", true },
{ "ks0878.com", true },
{ "ks0886.com", true },
+ { "ks093.com", true },
+ { "ks096.com", true },
{ "ks0977.com", true },
{ "ks098.com", true },
{ "ks0990.com", true },
{ "ks0996.com", true },
+ { "ks10.ag", true },
+ { "ks10.vip", true },
+ { "ks105.com", true },
{ "ks15.net", true },
+ { "ks1519.com", true },
{ "ks16.cc", true },
{ "ks16.net", true },
{ "ks1608.com", true },
{ "ks161.com", true },
+ { "ks162.com", true },
{ "ks18.cc", true },
+ { "ks182.com", true },
{ "ks191.com", true },
+ { "ks20.vip", true },
{ "ks200.vip", true },
{ "ks2000.vip", true },
+ { "ks202.com", true },
{ "ks2020.vip", true },
+ { "ks204.com", true },
+ { "ks206.com", true },
+ { "ks208.com", true },
+ { "ks2099.com", true },
+ { "ks257.com", true },
{ "ks262.com", true },
{ "ks28.cc", true },
{ "ks28.net", true },
+ { "ks281.com", true },
+ { "ks2888.com", true },
+ { "ks2888.net", true },
+ { "ks291.com", true },
+ { "ks299.net", true },
+ { "ks30.vip", true },
{ "ks308.com", true },
+ { "ks318.com", true },
{ "ks32.cc", true },
+ { "ks329.com", true },
+ { "ks330.com", true },
+ { "ks335.com", true },
+ { "ks335.net", true },
+ { "ks337.net", true },
+ { "ks339.net", true },
{ "ks36.net", true },
{ "ks3636.com", true },
+ { "ks3737.com", true },
+ { "ks380.com", true },
{ "ks381.com", true },
+ { "ks388.com", true },
+ { "ks3888.com", true },
+ { "ks3939.com", true },
+ { "ks40.vip", true },
+ { "ks50.vip", true },
{ "ks5000.com", true },
+ { "ks502.com", true },
+ { "ks503.com", true },
{ "ks509.com", true },
+ { "ks515.com", true },
{ "ks516.com", true },
{ "ks531.com", true },
+ { "ks539.com", true },
+ { "ks541.com", true },
+ { "ks549.com", true },
{ "ks55.net", true },
+ { "ks571.com", true },
{ "ks58.net", true },
{ "ks5808.com", true },
+ { "ks5888.com", true },
+ { "ks5888.net", true },
+ { "ks597.com", true },
+ { "ks60.vip", true },
+ { "ks600.com", true },
+ { "ks6008.com", true },
+ { "ks608.com", true },
+ { "ks610.com", true },
+ { "ks6225.com", true },
{ "ks628.com", true },
{ "ks629.com", true },
+ { "ks635.com", true },
{ "ks636.com", true },
+ { "ks637.com", true },
+ { "ks641.com", true },
+ { "ks6522.com", true },
+ { "ks6525.com", true },
+ { "ks6533.com", true },
+ { "ks6535.com", true },
+ { "ks657.com", true },
{ "ks66.la", true },
+ { "ks6600.com", true },
{ "ks6601.com", true },
{ "ks6602.com", true },
{ "ks6603.com", true },
@@ -25522,6 +30635,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ks6621.com", true },
{ "ks6623.com", true },
{ "ks6625.com", true },
+ { "ks6626.com", true },
{ "ks6627.com", true },
{ "ks6628.com", true },
{ "ks6629.com", true },
@@ -25542,29 +30656,117 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ks6665.com", true },
{ "ks6670.com", true },
{ "ks6671.com", true },
+ { "ks668.com", true },
+ { "ks6681.com", true },
+ { "ks6685.com", true },
+ { "ks6686.com", true },
+ { "ks6687.com", true },
+ { "ks6733.com", true },
+ { "ks6735.com", true },
+ { "ks6799.com", true },
{ "ks68.net", true },
{ "ks680.com", true },
+ { "ks6800.com", true },
+ { "ks6805.com", true },
+ { "ks6806.com", true },
+ { "ks6807.com", true },
{ "ks6808.com", true },
+ { "ks6809.com", true },
{ "ks681.com", true },
+ { "ks6810.com", true },
+ { "ks6812.com", true },
+ { "ks6813.com", true },
+ { "ks6815.com", true },
+ { "ks6816.com", true },
+ { "ks6817.com", true },
+ { "ks6819.com", true },
+ { "ks6820.com", true },
+ { "ks6821.com", true },
+ { "ks6822.com", true },
+ { "ks6823.com", true },
+ { "ks6825.com", true },
+ { "ks6826.com", true },
+ { "ks6827.com", true },
+ { "ks6828.com", true },
+ { "ks6829.com", true },
+ { "ks6830.com", true },
+ { "ks6831.com", true },
+ { "ks6832.com", true },
+ { "ks6833.com", true },
+ { "ks6835.com", true },
+ { "ks6836.com", true },
+ { "ks6837.com", true },
+ { "ks6838.com", true },
+ { "ks6839.com", true },
+ { "ks6850.com", true },
+ { "ks6851.com", true },
+ { "ks6852.com", true },
+ { "ks6853.com", true },
+ { "ks6857.com", true },
{ "ks6860.com", true },
+ { "ks6861.com", true },
+ { "ks6862.com", true },
+ { "ks6863.com", true },
+ { "ks6867.com", true },
+ { "ks6870.com", true },
+ { "ks6871.com", true },
+ { "ks6880.com", true },
+ { "ks6887.com", true },
+ { "ks695.com", true },
{ "ks698.com", true },
+ { "ks6998.com", true },
+ { "ks70.vip", true },
+ { "ks7272.com", true },
+ { "ks7373.com", true },
+ { "ks8.ag", true },
+ { "ks8.net", true },
+ { "ks80.vip", true },
+ { "ks806.com", true },
+ { "ks8086.com", true },
{ "ks81.cc", true },
+ { "ks8126.com", true },
+ { "ks8127.com", true },
{ "ks86.cc", true },
{ "ks86.net", true },
{ "ks8600.com", true },
+ { "ks8787.com", true },
+ { "ks88.ag", true },
+ { "ks88.best", true },
{ "ks88.com", true },
{ "ks88.org", true },
{ "ks8802.com", true },
+ { "ks8805.com", true },
{ "ks8812.com", true },
+ { "ks8819.com", true },
{ "ks8825.com", true },
+ { "ks883.com", true },
{ "ks8831.com", true },
+ { "ks8851.com", true },
+ { "ks8852.com", true },
+ { "ks8860.com", true },
+ { "ks888.ag", true },
{ "ks888.la", true },
+ { "ks8881.com", true },
+ { "ks8882.com", true },
+ { "ks8883.com", true },
+ { "ks8892.com", true },
+ { "ks8895.com", true },
{ "ks89.cc", true },
+ { "ks89.net", true },
+ { "ks8915.com", true },
+ { "ks90.vip", true },
{ "ks902.com", true },
+ { "ks905.com", true },
+ { "ks907.com", true },
{ "ks912.com", true },
{ "ks921.com", true },
+ { "ks9211.com", true },
+ { "ks9393.com", true },
{ "ks958.com", true },
{ "ks98.cc", true },
+ { "ks9888.com", true },
+ { "ks996.com", true },
+ { "ksbet.ag", true },
{ "kscarlett.com", true },
{ "kschv-rdeck.de", true },
{ "kselenia.ee", true },
@@ -25576,7 +30778,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ksoc.com", true },
{ "ksopp.si", true },
{ "kssk.de", true },
+ { "kst-service.tk", true },
+ { "kstr.us", true },
{ "ksukelife.com", true },
+ { "ksvip10.com", true },
{ "kt-events.de", true },
{ "kt-zoe.com", true },
{ "kt3i.com", true },
@@ -25586,25 +30791,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ktmclubitalia.it", true },
{ "kts-thueringen.de", true },
{ "ktsee.eu.org", true },
- { "ktsofas.gr", true },
+ { "ktuluweb.tk", true },
{ "ktw.lv", true },
{ "ku-7.club", true },
- { "ku.io", false },
+ { "kuadey.com", true },
+ { "kuaikan1.com", true },
{ "kuaimen.bid", true },
{ "kuaiyaojing.com", true },
{ "kualiti.net", true },
{ "kualo.co.uk", true },
{ "kualo.com", true },
{ "kualo.in", true },
- { "kuaza.com", false },
+ { "kuaza.com", true },
{ "kub.hr", true },
- { "kubik-rubik.de", false },
+ { "kubabrussel.be", true },
+ { "kubanitoscali.com", true },
{ "kubkprf.ru", true },
{ "kublis.ch", true },
{ "kuchen-am-stiel.de", true },
- { "kucloud.win", true },
{ "kucnibudzet.com", true },
- { "kucukayvaz.com", true },
+ { "kudinilam.tk", true },
+ { "kuditel.net", true },
{ "kudo.co.id", true },
{ "kuechenprofi-group.de", false },
{ "kuechenserver.de", true },
@@ -25617,25 +30824,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kuhn-elektrotechnik.de", true },
{ "kuhne-electronic.de", true },
{ "kuhnelautorepair.com", true },
+ { "kuhnerts.eu", true },
{ "kujadin.de", true },
{ "kukal.cz", true },
+ { "kukeri-karlovo.tk", true },
{ "kuketz-blog.de", true },
{ "kuketz-security.de", true },
- { "kukoon.de", true },
+ { "kuketz-suche.de", true },
+ { "kukoon.de", false },
{ "kulde.net", true },
{ "kulinaristi.fi", true },
{ "kulivps.com", true },
{ "kulpakko.com", true },
+ { "kulthist.tk", true },
{ "kultsar.com", true },
{ "kulturmel.ch", true },
- { "kum.com", true },
{ "kuma.es", true },
{ "kumachan.biz", true },
{ "kumalog.com", true },
{ "kumasanda.jp", true },
- { "kumbayops.com", true },
{ "kumpulannamabayi.com", true },
{ "kunaldesai.blog", true },
+ { "kunda.ovh", true },
{ "kundenerreichen.com", true },
{ "kundenerreichen.de", true },
{ "kungerkueken.de", true },
@@ -25644,20 +30854,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kunsthandel-augustus-rex.de", true },
{ "kunstkieken.nl", true },
{ "kunstundunrat.de", true },
- { "kunvn.com", true },
+ { "kunzesoftware.com.br", true },
{ "kuoruan.com", true },
{ "kupaa.ink", true },
{ "kupferschmids.ch", true },
{ "kupferstichshop.com", true },
+ { "kupibilet.ru", true },
{ "kupiclub.com", true },
{ "kupid.com", true },
{ "kupiec.eu.org", true },
{ "kupiewszystkieauta.pl", true },
{ "kupimlot.ru", true },
{ "kupinska.pl", true },
+ { "kupislivki.tk", true },
{ "kupleno.com", true },
{ "kuponydoher.cz", true },
+ { "kupriy-coach.ru", true },
{ "kupschke.net", true },
+ { "kupu.maori.nz", true },
+ { "kurdishphotography.tk", true },
+ { "kuretru.com", true },
+ { "kurido-anime.tk", true },
+ { "kurierwilenski.lt", true },
{ "kurniadwin.to", true },
{ "kurofuku.me", true },
{ "kuroha.co.uk", true },
@@ -25667,32 +30885,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kuronekogaro.com", true },
{ "kurschies.de", true },
{ "kurserne.dk", true },
+ { "kursk-otoplenie.ru", true },
{ "kurswahl-online.de", true },
{ "kursypolska.pl", true },
{ "kurtschlatzer.com", true },
+ { "kuruma-ex.jp", true },
{ "kuruppa.xyz", true },
{ "kusadasiforum.com", true },
+ { "kuscheln.com", true },
{ "kuschku.de", true },
+ { "kuscu.co", true },
{ "kusdaryanto.web.id", true },
- { "kushtikidsparties.co.uk", true },
{ "kusochi.eu", true },
+ { "kustod.io", true },
{ "kutinsoft.com", true },
{ "kutip.id", true },
{ "kutny.cz", true },
{ "kutsankaplan.com", true },
{ "kuttler.eu", true },
{ "kutus.ee", true },
- { "kuunlamaailm.ee", true },
{ "kuwichitagastro.com", true },
{ "kuwichitaim.com", true },
+ { "kuznica.tk", true },
{ "kvadratnimeter.si", true },
{ "kvalita-1a.cz", true },
{ "kvalitetsaktiepodden.se", true },
{ "kvalitnitesneni.cz", true },
{ "kvantel.no", true },
{ "kvcc.com.au", true },
+ { "kvest-v-moskve.ga", true },
{ "kvestiks.ru", true },
{ "kvetinymilt.cz", true },
+ { "kvetinyumarkety.cz", true },
+ { "kvhile.com", true },
{ "kvilt.dk", true },
{ "kvnsport.ru", true },
{ "kvpc.com.au", true },
@@ -25701,101 +30926,102 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "kwcolville.com", true },
{ "kwedo.com", true },
{ "kwench.com", true },
- { "kwok.cc", true },
+ { "kwickshop.co.nz", true },
{ "kwoll.de", true },
{ "kwyxz.org", true },
{ "kx197.com", true },
{ "kxah35.com", true },
- { "kxline.com", true },
{ "kxnrl.com", true },
{ "kxway.com", true },
{ "kybi.sk", true },
+ { "kycisrael.com", true },
{ "kydara.com", true },
{ "kyledrake.net", true },
{ "kylegutschow.com", true },
{ "kylejohnson.io", true },
- { "kylelaker.com", true },
{ "kylianvermeulen.com", true },
- { "kylianvermeulen.nl", true },
+ { "kylie-pomada.tk", true },
{ "kylinj.com", false },
{ "kynaston.org.uk", true },
{ "kynastonwedding.co.uk", true },
{ "kyochon.fr", true },
+ { "kyoko.org", true },
{ "kyosaku.org", true },
{ "kyoto-k9.com", false },
{ "kyoto-mic.com", true },
{ "kyoto-tomoshibi.jp", true },
+ { "kyotokitsune.com", true },
{ "kyprexxo.com", true },
{ "kyras-castles.co.uk", true },
+ { "kyrylych.tk", true },
{ "kys.host", true },
{ "kysil.org", true },
{ "kyunyuki.com", true },
{ "kyusyu.org", true },
- { "kyy.me", true },
+ { "kyy.me", false },
{ "kz.search.yahoo.com", false },
{ "kzar.co.uk", true },
+ { "kzmhk.cz", true },
{ "kzsdabas.hu", true },
{ "l-atelier-c.com", true },
{ "l-lab.org", true },
{ "l0re.com", true },
{ "l0v0l.com", true },
+ { "l10n.site", true },
{ "l17r.eu", true },
{ "l214.com", true },
{ "l2guru.ru", true },
{ "l33te.net", true },
+ { "l36533.com", true },
+ { "l36594.com", true },
{ "l4n-clan.de", true },
- { "l5197.co", true },
{ "l66.io", true },
- { "l6729.co", true },
- { "l6729.com", true },
- { "l6957.co", true },
{ "l7plumbing.com.au", true },
{ "l7world.com", true },
- { "l9297.co", true },
- { "l9397.com", true },
- { "l9721.com", true },
- { "l9728.co", true },
- { "la-baldosa.fr", true },
+ { "l81818.com", true },
+ { "la-baldosa.fr", false },
+ { "la-bolle.fr", true },
{ "la-compagnie-des-elfes.fr", true },
{ "la-fenice-neheim.de", true },
{ "la-ganiere.com", true },
{ "la-kaz-a-velo.fr", true },
{ "la-laitonnerie.com", true },
- { "la-maison.ch", true },
+ { "la-maison.ch", false },
{ "la-maison.eu", true },
+ { "la-manufacture-du-nettoyage.com", true },
+ { "la-paco.tk", true },
{ "la-petite-entreprise.com", true },
- { "la-tourmaline.ch", true },
- { "laac.io", true },
{ "laan247.dk", true },
{ "laatikko.io", true },
{ "laatjeniethackmaken.nl", true },
+ { "labandadelamente.tk", true },
{ "labande-annonce.fr", true },
{ "labanochjonas.se", true },
{ "labanote.com", true },
{ "labanskoller.se", true },
{ "labanskollermark.se", true },
+ { "labastidedesaromes.com", true },
{ "labavn.com", true },
{ "labavn.org", true },
{ "labcenter.com", true },
{ "labcoat.jp", true },
{ "labeled.vn", true },
- { "labiblioafronebrulepas.com", true },
+ { "labibikids.com.br", true },
+ { "labiblioafronebrulepas.com", false },
+ { "lablnet.tk", true },
{ "labobooks.com", true },
+ { "laboiteare.fr", true },
{ "laboratoriodemarketingb3.com", true },
{ "labortogether.com", true },
{ "labouncycastlehire.co.uk", true },
{ "labourreedevergheas.fr", true },
{ "laboutiquedejuliette.com", true },
- { "laboxfaitsoncinema.com", true },
- { "labradorpuppiesforsalebyregisteredlabradorbreeders.com", false },
{ "labrat.mobi", false },
- { "labspack.com", true },
{ "labsys.xyz", true },
- { "labtest.ltd", true },
{ "labworks.org", true },
{ "lacaey.se", true },
- { "lacantine.xyz", true },
{ "lacaveducinquantenaire.com", true },
+ { "lacentral.com", false },
{ "lacetsfun.com", true },
{ "lacetsroses.ch", true },
{ "laceysfarm.ie", true },
@@ -25806,42 +31032,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lachlanallison.com", true },
{ "lachosetypo.com", true },
{ "lachyoga-schwieberdingen.de", true },
- { "laclaque.ch", true },
- { "lacledeslan.com", false },
- { "lacledor.ch", true },
- { "laclefdor.ch", true },
+ { "lackierereischmitt.de", true },
+ { "laclaque.ch", false },
+ { "lacledor.ch", false },
+ { "laclefdor.ch", false },
{ "lacoast.gov", true },
+ { "lacochinacounselor.com", true },
+ { "lacocina.nl", true },
{ "lacoquette.gr", true },
{ "lacyc3.eu", true },
+ { "lada-granta.tk", true },
+ { "lada-plus.tk", true },
{ "ladadate.com", true },
{ "ladakhtrip.tours", true },
+ { "ladanmokhtari.tk", true },
{ "ladbroke.net", false },
{ "ladenzeile.at", true },
{ "ladenzeile.de", true },
+ { "ladiesofvietnam.net", true },
{ "ladislavbrezovnik.com", true },
{ "lado.ltd", true },
+ { "ladocs.tk", true },
{ "ladotech.cn", true },
{ "ladotech.com", true },
{ "ladraiglaan.com", true },
- { "lady-2.jp", true },
{ "ladyanna.de", true },
{ "ladyofhopeparish.org", true },
+ { "ladyofsongstv.com", true },
+ { "laencina.tk", true },
{ "laermschmiede.de", true },
{ "laextra.mx", true },
+ { "lafansite.tk", true },
{ "lafantasticatravel.com", true },
{ "lafayette-rushford.com", true },
- { "lafcheta.info", false },
+ { "lafcheta.info", true },
{ "lafema.de", true },
{ "lafermegourmande.fr", true },
{ "lafillepolyvalente.ca", true },
{ "lafillepolyvalente.com", true },
{ "lafka.org", true },
- { "lafkor.de", true },
{ "laflash.com", true },
- { "lagarderob.ru", false },
{ "lagazzettadigitale.it", true },
{ "lagerauftrag.info", true },
- { "lagier.xyz", true },
{ "lagit.in", true },
{ "laglab.org", false },
{ "lagout.org", true },
@@ -25853,12 +31085,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lahnau-akustik.de", true },
{ "lahora.com.ec", true },
{ "lai.is", true },
+ { "lai.zone", true },
{ "laibcoms.com", true },
+ { "laimut.com", true },
{ "lain.at", true },
- { "lain.li", true },
{ "laindonleisure.co.uk", true },
{ "lak-berlin.de", true },
+ { "lakeandriverrestoration.com", true },
{ "lakedavid.com.au", true },
+ { "lakeee.com", true },
{ "lakehavasuwebsites.com", true },
{ "lakelandbank.com", true },
{ "lakeoswegotowncar.com", true },
@@ -25872,24 +31107,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lakesherwoodoutdoorlighting.com", true },
{ "lakeshowlife.com", true },
{ "lakewoodcityglass.com", true },
+ { "lakiernictwo.auto.pl", true },
{ "lakkt.de", true },
{ "lakonia.com.br", true },
{ "lalalab.com", true },
+ { "lalaloe.be", true },
{ "lalaya.fr", true },
- { "laled.ch", true },
+ { "laled.ch", false },
+ { "lalegria.tk", true },
{ "lalucepulsata.it", true },
{ "lalucioledigitale.com", true },
{ "lalunaonlinebr.com", true },
{ "lalunecreative.com", true },
- { "lalyre-corcelles.ch", true },
+ { "lalyre-corcelles.ch", false },
{ "lamakat.de", true },
{ "lamaletarural.es", true },
{ "lamapoll.de", true },
{ "lamargheritalruoto.it", true },
- { "lamarieealhonneur.com", false },
+ { "lamasacre.tk", true },
{ "lambangcapgiare.com", true },
{ "lambauer.com", true },
- { "lambdaof.xyz", true },
+ { "lambda.sx", true },
{ "lambertshealthcare.co.uk", true },
{ "lambertz.xyz", true },
{ "lamboo.be", true },
@@ -25898,6 +31136,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lamed.se", true },
{ "lamikvah.org", true },
{ "laminine.info", true },
+ { "laminsaho.tk", true },
{ "lammersmarketing.com", true },
{ "lamontre.ru", true },
{ "lamp.re", false },
@@ -25913,31 +31152,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lampenwelt.de", true },
{ "lampposthomeschool.com", true },
{ "lampy.pl", true },
- { "lamujerquesoy.com", true },
+ { "lamujerquesoy.com", false },
{ "lamunyon.com", true },
{ "lan.biz.tr", true },
{ "lana.swedbank.se", true },
{ "lanahallen.com", true },
{ "lanbroa.eu", true },
- { "lancashirecca.org.uk", true },
{ "lancelafontaine.com", true },
{ "lancelhoff.com", true },
{ "lancemanion.com", true },
{ "lanceyip.com", true },
- { "lancyvbc.ch", true },
+ { "lancyvbc.ch", false },
{ "land.nrw", false },
{ "landassessmentservices.com", true },
{ "landbetweenthelakes.us", true },
{ "landchecker.com.au", true },
{ "landegge.nl", true },
- { "landflair-magazin.de", true },
+ { "landflair-magazin.de", false },
{ "landhaus-christmann.de", true },
{ "landhaus-havelse.de", true },
{ "landinfo.no", true },
{ "landingear.com", true },
{ "landlordy.com", true },
+ { "landofelves.net", false },
{ "landoncreekapartments.com", true },
- { "landrovermerriamparts.com", true },
+ { "landsbankinn.com", true },
{ "landscape-photography.org", true },
{ "landscapelightingagoura.com", true },
{ "landscapelightingagourahills.com", true },
@@ -25959,11 +31198,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lanetix.com", true },
{ "lanforalla.se", true },
{ "lang-php.com", true },
+ { "langadeduero.tk", true },
{ "langatang.com", true },
{ "langbein.org", true },
{ "langduytinh.com", true },
+ { "langgasse-baar.ch", true },
+ { "langhun.me", true },
{ "langkawitrip.com", true },
- { "langotie.com.br", true },
+ { "langleyporter.com", true },
{ "langsam-dator.se", true },
{ "langstreckensaufen.de", true },
{ "languagecourse.net", true },
@@ -25975,11 +31217,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lannamontessori.com", true },
{ "lannatefl.com", true },
{ "lanodan.eu", true },
- { "lanonfire.com", true },
{ "lanostrasalute.it", true },
{ "lanre.org", true },
{ "lanroamer.de", true },
{ "lansechensilu.com", true },
+ { "lanselot.com", true },
{ "lansewu.com", true },
{ "lansoftware.eu", true },
{ "lanternalauth.com", true },
@@ -25987,33 +31229,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lantian.pub", true },
{ "lanturtle.com", true },
{ "lanuovariviera.it", true },
+ { "lanzalex.com", true },
{ "lanzamientovirtual.es", true },
{ "lanzarote-online.info", true },
+ { "laoliang.ml", true },
+ { "laopcionb.net", true },
{ "laos.dating", true },
- { "laozhu.me", true },
+ { "lapacho-tee.de", true },
{ "lapageamelkor.org", true },
- { "lapassiondutrading.com", true },
+ { "lapassiondutrading.com", false },
{ "lapatio.dk", true },
+ { "lapelpinsandcoins.com", true },
{ "lapicena.eu", true },
{ "lapidge.net", true },
{ "lapix.com.co", true },
{ "laplacesicherheit.de", true },
{ "laplanetebleue.com", true },
{ "lapolla.com", true },
+ { "lapolvora.ga", true },
{ "laportedufutur.org", true },
- { "lapotagere.ch", true },
- { "lapparente-aise.ch", true },
+ { "lapotagere.ch", false },
+ { "lapparente-aise.ch", false },
{ "lappari.com", false },
+ { "lapseofsanity.net", true },
{ "lapshore.com", true },
{ "lara.photography", true },
{ "larabergmann.de", true },
{ "laracode.eu", true },
{ "laraeph.com", true },
+ { "laramewa.tk", true },
{ "laranara.se", true },
{ "laranjada.org", true },
+ { "larasm.tk", true },
{ "laraveldirectory.com", true },
- { "laravelsaas.com", true },
{ "larbertbaptist.org", true },
+ { "larch.me", true },
{ "lareclame.fr", true },
{ "larepublicacultural.es", true },
{ "lares.com", true },
@@ -26022,16 +31272,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lariposte.org", true },
{ "lariscus.eu", true },
{ "larondinedisinfestazione.com", true },
- { "larotayogaming.com", true },
+ { "larotayogaming.com", false },
+ { "larpkalender.ch", true },
{ "larraz.es", true },
+ { "larryandprisca.it", true },
{ "larryli.cn", true },
{ "larrysalibra.com", true },
{ "lars-ewald.com", true },
+ { "lars-kusch.de", true },
{ "lars-mense.de", true },
{ "lars.cloud", true },
{ "lars.moi", true },
{ "larsklene.nl", true },
{ "larsklint.com", true },
+ { "larsnittve.tk", true },
+ { "larsson-ornmark.se", true },
{ "lartduportrait.fr", true },
{ "laruga.co.uk", true },
{ "lasabina.it", true },
@@ -26040,52 +31295,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lasarmas.com", true },
{ "lasavonnerieducroisic.fr", true },
{ "lascana.co.uk", true },
+ { "lasdelgadas.tk", true },
{ "lasereyess.net", true },
{ "laserhealthsolutions.com", true },
{ "laserpc.net", true },
{ "laserplaza.de", true },
{ "laserplaza.net", true },
+ { "lask.in", true },
{ "laskas.pl", true },
{ "lasowy.com", true },
{ "laspequenassemillas.com", true },
{ "lasranas.es", true },
{ "lasrecetascocina.com", true },
{ "lasrecetasdeguada.com", true },
- { "lasse-it.dk", true },
- { "lasseleegaard.com", true },
- { "lasseleegaard.dk", true },
- { "lasseleegaard.net", true },
- { "lasseleegaard.org", true },
{ "lassesworld.com", true },
{ "lassesworld.se", true },
{ "lassovideos.com", true },
- { "lasterhub.me", true },
+ { "last-strike.org", true },
{ "lastpass.com", false },
{ "lasuzefc.fr", true },
+ { "lasvegasescortmagazine.com", true },
{ "lat.sk", true },
{ "latabaccheria.net", true },
- { "late.am", true },
+ { "late.am", false },
{ "latecnosfera.com", true },
{ "latedeals.co.uk", true },
{ "latenitefilms.com", false },
{ "lateralsecurity.com", true },
+ { "laterremotodealcorcon.tk", 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 },
+ { "latinoramarecords.com", true },
+ { "latinosup.com", true },
+ { "latinosuptv.com", true },
+ { "latitudesign.com", false },
{ "latremebunda.com", true },
- { "latrine.cz", true },
{ "lattyware.co.uk", true },
{ "lattyware.com", true },
{ "laubacher.io", true },
{ "lauchundei.at", true },
{ "laudableapps.com", true },
{ "laudablesites.com", true },
- { "laudwein.fr", true },
{ "lauensteiner.de", false },
{ "laufpix.de", true },
{ "lauftreff-himmelgeist.de", true },
@@ -26097,32 +31350,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "launchmylifend.com", true },
{ "launchpad-app2.com", true },
{ "launchpadder2.com", true },
- { "laupv.online", true },
{ "lauraandwill.wedding", false },
+ { "laurable.com", true },
{ "lauraenvoyage.fr", true },
+ { "laurajeandesigns.com", true },
{ "laurakashiwase.com", true },
+ { "lauralep.sy", true },
{ "lauralinde.de", true },
{ "lauraofrank.com", true },
{ "lauraohagan.com", true },
{ "laurasplacefamilysupport.org.au", true },
{ "lauravaindumentaria.com", true },
{ "laurelblack.com", true },
+ { "laurenball.com", true },
{ "laurencball.com", true },
{ "laurenceplouffe.com", true },
{ "laurenlobue.com", true },
{ "laurensvanderblom.nl", true },
+ { "lauresta.lt", true },
+ { "lauresta.lv", true },
{ "lauriemilne.com", true },
- { "laurineprice.com", true },
- { "lauritzt.cf", true },
{ "lauriuc.sk", true },
- { "lausannedentiste.ch", true },
- { "lausannelovers.ch", true },
+ { "lausannedentiste.ch", false },
+ { "lausannelovers.ch", false },
{ "laussat.de", true },
{ "laut.digital", true },
{ "lauxzahnheilkunde.de", true },
{ "lauzon-hitter.com", true },
+ { "lavabit.com", true },
{ "lavabit.no", true },
+ { "lavaggista.it", true },
{ "lavalite.de", true },
+ { "lavalon.tk", true },
{ "lavamob.com", true },
{ "lavanderia.roma.it", true },
{ "lavaux.lv", true },
@@ -26132,26 +31391,29 @@ 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 },
+ { "lavozdelamusicachilena.tk", true },
{ "lavril.fr", true },
{ "law-colleges.com", true },
- { "law-iku.pro", true },
{ "law-peters.de", true },
{ "law-profile.com", true },
{ "law.co.il", true },
{ "law22.com", true },
{ "lawabidingcactus.com", true },
+ { "lawda.ml", true },
{ "lawlessenglish.com", true },
{ "lawlessfrench.com", true },
+ { "lawlessrepublic.com", true },
{ "lawlessspanish.com", true },
{ "lawn-seeds.com", true },
{ "lawnuk.com", true },
{ "lawrenceberg.nl", true },
{ "lawrencemurgatroyd.com", true },
{ "lawrencewhiteside.com", true },
+ { "lawservice.com.ua", true },
+ { "lawyer.cf", true },
{ "lawyerkf.com", true },
{ "layazc.com", true },
{ "laylo.io", true },
@@ -26159,8 +31421,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "layordesign.co.uk", true },
{ "layoutsatzunddruck.de", true },
{ "lazau.com", true },
+ { "lazer.cf", true },
{ "lazerengravingpros.com", true },
- { "lazisbaiturrahman.org", true },
{ "lazistance.com", true },
{ "lazurit.com", true },
{ "lazyboston.com", true },
@@ -26169,72 +31431,447 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lazyhelp.com", true },
{ "lazytux.org", true },
{ "lb-toner.de", true },
+ { "lb266.net", true },
+ { "lb366.cc", true },
+ { "lb369.cc", true },
{ "lbayer.com", true },
+ { "lbc-podcast.tk", true },
{ "lbc.gr", true },
+ { "lbda.net", true },
{ "lbgconsultores.com", true },
{ "lbihrhelpdesk.com", true },
{ "lbls.me", true },
{ "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 },
+ { "lc0101.com", true },
+ { "lc0188.com", true },
+ { "lc040.com", true },
+ { "lc0404g.com", true },
+ { "lc044.com", true },
+ { "lc0606g.com", true },
+ { "lc0808.com", true },
+ { "lc08080.com", true },
+ { "lc10086.com", true },
+ { "lc1010g.com", true },
+ { "lc1212g.com", true },
+ { "lc1313.com", true },
+ { "lc1414.com", true },
{ "lc1588.com", true },
+ { "lc1616.com", true },
+ { "lc1616g.com", true },
+ { "lc171.com", true },
+ { "lc1717.com", true },
+ { "lc18.fun", true },
+ { "lc18.ph", true },
+ { "lc18.vip", true },
+ { "lc1800.com", true },
+ { "lc1818.net", true },
+ { "lc1904.com", true },
+ { "lc204.com", true },
+ { "lc2121g.com", true },
+ { "lc221.com", true },
+ { "lc2222g.com", true },
+ { "lc2323g.com", true },
+ { "lc2424.com", true },
+ { "lc245.com", true },
+ { "lc2500.com", true },
+ { "lc2525.com", true },
+ { "lc2727.com", true },
+ { "lc2828.com", true },
+ { "lc287.com", true },
+ { "lc3131.com", true },
+ { "lc3131g.com", true },
+ { "lc3232g.com", true },
+ { "lc3434g.com", true },
+ { "lc3708.com", true },
+ { "lc3709.com", true },
+ { "lc3710.com", true },
+ { "lc3711.com", true },
+ { "lc3712.com", true },
+ { "lc3713.com", true },
+ { "lc3714.com", true },
+ { "lc3715.com", true },
+ { "lc3716.com", true },
+ { "lc3717.com", true },
+ { "lc3718.com", true },
+ { "lc3719.com", true },
+ { "lc3720.com", true },
+ { "lc3723.com", true },
+ { "lc3724.com", true },
+ { "lc3725.com", true },
+ { "lc3726.com", true },
+ { "lc3727.com", true },
+ { "lc3728.com", true },
+ { "lc3729.com", true },
+ { "lc3731.com", true },
+ { "lc3732.com", true },
+ { "lc3733.com", true },
+ { "lc3736.com", true },
+ { "lc3738.com", true },
+ { "lc3739.com", true },
+ { "lc3741.com", true },
+ { "lc3742.com", true },
+ { "lc3743.com", true },
+ { "lc3744.com", true },
+ { "lc3745.com", true },
+ { "lc3746.com", true },
+ { "lc3747.com", true },
+ { "lc3748.com", true },
+ { "lc3751.com", true },
+ { "lc3752.com", true },
+ { "lc3757.com", true },
+ { "lc3759.com", true },
+ { "lc3760.com", true },
+ { "lc3763.com", true },
+ { "lc3772.com", true },
+ { "lc3774.com", true },
+ { "lc3776.com", true },
+ { "lc3778.com", true },
+ { "lc3779.com", true },
+ { "lc3780.com", true },
+ { "lc3781.com", true },
+ { "lc3782.com", true },
+ { "lc3783.com", true },
+ { "lc3793.com", true },
+ { "lc3794.com", true },
+ { "lc3795.com", true },
+ { "lc3798.com", true },
+ { "lc3799.com", true },
+ { "lc3801.com", true },
+ { "lc3802.com", true },
+ { "lc3838g.com", true },
{ "lc389.com", true },
+ { "lc3939.com", true },
+ { "lc432.com", true },
+ { "lc4343g.com", true },
{ "lc460.com", true },
+ { "lc50000.com", true },
+ { "lc5081.com", true },
+ { "lc5188.net", true },
+ { "lc530.com", true },
+ { "lc5353.com", true },
+ { "lc5454.com", true },
+ { "lc5454g.com", true },
+ { "lc555.net", true },
+ { "lc5555g.com", true },
+ { "lc5668.com", true },
+ { "lc58588.com", true },
{ "lc5998.com", true },
+ { "lc6.fun", true },
+ { "lc60000.com", true },
+ { "lc6060.com", true },
+ { "lc6161.com", true },
+ { "lc6161g.com", true },
+ { "lc6262.com", true },
+ { "lc6363.com", true },
+ { "lc6363g.com", true },
+ { "lc6464.com", true },
+ { "lc6565g.com", true },
+ { "lc6601.com", true },
+ { "lc6602.com", true },
+ { "lc6603.com", true },
+ { "lc6605.com", true },
+ { "lc6607.com", true },
+ { "lc6609.com", true },
+ { "lc6621.com", true },
+ { "lc6623.com", true },
+ { "lc6625.com", true },
+ { "lc6626.com", true },
+ { "lc6627.com", true },
+ { "lc6629.com", true },
+ { "lc6631.com", true },
+ { "lc6632.com", true },
+ { "lc6635.com", true },
+ { "lc6636.com", true },
+ { "lc6637.com", true },
+ { "lc6638.com", true },
+ { "lc6639.com", true },
+ { "lc6651.com", true },
+ { "lc6652.com", true },
+ { "lc6653.com", true },
+ { "lc6656.com", true },
+ { "lc6657.com", true },
+ { "lc6659.com", true },
+ { "lc6662.com", true },
+ { "lc6663.com", true },
+ { "lc6665.com", true },
+ { "lc6666g.com", true },
+ { "lc6667.com", true },
+ { "lc6668.com", true },
+ { "lc6669.com", true },
+ { "lc6681.com", true },
+ { "lc6683.com", true },
+ { "lc6686.com", true },
+ { "lc6698.com", true },
+ { "lc6767.com", true },
+ { "lc68.net", true },
+ { "lc6800.com", true },
+ { "lc6801.com", true },
+ { "lc6802.com", true },
+ { "lc6803.com", true },
+ { "lc6805.com", true },
+ { "lc6806.com", true },
+ { "lc6807.com", true },
+ { "lc6808.com", true },
+ { "lc6809.com", true },
+ { "lc6810.com", true },
+ { "lc6811.com", true },
+ { "lc6812.com", true },
+ { "lc6813.com", true },
+ { "lc6815.com", true },
+ { "lc6816.com", true },
+ { "lc6817.com", true },
+ { "lc68686.com", true },
+ { "lc68688.com", true },
+ { "lc6868g.com", true },
+ { "lc68690.com", true },
+ { "lc68692.com", true },
+ { "lc68693.com", true },
{ "lc68694.com", true },
+ { "lc68695.com", true },
+ { "lc68696.com", true },
+ { "lc68697.com", true },
+ { "lc68698.com", true },
{ "lc68699.com", true },
- { "lc8.com", true },
+ { "lc6880.com", true },
+ { "lc68880.com", true },
+ { "lc68881.com", true },
+ { "lc68882.com", true },
+ { "lc68884.com", true },
+ { "lc68888.com", true },
+ { "lc690.com", true },
+ { "lc7.fun", true },
+ { "lc7171g.com", true },
+ { "lc7373.com", true },
+ { "lc7575.com", true },
+ { "lc7676.com", true },
+ { "lc7676g.com", true },
+ { "lc777.net", true },
+ { "lc7979.com", true },
+ { "lc7979g.com", true },
{ "lc8.fun", true },
+ { "lc8.life", true },
{ "lc8.live", true },
{ "lc8.tv", true },
+ { "lc80000.com", true },
+ { "lc8003.com", true },
+ { "lc8005.com", true },
+ { "lc8020.com", true },
+ { "lc8023.com", true },
+ { "lc8032.com", true },
+ { "lc8033.com", true },
+ { "lc8036.com", true },
+ { "lc8038.com", true },
+ { "lc8050.com", true },
+ { "lc8052.com", true },
+ { "lc818.net", true },
+ { "lc8181.com", true },
+ { "lc8282.com", true },
+ { "lc8383g.com", true },
+ { "lc8585g.com", true },
+ { "lc859.com", true },
+ { "lc861.com", true },
+ { "lc862.com", true },
+ { "lc863.com", true },
+ { "lc869.com", true },
+ { "lc871.com", true },
+ { "lc873.com", true },
+ { "lc875.com", true },
+ { "lc876.com", true },
+ { "lc8787.com", true },
+ { "lc879.com", true },
+ { "lc88.fun", true },
+ { "lc8812.com", true },
+ { "lc8813.com", true },
+ { "lc8815.com", true },
+ { "lc8816.com", true },
+ { "lc8817.com", true },
+ { "lc8819.com", true },
+ { "lc8820.com", true },
+ { "lc8823.com", true },
+ { "lc8825.com", true },
+ { "lc8826.com", true },
+ { "lc8835.com", true },
+ { "lc8836.com", true },
+ { "lc8838.com", true },
+ { "lc8839.com", true },
{ "lc8841.com", true },
+ { "lc88508.com", true },
+ { "lc8856.com", true },
+ { "lc8859.com", true },
+ { "lc8861.com", true },
+ { "lc8862.com", true },
+ { "lc8863.com", true },
+ { "lc8865.com", true },
+ { "lc8866.com", true },
+ { "lc8868.net", true },
+ { "lc8869.com", true },
+ { "lc8870.com", true },
+ { "lc8874.com", true },
+ { "lc8878.com", true },
+ { "lc8881.com", true },
+ { "lc8882.com", true },
+ { "lc8885.com", true },
+ { "lc8887.com", true },
+ { "lc8888g.com", true },
+ { "lc8890.com", true },
+ { "lc8891.com", true },
+ { "lc8892.com", true },
{ "lc8893.com", true },
+ { "lc8896.com", true },
+ { "lc8898.net", true },
+ { "lc8900.com", true },
+ { "lc8905.com", true },
+ { "lc8906.com", true },
+ { "lc891.com", true },
+ { "lc8910.com", true },
+ { "lc8911.com", true },
+ { "lc8912.com", true },
+ { "lc8913.com", true },
+ { "lc8914.com", true },
+ { "lc8915.com", true },
+ { "lc8916.com", true },
+ { "lc8917.com", true },
+ { "lc8918.com", true },
+ { "lc892.com", true },
+ { "lc8920.com", true },
+ { "lc8921.com", true },
+ { "lc8922.com", true },
+ { "lc8923.com", true },
+ { "lc8924.com", true },
+ { "lc8925.com", true },
+ { "lc8926.com", true },
+ { "lc8927.com", true },
+ { "lc8928.com", true },
+ { "lc8929.com", true },
+ { "lc893.com", true },
+ { "lc8930.com", true },
+ { "lc8931.com", true },
+ { "lc8932.com", true },
+ { "lc8934.com", true },
+ { "lc8935.com", true },
+ { "lc8936.com", true },
+ { "lc895.com", true },
+ { "lc896.com", true },
+ { "lc897.com", true },
{ "lc8a.com", true },
+ { "lc8c.com", true },
+ { "lc8dc04.com", true },
+ { "lc8dc08.com", true },
+ { "lc8dc10.com", true },
+ { "lc8dc11.com", true },
{ "lc8dc12.com", true },
+ { "lc8dc13.com", true },
{ "lc8dc14.com", true },
+ { "lc8dc15.com", true },
+ { "lc8dc16.com", true },
{ "lc8dc17.com", true },
+ { "lc8dc20.com", true },
+ { "lc8dc21.com", true },
+ { "lc8dc22.com", true },
+ { "lc8dc24.com", true },
+ { "lc8dc26.com", true },
+ { "lc8dc27.com", true },
+ { "lc8dc28.com", true },
+ { "lc8dc29.com", true },
{ "lc8guidance.com", true },
+ { "lc8md00.com", true },
+ { "lc8md01.com", true },
+ { "lc8md02.com", true },
{ "lc8md03.com", true },
+ { "lc8md08.com", true },
+ { "lc8md11.com", true },
+ { "lc8md26.com", true },
+ { "lc8md28.com", true },
{ "lc8md30.com", true },
+ { "lc8md31.com", true },
+ { "lc8md33.com", true },
+ { "lc8md35.com", true },
+ { "lc8md55.com", true },
+ { "lc8md66.com", true },
+ { "lc8md77.com", true },
+ { "lc8md88.com", true },
+ { "lc9.app", true },
+ { "lc90000.com", true },
+ { "lc9090.com", true },
+ { "lc9108.com", true },
+ { "lc9158.com", true },
+ { "lc9191.com", true },
+ { "lc9251.com", true },
+ { "lc9253.com", true },
+ { "lc9256.com", true },
+ { "lc9292.com", true },
+ { "lc9393g.com", true },
+ { "lc9494.com", true },
+ { "lc9494g.com", true },
+ { "lc973.com", true },
+ { "lc9797.com", true },
{ "lc98.net", true },
{ "lc9852.com", true },
+ { "lc9862.com", true },
+ { "lc9899.com", true },
+ { "lc9900.com", true },
{ "lc9910.com", true },
+ { "lc9920.com", true },
+ { "lc9930.com", true },
+ { "lc9938.com", true },
+ { "lc9939.com", true },
+ { "lc9940.com", true },
+ { "lc9950.com", true },
+ { "lc9960.com", true },
+ { "lc9968.com", true },
+ { "lc9986.com", true },
+ { "lc9999g.com", true },
{ "lca-pv.de", true },
- { "lca.gov", true },
{ "lcacommons.gov", true },
{ "lcars-sv.info", true },
- { "lcdn.ro", true },
{ "lce-events.com", true },
- { "lcgabogados.com", true },
{ "lcgaj.com", true },
{ "lcrmscp.gov", true },
+ { "lcv.psc.br", true },
+ { "lcvip0.com", true },
+ { "lcvip3.com", true },
+ { "lcvip4.com", true },
+ { "lcvip5.com", true },
+ { "lcvip6.com", true },
+ { "lcvip7.com", true },
+ { "lcvip8.com", true },
+ { "lcvip8.net", true },
+ { "lcvip9.com", true },
{ "lcx.cc", true },
{ "lcy.im", false },
{ "lcy.moe", true },
{ "ld-begunjscica.si", true },
- { "ldc.com.br", false },
+ { "ld66999.com", true },
+ { "ld6999.com", true },
{ "ldesignweb.com", true },
{ "ldjb.jp", true },
{ "ldm2468.com", true },
{ "ldsun.com", true },
{ "le-bar.org", true },
+ { "le-cameleon.fr", true },
{ "le-controle-parental.fr", true },
- { "le-creux-du-van.ch", true },
- { "le-dev.de", false },
+ { "le-creux-du-van.ch", false },
{ "le-drive-de-just-vet.fr", true },
- { "le-h.de", true },
- { "le-hosting.de", true },
- { "le-page.info", true },
+ { "le-fumoir.com", true },
+ { "le-h.de", false },
+ { "le-page.info", false },
{ "le-palantir.com", true },
- { "le-traiteur-parisien.fr", true },
- { "le-upfitter.com", true },
+ { "le-traiteur-parisien.fr", false },
+ { "le052.com", true },
+ { "le056.com", true },
+ { "le23.fr", true },
+ { "le42mars.fr", true },
+ { "le518.net", true },
+ { "le802.com", true },
{ "leadbook.ru", true },
{ "leadbox.cz", true },
+ { "leadership-conference.net", true },
{ "leadinfo.com", true },
- { "leadpagebuilders.com", true },
{ "leadquest.nl", true },
{ "leaf-consulting.de", true },
{ "leafandseed.co.uk", true },
@@ -26245,55 +31882,70 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "leamsigc.com", false },
{ "leankit.com", true },
{ "leanplando.com", true },
- { "leap-it.be", true },
+ { "leap-it.be", false },
{ "leapandjump.co.uk", true },
{ "leapworks.io", true },
{ "learncrypto.live", true },
{ "learncrypto.show", true },
{ "learncrypto.vip", true },
{ "learnflakes.net", true },
+ { "learngreenlandic.com", true },
+ { "learnhowtoplayguitar.tk", true },
{ "learning-id.com", true },
- { "learningaboutcarinsurance.com", true },
{ "learningis1.st", true },
+ { "learningladderacademy.net", true },
{ "learninglaw.com", true },
{ "learningman.top", true },
{ "learningselfreliance.com", true },
{ "learnlux.com", true },
{ "learnpianogreece.com", true },
{ "learnplayground.com", true },
- { "learnthetruth.tk", true },
- { "leaseit24.com", true },
- { "leaseit24.de", true },
+ { "learnsait2.azurewebsites.net", true },
+ { "learntohack.me", true },
{ "leaseplan.com", true },
- { "leasit.at", true },
- { "leasit.de", true },
{ "leastsignificantbit.de", true },
{ "leatam.fr", true },
{ "leatherfurnitureexpo.com", true },
+ { "leathersofacleaning.co.uk", true },
{ "leatherwood.nl", true },
{ "leavesofchangeweekly.org", true },
{ "lebanesearmy.gov.lb", true },
+ { "lebanonbitcoin.com", true },
{ "lebarmy.gov.lb", true },
{ "lebedata.com", true },
{ "lebendige-heilkunst.de", true },
{ "lebens-fluss.at", true },
{ "lebensraum-fitness-toenisvorst.de", true },
- { "lebensraum-im-garten.de", true },
{ "lebensraum-kurse.ch", true },
{ "lebihan.pl", true },
{ "leblanc.io", true },
+ { "lebosse.me", true },
{ "lebourgeo.is", true },
- { "lecannabis.com", false },
+ { "lecannabis.com", true },
{ "lecannabiste.com", true },
+ { "lecheng.in", true },
{ "lecheng08.com", true },
+ { "lecheng2.com", true },
+ { "lecheng3.com", true },
+ { "lecheng31.com", true },
+ { "lecheng518.com", true },
+ { "lecheng5288.com", true },
+ { "lecheng5888.com", true },
+ { "lecheng66.com", true },
+ { "lecheng7.com", true },
{ "lecheng88.com", true },
- { "lecn2.com", true },
- { "lecoinchocolat.com", true },
+ { "lecheng88.net", true },
+ { "lecheng888.com", true },
+ { "lecheng98.com", true },
+ { "lecheng98.net", true },
+ { "lecheng988.com", true },
{ "lectricecorrectrice.com", true },
{ "led-jihlava.cz", true },
+ { "ledburyvets.co.uk", true },
{ "ledecologie.com.br", true },
{ "ledeguisement.com", true },
{ "lederer-it.com", true },
+ { "lederkleren.nl", true },
{ "ledlight.com", true },
{ "ledlights.ca", true },
{ "ledscontato.com.br", true },
@@ -26301,55 +31953,52 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ledwereld.nl", true },
{ "lee-fuller.co.uk", true },
{ "leeaaronsrealestate.com", true },
+ { "leeannescreations.com", true },
{ "leebiblestudycentre.co.uk", true },
{ "leeclemens.net", false },
{ "leedev.org", true },
{ "leekspin.ml", true },
{ "leelaylay.com", true },
+ { "leemankuiper.nl", true },
{ "leerliga.de", true },
{ "leertipp.de", true },
{ "leesilvey.com", true },
+ { "leesyal.org", true },
{ "leet2.com", true },
{ "leetcode.com", true },
{ "leetcode.net", true },
{ "leetgamers.asia", true },
{ "leevealdc.com", true },
+ { "leeyoungaeph.tk", true },
{ "lefcoaching.nl", false },
{ "lefebvristes.com", true },
{ "lefebvristes.fr", true },
{ "leflibustier.ru", true },
- { "lefonddeloeil.com", true },
+ { "lefonddeloeil.com", false },
{ "left-baggage.co.uk", true },
{ "leftbrainsolutions.com.au", true },
- { "leftclick.cloud", true },
- { "leftclick.eu", true },
{ "legabot.fr", true },
{ "legacyiohs.org", true },
- { "legacylawofwashington.com", true },
- { "legadental.com", true },
{ "legaillart.fr", true },
- { "legal-tender.com", true },
{ "legalatlanta.com", true },
+ { "legalband.club", true },
{ "legalcontrol.info", true },
- { "legaldesk.com", true },
+ { "legaldesk.com", false },
{ "legalforms.ng", true },
+ { "legalinmotion.es", true },
{ "legalplace.fr", true },
{ "legalrobot.com", true },
{ "legalsearch.nl", true },
{ "legalsoftware.net", true },
- { "legaltechnology.pro", true },
- { "legendary.camera", true },
- { "legendarycamera.com", true },
+ { "legend-v.life", true },
{ "legendcatz.com", true },
- { "legendesdechine.ch", true },
+ { "legendesdechine.ch", false },
{ "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 },
@@ -26358,25 +32007,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "legrandvtc.fr", true },
{ "legumeinfo.org", true },
{ "legyenkianegykereked.hu", true },
+ { "lehighmathcircle.org", true },
{ "lehighvalleypeds.com", true },
{ "lehmitz-weinstuben.de", true },
{ "lehti-tarjous.net", true },
{ "leibniz-gymnasium-altdorf.de", true },
- { "leibniz-remscheid.de", false },
{ "leideninternationalreview.com", true },
{ "leighneithardt.com", true },
{ "leignier.org", true },
{ "leilonorte.com", true },
- { "leinfelder.in", true },
{ "leipzig.photo", true },
{ "leipziger-triathlon.de", true },
{ "leisure-blog.com", true },
{ "leisure-supplies-show.co.uk", true },
- { "leiyinan.com", true },
{ "lejardindesmesanges.fr", true },
{ "lektier.cf", true },
- { "lel.ovh", true },
+ { "lelac-capfrance.com", true },
+ { "lelubre.info", true },
{ "lelux.fi", true },
+ { "lelux.site", true },
{ "lemarcheelagrandeguerra.it", true },
{ "lemazol.fr", true },
{ "lemilane.it", true },
@@ -26384,14 +32033,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lemni.top", true },
{ "lemoine.at", true },
{ "lemondenumerique.com", true },
- { "lemondrops.xyz", true },
{ "lemonlawnow.com", true },
{ "lemonop.com", true },
{ "lemonparty.co", true },
{ "lemonrockbiketours.com", true },
+ { "lemonrotools.com", true },
{ "lemonthy.com", true },
- { "lemouillour.fr", true },
- { "lemuslimpost.com", true },
{ "lenafonster.se", true },
{ "lenagroben.de", true },
{ "lenalio.fr", true },
@@ -26399,16 +32046,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lence.net", true },
{ "lencia.ga", true },
{ "lendingclub.com", true },
+ { "lenget.com", true },
+ { "lenguajedeprogramacion.com", true },
{ "lenidh.de", true },
{ "leninalbertop.com.ve", true },
- { "lenit.nl", true },
- { "lennyobez.be", true },
+ { "lenn-blaschke.com", true },
{ "lenostech.gr", true },
{ "lenou.nl", true },
{ "lenovovietnam.net", true },
{ "lenr-forum.com", true },
{ "lensdoctor.com", true },
{ "lenspirations.com", true },
+ { "lensual.space", true },
+ { "lentivo.com", true },
{ "lenuagebauche.org", true },
{ "lenyip.com", true },
{ "lenyip.me", true },
@@ -26417,40 +32067,57 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "leodraxler.at", true },
{ "leola.cz", true },
{ "leola.sk", true },
- { "leolemos.com.br", true },
{ "leominstercu.com", false },
+ { "leomwilson.com", true },
+ { "leon-tec.co.jp", true },
{ "leon-tech.com", true },
{ "leonbuitendam.nl", true },
{ "leondenard.com", true },
{ "leonklingele.de", true },
{ "leonmahler.consulting", true },
{ "leontiekoetter.de", true },
+ { "leontyev.tk", true },
{ "leopoldina.net", true },
+ { "leoservicos.etc.br", true },
+ { "leoservicosetc.com", true },
+ { "leoservicosetc.com.br", true },
+ { "leoservicosetc.email", true },
+ { "leoservicosetc.live", true },
+ { "leoservicosetc.net", true },
+ { "leoservicosetc.online", true },
+ { "leoservicosetc.org", true },
+ { "leoservicosetc.rio.br", true },
+ { "leoservicosetc.world", true },
{ "leovanna.co.uk", true },
{ "leowkahman.com", true },
{ "lep.gov", true },
{ "lepartiecomemoracoes.com.br", true },
{ "lepenetapeti.com", true },
{ "lepidum.jp", true },
- { "leponton-lorient.fr", true },
- { "lepsos.com", true },
+ { "lepsos.com", false },
{ "lequerceagriturismo.com", true },
{ "lequest.dk", true },
+ { "lequocthai.com", true },
+ { "lerasenglish.com", true },
{ "lereporter.ma", true },
- { "leretour.ch", true },
+ { "leretour.ch", false },
+ { "lerku.com", true },
{ "lernenamsee.ch", true },
{ "lernerspersonalinjury.ca", true },
{ "lernorteuropa.com", true },
{ "lernorteuropa.de", true },
{ "lernorteuropa.eu", true },
{ "lernplattform-akademie.de", true },
- { "les-ateliers-de-melineo.be", true },
+ { "leruevintage.com", true },
+ { "les-ateliers-de-melineo.be", false },
{ "les-explos.com", true },
{ "les-inoxydables.com", true },
+ { "lesaffre.es", true },
{ "lesancheslibres.fr", true },
{ "lesarts.com", true },
- { "lesberger.ch", true },
+ { "lesberger.ch", false },
{ "lesbi-porno-video.ru", true },
+ { "lesbianlovers.tk", true },
{ "lesbofight.com", true },
{ "lesbrillantsdaristide.com", true },
{ "lesconteursavis.org", true },
@@ -26460,25 +32127,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lesgarianes.com", true },
{ "lesgoodnews.fr", true },
{ "leshervelines.com", true },
+ { "leshok.tk", true },
{ "lesjardinsdubanchet.fr", true },
- { "lesmamy.ch", true },
+ { "lesmamy.ch", false },
{ "lesmontagne.net", true },
{ "lesnet.co.uk", true },
- { "lespagesweb.ch", true },
+ { "lespagesweb.ch", false },
{ "lespecialiste-pradelexcellence.com", true },
- { "lesplatanes.ch", true },
+ { "lesplatanes.ch", false },
{ "lespoesiesdheloise.fr", true },
{ "lespret.nl", true },
+ { "lesptitspasdelyne.fr", true },
+ { "lesptitstutos.fr", true },
{ "lesquerda.cat", false },
{ "lessis.moe", true },
{ "lesterchan.net", true },
- { "lesterrassesdusoleil.ch", true },
+ { "lesterrassesdusoleil.ch", false },
{ "lesummeira.is", true },
- { "lesyndicat.info", true },
+ { "lesyndicat.info", false },
{ "leszonderstress.nl", true },
+ { "letaman.tk", true },
+ { "letdownloads.tk", true },
{ "letemps.ch", true },
{ "letempsdujasmin.fr", true },
{ "letertrefleuri.com", true },
+ { "lethosdesigns.co.uk", true },
+ { "lethosdesigns.com", true },
+ { "leticia.ml", true },
{ "letni-kurzy.cz", true },
{ "leto12.xyz", true },
{ "letranif.net", true },
@@ -26487,14 +32162,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lets-ktai.jp", true },
{ "lets.nu", true },
{ "letsbounceuk.com", true },
+ { "letsbrand.com", true },
{ "letsdebug.net", true },
- { "letsdocode.com", true },
{ "letsencrypt-for-cpanel.com", true },
{ "letsflyinto.space", true },
{ "letsgame.nl", true },
{ "letsgetchecked.com", true },
{ "letsgowhilewereyoung.com", true },
- { "letson.me", true },
{ "letsorganise.uk", true },
{ "letspartyrugby.co.uk", true },
{ "letsprint3d.net", true },
@@ -26514,13 +32188,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "leuthardtfamily.com", true },
{ "lev103.com", true },
{ "levans.fr", true },
- { "levanscatering.com", false },
+ { "levante.com.au", true },
{ "level-10.de", true },
{ "level6.me", true },
{ "level9hvac.com", true },
{ "levelonetrainingandfitness.com", true },
+ { "levels.one", true },
{ "leveluplv.com", true },
{ "leveluprails.com", true },
+ { "leveluprankings.com", true },
{ "levendwater.org", true },
{ "levensbron.nl", true },
{ "leventismotors.com.ng", true },
@@ -26533,45 +32209,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "levinus.de", true },
{ "leviscop.com", true },
{ "leviscop.de", true },
+ { "levittasaude.com.br", true },
{ "lew.im", true },
{ "lewdawson.com", true },
{ "lewdgamer.com", true },
- { "lewdlist.com", true },
- { "lewis.li", true },
+ { "lewiatan.opole.pl", true },
{ "lewiscollard.com", true },
{ "lewisdatasecurity.com", true },
{ "lewislaw.com", true },
{ "lewisllewellyn.me", true },
+ { "lewismcyoutube.uk", true },
+ { "lexautoservice.nl", true },
{ "lexdigital.pl", true },
{ "lexic.co", true },
{ "lexico.pt", true },
{ "lexicography.online", true },
+ { "lexikon24.tk", true },
+ { "lexoo.co.uk", true },
{ "lexpierce.social", true },
{ "lexway.pk", true },
{ "leymaritima.com", true },
- { "leyun.cloud", true },
- { "lezard-com.fr", true },
{ "lfashion.eu", true },
{ "lfgss.com", true },
{ "lfrconseil.com", true },
+ { "lfyhokk.tk", true },
{ "lg-waps.go.jp", true },
{ "lg-waps.jp", true },
+ { "lg.gz.cn", true },
+ { "lg2.com", true },
{ "lgbt-colleges.com", true },
{ "lgbt.io", true },
- { "lgbt.ventures", true },
{ "lgbtq.cool", true },
- { "lgbtventures.com", true },
- { "lghfinancialstrategy.ch", true },
- { "lgnsh.fr", true },
+ { "lghfinancialstrategy.ch", false },
{ "lgpecasoriginais.com.br", true },
- { "lhajn.cz", true },
+ { "lgygf.com", true },
{ "lhamaths.online", true },
{ "lhconsult.tk", false },
{ "lhgavarain.com", true },
{ "lhost.su", true },
{ "lhr.wiki", true },
{ "li-ke.co.jp", true },
+ { "li.gz.cn", true },
{ "li.search.yahoo.com", false },
+ { "li680.com", true },
{ "lialion.de", true },
{ "liam-w.com", true },
{ "liam-w.io", true },
@@ -26580,13 +32260,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "liandongyoupin.com", true },
{ "liangxingai.com", true },
{ "lianhongrui.com", true },
- { "lianye1.cc", true },
- { "lianye2.cc", true },
- { "lianye3.cc", true },
- { "lianye4.cc", true },
- { "lianye5.cc", true },
- { "lianye6.cc", true },
{ "liaronce.com", true },
+ { "liautard.fr", true },
{ "lib64.net", true },
{ "libble.eu", true },
{ "libbywinberginteriors.com.au", true },
@@ -26595,15 +32270,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "liberationist.org", true },
{ "liberationschool.org", true },
{ "liberdademg.com.br", true },
+ { "liberhk.com", true },
+ { "liberhk.info", true },
+ { "liberhk.net", true },
+ { "liberhk.org", true },
+ { "liberta-me.org", true },
+ { "libertarian-party.com", true },
{ "libertas.co.jp", true },
+ { "liberty-city.tk", true },
+ { "liberty-med.ru", true },
+ { "libertyachts.com", true },
{ "libgame.com", true },
{ "libmpq.org", true },
{ "libnull.com", true },
+ { "libo766.com", true },
+ { "libo766.net", true },
+ { "liborburda.cz", true },
+ { "libportal.cf", true },
{ "libra.com", true },
+ { "librarium.tk", true },
{ "library-quest.com", true },
{ "libraryextension.com", true },
- { "libraryfreedomproject.org", false },
- { "libraryofcode.us", true },
+ { "libraryofcode.org", true },
{ "librarytools.com", false },
{ "libravatar.org", true },
{ "librazy.org", true },
@@ -26613,11 +32301,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "libre.university", true },
{ "libreboot.org", true },
{ "librebox.de", true },
+ { "librehk.com", true },
+ { "librehk.info", true },
+ { "librehk.net", true },
+ { "librehk.org", true },
{ "librelamp.com", true },
{ "libremail.nl", true },
- { "librends.org", true },
{ "libreoffice-from-collabora.com", true },
{ "libreofficefromcollabora.com", true },
+ { "libreria-ouroboros.tk", true },
+ { "librerias-he.com.pe", true },
{ "librervac.org", true },
{ "librisulibri.it", true },
{ "librofilia.com", true },
@@ -26625,24 +32318,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "libskia.so", true },
{ "libsodium.org", true },
{ "libstock.si", true },
+ { "libwebsockets.org", true },
{ "lichess.org", true },
- { "lichform.com", true },
{ "lichtmetzger.de", false },
{ "lichtspot.de", true },
{ "lichttechnik-tumler.com", true },
{ "lichttraeumer.de", true },
{ "lickthesalt.com", true },
{ "licloud.homeip.net", true },
+ { "lida-vets.co.uk", true },
{ "lidavidm.me", true },
{ "lidel.org", true },
+ { "lideradigital.com", true },
{ "liderwalut.pl", false },
+ { "lidl-blumen.de", true },
+ { "lidl-foto.it", true },
+ { "lidl-fotos.at", true },
+ { "lidl-fotos.de", true },
{ "lidl-gewinnspiel.de", true },
{ "lidl-holidays.com", true },
{ "lidl-menubox.ch", true },
{ "lidl-shop.be", true },
{ "lidl-shop.cz", true },
{ "lidl-shop.nl", true },
+ { "lidl-shop.sk", true },
+ { "lidl-sklep.pl", true },
+ { "lidl-stikeez.si", true },
{ "lidl-tour.ro", true },
+ { "lidlonline.es", true },
{ "lidogr.com", true },
{ "lidong.me", true },
{ "lidow.eu", true },
@@ -26651,12 +32354,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lie.as", true },
{ "liebel.org", true },
{ "lieberwirth.biz", true },
+ { "liehuojun.com", true },
{ "liemen.net", true },
{ "lienhardtconstruction.fr", true },
{ "lieren4x4.nl", true },
- { "lieuu.com", true },
+ { "lierohell.tk", true },
+ { "lieuu.com", false },
{ "lifanov.com", true },
{ "life-emotions.pt", true },
+ { "life-in-hell.tk", true },
+ { "life-time.nl", true },
{ "life29.com", true },
{ "lifeartstudios.net", true },
{ "lifebetweenlives.com.au", true },
@@ -26664,17 +32371,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lifecism.com", true },
{ "lifeenrichmentnc.com", true },
{ "lifefoto.de", true },
- { "lifegrip.com.au", true },
{ "lifeinhex.com", true },
{ "lifeinsurancepro.org", true },
- { "lifekiss.ru", true },
+ { "lifeinsuranceresource.com", true },
+ { "lifekirov.tk", true },
{ "lifelenz.com", true },
{ "lifematenutrition.com", true },
{ "lifemcserver.com", true },
{ "lifemstyle.com", true },
{ "lifeqa.net", true },
- { "lifereset.it", true },
{ "lifesafety.com.br", true },
+ { "lifesavvy.com", true },
{ "lifeset.pp.ua", true },
{ "lifeslonglist.com", true },
{ "lifestorage.com", true },
@@ -26682,18 +32389,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lifestylefinancial.ca", true },
{ "lifestylefoto.cz", true },
{ "lifestyletravel.co.za", true },
+ { "lifetoolscdc.com", true },
{ "lifetree.network", true },
- { "lifeupgame.fr", true },
{ "lifewithdyna.com", true },
{ "lifi.digital", true },
{ "lifi.is", true },
{ "lift-wise.com", true },
{ "liftie.info", true },
+ { "liftmastercloud.com", true },
{ "liftoff.rocks", true },
{ "ligadosgames.com", true },
{ "light-up.xyz", true },
{ "light.mail.ru", true },
{ "lightbox.co", true },
+ { "lightcraftmc.tk", true },
+ { "lightfoot.co.uk", true },
+ { "lighthouseglobal.com", true },
{ "lighting-centres.co.uk", true },
{ "lightingagoura.com", true },
{ "lightingagourahills.com", true },
@@ -26709,18 +32420,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lightingsimivalley.com", true },
{ "lightingthousandoaks.com", true },
{ "lightingwestlakevillage.com", true },
+ { "lightme.us", true },
{ "lightning-wallet.com", true },
{ "lightning.community", true },
{ "lightning.engineering", true },
- { "lightpics.net", true },
+ { "lightningwirelabs.com", true },
+ { "lightography.com", true },
{ "lights.co.uk", true },
{ "lights.ie", true },
{ "lightscale.com", true },
+ { "lightsfromspace.com", true },
{ "lightsheep.no", false },
{ "lightspeed.com", false },
{ "lightspeedta.co", true },
+ { "lighttp.com", true },
{ "lightweighthr.com", true },
+ { "lightyear.no", true },
{ "ligmadrive.com", true },
+ { "lignesante.com", true },
{ "lignite.com", true },
{ "lignoma.com", true },
{ "ligonier.com", true },
@@ -26733,16 +32450,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "likeablehub.com", true },
{ "likeabox.de", true },
{ "likebee.gr", true },
+ { "likefluence.com", true },
{ "likegeeks.com", true },
{ "likehifi.de", true },
{ "likemovies.de", true },
- { "likenewhearing.com.au", true },
{ "likeometer.co", true },
{ "likere.com", true },
{ "likesforinsta.com", true },
{ "likestudio.com.ua", true },
- { "lilaccakeboutique.com", true },
- { "lilai6616.com", true },
+ { "likui.me", true },
+ { "lilai107.com", true },
+ { "lilai116.com", true },
+ { "lilai18.ph", true },
+ { "lilai2211.com", true },
+ { "lilai3366.com", true },
+ { "lilai634.com", true },
+ { "lilai6677.com", true },
+ { "lilai838.com", true },
+ { "lilai8866.com", true },
+ { "lilai9966.com", true },
+ { "lilianejuchli.ch", true },
{ "liliang13.com", true },
{ "liljohnsanitary.net", true },
{ "lillepuu.com", true },
@@ -26751,36 +32478,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lily-bearing.com", true },
{ "lily-inn.com", true },
{ "lilyfarmfreshskincare.com", true },
- { "lilylasvegas.com", true },
{ "lilysbouncycastles.com", true },
+ { "lilysgrill.com", true },
{ "lilyvet.com", true },
{ "lim-light.com", true },
{ "limap.ch", true },
+ { "limasartes.com.br", true },
{ "limawi.io", true },
+ { "limbaido.tk", true },
{ "limberg.me", true },
{ "limbo.services", true },
- { "limelabs.de", true },
- { "limelabs.io", true },
{ "limeres.com", true },
{ "limereslaw.com", true },
+ { "limit.xyz", true },
{ "limitededitioncomputers.com", true },
{ "limitededitionsolutions.com", true },
+ { "limitlessinteractive.com", true },
{ "limitxyz.com", true },
+ { "limnt.cn", true },
{ "limo.pl", true },
{ "limoshka.ru", true },
- { "limousineservicezurich.com", true },
{ "limpid.nl", true },
- { "limsia.co", true },
- { "limsia.com", true },
+ { "limstash.com", true },
+ { "limstash.me", true },
{ "limules.ch", true },
{ "limx.win", true },
{ "lin.fi", true },
{ "linaklein.de", true },
- { "linan.info", true },
- { "linan.me", true },
- { "linan.site", true },
{ "lincdavis.com", true },
- { "linchpin-it.com", true },
+ { "lince-bonares.tk", true },
{ "lincnaarzorg.nl", true },
{ "lincoln.com.cn", true },
{ "lincoln.mx", true },
@@ -26789,34 +32515,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lincolnpedsgroup.com", true },
{ "lincolnsfh.com", true },
{ "lincolnwayflorist.com", true },
+ { "lincore.ru", true },
+ { "lindajahn.de", true },
{ "lindalap.fi", true },
{ "lindaolsson.com", true },
{ "lindemann.space", true },
{ "linden.me", true },
{ "lindeskar.se", true },
+ { "lindgrenracing.tk", true },
{ "lindnerhof-taktik.de", true },
{ "lindnerhof.info", true },
{ "lindo.ru", true },
{ "lindon.pw", true },
- { "lindsayanderson.com", true },
+ { "lindquistnet.us", true },
{ "lindsaygorski.com", true },
{ "lindskogen.se", true },
{ "lindy.co", false },
{ "line-wise.com", true },
{ "line.biz", true },
- { "line.co.nz", true },
- { "line.red", true },
+ { "line.co.nz", false },
{ "lineageos.org", true },
{ "linearaudio.net", true },
- { "linearaudio.nl", true },
{ "linearmap.com", true },
+ { "lineshop.ml", true },
+ { "linestep.jp", true },
+ { "linfamilygc.com", true },
{ "linge-ma.ro", true },
{ "lingerie.com.br", true },
{ "lingeriesilhouette.com", true },
{ "lingotaxi.com", true },
{ "linguatrip.com", false },
- { "lingvo-svoboda.ru", true },
{ "linhua.org", true },
+ { "link-net.ga", true },
{ "link-sanitizer.com", true },
{ "link2serve.com", true },
{ "link9.net", true },
@@ -26824,30 +32554,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "linkedinbackground.com", true },
{ "linkedpipes.com", true },
{ "linkenheil.org", true },
- { "linkk9.com", true },
{ "linklocker.co", true },
{ "linkmaker.co.uk", true },
{ "linkmauve.fr", true },
+ { "linko-pomoika.tk", true },
{ "linkopia.com", true },
- { "linkst.co", true },
+ { "linksphotograph.com", true },
{ "linkthis.me", true },
{ "linktio.com", true },
- { "linky.tk", true },
+ { "linkuva.tk", true },
+ { "linkwheel.tk", true },
{ "linkycat.com", true },
- { "linkyou.top", true },
- { "linode.com", false },
+ { "linnaeusgroup.co.uk", true },
+ { "linonin.tk", true },
+ { "linosky.ch", true },
{ "linost.com", true },
{ "linpx.com", true },
{ "linqhost.nl", true },
{ "linss.com", true },
+ { "lintelliftusa.com", true },
{ "lintmx.com", true },
{ "linux-audit.com", true },
{ "linux-florida.com", true },
+ { "linux-help.org", true },
{ "linux-mint-czech.cz", true },
+ { "linux-taganrog.tk", true },
{ "linux-vme.org", true },
{ "linux.cn", true },
{ "linux.conf.au", true },
{ "linux.fi", true },
+ { "linux.im", true },
{ "linux.pizza", true },
{ "linux3.org", true },
{ "linuxadictos.com", true },
@@ -26859,6 +32595,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "linuxdays.cz", true },
{ "linuxforum.ch", true },
{ "linuxgiggle.com", true },
+ { "linuxhilux.com", true },
{ "linuxhostsupport.com", true },
{ "linuxincluded.com", true },
{ "linuxiuvat.de", true },
@@ -26868,8 +32605,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "linx.net", true },
{ "linzgau.de", true },
{ "linzyjx.com", true },
+ { "lion7.de", true },
{ "lionlyrics.com", true },
{ "lionsdeal.com", true },
+ { "lipacom.ga", true },
{ "lipartydepot.com", true },
{ "lipex.com", true },
{ "lipighor.com", true },
@@ -26883,26 +32622,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "liquidhost.co", true },
{ "liquidinternet.co", true },
{ "liquipedia.net", true },
+ { "liress.gq", true },
{ "lirion.de", true },
- { "lirlandais.ch", true },
+ { "lirlandais.ch", false },
{ "lirnberger.com", true },
+ { "lisadelbo.tk", true },
{ "lisahh-jayne.com", true },
{ "lisamccorrie.com", true },
{ "lisanzauomo.com", true },
+ { "lisasc.gq", true },
+ { "lisasworkshop.co.uk", true },
{ "lisburnhottubnbounce.co.uk", true },
+ { "lisinphotography.com", true },
+ { "lisius.ga", true },
{ "liskgdt.net", true },
{ "lislan.org.uk", true },
{ "lisowski-development.com", false },
+ { "lissabon.guide", true },
+ { "lissajouss.tk", true },
{ "lissauer.com", true },
{ "list-gymnasium.de", true },
{ "listahu.org", true },
{ "listekdo.fr", true },
{ "listen.dk", true },
{ "lister-kirchweg.de", true },
+ { "listisima.com", true },
{ "listminut.be", true },
{ "lists.fedoraproject.org", true },
{ "lists.stg.fedoraproject.org", true },
{ "listsothebysrealtyhk.com", true },
+ { "listyourinfo.com", true },
+ { "litarvan.com", true },
{ "litchidova.nl", true },
{ "litebit.de", true },
{ "litebit.eu", true },
@@ -26917,10 +32667,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lithan.com", true },
{ "lithesalar.se", true },
{ "lithianissaneugeneparts.com", true },
- { "litsovet.com", true },
- { "little-bird-bayreuth.de", true },
{ "little-brother.eu", true },
{ "little-cake.com", true },
+ { "little-news.gq", true },
{ "littlebestfriend.de", true },
{ "littleblackfish.se", true },
{ "littleboutiqueshop.co.uk", true },
@@ -26929,31 +32678,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "littlefairy.no", true },
{ "littlefamilyadventure.com", true },
{ "littlegreece.ae", true },
- { "littlejumpers.co.uk", true },
{ "littlelife.co.uk", true },
+ { "littlelucifercafe.tk", true },
{ "littlenina.nz", false },
{ "littlenlargeevents.co.uk", true },
{ "littlepigcreek.com.au", true },
- { "littlepincha.fr", true },
{ "littleprincessandmascotparties.co.uk", true },
{ "littleredpenguin.com", true },
{ "littleredsbakeshop.com", true },
{ "littlericket.me", true },
+ { "littles.moe", true },
{ "littlescallywagsplay.co.uk", true },
{ "littleskin.cn", true },
{ "littleswitch.co.jp", true },
{ "littlewatcher.com", true },
+ { "littleyokohamakennel.tk", true },
{ "liturgical.net", true },
+ { "liturkey.tk", true },
{ "litvideoserver.de", true },
{ "litz.ca", true },
{ "litzenberger.ca", true },
{ "liu0hy.cn", true },
{ "liubliu.co.uk", true },
{ "liudon.org", true },
- { "liujr.tk", true },
- { "liul.in", true },
- { "liupeicheng.top", true },
- { "liuxiangling.com", true },
+ { "liuliuya.com.tw", true },
{ "liv3d.stream", true },
{ "livada.fr", true },
{ "livaniaccesorios.com", true },
@@ -26971,12 +32719,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "livecards.eu", true },
{ "livecards.it", true },
{ "livecchi.cloud", true },
+ { "livechat-ag777.com", true },
{ "livedesign.at", true },
{ "livedesign24.de", true },
{ "liveflightapp.com", true },
{ "liveforspeed.se", true },
{ "livehomecams.co.uk", true },
+ { "liveint.org", true },
{ "livejasmin.dk", true },
+ { "livejh.tk", true },
{ "livekaarten.be", true },
{ "livekaarten.nl", true },
{ "livekarten.at", true },
@@ -26989,13 +32740,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "livekortti.fi", true },
{ "livela.jp", true },
{ "livelifewithintent.com", true },
+ { "livelink.tk", true },
+ { "livelondon.fr", true },
+ { "livenewsrussia.tk", true },
{ "livepaperhelp.com", true },
{ "liveregistratie.nl", true },
{ "liverider.co.jp", true },
{ "livesheep.com", true },
{ "liveslides.com", true },
{ "livesure.com", true },
+ { "livetopknigi.gq", true },
{ "livetoride.co.za", true },
+ { "livfcshop.com", true },
+ { "livhao.com", true },
{ "livi.co", true },
{ "livi.co.uk", true },
{ "livi.fr", true },
@@ -27005,19 +32762,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "living.video", true },
{ "living24.de", true },
{ "livingafrugallife.com", true },
+ { "livingforreal.com", true },
{ "livinginhimalone.com", true },
{ "livingkingsinc.net", true },
- { "livinglocalnashville.com", true },
+ { "livingspace.co.nz", true },
+ { "livingword.in", true },
{ "livingworduk.org", true },
{ "livive.com", true },
- { "livnev.xyz", true },
{ "livogeva.dk", true },
- { "livv168.com", true },
{ "livv88.com", true },
{ "lixiaoyu.live", true },
{ "lixtick.com", true },
{ "liyang.pro", false },
- { "liyin.date", true },
+ { "liz-fry.com", true },
{ "liz.ee", true },
{ "lizardsystems.com", true },
{ "lizheng.de", true },
@@ -27025,35 +32782,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lizmooredestinationweddings.com", true },
{ "liztattoo.se", true },
{ "lizzaran.io", true },
+ { "lizzian.uk", true },
{ "lizzwood.com", true },
{ "ljason.cn", true },
{ "ljc.ro", true },
{ "ljoonal.xyz", true },
{ "ljs.io", true },
- { "ljskool.com", true },
+ { "ljskatt.no", true },
{ "ljusdalsnaprapatklinik.se", true },
{ "lk-hardware.cz", true },
{ "lk1.bid", true },
+ { "lkdpp.lt", true },
{ "lkellar.org", true },
{ "lknw.de", true },
+ { "lkw-servis.sk", true },
{ "ll.gr", true },
- { "ll5197.co", true },
- { "ll6729.co", true },
- { "ll6729.com", true },
- { "ll6957.co", true },
- { "ll9297.co", true },
- { "ll9397.com", true },
- { "ll9721.com", true },
- { "ll9728.co", true },
- { "llamacuba.com", true },
+ { "ll8807.com", true },
+ { "ll8819.com", true },
{ "llamasweet.tech", true },
{ "llandudnochristmasfayre.co.uk", true },
{ "llbcpa.com", true },
+ { "lldy88.com", true },
{ "llemoz.com", true },
+ { "llgj888.com", true },
+ { "llgw8.com", true },
{ "llm-guide.com", true },
{ "llnl.gov", true },
{ "lloyd-day.me", true },
{ "llslb.com", false },
+ { "llw0x.com", true },
{ "lm-landscapes.co.uk", true },
{ "lm-pumpen.de", false },
{ "lm1628.com", true },
@@ -27063,26 +32820,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lm338.com", true },
{ "lmbyrne.co.uk", true },
{ "lmbyrne.com", true },
- { "lmcm.io", true },
{ "lmddgtfy.net", true },
{ "lmdexpresstransport.com", true },
{ "lmintlcx.com", true },
{ "lmmi.nl", true },
{ "lmmtfy.io", true },
+ { "lms-luch.ru", true },
{ "lmsptfy.com", true },
- { "lmsuitespagna.it", true },
{ "lmtls.me", true },
{ "lmtm.eu", true },
- { "lndrive.space", true },
+ { "lmvsci.gov", true },
{ "lng-17.org", true },
{ "lnhequipmentltd.com", true },
{ "lnhydy.cn", true },
{ "lnrsoft.ddns.net", true },
{ "load-ev.de", true },
+ { "loader.us.com", true },
{ "loadlow.me", true },
+ { "loadwallet.com", true },
{ "loanaway.ca", true },
{ "loancompare.co.za", true },
- { "loandolphin.com.au", true },
+ { "loanmatch.sg", true },
{ "loansharkpro.com", true },
{ "loanstreet.nl", true },
{ "lob-assets-staging.com", true },
@@ -27094,6 +32852,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lobsangstudio.com", true },
{ "lobstr.co", true },
{ "loca-voiture.fr", true },
+ { "locabir.cf", true },
{ "local360.net", true },
{ "localbandz.com", true },
{ "localbitcoins.com", true },
@@ -27105,11 +32864,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "localdecor.com.br", true },
{ "localethereum.com", true },
{ "localhorst.duckdns.org", true },
- { "localhorst.xyz", true },
+ { "localhost.cat", true },
{ "localhost.ee", true },
- { "localprideart.com", true },
+ { "localnet.site", true },
+ { "localpov.com", true },
{ "localsearch.homes", true },
+ { "localseo.repair", true },
+ { "localseorepair.co", true },
+ { "localseorepair.design", true },
+ { "localseorepair.digital", true },
+ { "localseorepair.life", true },
+ { "localseorepair.ltd", true },
+ { "localseorepair.net", true },
+ { "localseorepair.network", true },
+ { "localseorepair.rocks", true },
+ { "localseorepair.services", true },
+ { "localseorepair.world", true },
{ "localspot.pl", true },
+ { "localtownhouses.ga", true },
{ "locapos.com", true },
{ "location-appartement-dakar.com", true },
{ "locatorplus.gov", true },
@@ -27119,6 +32891,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lockaby.org", true },
{ "locker.email", true },
{ "locker.plus", true },
+ { "lockerroomstories.com", true },
{ "locklock.com.br", true },
{ "locklockbrasil.com.br", true },
{ "lockme.at", true },
@@ -27130,32 +32903,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lockoutgroup.com", true },
{ "lockpick.nl", true },
{ "lockpicks.se", true },
+ { "lockr.jp", true },
+ { "locksmith--richmond.com", true },
{ "locksmith--sanantoniotx.com", true },
+ { "locksmith-pasadenatx.com", true },
{ "locksmith-sanantonio-tx.com", true },
+ { "locksmith-springtx.com", true },
{ "locksmithbalchsprings.com", true },
+ { "locksmithballito.com", true },
+ { "locksmithbluff.co.za", true },
{ "locksmithdearborn.com", true },
+ { "locksmithdickinson-tx.com", true },
{ "locksmithdrippingspringstx.com", true },
{ "locksmithedmonds.com", true },
+ { "locksmithforcarshoustontx.com", true },
+ { "locksmithfourways24-7.co.za", 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 },
+ { "locksmithresidentialspringtx.com", true },
{ "locksmithsammamishwa.com", true },
- { "locksmithsanantoniotexas.com", true },
{ "locksmithsbuda.com", true },
{ "locksmithscottsdaleaz.com", true },
{ "locksmithseattleco.com", true },
- { "locksmithservice-houston.com", true },
+ { "locksmithservice-cypress.com", true },
+ { "locksmithservice-humble.com", true },
{ "locksmithsinsanantoniotx.com", true },
{ "locksmithspring.com", true },
{ "locksmithspringtx.com", true },
+ { "locksmithssanmarcostx.com", true },
+ { "locksmithstaffordtx.com", true },
+ { "locksmithswestville.com", true },
{ "locksmiththewoodlands.com", true },
{ "lockwoodchristmastreefarm.com", true },
{ "locomore.com", true },
@@ -27172,20 +32958,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "loenshotel.de", true },
{ "loew.de", true },
{ "loforo.com", true },
+ { "lofstad.se", true },
{ "lofttravel.com", true },
+ { "logactiond.org", true },
{ "loganmarchione.com", true },
{ "loganparkneighborhood.org", true },
- { "logbook.ch", true },
{ "logbot.info", true },
{ "logement-saisonnier.com", true },
- { "logement.com", true },
{ "logentries.com", false },
{ "logexplorer.net", true },
{ "logfile.at", true },
{ "logfile.ch", true },
{ "logicaccountingsolutions.com", true },
{ "logical-invest.com", true },
- { "logiccircle.ir", true },
+ { "logicdream.tk", true },
{ "logiciel-entreprise-seurann.fr", true },
{ "logicio.ch", false },
{ "logicio.de", false },
@@ -27201,28 +32987,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "login.ubuntu.com", true },
{ "login.xero.com", false },
{ "login.yahoo.com", false },
- { "loginmailpage.com", true },
+ { "loginsentinel.eu", true },
{ "logitel.de", true },
- { "logitrack.tk", true },
{ "logo-vogtland.de", true },
- { "logoesun.com", true },
{ "logoglo.com", true },
{ "logojoes.net", true },
- { "logopaediereinhard.de", true },
{ "logopedistalanni.it", true },
{ "logophiliapress.com", true },
{ "logopoeia.com", true },
{ "logostock.jp", true },
{ "logtalk.org", true },
{ "logtalk.pt", true },
+ { "logtywardrobe.com", true },
{ "logue.be", true },
{ "logze.nl", true },
{ "lohanaflores.com.br", true },
+ { "loheprobado.com", true },
{ "lohmeier.it", true },
- { "lohmeyer-it.de", true },
{ "lohmeyer.cc", true },
+ { "lohr.net", true },
+ { "lohvinau.by", true },
{ "loic.gr", true },
- { "loichot.ch", true },
+ { "loichot.ch", false },
{ "loisircreatif.net", true },
{ "lojadamimo.com.br", true },
{ "lojadanidrea.com.br", true },
@@ -27236,11 +33022,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lojamagicalx.com", true },
{ "lojamascate.com.br", true },
{ "lojamoleco.com.br", true },
- { "lojaprimemed.com.br", true },
{ "lojaprojetoagua.com.br", true },
+ { "lojas25online.com.br", true },
{ "lojaterrazul.com.br", true },
{ "lojavisamed.com.br", true },
- { "lojix.com", true },
+ { "lojix.com", false },
{ "lojj.pt", true },
{ "lok.space", true },
{ "lokaal.org", true },
@@ -27250,60 +33036,70 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "loket.nl", true },
{ "lolas-vip.com", true },
{ "lolaseuropeancafe.com", true },
+ { "lolcloud.ru", true },
{ "lolcow.farm", true },
{ "loli.com", true },
{ "loli.net", true },
{ "loli.pet", true },
{ "loli.ski", true },
+ { "loli.today", true },
{ "loli.tube", true },
{ "loli.world", true },
- { "loliblogs.cf", true },
- { "loliblogs.ga", true },
- { "loliblogs.gq", true },
- { "loliblogs.ml", true },
{ "lolibrary.org", true },
{ "lolic.xyz", true },
{ "lolicon.eu", true },
- { "lolifamily.cf", true },
- { "lolifamily.ga", true },
- { "lolifamily.gq", true },
- { "lolifamily.ml", true },
- { "lolitalechat.com", true },
+ { "lolivpn.com", true },
{ "lolkot.ru", true },
{ "lolly.cc", true },
{ "lolnames.gg", true },
{ "lolpatrol.de", true },
{ "lolpatrol.wtf", true },
- { "loma.ml", true },
+ { "loma.ml", false },
+ { "lomaem-nsk.ru", true },
+ { "lomayko.ml", true },
{ "lombri-agro.com", true },
{ "lommeregneren.dk", true },
{ "lommyfleet.com", true },
{ "lon-so.com", true },
{ "lona.io", true },
+ { "lonasdigital.com", true },
+ { "lonavla.tk", true },
+ { "london-mafia.tk", true },
{ "london-transfers.com", true },
{ "london.dating", true },
{ "londongallery.net", true },
{ "londongynaecologist.co", true },
{ "londonindustry.it", true },
{ "londonkeyholdingcompany.co.uk", true },
+ { "londonlegaltranslation.ae", true },
{ "londonpropertymatch.com", true },
{ "londonseedcentre.co.uk", true },
{ "londontaxipr.com", true },
+ { "lonelyhaoss.com", true },
+ { "lonelypawn.com", true },
+ { "lonelystoner.design", true },
{ "lonelytweets.com", true },
{ "lonesomecosmonaut.com", true },
{ "lonestarlandandcommercial.com", true },
+ { "long-journey.com", true },
+ { "long008.com", true },
{ "long116.com", true },
{ "long139.com", true },
{ "long18.cc", true },
+ { "long226.com", true },
{ "long228.com", true },
+ { "long266.com", true },
+ { "long288.com", true },
{ "long388.com", true },
{ "long510.com", true },
- { "long688.com", true },
+ { "long510.net", true },
+ { "long566.net", true },
{ "long788.com", true },
- { "long8.com", true },
{ "long8039.com", true },
+ { "long8097.com", true },
{ "long918.com", true },
{ "long988.com", true },
+ { "longboard-vergleich.com", true },
{ "longboat.io", true },
{ "longhaircareforum.com", true },
{ "longhorn-imports.com", true },
@@ -27328,92 +33124,108 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lookastic.ru", true },
{ "lookatmysco.re", true },
{ "lookbetweenthelines.com", true },
- { "looker.wang", true },
+ { "looker.wang", false },
{ "lookgadgets.com", true },
+ { "lookingstores.fr", true },
{ "lookup-dns.net", true },
{ "lookzook.com", true },
- { "loom.no", true },
+ { "loomis.center", true },
{ "loonylatke.com", true },
+ { "loopback.kr", true },
{ "loopstart.org", true },
{ "looseleafsecurity.com", true },
{ "loothole.com", true },
+ { "lopes.com.br", true },
{ "loposchokk.com", true },
{ "loqu8.com", true },
{ "loquo.com", true },
{ "loqyu.com", true },
{ "lord.sh", true },
{ "lordjevington.co.uk", true },
+ { "lore-seeker.cards", true },
{ "lore.azurewebsites.net", true },
{ "loremipsum.info", true },
{ "lorenadumitrascu.ro", true },
{ "lorenz-hundler.co", true },
+ { "lorenzocampagna.myqnapcloud.com", true },
{ "lorenzocompeticion.com", true },
{ "loreofthenorth.com", true },
{ "loreofthenorth.nl", true },
{ "loricozengeller.com", true },
+ { "lorimullins.com", true },
+ { "lorisfnotary.com", true },
{ "loritaboegl.de", true },
- { "lormansas.com", true },
{ "losangelestown.com", true },
- { "loshogares.com.mx", true },
+ { "losaucas.tk", true },
{ "losingweight.coach", true },
- { "losmedicamentos.net", true },
{ "losreyesdeldescanso.com.ar", true },
+ { "loss.no", true },
+ { "lossaicos.tk", true },
{ "lost.host", true },
{ "lost.report", true },
+ { "lostandfound.mu", true },
+ { "lostinlegends.com", true },
{ "lostinweb.eu", true },
{ "lostkeys.co.uk", true },
{ "lostsandal.com", true },
{ "lostsandal.io", true },
{ "lostserver.com", true },
{ "lostwithdan.com", true },
- { "loteamentomontereiitu.com.br", true },
+ { "lotc.cc", true },
{ "lothlorien.ca", false },
{ "lotl.ru", true },
{ "lotn.mobi", true },
{ "lotn.nl", true },
{ "lotnonline.com", true },
{ "lotnonline.nl", true },
- { "loto-tele.com", true },
{ "lotro-wiki.com", true },
{ "lotsofbargains.com", true },
{ "lottoland.pt", true },
{ "lottospielen24.org", false },
{ "lotw.de", true },
{ "lotz.li", true },
+ { "lou-castelet.com", true },
{ "lou.ist", true },
{ "lou.lt", true },
- { "louange-reconvilier.ch", true },
+ { "louange-reconvilier.ch", false },
{ "loucanfixit.com", true },
{ "louerunhacker.fr", true },
- { "louisapolicefoundation.com", true },
- { "louisapolicefoundation.org", true },
+ { "louisdefunes.tk", true },
+ { "louisemisellinteriors.co.uk", true },
{ "louisvillecarguys.com", true },
{ "louisvillefibroids.com", true },
+ { "louiza.tk", true },
{ "loune.net", true },
{ "loungecafe.net", true },
{ "loungecafe.org", true },
{ "loungepapillon.com", true },
{ "louremedi.fr", true },
+ { "love-books.ga", true },
+ { "love-spells-tarot.com", true },
+ { "love4musik.com", true },
{ "love4taylor.me", true },
- { "loveandadoreboutique.com", true },
{ "lovebeingsexy.co.uk", true },
{ "lovebigisland.com", true },
- { "loveislandgames.com", true },
+ { "loveismystyle.tk", true },
{ "loveisourweapon.com", true },
- { "lovelivewiki.com", true },
+ { "lovelive.tools", true },
+ { "lovelo.store", true },
{ "lovelovenavi.jp", true },
+ { "loveluna.com", true },
{ "lovemanagementaccounts.co.uk", true },
- { "lovemiku.info", true },
+ { "lovemen.cc", true },
{ "lovemomiji.com", true },
{ "lovemybubbles.com", true },
{ "lovenwishes.com", true },
{ "loveph.one", true },
{ "lover-bg.com", true },
{ "loverepublic.ru", true },
- { "lovesmagical.com", true },
+ { "loverngifts.com", true },
+ { "lovesmagical.com", false },
{ "lovesupremefestival.com", true },
+ { "lovevape.co", true },
{ "loveweddingphotosandfilm.co.uk", true },
- { "loveysa.ch", true },
+ { "loveysa.ch", false },
{ "lovg.ren", true },
{ "lovingbody.yoga", true },
{ "lovingearth.co", true },
@@ -27422,14 +33234,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "low-diets.com", true },
{ "lowbidders.com", true },
{ "lowcost.to", true },
+ { "lowcostvehicleinsurance.com", true },
{ "lowcostwire.com.au", true },
{ "lowerpricefinder.com", true },
+ { "lowestpriceremovals.com.au", true },
{ "lowmagnitude.com", true },
{ "lowsec.space", true },
{ "lowsidetna.com", true },
{ "lowson.ca", true },
+ { "lowt.us", true },
+ { "loxal.net", true },
{ "loxal.org", true },
- { "loyaleco.it", true },
{ "loyaltyondemand.club", true },
{ "loyaltyondemand.eu", true },
{ "loyisa.cn", true },
@@ -27439,77 +33254,91 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lra-cloud.de", true },
{ "lrdo.net", true },
{ "lriese.ch", true },
+ { "lrs.lt", true },
{ "lrssystems.com", true },
{ "lrumeq.com", true },
{ "ls-alarm.de", true },
+ { "ls-mapping-team.de", true },
{ "ls-modcompany.com", true },
- { "lsal.me", true },
+ { "lsbricks.com", true },
{ "lsc-dillingen.de", true },
{ "lsc.gov", true },
{ "lsh1688.com", true },
+ { "lshiy.com", true },
{ "lsiq.io", true },
{ "lsmentor.com", true },
{ "lsmpx.com", true },
+ { "lspdonline.gq", true },
{ "lsquo.com", true },
{ "lsscreens.de", true },
+ { "lstlx.com", true },
{ "lsy.cn", true },
{ "lsys.ac", true },
{ "lt.search.yahoo.com", false },
{ "ltaake.com", true },
+ { "ltcwaterwijk.nl", true },
{ "ltecode.com", true },
{ "ltheinrich.de", true },
{ "ltib.com.au", true },
{ "ltlec.cn", true },
- { "ltlec.org", true },
- { "ltlec.services", true },
+ { "ltlec.com", true },
{ "ltls.org", true },
{ "ltn-tom-morel.fr", true },
+ { "ltprtz.co.uk", true },
+ { "lts-tec.de", true },
{ "ltservers.net", true },
{ "lu.search.yahoo.com", false },
{ "luan.ma", true },
{ "luav.org", true },
{ "lubar.me", true },
{ "lubbockyounglawyers.org", true },
- { "lublin.toys", true },
- { "luc-oberson.ch", true },
+ { "lubot.net", true },
+ { "luc-oberson.ch", false },
{ "luca-steeb.com", true },
- { "lucacastelnuovo.nl", false },
+ { "lucacastelnuovo.nl", true },
{ "lucafontana.net", true },
{ "lucafrancesca.me", true },
{ "lucasbergen.ca", true },
{ "lucasdamasceno.com", true },
- { "lucasem.com", true },
{ "lucasgymnastics.com", true },
{ "lucasit.com", true },
{ "lucaslarson.net", true },
{ "lucassoler.com.ar", false },
{ "luce.life", true },
- { "lucentioluo.space", true },
{ "luchscheider.de", false },
{ "luchthavenmaastricht.nl", true },
- { "lucian.blog", true },
- { "lucianoalbanes.com", true },
{ "lucid-light.de", true },
{ "lucid-reality.ch", true },
+ { "lucidframeworks.com", true },
{ "lucidlight.de", true },
{ "lucidlink.com", true },
{ "lucie-parizkova.cz", true },
{ "lucie.jp", true },
{ "lucielavickova.com", true },
+ { "lucille-thomas.fr", true },
+ { "lucky-frog.co.uk", true },
{ "luckycastles.co.uk", true },
{ "luckyfrog.hk", true },
{ "luckystorevn.com", true },
{ "luclu7.fr", true },
{ "luctam.com", true },
{ "lucy.science", true },
+ { "lucybles.com", true },
+ { "lucyhancock.tech", true },
+ { "lucymontebello-arte.com", true },
{ "lucyparsonslabs.com", true },
- { "lucysan.net", true },
{ "lucz.co", true },
{ "luda.me", true },
{ "ludek.biz", true },
{ "ludikovsky.name", true },
+ { "ludofantasy.fr", true },
{ "ludogue.net", true },
+ { "ludolust.tk", true },
+ { "ludothek-burgdorf.ch", true },
+ { "ludovic-frank.fr", true },
{ "ludovic-muller.fr", true },
+ { "ludum-polus.xyz", true },
+ { "ludwig.im", true },
{ "ludwiggrill.de", true },
{ "ludwigjohnson.se", true },
{ "ludwigpro.net", true },
@@ -27519,6 +33348,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "luelistan.net", true },
{ "luenwarneke.com", true },
{ "luera1959.de", true },
+ { "lueurexterne-audiovisuel.com", true },
+ { "lueurexterne.com", true },
{ "luffyhair.com", true },
{ "luftbild-siegerland.de", true },
{ "luftreiniger.biz", true },
@@ -27528,17 +33359,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lugui.in", true },
{ "luisa-birkner.de", true },
{ "luiscapelo.info", true },
+ { "luisfariasgrupo.com", true },
+ { "luisfernandoosorio.com", true },
{ "luismaier.de", true },
+ { "luissotodesign.com", true },
{ "luisyr.com", true },
{ "luizkowalski.net", true },
+ { "luizlopes.com", false },
{ "luk.earth", true },
{ "lukas-gorr.de", true },
{ "lukas-meixner.com", true },
+ { "lukas-schauer.de", true },
+ { "lukas.im", true },
+ { "lukas2511.de", true },
{ "lukasberan.com", true },
{ "lukasberan.cz", true },
{ "lukasfunk.com", true },
+ { "lukasrod.cz", true },
+ { "lukasschauer.de", true },
{ "lukasschick.de", false },
- { "lukaszorn.de", true },
+ { "lukaszuk.net", true },
+ { "lukaszuk.pl", true },
+ { "lukaszwojcik.com", true },
{ "lukaszwojcik.net", true },
{ "luke.ch", true },
{ "luke6887.me", true },
@@ -27546,22 +33388,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lukem.net", true },
{ "lukeng.net", true },
{ "lukesbouncycastlehire.com", true },
- { "lukestebbing.com", false },
+ { "lukestebbing.com", true },
+ { "lukezweb.tk", true },
+ { "lukin.ga", true },
{ "lukull-pizza.de", true },
+ { "lulua.pl", true },
{ "lumbercartel.ca", true },
{ "lumen.sh", true },
{ "lumenbrowser.com", true },
{ "lumi.pw", true },
+ { "lumierewithinspirato.com", true },
{ "luminaire.fr", true },
{ "luminary.pl", true },
{ "lumitop.com", true },
+ { "lumiwellnessshop.com", true },
{ "lumminary.com", true },
{ "lumomongoose.com", true },
{ "lunakit.org", true },
{ "lunalove.de", true },
{ "lunanova.moe", true },
{ "lunapps.com", true },
- { "lunar6.ch", true },
+ { "lunar6.ch", false },
+ { "lunarflake.com", true },
{ "lunarlog.com", true },
{ "lunarshark.com", true },
{ "lunarsoft.net", true },
@@ -27570,59 +33418,59 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lunazacharias.com", true },
{ "lunchbunch.me", true },
{ "lundberghealthadvocates.com", true },
- { "lune-indigo.ch", true },
- { "lunidea.ch", true },
- { "lunidea.com", true },
- { "lunis.net", false },
+ { "lune-indigo.ch", false },
+ { "lunepieters.co.za", true },
+ { "lunidea.ch", false },
+ { "lunidea.com", false },
+ { "lunis.net", true },
{ "lunite.net", true },
- { "luodaoyi.com", true },
+ { "lunix.io", true },
{ "luoe.me", true },
{ "luoh.cc", true },
{ "luoh.me", true },
- { "luohua.im", true },
{ "luongvu.com", true },
{ "luowu.cc", true },
{ "lupa.cz", true },
{ "lupecode.com", true },
{ "lupinencyclopedia.com", true },
{ "lupinenorthamerica.com", true },
- { "luqsus.pl", true },
{ "lusitom.com", true },
{ "luso-livros.net", true },
- { "lusoft.cz", true },
- { "lust.works", true },
- { "lusteniny.cz", true },
{ "lustin.fr", true },
{ "lustrum.ch", true },
{ "luteijn.biz", true },
{ "luteijn.cloud", true },
{ "luteijn.email", true },
{ "luteijn.pro", true },
- { "lutizi.com", false },
+ { "luthierunatespalermo.com", true },
{ "lutoma.org", true },
{ "luu.moe", true },
{ "luukdebruincv.nl", true },
{ "luukklene.nl", true },
{ "luukuton.fi", true },
{ "luuppi.fi", true },
+ { "luv-scent.com", true },
{ "luv.asn.au", true },
+ { "luv2watchmycam.com", true },
{ "luvare.com", true },
{ "luvbridal.com.au", true },
+ { "luvhacks.com", true },
{ "luvplay.co.uk", true },
- { "luxcraft.eng.br", true },
+ { "luvscent.com", true },
+ { "lux-house.tk", true },
{ "luxecalendar.com", true },
- { "luxfosdecoenterprise.com", true },
+ { "luxhome.tk", true },
{ "luxsci.com", true },
- { "luxstil.ga", true },
+ { "luxur.is", true },
{ "luxurydistribution.cz", true },
{ "luxurynsight.net", false },
{ "luxuryweddingsindonesia.com", true },
{ "luxusnivoucher.cz", true },
{ "luxusnyvoucher.sk", true },
{ "luxvacuos.net", true },
- { "luxwatch.com", true },
{ "luyckx.net", true },
{ "luzat.com", true },
+ { "luzfaltex.com", true },
{ "lv.search.yahoo.com", false },
{ "lv0.it", true },
{ "lvcshu.com", true },
@@ -27632,25 +33480,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lvrsystems.com", true },
{ "lvtrafficticketguy.com", true },
{ "lw-addons.net", true },
- { "lwl.moe", true },
- { "lwl12.com", true },
{ "lwsl.ink", true },
+ { "lx-blog.cn", true },
{ "lxai.net", true },
{ "lxd.cc", true },
- { "lyam.fr", true },
+ { "lxx4380.com", true },
{ "lyax.be", true },
- { "lycee-saintjoseph-mesnieres.fr", true },
{ "lycly.me", true },
{ "lydudlejning.net", true },
+ { "lyfebotanicals.com", true },
{ "lyftrideestimate.com", true },
{ "lykai.ca", true },
+ { "lykope.com", true },
{ "lymia.moe", true },
+ { "lyna.ml", true },
{ "lynero.dk", true },
{ "lyness.io", true },
+ { "lyness.uk", true },
{ "lyngvaer.no", true },
{ "lynnellneri.com", true },
{ "lynnlaytonnissanparts.com", true },
- { "lynnmosher.com", true },
{ "lynsec.com", true },
{ "lynthium.com", true },
{ "lynx.nl", true },
@@ -27658,20 +33507,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "lynxpro.nl", true },
{ "lyon-interactive.com", true },
{ "lyon-synergie.com", true },
+ { "lyonslawlink.com", true },
{ "lyrical-nonsense.com", true },
{ "lyricfm.ie", true },
+ { "lyriksidan.ga", true },
{ "lys.ch", true },
{ "lysbed.com", true },
+ { "lyscnd.com", true },
{ "lyst.co.uk", true },
+ { "lyuda.tk", true },
{ "lyuly.com", true },
{ "lyx.dk", true },
{ "lzcreation.com", true },
{ "lzh.one", true },
{ "lzwc.nl", true },
+ { "m-16.ml", true },
{ "m-22.com", true },
+ { "m-beshr.tk", true },
{ "m-chemical.com.hk", true },
{ "m-cont.cz", true },
- { "m-gaming.tk", true },
{ "m-gh.info", true },
{ "m-idea.jp", true },
{ "m-kleinert.de", true },
@@ -27681,39 +33535,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "m-net.de", true },
{ "m-orthodontic.com", true },
{ "m-ses.fr", true },
+ { "m-team.cc", true },
{ "m.facebook.com", true },
{ "m.mail.ru", true },
{ "m.me", true },
{ "m0t0k1ch1.com", true },
+ { "m132.eu", true },
{ "m134.eu", true },
+ { "m1gun.tk", true },
{ "m23cal.eu", true },
- { "m2il.co", true },
+ { "m2epro.com", true },
+ { "m2h-fiscaliste.fr", true },
{ "m2os.com", true },
{ "m2tm.fr", true },
+ { "m36533.com", true },
+ { "m36594.com", true },
{ "m3windowsanddoors.com", true },
+ { "m4all.gr", true },
{ "m4g.ru", true },
- { "m4rcus.de", true },
- { "m5197.co", true },
- { "m6729.co", true },
- { "m6729.com", true },
- { "m6957.co", true },
- { "m9297.co", true },
- { "m9397.com", true },
- { "m9721.com", true },
- { "m9728.co", true },
+ { "m51365.com", true },
+ { "m6pub.fr", true },
+ { "m81818.com", true },
{ "ma-eir.nl", true },
{ "ma-maison-container.fr", true },
{ "ma-maison-ossature-bois.fr", true },
+ { "ma-ze-linux.tk", true },
{ "ma2t.com", true },
{ "maartenderaedemaeker.be", true },
{ "maartenvandekamp.nl", true },
- { "maatwerkopruimcoaching.nl", true },
{ "maatwerkzorgcoaching.nl", true },
{ "maaya.jp", true },
{ "maayogashram.com", true },
{ "mabankonline.com", true },
{ "mabulledu.net", true },
- { "mac-i-tea.ch", true },
+ { "mac-i-tea.ch", false },
{ "mac-service-stockholm.se", true },
{ "mac-servicen.se", true },
{ "mac-support.nu", true },
@@ -27721,19 +33576,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mac-world.pl", true },
{ "mac.biz.tr", true },
{ "mac.osaka.jp", true },
- { "mac1.net", true },
- { "macaw.nl", true },
+ { "macangus-wainwright.com", true },
+ { "macaos.com", true },
+ { "macappstudio.com", true },
+ { "macaroonshindig.tk", true },
{ "macaws.org", true },
+ { "macbay.net", true },
{ "macbook.es", true },
{ "macedonian-hotels.com", true },
{ "macedonian-hotels.com.mk", true },
{ "macedonian-hotels.mk", true },
{ "maceinturecuir.com", true },
{ "maces-net.de", true },
- { "macgeneral.de", true },
+ { "macgeneral.de", false },
{ "macgenius.com", true },
{ "mach-politik.ch", true },
{ "macha.cloud", true },
+ { "macha.love", true },
{ "machbach.com", true },
{ "machetewp.com", true },
{ "machidaclip.com", true },
@@ -27745,28 +33604,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "machtweb.de", true },
{ "machu-picchu.nl", true },
{ "macil.tech", true },
+ { "macji-raj.si", true },
{ "macker.io", true },
{ "mackeysack.com", true },
- { "mackiehouse.ca", true },
{ "macksproductions.in", true },
{ "maclemon.at", true },
{ "macleod.io", true },
{ "macnemo.de", true },
- { "macnetwork.eu", true },
- { "macnetwork.fr", true },
- { "macnetwork.net", true },
+ { "macnetwork.eu", false },
+ { "macnetwork.fr", false },
+ { "macnetwork.net", false },
+ { "macnugget.org", true },
{ "maco.org.uk", true },
+ { "macon.de", true },
{ "maconnerie-dcs.ch", true },
+ { "macpress.com.br", true },
+ { "macreosolutions.com", true },
{ "macros.co.jp", true },
- { "macrostudent.com", true },
- { "macstore.pe", true },
+ { "macroseo.tk", true },
{ "macsupportnacka.se", true },
{ "macsupportstockholm.se", true },
{ "mactools.com.co", true },
- { "mad.ninja", true },
+ { "madae.nl", true },
{ "madamegarage.nl", true },
{ "madars.org", false },
- { "madbicicletas.com", true },
{ "madbin.com", true },
{ "madbouncycastles.co.uk", true },
{ "maddi.biz", true },
@@ -27776,13 +33637,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "made-to-usb.com", true },
{ "madebydusk.com", true },
{ "madebyshore.com", true },
+ { "madeinolive.com", true },
{ "madeinrussia.com", true },
{ "madeinstudio3.com", true },
+ { "madeira.gov.pt", true },
{ "madeitwor.se", true },
{ "madeloc.com", true },
+ { "mademoe.com", true },
{ "mademoiselledemargaux.com", true },
{ "mader.jp", true },
{ "madewithopendata.org", true },
+ { "madgeandpaul.com", true },
+ { "madgech.com", true },
+ { "madgeisawesome.com", true },
{ "madin.ru", true },
{ "madirc.net", true },
{ "madisonent-facialplasticsurgery.com", true },
@@ -27791,41 +33658,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "madmax-store.gr", true },
{ "madoka.nu", true },
{ "madpsy.uk", true },
- { "madreacqua.org", true },
- { "madrecha.com", true },
+ { "madrants.net", true },
+ { "madreluna.it", true },
{ "madreshoy.com", true },
{ "madridagency.com", true },
{ "madridartcollection.com", true },
- { "madscientistwebdesign.com", true },
+ { "madskauts.tk", true },
{ "madsstorm.dk", true },
{ "madtec.de", true },
{ "maduradas.info", true },
{ "maduradas.net", true },
- { "madwarlock.com", true },
{ "maedchenflohmarkt.at", true },
{ "maedchenflohmarkt.de", true },
+ { "maekha.in.th", true },
{ "maeln.com", true },
{ "maelstrom-fury.eu", true },
{ "maelstrom.ninja", true },
{ "maeplasticsurgery.com", true },
{ "maesinox.be", true },
+ { "maewongaming.tk", true },
{ "maff.co.uk", true },
{ "mafia.network", true },
{ "mafiaforum.de", true },
{ "mafiapenguin.club", true },
{ "mafiasi.de", true },
+ { "magaconnection.com", true },
{ "magasindejouets.com", true },
{ "magasinsalledebain.be", true },
{ "magasinsalledebain.fr", true },
{ "magasinsalledebains.be", true },
{ "magasinsalledebains.fr", true },
{ "magasinsenfrance.com", true },
+ { "magazilla.ga", true },
{ "magazin3513.com", true },
+ { "magazinecards.ga", true },
{ "magazinedotreino.com.br", true },
- { "magbt.net", true },
{ "magdeburg.directory", true },
{ "magdic.eu", true },
{ "magebit.com", true },
+ { "magebrawl.com", true },
+ { "magellan-met.ru", true },
{ "magenda.sk", true },
{ "magentaize.net", true },
{ "magentapinkinteriors.co.uk", true },
@@ -27834,12 +33706,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "magestionfinanciere.com", true },
{ "magewell.nl", true },
{ "maggie.com", true },
+ { "maggot.cf", true },
{ "magi-cake.com", true },
{ "magic-cards.info", true },
+ { "magic-cheerleading.tk", true },
{ "magic-photo-events.fr", true },
{ "magical-secrets.com", true },
{ "magical.rocks", true },
- { "magicamulet.me", true },
+ { "magicball.co", true },
{ "magicbeanschool.com", true },
{ "magicbroccoli.de", true },
{ "magiccards.info", true },
@@ -27847,32 +33721,47 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "magicdlp.com", true },
{ "magicjudges.org", true },
{ "magiclen.org", true },
+ { "magicnethosting.com", true },
{ "magicroom.it", true },
{ "magicsms.pl", true },
{ "magicspaceninjapirates.de", true },
+ { "magicstay.com", true },
{ "magictable.com", true },
{ "magicvodi.at", true },
{ "magilio.com", true },
+ { "magisternegi.tk", true },
{ "magnacarebroker.com", true },
{ "magnate.co", true },
{ "magnatronic.com.br", true },
+ { "magnes.priv.pl", true },
+ { "magnesium-biomed.ch", true },
+ { "magnesy-neodymowe.com.pl", true },
+ { "magnesy-neodymowe.pl", true },
+ { "magnesy-tanio.net", true },
+ { "magnesy.de", true },
+ { "magnesy.net.pl", true },
+ { "magnesy.priv.pl", true },
{ "magnetgaming.com", true },
{ "magneticattraction.com.au", true },
+ { "magnetoscopio.tk", true },
{ "magnetpass.uk", true },
{ "magnets.jp", true },
{ "magnificatwellnesscenter.com", true },
{ "magnificentdata.com", true },
+ { "magniflood.com", true },
{ "magnoliastrong.com", true },
{ "magnumwallet.co", true },
{ "magnunbaterias.com.br", true },
- { "magodaoferta.com.br", true },
{ "magonote-nk.com", true },
{ "magravsitalia.com", true },
{ "magu.kz", true },
{ "maguire.email", true },
+ { "maguire.tk", true },
{ "magwin.co.uk", true },
- { "mah-nig.ga", true },
+ { "magyarepitok.hu", true },
{ "mahadulmuneer.org", true },
+ { "mahalux.com", true },
+ { "mahalux.cz", true },
{ "mahatmayoga.org", true },
{ "mahawi.sk", true },
{ "mahjong-navi.com", true },
@@ -27881,8 +33770,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mahler.io", true },
{ "mahrer.net", true },
{ "maiaimobiliare.ro", true },
+ { "maichun.info", true },
+ { "maidenliput.fi", true },
{ "maidoty.net", true },
{ "maiebanatulfruncea.com", true },
+ { "maiet.net", true },
{ "maijia800.com", true },
{ "maikolfish.it", true },
{ "maikoloc.com", true },
@@ -27899,28 +33791,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mailbox.mg", true },
{ "mailbox.org", true },
{ "mailbro.de", true },
+ { "mailer.site", true },
{ "mailfence.com", true },
{ "mailflank.com", true },
{ "mailhardener.com", true },
{ "mailinabox.email", true },
- { "mailjet.tech", true },
+ { "mailinaitor.tk", true },
+ { "mailingproduct.tk", true },
{ "mailjunky.de", true },
{ "maillady-susume.com", true },
- { "mailmag.net", false },
+ { "mailmag.net", true },
{ "mailman.ml", true },
+ { "mailmaster.tk", true },
{ "mailnara.co.kr", true },
+ { "mailsend.ml", true },
+ { "mailstart.ga", true },
{ "mailtelligent.com", true },
{ "mailto.space", true },
+ { "mailtobiz.tk", true },
+ { "mailtrap.io", true },
{ "mailum.org", false },
+ { "mailwala.tk", true },
+ { "mailxpress.ga", true },
+ { "main-freedom.ru", true },
{ "mainechiro.com", true },
{ "mainframeserver.space", true },
{ "mainhattan-handwerker.de", true },
{ "mainlined.org", true },
{ "mainone.net", true },
{ "mainquest.org", true },
+ { "mainston.com", true },
{ "maintenance-traceur-hp.fr", true },
{ "mainzelmaennchen.net", true },
{ "maioresemelhores.com", true },
+ { "mairie-sornay.fr", true },
{ "maiscelular.com.br", true },
{ "maisgasolina.com", true },
{ "maison-haimard.fr", true },
@@ -27929,7 +33833,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "maispa.com", true },
{ "maisretorno.com", true },
{ "maisvitaminas.com.br", true },
- { "maitemerino.net", true },
+ { "maisy.io", true },
{ "maitheme.com", true },
{ "maiti.info", true },
{ "maitrise-orthopedique.com", true },
@@ -27957,9 +33861,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "makedin.net", true },
{ "makefoodrecipes.com", true },
{ "makejusticework.org.uk", true },
- { "makem-bounce.co.uk", true },
{ "makenaiyo-fx.com", true },
- { "makera.ga", true },
{ "makerdao.com", true },
{ "makermiles.com", true },
{ "makermiles.net", true },
@@ -27972,18 +33874,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "makita-online.kz", true },
{ "makkusu.photo", true },
{ "makkyon.com", true },
+ { "maklerinfo.biz", true },
{ "makos.jp", true },
{ "makowitz.cz", true },
{ "maktoob.search.yahoo.com", false },
{ "maku.edu.tr", true },
{ "malachiteauth.com", true },
+ { "maladie-autoimmune.fr", true },
+ { "malariaadvice.gq", true },
{ "malash.me", false },
{ "malasuk.com", true },
{ "malaysia.search.yahoo.com", false },
{ "malaysian.dating", true },
+ { "malaysianews.ml", true },
{ "maldives.cx", true },
+ { "malediven.biz", true },
{ "malenaamatomd.com", true },
{ "malenyflorist.com.au", true },
+ { "maleperformancepills.com", true },
{ "maler-marschalleck.de", true },
{ "malermeister-haussmann.de", true },
{ "malesoowki.blog", true },
@@ -27998,6 +33906,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "malikussa.id", true },
{ "malikussaid.com", true },
{ "malikzinad.com", true },
+ { "malinaclub.com", true },
{ "malinheadview.ie", true },
{ "mall.cz", true },
{ "mall.hr", true },
@@ -28005,38 +33914,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mall.pl", true },
{ "mall.sk", true },
{ "mallach.net", true },
- { "mallhonda.com", true },
{ "mallonline.com.br", true },
{ "malnex.de", true },
+ { "malond.com", true },
{ "malphisruul.de", true },
{ "malta-firma.com", true },
+ { "maltasite.tk", true },
+ { "maltaultrastifo.tk", true },
{ "malte-kiefer.de", true },
{ "malufs.com.br", true },
{ "malvertise.xyz", true },
+ { "malwar.ee", true },
+ { "malwar.eu", true },
{ "malware.watch", true },
{ "malwareinvestigator.gov", true },
{ "malwarekillers.com", true },
- { "malwaretips.com", false },
- { "maly.cz", true },
+ { "malwaretips.com", true },
+ { "malwr.ee", true },
{ "malyshata.com", true },
- { "malysvet.net", true },
+ { "malysvet.net", false },
{ "mamabepo.com", true },
+ { "mamadoma.com.ua", true },
{ "mamaisondefamille.info", true },
{ "mamamoet.ru", true },
+ { "mamanakormit.tk", true },
{ "mamanecesitaungintonic.com", true },
{ "mamasorganizedchaos.com", true },
- { "mamatting.com", true },
- { "mamaxi.org", true },
{ "mambas.cn", true },
- { "mamiecouscous.com", true },
+ { "mame.cl", true },
{ "mammals.net", true },
{ "mammaw.com", true },
{ "mammooc.org", true },
{ "mammothlakesmls.net", true },
- { "mamoris-net.jp", true },
{ "mamospienas.lt", true },
{ "mamot.fr", false },
+ { "mamsds.com", true },
+ { "mamtapark.tk", true },
{ "mamuko.nl", true },
+ { "man-stuff.co.uk", true },
{ "man3s.jp", false },
{ "mana.ee", true },
{ "manach.net", true },
@@ -28056,42 +33971,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "manantialdevida1450.com", true },
{ "manatees.com.au", true },
{ "manatees.net", true },
- { "manavgabhawala.com", true },
{ "manawill.jp", true },
+ { "manawithtea.com", true },
+ { "manchestercleaner.co.uk", true },
+ { "mancrates.com", true },
{ "mandcbouncycastlehire.co.uk", true },
- { "mandiblackburnphoto.com", true },
+ { "mandela-effect-wiki.tk", true },
+ { "mandilabeachhotel.com", true },
{ "mandynamic.gr", true },
{ "maneggio.milano.it", true },
{ "manelli.fr", true },
+ { "maneql.co.jp", true },
+ { "maneql.info", true },
{ "manesht.ir", true },
{ "manfredgruber.net", true },
{ "manfredi.io", true },
{ "manfredimatteo.com", true },
{ "manfredschafer.ch", true },
{ "mangabank.net", true },
+ { "mangabank.org", true },
+ { "mangaboxes.ml", true },
{ "mangahigh.com", true },
+ { "mangareactor.tk", true },
{ "mangaristica.com", false },
- { "mangel.io", true },
+ { "mangaworld.gq", true },
+ { "mangnhuapvc.com.vn", true },
{ "mangotwoke.co.uk", true },
- { "mangowave.com", true },
{ "manhattanchoralensemble.org", true },
{ "manhole.club", true },
{ "manhuagui.com", true },
+ { "mani.tw", true },
{ "manicbouncycastles.co.uk", true },
{ "manicode.com", true },
+ { "manicur-salon.tk", true },
{ "manicuradegel.com", true },
{ "manicuradegel.es", true },
{ "manilaprinciples.org", true },
{ "maniorpedi.com", true },
{ "maniosglass.gr", true },
{ "manipil.ch", true },
+ { "manipurmatka.net", true },
{ "manja-und-martin.de", true },
{ "manjaro.ru", true },
- { "mankans.com", true },
+ { "mankans.com", false },
{ "mankomarketing.com", true },
{ "manmeetgill.com", true },
{ "manneguiden.no", true },
{ "mannheimbloggt.tk", true },
+ { "manns-solutions.co.uk", true },
{ "mannschafft.ch", true },
{ "manoirdecontres.com", true },
{ "manonamission.de", true },
@@ -28100,11 +34027,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mansarda-life.net", true },
{ "mansdell.net", true },
{ "mansfeld.pl", true },
+ { "manshatech.com", true },
{ "manski.net", true },
+ { "mansora.net", true },
{ "mantabiofuel.com", true },
- { "mantachiepharmacy.com", true },
+ { "mantenimientoimpresoras.com", true },
{ "manti.by", true },
{ "mantor.org", false },
+ { "mantul.top", true },
{ "manualidadeson.com", true },
{ "manuall.co.uk", true },
{ "manuall.cz", true },
@@ -28125,13 +34055,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "manualscollection.com", true },
{ "manuel-herrmann.de", true },
{ "manuel-schefczyk.de", true },
+ { "manuel7espejo.com", true },
+ { "manuelguerra.pt", true },
{ "manueli.de", true },
- { "manuelpinto.in", false },
- { "manufacturing.gov", true },
+ { "manuelpinto.in", true },
+ { "manufacturing.gov", false },
{ "manufacturinginmexico.org", true },
- { "manufacturingusa.com", true },
+ { "manufacturingusa.com", false },
{ "manuscripteditorial.com", true },
{ "manuscriptlink.com", true },
+ { "manusiasosial.tk", true },
{ "manutd.org.np", true },
{ "manuth.life", true },
{ "manwish.cn", true },
@@ -28139,6 +34072,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "manyiu.com", true },
{ "manylots.ru", true },
{ "manyue.org", true },
+ { "manzalud.com", true },
{ "maoi.re", true },
{ "maomihz.com", true },
{ "maone.net", true },
@@ -28153,31 +34087,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mapblender.com", true },
{ "mapchange.org", true },
{ "mapeo.io", true },
+ { "maplebgm.cc", true },
{ "maplegate.info", true },
{ "mapletime.com", true },
{ "mapresidentielle.fr", true },
{ "mapstack.org", true },
{ "maquinariaspesadas.org", true },
+ { "maquinariastitan.com", true },
{ "maquinasdecoserplus.com", true },
{ "mar-eco.no", true },
{ "marabumadrid.com", false },
{ "marabunta.io", true },
{ "marakovits.net", true },
- { "marandu.com.ar", true },
{ "marble.com", true },
+ { "marblemosaics.ga", true },
{ "marbogardenlidkoping.se", true },
{ "marbree.eu", true },
+ { "marbrerie-segur.fr", true },
+ { "marc-beninca.fr", true },
{ "marc-hammer.de", true },
{ "marc-hoffrichter.de", true },
{ "marc-schlagenhauf.de", true },
{ "marcaixala.me", true },
{ "marcanhoury.com", 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 },
+ { "marcelabarrozo.tk", true },
{ "marcelinofranchini.com", true },
{ "marcelinofranchini.eu", true },
{ "marcelinofranchini.info", true },
@@ -28185,18 +34124,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "marcelinofranchini.org", true },
{ "marceljeannin.com", true },
{ "marcelkooiman.com", true },
+ { "marcelofernandez.tk", true },
{ "marcelpreuss.de", true },
{ "marcelsiegert.com", true },
{ "marcelwaldvogel.ch", true },
{ "marcelwiedemeier.com", true },
{ "marcelwolf.coach", true },
{ "marcgoertz.de", true },
- { "marche-contre-monsanto.ch", true },
+ { "marche-contre-monsanto.ch", false },
{ "marcheslep.org.uk", true },
{ "marchhappy.tech", false },
{ "marchukov.com", true },
{ "marcianoandtopazio.com", true },
{ "marclay.co.uk", true },
+ { "marco-burmeister.de", true },
{ "marco-goltz.de", true },
{ "marco-hegenberg.net", true },
{ "marco-polo-reisen.com", true },
@@ -28206,6 +34147,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "marcoklomp.nl", true },
{ "marcoslater.com", true },
{ "marcotics.nl", true },
+ { "marcus.pw", true },
{ "marcusds.ca", true },
{ "marcuskoh.com", true },
{ "marcusstafford.com", true },
@@ -28213,17 +34155,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "marechal-company.com", true },
{ "marek.pro", true },
{ "marek.su", true },
- { "marelijah.org", true },
{ "marex.host", true },
{ "margagriesser.de", true },
{ "margatroid.com", true },
{ "margaux-perrin.com", true },
{ "margays.de", true },
- { "margecommunication.com", true },
- { "margo-co.ch", true },
+ { "margecommunication.com", false },
+ { "margo-co.ch", false },
+ { "margolis.gq", true },
{ "margotlondon.co.uk", true },
{ "marguerite-maison.fr", true },
{ "mariafernanda.com.br", true },
+ { "mariage-protestant.ch", true },
+ { "mariahandnasty.com", true },
{ "mariaheidemann.nl", true },
{ "marianatherapy.com", true },
{ "marianelaisashi.com", true },
@@ -28232,71 +34176,83 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mariannethijssen.nl", true },
{ "mariapietropola.com", true },
{ "mariasbonitas.com", true },
+ { "mariasilverbutterfly.com", true },
{ "mariatash.com", true },
{ "maridonlaw.com", true },
- { "marie-elisabeth.dk", false },
+ { "marie-elisabeth.dk", true },
{ "marie-pettenbeck-schule.de", true },
- { "mariehane.com", true },
{ "mariemiramont.fr", true },
+ { "mariendistel-tee.de", true },
{ "mariereichl.cz", true },
{ "marietrap.ch", true },
{ "marijnfidder.nl", true },
+ { "marijuanajobscannabiscareers.com", true },
+ { "marikafranke.de", true },
{ "marilsnijders.nl", true },
+ { "marilynhartman.com", true },
{ "marilynmartin.com.au", true },
{ "marilynstreats.com", true },
- { "marin-business-center.ch", true },
+ { "marin-business-center.ch", false },
{ "marin-dom.ru", false },
- { "marin-tullet.com", true },
- { "marinat2012.de", true },
+ { "marin-tullet.com", false },
+ { "marina-tsvetaeva.ml", true },
{ "marinazarza.es", true },
- { "marinbusinesscenter.ch", true },
- { "marine.gov", true },
- { "marinekaplama.com", true },
+ { "marinbusinesscenter.ch", false },
{ "marinela.com.mx", false },
{ "marinelausa.com", false },
{ "marinershousecalstock.com", true },
- { "marines-shop.com", true },
+ { "marines-shop.com", false },
{ "marioabela.com", true },
{ "mariogeckler.de", false },
+ { "mariposah.ch", true },
{ "marisamorby.com", false },
+ { "marisasitaliankitchen.com", true },
{ "mariskavankasbergen.nl", true },
{ "maritim.go.id", false },
{ "maritimeseafoods.com", true },
{ "mariushubatschek.de", true },
+ { "marivalemotions.com", true },
{ "mariviolin.com", true },
{ "marjeta-gurtner.ch", true },
{ "marjoleindens.be", true },
+ { "marjonruns.nl", true },
{ "marjorie-wiki.de", true },
{ "marjoriecarvalho.com.br", true },
{ "mark-dietzer.de", true },
{ "mark-semmler.de", true },
{ "mark1998.com", true },
{ "markaconnor.com", true },
+ { "markandev.com", true },
{ "markandrosalind.co.uk", true },
{ "markantoffice.com", true },
{ "markbiesheuvel.nl", true },
{ "markdain.net", true },
- { "markdescande.com", true },
{ "markel.com.es", true },
+ { "markepps.com", true },
{ "market-vanna.ru", true },
{ "market.android.com", true },
{ "marketespace.fr", false },
+ { "marketgrid.ml", true },
+ { "marketgrid.tk", true },
{ "marketindex.com.au", true },
{ "marketing-2.de", true },
- { "marketing.limited", true },
- { "marketing91.com", true },
+ { "marketing1-0-1.com", true },
{ "marketingbrandingnews.com", true },
+ { "marketingbrandingnews.net", true },
{ "marketingco.nl", true },
{ "marketingconverts.com", true },
- { "marketingforfood.com", true },
{ "marketinggenerators.nl", false },
+ { "marketingpalace.tk", true },
+ { "marketingromania.ro", true },
{ "marketingtrendnews.com", true },
{ "marketingvirtuales.com", true },
{ "marketizare.ro", true },
- { "marketnsight.com", true },
+ { "marketking.ga", true },
+ { "marketsearch.ga", true },
+ { "marketvalue.gq", true },
{ "markfordelegate.com", true },
{ "markhaehnel.de", true },
- { "markhoodphoto.com", false },
+ { "markhoodphoto.com", true },
{ "markhoodwrites.com", true },
{ "markido.com", true },
{ "markiewicz.online", true },
@@ -28304,17 +34260,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "markkirkforillinois.com", true },
{ "markkirkforsenate.com", true },
{ "marklauman.ca", true },
- { "markoh.co.uk", true },
- { "markom.rs", true },
{ "markri.nl", true },
{ "markridgwell.co.uk", true },
{ "markridgwell.com", true },
{ "markridgwellcom.appspot.com", true },
- { "markscastles.co.uk", true },
{ "markshroyer.com", true },
{ "marksm.it", true },
{ "marksmit.co", true },
{ "markspres.org", true },
+ { "markstevenkirk.com", true },
{ "markstickley.co.uk", true },
{ "markt-heiligenstadt.de", false },
{ "marktcontact.com", true },
@@ -28322,17 +34276,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "marktguru.de", true },
{ "marktissink.nl", true },
{ "markup-ua.com", true },
- { "markus-blog.de", true },
- { "markus-dev.com", true },
+ { "markus-blog.de", false },
{ "markus-keppeler.de", true },
{ "markus-musiker.de", true },
{ "markus-ullmann.de", true },
{ "markusehrlicher.de", true },
+ { "markusjanzen.de", true },
+ { "markusjochim.de", true },
{ "markuskeppeler.de", true },
{ "markuskeppeler.no-ip.biz", true },
{ "markusueberallassetmanagement.de", true },
{ "markusueberallconsulting.de", true },
- { "markvanacker.be", true },
+ { "markusweimar.de", true },
+ { "markxpdesign.ga", true },
{ "marl.fr", true },
{ "marloncommunications.com", true },
{ "marlonlosurdopictures.com", true },
@@ -28341,16 +34297,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "marmolesromero.com", true },
{ "marmotte.love", true },
{ "marocemploi.co", true },
- { "maroismasso.com", true },
{ "marolu.one", true },
+ { "maroquineriepirlot.be", true },
+ { "maroussia.tk", true },
{ "marpa-wohnen.de", true },
{ "marqueswines.co.uk", true },
{ "marrai.de", true },
{ "marriage-shrine.jp", true },
{ "marrickvilleapartments.com.au", true },
{ "marron-dietrecipe.com", true },
+ { "mars.army", true },
+ { "mars.navy", true },
{ "marsanvet.com", true },
- { "marsble.com", false },
{ "marsbleapp.com", true },
{ "marseillekiteclub.com", true },
{ "marshallscastles.com", true },
@@ -28361,9 +34319,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "martasibaja.com", true },
{ "martel-innovate.com", true },
{ "martelange.ovh", true },
+ { "martellosecurity.com", true },
{ "marten-buer.de", true },
{ "martensmxservice.nl", true },
- { "martensson.io", true },
+ { "martensson.io", false },
{ "marti201.ga", true },
{ "martialarts-wels.at", true },
{ "martian.community", true },
@@ -28373,14 +34332,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "martijnhielema.nl", true },
{ "martijnvanderzande.nl", true },
{ "martin-loewer.de", true },
+ { "martin-renze.de", true },
{ "martin-weil.de", true },
{ "martin.vet", true },
{ "martinbaileyphotography.com", true },
- { "martindimitrov.cz", true },
+ { "martinboerhof.nl", true },
+ { "martincernac.cz", true },
+ { "martindoe.pl", true },
{ "martine.nu", true },
+ { "martinelias.cz", true },
{ "martineweitweg.de", true },
{ "martinfranc.eu", false },
{ "martinhaunschmid.com", true },
+ { "martinho.tk", true },
{ "martinkus.eu", true },
{ "martinmuc.de", true },
{ "martinreed.net", true },
@@ -28390,12 +34354,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "martinvillalba.net", true },
{ "martinvillalba.org", true },
{ "martonmihaly.hu", true },
+ { "marufmusic.tk", true },
{ "maruhoi.com", true },
+ { "marvaco.ga", true },
{ "marvell.cat", true },
{ "marvelmoviemarathon.com", true },
{ "marvelousdesigners.com", true },
+ { "marvin.rocks", true },
+ { "marvinschopf.com", true },
+ { "marvman.me", true },
+ { "marvnet.design", true },
+ { "marvnet.email", true },
+ { "marvnetdigital.com", true },
+ { "marvnetdigital.de", true },
+ { "marvnetforum.com", true },
{ "marxists.org", true },
- { "marxmyths.org", true },
{ "marycliffpress.com", true },
{ "maryeclark.com", true },
{ "maryeileen90.party", true },
@@ -28404,26 +34377,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "maryjruggles.com", true },
{ "marykatrinaphotography.com", true },
{ "marylandbasementandcrawlspacewaterproofing.com", true },
+ { "maryluzturismo.co", true },
+ { "marzio.co.za", true },
+ { "masalaband.tk", true },
{ "masarik.sh", true },
- { "masatotaniguchi.jp", true },
+ { "masarn.com", true },
{ "masautonomo.com", true },
{ "masaze-hanka.cz", true },
{ "mascosolutions.com", true },
+ { "masdemariette.com", true },
{ "masdillah.com", true },
{ "maseni.com", true },
{ "maservant.net", true },
- { "masha.one", true },
{ "mashandco.it", true },
{ "mashandco.tv", true },
{ "mashcape.com", true },
{ "masiniunelte.store.ro", true },
{ "maskim.fr", true },
{ "maslin.io", true },
+ { "masqueradecostumes.tk", true },
{ "masrur.org", true },
+ { "mass.pt", true },
{ "massaboutique.com", true },
{ "massage-colleges.com", true },
{ "massage-vitalite.fr", true },
- { "massage-well.ch", true },
{ "massage4u.net", true },
{ "massagecoolangatta.com.au", true },
{ "massagecupping.com", true },
@@ -28433,23 +34410,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "massflix.com", true },
{ "massfone.com", true },
{ "masshiro.blog", true },
- { "massoni.pl", true },
+ { "masshvac.com", true },
{ "massotherapeutique.com", true },
- { "masta.ch", true },
- { "mastah.fr", true },
+ { "masstercurssos.com", true },
+ { "masta.ch", false },
+ { "mastdi.eu", true },
{ "mastellone.us", true },
{ "mastepinnelaand.nl", true },
{ "master-net.org", true },
+ { "master-tmb.ru", true },
{ "mastercardpac.com", true },
{ "masterdemolitioninc.com", true },
{ "masterdigitale.com", true },
- { "masterhelenaroma.com", true },
{ "mastermindcesar.com", true },
{ "masterofallscience.com", true },
{ "masterofbytes.ch", true },
{ "masterpassword.org", true },
{ "masterpc.co.uk", true },
{ "masterplc.com", true },
+ { "masterplumber.coach", true },
{ "masters.black", true },
{ "mastersadistancia.com", true },
{ "mastersthesiswriting.com", true },
@@ -28464,16 +34443,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "matatabimix.com", true },
{ "matatall.com", true },
{ "match.audio", true },
- { "matcha-iga.jp", true },
{ "matchatea24.com", true },
{ "matchboxdesigngroup.com", true },
{ "matchlessdentist.com", true },
{ "matchmadeinstubton.com", true },
- { "matchpointusa.com", true },
- { "matdogs.com", true },
+ { "matchupmagic.com", true },
{ "mateiko.by", true },
{ "matejgroma.com", true },
+ { "matejstrnad.cz", true },
{ "matel.org", true },
+ { "matematikkulubu.tk", true },
{ "matematyka.wiki", true },
{ "materassi.roma.it", true },
{ "materiaischiquinho.com.br", true },
@@ -28482,23 +34461,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "materialism.com", true },
{ "materialyinzynierskie.pl", true },
{ "maternalsafety.org", true },
- { "maternum.com", true },
- { "matex-tokyo.co.jp", true },
+ { "mateuszmajewski.com", true },
{ "math-coaching.com", true },
{ "math-colleges.com", true },
{ "math.hamburg", true },
- { "mathe.top", true },
- { "mathematik.rocks", false },
+ { "mathematik.rocks", true },
{ "matheo-schefczyk.de", true },
+ { "mathers.ovh", true },
{ "mathes.berlin", true },
- { "mathfinder.org", true },
{ "mathhire.org", true },
+ { "mathias-frank.com", true },
{ "mathiasbynens.be", true },
{ "mathiasgarbe.de", true },
{ "mathiaswagner.org", true },
{ "mathieuguimond.com", true },
{ "mathieui.net", true },
{ "mathis.com.tr", true },
+ { "mathiteia.com", true },
{ "maths.network", true },
{ "mathspace.co", true },
{ "mathys.io", true },
@@ -28515,8 +34494,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "matratzentester.com", true },
{ "matridiana.com", true },
{ "matrieux.dk", true },
- { "matrimoni.uk", true },
- { "matriterie-sdv.ro", true },
+ { "matrimonio.com.pe", true },
+ { "matrixglobalsms.com", true },
{ "matrixim.cc", true },
{ "matrixmedia.ro", true },
{ "matrixreq.com", true },
@@ -28524,12 +34503,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "matt-brooks.com", true },
{ "matt-royal.com.cy", true },
{ "matt-royal.gr", true },
- { "matt.gd", true },
{ "matt.re", true },
+ { "matt.wiki", true },
{ "mattadams.info", true },
{ "mattandyana.com", true },
{ "mattari-app.com", true },
{ "mattatoio.eu", true },
+ { "mattberryman.org", true },
{ "mattbsg.xyz", true },
{ "mattcarr.net", false },
{ "mattcoles.io", true },
@@ -28544,6 +34524,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "matthecat.com", true },
{ "matthew-cash.com", true },
{ "matthewfells.com", true },
+ { "matthewgrow.com", true },
{ "matthewj.ca", true },
{ "matthewkenny.co.uk", true },
{ "matthewljiang.com", true },
@@ -28554,19 +34535,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "matthi.coffee", true },
{ "matthi3u.xyz", true },
{ "matthias-muenzner.de", true },
+ { "matthias-wimmer.de", true },
{ "matthiasbeck.com", true },
{ "matthiasott.com", true },
{ "matthiasschwab.de", true },
+ { "matthieuchedidweb.tk", true },
{ "matthieuschlosser.fr", true },
- { "matthijssen.info", true },
- { "mattiascibien.net", true },
+ { "mattiascibien.net", false },
+ { "mattknight.io", true },
{ "mattlaks.com", true },
{ "mattli.us", true },
{ "mattmccutchen.net", true },
{ "mattmcshane.com", true },
{ "mattonline.me", true },
{ "mattprojects.com", true },
+ { "matts.wiki", true },
+ { "matts.world", true },
{ "mattwservices.co.uk", true },
+ { "matuslab.net", true },
{ "matviet.vn", true },
{ "matway.com", true },
{ "matway.net", true },
@@ -28576,35 +34562,53 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mauiticketsforless.com", true },
{ "mauldincookfence.com", true },
{ "mauracher.cc", true },
- { "mauran.me", true },
+ { "mauran.me", false },
{ "maureencsmith.ca", true },
{ "maurice-walker.com", false },
{ "mauricedb.nl", true },
+ { "mauriceje.ga", true },
{ "mauricioquadradoconsultor.com.br", true },
{ "mauricioquadradocontador.com.br", true },
{ "maurovacca.com", true },
{ "maury-moteurs.com", true },
+ { "maveeranpasupathi.tk", true },
{ "mavenclinic.com", true },
{ "mavensecurity.com", true },
{ "maveris.com", true },
- { "mavobiz.at", true },
- { "mavobiz.de", true },
- { "mavoprax.at", true },
- { "mavoprax.de", true },
- { "mavora.at", true },
- { "mavora.de", true },
- { "mavotax.at", true },
- { "mavotax.de", true },
{ "mawo.olkusz.pl", true },
{ "mawrex.tech", true },
+ { "max-apk.com", true },
+ { "max-it.fr", true },
{ "max-moeglich.de", true },
+ { "max-phone.com", true },
{ "max-went.pl", true },
{ "max.gov", true },
+ { "max00365.com", true },
+ { "max0365.com", true },
+ { "max11365.com", true },
+ { "max1365.com", true },
+ { "max22365.com", true },
+ { "max2365.com", true },
+ { "max33365.com", true },
+ { "max3365.com", true },
+ { "max4365.com", true },
+ { "max44365.com", true },
+ { "max5365.com", true },
+ { "max55365.com", true },
+ { "max6365.com", true },
+ { "max66365.com", true },
+ { "max7365.com", true },
+ { "max77365.com", true },
+ { "max8365.com", true },
+ { "max88365.com", true },
+ { "max9365.com", true },
{ "maxb.fm", true },
{ "maxbeenen.de", true },
{ "maxbruckner.de", true },
{ "maxbruckner.org", true },
{ "maxchan.info", true },
+ { "maxclean.ml", true },
+ { "maxdg.be", true },
{ "maxedgymequipment.com", true },
{ "maxh.me.uk", true },
{ "maximdeboiserie.be", true },
@@ -28618,7 +34622,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "maximind.sg", true },
{ "maxims-travel.com", true },
{ "maxinesbydennees.com", true },
- { "maxipcalls.com", true },
+ { "maxipcalls.com", false },
+ { "maxiservak.ml", true },
{ "maxisito.it", true },
{ "maxkaul.de", true },
{ "maxlaumeister.com", true },
@@ -28627,10 +34632,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "maxmind.com", true },
{ "maxmobiles.ru", true },
{ "maxmoda.eu", true },
+ { "maxmuen.de", true },
{ "maxp.info", true },
{ "maxpl0it.com", true },
{ "maxr1998.de", true },
{ "maxrandolph.com", true },
+ { "maxrider.tk", true },
{ "maxtruxa.com", true },
{ "maxundlara.at", true },
{ "maxwaellenergie.de", true },
@@ -28639,36 +34646,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "may24.tw", true },
{ "mayaimplant.com", true },
{ "mayavi.co.in", true },
+ { "maydex.info", true },
+ { "maydn.org", true },
{ "mayhutmuibep.com", true },
+ { "mayito.tk", true },
{ "mayomarquees.com", true },
{ "mayopartyhire.com", true },
{ "mayorcahill.com", true },
{ "mayper.net", true },
{ "maypolevilla.co.uk", true },
+ { "mayre-idol.tk", true },
{ "mayrhofer.eu.org", false },
+ { "maysambotros.tk", true },
+ { "maytalkhao.com", true },
+ { "mazavto.ml", true },
{ "mazda-mps.de", true },
- { "mazda-thermote.com", true },
+ { "mazda-thermote.com", false },
{ "mazda626.net", true },
{ "mazdaofgermantown.com", true },
{ "maze.design", false },
- { "maze.fr", true },
+ { "maze.fr", false },
{ "mazenjobs.com", true },
- { "mazepa.ml", true },
{ "mazi.io", true },
+ { "mazloum.adv.br", true },
{ "mazzotta.me", true },
+ { "mb-demo.net", true },
{ "mb-is.info", true },
{ "mb-server.de", true },
{ "mb300sd.com", true },
{ "mb300sd.net", true },
{ "mbaasy.com", true },
+ { "mbadika.org", true },
{ "mbaestlein.de", true },
{ "mbainflatables.co.uk", true },
{ "mbanq.com", true },
{ "mbardot.com", true },
{ "mbasic.facebook.com", false },
- { "mbcars.be", true },
+ { "mbcars.be", false },
+ { "mbclegal.org", true },
{ "mbda.gov", false },
- { "mbeo.ch", true },
+ { "mbed.com", true },
+ { "mbedcloud.com", true },
+ { "mbeo.ch", false },
+ { "mbetb73.com", true },
{ "mbinf.de", false },
{ "mbk.net.pl", true },
{ "mblankhorst.nl", true },
@@ -28676,37 +34696,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mbr-net.de", true },
{ "mbrooks.info", true },
{ "mbs-journey.com", true },
- { "mbsec.net", true },
{ "mbsr-barmstedt.de", true },
+ { "mbsync4supply.com", true },
+ { "mbte365.com", true },
{ "mburaks.com", true },
{ "mburns.duckdns.org", true },
- { "mbwis.net", true },
{ "mc-jobs.net", true },
{ "mc-ruempel-firmen-und-haushaltsaufloesungen.de", true },
- { "mc-venture.net", false },
{ "mc-web.se", true },
- { "mc81.com", true },
+ { "mc007.xyz", true },
{ "mcatnnlo.org", true },
- { "mcblain.ca", true },
{ "mcblain.com", true },
+ { "mccannbristol.co.uk", true },
{ "mcconciergerie.com", true },
{ "mccoolesredlioninn.com", true },
{ "mccordsvillelocksmith.com", true },
{ "mccrackon.com", true },
{ "mcculloughjchris.com", true },
- { "mcdermottautomotive.com", true },
{ "mcdona1d.me", true },
{ "mcdonalds.be", true },
- { "mcdonalds.design", true },
- { "mcdsg.net", true },
+ { "mcduff.ga", true },
{ "mce.eu", true },
{ "mce.nyc", true },
{ "mce55.eu", true },
{ "mcea-hld.jp", true },
{ "mceconferencecentre.eu", true },
+ { "mcfarlow.sk", true },
{ "mcfedries.com", true },
{ "mcfi.mu", true },
- { "mcfipvt.com", true },
{ "mcfx.us", true },
{ "mcgaccountancy.co.uk", true },
{ "mcgovernance.com", true },
@@ -28715,13 +34732,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mchristopher.com", true },
{ "mcinterface.de", true },
{ "mcivor.me", true },
- { "mcjackk77.me", true },
+ { "mcjars.com", true },
+ { "mckay-bednar.net", true },
{ "mckendry.com", true },
{ "mckendry.consulting", true },
{ "mckernan.in", false },
{ "mckinley.school", true },
{ "mcl.de", false },
{ "mcl.gg", true },
+ { "mclawyers.com.au", true },
{ "mclinflatables.co.uk", true },
{ "mclmotors.co.uk", true },
{ "mclyr.com", true },
@@ -28740,24 +34759,52 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mctitan.net", true },
{ "mctools.org", true },
{ "mcuexchange.com", true },
+ { "mcukhost.co.uk", true },
{ "mcuuid.net", true },
{ "mcversions.net", true },
+ { "mcwrapper.com", true },
{ "mcynews.com", true },
{ "mcyukon.com", true },
{ "mczo.net", true },
{ "md-clinica.com.ua", true },
+ { "md10lc8.com", true },
+ { "md11lc8.com", true },
+ { "md12lc8.com", true },
+ { "md13lc8.com", true },
+ { "md15lc8.com", true },
+ { "md16lc8.com", true },
+ { "md17lc8.com", true },
{ "md19lc8.com", true },
+ { "md1lc8.com", true },
{ "md21lc8.com", true },
{ "md24lc8.com", true },
{ "md33lc8.com", true },
+ { "md34lc8.com", true },
+ { "md35lc8.com", true },
+ { "md38lc8.com", true },
+ { "md43lc8.com", true },
+ { "md44lc8.com", true },
+ { "md45lc8.com", true },
+ { "md46lc8.com", true },
+ { "md52lc8.com", true },
+ { "md56lc8.com", true },
{ "md5file.com", true },
{ "md5hashing.net", true },
- { "mdcloudps.com", true },
+ { "md5lc8.com", true },
+ { "md8lc8.com", true },
+ { "md9lc8.com", true },
+ { "mdaemon.de", true },
+ { "mdbug.de", true },
+ { "mdcghana.org", true },
+ { "mdconnect.asia", true },
{ "mdek.at", true },
{ "mdewendt.de", true },
- { "mdf-bis.com", true },
+ { "mdf-bis.com", false },
{ "mdi-wolfsburg.de", true },
+ { "mdihi.com", true },
+ { "mdir.tk", true },
{ "mdiv.pl", true },
+ { "mdkhorshedalam.com", true },
{ "mdkr.nl", true },
{ "mdlayher.com", true },
{ "mdma.net", true },
@@ -28766,24 +34813,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mdpraha.cz", true },
{ "mdrsp.de", true },
{ "mdrthmcs.io", true },
- { "mds-paris.com", true },
{ "mdsave.com", true },
{ "mdtorelli.it", true },
{ "mdx.no", true },
{ "mdxdave.de", true },
{ "mdxn.org", true },
{ "mdzservers.com", true },
+ { "me-news.tk", true },
{ "me-soft.nl", true },
{ "me.net.nz", true },
- { "meadowfen.farm", true },
- { "meadowfenfarm.com", true },
- { "mealgoo.com", true },
+ { "mealcast.ml", true },
{ "meamod.com", false },
{ "meangirl.club", true },
{ "meany.xyz", true },
{ "meap.xyz", true },
{ "measureyourpenis.today", true },
{ "meat.org.uk", true },
+ { "meayne.ddns.net", true },
{ "mebaneattorney.com", true },
{ "mebanesteakhouse.com", true },
{ "mec010.com", true },
@@ -28882,6 +34928,89 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mec0513.com", true },
{ "mec0514.com", true },
{ "mec0515.com", true },
+ { "mec0516.com", true },
+ { "mec0517.com", true },
+ { "mec0518.com", true },
+ { "mec0519.com", true },
+ { "mec0523.com", true },
+ { "mec0530.com", true },
+ { "mec0531.com", true },
+ { "mec0532.com", true },
+ { "mec0533.com", true },
+ { "mec0534.com", true },
+ { "mec0535.com", true },
+ { "mec0536.com", true },
+ { "mec0537.com", true },
+ { "mec0538.com", true },
+ { "mec0539.com", true },
+ { "mec0550.com", true },
+ { "mec0551.com", true },
+ { "mec0552.com", true },
+ { "mec0553.com", true },
+ { "mec0554.com", true },
+ { "mec0555.com", true },
+ { "mec0556.com", true },
+ { "mec0557.com", true },
+ { "mec0558.com", true },
+ { "mec0559.com", true },
+ { "mec0561.com", true },
+ { "mec0562.com", true },
+ { "mec0563.com", true },
+ { "mec0564.com", true },
+ { "mec0565.com", true },
+ { "mec0566.com", true },
+ { "mec0570.com", true },
+ { "mec0571.com", true },
+ { "mec0572.com", true },
+ { "mec0573.com", true },
+ { "mec0574.com", true },
+ { "mec0575.com", true },
+ { "mec0576.com", true },
+ { "mec0577.com", true },
+ { "mec0578.com", true },
+ { "mec0579.com", true },
+ { "mec0580.com", true },
+ { "mec0591.com", true },
+ { "mec0592.com", true },
+ { "mec0593.com", true },
+ { "mec0594.com", true },
+ { "mec0595.com", true },
+ { "mec0596.com", true },
+ { "mec0597.com", true },
+ { "mec0598.com", true },
+ { "mec0599.com", true },
+ { "mec0660.com", true },
+ { "mec0661.com", true },
+ { "mec0662.com", true },
+ { "mec0663.com", true },
+ { "mec0691.com", true },
+ { "mec0692.com", true },
+ { "mec0701.com", true },
+ { "mec0710.com", true },
+ { "mec0711.com", true },
+ { "mec0712.com", true },
+ { "mec0713.com", true },
+ { "mec0714.com", true },
+ { "mec0715.com", true },
+ { "mec0716.com", true },
+ { "mec0717.com", true },
+ { "mec0718.com", true },
+ { "mec0719.com", true },
+ { "mec0722.com", true },
+ { "mec0724.com", true },
+ { "mec0728.com", true },
+ { "mec0730.com", true },
+ { "mec0731.com", true },
+ { "mec0732.com", true },
+ { "mec0733.com", true },
+ { "mec0734.com", true },
+ { "mec0735.com", true },
+ { "mec0736.com", true },
+ { "mec0737.com", true },
+ { "mec0738.com", true },
+ { "mec0739.com", true },
+ { "mec0743.com", true },
+ { "mec0744.com", true },
{ "mec0745.com", true },
{ "mec0746.com", true },
{ "mec0751.com", true },
@@ -29019,6 +35148,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mechmk1.me", true },
{ "mechok.ru", true },
{ "med-colleges.com", true },
+ { "med-line.cf", true },
{ "med-otzyv.ru", true },
{ "med-post.biz", true },
{ "med-post.co", true },
@@ -29035,6 +35165,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "med-postwellness.com", true },
{ "med.tips", true },
{ "med360.at", true },
+ { "medalofvalor.gov", true },
{ "medba.se", true },
{ "medbreaker-friends.at", true },
{ "medcir.com.br", true },
@@ -29042,9 +35173,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "medcrowd.com", true },
{ "meddelare.com", true },
{ "meddigital.com", false },
- { "medecine-esthetique-du-calaisis.fr", true },
{ "medeinos.lt", true },
- { "medellinapartamentos.com", true },
{ "medexpress.co.uk", true },
{ "medguide-bg.com", true },
{ "medi.com.br", true },
@@ -29053,7 +35182,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "media-library.co.uk", true },
{ "media-pi.com", true },
{ "media-serwis.com", true },
- { "media101.xyz", true },
{ "mediaarea.net", true },
{ "mediabackoffice.co.jp", true },
{ "mediablaster.com", true },
@@ -29061,27 +35189,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mediaburst.co.uk", true },
{ "mediacloud.me", true },
{ "mediadex.be", true },
- { "mediaexpert.fr", true },
+ { "mediafamous.com", true },
{ "mediafart.fr", true },
{ "mediafly.com", true },
{ "mediafocus.biz", true },
- { "mediagenic.ch", true },
+ { "mediagenic.ch", false },
{ "mediagold.it", true },
{ "mediagrand.net", true },
{ "mediahaus.de", true },
{ "mediajurnal.com", true },
{ "medialab.nrw", true },
{ "medialys.ca", true },
- { "mediamaklumat.com", true },
{ "mediamarkt.pl", true },
{ "mediapart.fr", true },
{ "mediapath.gr", true },
{ "mediarithmics.com", true },
{ "mediarithmics.io", true },
{ "mediaselection.eu", true },
+ { "mediasst.com", true },
{ "mediathekview.de", true },
{ "mediation-mv.de", true },
- { "mediationculturelleclp.ch", true },
+ { "mediationculturelleclp.ch", false },
{ "mediatorzy.waw.pl", true },
{ "mediaukkies.nl", true },
{ "mediawijsheid.nl", true },
@@ -29094,10 +35222,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "medicalcountermeasures.gov", true },
{ "medicare-providers.net", true },
{ "medicarecoveragefinder.com", true },
+ { "medicareful.com", true },
{ "medicareinfo.org", true },
- { "medicinasaludvida.com", true },
+ { "medichat.ml", true },
{ "medicine.com", true },
- { "medicinesfast.com", false },
{ "medicinia.com.br", true },
{ "mediciventures.com", true },
{ "medicm.jp", true },
@@ -29106,7 +35234,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "medicoresponde.com.br", true },
{ "medicsz.co", true },
{ "medienweite.de", true },
- { "medifi.com", true },
+ { "medifirst.de", true },
{ "medigap-quote.net", true },
{ "medik8.com.cy", true },
{ "medikalakademi.com.tr", true },
@@ -29116,12 +35244,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "medinside.li", true },
{ "medinsider.ch", true },
{ "medinsider.li", true },
+ { "medirota.com", true },
+ { "medisense.tk", true },
{ "meditadvisors.com", true },
+ { "meditarenargentina.org", true },
{ "meditation-rennes.org", true },
{ "meditel.nl", true },
+ { "meditest.in", true },
{ "medium.com", true },
+ { "medivox.tk", true },
{ "medja.net", true },
- { "medlabmediagroup.com", true },
{ "medlineplus.gov", true },
{ "medo64.com", true },
{ "medovea.ru", true },
@@ -29130,7 +35262,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "medpics.com", true },
{ "medpost.biz", true },
{ "medpost.co", true },
- { "medpost.com", true },
{ "medpost.info", true },
{ "medpost.me", true },
{ "medpost.mobi", true },
@@ -29155,23 +35286,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "medposturgentcare.org", true },
{ "medpostwalkincare.com", true },
{ "medpostwellness.com", true },
+ { "medrep.pp.ua", true },
{ "medsblalabs.com", true },
{ "medschat.com", true },
+ { "medsourcelabs.com", true },
+ { "medstatix.co", true },
{ "medtalents.ch", true },
{ "medtehnika.ua", true },
{ "medtip.de", true },
+ { "medundmed.at", true },
{ "medusa.wtf", true },
{ "meduza.io", true },
{ "medvedikorenka.cz", true },
+ { "medvedivka.tk", true },
{ "medvedkovo-hovrino.ru", true },
{ "medvet.com.es", true },
- { "medvezhii-ozera.ru", true },
{ "medwaybouncycastlehire.co.uk", true },
{ "medyotan.ga", true },
{ "meeco.kr", true },
- { "meedoenhartvanwestbrabant.nl", true },
+ { "meedoenhartvanwestbrabant.nl", false },
{ "meeplegamers.com", true },
- { "meereskunst.de", true },
{ "meerman.nl", true },
{ "meermantechnischburo.nl", true },
{ "meerutcake.com", true },
@@ -29179,15 +35313,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "meet.google.com", true },
{ "meetawesomepeople.net", true },
{ "meetbot.fedoraproject.org", true },
+ { "meetfranz.com", true },
{ "meetingapplication.com", true },
- { "meetingfriends.ch", true },
{ "meetingmanage.nl", true },
{ "meetingmanager.ovh", true },
- { "meetings2.com", true },
- { "meetmibaby.co.uk", true },
{ "meetmygoods.com", true },
{ "meetscompany.jp", true },
- { "meeusen-usedcars.be", true },
+ { "meeusen-usedcars.be", false },
+ { "meevo.ca", true },
{ "meeztertom.nl", true },
{ "meg-a-bounce.co.uk", true },
{ "mega-byte.nl", true },
@@ -29198,46 +35331,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "megabouncingcastles.com", true },
{ "megaflowers.ru", true },
{ "megagifs.de", true },
+ { "megaherz.tk", true },
{ "megainflatables.co.uk", true },
{ "megakoncert90.cz", true },
{ "megamisja.pl", true },
{ "megamp3.eu", true },
{ "meganandmarc.us", true },
- { "meganreel.com", false },
+ { "meganreel.com", true },
{ "megapixel.cz", true },
{ "megaplan.cz", true },
{ "megaplan.ru", true },
+ { "megaportal.ga", true },
{ "megarex.jp", true },
+ { "megaron.at", true },
+ { "megatravel.com.mx", true },
+ { "megauction.tk", true },
{ "megawarez.org", true },
+ { "megawebsite.tk", true },
{ "megaxchange.com", true },
{ "megaxchange.org", true },
{ "meggidesign.com", true },
- { "megh.biz", true },
- { "megh.tv", true },
{ "meginajums1.space", true },
+ { "mego.cloud", true },
{ "megumico.net", true },
{ "megztosidejos.lt", true },
{ "meh.is", true },
{ "mehalick.com", true },
- { "mehmetdursun.av.tr", true },
+ { "mehdibouchema.be", true },
+ { "mehdimassage.com", true },
+ { "mehhh.xyz", true },
+ { "mehibo.tk", true },
+ { "mehmetakif.edu.tr", true },
{ "mehmetince.net", true },
+ { "mehode.com", true },
{ "mehostdd.com", false },
{ "mehr-schulferien.de", true },
{ "mehrleben.at", true },
{ "mehrnevesht.com", true },
{ "mehrwert.de", true },
+ { "mehvix.com", true },
{ "meia.ir", true },
{ "meidev.co", true },
{ "meierhofer.net", true },
- { "meikan.moe", true },
+ { "meiksbar.de", true },
{ "meillard-auto-ecole.ch", true },
{ "meilleur.info", true },
+ { "meilleursavis.fr", true },
{ "meilleurstrucs.com", true },
- { "meimeistartup.com", true },
- { "mein-einszueins.de", true },
+ { "mein-domizil.at", true },
+ { "mein-gehalt.at", true },
{ "mein-kuechenhelfer.de", true },
{ "mein-muehlhausen.bayern", true },
- { "mein-webportal.de", true },
+ { "mein-tortenladen.de", true },
{ "meinbetriebsrat24.de", true },
{ "meincenter-meinemeinung.de", true },
{ "meincoach.at", true },
@@ -29252,35 +35397,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "meintragebaby.de", true },
{ "meinv.asia", true },
{ "meiodomato.com.br", true },
- { "meiqia.cn", true },
{ "meiqia.com", true },
{ "meisterlabs.com", true },
{ "meistertask.com", true },
{ "meitan.gz.cn", true },
{ "meizitang.es", true },
+ { "mekaleskirit.tk", true },
+ { "mekanika.com.my", true },
{ "mekatro.tech", true },
{ "mekatrotekno.com", true },
{ "mekesh.com", true },
{ "mekesh.net", true },
{ "mekesh.ru", true },
{ "meklon.net", true },
- { "mekongeye.com", true },
- { "melanfengshui.com", true },
- { "melaniebernhardt.com", true },
+ { "melania-voyance.fr", true },
{ "melaniegruber.de", true },
+ { "melatonin.fun", true },
{ "melbourne.dating", true },
{ "melcher.it", true },
{ "melchizedek-forum.de", true },
+ { "melda-agustin.tk", true },
+ { "melda.ru", true },
{ "meldcode-assistent.nl", true },
+ { "mele.ro", true },
{ "melearning.university", false },
- { "melerpaine.com", true },
{ "melhoresdominios.com", true },
{ "melhoresmarcasdenotebook.com.br", true },
{ "melikoff.es", true },
{ "melillaorienta.es", true },
{ "melina-schefczyk.de", true },
+ { "meliowebweer.nl", true },
{ "melissaadkins.com", true },
+ { "melissagalt.com", true },
{ "melissameuwszen.nl", true },
+ { "meliyb.ga", true },
+ { "mellika.ch", true },
{ "melnessgroup.com", true },
{ "melnikov.ch", true },
{ "melodict.com", true },
@@ -29289,12 +35440,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "melodiouscode.net", true },
{ "melodiouscode.uk", true },
{ "melodrom.de", true },
+ { "melodyjane.com", true },
+ { "meloniecharm.com", true },
{ "melopie.com", true },
{ "melosyne.com", true },
{ "melosyne.de", true },
{ "melosyne.net", true },
{ "melosyne.org", true },
{ "meltzow.net", true },
+ { "memberhk.com", true },
{ "members-arbourlake.com", true },
{ "members-only-shopping.com", true },
{ "members.nearlyfreespeech.net", false },
@@ -29303,6 +35457,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "meme.fi", true },
{ "meme.institute", true },
{ "memememememememe.me", true },
+ { "memento-mori.cf", true },
{ "memes.nz", true },
{ "memesbee.com", true },
{ "memiux.com", true },
@@ -29311,21 +35466,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "memo.ee", true },
{ "memo2ch.com", true },
{ "memoire-resistance-ariege.fr", true },
- { "memorycards.ie", true },
+ { "memoirmedie.dk", true },
+ { "memorind.com", true },
{ "memoryex.net", true },
{ "memrise.com", true },
{ "menanwc.org", true },
{ "menden.com", true },
{ "mendipbouncycastles.co.uk", true },
- { "mendozagenevieve.com", true },
{ "mendy.jp", true },
- { "menh.vn", true },
{ "menielias.com", true },
+ { "menn.tk", true },
{ "mennace.com", true },
{ "menno.me", true },
{ "menole.com", true },
{ "menole.de", true },
{ "menole.net", true },
+ { "menotag.com", true },
{ "mensagemaniversario.com.br", true },
{ "mensagemdaluz.com", true },
{ "mensagensaniversario.com.br", true },
@@ -29333,17 +35489,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mensarena.gr", true },
{ "mensch-peter.me", true },
{ "menshealthinsurance.com", true },
+ { "mentalcalculations.tk", true },
+ { "mentalcraft.tk", true },
{ "mentalhealthmn.org", true },
{ "mentaltraining-fuer-musiker.ch", true },
{ "mentecuriosa.net", true },
+ { "menthiere.fr", true },
{ "mentiq.az", true },
+ { "mentita.de", true },
+ { "mentorbuk.com", true },
{ "menuonlineordering.com", true },
{ "menzietti.it", true },
{ "meo.de", true },
+ { "meodihoang.com", true },
{ "meow.plus", true },
+ { "mepambalaj.com", true },
{ "mephedrone.org", true },
{ "meps.net", true },
- { "mer.gd", true },
+ { "merakiclub.com", true },
{ "merakilp.com", true },
{ "meralda.eu", true },
{ "meralda.net", true },
@@ -29352,24 +35515,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "meraldamulder.eu", true },
{ "meraldamulder.net", true },
{ "meraldamulder.org", true },
+ { "meran.in", true },
{ "meransuedtirol.com", true },
{ "meraseo.com", true },
- { "mercadeolocal.com.ar", true },
+ { "mercadohype.tk", true },
{ "mercadoleal.com.br", true },
{ "mercadopago.com", true },
+ { "mercadosex.com.br", true },
{ "mercamaris.es", true },
{ "mercari.com", true },
{ "mercedes-benz-kiev.com", true },
- { "mercedes-benz.io", true },
{ "mercedes-ig.de", true },
- { "mercedespartscenter.com", true },
+ { "mercedobem.com.br", true },
{ "merchant-automotive.com", true },
+ { "merchant.agency", true },
{ "merchcity.com", true },
{ "mercier-auto.com", true },
{ "mercier-cars.co.uk", true },
{ "mercredifiction.io", true },
{ "mercury.photo", true },
{ "mercuryamericas.com", false },
+ { "merdacz.pl", true },
{ "meremeti-online.gr", true },
{ "meremobil.dk", true },
{ "merenbach.com", true },
@@ -29378,18 +35544,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "merenita.net", true },
{ "merenita.nl", true },
{ "meric-graphisme.info", true },
+ { "meridanas.me", true },
{ "meridianenvironmental.com", true },
- { "meridianfresno.com", true },
{ "meridianmetals.com", true },
{ "meridianoshop.com.br", true },
+ { "merite.cloud", true },
{ "merkel.me", true },
{ "merlet.eu", true },
+ { "merlin-memorial.de", true },
{ "merlinsoap.com", true },
{ "merloaded.rocks", true },
{ "merojob.com", true },
{ "meronberry.jp", true },
{ "merpay.com", true },
+ { "merson.org", true },
{ "merson.tv", true },
+ { "mertak.cz", true },
{ "mertarauh.com", true },
{ "mertcangokgoz.com", true },
{ "meruri.com", true },
@@ -29397,7 +35567,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "merzai.co.uk", true },
{ "mes-bouquins.fr", true },
{ "mes-finances.be", true },
- { "mes10doigts.ovh", true },
{ "mesami-art.de", true },
{ "mesappros.com", true },
{ "mescaline.com", true },
@@ -29405,33 +35574,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mesec.cz", true },
{ "mesh.gov", true },
{ "meshok.info", true },
- { "mesicka.com", true },
+ { "mesicka.com", false },
+ { "meskiukas.tk", true },
{ "mesomeds.com", true },
+ { "mesotheliomacentre.tk", true },
{ "messagescelestes-archives.ca", true },
{ "messagevortex.com", true },
{ "messagevortex.net", true },
{ "messdorferfeld.de", true },
{ "messenger.co.tz", true },
- { "messenger.com", true },
+ { "messenger.com", false },
{ "messengerwebbrands.com", true },
{ "messer24.ch", true },
{ "messymom.com", true },
{ "mestazitrka.cz", true },
- { "mesvt.com", true },
+ { "mesvision.com", true },
{ "meta-db.com", true },
{ "meta-word.com", true },
{ "meta4.be", true },
{ "metachris.com", true },
{ "metacoda.com", true },
{ "metacode.biz", true },
+ { "metacortex.cf", true },
{ "metadata.be", true },
{ "metaether.net", true },
{ "metafurquest.net", true },
{ "metaglyphics.com", true },
{ "metainnovative.net", true },
+ { "metakari.one", true },
+ { "metal-rock.tk", true },
+ { "metalartbylaser.com.au", true },
+ { "metalempire.tk", true },
+ { "metaljournal.tk", true },
+ { "metaljunkiez.com", true },
+ { "metallibrarian.com", true },
+ { "metalliran.tk", true },
+ { "metallobaza.ml", true },
{ "metallomania.it", true },
{ "metallosajding.ru", true },
- { "metalu.ch", true },
+ { "metallschutz-direkt.de", true },
+ { "metalu.ch", false },
{ "metanic.services", true },
{ "metanodo.com", true },
{ "metapeen.nl", true },
@@ -29445,7 +35627,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "metaword.org", true },
{ "metebalci.com", false },
{ "meteenonline.nl", true },
- { "meteo-parc.com", true },
{ "meteobox.co", true },
{ "meteobox.cz", true },
{ "meteobox.de", true },
@@ -29454,12 +35635,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "meteobox.mx", true },
{ "meteobox.pl", true },
{ "meteobox.sk", true },
+ { "meteobox.tk", true },
{ "meteocat.net", true },
{ "meteorapp.space", true },
{ "meteorites-for-sale.com", true },
{ "meteorologiaenred.com", true },
{ "meteosmit.it", true },
- { "meter.md", true },
{ "meterhost.com", true },
{ "methamphetamine.co.uk", true },
{ "method.com", true },
@@ -29470,6 +35651,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "metro-web.net", true },
{ "metroairvirtual.com", true },
{ "metrobriefs.com", true },
+ { "metrocarremovals.com", true },
+ { "metrodemaracaibo.tk", true },
{ "metrodetroitmommy.com", true },
{ "metrolush.com", true },
{ "metron-eging.com", true },
@@ -29477,25 +35660,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "metron-online.com", true },
{ "metronaut.de", true },
{ "metronews.co.nz", true },
- { "metropolisil.gov", true },
- { "metropop.ch", true },
+ { "metropop.ch", false },
{ "metrorealestatepros.com", true },
{ "metsasta.com", true },
{ "mettekopp.dk", true },
+ { "metz-metropolitain.fr", true },
{ "meubanco7.com.br", true },
+ { "meugamer.com", true },
{ "meujeitodigital.com.br", false },
- { "meupainel.me", true },
{ "meurisse.org", true },
{ "mevanshop.com", false },
- { "mevo.xyz", true },
{ "mevs.cz", true },
+ { "mevsim.com", true },
{ "mexican.dating", true },
{ "mexicanjokes.net", true },
{ "mexico.rs", true },
{ "mexico.sh", true },
{ "mexicom.org", true },
+ { "mexicotopescorts.com", true },
{ "meyash.co", true },
- { "meys.io", true },
+ { "mezedokamomata.tk", true },
+ { "mezinfo.tk", true },
{ "mezzehuis.be", true },
{ "mf-fischer.de", true },
{ "mfen.de", true },
@@ -29509,21 +35694,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mgi.gov", true },
{ "mgiljum.com", true },
{ "mglink.be", true },
- { "mgrossklaus.de", true },
+ { "mgmd.org", true },
+ { "mgonline.tk", true },
+ { "mgrossklaus.de", false },
{ "mgrt.net", true },
+ { "mgsdb.com", true },
{ "mgsisk.com", true },
{ "mgtbaas.eu", true },
{ "mgvideo.com.au", true },
+ { "mhabdullah.tk", true },
{ "mhadot.com", true },
{ "mhalfter.de", true },
{ "mhand.org", true },
{ "mhatero.com", true },
{ "mhatlaw.com", true },
+ { "mhcdesignstudio.com", true },
{ "mheistermann.de", true },
{ "mhermans.nl", true },
{ "mhf.gc.ca", true },
{ "mhi.web.id", true },
- { "mhjuma.com", true },
{ "mhonline.fr", true },
{ "mhtdesign.net", true },
{ "mhurologytriad.org", true },
@@ -29531,34 +35720,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mi-so-ji.com", true },
{ "mi80.com", true },
{ "mi92.ru", true },
- { "mia.ac", true },
+ { "mia.tw", true },
{ "miadennees.com", true },
{ "miagexport.com", true },
{ "miah.top", true },
{ "mialquilerdecoches.com", true },
- { "miaololi.com", true },
+ { "miamiobgyndreams.com", true },
{ "miaomiao.eu.org", true },
- { "miaomiaomiao.live", true },
{ "miaowo.org", true },
+ { "miapuntes.com", true },
+ { "miasonne.com", true },
{ "miavierra.org", true },
{ "mibh.de", true },
{ "mibuiin.com", true },
- { "micado-software.com", true },
- { "micalodeal.ch", true },
+ { "mica.ml", true },
+ { "micalodeal.ch", false },
+ { "micamisetaestampada.com", true },
{ "micbase.com", true },
{ "michadenheijer.com", true },
+ { "michael-contento.de", true },
{ "michael-schefczyk.de", true },
- { "michael-schilling.de", true },
{ "michael-steinhauer.eu", true },
- { "michael.band", true },
{ "michaelasawyer.com", true },
- { "michaelband.co", true },
{ "michaelband.com", true },
+ { "michaelcontento.de", true },
{ "michaelcullen.name", true },
+ { "michaeldg.be", true },
{ "michaelhrehor.com", true },
- { "michaeliscorp.com", true },
{ "michaelismold.com", true },
{ "michaelizquierdo.com", true },
+ { "michaeljacksonforsale.com", true },
{ "michaeljdennis.com", true },
{ "michaelkuchta.me", true },
{ "michaell.io", true },
@@ -29580,17 +35771,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "michal-spacek.com", true },
{ "michal-spacek.cz", true },
{ "michaldudek.it", true },
- { "michalklabnik.cz", true },
{ "michalpodraza.pl", true },
{ "michalspacek.com", true },
{ "michalspacek.cz", true },
{ "michalwiglasz.cz", true },
{ "michaonline.de", true },
{ "michel-wein.de", true },
+ { "michele.ga", true },
{ "michele.ml", true },
{ "michellavat.com", true },
{ "michelletmc.com", true },
{ "michelskovbo.dk", true },
+ { "michelwolf.ch", true },
{ "michiganstateuniversityonline.com", true },
{ "michiganunionoptout.com", true },
{ "michilaw.com", true },
@@ -29598,7 +35790,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "michu.pl", true },
{ "mickelvaessen.com", true },
{ "mickgrimesgamingpodcast.co.uk", true },
+ { "micluz.shop", true },
+ { "micoff.tk", true },
{ "miconcinemas.com", true },
+ { "micontractortraining.com", true },
{ "micopal.com", true },
{ "micr.io", true },
{ "micr0lab.org", true },
@@ -29607,14 +35802,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "microco.sm", true },
{ "microcomploja.com.br", true },
{ "microdots.de", true },
- { "microfonejts.com.br", true },
+ { "microjovem.pt", true },
{ "microlog.org", true },
{ "micromata.de", true },
{ "micromegas.com.ua", true },
- { "micromind.io", true },
- { "micromookie.com", true },
{ "microneedlingstudio.se", true },
+ { "micropigpets.com", true },
{ "microsoftaffiliates.azurewebsites.net", true },
+ { "microsoftedgeinsider.com", true },
{ "microvb.com", true },
{ "microwesen.de", true },
{ "microzubr.com", true },
@@ -29625,8 +35820,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "midasjewellery.com.au", true },
{ "midcarolinaregionalairport.com", true },
{ "midcarolinaregionalairport.org", true },
+ { "middletonshoppingcentre.co.uk", true },
{ "midgawash.com", true },
- { "midi-ctes.fr", true },
{ "midiaid.de", true },
{ "midislandrealty.com", true },
{ "midistop.org", true },
@@ -29635,35 +35830,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "midlandleisuresales.co.uk", true },
{ "midlandroofingri.com", true },
{ "midlandsfundays.co.uk", true },
+ { "midlandslotus.co.uk", true },
{ "midlandsphotobooths.co.uk", true },
+ { "midnight-gaming-community.tk", true },
{ "midnight-visions.de", true },
{ "midnightmango.co.uk", true },
{ "midnightmango.de", true },
{ "midnightmechanism.com", true },
- { "midress.club", true },
+ { "midrandplumber24-7.co.za", true },
{ "midstatebasement.com", true },
- { "midt.io", true },
{ "midterm.us", true },
{ "midtowndentistry.com", true },
+ { "midwayrecovery.com", true },
{ "midweb.ro", false },
{ "midwestbloggers.org", true },
- { "midwestplus.com", true },
{ "miegl.com", true },
{ "miegl.cz", true },
{ "miele-katerini.gr", true },
{ "miemus.eu", true },
+ { "mieresabadus.ro", true },
{ "mierloiu.ro", true },
{ "mietwohnungen-vermietung.com", true },
- { "mieuxgrandir.ch", true },
+ { "mieuxgrandir.ch", false },
{ "mifarmaciaenbarcelona.com", true },
{ "miffy.me", true },
+ { "miftahulteknik.com", true },
{ "mig5.net", true },
{ "miggy.org", true },
{ "mightysighty.com", true },
{ "miguel.pw", true },
{ "migueldemoura.com", true },
+ { "migueldominguez.ch", false },
{ "miguelgaton.es", true },
+ { "miguelito.tk", true },
{ "miguelkertsman.com", true },
+ { "miguelmartinez.ch", false },
{ "miguelmenendez.pro", true },
{ "miguelmoura.com", true },
{ "miguia.tv", true },
@@ -29673,7 +35874,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mijcorijneveld.nl", true },
{ "mijn-financien.be", true },
{ "mijn.computer", true },
+ { "mijnbeijesweb.nl", true },
{ "mijnetz.nl", false },
+ { "mijngeldcoach.nl", true },
{ "mijnkerstkaarten.be", true },
{ "mijnkinderkleding.com", true },
{ "mijnpartijhandel.nl", true },
@@ -29687,52 +35890,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mikakalathil.ca", true },
{ "mikakalevi.com", true },
{ "mikalikes.men", true },
+ { "mikdoss.co", true },
{ "mike-bland.com", true },
{ "mike-burns.com", true },
- { "mike-estela.com", true },
{ "mike-et-pascale-sanger.com", true },
{ "mike2k.de", true },
{ "mikeandersondj.com", true },
{ "mikebelanger.ca", true },
- { "mikeblog.site", true },
{ "mikebutcher.ca", true },
{ "mikecameronyyc.com", true },
{ "mikecapson.com", true },
{ "mikecb.org", true },
+ { "mikechasejr.tk", true },
{ "mikegao.net", false },
{ "mikegao.org", true },
- { "mikegarnett.co.uk", true },
{ "mikegerwitz.com", true },
{ "mikehamburg.com", true },
- { "mikehilldesign.co.uk", true },
{ "mikeklidjian.com", true },
{ "mikekreuzer.com", true },
{ "mikemooresales.com", true },
+ { "mikeowens.us", true },
+ { "mikerichards.gallery", true },
{ "mikerichards.photography", true },
+ { "mikerichards.photos", true },
+ { "mikerichards.pictures", true },
+ { "mikerichardsphotography.com", true },
+ { "mikesystems.tk", true },
{ "miketabor.com", true },
{ "miketheuer.com", true },
+ { "mikethiessen.net", true },
{ "mikevesch.com", true },
- { "mikewest.org", true },
{ "mikewillia.ms", true },
{ "mikewrites.online", true },
- { "mikeybailey.org", true },
- { "mikhirev.ru", true },
+ { "mikhlevich.ru", true },
{ "miki.it", true },
+ { "mikkei.space", true },
{ "mikkelladegaard.dk", true },
{ "mikkelscheike.com", true },
+ { "mikkelvej.dk", true },
{ "mikkonen.bio", true },
+ { "miklagard.dk", true },
{ "miklcct.com", true },
{ "miknight.com", true },
- { "mikonmaa.fi", true },
{ "mikropixel.de", true },
- { "mikroskeem.eu", true },
- { "mikumaycry.com", true },
- { "mikupic.com", true },
- { "mil-spec.ch", true },
+ { "miku.ro", true },
+ { "mikywow.eu", true },
{ "milahendri.com", true },
+ { "milakirschner.de", true },
+ { "milan-news.ml", true },
{ "milania.de", true },
{ "milanpala.cz", false },
- { "milanstephan.de", true },
+ { "milanstephan.de", false },
+ { "milavica.tk", true },
{ "milcahsmusings.com", true },
{ "milchbuchstabe.de", true },
{ "mileme.com", true },
@@ -29740,13 +35949,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "milesapart.dating", true },
{ "milfpornograph.com", true },
{ "milhoazul.com.br", true },
+ { "milieuland.com", true },
{ "militaryonesource.mil", true },
+ { "militarysrit.tk", true },
+ { "milkaalpesiutazas.hu", true },
{ "milkameglepetes.hu", true },
{ "milkingit.co.uk", true },
{ "milkingit.net", true },
- { "milktea.info", true },
+ { "milkmoovement.io", true },
+ { "milktea.info", false },
{ "milkypond.org", true },
- { "millanova.wedding", false },
+ { "mill.ml", true },
{ "milldyke.com", true },
{ "milldyke.nl", true },
{ "millefleurs.eu", true },
@@ -29754,12 +35967,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "millenniumstem.org", true },
{ "millenniumweb.com", false },
{ "millersminibarns.com", true },
+ { "millerwalker.com", true },
{ "millettable.com", true },
{ "millhousenchurch.com", true },
{ "millionairegames.com", true },
{ "millionen-von-sonnen.de", true },
{ "millistream.com", true },
- { "milsonhypnotherapyservices.com", true },
{ "mim.am", true },
{ "mimavision.ddns.net", true },
{ "mimemo.io", true },
@@ -29768,37 +35981,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mimithedog.com", true },
{ "mimmog.it", true },
{ "mimocad.io", true },
+ { "mimolo.de", true },
{ "mimovrste.com", true },
- { "mimusic.cf", true },
{ "min-datorsupport.se", true },
{ "min-sky.no", true },
+ { "minaio.tk", true },
{ "minakov.pro", true },
{ "minami.xyz", true },
{ "minamo.io", true },
{ "minandolacorrupcion.mx", true },
{ "minapin.com", true },
{ "minaprine.com", true },
- { "mind-box.ch", true },
+ { "mind-books.gq", true },
+ { "mind-box.ch", false },
{ "mind-hochschul-netzwerk.de", true },
{ "mindatasupport.nu", true },
{ "mindatasupport.se", true },
{ "mindatorsupport.se", true },
+ { "mindbounce.com", true },
+ { "mindcms.nl", true },
{ "mindcoding.ro", true },
+ { "minddrive.cf", true },
+ { "mindercasso.nl", true },
+ { "mindfactory.de", true },
{ "mindhunter.info", true },
{ "mindleaking.org", true },
{ "mindmax.fi", true },
{ "mindmeister.com", true },
+ { "mindmusic.online", true },
{ "mindoktor.se", false },
{ "mindorbs.com", true },
- { "mindox.com.br", true },
{ "mindstretchers.co.uk", true },
{ "mine-craftlife.com", true },
{ "mine-pixl.de", true },
{ "mine260309.me", false },
{ "minebier.dk", true },
{ "minecraft-forum.eu", true },
- { "minecraft-ok.ru", true },
{ "minecraft-server.eu", true },
+ { "minecraft.gen.tr", true },
{ "minecraftforum.de", true },
{ "minecraftforum.ovh", true },
{ "minecraftjson.com", false },
@@ -29811,27 +36031,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "minepic.org", true },
{ "minerstat.com", true },
{ "minerva2015.it", true },
+ { "minervacars.com", true },
{ "minesouls.fr", true },
{ "minetracker.dk", true },
{ "minez-nightswatch.com", false },
- { "minfin.gov.ua", true },
{ "mingky.net", true },
{ "mingkyaa.com", true },
{ "mingming.info", true },
{ "mingram.net", true },
{ "mingtreerealty.com", true },
- { "mingwah.ch", true },
+ { "mingwah.ch", false },
{ "minh.at", false },
{ "minhyukpark.com", true },
{ "mini-piraten.de", true },
{ "mini2.fi", true },
{ "miniaturepets.net", true },
+ { "minibrewery.cf", true },
{ "minican.net", true },
+ { "miniclip.com", true },
{ "minigames.com", true },
- { "miniglueck.net", true },
{ "minigolf-reisinger.com", true },
{ "minigolfandgames.co.uk", true },
{ "minikidz.es", true },
+ { "minikin.tk", true },
{ "minikneet.com", true },
{ "minilions.fr", true },
{ "minimal-apps.de", true },
@@ -29841,20 +36063,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "minimbah.com.au", true },
{ "minimvc.com", true },
{ "mining.diamonds", true },
- { "miningtronics.com", false },
{ "minisoft4u.ir", true },
{ "ministeriumfuerinternet.de", true },
{ "minitruckin.net", true },
{ "minitrucktalk.com", true },
{ "miniverse.social", true },
+ { "miniwaplus.com", true },
+ { "mink-coat.tk", true },
{ "minkymoon.jp", true },
+ { "minload.com", true },
{ "minmaxgame.com", true },
+ { "minnesotakinkyyouth.org", true },
{ "minnesotareadingcorps.org", true },
{ "minnit.chat", true },
+ { "minor.news", true },
{ "minorshadows.net", true },
{ "minpingvin.dk", true },
{ "minschuns.ch", true },
{ "mintclass.com", true },
+ { "minton.systems", true },
{ "mintrak2.com", true },
{ "mintse.com", true },
{ "minu.link", true },
@@ -29867,88 +36094,98 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mipapo.de", true },
{ "mipnet.cl", true },
{ "miproximopaso.org", true },
- { "mipymesenlinea.com", true },
+ { "mir-faktov.tk", true },
+ { "mir-multimedia.tk", true },
+ { "mir-pressy.ga", true },
{ "mir.pe", true },
{ "mirabalphoto.es", true },
+ { "miragg.cf", true },
{ "miraheze.org", true },
{ "miraidenshi.com", true },
{ "miraiex.com", false },
{ "miramar-obgyn.com", true },
{ "miramar.ca", true },
+ { "miravelli.ro", true },
{ "mirazperu.com", true },
{ "mircarfinder.ru", true },
{ "mirch.com", true },
{ "mireiaseuba.com", true },
{ "mirepublic.co.nz", true },
{ "mireservaonline.es", true },
- { "mirfire.com", true },
+ { "mirfire.com", false },
{ "mirjamderijk.nl", true },
+ { "mirknighechek.tk", true },
{ "mirkofranz.de", true },
+ { "mirkvartir.tk", true },
{ "miroctum.com", true },
+ { "mirokon.tk", true },
{ "mironet.cz", true },
{ "miroslavbaka.cz", true },
{ "mirrordream.net", true },
{ "mirrorsedgearchive.de", true },
- { "mirshak.com", true },
+ { "mirshak.com", false },
{ "mirtes.cz", true },
{ "mirtouf.fr", true },
{ "misakacloud.net", true },
{ "misakastudio.com", true },
- { "misakatang.cn", true },
+ { "misakatang.cn", false },
{ "misakiya.co.jp", true },
{ "misanci.cz", true },
- { "mischak.net", true },
{ "misclick.nl", true },
{ "mishkan-israel.net", true },
{ "mishkovskyi.net", true },
- { "misini.fr", true },
{ "misinstrumentos.com", true },
{ "miskatonic.org", true },
{ "misoji-resist.com", true },
- { "misol.kr", true },
+ { "misol.kr", false },
{ "misp-project.org", true },
+ { "mispromo.com", true },
+ { "miss-alisa.com", true },
{ "miss-inventory.co.uk", true },
{ "miss-platinum.net", true },
{ "miss.com.tw", true },
+ { "miss.sh", true },
{ "missblisshair.com.au", true },
{ "missdream.org", true },
{ "misseguf.dk", true },
- { "missevent.pl", true },
- { "missfuli.com", true },
{ "missguidedus.com", true },
{ "mission-orange.de", true },
{ "missionsgemeinde.de", true },
{ "missip.nl", true },
{ "missivystorm.com", true },
- { "missjoias.com.br", true },
{ "misskey.jp", true },
- { "missoy.me", true },
{ "misssex.de", true },
{ "missualready.com", true },
{ "missyou.link", true },
+ { "mist79.ru", true },
{ "mistacms.com", true },
{ "mistaken.pl", true },
{ "mister-matthew.de", true },
+ { "misterandersson.com", true },
{ "misterseguros.com.br", true },
{ "mistine.net", true },
+ { "mistlake.net", true },
{ "mistreaded.com", true },
{ "mistybox.com", true },
{ "misupport.dk", true },
{ "misuzu.moe", true },
- { "misxvenelantro.com", true },
{ "mit-dem-rad-zur-arbeit.de", true },
{ "mit-dem-rad-zur-uni.de", true },
+ { "mit-uns.org", true },
{ "mita.me", true },
- { "mitaines.ch", true },
+ { "mitaines.ch", false },
{ "mitarbeitermotivation-anleitungen.de", true },
{ "mitchellhandymanservices.co.uk", true },
{ "mitchelmore.ca", true },
{ "mitdip-mit-group-ch.azurewebsites.net", true },
{ "mitevi.com", true },
+ { "mitfx.com", true },
+ { "mithgol.tk", true },
{ "miticobikes.com", true },
{ "mitigationcommission.gov", true },
{ "mitnetz-gas.de", true },
{ "mitnetz-strom.de", true },
+ { "mitratech.com.br", true },
{ "mitrax.com.br", true },
{ "mitre10.com.au", false },
{ "mitrecaasd.org", true },
@@ -29957,13 +36194,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mitsonnenbrillen.de", true },
{ "mitsukabose.com", true },
{ "mittagonggardencentre.com.au", true },
- { "mittagonghomestead.com.au", true },
{ "mittbolan.se", true },
{ "mittelalter-lexikon.de", true },
- { "mittelunsachlich.de", true },
+ { "mittwoch-nacht.net", true },
{ "mitylite.com", true },
{ "mitzpettel.com", true },
{ "miui-germany.de", true },
+ { "mivm.cn", true },
{ "mivzak.im", true },
{ "mivzakim.biz", true },
{ "mivzakim.cf", true },
@@ -29977,18 +36214,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mivzakim.tk", true },
{ "mivzakim.tv", true },
{ "miweb.cr", false },
+ { "mix-channel.ml", true },
{ "mixedrecipe.com", true },
+ { "mixify.ga", true },
{ "mixinglight.com", true },
{ "mixmister.com", true },
+ { "mixmix.tk", true },
{ "mixposure.com", true },
{ "mixrepairs.co.uk", true },
{ "mixtafrica.com", true },
{ "mixx.com.hk", true },
+ { "miyanaga.tech", true },
+ { "miyasyou.com", true },
{ "miyatakaikei.com", true },
{ "miyatore.com", true },
{ "miyugirls.com", true },
- { "mizar.im", true },
- { "mizipack.com", true },
+ { "mizar.im", false },
+ { "mizoey.se", true },
{ "mizque.ch", true },
{ "mizternational.com", true },
{ "mizu.coffee", true },
@@ -30000,35 +36242,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mjanja.ch", true },
{ "mjasm.org", true },
{ "mjec.net", true },
+ { "mjjlab.com", true },
{ "mjmedia.co.za", true },
- { "mjmnagy.info", true },
+ { "mjniessen.com", true },
{ "mjpak.com.au", true },
+ { "mjproduction.ee", true },
+ { "mjrlegends.com", true },
+ { "mjs-domy.pl", true },
{ "mjsacco-dwi.com", true },
{ "mjsacco.com", true },
{ "mjscustomcreations.com.au", true },
{ "mjt.me.uk", true },
{ "mk89.de", true },
{ "mkaciuba.com", false },
- { "mkakh.com", true },
+ { "mkalisch.de", true },
+ { "mkbet.tk", true },
{ "mkbouncycastles.co.uk", true },
{ "mkbouncyhire.co.uk", true },
{ "mkcert.org", true },
{ "mkchandler.com", true },
{ "mkd.mk", true },
{ "mkes.com", true },
+ { "mkfilm.ma", true },
{ "mkg-chirurgie-bruchsal.de", true },
{ "mkg-scherer.de", true },
{ "mkg-wiebelskirchen.de", true },
{ "mkhsoft.eu", true },
- { "mkimage.com", true },
+ { "mkie.cf", true },
+ { "mkimage.com", false },
{ "mkinteriores.com.br", true },
- { "mkjl.ml", true },
+ { "mkjl.ml", false },
{ "mkk.de", true },
{ "mklenterprises.com", true },
{ "mklenterprisesacademy.com", true },
{ "mklenterprisescoaching.com", true },
- { "mklpedia.de", true },
+ { "mkm.szczecin.pl", true },
{ "mkoppmann.at", true },
+ { "mkpdeepclean.com", true },
{ "mkpef.org", true },
{ "mksac.co.uk", true },
{ "mksdarchitects.com", true },
@@ -30038,149 +36288,155 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mktemp.org", true },
{ "mktenlared.com", true },
{ "mkuznets.com", true },
- { "mkw.st", true },
{ "mladamoda.sk", true },
- { "mlan-server.de", true },
+ { "mlathrom.com", true },
{ "mlcnfriends.com", true },
+ { "mllz.com", true },
{ "mlmjam.com", true },
+ { "mlohr.com", true },
+ { "mlonline.com.mx", true },
{ "mlp.ee", true },
{ "mlpvector.club", true },
{ "mlundberg.se", true },
+ { "mlwr.ee", true },
{ "mlytics.com", true },
{ "mm-wife.com", true },
{ "mm13.at", true },
{ "mm404.com", true },
- { "mm5197.co", true },
- { "mm6729.co", true },
- { "mm6729.com", true },
- { "mm6957.co", true },
- { "mm9297.co", true },
- { "mm9397.com", true },
- { "mm9721.com", true },
- { "mm9728.co", true },
{ "mmalisz.com", true },
{ "mmaps.org", true },
+ { "mmassemblyline.de", true },
{ "mmbb.org", true },
- { "mmcc.pe", true },
+ { "mmbhof.org", true },
+ { "mmcalc.jp", true },
{ "mmgal.com", true },
+ { "mminsco.com", true },
+ { "mml.cx", true },
{ "mmmarco.com", true },
- { "mmmm.mn", true },
{ "mmogah.com", true },
+ { "mmoneko.com", true },
{ "mmonit.com", true },
- { "mmpaymentsystem.com", true },
{ "mmprojects.nl", true },
{ "mms.is", true },
{ "mmsmotor.com.hk", true },
{ "mmt.my", true },
{ "mmucha.de", true },
+ { "mmwb.nl", true },
+ { "mmxblog.com", true },
{ "mnciitbhu.me", true },
{ "mncloud.de", true },
- { "mnconsulting.xyz", true },
- { "mnd.sc", true },
{ "mne.moe", true },
- { "mneerup.dk", true },
{ "mnemonic.ninja", true },
{ "mneti.ru", true },
{ "mnguyen.io", true },
{ "mnienamel.com", true },
{ "mnium.de", true },
{ "mnml.art", true },
- { "mnml.jp", true },
- { "mnnknz.de", true },
{ "mns.co.jp", true },
{ "mns.jp", true },
{ "mnsure.org", true },
{ "mnt-tech.fr", true },
{ "mo-journal.com", true },
+ { "mo-mochizuki.com", true },
{ "mo.nl", true },
{ "mo2021.de", true },
{ "moa.moe", true },
{ "moabpapier.de", true },
- { "moabygg.se", true },
{ "moahmo.com", true },
{ "moarcookies.com", true },
+ { "moas.design", true },
{ "mobal.com", true },
- { "mobasuite.com", true },
{ "mobi2go.com", true },
{ "mobifinans.ru", true },
+ { "mobil-bei-uns.de", true },
{ "mobila-chisinau.md", true },
{ "mobilcom-debitel-empfehlen.de", true },
- { "mobilcom-debitel.de", true },
{ "mobile-holzofenpizza.de", true },
{ "mobile.united.com", false },
{ "mobile.usaa.com", false },
{ "mobile360.ph", true },
+ { "mobileague.ml", true },
{ "mobilebingoclub.co.uk", true },
+ { "mobilebooster.tk", true },
{ "mobilecasinoclub.co.uk", true },
{ "mobilecontractcomparison.com", true },
{ "mobilelooper.com", true },
{ "mobilemedics.com", true },
{ "mobileread.com", true },
- { "mobilesector.de", true },
{ "mobiletraff.co", true },
{ "mobiletry.com", true },
{ "mobilewikiserver.com", true },
{ "mobilinnov.it", true },
- { "mobilisation-generale.org", true },
+ { "mobilisation-generale.org", false },
{ "mobility-events.ch", true },
{ "mobilux.lv", true },
+ { "mobinst.ml", true },
{ "mobio.net", true },
{ "mobiproj.com", true },
{ "mobisaar-cloud.de", true },
{ "mobius.network", true },
{ "mobizma.com", true },
- { "mobl.io", true },
{ "mobobe.com", true },
- { "mobsender.com", true },
- { "mobycoders.com", true },
+ { "mobsitin.tk", true },
+ { "mobtop.ml", true },
+ { "moburst.com", true },
{ "mobydog.net", true },
{ "moc.ac", true },
+ { "moca-2080.com", true },
+ { "mochilerostailandia.com", true },
{ "mochizuki.moe", true },
{ "mockerel.com", true },
{ "mocking-bird.org", true },
+ { "mocknen.net", true },
{ "mococo.co.uk", true },
+ { "mod.af", true },
+ { "moda-donna.cf", true },
{ "modaexecutiva.com.br", true },
- { "modafinil.net", true },
{ "modafo.com", true },
{ "modalogi.com", true },
- { "modcasts.video", true },
+ { "modav.org", true },
{ "modcover.com", true },
+ { "modderday.com", true },
{ "modding-forum.com", true },
{ "modding-welt.com", true },
{ "moddiy.com", true },
{ "mode-hautnah.de", true },
- { "mode-individuell.de", true },
{ "model.earth", true },
{ "modelclub-draveil.eu", true },
{ "modelcube.com", true },
+ { "modeldimension.com", true },
+ { "modeldoll.tk", true },
{ "modelemax.pl", true },
{ "modelisme-rc.net", true },
- { "modelisme-voiture-rc.fr", true },
- { "modellismo.roma.it", true },
+ { "modell-lq.net", true },
{ "modelservis.cz", true },
- { "modemaille.com", true },
+ { "modelspoor-projecten.nl", true },
+ { "modelspoorprojecten.nl", true },
+ { "modemaille.com", false },
{ "modemchild.net", true },
{ "modeportaal.nl", true },
{ "moderatoren.org", true },
{ "modern-family.tv", true },
+ { "modern-gaming.ga", true },
{ "modernapprenticeships.org", true },
- { "moderncoinmart.com", false },
+ { "modernautorepairs.com", true },
{ "moderncommercialrealestate.com", true },
+ { "moderniknihovna.cz", true },
{ "modifiedmind.com", true },
{ "modistry.com", true },
{ "modmountain.com", true },
+ { "modnitsa.info", true },
{ "modonor.dk", true },
- { "modosaude.com.br", true },
{ "modscrew.com", true },
- { "modul21.eu", true },
{ "modul8infinity.co", true },
{ "module.market", true },
{ "modulex-gmbh.de", true },
+ { "moduloseltaladro.com", true },
{ "modusawperandi.com", true },
{ "moe-max.jp", true },
{ "moebel-vergleichen.com", true },
{ "moechel.com", true },
- { "moecraft.net", true },
+ { "moeclue.com", true },
{ "moefactory.com", true },
{ "moegi.ml", true },
{ "moego.me", true },
@@ -30188,13 +36444,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "moekes.amsterdam", true },
{ "moeking.me", true },
{ "moeloli.cc", true },
- { "moeqing.net", true },
+ { "moenew.us", true },
{ "moesif.com", true },
{ "moetrack.com", true },
- { "moeyun.net", true },
{ "mofidmed.com", true },
{ "mofohome.dyndns.org", true },
- { "moha-swiss.com", true },
+ { "mogica.tk", true },
+ { "moha-swiss.com", false },
+ { "mohamedhosting.tk", true },
{ "mohanmekap.com", true },
{ "mohela.com", true },
{ "mohitchahal.com", true },
@@ -30207,39 +36464,53 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "moipourtoit.org", true },
{ "moisesbarrio.es", true },
{ "mojaknjiznica.com", false },
- { "mojarada.nl", true },
{ "mojavenissanofbarstowparts.com", true },
{ "mojeco2.cz", true },
{ "mojefedora.cz", true },
{ "mojilitygroup.com", true },
+ { "mojitoparty-articlespara.website", true },
{ "mojizuri.com", true },
+ { "mojizuri.jp", true },
{ "mojkragujevac.net", true },
+ { "mojleksikon.com", true },
+ { "mojnet.eu", true },
+ { "mojnet.net", true },
{ "mojoco.co.za", true },
+ { "mojomusic.org", true },
{ "mojt.net", true },
{ "mojzis.com", true },
{ "mojzis.cz", true },
{ "mojzisova.com", true },
- { "mok.pw", true },
+ { "mokeedev.com", true },
+ { "mokhan.ca", true },
{ "mokhtarmial.com", false },
{ "moki.org.pl", true },
{ "molb.org", true },
+ { "mold.world", true },
+ { "moldova-online.ml", true },
+ { "moldovanka.tk", true },
+ { "moldovawall.tk", true },
{ "molecularbiosystems.org", true },
{ "moleskinestudio.com", true },
{ "molinero.xyz", true },
{ "mollaretsmeningitis.org", true },
{ "mollie.com", true },
+ { "molodost.ga", true },
{ "molokai.org", true },
- { "molpek.com", true },
+ { "moltapor.tk", true },
{ "molti.hu", true },
{ "molun.net", true },
{ "molunerfinn.com", true },
{ "molwick.com", true },
{ "momentsofimpact.info", true },
{ "momentum.photos", true },
+ { "momentumcoach.se", true },
{ "momentumdash.com", true },
+ { "momentumdesign.website", true },
{ "momirfarooq.com", true },
- { "momo0v0.club", true },
{ "momobako.com", true },
+ { "momocogames.com", true },
+ { "momocrats.com", true },
{ "momove.nl", true },
{ "momozeit.de", true },
{ "momsays.co.za", true },
@@ -30248,18 +36519,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "momy-genealogie.info", true },
{ "mon-partage.fr", true },
{ "mon-trafic.com", false },
- { "mon22.ch", true },
+ { "mon22.ch", false },
{ "mona-antenna.com", true },
- { "mona-dress.com", true },
- { "monachatdeco.com", true },
+ { "monachatdeco.com", false },
{ "monaco-automaten.de", true },
{ "monad.io", true },
{ "monakasatmasr.com", true },
{ "monalyse.com", true },
{ "monarchcleanersnc.com", true },
{ "monarcjuexpo.ch", true },
- { "monbudget.org", true },
- { "moncoach.ch", true },
+ { "monbudget.org", false },
+ { "moncoach.ch", false },
{ "mondedie.fr", true },
{ "mondial-movers.nl", true },
{ "mondo-it.ch", true },
@@ -30267,58 +36537,65 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mondzorgaanzee.nl", true },
{ "moneni.com", true },
{ "monerogamez.com", true },
+ { "moneta-rossii.ru", true },
{ "monetki.net", true },
+ { "money-fast.ga", true },
{ "moneybird.com", true },
{ "moneybird.nl", true },
{ "moneychangersoftware.com", true },
{ "moneycredit.eu", true },
+ { "moneyfortitude.com", true },
{ "moneygo.se", true },
{ "moneyhouse.de", true },
{ "moneypark.ch", true },
+ { "moneyreal.tk", true },
{ "moneytoday.se", true },
+ { "mongolbox.tk", true },
{ "mongolie.net", true },
{ "mongolieenfrance.fr", true },
{ "monicajean.photography", true },
+ { "moninformaticien.ovh", true },
+ { "moninformaticien.shop", true },
{ "moniquedekermadec.com", true },
{ "moniquemunhoz.com.br", true },
{ "monitman.com", true },
{ "monitorbox.jp", true },
+ { "monitord.at", true },
{ "monitoring.kalisz.pl", true },
{ "monitzer.com", true },
{ "monix.io", true },
+ { "monkatos.org", true },
{ "monkay.de", true },
{ "monkeybusiness.agency", true },
{ "monkeyfaqs.com", true },
+ { "monkeysorce.tk", true },
{ "monkeytek.ca", true },
{ "monlabs.com", true },
+ { "monlissagebresilien.com", true },
{ "monloyer.quebec", true },
{ "monnyonle.hu", true },
{ "mono.cafe", true },
{ "mono0x.net", true },
- { "monobank.no", true },
{ "monobunt.at", true },
- { "monodukuri.com", true },
+ { "monodejuegos.shop", true },
{ "monolithapps.com", true },
+ { "monolithic.tk", true },
{ "monolithindustries.com", true },
{ "monolithinteractive.com", true },
{ "monopoly-one.com", true },
- { "monospazzole.roma.it", true },
- { "monothesis.com", true },
{ "monoworks.co.jp", true },
- { "monpc-pro.fr", true },
+ { "monpc-pro.fr", false },
{ "monpermismoto.com", true },
{ "monpermisvoiture.com", true },
- { "monpetitforfait.com", true },
{ "monpetitmobile.com", true },
- { "monplay.host", true },
{ "monsieurbureau.com", true },
- { "monsieursavon.ch", true },
+ { "monsieursavon.ch", false },
{ "monsterandfox.co.uk", true },
{ "monstermashentertainments.co.uk", true },
{ "monsterx.cn", true },
+ { "mont-thabor.fr", true },
{ "montack.de", true },
{ "montage-kaika.de", false },
- { "montagne-tendance.ch", true },
{ "montanasky.tv", true },
{ "montanteaesthetics.com", true },
{ "montanwerk.de", true },
@@ -30328,7 +36605,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "montessori.edu.vn", true },
{ "montgomeryfirm.com", true },
{ "montopolis.com", true },
- { "montpreveyres.ch", true },
+ { "montpreveyres.ch", false },
+ { "montrain.com", true },
{ "montrealcatadoptions.com", true },
{ "montredeal.fr", true },
{ "montsaintaignan.fr", true },
@@ -30336,7 +36614,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "monwarez.ovh", true },
{ "monzo.com", true },
{ "monzo.me", true },
+ { "monzo.tk", true },
{ "moo.la", true },
+ { "moobl.io", true },
{ "moodfoods.com", true },
{ "moolah.rocks", true },
{ "moon.fish", true },
@@ -30356,6 +36636,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "moontaj.com", true },
{ "moonue.com", true },
{ "moonvpn.org", true },
+ { "moonwolfwiccanschool.tk", true },
+ { "moorelawfirmaz.com", true },
{ "moorewelliver.com", true },
{ "moorfunevents.co.uk", true },
{ "moorparkelectrical.com", true },
@@ -30364,14 +36646,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "moorparklandscapelighting.com", true },
{ "moorparklighting.com", true },
{ "moorparkoutdoorlighting.com", true },
+ { "moort.be", true },
{ "mooselook.de", true },
+ { "moosikapp.tk", true },
{ "moosmann-moehrle.de", true },
{ "moosmaus.tk", true },
{ "moot-info.co.za", true },
{ "moovablestorage.com", true },
- { "moow.info", true },
- { "moowcraft.eu", true },
- { "moowdesign.eu", true },
{ "moparcraft.net", true },
{ "moparisthebest.com", true },
{ "moparisthebest.net", true },
@@ -30379,23 +36660,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "moparscape.net", true },
{ "mopedreifen.de", false },
{ "mopie.de", true },
- { "mople71.cz", true },
{ "mopliangxing.com", true },
{ "moplx.com", true },
{ "moppeleinhorn.de", true },
{ "mopxing.com", true },
{ "mora.pl", true },
+ { "moraffpritchard.com", true },
+ { "moraldehornuez.tk", true },
{ "morbatex.com", true },
{ "morbiceramicindustry.com", true },
{ "morbitzer.de", true },
{ "morbius.cz", true },
{ "morbotron.com", true },
- { "morchino.ch", true },
+ { "morchino.ch", false },
{ "morchstore.com", true },
{ "mordrum.com", true },
{ "more-hikkoshi.com", true },
{ "more-terrain.de", true },
{ "moreal.co", true },
+ { "morecreativelife.com", true },
{ "moreniche.com", true },
{ "morepablo.com", true },
{ "morepay.cn", true },
@@ -30403,10 +36686,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "morethanautodealers.com", true },
{ "morethancode.be", true },
{ "morethandigital.info", true },
- { "moretti.camp", true },
- { "morgan-insurance.com", true },
{ "morgansleisure.co.uk", true },
+ { "morganwilder.com", true },
+ { "morgner.com", true },
{ "moritz-baestlein.de", true },
+ { "moritzkornher.de", true },
{ "moritztremmel.de", true },
{ "moriz.de", true },
{ "moriz.net", true },
@@ -30414,11 +36698,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mormonleaks.io", true },
{ "morningcurve.com", true },
{ "morningstar.moe", true },
- { "moroccomiami.com", true },
+ { "morningtime.cloud", true },
+ { "moroccanews.tk", true },
+ { "moroccotodaynews.ga", true },
{ "morox.top", true },
+ { "morozko.gq", true },
{ "morris.computer", true },
{ "morrisby.com", true },
- { "morteruelo.net", true },
+ { "mortengamstpedersen.tk", true },
{ "mortgagecalculator.biz", true },
{ "mortis.eu", true },
{ "morvo.mx", true },
@@ -30427,35 +36714,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mosaicmarble.com", true },
{ "mosboutique.it", true },
{ "moscatalogue.net", true },
+ { "moscow-moscow.tk", true },
+ { "moscow-new.cf", true },
{ "moscow.dating", true },
+ { "moscowlove.tk", true },
{ "moseleyelectronics.com", true },
{ "moseracctg.com", true },
{ "mosfet.cz", true },
{ "mosin.org", true },
{ "moskeedieren.nl", true },
+ { "mosnews.tk", true },
+ { "moso.io", true },
{ "mosquitojoe.com", true },
+ { "mossaino.de", true },
{ "mosscade.com", true },
+ { "mostafabanaei.cf", true },
+ { "mostbelehuzunk.hu", true },
{ "motd.ch", true },
- { "motd.today", true },
{ "motekforce.link", true },
{ "motekforcelink.com", true },
{ "motekforcelink.eu", true },
+ { "motekforcelink.net", true },
{ "motekforcelink.nl", true },
{ "motekmedical.com", true },
{ "motekmedical.eu", true },
{ "motekmedical.nl", true },
{ "motekrysen.com", true },
{ "moteksystems.com", true },
+ { "moteksystems.net", true },
{ "motezazer.fr", true },
{ "mothereff.in", false },
+ { "mothership.de", true },
+ { "motherwell.tech", true },
+ { "motichi.cf", true },
{ "motifstudio.com.ua", true },
{ "motionless.nl", true },
{ "motionvideos.uk", true },
+ { "motiv-rechts.tk", true },
{ "motiweb.fr", true },
- { "motlife.net", true },
+ { "motlife.net", false },
{ "motmplus.com", true },
{ "motoactionimola.it", true },
- { "motocollection.pl", true },
+ { "motoclubentresemana.tk", true },
+ { "motocyklovedily.cz", true },
{ "motodb.co.uk", true },
{ "motodb.eu", true },
{ "motodb.net", true },
@@ -30463,51 +36764,60 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "motogb.net", true },
{ "motohell.com", true },
{ "motojato.com.br", true },
+ { "motoland.ml", true },
{ "motonauticaibiza.com", true },
{ "motor-forum.nl", true },
{ "motor1.com", true },
{ "motoreflex.com", true },
+ { "motornaolja.com", true },
{ "motorpointarenacardiff.co.uk", true },
{ "motorring.ru", true },
{ "motorsplus.com", false },
{ "motorsportdiesel.com", true },
{ "motoryachtclub-radolfzell.de", true },
- { "motorzone.od.ua", true },
+ { "motoscascos.com", true },
{ "motosikletevi.com", true },
{ "motospaya.com", true },
{ "motostorie.blog", true },
{ "mototax.ch", true },
{ "motovated.co.nz", false },
- { "motovio.de", true },
{ "motowilliams.com", true },
{ "motransportinfo.com", true },
+ { "motscroises.cc", true },
+ { "motshop.tk", true },
{ "motstats.co.uk", true },
+ { "mott.pe", true },
+ { "motto-iikoto.com", true },
+ { "motun.ga", true },
{ "mouche.fr", true },
{ "moucloud.cn", true },
{ "moulinaparoles.ca", true },
+ { "mouniresidences.com", true },
{ "mountain-rock.ru", true },
{ "mountainactivitysection.org.uk", true },
{ "mountainbatchers.de", true },
{ "mountainchalet.blue", true },
{ "mountainspringsrentals.ca", true },
- { "mousemade.art", true },
+ { "mountaintree.eu", true },
+ { "mountainutilities.eu", true },
+ { "mountbatten.cz", true },
+ { "mountpost.tk", true },
{ "mousepotato.uk", true },
{ "moutiezhaller.com", true },
{ "movacare.de", true },
+ { "movahoteis.com.br", true },
+ { "move-out-cleaning.co.uk", true },
{ "move.mil", true },
{ "moveltix.net", true },
{ "movember.com", false },
{ "movementdanceacademy.it", true },
- { "movewellapp.com", true },
{ "movewellnesslab.com", true },
{ "movfun.ga", true },
{ "movie-infos.net", true },
{ "movie1000.com", true },
- { "movie4kto.stream", true },
{ "moviefreeze.com", true },
{ "movieguys.org", true },
{ "moviesetc.net", true },
- { "moviko.nz", true },
{ "movil.uno", true },
{ "movilcelular.es", true },
{ "moviltronix.com", true },
@@ -30528,31 +36838,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mpc-hc.org", true },
{ "mpcompliance.com", true },
{ "mpetroff.net", true },
- { "mpg-universal.com", true },
{ "mpgaming.pro", true },
+ { "mpgu.tk", true },
{ "mphwinkel.nl", true },
+ { "mpintaamalabanna.it", true },
{ "mpkrachtig.nl", true },
- { "mplanetphl.fr", true },
+ { "mplanetphl.fr", false },
{ "mplant.io", true },
- { "mplicka.cz", true },
- { "mplusm.eu", true },
+ { "mpoonamchandpearls.com", true },
{ "mprsco.eu", true },
{ "mpsgarage.com.au", true },
{ "mpsoundcraft.com", true },
{ "mpu-beratungsstellen.com", true },
{ "mpu-ibbi.de", true },
{ "mpu-vorbereitung.com", true },
+ { "mpublicidad.com", true },
{ "mr-anderson.org", true },
{ "mr-bills.com", true },
+ { "mr-moulding-knives.com", true },
+ { "mr-nachhilfe.de", true },
{ "mr-wolf.nl", false },
+ { "mraag.xyz", true },
+ { "mralonas.ga", true },
+ { "mralonas.gq", true },
{ "mralonas.ml", true },
+ { "mralonas.tk", true },
{ "mrandmrsparrot.gr", true },
{ "mrbmafrica.com", true },
{ "mrbounce.com", true },
{ "mrbouncescrazycastles.co.uk", true },
{ "mrbouncycastle.com", true },
{ "mrbuckykat.com", true },
- { "mrca-sharp.com", true },
+ { "mrca-sharp.com", false },
{ "mrcoolevents.com", true },
{ "mrcrowley217.com", true },
{ "mrd.ninja", true },
@@ -30561,20 +36878,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mredsanders.net", true },
{ "mremallin.ca", true },
{ "mrevolution.eu", true },
- { "mrhee.com", true },
+ { "mrhc.ru", true },
{ "mrhookupsd.com", true },
{ "mrichard333.com", true },
+ { "mricspatial.com", true },
{ "mrinalpurohit.in", true },
{ "mrjbanksy.com", true },
{ "mrjhnsn.com", true },
{ "mrjo.sh", true },
- { "mrjooz.com", true },
+ { "mrjooz.com", false },
{ "mrkapowski.com", true },
{ "mrketolocksmith.com", true },
{ "mrknee.gr", true },
{ "mrkrabat.de", true },
+ { "mrlove.tk", true },
{ "mrmad.com.tw", true },
{ "mrmanner.eu", true },
+ { "mrmemory.co.uk", true },
+ { "mrnathanpowell.com", true },
{ "mrnh.de", true },
{ "mrning.com", true },
{ "mrnordic.com", true },
@@ -30588,27 +36909,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mrsiding.net", true },
{ "mrsk.me", true },
{ "mrstat.co.uk", true },
+ { "mrston.ml", true },
{ "mrstuudio.ee", true },
- { "mrtunnel.club", true },
{ "mruczek.ga", true },
{ "mrv.li", true },
+ { "mrvnt.co", true },
{ "mrx.one", false },
{ "mrxn.net", true },
+ { "ms-australia.de", true },
{ "ms-ch.ch", true },
{ "ms-host.fr", true },
- { "msa-aesch.ch", true },
{ "msafiri.co", true },
{ "mscc.mu", true },
{ "mscc.org", true },
{ "msch.pw", true },
{ "mschuessler.org", true },
{ "msebera.cz", true },
+ { "mserve.ddns.net", true },
+ { "mservers.cz", true },
{ "msh100.uk", true },
+ { "msha.gov", true },
{ "msi-zlin.cz", true },
{ "msiegmund.com", true },
{ "msize48.ch", true },
{ "msmails.de", true },
{ "msnr.net", true },
+ { "msoll.de", true },
+ { "msoll.eu", true },
+ { "msopopop.cn", true },
{ "mspsocial.net", true },
{ "msquadrat.de", true },
{ "msroot.de", true },
@@ -30621,16 +36949,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "msx.org", true },
{ "mszavodumiru.cz", true },
{ "mt-bank.jp", true },
+ { "mt-tech.fi", true },
{ "mt.search.yahoo.com", false },
{ "mt1016.com", true },
{ "mt2414.com", true },
- { "mt4programming.com", true },
{ "mta.fail", true },
{ "mta.org.ua", true },
{ "mtane0412.com", true },
{ "mtasa.com", true },
{ "mtasa.hu", true },
+ { "mtasts.xyz", true },
{ "mtauburnassociates.com", true },
+ { "mtcpuntosalud.com", true },
{ "mtcq.jp", true },
{ "mtd.org", true },
{ "mte.sk", true },
@@ -30640,6 +36970,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mtgenius.com", true },
{ "mtgsuomi.fi", true },
{ "mthode.org", true },
+ { "mthopebank.com", true },
{ "mthrbrd.com", true },
{ "mthrbrd.net", true },
{ "mths.be", false },
@@ -30658,19 +36989,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mts-server.com", true },
{ "mtsolar.es", true },
{ "mu.search.yahoo.com", false },
+ { "mu105.cc", true },
{ "muabannhanh.com", false },
{ "mubase.dk", true },
{ "mubiflex.nl", true },
{ "muchohentai.com", true },
+ { "muchotrolley.tk", true },
{ "muckingabout.eu", true },
{ "muckrack.com", true },
{ "mucmail.de", true },
{ "mudanzasacuna.com.co", true },
+ { "mudaomundo.org", true },
+ { "mudasobwa.tk", true },
{ "mudbenesov.cz", true },
+ { "mudcomplex.ga", true },
{ "mudcrab.us", false },
{ "mudit.xyz", true },
{ "mueblesemporium.com", true },
- { "muehlemann.net", true },
{ "muelhau.pt", true },
{ "muell-weg.de", true },
{ "muellapp.com", true },
@@ -30680,44 +37015,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mufibot.net", true },
{ "mugen.technology", true },
{ "muguayuan.com", true },
- { "muh.io", true },
+ { "muhabbet.org", true },
{ "muhcow.dk", true },
{ "mui.jp", true },
{ "muilties.com", true },
- { "muitadica.com", true },
+ { "muitadica.com", false },
{ "muitoalemdobolo.com.br", true },
{ "mujerfutura.com", true },
{ "muk-kobetsu.com", true },
{ "mukilteodentalarts.com", true },
{ "mukilteoeuropeanautorepair.com", true },
+ { "muku-flooring.com", true },
{ "mulaccosmetics.com", true },
- { "mulaisehat.com", true },
{ "mulej.net", true },
{ "mulheres18.com", true },
{ "muling.lu", true },
{ "mulk.hopto.org", true },
{ "mullen.net.au", true },
- { "mullens-usedcars.be", true },
- { "mullerimoveisrj.com.br", true },
+ { "mullens-usedcars.be", false },
+ { "mullinsfarms.com", true },
+ { "muloft.com", true },
{ "multi-vpn.biz", true },
{ "multibit.org", true },
{ "multibomasm.com.br", true },
{ "multiclinicacardio.com.br", true },
{ "multicomhost.com", true },
+ { "multicore.cl", true },
+ { "multicorpbra.com", true },
{ "multigamecard.com", true },
{ "multigeist.de", true },
{ "multikalender.de", false },
- { "multimail.work", true },
- { "multimatte.com", false },
+ { "multimatte.com", true },
{ "multimed-solutions.com", true },
{ "multimed.krakow.pl", true },
{ "multimedia-pool.com", true },
{ "multimediapc.de", true },
{ "multiplayernow.com", true },
{ "multipleservers.com", true },
- { "multirep.ch", true },
+ { "multirep.ch", false },
{ "multiroom-streaming.de", true },
- { "multisite.ovh", true },
+ { "multischool.tk", true },
{ "multitec.nl", true },
{ "multitek.no", true },
{ "multitenantlaravel.com", true },
@@ -30726,17 +37063,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "multixa.net", true },
{ "multrier.fr", true },
{ "mum.ceo", true },
- { "muma.ml", true },
+ { "mumablue.com", true },
{ "mumakil.fi", false },
{ "mumbaionlinegifts.com", true },
{ "muminkoykiran.com", true },
+ { "mummyandmephotography.com", true },
{ "mumolabs.com", true },
{ "munch.me", true },
{ "munchcorp.com", true },
{ "mundismart.com", true },
{ "mundoarabe.com.br", true },
{ "mundoconejos.com", true },
- { "mundodapoesia.com", true },
{ "mundodasmensagens.com", true },
{ "mundokinderland.com.br", true },
{ "mundolarraz.es", true },
@@ -30748,25 +37085,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mundtec.com.br", true },
{ "munduch.cz", true },
{ "munduch.eu", true },
+ { "munera.ca", true },
{ "munich-eventlocations.de", true },
{ "munki.org", true },
{ "munkibuilds.org", true },
{ "muntproever.nl", true },
{ "munwr.com", true },
+ { "muot.tv", true },
{ "muqu.co", true },
{ "mur-vegetal-interieur.fr", true },
{ "murakami-sah.com", true },
+ { "muralswallpaper.co.uk", true },
+ { "muralswallpaper.com", true },
{ "murashun.jp", true },
{ "muratatifsayar.com.tr", true },
{ "muratore-roma.it", true },
{ "murfy.nz", true },
+ { "murgi.de", true },
+ { "murmansk.cf", true },
{ "murmashi.com", true },
{ "murmashi.ru", true },
- { "murmel.it", false },
+ { "murmu.re", true },
{ "murof.com.br", true },
{ "murray.xyz", true },
{ "murraya.cn", true },
{ "musa.gallery", true },
+ { "musasdanet.com", true },
{ "muscle-tg.com", true },
{ "muscleangels.com", true },
{ "musclecarresearch.com", true },
@@ -30777,7 +37121,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "muses-success.info", true },
{ "musettishop.com", true },
{ "mush-room.co.jp", true },
- { "mushfiqweb.com", true },
+ { "mushel.ddns.net", true },
{ "mushikabu.net", true },
{ "music-is-my-life.de", true },
{ "music-project.eu", true },
@@ -30791,32 +37135,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "musicasbr.com.br", true },
{ "musicchris.de", true },
{ "musiccitycats.com", true },
- { "musicdemons.com", true },
+ { "musicfactory.ml", true },
{ "musicfromgod.com", true },
{ "musicgamegalaxy.de", true },
{ "musician.dating", true },
{ "musicindustrydb.org", true },
+ { "musicinsiderdigest.com", true },
{ "musickhouseleveling.com", true },
{ "musicompare.com", true },
+ { "musicradio.ga", true },
{ "musicschoolonline.com", true },
{ "musicstudio.pro", true },
{ "musicwear.cz", true },
{ "musicworkout.de", true },
{ "musiikkiohjelmapalvelu.fi", true },
{ "musik-mentaltraining.ch", true },
+ { "musiker.tk", true },
{ "musikholics.com", true },
{ "musiktag2020.ch", true },
{ "musikverein-elten.de", true },
{ "musikzentrale.net", true },
- { "musique2nuit.com", true },
+ { "musketiers.tk", true },
{ "musketonhaken.nl", false },
{ "muslim.singles", true },
{ "musmann.io", true },
- { "muspla.com", true },
{ "muspla.com.br", true },
{ "mussalains.com", true },
{ "musta.ch", true },
- { "mustafaturhan.com", false },
{ "mustard.co.uk", true },
{ "mustasj.no", true },
{ "mustat.com", true },
@@ -30824,16 +37169,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "muster-schablonen.de", true },
{ "mustertexte-musterbewerbung.de", true },
{ "musthavesforreal.com", true },
+ { "musthinsider.com", true },
{ "muszic.co", true },
{ "mutantmonkey.in", true },
{ "mutantmonkey.info", true },
- { "muthai.in.th", true },
+ { "mutualmoney.ml", true },
{ "mutuelle.fr", true },
{ "muunnin.net", true },
{ "muurlingoogzorg.nl", true },
{ "muwatenraqamy.org", true },
{ "muz2u.ru", true },
{ "muzeumkomiksu.eu", true },
+ { "muzgra.in", true },
{ "muzhijy.com", true },
{ "muzikantine.nl", true },
{ "muzykanawesele.info", true },
@@ -30844,33 +37191,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mvisioncorp.com", true },
{ "mvistatic.com", true },
{ "mvno.io", true },
- { "mvp-stars.com", true },
- { "mvwoensei.com", true },
- { "mvwoensel.com", true },
+ { "mvorisek.com", true },
+ { "mvorisek.cz", true },
+ { "mvpinfo.ga", true },
+ { "mvpower.pt", true },
{ "mw.search.yahoo.com", false },
{ "mwainc.org", true },
- { "mwamitours.com", true },
+ { "mwalz.com", true },
{ "mware-staging.azurewebsites.net", true },
{ "mwavuli.co.ke", true },
{ "mwba.org", true },
{ "mwe.st", true },
- { "mwezi-foundation.org", true },
- { "mwezi.org", true },
{ "mwlcouriers.com", true },
- { "mwtdev.se", true },
{ "mww.moe", true },
{ "mx-quad.fr", true },
{ "mx.org.ua", true },
{ "mx.search.yahoo.com", false },
{ "mx5international.com", true },
- { "mxdanggui.org", true },
{ "mxdvl.com", true },
- { "mxihan.xyz", true },
- { "my-aftershave-store.co.uk", true },
{ "my-best-wishes.com", true },
- { "my-contract.ch", true },
- { "my-contract.info", true },
- { "my-contract.net", true },
+ { "my-bratsk.tk", true },
+ { "my-contract.ch", false },
+ { "my-contract.info", false },
+ { "my-contract.net", false },
{ "my-dns.co.il", true },
{ "my-ebook.es", true },
{ "my-floor.com", true },
@@ -30880,7 +37223,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "my-ip.work", true },
{ "my-new-bikini.de", true },
{ "my-nextcloud.at", true },
+ { "my-sex-cam.com", true },
{ "my-stuff-online.com", true },
+ { "my-tunisia.tk", true },
+ { "my-web.xyz", true },
{ "my-webcloud.at", true },
{ "my.onlime.ch", false },
{ "my.usa.gov", false },
@@ -30901,11 +37247,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "myammo.ru", true },
{ "myanimelist.net", true },
{ "myapexcard.com", true },
+ { "myarcade.org", true },
{ "mybagofcoffee.com", true },
- { "mybakkupakku.com", true },
{ "mybasementdoctor.com", true },
+ { "mybathroom.tk", true },
+ { "mybauingenieur24.de", true },
{ "mybb.com", true },
{ "mybb.de", true },
+ { "mybestmattress.com", true },
+ { "mybestwebsitebuilder.com", true },
{ "mybicc.org", true },
{ "mybloggedlife.com", true },
{ "mybodylife.com", true },
@@ -30914,31 +37264,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mybus.ro", true },
{ "mybusiness.wien", true },
{ "mycaelis.fr", true },
+ { "mycakeangel.com", true },
+ { "mycam.gq", true },
{ "mycamshowhub.com", true },
{ "mycamshowhub.to", true },
{ "mycareersfuture.sg", true },
{ "mycc.be", true },
+ { "mychamberlain.co.nz", true },
+ { "mychamberlain.com", true },
+ { "mychamberlain.com.au", true },
+ { "mychamberlain.eu", true },
+ { "mychemromance.tk", true },
{ "mycieokien.info", false },
{ "mycinema.pro", true },
{ "mycircleworks.com", true },
{ "myclgnotes.com", true },
{ "myclinicalstudybuddy.com", true },
{ "mycloud-system.com", true },
- { "mycofairtrade.com", true },
+ { "mycofairtrade.com", false },
{ "myconan.net", true },
{ "myconan.tk", true },
{ "myconf.com", true },
{ "myconf.uk", true },
- { "myconsulting.ch", true },
+ { "myconsulting.ch", false },
{ "mycookrecetas.com", true },
+ { "mycounterstrike.ru", true },
{ "mycoupons.com", true },
- { "mycp668.com", true },
{ "mycr.eu", true },
{ "mycreativenook.com", true },
{ "mycreditcardcenter.com", true },
{ "mycreditunion.gov", true },
{ "mycrypnet.io", true },
- { "mycrypto.com", false },
+ { "mycrypto.com", true },
{ "mycrystalgrove.com", true },
{ "mycustomwriting.com", true },
{ "mydais.org", true },
@@ -30949,34 +37306,47 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mydentalplan.gr", true },
{ "mydevolo.com", true },
{ "mydevolo.de", true },
+ { "mydevops.cloud", true },
{ "mydigitalweek.com", true },
{ "mydna.bio", true },
{ "mydnshost.co.uk", true },
{ "mydoc.fr", true },
{ "mydocserve.com", true },
{ "mydomaindesk.com", true },
+ { "mydoxod.tk", true },
{ "mydroneservices.ca", true },
{ "mydroneservices.com", true },
{ "mydsacontabilidad.com", true },
{ "myduffyfamily.com", true },
{ "myeasybooking.de", true },
{ "myeberspaecher.com", true },
- { "myedumundo.com", true },
+ { "myebony.cam", true },
+ { "myecms.com", true },
+ { "myedcreview.cf", true },
+ { "myeditclub.ml", true },
+ { "myedu.ga", true },
{ "myeisenbahn.de", true },
+ { "myekon.com", true },
+ { "myeriri.com", true },
+ { "myesk.rs", true },
{ "myessaygeek.com", true },
{ "myetherwallet.com", true },
{ "myexams.nl", true },
{ "myf.cloud", true },
{ "myfae.eu", true },
{ "myfantasysportstalk.com", true },
+ { "myfavorite.com.tw", true },
{ "myfedloan.org", true },
- { "myfirenet.com", true },
+ { "myfirenet.com", false },
{ "myforfaitmobile.com", true },
+ { "myfortdodge.com", true },
{ "myfreemp3.click", true },
{ "myfrenchtattoo.fr", true },
+ { "myfursona.com", true },
{ "myg21.com", true },
{ "mygadgetguardian.lookout.com", false },
{ "mygallery.homelinux.net", true },
+ { "mygameconsole.tk", true },
{ "mygate.at", false },
{ "mygedit.com", true },
{ "mygeneral.org", true },
@@ -30987,22 +37357,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mygirlfriendshouse.com", true },
{ "mygnmr.com", true },
{ "mygoldennetwork.com", true },
+ { "mygomel.tk", true },
{ "mygreatlakes.org", true },
+ { "mygreatwebsite.co.uk", true },
{ "mygreenrecipes.com", true },
{ "mygretchen.de", true },
+ { "mygrodno.tk", true },
{ "mygrotto.org", true },
{ "mygymer.ch", true },
+ { "myhair.asia", true },
{ "myhatsuden.jp", true },
{ "myhealthyday.com", true },
{ "myhmz.bid", true },
{ "myhollywoodnews.com", true },
{ "myhome-24.pl", true },
+ { "myhomeworkpapers.com", true },
+ { "myhoor.ga", true },
+ { "myhostname.net", true },
{ "myhuthwaite.com", true },
{ "myibidder.com", true },
{ "myimds.com", true },
{ "myimmitracker.com", true },
+ { "myinjuryattorney.com", true },
+ { "myinsiderplus.com", true },
+ { "myinsuranceauto.com", true },
+ { "myinsurancelife.com", true },
+ { "myinsurancesource.com", true },
+ { "myinternist.com", true },
+ { "myintimtoys.com", true },
{ "myinvite.nl", true },
- { "myipaddr.de", true },
{ "myipv4.de", true },
{ "myjudo.net", true },
{ "myjumparoo.co.uk", true },
@@ -31011,25 +37394,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "myki.co", true },
{ "mykontool.de", true },
{ "mykumedir.com", true },
+ { "mykursumlija.tk", true },
{ "mylatestnews.org", true },
{ "mylawyer.be", true },
{ "myleanfactory.de", true },
+ { "mylegacyvip.com", true },
+ { "mylennonbuddy.com", true },
+ { "mylennonbuddy.info", true },
+ { "mylennonbuddy.net", true },
+ { "mylennonbuddy.org", true },
+ { "mylife360mag.com", true },
{ "mylifeabundant.com", true },
{ "mylifeinsurancechoices.info", true },
+ { "myliftmaster.com", true },
+ { "myliftmaster.eu", true },
+ { "mylight.tk", true },
{ "mylittlechat.ru", true },
{ "myliveupdates.com", true },
+ { "mylkguys.com", true },
{ "myloan.hk", true },
{ "myloneworkers.com", true },
{ "mylookout.com", false },
{ "mylotto.co.nz", true },
{ "mylstrom.com", true },
{ "mylucknursinghome.com", true },
- { "mymadina.com", true },
{ "mymall.co.jp", true },
- { "mymarketingcourses.com", true },
{ "mymb.pm", true },
{ "mymedz.nl", true },
+ { "mymerlin.co.nz", true },
+ { "mymerlin.com.au", true },
{ "mymixtapez.com", true },
+ { "mymkphotography.com", true },
{ "mymommyworld.com", true },
{ "mymonture.com", true },
{ "mymotor.nl", true },
@@ -31038,22 +37433,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mymx.lu", true },
{ "myna.go.jp", true },
{ "mynameistavis.com", true },
+ { "mynaturalmood.es", true },
{ "myndcoin.com", true },
{ "myndcoins.com", true },
+ { "myndighetermeddnssec.se", true },
+ { "myndighetermedipv6.se", true },
{ "mynewsspot.com", true },
{ "mynext.events", true },
{ "mynextmove.org", true },
{ "mynn.io", true },
{ "mynook.info", false },
+ { "myofficeconnect.co.uk", true },
{ "myonline.hu", true },
{ "myonline.store", true },
{ "myopd.in", true },
+ { "myoptimalbrain.com", true },
{ "myoptumhealthcomplexmedical.com", true },
{ "myoptumhealthparentsteps.com", true },
- { "myotopie.de", true },
+ { "myotopie.de", false },
{ "myoueb.fr", true },
{ "myoukochou.com", true },
- { "myownconference.cloud", true },
{ "myownconference.com", true },
{ "myownconference.com.ua", true },
{ "myownconference.pl", true },
@@ -31067,22 +37466,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mypartybynoelia.es", true },
{ "mypay.fr", true },
{ "mypayoffloan.com", true },
+ { "mypenza.tk", true },
{ "myperfecthome.ca", true },
{ "myperks.in", true },
+ { "mypfp.co.uk", true },
{ "myphamaplus.org", true },
+ { "myphamthemis.com", true },
+ { "myphotonics.ml", true },
{ "myphotoshopbrushes.com", true },
{ "mypillcard.com", true },
{ "mypizza-bremen.de", true },
{ "myplaceonline.com", true },
- { "myplaystation.nl", true },
+ { "myplaystation.nl", false },
{ "mypnu.net", true },
+ { "myportal.ga", true },
{ "mypress.mx", true },
{ "myprintcard.de", true },
{ "myproblog.com", true },
{ "mypromoshop.com.au", true },
{ "myprotime.eu", true },
- { "mypt3.com", false },
+ { "mypt3.com", true },
{ "myptsite.com", false },
+ { "mypvhc.com", true },
+ { "myqbusiness.com", true },
+ { "myqservices.com", true },
+ { "myraboats.tk", true },
{ "myrandomtips.com", true },
{ "myraytech.net", false },
{ "myrealestatemate.com.au", true },
@@ -31090,6 +37498,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "myred.net", true },
{ "myref.net", true },
{ "myrekber.co.id", true },
+ { "myremotelogin.ddns.net", true },
{ "myrent.quebec", true },
{ "myrepubic.net", true },
{ "myrepubiic.net", true },
@@ -31140,17 +37549,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "myrepublictelecom.com", true },
{ "myrepubllc.net", true },
{ "myresearchapp.com", true },
+ { "myresearchtoolbox.net", true },
+ { "myresidence.de", true },
{ "myrevery.com", true },
+ { "myreviews.ga", true },
{ "myrewardspoints.com", true },
{ "myriadof.com", true },
{ "myrig.com", true },
+ { "myrig.net", true },
{ "myrnabiondo.com.br", true },
+ { "myroofandhome.com", true },
{ "myrotvorets.center", true },
{ "myrotvorets.news", true },
{ "myrp.co", true },
- { "mysad.de", true },
+ { "myrvogna.net", true },
{ "mysam.net", true },
- { "mysber.ru", true },
+ { "mysasiedzi.bialystok.pl", true },
{ "myschoolphoto.org", true },
{ "myseatime.com", true },
{ "myself5.de", true },
@@ -31168,9 +37582,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "myssl.com", true },
{ "mystaffonline.com", true },
{ "mystagic.cloud", true },
+ { "mysteriesandmargaritasblogspot.com", true },
{ "mysteriouscode.io", true },
+ { "mysteryblog.de", true },
{ "mysterydata.com", true },
- { "mysterymind.ch", true },
+ { "mysterymind.ch", false },
{ "mysterysear.ch", true },
{ "mysteryshow.site", true },
{ "mystia.org", true },
@@ -31178,19 +37594,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mysticconsult.com", true },
{ "mystickphysick.com", true },
{ "mysticrs.tk", true },
+ { "mystore24.us", true },
{ "mystorymonster.com", true },
{ "mystudy.me", true },
{ "mystudycart.com", true },
- { "myswissmailaddress.com", true },
+ { "myswissmailaddress.com", false },
{ "myte.ch", true },
{ "mytfg.de", true },
{ "mythemeshop.com", false },
+ { "mythen-fonds.ch", true },
+ { "mythenfonds.ch", true },
{ "mythicdelirium.com", true },
+ { "mythoughtmachine.com", true },
{ "mytime.fr", true },
{ "mytime.gl", true },
{ "myting.net", true },
{ "mytntware.com", true },
{ "mytraiteurs.com", true },
+ { "mytravelog.ch", true },
{ "mytripcar.co.uk", true },
{ "mytripcar.com", true },
{ "mytripcar.de", true },
@@ -31201,7 +37622,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "mytty.net", true },
{ "mytuleap.com", false },
{ "mytun.com", true },
- { "myulog.net", true },
{ "myunox.com", true },
{ "myupdatestar.com", true },
{ "myupdatestudio.com", true },
@@ -31212,18 +37632,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "myvegan.menu", true },
{ "myvirtualserver.com", true },
{ "myvitalhealthsolutions.com.au", true },
- { "myvpl.com", true },
{ "mywari.com", true },
{ "mywebpanel.eu", true },
{ "mywebpanel.nl", true },
- { "myweddingaway.co.uk", true },
{ "myweddingreceptionideas.com", true },
{ "mywetpussycams.com", true },
+ { "mywindscreen.my", true },
{ "mywiwe.com.au", true },
{ "mywomenshealthgroup.com", true },
{ "myworkinfo.com", false },
{ "myworth.com.au", true },
{ "myxnr.com", true },
+ { "myxxxsite.tk", true },
{ "myyubikey.net", true },
{ "myyubikey.org", true },
{ "myzhili.com", true },
@@ -31231,108 +37651,111 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "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 },
{ "n-design.de", true },
+ { "n-gram.it", true },
{ "n-linear.org", true },
{ "n-m.lu", true },
{ "n-man.info", true },
{ "n-pix.com", false },
- { "n-soft.info", true },
{ "n-un.de", false },
+ { "n0099.cf", true },
{ "n0paste.tk", false },
{ "n0psled.nl", true },
+ { "n26.com", true },
{ "n2diving.net", true },
{ "n2servers.com", true },
- { "n3ro.io", true },
- { "n3ro.net", true },
+ { "n36533.com", true },
+ { "n36594.com", true },
+ { "n3domains.com.au", true },
{ "n4v.eu", true },
- { "n5197.co", true },
- { "n6729.co", true },
- { "n6729.com", true },
- { "n6957.co", true },
{ "n6a.net", true },
{ "n7.education", true },
+ { "n81818.com", true },
{ "n8ch.net", true },
+ { "n8mgt.com", true },
+ { "n8nvi.com", true },
+ { "n8solutions.host", true },
{ "n8solutions.net", true },
{ "n8solutions.us", true },
- { "n8ta.com", true },
- { "n9297.co", true },
- { "n9397.com", true },
- { "n9721.com", true },
- { "n9728.co", true },
+ { "na-kipre.tk", true },
{ "na-school.nl", true },
{ "naahgluck.de", true },
{ "nabaleka.com", true },
{ "nabankco.com", true },
{ "nabbar.com", true },
+ { "nabeez.cf", true },
{ "naberiusmedia.com", true },
{ "nabidkamajetku.cz", true },
{ "nabidkydnes.cz", true },
+ { "nabokov.tk", true },
{ "nabytek-valmo.cz", true },
{ "nacfit.com", true },
+ { "nachovni.pp.ua", true },
+ { "nachrichten-heute.net", true },
{ "nachsendeauftrag.net", true },
{ "nachsenden.info", true },
- { "nachtmuziek.info", true },
{ "nacin.com", true },
{ "nacktetatsachen.at", false },
+ { "nacocu.cf", true },
{ "nacyklo.cz", true },
+ { "nad-r.com", true },
{ "nadaquenosepas.com", true },
{ "nadejeproninu.cz", true },
{ "nadelholzkulturen.de", true },
{ "naders.com", true },
+ { "nadex.com", true },
{ "nadiafourcade-photographie.fr", true },
{ "nadine-birkner.de", true },
{ "nadine-chaudier.net", true },
+ { "nadjabenaissa.tk", true },
{ "nadji.ga", true },
{ "nadsandgams.com", true },
{ "nadyaolcer.fr", true },
+ { "naemnuk.tk", true },
{ "nafod.net", true },
{ "naga-semi.com", true },
- { "naganithin.me", true },
{ "nagashi.ma", false },
+ { "nagata.info", true },
+ { "nagato.tk", true },
{ "nagaya.biz", true },
{ "nagb.gov", true },
- { "nagb.org", true },
{ "nagel-dentaltechnik.de", true },
{ "nagelfam.com", true },
{ "nah.nz", true },
{ "nah.re", true },
+ { "nahman.tk", true },
{ "nahouw.net", true },
{ "nai-job.jp", true },
- { "naijaxnet.com.ng", true },
- { "nailattitude.ch", true },
+ { "naiaokami.me", true },
+ { "naide.ee", true },
+ { "nailattitude.ch", false },
{ "nailchiodo.com", true },
{ "nailsalon-aztplus.com", true },
{ "nailsart.roma.it", true },
+ { "nailshop.gq", true },
{ "nailtodayminneapolis.com", true },
{ "nairobibusinessreview.com", true },
{ "naivetube.com", false },
- { "najany.de", true },
- { "najany.dk", true },
- { "najany.fr", true },
- { "najany.nl", true },
- { "najany.se", true },
{ "najedlo.sk", true },
{ "naji-astier.com", true },
{ "naka.io", true },
{ "nakalabo.jp", true },
{ "nakama.tv", true },
- { "nakandya.com", true },
+ { "nakandya.com", false },
{ "nakayama.industries", true },
{ "nakayama.systems", true },
{ "nakayamaresearch.com", true },
- { "nakedalarmclock.me", true },
+ { "nakedinkas.com", true },
{ "nakedtruthbeauty.com", true },
{ "nakene.com", true },
- { "nakladki.su", true },
+ { "nakim.cf", true },
+ { "nakin.tk", true },
{ "nakliyat.name.tr", true },
{ "nakliyatsirketi.biz.tr", true },
{ "nakluky.cz", true },
@@ -31351,8 +37774,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "namepros.com", true },
{ "nameproscdn.com", true },
{ "namereel.com", true },
+ { "nameshield.com", true },
+ { "nameshield.net", true },
{ "namethatporn.com", true },
{ "nametiles.co", true },
+ { "nami.exchange", true },
{ "nami.trade", true },
{ "naminam.de", true },
{ "namrs.net", true },
@@ -31365,29 +37791,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "namu.wiki", true },
{ "namus.gov", true },
{ "nan.ci", false },
+ { "nan.cm", true },
{ "nan.ge", true },
{ "nan0.cloud", true },
- { "nanarose.ch", true },
+ { "nanaimoneighbourhoods.ca", true },
+ { "nanarose.ch", false },
{ "nanch.com", true },
{ "nancytelford.com", true },
+ { "nancyzone.tk", true },
{ "nandex.org", true },
+ { "nandito.tk", true },
{ "nange.cn", true },
{ "nanisiyou.com", true },
{ "nankiseamansclub.com", true },
{ "nannytax.ca", true },
{ "nano.voting", true },
- { "nanogi.ga", true },
{ "nanogramme.fr", false },
{ "nanopixel.ch", true },
{ "nanotechnologist.com", true },
{ "nanotechnologysolutions.com.au", true },
+ { "nanotechtorsion.com", true },
{ "nanowallet.io", true },
{ "nanpuyue.com", true },
{ "nansa.ch", true },
{ "nanshy.com", false },
{ "nanubo.com", true },
{ "nanubo.de", true },
- { "naomi.es", false },
{ "naomiheji.com", true },
{ "napcae.de", true },
{ "napisdata.us", true },
@@ -31396,16 +37825,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "napkins-wholesale.in", true },
{ "napkins-wholesale.nz", true },
{ "napkins-wholesale.uk", true },
- { "napkins-wholesale.us", true },
{ "naplata.mk", true },
- { "nappynko.com", true },
+ { "napominanie.ml", true },
{ "naradiebosch.sk", true },
{ "naradiehusqvarna.sk", true },
{ "naradiemakita.sk", true },
{ "narakenkoland.net", true },
{ "naralogics.com", true },
- { "narardetval.se", true },
{ "narazaka.net", true },
+ { "narela.com.mx", true },
{ "narenderchopra.com", true },
{ "narfation.org", true },
{ "nargele.eu", true },
@@ -31413,18 +37841,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "naric.com", true },
{ "narindal.ch", true },
{ "naro.se", true },
- { "narodsovety.ru", true },
{ "naroska.name", true },
+ { "narrabeenlakesbikehire.com", true },
{ "narrativasdigitais.pt", true },
{ "narrative.network", true },
{ "narrative.org", true },
{ "narrenverein-wolkenschieber.de", true },
{ "narthollis.net", false },
+ { "naruto-best.tk", true },
+ { "nasaacronyms-beta.com", true },
+ { "nasaacronyms.com", true },
{ "nasbi.pl", true },
{ "nasbnation.com", false },
{ "naseehah.ga", true },
{ "nashdistribution.com", true },
- { "nashikmatka.com", false },
+ { "nashikmatka.com", true },
{ "nashira.cz", true },
{ "nashuaradiology.com", true },
{ "nashvillebasements.com", true },
@@ -31434,30 +37865,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "naslovi.net", true },
{ "nasr.mobi", true },
{ "nasrsolar.com", true },
- { "nasserver-test.de", true },
{ "nastoletni.pl", true },
+ { "nastycomics.eu", true },
+ { "nataez.tk", true },
{ "nataldigital.com", true },
+ { "natalia-in-quebec.tk", true },
{ "nataliedawnhanson.com", true },
+ { "natanaelys.com", false },
+ { "natariusadvokat.ga", true },
+ { "natasabekvalac.tk", true },
+ { "natashki.tk", true },
{ "natation-nsh.com", false },
{ "natcheflife.co.uk", true },
{ "natchmatch.com", true },
{ "nateandxtina.wedding", true },
- { "natecraun.net", false },
+ { "nategreen.org", true },
{ "natehobi.com", true },
{ "natenom.com", true },
{ "natenom.de", true },
{ "natenom.name", true },
{ "natevolker.com", true },
{ "natgeofreshwater.com", true },
- { "nathaliebaron.ch", true },
- { "nathaliebaroncoaching.ch", true },
+ { "nathaliebaron.ch", false },
+ { "nathaliebaroncoaching.ch", false },
{ "nathaliedijkxhoorn.com", true },
{ "nathaliedijkxhoorn.nl", true },
{ "nathan.ovh", true },
{ "nathanaeldawe.com", true },
+ { "nathanbarry.com", true },
{ "nathancheek.com", false },
+ { "nathankonopinski.com", true },
{ "nathansmetana.com", true },
{ "nation-contracting.com.hk", true },
+ { "nationalaustriabank.com", true },
{ "nationalbank.gov", true },
{ "nationalbanknet.gov", true },
{ "nationalcashoffer.com", true },
@@ -31466,22 +37906,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nationalcrimecheck.com.au", true },
{ "nationalhomequotes.com", true },
{ "nationalmap.gov", true },
- { "nationalpassportservice.info", true },
{ "nationalpriorities.org", true },
{ "nationalresourcedirectory.gov", true },
{ "nationalservice.gov", true },
{ "nationaltrails.ru", true },
- { "natives-team.ch", true },
+ { "natives-team.ch", false },
{ "nativitynj.org", true },
- { "nativs.ch", true },
+ { "nativs.ch", false },
{ "natlec.com", true },
+ { "natmal.net", true },
{ "natropie.pl", true },
{ "natsumihoshino.com", true },
+ { "natteravneneibergen.no", true },
{ "nattiam.com", true },
{ "natuerlichabnehmen.ch", true },
+ { "natur-care.com", true },
{ "natur.com", true },
{ "natura-sense.com", true },
{ "naturalbijou.com", true },
+ { "naturalcosmetics.cf", true },
{ "naturalezafengshui.com", true },
{ "naturalfit.co.uk", true },
{ "naturalhealthcures.net", true },
@@ -31490,9 +37933,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "naturaum.de", true },
{ "natureclaim.com", true },
{ "natureflo.net", true },
+ { "naturelk.org", true },
{ "naturesbest.co.uk", true },
+ { "natureshive.org", true },
{ "naturesorganichaven.com", true },
- { "natureword.com", true },
{ "naturheilpraxis-oida.de", true },
{ "naturheilpraxis-p-grote.de", true },
{ "naturline.com", true },
@@ -31503,29 +37947,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "naughty.audio", true },
{ "nauris.fi", true },
{ "nausicaahotel.it", true },
+ { "naut.ca", true },
{ "nautiljon.com", true },
{ "nautsch.de", true },
+ { "navalarchitect.tk", true },
{ "navaneethnagesh.com", true },
{ "navarralanparty.org", true },
{ "navdeep.ca", true },
- { "navegos.net", true },
+ { "navenlle.com", true },
{ "navienna.com", true },
{ "navient.com", true },
- { "navigate-it-services.de", false },
{ "navigator.ca", true },
- { "navitime.me", true },
+ { "navlnachekg.cz", true },
{ "navroopsahdev.in", true },
{ "navstevnik.sk", true },
{ "navycs.com", true },
{ "nawir.de", true },
+ { "nay.sk", true },
{ "nayahe.ru", true },
{ "nayami64.xyz", true },
{ "nayanaas.com", true },
{ "nayr.us", true },
+ { "nazarenoviso.tk", true },
+ { "nazbol.tk", true },
{ "nazevfirmy.cz", true },
{ "nazimogluinsaat.com", true },
{ "nazukebanashi.com", true },
- { "nazuna.blue", true },
{ "nb.zone", true },
{ "nb01.com", true },
{ "nb6.de", true },
@@ -31582,15 +38029,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nbavc.com", true },
{ "nbavg.com", true },
{ "nbayouxi.com", true },
+ { "nbclinic.co.uk", true },
{ "nbhorsetraining.com", true },
{ "nbib.gov", true },
- { "nbnnetwork.com", true },
{ "nbrii.com", true },
- { "nbriresearch.com", true },
- { "nbur.co.uk", true },
{ "nc-beautypro.fr", true },
{ "nc-formation.fr", true },
- { "ncamarquee.co.uk", true },
{ "ncands.net", true },
{ "ncarmine.com", true },
{ "ncascade.com", true },
@@ -31598,6 +38042,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ncc-efm.org", true },
{ "ncc-qualityandsafety.org", true },
{ "nccemail.net", true },
+ { "nccfa.org", true },
{ "ncdc.pt", true },
{ "ncea.net.au", true },
{ "ncgt.se", true },
@@ -31605,8 +38050,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nchangfong.com", true },
{ "nchponline.org", true },
{ "ncjrs.gov", true },
+ { "nclf.net", true },
{ "ncloud.freeddns.org", true },
- { "ncpimd001.spdns.de", true },
{ "ncsc.gov.uk", true },
{ "ncstep.org", true },
{ "nctx.co.uk", true },
@@ -31618,30 +38063,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nder.be", true },
{ "ndfa.net", true },
{ "ndfirefighter.com", true },
- { "ndhlink.com", true },
{ "ndime.com", true },
- { "ndpbrn-research.org", true },
{ "ndphp.org", true },
{ "ndpigskin.com", true },
{ "nds-helicopter.de", true },
+ { "ndum.ch", true },
{ "ndvr.com", true },
{ "ndx.ee", true },
{ "ndy.sex", true },
{ "ne-on.org", true },
{ "nea.gov", true },
+ { "neanderthalia.tk", true },
{ "nearby.in.th", true },
+ { "nearon.nl", true },
{ "neartothesky.com", true },
- { "neasahourigan.com", true },
+ { "neasahourigan.com", false },
+ { "neat-patch.de", true },
+ { "neatlife.co.uk", true },
{ "neatous.cz", true },
{ "neatous.net", true },
- { "neatzy.co.uk", true },
{ "neave.tv", true },
+ { "neaz.tk", true },
{ "neba.io", true },
{ "nebelhauch.de", true },
{ "nebelheim.de", true },
{ "nebenbeiblog.ch", true },
- { "nebl.cash", true },
- { "nebra.io", true },
+ { "nebohost.tk", true },
+ { "neboley.cf", true },
{ "nebras.ga", true },
{ "nebul.at", true },
{ "nebula.exchange", true },
@@ -31650,7 +38098,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "necessaryandproportionate.net", true },
{ "necessaryandproportionate.org", true },
{ "neckbeard.xyz", true },
+ { "necord.com", true },
{ "necormansir.com", true },
+ { "necromantia.tk", true },
{ "nectarleaf.com", true },
{ "nectir-staging.com", true },
{ "nectir.co", true },
@@ -31658,6 +38108,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nederdraad.org", true },
{ "nederland.media", true },
{ "nederlands-vastgoedfonds.nl", true },
+ { "nediapp.com", true },
{ "nedim-accueil.fr", true },
{ "nedlinin.com", true },
{ "nednex.com", true },
@@ -31665,6 +38116,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nedzadalibegovic.com", true },
{ "neecist.org", true },
{ "needemand.com", true },
+ { "needfire.ga", true },
{ "needstyle.ru", true },
{ "neeerd.org", true },
{ "neel.ch", true },
@@ -31674,13 +38126,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "neflabs.com", true },
{ "nefro-cme.de", true },
{ "neftis.es", true },
- { "neg9.org", false },
{ "negai.moe", true },
+ { "negativecurvature.net", true },
+ { "negativeentropy.org", true },
{ "neglecteddiseases.gov", true },
+ { "negocios-imatore.com", true },
{ "negril.com", true },
{ "neheim-huesten.de", true },
{ "nehoupat.cz", true },
{ "nehrp.gov", true },
+ { "nei.st", true },
{ "neighborhoodelectricwa.com", true },
{ "neighborshop.de", true },
{ "neil-barrett.com", true },
@@ -31689,35 +38144,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "neilfarrington.com", true },
{ "neillans.co.uk", true },
{ "neillans.com", true },
+ { "neilpatel.com", true },
+ { "neilsonmarketing.com", true },
{ "neilwynne.com", true },
{ "nejenpneu.cz", true },
{ "nejlevnejsi-parapety.cz", true },
+ { "nejprivlac.cz", true },
{ "neko-nyan-nuko.com", true },
{ "neko-nyan.org", true },
{ "nekodex.net", true },
{ "nekomimi.pl", true },
{ "nekomimirouter.com", true },
- { "nekomio.com", true },
{ "nekorektni.cz", true },
{ "nekosc.com", true },
{ "nekowa.moe", true },
- { "nekox.ml", true },
{ "nekusoul.de", true },
{ "nelflex.com.br", true },
{ "nelhage.com", true },
- { "nemcd.com", false },
+ { "nemcd.com", true },
{ "nemez.net", true },
{ "nemiroth.net", true },
{ "nemo.run", true },
{ "nemopan.com", true },
{ "nemopret.dk", true },
{ "nemplex.com", true },
- { "nemplex.win", false },
{ "nems.no", true },
{ "nemumu.com", true },
{ "nemunai.re", true },
+ { "nemzetizaszlok.hu", true },
+ { "nengzhen.com.cn", true },
{ "nenkin-kikin.jp", true },
{ "neno.io", true },
+ { "neo-novarion.com", true },
{ "neo2k.dk", true },
{ "neo2shyalien.eu", false },
{ "neobits.nl", true },
@@ -31726,8 +38184,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "neodigital.bg", true },
{ "neodrive.ch", true },
{ "neoedresources.org", true },
+ { "neojames.me", true },
{ "neojo.org", true },
{ "neolaudia.es", true },
+ { "neolink.dk", true },
{ "neonataleducationalresources.org", true },
{ "neonatalgoldenhours.org", true },
{ "neonknight.ch", true },
@@ -31735,20 +38195,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "neophilus.net", true },
{ "neos.co.jp", true },
{ "neosdesignstudio.co.uk", true },
- { "neosey.com", true },
{ "neostralis.com", true },
{ "neotiv.com", true },
+ { "neoverso.tk", true },
{ "neowin.net", true },
{ "neowlan.net", true },
{ "neoxcrf.com", true },
{ "neoz.com.br", true },
- { "nepageeks.com", true },
{ "nepal-evolution.org", true },
{ "nepezzano13.com", true },
{ "nephelion.org", true },
{ "nephology.net.au", true },
{ "nephy.jp", true },
{ "nepovolenainternetovahazardnihra.cz", true },
+ { "nepozitkova.cz", true },
{ "nepremicninar.com", true },
{ "nepremicnine.click", true },
{ "nepremicnine.net", true },
@@ -31756,6 +38216,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nerdca.st", true },
{ "nerdherd.fun", true },
{ "nerdhouse.io", true },
+ { "nerdin.space", true },
{ "nerdinator.ddns.net", true },
{ "nerdmind.de", true },
{ "nerdpol.ch", true },
@@ -31767,7 +38228,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nerdwallet.com", true },
{ "nerdydev.net", true },
{ "nereustech.com", true },
- { "nerofox.de", true },
+ { "neriumrx.com", true },
{ "nerot.eu", true },
{ "nerpa-club.ru", true },
{ "nerv.com.au", true },
@@ -31777,9 +38238,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nestedquotes.ca", false },
{ "nestor.nu", true },
{ "neswec.org.uk", true },
- { "net-combo-ja.com", true },
{ "net-safe.info", true },
- { "net-share.de", true },
{ "net4visions.at", true },
{ "net4visions.de", true },
{ "netamia.com", true },
@@ -31793,7 +38252,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "netbrewventures.com", true },
{ "netbulls.io", true },
{ "netbuzz.ru", true },
- { "netchameleon.com", true },
+ { "netcials.in", true },
{ "netconnect.at", true },
{ "netcoolusers.org", true },
{ "netd.at", true },
@@ -31805,34 +38264,51 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "netera.se", true },
{ "neteraser.de", true },
{ "netexpat.com", true },
+ { "netexpatcommunity.com", true },
{ "netfabb.com", true },
+ { "netface.com.br", true },
{ "netfeeds.eu", true },
+ { "netferie.de", true },
+ { "netferie.dk", true },
+ { "netferie.no", true },
+ { "netfirmtextile.com", true },
{ "netflixlife.com", true },
{ "netfog.de", true },
+ { "netfolio.pt", true },
+ { "netfoundry.io", true },
{ "netframe.net", true },
+ { "netfs.pl", true },
{ "netfuture.ch", true },
+ { "netfxharmonics.com", true },
+ { "netgaming.de", true },
{ "nethack.ninja", true },
{ "nethackwiki.com", true },
{ "nethask.ru", true },
+ { "nethealth.ga", true },
+ { "nethorizon.cn", true },
{ "nethostingtalk.com", true },
{ "nethruster.com", true },
{ "nethui.nz", true },
- { "nethunter.top", true },
{ "netid.de", true },
{ "netki.com", true },
{ "netlentes.com.br", true },
- { "netlocal.ru", true },
{ "netmagicas.com.br", true },
{ "netmeister.org", true },
{ "netnea.com", true },
{ "netnik.de", true },
{ "netnodes.net", true },
+ { "netolink.co.il", true },
+ { "netolink.com", true },
+ { "netolink.ru", true },
+ { "netpenge.tk", true },
+ { "netrabota.tk", true },
{ "netraising.com", false },
{ "netrelay.email", true },
{ "netrewrite.com", true },
{ "netrider.net.au", false },
{ "netrogue.ninja", true },
{ "netronix.be", true },
+ { "netsearch.ga", true },
{ "netsec.cloud", true },
{ "netsigna.de", true },
{ "netsite.dk", true },
@@ -31842,16 +38318,16 @@ 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 },
{ "nettgiro.no", true },
{ "nettia.fi", true },
{ "nettilamppu.fi", true },
- { "netto-service.ch", true },
+ { "netto-service.ch", false },
{ "nettools.link", true },
{ "nettx.co.uk", true },
+ { "netube.org", true },
{ "netvizura.co.uk", true },
{ "netwarc.eu", true },
{ "netwarc.nl", true },
@@ -31867,8 +38343,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "networkdiode.eu", true },
{ "networkdiode.net", true },
{ "networkdiode.org", true },
- { "networkersdiary.com", true },
- { "networkhane.com", true },
{ "networking4all.com", true },
{ "networkingnexus.net", true },
{ "networkingphoenix.com", true },
@@ -31878,6 +38352,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "networkmon.net", true },
{ "networkofarts.com", true },
{ "networkposting.com", true },
+ { "networksolutionsconsultant.com", true },
{ "networth.at", true },
{ "netz-yokohama.co.jp", true },
{ "netzfabrik.com", true },
@@ -31885,43 +38360,47 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "netzklad.de", true },
{ "netzona.org", true },
{ "netzwerkwerk.de", true },
- { "neuber.uno", true },
{ "neuflizeobc.net", true },
{ "neurabyte.com", true },
{ "neurexcellence.com", true },
+ { "neuroandspineconsultants.com", true },
{ "neurobiology.com", true },
{ "neurochip.com", true },
{ "neurocny.cloud", true },
- { "neurolab.no", true },
{ "neuronus.com.br", true },
{ "neuropatia-periferica.com", true },
{ "neuropharmacology.com", true },
{ "neurostimtms.com", true },
{ "neurotransmitter.net", true },
{ "neurozentrum-zentralschweiz.ch", true },
- { "neutein.com", true },
+ { "neusoft.ren", true },
{ "neutralox.com", true },
{ "neuwal.com", true },
{ "neva.li", true },
{ "never.pet", true },
+ { "nevergirl.tk", true },
{ "nevergreen.io", true },
{ "nevermore.fi", true },
- { "neverwetturkey.com", true },
{ "nevivur.net", true },
{ "nevntech.com", true },
{ "nevolution.me", true },
{ "nevoxo.com", true },
+ { "nevychova.cz", true },
{ "new-black-order.com", true },
{ "new-boiler-prices.co.uk", true },
+ { "new-jersey-online-casinos.com", true },
{ "new-ms.com", true },
{ "new-process.ch", true },
{ "new-process.com", true },
{ "new-process.de", true },
{ "new-process.eu", true },
+ { "new-smile.cf", true },
+ { "new-tuning.tk", true },
{ "new-vip.com", true },
{ "new-web-studio.com", true },
{ "newaccess.ch", true },
{ "newbernpost539.com", true },
+ { "newblogr.com", true },
{ "newborncryptocoin.com", true },
{ "newbrunswick.today", true },
{ "newbrunswicktoday.com", true },
@@ -31933,24 +38412,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "newburyparklandscapelighting.com", true },
{ "newburyparkoutdoorlighting.com", true },
{ "newcab.de", true },
- { "newcityinfo.ch", true },
- { "newcitystudio.ch", true },
+ { "newcitygas.ca", true },
+ { "newcityinfo.ch", false },
+ { "newcitystudio.ch", false },
{ "newcloudwhodis.com", true },
+ { "newcomm.nl", true },
{ "newday.host", true },
{ "newdimensioninterlock.com", true },
{ "newdirectionsolar.com.au", true },
{ "newearth.press", true },
+ { "newendsoft.com", true },
{ "newenglandworkinjury.com", true },
{ "newfangledscoop.com", true },
{ "newfiepedia.ca", true },
{ "newflavor.design", true },
{ "newflora.ru", true },
{ "newfordmustang.com.au", true },
+ { "newforms.nl", true },
{ "newfoundland-labradorflora.ca", true },
{ "newgrowbook.com", true },
- { "newguidance.ch", true },
+ { "newguidance.ch", false },
{ "newhamyoungbloods.co.uk", true },
- { "newhopeplacement.com", true },
+ { "newillusion.tk", true },
+ { "newimage.io", true },
{ "newind.info", true },
{ "newinf.at", true },
{ "newinternet.media", true },
@@ -31958,31 +38442,59 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "newkaliningrad.ru", true },
{ "newknd.com", true },
{ "newlifeband.de", true },
- { "newlifehempoil.com", true },
{ "newline.online", true },
+ { "newlovers.ga", true },
+ { "newlovers.gq", true },
+ { "newlynamed.com", true },
+ { "newlytricks.ml", true },
+ { "newmall.org", true },
{ "newmarketbouncycastlehire.co.uk", true },
{ "newmed.com.br", true },
{ "newmediaone.net", true },
- { "newmelalife.com", true },
{ "newmusicjackson.org", true },
{ "newodesign.com", true },
+ { "neworiflame.tk", true },
{ "newposts.ru", true },
+ { "newquilters.com", true },
{ "newreleases.io", true },
+ { "news-novoros.cf", true },
+ { "news-srilanka.tk", true },
+ { "news-sy.cf", true },
+ { "news-technology.ml", true },
+ { "news123.ga", true },
+ { "news12elite.tk", true },
{ "news47ell.com", true },
+ { "news53today.tk", true },
+ { "news54.tk", true },
+ { "newsarmenia.tk", true },
+ { "newsbali.tk", true },
+ { "newsbusiness.cf", true },
+ { "newscultural.tk", true },
{ "newsdiff.eu", true },
{ "newsdiff.nl", true },
{ "newsdiffs.eu", true },
{ "newsgroups.io", true },
+ { "newshell.it", true },
+ { "newsinkansas.ml", true },
+ { "newsinpolitics.ga", true },
+ { "newsireland.tk", true },
{ "newsletteralerts.com", true },
{ "newsmotor.info", true },
+ { "newsnew2020.com", true },
{ "newspiritfilms.com", true },
{ "newspsychology.com", true },
- { "newstone-tech.com", true },
+ { "newstargeted.com", true },
+ { "newsuk.tk", true },
+ { "newsuzbekistan.tk", true },
+ { "newsvideo.tk", true },
{ "newsyslog.org", true },
+ { "newtekstil.ga", true },
{ "newtonproject.org", true },
+ { "newtons-erben.space", true },
{ "newtrackon.com", true },
{ "newvehicle.com", true },
{ "newyorkcoffeejobs.com", true },
+ { "newyorknews.tk", true },
{ "nex.li", true },
{ "nex.sx", true },
{ "nexd.com", true },
@@ -31996,18 +38508,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nextbranders.com", true },
{ "nextcairn.com", true },
{ "nextcasino.com", true },
- { "nextcloud-miyamoto.spdns.org", true },
{ "nextcloud.at", true },
{ "nextcloud.com", true },
{ "nextcloud.de", true },
{ "nextcloud.li", false },
{ "nextcloud.nerdpol.ovh", true },
{ "nextcloud.org", true },
- { "nextclouddarwinkel.nl", true },
{ "nextcom.digital", true },
{ "nexter.cloud", true },
{ "nextevolution.co.uk", true },
- { "nextgen.sk", true },
+ { "nextfm.tk", true },
+ { "nextgen-life-insurance.com", true },
{ "nextgenthemes.com", true },
{ "nextgreatmess.com", true },
{ "nextiot.de", true },
@@ -32020,36 +38531,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nextos.com", true },
{ "nextrec.site", true },
{ "nextrend.co", true },
- { "nextrobotics.de", true },
{ "nextstart-staging.azurewebsites.net", true },
{ "nextstart.azurewebsites.net", true },
{ "nextstep-labs.gr", true },
- { "nexttv.co.il", true },
{ "nextwab.com", true },
{ "nexus-exit.de", true },
{ "nexusconnectinternational.eu", true },
{ "nexwebsites.com", true },
{ "nexxus-sistemas.net.br", true },
{ "neyer-lorenz.de", true },
- { "nezrouge-est-vaudois.ch", true },
- { "nezrouge-geneve.ch", true },
+ { "nezrouge-est-vaudois.ch", false },
+ { "nezrouge-geneve.ch", false },
{ "nf9q.com", true },
{ "nfam.de", true },
{ "nfe-elektro.de", true },
- { "nfir.nl", true },
+ { "nfl.ddns.net", true },
{ "nfl.dedyn.io", true },
{ "nfl.duckdns.org", true },
- { "nflchan.org", true },
{ "nflmocks.com", true },
- { "nfls.io", true },
- { "nflsic.org", true },
{ "nfltshirt.com", true },
- { "nfluence.org", true },
{ "nfpors.gov", true },
{ "nframe.io", true },
{ "nfsec.pl", true },
{ "nfz.moe", true },
{ "ng-musique.com", true },
+ { "ng911services.com", true },
{ "ngasembaru.com", true },
{ "ngc.gov", false },
{ "ngetik.id", true },
@@ -32063,20 +38569,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ngojclee.com", true },
{ "ngospelmedia.net", true },
{ "ngt.gr", true },
+ { "nguru.net", true },
{ "nguyencucthanh.com", true },
{ "nguyenhongson.me", true },
{ "nguyenminhhung.com", false },
{ "ngvf.de", true },
{ "ngx.hk", true },
{ "ngxpkg.com", true },
+ { "nhakhoabella.com", true },
{ "nhakhoangocanh.net", true },
+ { "nhanlucnhatban.com", true },
{ "nhchalton.com", true },
{ "nhdsilentheroes.org", true },
- { "nhhoteljobs.nl", true },
{ "nhimf.org", true },
{ "nhnieuws.nl", true },
{ "nhome.ba", true },
- { "nhsolutions.be", true },
+ { "nhsolutions.be", false },
+ { "nhv-vintagelemans.com", true },
{ "nhw.ovh", true },
{ "ni-mate.com", true },
{ "ni.search.yahoo.com", false },
@@ -32087,23 +38596,63 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "niagaraschoice.org", true },
{ "nibb13.tech", true },
{ "nibo.blog", true },
+ { "nibouw.nl", true },
+ { "nic.ads", true },
+ { "nic.android", true },
+ { "nic.app", true },
+ { "nic.boo", true },
+ { "nic.cal", true },
+ { "nic.channel", true },
+ { "nic.chrome", true },
+ { "nic.dad", true },
+ { "nic.day", true },
+ { "nic.dclk", true },
+ { "nic.dev", true },
+ { "nic.docs", true },
+ { "nic.drive", true },
+ { "nic.eat", true },
+ { "nic.esq", true },
+ { "nic.fly", true },
+ { "nic.foo", true },
+ { "nic.gbiz", true },
+ { "nic.gle", true },
+ { "nic.gmail", true },
{ "nic.goog", true },
+ { "nic.google", true },
{ "nic.gov", true },
+ { "nic.guge", true },
+ { "nic.hangout", true },
+ { "nic.here", true },
{ "nic.how", true },
+ { "nic.ing", true },
+ { "nic.meet", true },
+ { "nic.meme", true },
+ { "nic.mov", true },
+ { "nic.new", true },
+ { "nic.nexus", true },
+ { "nic.page", true },
+ { "nic.play", true },
+ { "nic.prod", true },
+ { "nic.prof", true },
+ { "nic.rsvp", true },
{ "nic.soy", true },
{ "nic.xn--q9jyb4c", true },
- { "nicaise.ca", true },
+ { "nic.youtube", true },
+ { "nic.zip", true },
+ { "nicastrosalvatore.tk", true },
{ "nice.ch", true },
{ "niceb5y.net", true },
{ "niceguyit.biz", true },
{ "nicesco.re", true },
{ "nicesleepo.com", true },
{ "nicestudio.co.il", false },
+ { "nichesite.gq", true },
{ "nichi.co", true },
{ "nichijou.com", true },
{ "nicholasperkins.io", true },
{ "nicholaspruss.com", true },
{ "nicholasquigley.com", true },
+ { "nicholasrhodes.co.uk", true },
{ "nicholasruddick.com", true },
{ "nicholaswilliams.net", true },
{ "nicht-blau.de", true },
@@ -32115,6 +38664,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nickfrost.rocks", true },
{ "nickguyver.com", true },
{ "nickhitch.co.uk", true },
+ { "nickkallis.com", true },
{ "nickloose.de", true },
{ "nickmchardy.com", true },
{ "nickmorri.com", true },
@@ -32130,8 +38680,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nickserve.nl", true },
{ "nickserve.org", true },
{ "nickstories.de", true },
- { "nicktheitguy.com", true },
{ "niclasreich.de", true },
+ { "niclewis.me", true },
{ "nicn.me", true },
{ "nico.st", true },
{ "nicochinese.com", true },
@@ -32143,22 +38693,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nicolajanedesigns.co.uk", true },
{ "nicolaottomano.it", true },
{ "nicolas-dumermuth.com", true },
- { "nicolas-hoffmann.net", true },
+ { "nicolas-hoffmann.net", false },
{ "nicolas-hoizey.com", true },
{ "nicolas-simond.ch", true },
{ "nicolas-simond.com", true },
- { "nicolasfriedli.ch", true },
{ "nicolasiung.me", true },
+ { "nicolaspecher.com", true },
{ "nicolaszambetti.ch", true },
{ "nicolaw.uk", true },
{ "nicolemathew.com", true },
+ { "nicoleta-prestescu.tk", true },
+ { "nicolettajennings.com", true },
+ { "nicoobank.com", true },
{ "nicoobook.com", true },
{ "nicsezcheckfbi.gov", true },
{ "nicul.in", true },
{ "nidro.de", true },
{ "nidsuber.ch", true },
{ "niederohmig.de", true },
- { "niehage.name", true },
+ { "nielsbohr.ai", true },
{ "nien.cf", true },
{ "nien.co", true },
{ "nien.com", true },
@@ -32172,13 +38725,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "niers.land", true },
{ "nieselregen.com", true },
{ "niess.space", true },
- { "niesstar.com", true },
- { "nietmvwoensel.com", true },
+ { "niesstar.com", false },
{ "nietzsche.com", true },
+ { "nieuwpoort.tk", true },
{ "nieuwsberichten.eu", true },
{ "nieuwslagmaat.nl", true },
{ "nifc.gov", true },
{ "niftiestsoftware.com", true },
+ { "niftypersonalloans.com.au", true },
{ "nigelwakefield.com", true },
{ "nigensha.co.jp", true },
{ "niggemeier.cc", true },
@@ -32188,62 +38742,69 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "night2stay.fr", true },
{ "night2stay.ru", true },
{ "nightfirec.at", true },
+ { "nightman.info", true },
+ { "nightmoose.org", true },
+ { "nightscapesoutdoorlighting.com", true },
{ "nightsi.de", true },
{ "nightstand.io", true },
- { "nihtek.in", true },
+ { "nihaarpstars.com", true },
+ { "niituva.ga", true },
{ "nij.gov", true },
{ "nijiero-ch.com", false },
{ "nijikata.com", true },
{ "nijm.nl", true },
+ { "nijniy-novgorod.tk", true },
+ { "nika-travel.ga", true },
{ "nikandcara.com", true },
{ "nikao-tech.com", true },
- { "nikimix.com", true },
+ { "nikavandenbos.nl", true },
+ { "nikimix.com", false },
+ { "nikitenko.tk", true },
{ "nikitin.photo", true },
+ { "nikka.systems", true },
{ "nikkasystems.com", true },
{ "nikkila.me", true },
- { "nikklassen.ca", true },
- { "niklas.pw", true },
{ "niklasbabel.com", true },
+ { "nikolahost.tk", true },
+ { "nikolai-schmidt.tk", true },
{ "nikolainevalainen.fi", true },
{ "nikomo.fi", false },
{ "nikoninframe.co.uk", true },
{ "nikonlibrary.co.uk", true },
{ "nikonnps.co.uk", true },
{ "nikonpromotions.co.uk", true },
- { "nikonschool.co.uk", true },
{ "nikpool.com", true },
{ "niktok.com", true },
- { "nikunjcementarticles.com", true },
{ "nil.gs", true },
{ "nil.mx", true },
+ { "nilahue.com", true },
{ "niles.xyz", true },
{ "nilgirispice.co.uk", true },
{ "nim-news.com", true },
+ { "nimanranch.com", true },
{ "nimbo.com.au", true },
- { "nimeshjm.com", true },
{ "nimidam.com", true },
- { "nina-laaf.de", true },
+ { "nina-woerz.tk", true },
{ "ninaforever.com", true },
{ "ninarinaldi.com.br", true },
{ "ninaundandre.de", true },
{ "ninchat.com", true },
{ "ninebennink.com", true },
{ "ninepints.co", true },
- { "ninesix.cc", true },
- { "ninespec.com", true },
+ { "ninetailed.ninja", true },
{ "ninetaillabs.com", true },
{ "ninetaillabs.xyz", true },
{ "ninfora.com", true },
{ "ningbo.co.uk", true },
+ { "ningrui.me", true },
{ "ninja-galerie.de", true },
{ "ninja-skillz.com", true },
{ "ninjan.co", true },
{ "ninjasquad.fr", true },
{ "ninjaworld.co.uk", true },
{ "ninjio.com", true },
+ { "ninmegam.gq", true },
{ "ninofink.com", true },
- { "ninov.de", true },
- { "nintendoforum.no", true },
{ "ninth.cat", true },
{ "ninthfloor.org", true },
{ "ninverse.com", true },
@@ -32252,8 +38813,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nipe-systems.de", true },
{ "nipit.biz", true },
{ "nippangift.com", true },
+ { "nippel.tk", true },
{ "nipplefucking.com", true },
{ "nippon-oku.com", true },
+ { "nipponkempoph.tk", true },
+ { "nipponnews.tk", true },
{ "niqex.com", true },
{ "nirhub.ru", true },
{ "nirjonmela.com", true },
@@ -32264,6 +38828,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nissanofbismarckparts.com", true },
{ "nist.tech", true },
{ "nitifilter.com", true },
+ { "nitix.games", true },
{ "nitrix.me", true },
{ "nitrohorse.com", false },
{ "nitrokey.com", true },
@@ -32272,12 +38837,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nitropur.de", true },
{ "nitrous-networks.com", true },
{ "nitschinger.at", true },
- { "niu.moe", true },
+ { "niu.moe", false },
{ "niumactive.it", true },
{ "nivelul2.ro", true },
+ { "nivoit.cf", true },
+ { "nixnet.email", true },
{ "nixnet.xyz", true },
{ "nixonlibrary.gov", true },
- { "nixx-gel.cz", true },
{ "niyawe.de", true },
{ "niyazpoyilan.com", false },
{ "niyen.com", true },
@@ -32290,9 +38856,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "njguardtraining.com", true },
{ "njilc.com", true },
{ "njpjanssen.nl", true },
+ { "njprimary.com", true },
{ "nkapliev.org", true },
{ "nkforum.pl", true },
{ "nkinka.de", true },
+ { "nkorolev.tk", true },
+ { "nkp.bg", true },
+ { "nksky.cn", true },
+ { "nkx4sjyrk4tcv0sluhwajyc-n6icja9gchqxmhp.com", true },
+ { "nl-comunistas.tk", true },
{ "nl-ix.net", true },
{ "nl.search.yahoo.com", false },
{ "nl3ehv.nl", true },
@@ -32302,26 +38874,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nllboard.co.uk", true },
{ "nlleisure.co.uk", true },
{ "nlm.gov", true },
+ { "nlpdiscovery.ro", true },
{ "nlt.by", false },
{ "nmd.so", true },
{ "nmmlp.org", true },
{ "nmnd.de", true },
{ "nmontag.com", true },
+ { "nms-thoracic-surgery.com", true },
+ { "nmx.moe", true },
+ { "nn-vol.ga", true },
{ "nn.cz", true },
- { "nn5197.co", true },
- { "nn6729.co", true },
- { "nn6729.com", true },
- { "nn6957.co", true },
- { "nn9297.co", true },
- { "nn9397.com", true },
- { "nn9721.com", true },
- { "nn9728.co", true },
+ { "nn01.cc", true },
+ { "nn01.com", true },
{ "nna774.net", true },
+ { "nnews.tk", true },
+ { "nnnow.com", true },
+ { "no-ice.be", true },
+ { "no-ice.nl", true },
{ "no-ip.cz", true },
- { "no-xice.com", true },
+ { "no-real.tk", true },
+ { "no-xice.com", false },
{ "no.search.yahoo.com", false },
{ "noagendahr.org", true },
{ "noah-witt.com", true },
+ { "noahenco.nl", true },
{ "noahjacobson.com", true },
{ "noahmodas.com.br", true },
{ "noahsaso.com", true },
@@ -32333,18 +38909,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nobledust.com", true },
{ "nobleparkapartments.com.au", true },
{ "nobly.de", true },
+ { "nobreaks.ca", true },
+ { "nobreinox.com.br", true },
{ "noc.org", true },
- { "nocit.dk", true },
{ "nocks.com", true },
{ "noclegiwchecinach.pl", true },
+ { "nocloud.website", true },
{ "nocmd.com", true },
- { "nodebb-cn.org", true },
+ { "nocommentsallowed.com", true },
+ { "nocturnus.tk", true },
{ "nodecdn.net", true },
{ "nodecraft.com", true },
{ "nodeedge.com", true },
{ "nodeflame.com", true },
{ "nodejs.de", true },
- { "nodelab-it.de", true },
{ "nodelia.com", true },
{ "nodesec.cc", true },
{ "nodespin.com", true },
@@ -32356,13 +38934,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "noellimpag.me", true },
{ "noematic.space", true },
{ "noemax.com", true },
+ { "noeontheend.com", true },
{ "noexec.org", true },
{ "nofrillsdns.com", true },
+ { "noga4you.de", true },
{ "nogerondier.eu", true },
{ "nogetime.com", true },
{ "noglobalwarrants.org", true },
+ { "nogradhont.hu", true },
{ "nohats.ca", true },
- { "nohkan.fr", true },
+ { "nohkan.fr", false },
{ "nohm.eu", true },
{ "nohttps.org", true },
{ "nohup.se", true },
@@ -32376,14 +38957,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "noisetrap.cz", true },
{ "noisky.cn", true },
{ "noisyfox.cn", true },
+ { "noites.pt", true },
{ "nokia.la", true },
{ "nokono.com", true },
+ { "nokya.tk", true },
+ { "nolalove.nl", true },
{ "nolaviz.org", true },
{ "noleggio-bagni-chimici.it", true },
- { "noleggiobagnichimici.perugia.it", true },
{ "noleggioimbarcazioni.it", true },
{ "noleggiolimousine.roma.it", true },
- { "nolte-imp.de", true },
{ "noma-film.com", true },
{ "nomadproject.io", true },
{ "nomagic.software", true },
@@ -32392,21 +38974,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nomesbiblicos.com", true },
{ "nomial.co.uk", true },
{ "nomifensine.com", true },
- { "nomik.xyz", true },
{ "nomsy.net", true },
{ "noname-ev.de", true },
{ "noncombatant.org", true },
{ "nonglamfarm.vn", true },
- { "nonx.pro", true },
+ { "nontonfilem.ml", true },
+ { "nonzero.io", true },
{ "noob-box.net", true },
{ "nooben.com", true },
{ "noobow.me", true },
+ { "noobsrus.co.uk", true },
{ "noobsunited.de", true },
{ "noobunbox.net", true },
{ "noodles.net.nz", false },
{ "noodplan.co.za", true },
- { "noodweer.be", true },
- { "noofficewalls.com", true },
{ "noomist.com", true },
{ "noon-entertainments.com", true },
{ "noonan.family", true },
@@ -32415,33 +38996,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "noop.com.au", true },
{ "nooranevalainen.fi", true },
{ "noordsee.de", true },
- { "noordwesthoekrit.nl", true },
- { "noorsolidarity.com", true },
+ { "noorsolidarity.com", false },
{ "noortronic.com", true },
{ "nootronerd.com", true },
{ "nootropic.com", true },
{ "noovell.com", true },
+ { "nooverviewavailable.com", true },
+ { "nopajam.tk", true },
{ "nopaste.xyz", true },
{ "nopaynocure.com", true },
{ "nophelet.com", true },
{ "norad.sytes.net", true },
{ "noradevot.com", true },
+ { "norala.tk", true },
+ { "norapiero.com", true },
{ "norbertschneider-music.com", true },
- { "nord-restaurant-bar.de", true },
{ "nord-sud.be", true },
{ "nordfinck.de", true },
{ "nordicirc.com", true },
+ { "nordicsrit.tk", true },
{ "nordinfo.fi", true },
{ "nordlichter-brv.de", true },
{ "nordmoregatebilklubb.com", true },
{ "nordnetz-hamburg.de", true },
{ "nordseeblicke.de", true },
{ "nordstromheating.com", true },
- { "nordwal.de", true },
+ { "nordvestkysten.de", true },
+ { "nordvestkysten.dk", true },
{ "nordwaldzendo.de", true },
{ "noreply.mx", true },
{ "norestfortheweekend.com", true },
- { "noret.com", true },
{ "norfolkgardencare.co.uk", true },
{ "norichanmama.com", true },
{ "noriel.ro", true },
@@ -32450,13 +39034,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "normanbauer.com", true },
{ "normandgascon.com", true },
{ "normankranich.de", true },
- { "normantobar.com", true },
{ "norml.fr", true },
{ "noroshi-burger.com", true },
{ "norrlandsbilverkstad.se", true },
{ "norrliden.de", true },
{ "norsewars.com", true },
{ "norskpensjon.no", true },
+ { "northampton-vets.co.uk", true },
{ "northatlantalaw.net", true },
{ "northbridgecre.com", true },
{ "northbrisbaneapartments.com.au", true },
@@ -32475,11 +39059,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "northernpowertrain.com", true },
{ "northernselfstorage.co.za", true },
{ "northfieldyarn.com", true },
+ { "northkoreainsider.tk", true },
{ "northokanaganbookkeeping.com", true },
{ "northpointoutdoors.com", true },
{ "northpole.dance", true },
{ "northpost.is", true },
{ "northridgeelectrical.com", true },
+ { "northrose.net", true },
+ { "northscottsdaleloan.com", true },
{ "northtexasvasectomy.com", true },
{ "northumbriagames.co.uk", true },
{ "norys-escape.de", true },
@@ -32489,15 +39076,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "noscura.nl", true },
{ "noseastumismo.com", true },
{ "nosecrets.ch", true },
+ { "nosedoctor.net", true },
{ "noslite.nl", true },
{ "nosqlzoo.net", true },
{ "nossasenhora.net", true },
- { "nossasenhoradodesterro.com.br", true },
{ "nostalgimidi.se", true },
{ "nostalgische-attracties.nl", true },
{ "nostraforma.com", false },
+ { "nosuch.blog", true },
{ "nosuch.site", true },
- { "nosuch.website", true },
{ "noswap.com", true },
{ "nosyu.pe.kr", true },
{ "nota.moe", true },
@@ -32511,25 +39098,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "notar-peikert.com", true },
{ "notare-marktplatz24.info", true },
{ "notariusz-bialystok.com", true },
+ { "notariuszprzybylowicz.pl", true },
+ { "notariuszsych.pl", true },
{ "notarkrauss.de", true },
{ "notcompletelycorrect.com", true },
+ { "note64.com", true },
{ "noteboat.net", true },
+ { "notenarchiv.eu", true },
{ "notepad.nz", true },
- { "noteshare.net", true },
- { "noteshare.online", true },
{ "noteskeeper.ru", true },
+ { "nothinfancy.ca", true },
{ "nothing.net.nz", true },
- { "nothingprivate.ml", true },
{ "noticaballos.com", true },
{ "noticiasdehumor.com", true },
{ "noticiasdetv.com", true },
- { "noticiasymas.cl", true },
{ "notify.moe", true },
{ "notigatos.es", true },
{ "notilus.fr", true },
{ "notilus.it", true },
{ "notjustvacs.com", true },
{ "notmybox.com", true },
+ { "notmyserver.com", true },
{ "notnize.net", true },
{ "notnl.com", true },
{ "notofilia.com", true },
@@ -32537,51 +39126,62 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nototema.com", true },
{ "notsafefor.work", true },
{ "nottres.com", true },
+ { "nou9ta.tk", true },
{ "noudjalink.nl", true },
+ { "noujoumtounes.com", true },
{ "nourishandnestle.com", true },
{ "noustique.com", true },
{ "noustramits.com", true },
{ "nousyukum.com", true },
- { "nova-dess.ch", true },
- { "nova-it.pl", true },
- { "nova-kultura.org", true },
+ { "nova-dess.ch", false },
{ "nova-wd.org.uk", true },
- { "nova.com.hk", true },
{ "nova.live", true },
{ "novabench.com", true },
- { "novacal.ga", true },
+ { "novacoaching.nl", true },
{ "novacoast.com", false },
{ "novadermis.es", true },
{ "novafreixo.pt", true },
{ "novaiguacu.net.br", true },
- { "novascan.net", true },
+ { "novak.cf", true },
+ { "novalite.rs", true },
+ { "novanetwork.ml", true },
{ "novawave.ca", true },
{ "nove.city", true },
{ "noveciti.com", true },
- { "novecity.cloud", true },
{ "novecity.com", true },
- { "novecity.info", true },
{ "novecity.it", true },
{ "novecity.org", true },
{ "novecitymail.com", true },
{ "novelfeed.com", true },
- { "novelinglife.net", true },
+ { "novelinglife.net", false },
{ "novelvyretraite.fr", true },
{ "novema.jp", true },
{ "novengi.mu", true },
{ "novfishing.ru", true },
{ "novgorod-avia.ru", true },
{ "novicecamp.com", true },
+ { "novichok.ml", true },
{ "novilaw.com", true },
{ "novilidery.com", true },
{ "novinhabucetuda.com", true },
{ "novinivo.com", true },
+ { "novinkihd.tk", true },
+ { "novinminer.com", true },
+ { "novogradnje.si", true },
{ "novojet.cl", true },
+ { "novokuznetsk.tk", true },
+ { "novonegoc.io", true },
{ "novoresume.com", false },
+ { "novorossiysk.tk", true },
+ { "novorussiya.tk", true },
+ { "novoselie.ga", true },
{ "novosibavia.ru", true },
+ { "novotoznanie.com", true },
{ "novurania.com", true },
+ { "now101atm.tk", true },
{ "nowarning.cc", true },
{ "nowhere.dk", true },
+ { "nowitzki.me", true },
{ "nowitzki.network", true },
{ "nowlas.org", true },
{ "nowloading.co", true },
@@ -32594,25 +39194,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "np-edv.at", true },
{ "np.search.yahoo.com", false },
{ "np39.de", true },
+ { "npaccel.com", true },
{ "npath.de", true },
{ "npbeta.com", true },
{ "npcrcss.org", true },
+ { "npdigital.com", true },
{ "nphrm.com", true },
{ "npmcdn.com", true },
{ "npregion.org", true },
{ "npsas.org", true },
{ "npw.net", true },
+ { "nr-sputnik.ru", true },
{ "nrd.gov", true },
{ "nrd.li", true },
- { "nrev.ch", true },
+ { "nrev.ch", false },
{ "nriol.net", true },
{ "nrkn.fr", true },
{ "nrsmart.com", true },
{ "nrsweb.org", true },
+ { "nrthcdn.me", true },
+ { "nrvc.net", true },
{ "nrvn.cc", false },
{ "ns-frontier.com", true },
{ "ns2servers.pw", true },
- { "nsa.ovh", true },
{ "nsadns.uk", true },
{ "nsapwn.com", true },
{ "nsboston.org", true },
@@ -32622,6 +39226,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nshipster.co.kr", true },
{ "nshipster.com", true },
{ "nshipster.es", true },
+ { "nsine.be", true },
{ "nsm.ee", true },
{ "nsm.stat.no", true },
{ "nsnsp.org", true },
@@ -32630,16 +39235,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nsoft.nu", true },
{ "nsp.ua", true },
{ "nspawn.org", true },
- { "nsradiology.net", true },
- { "nst-maroc.com", true },
+ { "nspeaks.com", true },
{ "nstd.net", true },
{ "nstinvoiceqa.com", true },
{ "nstnet.org", true },
{ "nstremsdoerfer.ovh", true },
- { "nstrust.co.uk", true },
{ "nstyleintl.ca", true },
{ "nsworks.com", true },
- { "nszipline.com", true },
{ "nt-catala.com", true },
{ "ntags.org", true },
{ "ntcp.ph", true },
@@ -32648,32 +39250,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ntia.gov", true },
{ "ntlabs.org", true },
{ "ntotten.com", true },
- { "ntpana.com", true },
{ "ntppool.org", false },
{ "ntsb.gov", true },
{ "ntwt.us", true },
{ "ntx360grad-fallakte.de", true },
+ { "ntzlaw.com", true },
{ "ntzwrk.org", true },
{ "nu3tion.com", true },
{ "nu3tion.cz", true },
{ "nuacht.ie", true },
{ "nualgiponds.com", true },
{ "nuamooreaindonesia.com", true },
+ { "nubu.at", true },
{ "nuclea.id", true },
{ "nuclearcat.com", true },
{ "nucleosynth.space", true },
+ { "nucleuspanel.com", true },
+ { "nudeimg.com", true },
{ "nudevotion.com", true },
{ "nudge.ai", true },
{ "nuel.cl", true },
+ { "nuestratecnologia.com", true },
+ { "nuevaimagenpublicidad.es", true },
{ "nuffield.nl", true },
{ "nuipogoda.ru", true },
- { "nukleosome.com", true },
+ { "nuits-franciliennes.fr", true },
{ "null-life.com", true },
{ "nullday.de", true },
{ "nulle-part.org", true },
{ "nullonerror.org", true },
- { "nullpointer.io", true },
{ "nullroute.com", true },
+ { "nullscripts.tk", true },
{ "nullwebscripts.com", true },
{ "nullxsec.net", true },
{ "numarasorgulama.tel", true },
@@ -32682,57 +39289,66 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "numbermunchers.net", true },
{ "numberoneshoes.co.nz", true },
{ "numberzero.org", true },
- { "numerik-games.ch", true },
+ { "numbrz.co.uk", true },
+ { "numericall.gq", true },
+ { "numerik-games.ch", false },
{ "numeritelefonici.it", true },
{ "numero-aleatorio.com", true },
- { "numero1.ch", true },
+ { "numero1.ch", false },
{ "numerologist.com", true },
{ "numerossanos.com.ar", true },
- { "numismed-seniorcare.de", true },
{ "numo.co", true },
{ "numwave.nl", true },
{ "nunesgh.com", true },
{ "nunnenmacher.net", true },
{ "nunnun.jp", true },
{ "nunomoura.com", true },
+ { "nuoha.com", true },
{ "nuovaelle.it", true },
+ { "nuovavetro.com", true },
{ "nuquery.com", true },
+ { "nuquery.org", true },
{ "nur.berlin", true },
{ "nureg.club", true },
{ "nureg.net", true },
{ "nureg.xyz", true },
{ "nuriacamaras.com", true },
+ { "nurmio.fi", true },
{ "nursejj.com", true },
{ "nursemom.ca", true },
- { "nurseone.ca", true },
{ "nurseregistry.com", true },
{ "nurses.dating", true },
{ "nuryahan.com.br", true },
{ "nusatrip-api.com", true },
{ "nussadoclub.org", true },
- { "nut.services", true },
+ { "nut-dev.com", true },
+ { "nutbot.co.uk", true },
+ { "nutextonline.com", true },
{ "nutikell.com", true },
{ "nutleyeducationalfoundation.org", true },
{ "nutleyef.org", true },
{ "nutpanda.com", true },
{ "nutra-creations.com", true },
{ "nutrafitsuplementos.com.br", true },
- { "nutri-spec.me", true },
+ { "nutrashop.fr", true },
{ "nutricaovegana.com", true },
{ "nutriciametabolics-shop.de", true },
{ "nutridieta.com", true },
{ "nutripedia.gr", true },
{ "nutrishop.com", true },
{ "nutrition.gov", true },
- { "nutrivisa.com.br", true },
+ { "nutrizionista.roma.it", true },
{ "nuttyveg.com", true },
+ { "nuva.hu", true },
{ "nuvechtdal.nl", true },
+ { "nuverabusiness.com", true },
+ { "nuveratechtrends.com", true },
{ "nuvini.com", true },
- { "nuvospineandsports.com", true },
{ "nuxer.fr", true },
- { "nv.gw", true },
+ { "nvfoundation.com", true },
{ "nvl-game.tokyo", true },
- { "nvlocalbusiness.com", true },
+ { "nvmo.org", true },
+ { "nvoip.com.br", true },
{ "nvq.nl", true },
{ "nvr.bz", true },
{ "nvtc.gov", true },
@@ -32743,39 +39359,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nwgh.org", false },
{ "nwitt.us", true },
{ "nwk1.com", true },
- { "nwmd.nl", true },
+ { "nwmd.nl", false },
{ "nwperformanceandoffroad.com", true },
{ "nwra.com", true },
+ { "nwradio.tk", true },
{ "nwtrb.gov", true },
+ { "nwuss.okinawa", true },
{ "nwwc.dk", true },
{ "nwwnetwork.net", true },
{ "nxcd.com.br", true },
{ "nxgn.io", true },
- { "nxinfo.ch", true },
+ { "nxinfo.ch", false },
{ "nxit.ca", true },
+ { "nxtgenbroadband.in", true },
{ "nxth.io", true },
{ "nya.as", true },
{ "nyadora.com", true },
{ "nyadora.moe", true },
{ "nyan.it", true },
+ { "nyan.kim", true },
{ "nyan.stream", true },
{ "nyansparkle.com", true },
{ "nyantec.com", true },
- { "nybiz.nyc", true },
+ { "nybiz.nyc", false },
{ "nycfilmcrew.com", true },
{ "nyconcretelifting.com", true },
{ "nycoyote.org", true },
+ { "nycrerc.com", true },
{ "nydig.com", true },
- { "nydnxs.com", true },
{ "nyerjachioval.hu", true },
+ { "nyerjakekszekkel.hu", true },
+ { "nyerjanegroval.hu", true },
{ "nyerjenaheraval.hu", true },
{ "nyhaoyuan.net", true },
{ "nyiad.edu", true },
- { "nyip.co.uk", true },
{ "nyip.edu", true },
+ { "nylasercenter.com.pl", true },
{ "nylevemusic.com", true },
{ "nyloc.de", true },
- { "nylonfeetporn.com", true },
+ { "nymity.com", true },
{ "nymphetomania.net", true },
{ "nynex.net", true },
{ "nyoliveoil.com", true },
@@ -32783,35 +39405,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "nyphox.ovh", true },
{ "nysis.fr", true },
{ "nysis.net", true },
+ { "nysis.org", true },
{ "nysteak5.com", true },
+ { "nystudio107.com", true },
{ "nytrafficticket.com", true },
- { "nyxi.eu", true },
- { "nyyu.tk", true },
{ "nyzed.com", true },
- { "nzb.cat", false },
{ "nzbs.com", true },
+ { "nzelaweb.com", true },
{ "nzstudy.ac.nz", true },
- { "nzws.me", true },
+ { "nzws.me", false },
+ { "o-aconsult.com", true },
{ "o-results.ch", true },
- { "o-s.no", true },
{ "o-sp.com", true },
- { "o2careers.co.uk", true },
+ { "o00228.com", true },
+ { "o15y.com", true },
+ { "o2oxy.cn", true },
{ "o3.wf", true },
+ { "o36533.com", true },
+ { "o36594.com", true },
+ { "o3c.com.br", true },
{ "o3wallet.com", true },
- { "o5.cx", true },
- { "o5197.co", true },
- { "o6729.co", true },
- { "o6729.com", true },
- { "o6957.co", true },
{ "o6asan.com", true },
- { "o9297.co", true },
- { "o9397.com", true },
- { "o9721.com", true },
- { "o9728.co", true },
+ { "o81818.com", true },
{ "o98.com", true },
+ { "o98.net", true },
{ "oahpmdata.net", true },
{ "oaic.gov.au", true },
- { "oakandresin.co", true },
+ { "oakbarnvets.com", true },
+ { "oaken.duckdns.org", true },
{ "oakesfam.net", true },
{ "oakface.club", true },
{ "oakface.com.au", true },
@@ -32820,20 +39441,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "oakparkexteriorlighting.com", true },
{ "oakparklandscapelighting.com", true },
{ "oakparklighting.com", true },
+ { "oakparkmedicalcentre.ga", true },
{ "oakparkoutdoorlighting.com", true },
{ "oakslighting.co.uk", true },
- { "oaktonhouseandgardens.com", true },
+ { "oaktravel.nl", true },
{ "oaktree-realtors.com", true },
+ { "oakwood-park.tk", true },
{ "oasiristorantebagno.it", true },
{ "oasisdabeleza.com.br", true },
{ "oasisim.net", false },
+ { "oasisorthodontics.com.au", true },
{ "oatmealdome.me", true },
- { "oatycloud.spdns.de", true },
{ "oauth-dropins.appspot.com", false },
{ "oauth.how", true },
{ "obamalibrary.gov", true },
{ "obamawhitehouse.gov", true },
+ { "obasigeorge.com", true },
+ { "obdchekautomotriz.co", true },
{ "obec-krakovany.cz", true },
+ { "oberhof-hotel.de", true },
{ "oberhofdrinks.com", true },
{ "obermeiers.eu", true },
{ "oberoi.de", true },
@@ -32842,34 +39468,42 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "obg-global.com", true },
{ "obgalslancaster.com", true },
{ "obgynmiamifl.com", true },
- { "obioncountytn.gov", true },
{ "obitech.de", true },
{ "object.earth", true },
- { "objectif-terre.ch", true },
+ { "objectif-securite.ch", true },
+ { "objectif-terre.ch", false },
{ "objectorientedsolutions.com", true },
- { "objekt-textil.ch", true },
+ { "objekt-textil.ch", false },
{ "objetperso.fr", true },
{ "oblast45.ru", false },
{ "obligacjekk.pl", true },
+ { "obmen-vizitami.ml", true },
+ { "obnalichka.ga", true },
{ "oboeta.com", true },
{ "obono.at", true },
+ { "obozrevatel.tk", true },
+ { "obra.com.br", true },
{ "obrienswine.ie", true },
{ "obs.group", true },
+ { "obscur.us", true },
{ "obsessharness.com", true },
{ "obsproject.com", true },
{ "obtima.org", true },
{ "obud.cz", true },
{ "obxlistings.com", true },
{ "obyvateleceska.cz", true },
- { "oc-sa.ch", true },
+ { "obzor-znakomstv.tk", true },
+ { "oc-minecraft.com", true },
+ { "oc-sa.ch", false },
+ { "ocachik.com.br", true },
{ "ocad.com.au", true },
{ "ocalaflwomenshealth.com", true },
{ "ocarupo.com", true },
{ "occ.gov", true },
{ "occenterprises.org", true },
{ "occentus.net", true },
- { "occmon.net", true },
{ "occonnections.org", true },
+ { "occultisme.tk", true },
{ "occupational-therapy-colleges.com", true },
{ "ocd2016.com", true },
{ "oceanbreezehomes.com", true },
@@ -32877,9 +39511,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "oceandns.eu", true },
{ "oceandns.net", true },
{ "oceandns.nl", true },
+ { "oceanlogisticgroup.com", true },
{ "oceanlord.me", true },
{ "oceanofapk.com", true },
+ { "oceanspraymiami.com", true },
{ "oceanvisuals.com", true },
+ { "ocenka-nedv.ml", true },
{ "ocenovani-inspekce.cz", true },
{ "ocf.io", true },
{ "ocg-card.com", true },
@@ -32887,7 +39524,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ochsenfeld.co", true },
{ "ochsundjunior.ch", true },
{ "ochsundjunior.swiss", true },
- { "ocim.ch", true },
+ { "ociaw.com", true },
+ { "ocim.ch", false },
{ "ockendenhemming.co.uk", true },
{ "oclausen.com", true },
{ "ocni-ambulance-most.cz", true },
@@ -32896,49 +39534,51 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ocotg.com", true },
{ "ocrn.nl", true },
{ "ocsigroup.fr", true },
- { "octa.store", true },
- { "octagongroup.co", true },
{ "octarineparrot.com", true },
{ "octav.name", false },
- { "octava.ua", true },
{ "octaviosimon.com", true },
- { "octavus.it", true },
{ "octobered.com", true },
{ "octocaptcha.com", true },
{ "octofox.de", true },
- { "octohedralpvp.tk", true },
{ "octolopagon.games", true },
+ { "octopoos.com", true },
+ { "octopoos.org", true },
{ "octopus-agents.com", true },
+ { "octopuslab.fr", true },
{ "octosniff.net", true },
- { "octosys.net", true },
- { "octosys.org", true },
- { "octosys.ru", true },
{ "octothorpe.club", true },
+ { "octothorpe.ninja", true },
{ "octovpn.com", true },
{ "oculus.com", true },
+ { "ocupat.ro", true },
{ "odden.io", true },
{ "oddmuse.org", true },
{ "oddnumber.ca", true },
{ "oddsandevens.ca", true },
{ "oddsandevensbookkeeping.ca", true },
- { "oddtime.net", true },
{ "ode.red", true },
+ { "odegua.com", true },
+ { "odejdamoda.tk", true },
{ "odensc.me", true },
- { "odense3dprint.dk", true },
+ { "odesenvolvedor.net", true },
{ "odhosc.ca", true },
+ { "odifi.com", true },
{ "odinseye.net", true },
+ { "odolbeau.fr", true },
{ "odonti.com", true },
{ "odoo.co.th", true },
{ "odpikedoslike.com", true },
{ "odtu.lu", true },
- { "oducs.org", true },
- { "odvps.com", true },
{ "odysea.cat", true },
{ "odysseyofthemind.eu", true },
+ { "odysseytraining.com.au", true },
{ "odzyskaniedomeny.pl", true },
{ "oe-boston.com", true },
{ "oe0fcdncxjpdd05b.myfritz.net", true },
+ { "oe2018.gov.pt", true },
+ { "oe2019.gov.pt", true },
{ "oec-music.com", false },
+ { "oegd.at", true },
{ "oeh.ac.at", true },
{ "oeko-bundesfreiwilligendienst-sh.de", true },
{ "oeko-bundesfreiwilligendienst.de", true },
@@ -32949,10 +39589,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "oemspace.net", true },
{ "oemspace.nl", true },
{ "oemwolf.com", true },
+ { "oenings.eu", true },
{ "oepsbanaan.nl", true },
{ "oes.org.gt", true },
- { "of2m.fr", true },
- { "ofcampuslausanne.ch", true },
+ { "oessi.eu", true },
+ { "ofcampuslausanne.ch", false },
{ "ofda.gov", true },
{ "ofertasadsl.com", true },
{ "ofertino.es", true },
@@ -32969,30 +39610,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "office-discount.at", true },
{ "office-discount.de", true },
{ "office-furniture-direct.co.uk", true },
- { "office-morimoto.com", true },
{ "officefundays.co.uk", true },
{ "officeinteriors.co.nz", true },
{ "officemovepro.com", true },
- { "officiants.wedding", false },
+ { "officezoneonline.com", true },
+ { "officina.roma.it", true },
{ "officium.tech", true },
+ { "offlimo.com", true },
{ "offroadeq.com", true },
{ "offroadhoverboard.net", true },
+ { "offshoot.ie", true },
{ "offshoot.rentals", true },
{ "offshore.digital", true },
{ "offshoremarineparts.com", false },
{ "offtopica.uk", true },
- { "ofggolf.com", true },
+ { "ofileo.fr", true },
+ { "ofisescort.tk", true },
{ "oflow.me", true },
- { "ofsetas.lt", true },
- { "oftamedic.com", true },
+ { "oftamedic.com", false },
{ "oftn.org", true },
- { "oge.ch", true },
+ { "ogamerezine.tk", true },
+ { "oge.ch", false },
+ { "oghost.ir", true },
{ "ogkw.de", true },
- { "ogocare.com", true },
+ { "ogo-knigi.ml", true },
{ "oguya.ch", true },
{ "ogyaa.jp", true },
{ "ohadsoft.com", true },
{ "ohai.su", true },
+ { "ohartl.de", true },
+ { "ohbabybean.com", true },
{ "ohchouette.com", true },
{ "ohd.dk", true },
{ "oheila.com", true },
@@ -33002,21 +39649,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ohiohealthfortune100.com", true },
{ "ohm.sg", true },
{ "ohm2013.org", true },
- { "ohmayonnaise.com", true },
+ { "ohmy.ca", true },
{ "ohne-name.de", true },
- { "ohnonotme.com", true },
{ "ohol.se", true },
+ { "ohome.io", true },
+ { "ohoreviews.com", true },
{ "ohsocool.org", true },
{ "ohsohairy.co.uk", true },
- { "oi-wiki.org", true },
+ { "ohyooo.com", true },
{ "oic-ci.gc.ca", true },
{ "oil-ecn.ru", true },
+ { "oimexico.tk", true },
{ "oisd.nl", true },
{ "oita-homes.com", true },
{ "ojaioliveoil.com", true },
{ "ojdip.net", true },
+ { "ojojz.com", true },
+ { "ojomovies.com", true },
{ "ojp.gov", true },
+ { "ok118.com", true },
{ "ok3on.cz", true },
+ { "ok7779.com", true },
{ "okad-center.de", true },
{ "okad.de", true },
{ "okad.eu", true },
@@ -33032,24 +39685,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "okburrito.com", true },
{ "okchousebuyer.com", true },
{ "okeeferanch.ca", true },
+ { "okewp.com", true },
{ "okhrana.agency", true },
{ "okib.ca", true },
{ "okin-jp.net", true },
{ "okinawa-mag.net", true },
+ { "okkhor52.com", true },
{ "oklahomafibroids.com", true },
{ "okmx.cloud", true },
{ "okmx.de", true },
- { "okmyanmartravels.com", true },
+ { "okmyanmartravels.com", false },
{ "okna-tm.kz", true },
{ "okonetwork.org.uk", true },
+ { "okonto.com", true },
{ "okoris.net", true },
{ "okotoksbeach.ca", true },
+ { "okpo.tk", true },
{ "okqubit.net", true },
{ "oksafe-t.org", true },
+ { "oktayincesuturizm.com", true },
{ "oktime.cz", true },
- { "oktoberfeststore.nl", true },
{ "oku-nara.com", true },
{ "okukan.com.au", true },
+ { "okulistiyoruz.tk", true },
{ "okurapictures.com", true },
{ "okusiassociates.com", true },
{ "okviz.com", true },
@@ -33057,50 +39715,67 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "olafnorge.de", true },
{ "olafwalther.de", true },
{ "olanderflorist.com", true },
- { "olasouris.com", true },
+ { "olasouris.com", false },
{ "olastrafford.org", true },
{ "olback.net", true },
{ "olbat.net", true },
{ "olcayanar.com", true },
{ "olcbrookhaven.org", true },
+ { "oldaine.tk", true },
+ { "oldbkcom.tk", true },
{ "oldbrookinflatables.co.uk", true },
{ "oldbrookmarqueehire.co.uk", true },
{ "oldchaphome.nl", true },
+ { "oldcity.tk", true },
{ "older-racer.com", true },
+ { "oldfieldmusic.tk", true },
+ { "oldiesmusicguide.tk", true },
{ "oldita.ru", true },
{ "oldking.net", true },
+ { "oldliverpoolrailways.tk", true },
+ { "oldnews.news", true },
{ "oldno07.com", true },
- { "oldnoob.de", true },
{ "oldoakflorist.com", true },
{ "oldonyosafaris.com", true },
{ "oldprop.com", true },
+ { "oldriver.tk", true },
{ "oldroutetwo.com", true },
{ "oldschool-criminal.com", true },
{ "oldsticker.com", true },
{ "oldstmary.com", true },
+ { "oldtimerparts.de", true },
{ "oldtimerreifen-moeller.de", true },
+ { "oleam.org", true },
{ "olecoin.io", true },
{ "olegon.ru", true },
+ { "olegrpg.in.ua", true },
{ "olegs.be", true },
{ "oleksii.name", true },
+ { "olenergie.com", true },
+ { "olenergie.fr", true },
{ "olenergies.com", true },
+ { "olenergies.eu", true },
+ { "olenergies.fr", true },
{ "oleodecopayba.com.br", true },
{ "oles-hundehaus.de", true },
+ { "olesaradio.tk", true },
{ "olfnewcastle.com", true },
{ "olfsecane.org", true },
{ "olgcc.net", true },
- { "olgiati.org", true },
+ { "olgiati.org", false },
{ "olgun.eu", true },
{ "olhcparish.net", true },
+ { "olhovirtual.com.br", true },
{ "olightstore.ro", true },
+ { "olinux.fr", true },
{ "olitham.com", true },
+ { "olive.my", true },
{ "olivemultispecialist.com", true },
{ "oliveoil.bot", true },
{ "oliveoilschool.org", true },
{ "oliveoiltest.com", true },
{ "oliveoiltimes.com", true },
{ "oliverah.com", true },
- { "oliveraiedelabastideblanche.fr", true },
{ "oliverclausen.com", true },
{ "oliverdunk.com", false },
{ "oliverfaircliff.com", true },
@@ -33109,12 +39784,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "oliverschmid.space", true },
{ "oliverspringer.eu", true },
{ "oliverst.com", true },
+ { "olivia-smith.com", true },
{ "olivier-rochet.com", true },
{ "olivierberardphotographe.com", true },
- { "olivierlemoal.fr", true },
{ "olivierpieters.be", true },
{ "oliviervaillancourt.com", true },
- { "olizeite.ch", true },
+ { "olizeite.ch", false },
{ "ollie.io", true },
{ "ollies.cloud", true },
{ "ollies.cz", true },
@@ -33122,35 +39797,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "olliespage.net", true },
{ "olliespage.uk", true },
{ "ollning.com", true },
- { "olltechjob.com", true },
+ { "ollo.ga", true },
{ "olmari.fi", true },
{ "olmc-nutley.org", true },
{ "olmcjc.com", true },
{ "olmcnewark.com", true },
{ "olmik.net", true },
+ { "olmmcc.tk", true },
{ "olmsted.io", true },
{ "olofsson.cc", true },
+ { "ololmke.org", true },
{ "olomercy.com", true },
- { "olphseaside.org", true },
+ { "olopp.org", true },
{ "olqoa.org", true },
{ "olschurch.com", true },
{ "olsh-hilltown.com", true },
{ "olsonproperties.com", true },
- { "olygazoo.com", true },
- { "olymp-arts.world", true },
+ { "olymp-arts.world", false },
{ "olympeakgaming.tv", true },
{ "olympiads.ca", true },
{ "olympic-research.com", true },
+ { "olympicfitness.com.mx", true },
{ "om.yoga", true },
{ "om1.com", true },
- { "omanko.porn", true },
+ { "omangrid.com", true },
+ { "omanko.porn", false },
+ { "omarsamarah.tk", true },
{ "omega-gaming.online", true },
+ { "omega-marijuana.com", true },
{ "omegahosting.net", true },
{ "omegarazer.ca", true },
{ "omegathermoproducts.nl", true },
{ "omenprinting.com.au", true },
{ "omeopatiadinamica.it", true },
- { "omerefe.av.tr", true },
{ "omertabeyond.com", true },
{ "omertabeyond.net", true },
{ "ometepeislandinfo.com", true },
@@ -33158,7 +39837,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "omf.link", true },
{ "omfg.exposed", true },
{ "omgbouncycastlehire.co.uk", true },
- { "omi-news.fr", true },
{ "omicron3069.com", true },
{ "omitech.co.uk", true },
{ "ommcitalflex.com", true },
@@ -33167,9 +39845,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "omniatv.com", true },
{ "omnibot.tv", true },
{ "omnifurgone.it", true },
- { "omnigon.network", true },
{ "omnimoto.it", true },
{ "omnisiens.se", true },
+ { "omniteck.com", true },
{ "omnitrack.org", true },
{ "omniverse.ru", true },
{ "omny.info", true },
@@ -33180,9 +39858,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "omranic.com", true },
{ "omronwellness.com", true },
{ "omsdieppe.fr", true },
+ { "omshivalab.com", true },
+ { "omsk-web.ml", true },
+ { "omsknews.tk", true },
{ "omskrock.com", true },
+ { "omskweb.tk", true },
+ { "omtleden.nl", true },
{ "on-tech.co.uk", true },
+ { "on-the-wave.com", true },
+ { "on.tax", true },
{ "on2it.net", true },
+ { "on9.link", true },
{ "ona.io", true },
{ "onaboat.se", true },
{ "onahonavi.com", true },
@@ -33190,37 +39876,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "onarto.com", true },
{ "onbuzzer.com", false },
{ "oncalltech.net", true },
+ { "once.eu.org", true },
+ { "onceuponabow.org", true },
{ "onceuponarainbow.co.uk", true },
{ "oncf.asso.fr", true },
+ { "onchol.com", true },
{ "oncodedesign.com", true },
{ "oncotarget.ru", true },
{ "ond-inc.com", true },
{ "ond-inc.jp", true },
{ "ondcp.gov", true },
+ { "ondeapostar.pt", true },
{ "onderwijstransparant.nl", true },
{ "ondevamosjantar.com", true },
+ { "ondiet.biz", true },
{ "ondrej.org", true },
{ "ondrejbudin.cz", true },
+ { "one---line.com", true },
+ { "one-news.net", true },
{ "one-resource.com", true },
{ "one-s.co.jp", true },
{ "one-tab.com", true },
{ "one2edit.com", true },
+ { "one6688.com", true },
+ { "oneartyminute.com", true },
{ "oneazcu.com", false },
{ "onebigcow.com", true },
- { "oneclic.ch", true },
- { "onedegreehealth.com", true },
+ { "oneclic.ch", false },
+ { "oneclickjailbreak.com", true },
+ { "oneclickroot.com", true },
{ "onedottwelve.co.jp", false },
{ "onedottwelve.com", false },
{ "onedrive.com", true },
{ "onedrive.live.com", false },
{ "onee3.org", true },
{ "oneearthapp.com", true },
- { "oneheartbali.church", true },
- { "oneindex.tk", true },
+ { "oneheartbali.church", false },
+ { "oneiroi.co.uk", true },
+ { "oneless.tk", true },
+ { "onelifenutrition.co.uk", true },
{ "onelinkmmp.net", true },
{ "onemeter.com", true },
{ "onemid.net", true },
{ "onemoonmedia.de", true },
+ { "onenetcdn.com", true },
{ "oneononeonone.de", true },
{ "oneononeonone.tv", true },
{ "onepercentrentals.com", true },
@@ -33229,11 +39928,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "onepointsafeband.com", true },
{ "onepointzero.com", true },
{ "oneprediction.com", true },
- { "onesnzeroes.com", false },
+ { "oneshotmediakc.com", true },
{ "onesports.cz", true },
{ "onestasolar.com", true },
{ "onestop-study.com", true },
{ "onestopcastles.co.uk", true },
+ { "onestpasdesanges.fr", true },
{ "onetcenter.org", true },
{ "onetcodeconnector.org", true },
{ "onetime.info", true },
@@ -33241,7 +39941,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "onetouchrevealplus.com", true },
{ "onetwentyseven001.com", true },
{ "onetwosweetatelier.com", true },
- { "onevpn.com", true },
{ "oneway.ga", true },
{ "onewaymail.com", true },
{ "oneweb.hu", true },
@@ -33252,17 +39951,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "onhub1.com", true },
{ "oni.nl", true },
{ "onice.ch", true },
- { "onionbot.me", true },
{ "onionplay.eu", true },
{ "onionplay.net", true },
{ "onionscan.org", true },
{ "onionyst.com", true },
- { "oniria.ch", true },
+ { "oniria.ch", false },
{ "onix.eu.com", true },
{ "onixcco.com.br", true },
{ "onkentessegertdij.hu", true },
- { "onkfaktor.de", true },
- { "onlfait.ch", true },
+ { "onlfait.ch", false },
{ "online-backup.se", true },
{ "online-biblio.tk", true },
{ "online-calculator.com", true },
@@ -33277,8 +39974,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "online.marketing", true },
{ "online.swedbank.se", true },
{ "online24.pt", true },
- { "onlinecasino.vlaanderen", true },
- { "onlinecasinobluebook.com", true },
+ { "onlineautodealered.com", true },
{ "onlinecasinoselite.org", true },
{ "onlinecensorship.org", true },
{ "onlinecollegeessay.com", true },
@@ -33286,28 +39982,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "onlinehaircuts.com", true },
{ "onlinehashfollow.com", true },
{ "onlinekmc.com", true },
+ { "onlinekocunuz.com", true },
{ "onlinelegalmarketing.com", true },
{ "onlinelegalmedia.com", true },
{ "onlinemarketingmuscle.com", true },
{ "onlinemarketingtraining.co.uk", true },
{ "onlinepokerspelen.be", true },
- { "onlineporno.tv", true },
- { "onlineporno.xyz", true },
- { "onlineprofecional.com", true },
- { "onlinerollout.de", true },
+ { "onlineradio.pp.ua", true },
+ { "onlinerollout.de", false },
+ { "onlinesports.tk", true },
+ { "onlinestoresite.com.au", true },
{ "onlinesystem.jp", true },
{ "onlinetextil.cz", true },
{ "onlineth.com", false },
+ { "onlinevergidanismani.com", true },
{ "onlinevisa.ru", true },
{ "onlineweblearning.com", true },
- { "onlinexl.nl", true },
- { "onlylibya.com", true },
+ { "onload.pt", true },
+ { "only-fragrances.com", true },
+ { "onlycrumbsremain.co.uk", true },
+ { "onlysim.nl", true },
{ "onmaps.de", true },
{ "onmarketbookbuilds.com", true },
{ "onnaguse.com", true },
{ "onoranzefunebri.roma.it", true },
{ "onore.org", true },
{ "onpay.io", true },
+ { "onpointplugins.com", true },
{ "onqproductions.com", true },
{ "onrr.gov", true },
{ "ons.ca", true },
@@ -33318,9 +40019,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "onsudoku.com", true },
{ "ontdekhetzelf.nu", true },
{ "onthebriteside.com", true },
- { "ontras.com", false },
+ { "ontheten.org", true },
+ { "ontogenese.net", true },
+ { "ontourmarketing.at", true },
+ { "ontrio.cz", true },
+ { "ontsc.com", true },
{ "ontservice.com", true },
- { "ontsnappingskamer.nl", true },
+ { "ontstoppingsdienst123.be", true },
{ "onurer.net", true },
{ "onvey.io", true },
{ "onviga.de", true },
@@ -33334,20 +40039,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "onyxgen.duckdns.org", true },
{ "onyxmoon.me", true },
{ "onzerelaties.net", true },
- { "oo5197.co", true },
- { "oo6729.co", true },
- { "oo6729.com", true },
- { "oo6957.co", true },
{ "oo918.com", true },
- { "oo9297.co", true },
- { "oo9397.com", true },
- { "oo9721.com", true },
- { "oo9728.co", true },
{ "oodlessoftplay.co.uk", true },
{ "oogami.name", true },
{ "ooharttemplates.com", true },
{ "oolsa.net", true },
+ { "ooo-santal.ml", true },
{ "ooonja.de", true },
+ { "oortcast.com", true },
{ "oosolutions.nl", true },
{ "ooyo.be", true },
{ "op3racional.eu", true },
@@ -33357,8 +40056,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "opcare.co.uk", true },
{ "opcenter.de", true },
{ "opcionpublicitaria.com", true },
- { "opcionpublicitaria.pe", true },
{ "ope.ee", true },
+ { "opel-focken.de", true },
{ "open-banking-access.uk", true },
{ "open-bs.com", true },
{ "open-bs.ru", true },
@@ -33375,10 +40074,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "open-sauce-recipes.co.uk", true },
{ "open-source.gr", true },
{ "open.gl", true },
+ { "open.net.sa", true },
{ "open.ru", true },
- { "openacte.ch", true },
+ { "openacte.ch", false },
{ "openai.community", true },
+ { "openarch.nl", true },
+ { "openbayes.blog", true },
{ "openbayes.com", true },
+ { "openbayesstatus.com", true },
{ "openbeecloud.com", true },
{ "openblox.org", true },
{ "opencad.io", true },
@@ -33386,24 +40089,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "opencircuit.nl", true },
{ "openclima.com", true },
{ "openconf.uk", true },
- { "opencpes.net", true },
+ { "opencpes.com", true },
{ "opencrm.co.uk", true },
- { "openctp.com", true },
{ "openctp.net", true },
- { "openctp.org", true },
{ "opendata.cz", true },
{ "opendataincubator.eu", true },
{ "opendecide.com", true },
{ "openfir.st", true },
{ "openfitapi-falke.azurewebsites.net", true },
- { "opengg.me", true },
{ "opengovpartnership.de", true },
{ "openings.ninja", true },
{ "openitforum.pl", true },
{ "openjur.de", true },
{ "openkim.org", true },
{ "openkvk.nl", true },
- { "openmtbmap.org", true },
+ { "openmail.ml", true },
+ { "openmirrors.ml", true },
{ "opennippon.com", true },
{ "opennippon.ru", true },
{ "openpictures.ch", true },
@@ -33413,7 +40114,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "openre.site", true },
{ "openrealestate.co", true },
{ "openresearch.amsterdam", true },
- { "openresty.com", true },
{ "openreview.net", true },
{ "openroademail.com", true },
{ "openrtm.org", true },
@@ -33433,12 +40133,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "opentrack.info", true },
{ "opentrash.org", true },
{ "opentuition.com", true },
- { "openverse.com", true },
{ "openvz.org", true },
- { "openwaveguide.de", true },
{ "openwifi.gr", true },
{ "openwireless.org", true },
- { "operationsafeescape.org", true },
+ { "openwrt-dist.tk", true },
+ { "operanavigation.ro", true },
+ { "operr.com", true },
+ { "operrbilling.com", true },
+ { "operrgroup.com", true },
+ { "operrhealth.com", true },
+ { "operrtel.com", true },
{ "opexterminating.com", true },
{ "opfin.com", true },
{ "ophis-phosphoros.com", true },
@@ -33450,17 +40154,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "opioids.co.uk", true },
{ "opioids.com", true },
{ "opioids.gov", true },
+ { "opioneers.ga", true },
{ "opium.io", true },
+ { "oplatki-charistia.pl", true },
{ "oplop.appspot.com", true },
+ { "opncld.com", true },
{ "opoleo.com", true },
{ "oposiciones.com.es", true },
{ "oposicionesapolicialocal.es", true },
- { "oposicionescorreos.com.es", true },
{ "oposicionescorreos.es", true },
{ "oposicionescorreos.info", true },
{ "oposicionesdejusticia.org", true },
- { "oposicionesertzaintza.com.es", true },
+ { "oposicionesprofesores.tk", true },
{ "oposicionesycursos.com", true },
+ { "opp.moe", true },
{ "oppada.com", true },
{ "oppaiti.me", true },
{ "oppejoud.ee", true },
@@ -33470,42 +40177,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "oppositionsecurity.com", true },
{ "oppwa.com", true },
{ "opq.pw", true },
+ { "opraab.ga", true },
+ { "oprbox.com", true },
{ "oprechtgezegd.nl", true },
{ "oprueba.com", true },
{ "opryshok.com", true },
{ "ops-com.com", true },
+ { "ops.com.pl", true },
{ "opsmate.com", false },
{ "opti-net.at", true },
{ "opticaltest.com", true },
+ { "optiekdemeester.be", true },
+ { "optigear.nl", true },
{ "optik-trosdorff.de", true },
{ "optiker-gilde.de", true },
+ { "optimall.tk", true },
+ { "optimalrehab.se", true },
{ "optimalsetup.com", true },
{ "optimaner.pl", true },
{ "optimist.bg", true },
{ "optimo.com.tr", true },
{ "optimumwebdesigns.com", true },
{ "optimus.io", true },
- { "optimuscrime.net", true },
- { "optm.us", true },
- { "optmos.at", true },
- { "optoutday.de", true },
+ { "optizym.de", true },
{ "opture.ch", true },
+ { "opure.ru", true },
{ "opus-codium.fr", true },
- { "opvakantie-noorwegen.nl", true },
+ { "opus-consulting.no", true },
{ "opvakantie-zweden.nl", true },
+ { "oqpo.ru", true },
{ "oqwebdesign.com", true },
+ { "orablanket.co.nz", true },
+ { "oralb.co.uk", true },
{ "orang-utans.com", true },
+ { "orangecat.tw", true },
{ "orangecomputers.com", true },
{ "orangefab.asia", true },
{ "orangejetpack.com", true },
+ { "orangelandgaming.com", true },
{ "orangenbaum.at", true },
- { "orangesquash.org.uk", true },
{ "orangewombat.com", true },
+ { "orangtua.tk", true },
{ "orangutan-appeal.org.uk", true },
{ "orangutan.org", true },
{ "oranjee.net", false },
{ "orbital3.com", true },
+ { "orbitalcommerce.com.br", true },
{ "orbitcleaning.com.au", true },
+ { "orbits.ga", true },
{ "orbu.net", true },
{ "orca.pet", true },
{ "orcada.co", true },
@@ -33517,17 +40236,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "orchidlive.com", true },
{ "orchids.co.jp", true },
{ "orchidsforum.com", true },
- { "orchidspaper.com", true },
{ "orcsnet.com", true },
{ "ordbokpro.se", true },
{ "orde.red", true },
{ "orderessay.net", true },
{ "ordermore.cloud", true },
{ "ordermygear.com", true },
- { "ordernow.at", true },
- { "orderswift.com", true },
+ { "ordevanoranjenassau.nl", true },
+ { "ordina.tk", true },
{ "ordoro.com", true },
- { "orebolt.cz", true },
+ { "oreadstudios.com", true },
+ { "orel-sait.tk", true },
{ "orembaeviajes.tur.ar", true },
{ "oreshinya.xyz", true },
{ "oreskylaw.com", true },
@@ -33538,29 +40257,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "organica.co.za", true },
{ "organisatieteam.nl", true },
{ "organisationsberatung-jacobi.de", true },
+ { "organise.earth", true },
{ "orgasmium.com", true },
{ "orged.de", true },
+ { "orgoniteindonesia.com", true },
{ "orgsyn.in", true },
{ "orgyporngroup.com", true },
{ "orhideous.name", true },
{ "orians.eu", true },
{ "oribia.net", true },
{ "orientalart.nl", true },
- { "orientravelmacas.com", true },
+ { "oriflamesamara.tk", true },
{ "oriflameszepsegkozpont.hu", true },
+ { "orifonline.ro", true },
{ "origami.to", true },
{ "origamika.com", true },
+ { "origamitutorials.com", true },
{ "origin8delicafes.com", true },
{ "original-christstollen.com", true },
{ "original-christstollen.de", true },
{ "originalniknihy.cz", true },
{ "originpc.com", false },
{ "orikadabra.nl", true },
+ { "orikos.tk", true },
{ "orikum.org", true },
{ "orimex-mebel.ru", true },
- { "orion-universe.com", true },
- { "orioncokolada.cz", true },
{ "orionfinancialservices.com", true },
+ { "oriontravel.co", true },
{ "orkestar-krizevci.hr", true },
{ "orkiv.com", false },
{ "orlandobalbas.com", true },
@@ -33570,34 +40293,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "oro.roma.it", true },
{ "orocojuco.com", true },
{ "orologeria.roma.it", true },
+ { "orologidicristina.com", true },
{ "oroscopodelmese.it", true },
+ { "orphee-beaute.com", true },
{ "orrs.de", true },
{ "ortho-europe.com", true },
{ "ortho-graz.at", true },
- { "orthodocspro.com", true },
- { "orthodontiste-geneve-docteur-rioux.com", true },
+ { "orthodontiste-geneve-docteur-rioux.com", false },
{ "orthograph.ch", true },
{ "orthotictransfers.com", true },
{ "ortlepp.eu", true },
+ { "ortopedistamarcelocosta.com.br", true },
+ { "ortopertutti.it", true },
{ "oruggt.is", true },
{ "orwell1984.today", true },
{ "oryva.com", true },
{ "os-s.net", true },
{ "os-t.de", true },
{ "os24.cz", true },
+ { "osac.gov", true },
{ "osacrypt.studio", true },
+ { "osagenation-nsn.gov", true },
{ "osakeannit.fi", true },
- { "osao.org", true },
+ { "osano.com", true },
{ "osbi.pl", true },
{ "osborn.io", true },
{ "osborneinn.com", true },
{ "osburn.com", true },
{ "oscarvk.ch", true },
+ { "osci.io", true },
+ { "oscillation-services.fr", true },
+ { "oscloud.com", true },
{ "osepideasthatwork.org", true },
{ "oses.mobi", true },
{ "osez-l-odyssee.fr", true },
{ "oshayr.com", true },
- { "oshell.me", true },
{ "oshershalom.com", true },
{ "oshrc.gov", true },
{ "osielnava.com", true },
@@ -33612,20 +40342,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "osm.ovh", true },
{ "osmani-gebaeudereinigung.de", true },
{ "osmanlitorunu.com", true },
- { "osmestres.com", true },
+ { "osmdroid.net", true },
{ "osmosis.org", true },
{ "osmre.gov", true },
{ "osnova.cz", true },
{ "osobliwydom.pl", true },
{ "osolutionscorp.com", true },
{ "osom.finance", true },
+ { "osomagicmountain.com", true },
{ "osomjournal.org", true },
{ "ospf.sk", true },
- { "ospree.me", true },
+ { "osszekotatermeszettel.hu", true },
{ "ostachstore.com", true },
{ "ostan-collections.net", true },
+ { "ostankino.tk", true },
{ "ostechnix.com", true },
{ "osteendiner.com", true },
+ { "osteolaclusaz.com", true },
{ "osterkraenzchen.de", true },
{ "osterlensyd.se", true },
{ "ostgotamusiken.se", true },
@@ -33633,6 +40366,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ostimwebyazilim.com", true },
{ "ostr.io", true },
{ "ostrov8.com", true },
+ { "ostylelimo.com", true },
{ "osuszanie-krakow.pl", true },
{ "osuszanie-radom.pl", true },
{ "osuszanie-warszawa.pl", true },
@@ -33646,17 +40380,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ota365.com", true },
{ "otakubox.de", true },
{ "otakurepublic.com", true },
- { "otakurumi.de", true },
+ { "otakurumi.de", false },
+ { "otdelka56.ml", true },
+ { "otdyh-v-abhazii.tk", true },
{ "otellio.com", true },
{ "otellio.de", true },
{ "otellio.it", true },
{ "other98.com", true },
+ { "otherlandlabs.com", true },
{ "oticasaopaulo.com.br", true },
{ "oticasvisao.net.br", true },
{ "otisko.com", true },
+ { "otixz.com", true },
+ { "otocenterfelix.com.br", true },
{ "otokiralama.name.tr", true },
{ "otoma.tk", true },
{ "otomobilforumu.com", true },
+ { "otooil.com", true },
+ { "otoplastik.ml", true },
+ { "otoplenie-ufa.ml", true },
{ "otorrino.pt", true },
{ "otoy.com", true },
{ "otoya.space", false },
@@ -33668,17 +40410,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "otsfreestyle.jp", true },
{ "ottoproject.io", false },
{ "ottoversand.at", true },
+ { "ottxz.com", true },
{ "otus-magnum.com", true },
{ "otvaracie-hodiny.sk", true },
{ "otvertka.kz", true },
{ "otya.me", true },
+ { "otzyvy2.ru", true },
+ { "ouaibe.qc.ca", true },
{ "ouattara.ch", true },
+ { "ouest-annonces.com", true },
{ "ouestsolutions.com", true },
{ "ouglor.com", true },
{ "oulunjujutsu.com", true },
- { "ouowo.gq", true },
+ { "ounage.de", true },
{ "our-box.de", true },
- { "our-box.net", true },
{ "ourai.ws", true },
{ "ourcloud.at", true },
{ "ourdocuments.gov", true },
@@ -33688,10 +40433,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ourladyofcalvary.org", true },
{ "ourladyoftheassumptionchurch.org", true },
{ "ourladyqueenofmartyrs.org", true },
+ { "ourls.win", true },
{ "ourmaster.org", true },
{ "ourocg.cn", true },
- { "ourwedding.xyz", true },
{ "ourworldindata.org", true },
+ { "oussoren-vinetomatoes.com", true },
{ "out-of-scope.de", true },
{ "outdoorfurniture.ie", true },
{ "outdoorimagingportal.com", true },
@@ -33710,7 +40456,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "outdoorlightingthousandoaks.com", true },
{ "outdoorlightingwestlakevillage.com", true },
{ "outdoortrip.com", true },
- { "outerlimitsdigital.com", true },
{ "outetc.com", true },
{ "outfunnel.com", true },
{ "outgress.com", true },
@@ -33719,24 +40464,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "outka.xyz", true },
{ "outline.ski", true },
{ "outlookonthedesktop.com", true },
- { "outplnr.fr", true },
{ "outpostinfo.com", true },
- { "output.clothing", true },
{ "outsideconnections.com", true },
- { "outsiders.paris", true },
+ { "outsiders.paris", false },
{ "outstack.vote", true },
- { "ouxiang.me", true },
- { "ovabastecedoraindustrial.com", true },
- { "ovejabohemia.com", true },
+ { "outstandingpromotion.com", true },
+ { "outurnate.com", true },
+ { "outwesthunts.com", true },
+ { "ouwerling.tk", true },
{ "ovelhaostra.com", false },
- { "overalglas.nl", true },
{ "overamsteluitgevers.nl", true },
{ "overclockers.ge", true },
- { "overdrive-usedcars.be", true },
{ "overframe.gg", true },
{ "overkillshop.com", true },
{ "overlandireland.ie", true },
+ { "overnetfaq.tk", true },
{ "overnightglasses.com", true },
+ { "overpb.gq", true },
+ { "overps.cf", true },
{ "overs.jp", true },
{ "overs.top", true },
{ "overseamusic.de", true },
@@ -33748,6 +40493,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "overthecloud.it", true },
{ "overthinkingit.com", true },
{ "overtrolls.de", true },
+ { "overwatchss.club", true },
{ "overzicht.pro", true },
{ "overzicht.ws", true },
{ "oveweddings.com", true },
@@ -33755,67 +40501,157 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ovisy.com", true },
{ "ovix.co", true },
{ "ovnrain.com", true },
+ { "ovodev.com", true },
{ "ovpn.to", true },
{ "ovvy.net", false },
{ "owapi.net", true },
{ "owddm.com", true },
{ "owennelson.co.uk", true },
{ "owensordinarymd.com", true },
- { "owid.cloud", true },
{ "owl-square.com", true },
- { "owl-stat.ch", true },
+ { "owl-stat.ch", false },
{ "owl.net", true },
- { "owlishmedia.com", true },
{ "own3d.ch", true },
{ "ownagepranks.com", true },
{ "ownc.at", true },
+ { "owner.pw", true },
+ { "ownian.com", true },
{ "ownmay.com", false },
- { "ownspec.com", true },
{ "owntournament.org", true },
{ "oxanababy.com", true },
{ "oxborrow.ca", true },
{ "oxdl.cn", true },
- { "oxelie.com", true },
+ { "oxelie.com", false },
+ { "oxfordbio.com", true },
{ "oxia.me", true },
{ "oxiame.eu", true },
+ { "oxidemusic.com", true },
+ { "oximo.lviv.ua", true },
{ "oxo.cloud", true },
- { "oxygenit.co.za", true },
+ { "oxsec.co.uk", true },
+ { "oxt.co", true },
{ "oxygin.net", true },
- { "oxytocin.org", true },
+ { "oxymail.ru", true },
{ "oxyx.tk", true },
{ "oxz.me", true },
- { "oxzeth3sboard.com", true },
{ "oyosoft.fr", true },
{ "oyosoft.net", true },
{ "oysterworldwide.com", true },
+ { "oyungg.net", true },
+ { "oyunmadeni.tk", true },
{ "oyunpat.com", true },
{ "ozalp.dk", true },
{ "ozark.be", true },
+ { "ozarktrailcooler.com", true },
+ { "ozli.ga", true },
{ "oznamovacipovinnost.cz", true },
+ { "ozonstyle.ga", true },
{ "ozvolvo.org", true },
+ { "p-damda.com", true },
{ "p-mint.jp", true },
{ "p-p.site", true },
{ "p-s-b.com", true },
- { "p0l.de", true },
{ "p1979.com", true },
{ "p1group.com", true },
{ "p1ratrulezzz.me", true },
{ "p22.co", true },
+ { "p2d.ru", true },
+ { "p333a.net", true },
+ { "p333aa.com", true },
+ { "p333aaa.com", true },
+ { "p333b.com", true },
+ { "p333b.net", true },
+ { "p333bb.com", true },
+ { "p333bbb.com", true },
+ { "p333c.com", true },
+ { "p333c.net", true },
+ { "p333cc.com", true },
+ { "p333ccc.com", true },
+ { "p333d.com", true },
+ { "p333d.net", true },
+ { "p333ddd.com", true },
+ { "p333e.com", true },
+ { "p333e.net", true },
+ { "p333ee.com", true },
+ { "p333f.com", true },
+ { "p333f.net", true },
+ { "p333ff.com", true },
+ { "p333fff.com", true },
+ { "p333g.com", true },
+ { "p333g.net", true },
+ { "p333ggg.com", true },
+ { "p333h.com", true },
+ { "p333h.net", true },
+ { "p333hh.com", true },
+ { "p333i.com", true },
+ { "p333i.net", true },
+ { "p333ii.com", true },
+ { "p333iii.com", true },
+ { "p333j.com", true },
+ { "p333j.net", true },
+ { "p333jj.com", true },
+ { "p333jjj.com", true },
+ { "p333k.com", true },
+ { "p333kkk.com", true },
+ { "p333l.com", true },
+ { "p333ll.com", true },
+ { "p333lll.com", true },
+ { "p333m.com", true },
+ { "p333mm.com", true },
+ { "p333mmm.com", true },
+ { "p333n.com", true },
+ { "p333nn.com", true },
+ { "p333nnn.com", true },
+ { "p333o.com", true },
+ { "p333oo.com", true },
+ { "p333ooo.com", true },
+ { "p333q.com", true },
+ { "p333qq.com", true },
+ { "p333qqq.com", true },
+ { "p333r.com", true },
+ { "p333rr.com", true },
+ { "p333rrr.com", true },
+ { "p333s.com", true },
+ { "p333sss.com", true },
+ { "p333t.com", true },
+ { "p333ttt.com", true },
+ { "p333u.com", true },
+ { "p333v.com", true },
+ { "p333w.com", true },
+ { "p333x.com", true },
+ { "p333y.com", true },
+ { "p333z.com", true },
+ { "p365.vip", true },
+ { "p36533.com", true },
+ { "p36594.com", true },
{ "p4chivtac.com", true },
- { "p5197.co", true },
{ "p5on.net", true },
{ "p5r.uk", true },
- { "p6729.co", true },
- { "p6957.co", true },
- { "p9297.co", true },
- { "p9721.com", true },
- { "p9728.co", true },
+ { "p81818.com", true },
+ { "p888010.com", true },
+ { "p9120.com", true },
+ { "p9121.com", true },
+ { "p9125.com", true },
+ { "p9136.com", true },
+ { "p9161.com", true },
+ { "p9162.com", true },
+ { "p9165.com", true },
+ { "p9167.com", true },
+ { "p9195.com", true },
+ { "p9196.com", true },
+ { "p91ab.com", true },
+ { "p91ac.com", true },
+ { "p91ad.com", true },
+ { "p91ae.com", true },
+ { "p91af.com", true },
+ { "p91ag.com", true },
+ { "p91ah.com", true },
+ { "p91aj.com", true },
{ "pa-w.de", true },
{ "pa.search.yahoo.com", false },
- { "paal.network", true },
{ "paarberatung-hn.de", true },
{ "paardenhulp.nl", true },
- { "paardensportbak.nl", true },
+ { "paardenpro.nl", true },
{ "paas-inf.net", true },
{ "paass.net", true },
{ "paazmaya.fi", true },
@@ -33838,6 +40674,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pabloarteaga.uk", true },
{ "pabloarteaga.xyz", true },
{ "pablofain.com", true },
+ { "pabloroblesminister.com", true },
+ { "pablovaldiviesoar.com", true },
{ "pabuzo.vn", true },
{ "pacalzheimer.com", true },
{ "pacaom.com", true },
@@ -33849,10 +40687,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "paced.me", true },
{ "pacelink.de", true },
{ "pacifco.com", true },
+ { "pacificautobody.net", true },
{ "pacificcashforcars.com.au", true },
{ "pacificgynsurgicalgroup.com", true },
+ { "pacificintegration.ca", true },
{ "pacificpuke.com", true },
- { "pacifictilkin-occasions.be", true },
+ { "pacifictilkin-occasions.be", false },
{ "pack-haus.de", true },
{ "packagingproject.management", true },
{ "packagist.jp", true },
@@ -33860,22 +40700,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "packaware.com", true },
{ "packetdigital.com", true },
{ "packetlinux.com", true },
+ { "packetoverflow.com", true },
{ "pact2017.nl", true },
{ "pactandoconlamoda.com", true },
{ "pactf.com", true },
+ { "pacxodka.ru", true },
{ "padam-group.com", true },
{ "padberx-marketing-consultants.de", true },
{ "paddy.rocks", true },
{ "padelbox.de", true },
- { "padeoe.com", true },
{ "padianda.com", true },
{ "padkit.org", true },
{ "padpilot.co", true },
{ "padron.com.es", true },
+ { "padshah.tk", true },
{ "padzilla.com", true },
{ "paedlink.ca", true },
- { "paf-events.ch", true },
- { "pagalworld.co", true },
+ { "paesi.info", true },
+ { "paf-events.ch", false },
+ { "pagalsongs.com", true },
+ { "pagalsongs.world", true },
{ "pagalworld.com", true },
{ "pagalworld.info", true },
{ "pagalworld.io", true },
@@ -33883,7 +40727,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pagalworld.live", true },
{ "pagalworld.me", true },
{ "pagalworld.org", true },
- { "page-builders.com", true },
+ { "pagamentosonline.pt", true },
+ { "page-rank1.com", true },
{ "pageantsnews.com", false },
{ "pageboard.fr", true },
{ "pagecdn.io", true },
@@ -33895,32 +40740,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pagewizz.com", true },
{ "pagiamtzis.com", true },
{ "pagina394.com.br", true },
+ { "paginamaravillosa.tk", true },
{ "paginaweb4u.com", true },
+ { "paguponku.com", true },
{ "pagure.io", true },
{ "pagure.org", true },
- { "pahae.de", false },
{ "pahealthbilling.com", true },
{ "pahlawanpulsa.com", true },
{ "paichai.space", false },
- { "paincareehr.com", true },
+ { "paiementdp.com", true },
{ "paindata.dk", true },
{ "painefamily.co.uk", true },
{ "paintball-ljubljana.si", true },
{ "paintball-shop.sk", true },
- { "paintcolorsbysue.com", true },
+ { "paintbrush.ga", true },
{ "paintersgc.com.au", true },
+ { "paintingindurban.co.za", true },
{ "paipuman.jp", true },
{ "pajadam.me", true },
{ "pajuvuo.fi", true },
{ "pakaranggrek.com", true },
+ { "paketbox-systems.at", true },
{ "paketo.cz", true },
{ "paketo.sk", true },
{ "paketwatch.de", false },
{ "pakho.xyz", true },
{ "pakingas.lt", true },
+ { "pakistan24.tk", true },
{ "pakistani.dating", true },
{ "pakitow.fr", true },
- { "pakke.de", true },
+ { "paknetworking.org", true },
{ "paktolos.net", true },
{ "palabr.as", true },
{ "palapadev.com", true },
@@ -33931,39 +40780,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "palavalbasket.it", true },
{ "palavatv.com", true },
{ "palazzo.link", true },
+ { "palazzotalamo.it", true },
{ "palebluedot.de", true },
{ "palembal.fr", true },
+ { "palenque.tk", true },
{ "paleo.io", true },
{ "paleodietfoodlist.com", true },
{ "paleodietrecipes.com", true },
- { "paleolowcarb.de", true },
{ "paleorecipepro.com", true },
{ "paleoso.com", true },
+ { "palermoantagonista.tk", true },
{ "palermopride.it", true },
{ "palestra.roma.it", true },
{ "palladium46.com", true },
{ "palletflow.com", true },
- { "palli.ch", true },
+ { "palli.ch", false },
{ "palmaprop.com", true },
- { "palmavile.us", true },
- { "palmaville.com", true },
{ "palmen-apotheke.de", true },
+ { "palner.eu", true },
{ "palomardisplays.com", true },
{ "pama.fun", true },
{ "pamaniqu.nl", true },
- { "pamatv.hk", true },
+ { "pamc.tk", true },
+ { "pamm.tk", true },
{ "pamsorel.co.za", true },
{ "pan.digital", true },
- { "panamatrippin.com", true },
+ { "panamatravel.tk", true },
+ { "panangelium.tk", true },
{ "panasca.is", true },
{ "panascais.at", true },
{ "panascais.ch", true },
{ "panascais.co", true },
{ "panascais.com", true },
{ "panascais.cz", true },
- { "panascais.de", true },
{ "panascais.es", true },
- { "panascais.eu", true },
{ "panascais.fi", true },
{ "panascais.fr", true },
{ "panascais.host", true },
@@ -33986,13 +40836,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "panaxis.ch", true },
{ "panaxis.li", true },
{ "panda-community.com", true },
- { "panda.tf", true },
- { "pandaltd.nl", true },
+ { "pandahut.net", true },
+ { "pandaltd.nl", false },
+ { "pandemic.group", true },
{ "pandemicflu.gov", true },
{ "pandiora.pw", true },
{ "pandit.tech", true },
+ { "pandithaya.tk", true },
{ "pandkonijn.nl", true },
{ "pandoraflora.com", true },
+ { "panduan-hamil.tk", true },
{ "pandymic.com", true },
{ "paneldewelopera.pl", true },
{ "paneldoorsolutions.com", true },
@@ -34004,28 +40857,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "panier-legumes.bio", true },
{ "panino.gr", true },
{ "paninohome.com", true },
- { "paniodpolskiego.eu", true },
+ { "paniodpolskiego.eu", false },
{ "paniyanovska.ua", true },
+ { "panj.ws", true },
{ "panjiva.com", true },
+ { "panlex.org", true },
{ "panmetro.com", true },
{ "panopy.co", true },
{ "panopy.me", true },
+ { "panoramahurtowni.pl", true },
{ "panoramichq.com", true },
{ "panpa.ca", true },
{ "panpsychism.com", true },
{ "panpsychist.com", true },
- { "pantallasled.com.mx", true },
{ "pantallasled.mx", true },
- { "pantallasyescenarios.com", true },
+ { "pantallasyescenarios.com", false },
{ "pantheoncrafters.com", true },
- { "pantherage.co.uk", true },
+ { "panthi.lk", true },
{ "panthur.com.au", false },
- { "pantographe.info", true },
+ { "pantographe.info", false },
{ "pantou.org", false },
{ "pants-off.xyz", true },
+ { "pantsu.club", true },
{ "panzer72.ru", true },
{ "paolotagliaferri.com", true },
{ "pap.la", false },
+ { "papa---mama.tk", true },
{ "papa-webzeit.de", true },
{ "papabearsautocenter.com", true },
{ "papadopoulos.me", true },
@@ -34034,42 +40891,55 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "papayame.com", true },
{ "papayapythons.com", true },
{ "papelcraft.co.uk", true },
+ { "papelpack.cl", true },
{ "paper-republic.org", true },
{ "paper.sc", true },
{ "paperhoney.by", true },
{ "paperlesssolutionsltd.com.ng", true },
{ "papermuseum.jp", true },
+ { "paperplatefun.com", true },
{ "papersmart.net", true },
{ "papertracker.net", true },
{ "paperturn.com", true },
- { "paperworld.online", true },
{ "paperwritinghelp.net", true },
+ { "paperwritten.com", true },
{ "papiermakerijdehoop.nl", true },
{ "papiermeteenverhaal.nl", true },
{ "papierniczy.eu", true },
{ "papillon-events.be", true },
{ "papion.it", true },
+ { "pappasappar.se", true },
{ "paprikas.fr", true },
+ { "par-allel.ru", true },
{ "paraborsa.net", true },
- { "parachute70.com", true },
+ { "parachute70.com", false },
{ "paracomer.es", true },
{ "paradais-sphynx.com", true },
{ "paradependentesquimicos.com.br", true },
+ { "paradies-baar.ch", true },
+ { "paradigma-med.ru", true },
{ "paradise-engineer.com", true },
{ "paradise-engineering.com", true },
{ "paradise-travel.net", true },
{ "paradiselost.com", true },
- { "paradoxdesigns.org", true },
+ { "paradiseprivatehospital.com", true },
{ "paragonie.com", false },
{ "paragonremodeling.com", true },
+ { "paragontasarim.com", true },
{ "paragreen.net", true },
+ { "paramaquetas.com", true },
+ { "paramountelectronics.co.uk", true },
+ { "paranoidandroid.tk", true },
{ "paranoidmode.com", true },
{ "paranoidpenguin.net", true },
+ { "paranoxer.hu", true },
+ { "parareflex.fr", true },
+ { "parasca7.com", true },
{ "parasitologyclub.org", true },
{ "parasosto.fi", true },
{ "paratlan.hu", true },
- { "paratlantalalkozas.hu", true },
{ "paratxt.org", true },
+ { "parcbotanique.com", true },
{ "parcelbroker.co.uk", false },
{ "parchcraftaustralia.com", true },
{ "parckwart.de", true },
@@ -34078,11 +40948,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pareachat.com", true },
{ "paremvasi.net", true },
{ "parentelement.com", true },
- { "parentheseardenne.be", true },
+ { "parentheseardenne.be", false },
{ "parentinterview.com", true },
{ "parents-as-allies.com", true },
{ "parentsandzebrasunited.com", true },
{ "parentsintouch.co.uk", true },
+ { "parfum-selbermachen.de", true },
+ { "parfumer.tk", true },
+ { "parfumerie-de-grasse.fr", true },
+ { "pari.cz", true },
{ "parisackerman.com", true },
{ "parisbloom.com", true },
{ "parisderriere.fr", true },
@@ -34092,14 +40966,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "parisfranceparking.fr", true },
{ "parisfranceparking.nl", true },
{ "parisprovincedemenagements.fr", true },
+ { "parkeerbordenhuren.be", true },
+ { "parkefficient.de", true },
{ "parkeren.in", true },
{ "parkerplumbingcompany.com.au", true },
+ { "parkers.co.uk", true },
+ { "parket.gq", true },
+ { "parkettdielen.net", true },
{ "parkhost.eu", true },
{ "parkinginparis.fr", true },
{ "parkingparisnord.fr", true },
- { "parkingpoint.co.uk", true },
{ "parkinsplasticsurgery.com", true },
+ { "parkr.io", true },
+ { "parkrocker.com", true },
{ "parkrunstats.servehttp.com", true },
+ { "parkscandles.com", true },
+ { "parkvetgroup.com", true },
{ "parkviewmotorcompany.com", true },
{ "parkwayminyan.org", true },
{ "parlamento.gub.uy", true },
@@ -34111,30 +40993,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "parnassys.net", true },
{ "parnizaziteksasko.cz", true },
{ "parodesigns.com", true },
+ { "paroisses-theix-surzur.com", true },
{ "parolu.io", true },
{ "parquettista.milano.it", true },
{ "parquettista.roma.it", true },
{ "parrilladasparaeventos.com", true },
+ { "parrocchiadimeana.tk", true },
{ "parrocchiamontevecchia.it", true },
{ "parry.org", true },
+ { "pars.work", true },
{ "parsdev.ir", true },
{ "parsemail.org", true },
{ "parser.nu", true },
{ "parsonsfamilyhomes.com", true },
+ { "parsuv.ir", true },
+ { "part.la", true },
{ "partage-noir.fr", true },
{ "parteaga.com", true },
{ "parteaga.net", true },
{ "partecipa.tn.it", true },
+ { "partenopei.net", true },
{ "parthkolekar.me", true },
+ { "partii.tk", true },
{ "partin.nl", true },
- { "partiono.com", true },
+ { "partner.sh", true },
{ "partnercardservices.com", true },
{ "partnermobil.de", true },
+ { "partnersofprc.com", true },
{ "partnertaxhub.com", true },
+ { "partnerwerk.de", true },
{ "partoenagua.org", true },
{ "partou.de", true },
{ "partridge.tech", true },
- { "parts4phone.com", true },
+ { "parts4phone.com", false },
{ "partsestore.com", true },
{ "parturi-manner.fi", true },
{ "partusedtyres.net", true },
@@ -34144,7 +41035,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "partyausstatter24.de", true },
{ "partybounceplay.co.uk", true },
{ "partycentrumopenhuis.nl", true },
- { "partyhelfer.ch", true },
{ "partyhireisleofwight.co.uk", true },
{ "partyhireliverpool.co.uk", true },
{ "partypearl.de", true },
@@ -34161,12 +41051,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "parvaneh.fr", true },
{ "parys.org", true },
{ "pasadenapooch.org", true },
- { "pasadenasandwichcompany.com", true },
{ "pasalt.com", true },
{ "pasarella.eu", true },
+ { "pasarkoin.co", true },
{ "pascal-bourhis.com", true },
{ "pascal-bourhis.net", true },
{ "pascal-wittmann.de", true },
+ { "pascal90.de", true },
{ "pascalchristen.ch", true },
{ "pascaline-jouis.fr", true },
{ "pascalleguern.com", true },
@@ -34176,14 +41067,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pascualinmuebles.com", true },
{ "pasearch.nl", true },
{ "pashminacachemire.com", true },
+ { "pasnederland.tk", true },
{ "pass.org.my", true },
{ "passabook.com", true },
+ { "passau-webdesign.com", true },
+ { "passbolt.com", true },
{ "passcod.name", true },
{ "passengertravelportal.com", true },
{ "passfilesafe.com", true },
+ { "passfindr.com", true },
+ { "passhojao.com", true },
{ "passieposse.nl", true },
{ "passionandbalance.com", true },
- { "passionate.org.nz", true },
+ { "passionate.org.nz", false },
{ "passionatefoodie.co.uk", true },
{ "passionatehorsemanship.com", true },
{ "passionatelife.com.au", true },
@@ -34207,7 +41103,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "passwd.one", true },
{ "passwd.org", true },
{ "password-checker.de", true },
- { "password.consulting", true },
{ "password.work", true },
{ "passwordhashing.com", true },
{ "passwordkeeperbooks.com", true },
@@ -34223,27 +41118,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "paste.to", true },
{ "pastebin.co.za", true },
{ "pastebin.run", true },
- { "pastebin.tw", true },
+ { "pasteht.ml", true },
{ "pasternok.org", true },
{ "pasticcerialorenzetti.com", true },
+ { "pastimeproject.com", true },
{ "pasztor.at", true },
{ "patapwn.com", true },
{ "patatbesteld.nl", true },
+ { "pataterosviajeros.com", true },
{ "patbatesremodeling.com", false },
+ { "patchyvideo.com", true },
{ "patdorf.com", true },
{ "patechmasters.com", true },
{ "patentados.com", true },
{ "patentfamily.de", true },
- { "paterno-gaming.com", true },
{ "pathagoras.com", true },
- { "pathwaystoresilience.org", true },
{ "patika-biztositas.hu", true },
{ "patikabiztositas.hu", true },
{ "patineteselectricosbaratos.net", true },
+ { "patioroof.cf", true },
{ "patric-lenhart.de", true },
{ "patriciaandpaul.com", true },
- { "patrick-omland.de", true },
- { "patrick-omland.eu", true },
+ { "patriciaramos.pt", true },
{ "patrick-othmer.de", true },
{ "patrick-robrecht.de", true },
{ "patrick.my-gateway.de", true },
@@ -34252,7 +41148,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "patrickaudley.com", true },
{ "patrickbrosi.de", true },
{ "patrickhoefler.net", true },
- { "patricklynch.xyz", true },
{ "patrickschneider.me", true },
{ "patrikgarten.de", true },
{ "patriksima.cz", true },
@@ -34261,11 +41156,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "patriotstationatchalfont.com", true },
{ "patrocinio.com.br", true },
{ "patrol-x.com", true },
+ { "patryk.cf", true },
{ "patrykwegrzynek.pl", true },
{ "patrz.eu", true },
- { "patsch-photography.de", true },
- { "patsyforyou.ch", true },
- { "patsytoforyou.ch", true },
+ { "patsyforyou.ch", false },
+ { "patsytoforyou.ch", false },
+ { "pattayafruitgarden.tk", true },
{ "pattonfanatic.com", true },
{ "pattuka.com", true },
{ "pattyliao.com", true },
@@ -34273,18 +41169,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "paudley.com", true },
{ "paudley.org", true },
{ "paul-barton.co.uk", true },
+ { "paul-online.tech", true },
+ { "paul-sitarz.com", true },
{ "paul.reviews", true },
{ "pauladamsmith.com", true },
+ { "paulalutz.com", true },
+ { "paulandmadge.com", true },
{ "paulbdelaat.nl", true },
{ "paulbramhall.uk", true },
+ { "paulbrown.ddns.net", true },
{ "paulchen.at", true },
+ { "paulcloud.fr", true },
+ { "paulcoldren.org", true },
{ "paulcooper.me.uk", true },
+ { "pauld.codes", true },
+ { "pauld.digital", true },
{ "paulerhof.com", true },
{ "paulgerberrealtors.com", true },
{ "paulinewesterman.nl", true },
{ "paullockaby.com", true },
+ { "paulmarc.org", true },
{ "paulmeier.com", false },
- { "paulorochago.com.br", true },
+ { "paulocolacino.tk", true },
{ "paulov.com", true },
{ "paulov.info", true },
{ "paulov.ru", true },
@@ -34292,6 +41198,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "paulrotter.de", true },
{ "paulschreiber.com", true },
{ "paulscustomauto.com", true },
+ { "paulsitarz.com", true },
{ "paulsnar.lv", true },
{ "paulswartz.net", true },
{ "paulus-foto.pl", true },
@@ -34300,18 +41207,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "paulwatabe.com", true },
{ "paulwendelboe.com", true },
{ "pauly-stahlhandel.com", true },
+ { "pauly-stahlhandel.de", true },
{ "pautadiaria.com", true },
{ "pavamtio.cz", true },
- { "pavando.com", true },
+ { "pavando.com", false },
{ "pavelfojt.cz", true },
+ { "pavelitus.tk", true },
{ "pavelrebrov.com", true },
+ { "pavelstriz.cz", true },
+ { "pavernosmatao.tk", true },
{ "paw.cloud", true },
{ "paw.pt", true },
{ "pawel-international.com", true },
{ "pawelnazaruk.com", true },
{ "pawelurbanek.com", true },
{ "pawgearlab.com", true },
- { "pawnkingloansmore.com", true },
{ "pawspuppy.com", true },
{ "pawsr.us", true },
{ "pawsru.org", true },
@@ -34319,9 +41229,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "paxerahealth.com", true },
{ "pay-online.in", true },
{ "pay.gov", true },
- { "pay.mg", true },
{ "paya.cat", true },
- { "paybook.co.tz", true },
{ "payboy.biz", true },
{ "payboy.rocks", true },
{ "paybro.eu", true },
@@ -34333,12 +41241,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "payloc.io", true },
{ "payme.uz", true },
{ "payment-express.net", true },
- { "payment-network.com", true },
{ "paymentaccuracy.gov", true },
{ "payments.google.com", true },
- { "payments.gy", true },
{ "paymerang.com", true },
{ "paymongo.com", true },
+ { "paymongo.me", true },
+ { "paymyphysician.com", true },
{ "paynet.com.co", true },
{ "payoff.com", true },
{ "paypal.com", true },
@@ -34355,22 +41263,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "paytm.in", true },
{ "paytonmoledor.com", true },
{ "payupay.ru", true },
+ { "pazerandepstein.com", true },
{ "pb.ax", false },
+ { "pbcables.tk", true },
{ "pborn.eu", true },
- { "pbosquet.com", true },
+ { "pbosquet.com", false },
{ "pbourhis.me", true },
{ "pbr.so", true },
- { "pbraunschdash.com", true },
- { "pbren.com", true },
{ "pbrumby.com", true },
+ { "pbwebdev.com", true },
{ "pbz.im", true },
{ "pc-rescue.me", false },
{ "pc-warriors.com", true },
{ "pc28yc.com", true },
{ "pcatv.org", true },
- { "pccentral.nl", true },
+ { "pcbmarketing.gq", true },
+ { "pcdbank.com", true },
+ { "pcdn.cf", true },
{ "pcdocjim.com", true },
{ "pcel.com", true },
+ { "pcexpress.tk", true },
{ "pcf92.fr", true },
{ "pcfeuerwehr.de", true },
{ "pcgamingfreaks.at", true },
@@ -34379,6 +41291,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pci-e.net", true },
{ "pci4.org", true },
{ "pciconcursos.com.br", true },
+ { "pcisecuritystandards.org", true },
+ { "pcissc.org", true },
+ { "pcjsercon.com", true },
+ { "pckurzypd.sk", true },
{ "pclaeuft.de", true },
{ "pclob.gov", true },
{ "pcloud.com", true },
@@ -34388,17 +41304,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pcprkolo.pl", true },
{ "pcr24.ru", true },
{ "pcrypt.org", true },
- { "pcs.org.au", true },
{ "pcs2.gr", true },
{ "pcsetting.com", true },
- { "pcsremodel.com", true },
{ "pctonic.net", true },
{ "pctrouble.net", true },
{ "pculiar.com", true },
{ "pcunderground.com.ar", true },
- { "pcw.gov.ph", false },
+ { "pcw.gov.ph", true },
+ { "pdc.wales", true },
{ "pdf-archive.com", true },
{ "pdfconvert.me", true },
+ { "pdfget.com", true },
{ "pdfmint.com", true },
{ "pdfpassword.org", true },
{ "pdfpasswort.de", true },
@@ -34407,47 +41323,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pdkrawczyk.com", true },
{ "pdox.net", true },
{ "pdxtowncar.net", true },
+ { "pe-bank.co.jp", true },
{ "pe-bank.jp", true },
{ "pe.search.yahoo.com", false },
{ "peaceandjava.com", true },
{ "peacedivorce.com", true },
{ "peaceispossible.cc", true },
+ { "peacekeeper.tk", true },
{ "peaceloveandlabor.com", true },
{ "peakhomeloan.com", true },
+ { "peakslead.com", true },
{ "peaksloth.com", true },
+ { "peakvets.co.uk", true },
{ "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 },
+ { "peatsbeast.com", false },
+ { "peawo.com", true },
{ "pebbleparents.com", true },
{ "pebblepointapartmentsstl.com", true },
{ "pebbles.net.in", true },
+ { "pecheneg.tk", true },
{ "pechonova.com", true },
{ "pecker-johnson.com", true },
{ "peda.net", true },
+ { "pedago.it", true },
{ "pedalsbarcelona.com", true },
{ "peddock.com", true },
{ "peddy.dyndns.org", true },
+ { "pediatersucha.sk", true },
{ "pedicurean.nl", true },
{ "pedicureduiven.nl", true },
- { "pedidamanosevilla.com", true },
{ "pedikura-vitu.cz", true },
{ "pedimanie.cz", true },
{ "pedimoda.com.br", true },
{ "pedro.com.es", true },
{ "pedrosaurus.com", true },
+ { "pedroventura.com", false },
{ "peeekaaabooo.com", true },
{ "peekier.com", true },
{ "peep.gq", true },
{ "peepsfoundation.org", false },
+ { "peerbanking.com.au", true },
{ "peercraft.at", true },
{ "peercraft.be", true },
{ "peercraft.biz", true },
@@ -34472,6 +41395,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "peerigon.com", true },
{ "peername.com", true },
{ "peernode.net", true },
+ { "peers.cloud", true },
{ "peertube.social", true },
{ "peertube.uno", true },
{ "peervpn.net", true },
@@ -34479,7 +41403,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "peetah.com", true },
{ "peeters.io", true },
{ "peev.io", true },
- { "peg.nu", true },
{ "pegas-studio.net", true },
{ "peifi.de", false },
{ "peippo.at", true },
@@ -34487,30 +41410,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pekinet.com", true },
{ "pekkapleppanen.fi", true },
{ "pekoe.se", true },
+ { "pelachim.com.br", true },
{ "pelanucto.cz", true },
{ "pelican.ie", true },
+ { "pelion.com", true },
{ "pellet.pordenone.it", true },
{ "pelletizermill.com", true },
{ "pelletsprice.com", true },
- { "pelopogrund.com", true },
- { "pelopoplot.com", true },
+ { "pelopogrund.com", false },
+ { "pelopoplot.com", false },
+ { "pelosanimais.org", true },
{ "pelotonimports.com", true },
{ "peluqueriaalcobendas.com", true },
{ "peluqueriaalcobendas.es", true },
- { "pemborongbangunan.id", true },
{ "pems.gov.au", true },
{ "pen-sec.de", true },
{ "penaugustin.com", true },
{ "pencepay.com", true },
{ "pencil2d.org", true },
{ "pencillab.cn", true },
+ { "penconsultants.com", true },
{ "pendriveapps.com", true },
{ "penetrationstest.se", true },
{ "penfold.fr", true },
+ { "pengepung.com", true },
{ "pengi.me", true },
{ "penguinbits.net", true },
{ "penguindrum.moe", true },
{ "penguinprotocols.com", true },
+ { "penguinworld.co", true },
+ { "penholder.ga", true },
{ "peniarth.cymru", true },
{ "penispumpen.se", true },
{ "pennergold.net", true },
@@ -34523,35 +41452,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pensador.info", true },
{ "pensioenfonds-ey.nl", true },
{ "pension-am-alten-waschhaus.de", true },
- { "pensionecani.milano.it", true },
{ "pensionecani.roma.it", true },
+ { "pensioner-1000.tk", true },
{ "pensionpilot.ca", true },
{ "pensiunea-paco.ro", true },
{ "pensiunealido.ro", true },
{ "penslabyrinth.com", true },
- { "pentagonreviewcenter.com.ph", true },
+ { "pentamexicali.tk", true },
{ "pentatec.de", true },
- { "pentechealth.com", true },
+ { "pentechealth.com", false },
{ "pentest.blog", true },
{ "pentest.nl", true },
{ "pentesterlab.com", true },
{ "penticton.photography", true },
{ "pentofun.ch", true },
{ "pentoo.ch", true },
+ { "pentools.org", true },
{ "penz.media", true },
+ { "penza-on-line.tk", true },
+ { "penza-today.tk", true },
+ { "penzaonline.cf", true },
{ "penzionvzahrade.cz", true },
{ "peoplelikemeapp.com", true },
{ "peoplescu.com", true },
{ "peoplesdecade.org", true },
- { "peoplesguardian.org", true },
{ "pepeelektro.sk", true },
{ "pepegym.cz", true },
{ "pepemodelismo.com.br", true },
- { "peperstraat.online", true },
- { "pepfar.gov", true },
+ { "pepfar.gov", false },
{ "pepgrid.net", true },
+ { "pepime.com", true },
+ { "pepinierebotanique.com", true },
{ "peplog.nl", true },
{ "pepme.net", true },
+ { "pepperandpartner.com", true },
{ "pepstaff.net", true },
{ "pequenosfavoritos.com.br", false },
{ "per-olsson.se", true },
@@ -34560,17 +41494,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "percolate.com", true },
{ "percraft.com", true },
{ "percy.io", true },
- { "percyflix.com", true },
{ "perd.re", true },
{ "perecraft.com", true },
+ { "peredoz.tk", true },
{ "perevedi.org", true },
+ { "perevedut.cf", true },
+ { "perevirka.net", true },
+ { "perewall.tk", true },
+ { "perez-marrero.com", true },
{ "perezdecastro.org", true },
+ { "perf1.com", true },
{ "perfect-carstyle.de", true },
{ "perfect-privacy.com", true },
{ "perfect.in.th", true },
{ "perfectbalance.tech", true },
{ "perfectcloud.org", true },
{ "perfectfocuseyecare.com", true },
+ { "perfectgarden.es", true },
{ "perfectgift.com", true },
{ "perfectoparty.co.uk", true },
{ "perfectsnap.co.uk", true },
@@ -34580,63 +41520,77 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "performancegate.com", true },
{ "performancehealth.com", false },
{ "performing-art-schools.com", true },
+ { "performio.co", true },
{ "perfumes.com.br", true },
{ "perfumestudio.in", true },
+ { "perini.com.au", true },
{ "periodex.co", true },
{ "periodic-drinking.com", true },
{ "periscope.tv", true },
{ "perishablepress.com", true },
{ "perm-avia.ru", true },
{ "perm4.com", true },
+ { "permaculture.cf", true },
{ "permajackofstlouis.com", true },
{ "permaseal.net", true },
{ "permeance108.com", true },
+ { "permis-apoints.com", true },
{ "permiscoderoute.fr", true },
{ "permisecole.com", true },
{ "permistheorique.be", true },
{ "permistheoriqueenligne.be", true },
{ "perniciousgames.com", true },
{ "perot.me", true },
+ { "perpetual.ga", true },
{ "perpetualemotion.com", true },
- { "perroquet-passion.ch", true },
+ { "perron.ml", true },
+ { "perroquet-passion.ch", false },
{ "persefonne.com", true },
{ "persephone.gr", true },
{ "persocloud.org", true },
+ { "personadecoded.com", true },
{ "personal-genome.com", true },
- { "personalidadmagnetica.com", true },
+ { "personalfunctionaldata.net", true },
{ "personalitymax.com", true },
+ { "personaljokes.ml", true },
+ { "personalnames.net.ru", true },
{ "personaltrainer-senti.de", true },
+ { "personskadeadvokater.no", true },
+ { "personvernnemnda.no", true },
{ "perspectivum.com", true },
{ "perspektivwechsel-coaching.de", true },
{ "persson.me", true },
{ "perthhillsarmadale.com.au", true },
{ "perthtrains.net", true },
{ "perubusca.nl", true },
+ { "perulinks.tk", true },
{ "pervacio.hu", true },
+ { "pervoklass.cf", true },
{ "perzeidi.hr", true },
- { "pescadorcomunicacao.com", true },
{ "pescadorcomunicacao.com.br", true },
{ "pescco.com.br", true },
{ "pestcontrol.co.uk", true },
{ "pestici.de", true },
+ { "pestpilis.hu", true },
{ "pet-hotel-mura.net", true },
{ "petabits.de", true },
{ "petalkr.com", true },
- { "petaouchnok.ch", true },
{ "petbooking.it", true },
+ { "petburial.cf", true },
{ "petcarvers.com", true },
{ "petdesign.pet", true },
{ "petech.ro", true },
{ "petelew.is", true },
+ { "peter-hurtenbach.de", true },
{ "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 },
+ { "peterheery.me", true },
{ "peterhons.com.au", true },
{ "peterhuetz.at", true },
{ "peterhuetz.com", true },
@@ -34650,37 +41604,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "petervaldesii.io", true },
{ "petervanleeuwentweewielers.nl", true },
{ "petfa.ga", true },
+ { "pethub.com", true },
{ "petit-archer.com", true },
{ "petite-maison.ch", true },
{ "petitsfrenchies.com", true },
{ "petja.me", false },
- { "petko.me", true },
{ "petlife.vet", true },
{ "petmall.bg", true },
+ { "petnow.gr", true },
{ "peto.nl", true },
{ "petofiprogram.hu", true },
+ { "petos.tk", true },
{ "petplus.com", true },
{ "petpost.co.nz", false },
{ "petpower.eu", true },
{ "petr.as", true },
- { "petrachuk.ru", true },
{ "petrasestakova.cz", true },
{ "petravdbos.nl", true },
{ "petresort.pt", true },
{ "petroleum-schools.com", true },
{ "petrologisticsllc.com", true },
- { "petroscand.eu", true },
{ "petrotranz.com", true },
+ { "petrotrustlibya.com", true },
+ { "petrovich.pro", true },
+ { "petrovitch.tk", true },
{ "petrsvec.cz", true },
{ "petrucciresidential.com", true },
{ "petruzz.net", true },
{ "petschnighof.at", true },
- { "pettitcoat.com", true },
{ "petto.com.co", true },
+ { "peturnashes.ga", true },
{ "petwall.info", true },
+ { "petwatchersnj.com", true },
{ "pew.ninja", true },
{ "pewnews.org", true },
- { "pex.digital", true },
+ { "pex.digital", false },
{ "peyote.com", true },
{ "peyote.org", true },
{ "pf.dk", true },
@@ -34688,6 +41646,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pfadfinder-aurich.de", true },
{ "pfadfinder-grossauheim.de", true },
{ "pfarre-kremsmuenster.at", true },
+ { "pfarreiengemeinschaft-neuerburg.de", true },
{ "pfcafeen.dk", true },
{ "pfd-nz.com", false },
{ "pfefferkuchen-shop.de", true },
@@ -34699,35 +41658,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pflanzen-shop.ch", true },
{ "pflanzenshop-emsland.de", true },
{ "pflegesalon-siebke.de", true },
- { "pflug.email", true },
{ "pfmeasure.com", true },
+ { "pfnext.de", true },
+ { "pfonks.com", true },
{ "pfotentour-berlin.de", true },
{ "pfrost.me", true },
- { "pfudor.tk", true },
+ { "pfstaging.xyz", true },
{ "pg-forum.de", true },
{ "pg-mana.net", true },
{ "pgh-art.com", true },
{ "pgmann.cf", true },
{ "pgnetwork.net", true },
- { "pgp.lol", true },
- { "pgp.network", true },
+ { "pgpaintanddesign.com", true },
{ "pgpmail.cc", true },
{ "pgregg.com", true },
- { "pgwap.com", true },
{ "ph-blog.de", true },
{ "ph.search.yahoo.com", false },
{ "ph3r3tz.net", true },
{ "phantastikon.de", true },
+ { "phantomfund.ml", true },
{ "pharma-display.com", true },
{ "pharmaabsoluta.com.br", true },
{ "pharmaboard.de", true },
{ "pharmaboard.org", true },
- { "pharmacie-fr.org", true },
- { "pharmacieplusfm.ch", true },
+ { "pharmaceuticalcannabis.org", true },
+ { "pharmacieplusfm.ch", false },
+ { "pharmacistinfo.ru", true },
{ "pharmacy.org.pk", true },
{ "pharmapolitics.com", true },
{ "pharmasana.co.uk", true },
{ "pharmasana.de", true },
+ { "pharmasana.ru", true },
{ "pharmica.co.uk", true },
{ "pharmica.uk", true },
{ "pharside.dyndns.org", true },
@@ -34738,43 +41699,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "phcimages.com", true },
{ "phcnetworks.net", false },
{ "phcorner.net", true },
+ { "pheasantrunpress.com", true },
{ "phellowseven.com", true },
{ "phelx.de", true },
{ "phenixairsoft.com", true },
{ "phenq.com", true },
+ { "phero.com", true },
{ "phget.com", true },
- { "phhtc.ir", true },
{ "phi-works.com", true },
{ "phibureza.com", true },
{ "phil-dirt.com", true },
{ "phil.red", true },
{ "phil.tw", true },
{ "philadelphia.com.mx", true },
+ { "philanima.com", true },
+ { "philarmonic-abaza.tk", true },
{ "phildonaldson.com", true },
{ "phileas-psychiatrie.be", true },
- { "philia-sa.com", true },
- { "philia.de", true },
+ { "philia-sa.com", false },
{ "philipdb.com", true },
{ "philipdb.nl", true },
+ { "philipdeussen.com", true },
+ { "philipdeussen.de", true },
{ "philiperiksson.se", true },
{ "philipkobelt.ch", true },
{ "philipp-trulson.de", false },
{ "philipp-winkler.de", true },
- { "philipp1994.de", true },
{ "philippbirkholz.de", true },
{ "philippe-mignotte.fr", true },
{ "philippebonnard.fr", true },
- { "philipperoose.be", true },
+ { "philipperoose.be", false },
{ "philippestudiopro.com", true },
{ "philippheenen.de", false },
{ "philippinedroneassociation.org", true },
+ { "philippinegreenparty.tk", true },
+ { "philippinenewsvanguard.tk", true },
{ "philippkeschl.at", true },
{ "philipssupportforum.com", true },
{ "philipzhan.tk", true },
{ "phillipgoldfarb.com", true },
{ "phillipsdistribution.com", true },
{ "philna.sh", true },
+ { "philo.shop", true },
{ "philosoftware.com.br", true },
+ { "philosophers.tk", true },
{ "philosopherswool.com", true },
{ "philosophy-colleges.com", true },
{ "philosophy.moe", true },
@@ -34785,20 +41753,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "philslab.ninja", true },
{ "philsown.de", true },
{ "philsturgeon.uk", true },
- { "philux.ch", true },
- { "phishingusertraining.com", true },
+ { "philux.ch", false },
+ { "phinphanatic.com", true },
{ "phive.eu", true },
{ "phoenixlogan.com", true },
{ "phoenixnest.ltd", true },
+ { "phoenixnow.org", true },
{ "phoenixurbanspaces.com", true },
{ "phographer.com", true },
{ "pholder.com", true },
{ "phone-service-center.de", true },
{ "phone888.cn", true },
{ "phonedoc.it", true },
- { "phonefleet.fr", true },
+ { "phonefilter.co.uk", true },
{ "phonemore.com", true },
{ "phonenumber-info.co.uk", true },
+ { "phonenumberfind.tk", true },
+ { "phonetikos.com", true },
+ { "phongthuyanthinh.vn", false },
+ { "phongthuytaitam.vn", true },
{ "phormance.com", true },
{ "phosagro.biz", false },
{ "phosagro.com", false },
@@ -34813,13 +41786,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "photoartelle.com", true },
{ "photobooth.id", true },
{ "photodeal.fr", true },
- { "photofilmcamera.com", true },
- { "photographe-reims.com", true },
+ { "photographe-reims.com", false },
+ { "photographerforwedding.tk", true },
{ "photography-workshops.net", true },
{ "photolessya.by", true },
{ "photomodelcasting.com", true },
{ "photosafari.com.my", true },
{ "photosafaribg.com", true },
+ { "photosaloncontest.com", true },
+ { "photosgaia.ch", true },
{ "phototravel.uk", true },
{ "phototrio.com", true },
{ "photoutils.com", true },
@@ -34831,16 +41806,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "phparcade.com", true },
{ "phpartners.org", true },
{ "phpbbchinese.com", true },
+ { "phpcrudgenerator.com", true },
{ "phpdorset.co.uk", true },
+ { "phpfashion.com", true },
+ { "phpkoru.com", true },
{ "phpliteadmin.org", true },
{ "phpmyadmin.net", true },
{ "phpmynewsletter.com", true },
+ { "phpower.com", true },
{ "phpprime.com", true },
{ "phpsecure.info", true },
{ "phpstan.org", true },
+ { "phpunit.de", true },
{ "phuket-idc.com", true },
{ "phuket-idc.de", true },
+ { "phuket-nash.ga", true },
+ { "phukienchanh.com", true },
{ "phulyshop.com", true },
+ { "phuoctran.com", true },
+ { "phuoctran.com.vn", true },
+ { "phuoctran.me", true },
+ { "phuoctran.org", true },
+ { "phuoctran.vn", true },
{ "phurl.de", true },
{ "phurl.io", true },
{ "phyley.com", true },
@@ -34852,38 +41839,42 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "physiobiggerawaters.com.au", true },
{ "physiobroadbeach.com.au", true },
{ "physiotherapie-seiwald.de", true },
- { "physiovesenaz.ch", true },
+ { "physiovesenaz.ch", false },
{ "pi-control.de", true },
{ "pi-dash.com", true },
{ "pi-net.dedyn.io", true },
{ "pi-supply.com", true },
{ "pi3kum.com", true },
- { "pianetaottica.com", true },
+ { "pianetaottica.com", false },
{ "pianetatatuaggi.it", true },
{ "pianomover.co.uk", true },
{ "pianos.de", true },
{ "pianyigou.com", true },
+ { "piata.com.br", true },
+ { "piataborrachas.com.br", true },
{ "piatabrasil.com.br", true },
+ { "piatatem.com.br", true },
+ { "piatika.com", true },
{ "piboubes.me", true },
{ "pic.gov", false },
{ "pic2map.com", true },
{ "picchietti.io", true },
{ "piccirello.com", true },
{ "piccolo-parties.co.uk", true },
+ { "pick150.hu", true },
{ "picka.gift", true },
{ "pickabrain.fr", true },
{ "pickelhaubes.com", true },
- { "pickersurvey.org", true },
- { "pickme.nl", false },
+ { "picklinik.id", true },
{ "pickmysoap.gr", true },
{ "pickormix.co.uk", true },
{ "picksin.club", true },
+ { "pickthestory.com", true },
{ "pickupenc.ru", true },
{ "piclect.com", true },
{ "picom365.com", true },
{ "piconepress.com", true },
{ "picr.ws", true },
- { "picster.at", true },
{ "picsto.re", true },
{ "pictorial.com.sg", true },
{ "pictoriastudios.com", true },
@@ -34893,46 +41884,53 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pictureguy.de", true },
{ "picturingjordan.com", true },
{ "pidginhost.com", true },
+ { "pidibagrik.cz", true },
{ "pidjipi.com", true },
{ "pie-express.xxx", true },
{ "pieces-or.com", true },
+ { "piedrasblancas.gov", true },
{ "piekacz.eu.org", true },
{ "piekacz.net", true },
{ "piekacz.tel", true },
+ { "piektraining.com", true },
{ "pieland.eu", true },
- { "pieldenaranja.com", true },
{ "piem.org", true },
{ "piening.ddns.net", true },
{ "piepermail.nl", true },
{ "pieq.eu", true },
{ "pieq.eu.org", true },
{ "pier28.com", true },
+ { "piercing.hu", true },
{ "piercraft.com", true },
{ "pierre-denoblens.net", true },
{ "pierre-schmitz.com", true },
- { "pierreblake.com", true },
- { "pierrefv.com", true },
+ { "pierreau.fr", true },
+ { "pierrefv.com", false },
+ { "pierreterrien.fr", true },
{ "pierreyvesdick.fr", true },
{ "pierrickdeniel.fr", true },
{ "pieter-verweij.nl", true },
+ { "pieterbamps.tk", true },
{ "pieterbos.nl", true },
{ "pieterdev.net", true },
{ "pieterhordijk.com", false },
{ "pietermaene.be", false },
{ "pietz.uk", true },
{ "pif.email", true },
+ { "pigb.net", true },
{ "pigliadesigns.com", true },
- { "pigs.pictures", true },
{ "pijuice.com", true },
{ "pijusmagnificus.com", true },
{ "pik.bzh", true },
{ "pikafederation.ca", true },
{ "pikimusic.moe", true },
- { "pilani.ch", true },
+ { "pikio.pl", true },
+ { "pilani.ch", false },
{ "pilarguineagil.com", true },
{ "pilatescenteraz.com", true },
{ "pildat.org", true },
{ "pileofgarbage.net", true },
+ { "pill.id", true },
{ "pillitteriobgyn.com", true },
{ "pillowfort.pub", true },
{ "pilot-colleges.com", true },
@@ -34940,16 +41938,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pilsoncontracting.com", true },
{ "pilvi.pw", true },
{ "pilvin.pl", true },
+ { "pimanta.com", true },
{ "pimhaarsma.nl", true },
{ "pimhaarsmamedia.nl", true },
+ { "pimichi.com", true },
{ "pimpmypaper.com", true },
- { "pimpmyperf.fr", true },
- { "pimusiccloud.hopto.org", true },
+ { "pimpmyperf.fr", false },
{ "pimylifeup.com", true },
{ "pin.net.au", true },
{ "pinceaux.org", true },
+ { "pinchuk.tk", true },
{ "pincodeit.com", true },
- { "pincong.rocks", true },
{ "pindanutjes.be", false },
{ "pinellaslaser.com", true },
{ "pinemountainnursery.com.au", true },
@@ -34966,15 +41965,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pinkbike.com", true },
{ "pinkbikecycle.com", true },
{ "pinkerton.io", true },
- { "pinkladyapples.co.uk", true },
{ "pinklecfest.org", true },
{ "pinklittlenotebook.com", true },
{ "pinkmango.travel", true },
{ "pinkoi.com", true },
+ { "pinksec.com.au", true },
{ "pinkwalk.co.nz", true },
{ "pinkylam.me", true },
- { "pinnacle-tex.com", true },
{ "pinnaclelife.co.nz", true },
+ { "pinnakl.com", true },
{ "pinot.it", true },
{ "pinoydailytvshow.net", true },
{ "pinoyonlinetv.com", true },
@@ -34982,7 +41981,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pinpayments.com", true },
{ "pinpointengineer.co.uk", true },
{ "pinskupakki.fi", true },
- { "pinter-moebel-shop.de", true },
{ "pinterest.at", true },
{ "pinterest.co.uk", true },
{ "pinterest.com", true },
@@ -34992,14 +41990,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pinterest.info", true },
{ "pinterest.jp", true },
{ "pinterjann.is", true },
- { "pintiaux.com", true },
+ { "pintosbeeremovals.co.za", true },
+ { "pintoselectricfencing.co.za", true },
+ { "pintosplumbing.co.za", true },
{ "pioneer-car.eu", true },
{ "pioneer-rus.ru", true },
+ { "pionieren.tk", true },
+ { "pipenav.gq", true },
{ "pipenny.net", true },
{ "pipeuro.com", true },
- { "pipfrosch.com", true },
{ "piramalglassusa.com", true },
- { "pirapiserver.ddns.net", true },
+ { "piranhaattack.tk", true },
{ "pirate.trade", true },
{ "piratebayproxy.tf", true },
{ "piraten-basel.ch", true },
@@ -35008,6 +42009,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pirateproxy.bet", true },
{ "pirateproxy.cam", true },
{ "pirateproxy.cat", true },
+ { "pirateproxy.cc", true },
{ "pirateproxy.ch", true },
{ "pirateproxy.gdn", true },
{ "pirateproxy.id", true },
@@ -35019,39 +42021,51 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pirateproxy.pw", true },
{ "pirateproxy.red", true },
{ "pirateproxy.sh", true },
- { "pirateproxy.tf", true },
{ "pirateproxy.tv", true },
+ { "pirateproxy.vc", true },
+ { "pirateproxy.vet", true },
{ "pirates-comic.com", true },
+ { "piratesbrewcoffee.net", true },
{ "piratesforums.co", true },
{ "pircher.co.uk", true },
+ { "pircher.tk", true },
{ "pires.ovh", true },
{ "pirman.es", true },
{ "piroleikki.co.jp", true },
+ { "pirscapital.com", true },
{ "piruchita.com", true },
{ "pirxpilot.me", true },
{ "pis.eu.com", true },
+ { "pisanpeikot.tk", true },
{ "piscine.roma.it", true },
{ "piseach.be", true },
+ { "pisf.in", true },
{ "piskenfuerwehr.de", true },
{ "pissblau.com", true },
{ "pissflaps.co.uk", true },
+ { "pistonkandidatu.tk", true },
{ "pisupp.ly", true },
{ "pitaiabank.com", true },
{ "pitaiatrade.com", true },
+ { "pitbooks.ga", true },
{ "pitbullsecuritysolutions.ca", true },
- { "pitch.vip", true },
+ { "pitchup.com", true },
{ "pitchupp.com", true },
- { "pitfire.io", true },
{ "pitot-rs.org", true },
+ { "pitoufi.fr", true },
{ "pitshift.com", true },
{ "piu.moe", true },
{ "piubip.com.br", true },
{ "piucellulare.it", true },
+ { "pivbar.tk", true },
{ "pivniraj.com", true },
{ "pivotaltracker.com", true },
{ "pivotanimation.org", true },
+ { "pivotanimation.tk", true },
{ "pivovarcunak.cz", true },
+ { "piwko.co", true },
{ "pix5.de", true },
+ { "pixael.com", true },
{ "pixe2019.org", true },
{ "pixel-kraft.de", true },
{ "pixel.facebook.com", false },
@@ -35060,9 +42074,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pixelbash.de", true },
{ "pixelcomunicacion.com", true },
{ "pixelcubed.com", true },
+ { "pixelecommerce.com", true },
+ { "pixelmedianetwork.com", true },
{ "pixelminers.net", true },
- { "pixelpirat.ch", true },
{ "pixelsquared.us", true },
+ { "pixelumin3d.com", true },
{ "pixelurbia.com", true },
{ "pixelution.at", true },
{ "pixelz.cc", true },
@@ -35070,37 +42086,86 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pixiv.cat", true },
{ "pixiv.moe", true },
{ "pixivimg.me", true },
+ { "pixlfox.com", true },
{ "pixloc.fr", true },
{ "pixshop.fr", true },
- { "pixulutinho.com.br", true },
+ { "pizza-calzone.com", true },
{ "pizza-show.fr", true },
{ "pizzabesteld.nl", true },
- { "pizzafest.ddns.net", true },
{ "pizzagigant.hu", true },
{ "pizzahut.ru", true },
{ "pizzalongaway.it", true },
{ "pizzeria-mehrhoog.de", true },
{ "pizzeriaamadeus.hr", true },
{ "pizzeriacolore.com", true },
- { "pj02.com", true },
+ { "pj1100.cc", true },
+ { "pj11018.com", true },
+ { "pj21299.com", true },
+ { "pj21399.com", true },
+ { "pj21499.com", true },
+ { "pj21566.com", true },
+ { "pj21599.com", true },
+ { "pj21677.com", true },
+ { "pj21678.com", true },
+ { "pj21866.com", true },
+ { "pj21877.com", true },
+ { "pj21886.com", true },
+ { "pj21887.com", true },
+ { "pj21899.com", true },
+ { "pj21990.com", true },
+ { "pj21991.com", true },
+ { "pj21992.com", true },
+ { "pj21993.com", true },
+ { "pj21994.com", true },
+ { "pj21995.com", true },
+ { "pj21996.com", true },
+ { "pj21997.com", true },
+ { "pj21998.com", true },
+ { "pj21aa.com", true },
+ { "pj21bb.com", true },
+ { "pj21c.com", true },
+ { "pj21f.com", true },
+ { "pj21g.com", true },
+ { "pj21gg.com", true },
+ { "pj21i.com", true },
+ { "pj21j.com", true },
+ { "pj21kk.com", true },
+ { "pj21m.com", true },
+ { "pj21n.com", true },
+ { "pj21o.com", true },
+ { "pj21p.com", true },
+ { "pj21q.com", true },
+ { "pj21r.com", true },
+ { "pj21s.com", true },
+ { "pj21t.com", true },
+ { "pj21tt.com", true },
+ { "pj21v.com", true },
+ { "pj21w.com", true },
+ { "pj21x.com", true },
+ { "pj21y.com", true },
+ { "pj21z.com", true },
+ { "pj4488.cc", true },
{ "pj5588.cc", true },
+ { "pjax.xyz", true },
{ "pjentertainments.co.uk", true },
{ "pjleisure.co.uk", true },
+ { "pjo.no", true },
{ "pjp.com.mt", true },
+ { "pjshop.cf", true },
{ "pjuu.com", false },
{ "pk.search.yahoo.com", false },
{ "pk8k.com", true },
+ { "pkbjateng.or.id", true },
{ "pkdhungthinh.com", true },
{ "pkeus.de", true },
{ "pkgt.de", false },
{ "pkirwan.com", true },
{ "pkisolutions.com", true },
- { "pkov.cz", true },
{ "pkphotobooths.co.uk", true },
{ "pkrank.com", true },
- { "pksps.com", true },
{ "pkvitality.com", true },
- { "pl-cours.ch", true },
+ { "pl-cours.ch", false },
+ { "pl-trans.tk", true },
{ "pl.search.yahoo.com", false },
{ "placasonline.com.br", true },
{ "placebet.pro", true },
@@ -35111,35 +42176,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "placeralplato.com", true },
{ "placker.com", true },
{ "plae.com.au", true },
+ { "plage-les-pirates.fr", true },
+ { "plagiarismcheck.org", true },
{ "plainbulktshirts.co.za", true },
{ "plainjs.com", true },
- { "plainmark.com", true },
{ "plaintech.net.au", true },
{ "plaintextpledge.com", true },
+ { "plaintextpledge.email", true },
+ { "plaintextpledge.eu", true },
+ { "plaintextpledge.net", true },
+ { "plaintextpledge.org", true },
{ "plaisirdumouvement.com", true },
+ { "plaisirs-coquins.com", true },
{ "plan-immobilier.fr", true },
{ "plan-it-events.de", true },
{ "planboardapp.com", true },
+ { "planbox.info", true },
+ { "plandegralba.net", true },
{ "planecon.nz", true },
{ "planespotterblog.de", true },
{ "planet-work.com", true },
{ "planet.live", true },
+ { "planeta-remontika.ga", true },
{ "planetanim.fr", true },
+ { "planetarian.moe", true },
{ "planetarydesign.com", true },
{ "planetasuboficial.com.br", true },
{ "planetau2.com", true },
- { "planetbreath.ch", true },
+ { "planetbreath.ch", false },
+ { "planetchiropracticga.com", true },
{ "planete-lira.fr", true },
{ "planeteroliste.com", true },
{ "planeteroliste.fr", true },
{ "planetknauer.net", true },
+ { "planetloisirs.com", true },
{ "planetofthegames.tv", true },
{ "planetofwoman.com", true },
{ "planetofwomen.net", true },
+ { "planetpowershell.com", true },
{ "planetromeo.com", true },
{ "planetromeofoundation.org", true },
{ "planetsoftware.com.au", true },
- { "planify.io", true },
+ { "planhub.com", true },
+ { "planify.io", false },
+ { "planisys.net", true },
{ "planitz.com", true },
{ "planitz.net", true },
{ "planitz.org", true },
@@ -35147,11 +42227,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "planlos.net", true },
{ "planmemberpartners.com", true },
{ "plannedlink.com", true },
- { "planningsagenda.nl", true },
+ { "planosylicencias.de", true },
+ { "planrow.com", true },
+ { "plans3ds.com", true },
{ "plant-gift.jp", true },
+ { "plantarportugal.org", true },
{ "plantarum.com.br", true },
- { "plantastique.ch", true },
- { "plantastique.com", true },
+ { "plantastique.ch", false },
{ "planteforum.no", true },
{ "plantekno.com", true },
{ "plantes.ch", true },
@@ -35159,26 +42241,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "plantroon.com", true },
{ "plantrustler.com", true },
{ "planujemywesele.pl", true },
- { "planup.fr", true },
{ "planview.com", true },
{ "plaque-funeraire.fr", true },
{ "plaque-immatriculation-auto.com", true },
- { "plaros.ml", true },
- { "plasdeck.me", true },
{ "plassmann.ws", true },
{ "plastic-id.com", true },
{ "plasticbags.co.uk", true },
+ { "plasticosbiobasados.com", true },
{ "plasticstare.com", true },
{ "plasticsurgerynola.com", true },
{ "plasticsurgeryservices.com", true },
+ { "plastiflex.it", true },
+ { "plastischechirurgie-linz.at", true },
{ "plastovelehatko.cz", true },
{ "plateformecandidature.com", true },
+ { "platform161.com", true },
+ { "platform39.com", true },
{ "platformadmin.com", true },
+ { "platformlms.org", true },
{ "platinapump.com", true },
{ "platinumexpress.com.ar", true },
{ "platomania.nl", true },
{ "platten-nach-mass.de", true },
- { "platterlauncher.com", true },
+ { "platter.ga", true },
{ "play-casino-japan.com", true },
{ "play-charades.com", true },
{ "play.cash", true },
@@ -35190,12 +42275,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "playdaysparties.co.uk", true },
{ "playelephant.com", true },
{ "playerdb.co", true },
- { "players2gather.com", true },
{ "playform.cloud", true },
+ { "playlisten.radio.br", true },
+ { "playmytime.com", true },
{ "playnation.io", true },
{ "playnow.com", true },
{ "playocean.net", true },
+ { "playpirates.com", true },
{ "playreal.city", true },
+ { "playsawdust.com", true },
{ "playsharp.com", true },
{ "playsnake.org", true },
{ "playsprout.industries", true },
@@ -35206,37 +42294,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "playtopia.fr", true },
{ "playtopia.nl", true },
{ "playtopia.no", true },
- { "playupnow.com", true },
{ "playviolinmusic.com", true },
- { "playzonecastles.co.uk", true },
{ "plaza.ph", true },
{ "plazasummerlin.com", true },
- { "pld-entertainment.co.uk", true },
+ { "plcgurus.net", true },
{ "pldx.org", true },
+ { "pleasantonmobilenotary.com", true },
+ { "please-uwu.me", true },
{ "pleasure-science.com", true },
{ "plegro.com", true },
{ "pleier-it.de", false },
{ "pleier.it", false },
- { "pleine-conscience.ch", true },
+ { "pleine-conscience.ch", false },
+ { "plekker.be", true },
{ "plenigo.com", true },
- { "plentybetter.com", true },
- { "plentybetter.org", true },
+ { "plenkanaotrez.ml", true },
{ "plesse.pl", true },
{ "plevenlab.org", true },
{ "plexa.de", true },
- { "plexbpvr.ddns.net", true },
{ "plexhome13.ddns.net", true },
{ "plexmark.tk", true },
- { "plextv.de", true },
- { "plicca.com", true },
{ "plichso.de", true },
{ "pliosoft.com", true },
{ "plissee-experte.de", true },
{ "plitu.de", true },
{ "plixer.com", true },
- { "plny.eu", true },
{ "plob.org", true },
- { "plochka.bg", true },
{ "ploi.io", true },
{ "plokko.com", true },
{ "plongee-phuket.fr", true },
@@ -35254,23 +42337,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pluimveeplanner.nl", true },
{ "plumber-in-sandton.co.za", true },
{ "plumbercincoranch.com", true },
+ { "plumberlewisvilletexas.com", true },
+ { "plumbermountedgecombe.co.za", true },
+ { "plumberumhlangarocks.co.za", true },
{ "plumbing-arlington.com", true },
{ "plumbingandheatingspecialistnw.com", true },
{ "plumbingbenoni.co.za", true },
{ "plumbingcentral.com.au", true },
+ { "plumbingglenvista.co.za", true },
{ "plumbingkingsllc.com", true },
+ { "plumbingofmesquite.com", true },
{ "plumlocosoft.com", true },
- { "plumpie.net", false },
+ { "plumnet.ch", true },
{ "plur.com.au", true },
{ "plural.cafe", true },
{ "plus-5.com", true },
+ { "plus-aliance.ru", true },
{ "plus.google.com", false },
{ "plus.sandbox.google.com", true },
{ "pluscbdoil.com", true },
{ "pluslink.co.jp", true },
{ "plusmobile.fr", true },
+ { "plusreed.com", true },
{ "plusstreamfeed.appspot.com", true },
- { "plustech.id", true },
{ "pluta.net", true },
{ "pluth.org", true },
{ "plutiedev.com", true },
@@ -35278,6 +42367,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "plutokorea.com", true },
{ "plutopia.ch", true },
{ "plymouthbouncycastles.co.uk", true },
+ { "plz.report", true },
{ "plzdontpwn.me", true },
{ "plzh4x.me", true },
{ "plzz.de", true },
@@ -35287,55 +42377,60 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pm13.cz", true },
{ "pm13.org", true },
{ "pm25.im", true },
- { "pma-iss.com", true },
{ "pmaene.be", false },
{ "pmalaty.com", true },
- { "pmarques.info", true },
+ { "pmarbeid.nl", true },
{ "pmartin.tech", true },
{ "pmbc.org", true },
{ "pmbsteelbuildings.com", true },
+ { "pmcc.net", true },
{ "pmf.gov", true },
{ "pmg-offshore-company.com", true },
{ "pmg-purchase.com", true },
{ "pmg-purchase.net", true },
{ "pmgnet.de", true },
+ { "pmi.gov", true },
{ "pmklaassen.com", true },
{ "pmnaish.co.uk", true },
{ "pmoreau.org", true },
{ "pmp-art.com", true },
- { "pmsacorp.com", true },
+ { "pmp6.fr", true },
{ "pmsf.eu", true },
- { "pmt-documenten.nl", true },
{ "pn.id.lv", true },
{ "pneu01.fr", true },
{ "pneu74.fr", true },
{ "pneuhaus-lemp.ch", true },
- { "pnimmobilier.ch", true },
+ { "pnimmobilier.ch", false },
{ "pnnl.gov", true },
- { "pnoec.org.do", true },
{ "pnona.cz", true },
{ "pnsc.is", true },
{ "pnut.io", false },
{ "po.net", true },
{ "po0k.ie", true },
- { "poba.fr", true },
{ "pocatellonissanparts.com", true },
{ "pochaneko.com", true },
{ "pocitacezababku.cz", true },
+ { "pocketcash.com.au", true },
{ "pocketfruity.com", true },
{ "pocketinsure.com", true },
{ "pocketpasta.com", true },
{ "pocze.ch", true },
+ { "podcrto.si", true },
{ "poddr.co", true },
{ "podemos.info", true },
{ "podia.com.gr", false },
{ "podipod.com", true },
+ { "podlibre.org", true },
+ { "podobovo.if.ua", true },
{ "podroof.com", true },
{ "podroof.com.au", true },
{ "podshrink.de", true },
+ { "podsvojostreho.net", true },
{ "poe.digital", true },
{ "poed.net.au", true },
{ "poemlife.com", true },
+ { "poemwall.ml", true },
+ { "poetenblog.tk", true },
{ "poetry.ge", true },
{ "poezja.com.pl", true },
{ "poffenhouse.ddns.net", true },
@@ -35351,42 +42446,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pointforwardinc.net", true },
{ "pointiswunderland.de", true },
{ "pointmaquininha.com", true },
+ { "points-pote.com", true },
{ "pointsixtyfive.com", true },
{ "pointum.com", true },
+ { "pointzip.ml", true },
{ "poiru.net", true },
{ "poitiers-ttacc-86.eu.org", true },
{ "pojer.me", true },
{ "pokazy-iluzji.pl", true },
{ "poke.blue", true },
{ "pokefarm.com", true },
+ { "pokeforest.io", true },
{ "pokeinthe.io", true },
{ "pokeli.de", true },
+ { "pokemonargentina.tk", true },
{ "pokemondb.net", true },
+ { "pokemonguide.tk", true },
{ "pokemonlab.com", true },
{ "pokemonsimulator.com", true },
{ "pokemontabletopadventures.com", true },
{ "pokemori.jp", true },
- { "pokepon.center", true },
+ { "poker4all.tk", true },
+ { "pokeram.ml", true },
{ "pokl.cz", true },
+ { "pokoleniebar.ru", true },
{ "pokrowcecardo.pl", true },
{ "polaire.org", true },
+ { "polan.tk", true },
{ "polanda.com", true },
- { "polarfisk.com", true },
- { "pole-emotion.ch", true },
- { "pole-et-motion.fr", true },
- { "poleacademie.com", true },
+ { "polar-baer.com", true },
+ { "polarnova.site", true },
+ { "pole-emotion.ch", false },
+ { "poleacademie.com", false },
{ "poles4pilots.com", true },
{ "police-schools.com", true },
- { "policedriver.com", true },
{ "policereferencecheck.com", true },
{ "policesromandesrecrutement.ch", true },
- { "policyreporter.com", true },
- { "policyreporter.us", true },
+ { "policyreporter.com", false },
+ { "polimer39.ml", true },
{ "polinet.de", true },
{ "polis.or.at", true },
{ "polis.to", false },
{ "polis812.ru", true },
- { "poliscentraal.nl", true },
{ "polish-dictionary.com", true },
{ "polish-flag.com", true },
{ "polish-translations.com", true },
@@ -35397,25 +42498,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "polishmarriage.org", true },
{ "polishtranslation.com", true },
{ "polishwomen.com", true },
+ { "polisipati.tk", true },
{ "polit.im", true },
{ "politic.org.ua", true },
{ "political-science-schools.com", true },
+ { "politicsandnews.cf", true },
+ { "politicsnews.ga", true },
{ "politiezoneriho.be", true },
{ "politik-bei-uns.de", true },
- { "polizeiwallis.ch", true },
- { "polkhealthforanewyou.net", false },
+ { "politsei.ee", true },
+ { "politvesti.tk", true },
+ { "polizeiwallis.ch", false },
{ "polki.com", true },
{ "pollendine.co.uk", true },
- { "polletmera.com", true },
+ { "polletmera.com", false },
{ "pollev.com", true },
{ "polleverywhere.com", true },
+ { "polliconstruction.com", true },
{ "pollingplace.uk", true },
{ "polly.spdns.org", true },
+ { "polog.tk", true },
{ "polomack.eu", true },
{ "poloniainfo.com", true },
{ "polska-robota.com.ua", true },
{ "polskiemalzenstwo.org", true },
- { "poly-fast.com", true },
+ { "polskienewsy.tk", true },
+ { "poly-fast.com", false },
+ { "polybius.io", true },
+ { "polychainlabs.com", true },
{ "polycoise.com", true },
{ "polycraftual.co.uk", true },
{ "polyfluoroltd.com", false },
@@ -35426,21 +42536,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "polynomapp.com", true },
{ "polypane.rocks", true },
{ "polypet.com.sg", true },
- { "polyr.xyz", true },
+ { "polytarian.com", true },
{ "polytekniskforening.dk", true },
- { "pomar.club", false },
+ { "pomar.club", true },
{ "pomegranate.productions", true },
{ "pomelo-paradigm.com", true },
{ "pomfe.co", true },
- { "pomfeed.fr", true },
{ "pommedepain.fr", true },
{ "pomockypredeti.sk", true },
{ "pomocniczy.eu.org", true },
- { "pompiers-martigny.ch", true },
+ { "pomorskibereg.ml", true },
+ { "pomozmruczkom.pl", true },
+ { "pompiers-martigny.ch", false },
+ { "pompoco.info", true },
{ "pomsinoz.com", true },
+ { "pomtom.co.nz", true },
{ "poncho-bedrucken.de", true },
{ "ponere.dz", true },
- { "poneypourtous.com", true },
+ { "poneypourtous.com", false },
{ "ponga.se", true },
{ "ponio.org", true },
{ "ponnau.com", true },
@@ -35455,37 +42568,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pookl.com", true },
{ "poolsafely.gov", true },
{ "poolsafety.gov", true },
- { "pooltechthailand.com", true },
{ "pooltools.net", true },
- { "poolvilla-margarita.net", false },
+ { "poolvilla-margarita.net", true },
{ "poon.io", true },
{ "poopchart.net", true },
{ "poopjournal.rocks", true },
{ "poopr.ru", true },
{ "poopthereitisla.com", true },
{ "poorclarepa.org", true },
+ { "poorstock.com", true },
{ "pop-corn.ro", true },
- { "pop3.jp", true },
+ { "pop.dk", true },
+ { "pop3.jp", false },
{ "popcat.ru", true },
{ "popcornpalacefundraising.com", true },
{ "popcultureshack.com", true },
- { "popeyes.com", true },
+ { "popeyes.com", false },
{ "popinga.it", true },
{ "popitsnack.com", true },
+ { "popjudge.ml", true },
{ "popmagz.com", true },
+ { "popova.tk", true },
{ "popoway.cloud", true },
{ "popoway.me", true },
+ { "popoway9.ml", true },
+ { "poppetsphere.de", true },
+ { "poppincurls.com", true },
{ "poptimize.net", true },
+ { "populardogs.gq", true },
{ "population-ethics.com", true },
+ { "popupbazaar.tk", true },
{ "popvitrin.com", true },
{ "poquvi.net", true },
{ "porchdaydreamer.com", true },
{ "porcore.com", true },
+ { "porelcorazon.com", true },
+ { "porelsam.ml", true },
+ { "porevo.tk", true },
{ "porg.es", true },
+ { "porinnuotiopojat.tk", true },
{ "pork.org.uk", true },
{ "porkel.de", true },
{ "porkyx.com", true },
- { "porn2019.tk", true },
{ "porn77.info", true },
{ "pornagent.de", true },
{ "pornalpha.com", true },
@@ -35499,6 +42623,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "porngay.co", true },
{ "pornhubhd.biz", true },
{ "pornimg.net", true },
+ { "pornleg.com", true },
{ "pornless.biz", true },
{ "pornloupe.com", true },
{ "pornmax.net", true },
@@ -35508,11 +42633,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pornofilmovi.us", true },
{ "pornohub.su", true },
{ "pornomens.be", true },
- { "pornoserver.eu", true },
+ { "pornopark.nl", true },
{ "pornovk.xxx", true },
{ "pornport.org", true },
{ "pornshop.biz", true },
{ "pornsocket.com", true },
+ { "pornspider.to", true },
{ "pornstop.net", true },
{ "pornsuper.net", true },
{ "pornteddy.com", true },
@@ -35520,20 +42646,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "porny.xyz", true },
{ "porpcr.com", true },
{ "pors-sw.cz", true },
+ { "porsi.pt", true },
{ "port443.hamburg", false },
{ "port443.se", true },
{ "port5060.net", true },
{ "port67.org", true },
{ "port80.hamburg", false },
+ { "portable-games.tk", true },
+ { "portafoliodenegocios.com.mx", true },
{ "portailevangelique.ca", true },
+ { "portal-books.ga", true },
+ { "portal-ru.tk", true },
{ "portal.tirol.gv.at", true },
- { "portalcarriers.com", true },
- { "portamiinpista.it", true },
+ { "portalaltadefinicao.com", true },
+ { "portaleldense.tk", true },
+ { "portalexpressservices.com", true },
+ { "portaltudoaver.com", true },
+ { "portamiinpista.it", false },
{ "portatiles-baratos.net", true },
{ "porte.roma.it", true },
{ "portercup.com", true },
{ "porterranchelectrical.com", true },
{ "portesmagistral.com", true },
+ { "portierato.it", true },
{ "portofala.pt", true },
{ "portofrotterdam.com", false },
{ "portosonline.pl", true },
@@ -35542,11 +42677,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "portugal-a-programar.pt", true },
{ "portugalsko.net", true },
{ "porybox.com", true },
- { "pos.co.tz", true },
{ "posaunenchor-senden.de", true },
{ "posbank.co.uk", true },
{ "posbich.net", true },
- { "poschtiliste.ch", true },
{ "poseidonwaterproofing.com", true },
{ "poshcastles.co.uk", true },
{ "poshlashes.se", true },
@@ -35554,22 +42687,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "positionus.io", true },
{ "positive.com.cy", true },
{ "positiveaffirmationscenter.com", true },
+ { "positiverbeitrag.net", true },
+ { "positiverbeitrag.org", true },
+ { "positivos.tk", true },
{ "poslusny.com", true },
{ "posobota.cz", true },
{ "post-darwinian.com", true },
{ "post-darwinism.com", true },
- { "post.com.ar", true },
+ { "post.icu", true },
{ "post.io", true },
{ "post.monster", true },
{ "post4me.at", true },
{ "postal.dk", true },
{ "postal3.es", true },
{ "postandfly.com", true },
+ { "postari.ro", true },
{ "postawnasiebie.pl", true },
{ "postblue.info", true },
{ "postbox.life", true },
{ "postcode.nl", true },
- { "postcodewise.co.uk", true },
{ "postdarwinian.com", true },
{ "postdarwinism.com", true },
{ "postdeck.de", true },
@@ -35580,6 +42716,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "postimages.org", true },
{ "postimg.cc", true },
{ "postmatescode.com", true },
+ { "postmistress.email", true },
+ { "postmusicologia.tk", true },
+ { "postn.eu", true },
+ { "postoyanstvo.cf", true },
{ "postpot.co.kr", true },
{ "postsubmeta.net", true },
{ "posttigo.com", true },
@@ -35596,18 +42736,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "potature.roma.it", true },
{ "potbar.com", true },
{ "potentialproject.com", false },
- { "poterepersonale.it", true },
+ { "potgrowersunion.com", true },
{ "pothe.com", true },
{ "pothe.de", true },
{ "potionlabs.de", true },
+ { "potlytics.com", true },
+ { "potolok-brest.tk", true },
{ "potolok.am", true },
+ { "potomac.cf", true },
{ "potomacurology.com", true },
- { "potrillionaires.com", true },
{ "potsdam.directory", true },
- { "potterscraftcider.com", true },
+ { "potterperfect.tk", true },
{ "pottersheartministry.org", true },
+ { "potterybroker.ga", true },
{ "pottshome.co.uk", true },
{ "potworowski.de", true },
+ { "potz.tk", true },
{ "potzwonen.nl", true },
{ "poudlard.fr", true },
{ "poundgatepark.co.uk", true },
@@ -35615,11 +42759,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pourlesenfants.info", true },
{ "pouwels-oss.nl", true },
{ "povareschka.ru", true },
- { "povertymind.com", true },
{ "povesham.tk", true },
{ "povmacrostabiliteit.nl", true },
{ "pow-s.com", true },
{ "pow.jp", true },
+ { "powch.com", true },
{ "powelljones.co.uk", true },
{ "power-flowengineer.com", true },
{ "powerball.shop", true },
@@ -35628,31 +42772,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "poweredbyiris.nl", true },
{ "powerfortunes.com", true },
{ "powerinboxperformance.com", true },
+ { "powerlifting.tk", true },
{ "powermeter.at", true },
- { "powermint.de", true },
{ "powerpointschool.com", true },
{ "powersaleskc.com", true },
{ "powersergdatasystems.com", true },
{ "powersergdynamic.com", true },
{ "powersergemployeesonly.com", true },
{ "powersergholdings.com", true },
- { "powersergthisisthetunnelfuckyouscott.com", true },
- { "powersergthisisthewebsitefuckyouscott.com", true },
{ "powerwellness-korecki.de", true },
+ { "pozarevac.tk", true },
+ { "pozd.tk", true },
{ "pozemedicale.org", true },
+ { "pozharnyi.tk", true },
+ { "pozitiffchik.ml", true },
{ "pozitive.pl", true },
{ "pozlife.net", true },
{ "poznajrynek.pl", true },
{ "pp-server.com", true },
{ "pp3345.net", true },
- { "pp5197.co", true },
- { "pp6729.co", true },
- { "pp6729.com", true },
- { "pp6957.co", true },
- { "pp9297.co", true },
- { "pp9397.com", true },
- { "pp9721.com", true },
- { "pp9728.co", true },
{ "ppcrestaurants.com", true },
{ "ppipe.net", true },
{ "pplsoft.nl", true },
@@ -35660,37 +42798,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ppmathis.ch", true },
{ "ppmathis.com", true },
{ "ppmoon.com", true },
- { "ppoou.co.uk", true },
{ "ppoozl.com", true },
{ "ppro.com", true },
- { "pptavmdata.org", true },
- { "ppuu.org", true },
{ "ppy.la", true },
{ "ppy.sh", true },
+ { "pr-news.spb.ru", true },
{ "pr.search.yahoo.com", false },
{ "pr1sm.com", true },
{ "pr2studio.com", true },
{ "pr3.space", true },
{ "prac.to", true },
{ "pracevjihlave.cz", true },
- { "pracowniatkanin.com", true },
+ { "practicalhomes.com.au", true },
{ "practicallabs.com", true },
{ "practicalprogrammer.tech", true },
{ "practiceflow.nl", true },
{ "practicepanther.com", true },
{ "practisforms.com", true },
+ { "practixdevelopment.com", true },
{ "practo.com", true },
- { "pracujwunii.pl", true },
+ { "pradeek.tk", true },
{ "praderarestaurant.co.uk", true },
{ "prado.it", true },
{ "praeparation-keppner.de", true },
{ "praerien-racing.com", true },
{ "praetzlich-hamburg.de", true },
+ { "pragata.id", true },
+ { "pragma-solution.com", true },
{ "prague-swim.cz", true },
{ "praguepsychology.com", true },
{ "praguepsychology.cz", true },
{ "pragueswim.cz", true },
{ "praha-9.eu", true },
+ { "praiss.net", true },
{ "prajwal-koirala.com", true },
{ "prajwalkoirala.com", true },
{ "prakhar.uk", true },
@@ -35698,47 +42838,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "praktijkdevecht.nl", true },
{ "praktijkpassepartout.nl", true },
{ "praktiker.hu", true },
+ { "praladofuturo.blog", true },
{ "praleria.com", true },
{ "pranaprinciple.com", true },
{ "pranita-schals.de", true },
{ "pranita.cz", true },
{ "pranita.sk", true },
- { "prashchar.uk", true },
+ { "pranksearch.ml", true },
{ "prateep.io", true },
- { "pratopronto.org", true },
+ { "pratemarkets.com", true },
{ "pratorotoli.it", true },
{ "pravaha-elixirs.com", true },
+ { "praveenravichandran.xyz", true },
+ { "pravo911.tk", true },
+ { "pravoslavie.tk", true },
+ { "pravoslavnayarus.tk", true },
+ { "pravosudie.tk", true },
{ "praxino.de", false },
- { "praxis-dingeldey.de", true },
{ "praxis-familienglueck.de", true },
- { "praxis-odermath.de", true },
{ "praxistipp24.com", true },
{ "prayerrequest.com", true },
{ "prc.gov", true },
- { "pre-renewal.com", true },
+ { "prdelka.eu", true },
+ { "precedencemedia.com", true },
{ "precept.uk.com", true },
{ "preciouslife.fr", true },
{ "preciscx.com", true },
{ "preciseassemblies.com", true },
+ { "precisedigitalmarketing.com.au", true },
{ "precision-tops.com", true },
{ "precision.st", true },
{ "precisiondigital-llc.com", true },
+ { "precisionhealthpilot.org", true },
{ "precisionmachineservice.com", true },
- { "precisionventures.com", true },
{ "precode.eu", true },
{ "predkosci.pl", true },
{ "predoiu.ro", true },
+ { "predskazanie.tk", true },
+ { "preference.ga", true },
{ "preferredreverse.com", true },
{ "prefix.eu", true },
+ { "prefontaine.name", true },
{ "pregunteleakaren.gov", true },
{ "preigu.de", true },
- { "preis-alarm.info", true },
- { "preis-alarm.org", true },
{ "preisser-it.de", true },
{ "preisser.it", true },
{ "preissler.co.uk", true },
- { "preload.link", true },
{ "preloaded-hsts.badssl.com", true },
+ { "preludes.org", true },
{ "prelved.com", true },
{ "prelved.es", true },
{ "prelved.fi", true },
@@ -35761,21 +42908,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "premierrange.co.uk", true },
{ "premiership-predictors.co.uk", true },
{ "premioambiente.it", true },
+ { "premiovapozicovna.sk", true },
+ { "premised.land", true },
+ { "premium-computer.fr", true },
{ "premiumcredit.am", true },
+ { "premiumdeal.org", true },
+ { "premiumhosting.com.hr", true },
+ { "premiumplusiptv.com", true },
{ "premiumweb.co.id", true },
{ "premiumwebdesign.it", true },
- { "premsarswat.me", true },
+ { "premkumar.net", true },
{ "premtech.nl", true },
{ "prenatalgeboortekaartjes.nl", true },
{ "prepadefi.fr", true },
{ "prepagosyescortforyou.com", true },
{ "prepaid-cards.xyz", true },
- { "prepaid-voip.nl", true },
{ "prepaidgirl.com", true },
{ "prepaidkredietkaart.be", true },
{ "prepare-job-hunting.com", true },
+ { "preparetheword.com", true },
{ "prepavesale.fr", true },
{ "prepedia.org", true },
+ { "prepfba.com", true },
{ "presbee.com", true },
{ "presbvm.org", true },
{ "presbyterian-colleges.com", true },
@@ -35785,21 +42939,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "presentationmedia.com", true },
{ "preserveourhillcountry.org", true },
{ "president.bg", true },
+ { "presidentdirectory.ga", true },
{ "presidentialserviceawards.org", true },
{ "presidio.gov", true },
{ "prespanok.sk", true },
{ "pressakey.com", true },
{ "presscenter.jp", true },
{ "presscuozzo.com", true },
+ { "presseagrume.net", true },
{ "pressento.com", true },
{ "pressertech.com", true },
- { "presses.ch", true },
- { "presskr.com", true },
+ { "presses.ch", false },
{ "pressography.org", true },
+ { "pressplayandrelax.com", true },
{ "pressrush.com", true },
{ "pressup.it", true },
{ "pressureradio.com", true },
- { "prestige-car-location.ch", true },
+ { "prestige-car-location.ch", false },
{ "prestige-portal.com", true },
{ "prestigebouncycastles.co.uk", true },
{ "prestigerepairs.com.au", true },
@@ -35807,6 +42963,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "prestonandsons.com.au", true },
{ "prestonapp.com", true },
{ "prestonbrant.com", true },
+ { "prestonetwork.eu", true },
{ "pretachique.com.br", true },
{ "pretix.eu", true },
{ "pretor.com.pl", true },
@@ -35814,16 +42971,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pretor.pl", true },
{ "pretorcup.pl", true },
{ "pretty.hu", true },
+ { "prettycities.ga", true },
{ "prettygirlcheats.com", true },
{ "pretzelx.com", true },
- { "prevenir.ch", true },
+ { "prevenir.ch", false },
+ { "preventfalls.com", true },
{ "preview-it-now.com", true },
+ { "previousmagazine.com", true },
+ { "prexxorvita.com", true },
+ { "prgrmmr.nl", true },
{ "pricegg.com", true },
+ { "pricena.vn", true },
{ "priceremoval.net", true },
+ { "pricesim.com", true },
{ "pricesniffer.co", true },
- { "prideindomination.com", true },
+ { "pridnestrovye.gq", true },
{ "prielwurmjaeger.de", true },
- { "prihatno.my.id", true },
{ "primaconsulting.net", true },
{ "primaflorafloristaccrington.co.uk", true },
{ "primalbase.com", true },
@@ -35832,6 +42995,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "primananda.com", true },
{ "primates.com", true },
{ "primeequityproperties.com", true },
+ { "primegiftindia.com", true },
+ { "primelogistics.cf", true },
+ { "primglaz.ru", true },
{ "primoloyalty.com", true },
{ "primorus.lt", true },
{ "primos-tech.com", true },
@@ -35848,12 +43014,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "princovi.cz", true },
{ "prinice.org", true },
{ "printeknologies.com", true },
- { "printerinktoutlet.nl", true },
{ "printerleasing.be", true },
- { "printertonerkopen.nl", true },
{ "printfn.com", false },
+ { "printler.com", true },
{ "printmet.com", true },
{ "printus.de", true },
+ { "prior-it.be", true },
{ "priorite-education.com", true },
{ "priorityelectric-agourahills.com", true },
{ "priorityelectric-calabasas.com", true },
@@ -35876,17 +43042,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "prioritylawyers.com.au", true },
{ "prioritynissannewportnewsparts.com", true },
{ "prismacloud.com", true },
+ { "prismacloud.xyz", true },
{ "prismapayments.com", true },
+ { "prisminfosys.com", true },
{ "pristal.eu", true },
{ "pristinegreenlandscaping.com", true },
+ { "pritchi.tk", true },
+ { "priv.gc.ca", true },
{ "priv.im", true },
{ "privacy-week-vienna.at", true },
{ "privacy-week.at", true },
{ "privacy.com", true },
{ "privacybadger.org", true },
+ { "privacybydesign.foundation", true },
{ "privacychick.com", true },
{ "privacychick.io", true },
{ "privacyforjournalists.org.au", true },
+ { "privacyget.tk", true },
{ "privacyinternational.org", true },
{ "privacynow.eu", true },
{ "privacyscore.org", true },
@@ -35904,6 +43076,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "privateger.me", true },
{ "privateideas.de", true },
{ "privateimarketing.com", true },
+ { "privatenebula.eu", true },
{ "privatepokertour.com", true },
{ "privatepropertymallorca.com", true },
{ "privateservice.cz", true },
@@ -35923,19 +43096,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "prizelink.com.au", true },
{ "prjktruby.com", false },
{ "prknje.co", true },
- { "prlved.co.uk", true },
{ "prnav.com", true },
+ { "pro-ben.sk", true },
{ "pro-bike.ro", true },
+ { "pro-clean.org", true },
+ { "pro-co.at", true },
+ { "pro-kemerovo.ml", true },
{ "pro-mile.pl", true },
{ "pro-netz.de", false },
{ "pro-taucher.com", true },
{ "pro-taucher.de", true },
{ "pro-wiert.pl", true },
+ { "proact-it.co.uk", true },
+ { "proactivenews.ml", true },
{ "proactivestructuresolutions.com", true },
{ "proadvanced.com", true },
- { "proautorepairs.com.au", true },
+ { "proastec.com.br", true },
{ "probano.com", true },
- { "probase.ph", true },
+ { "probazen.com", true },
{ "probely.com", true },
{ "probiv.biz", true },
{ "probiv.cc", true },
@@ -35943,25 +43121,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "procarservices.com", true },
{ "procarswoking.com", true },
{ "procensus.com", true },
- { "procert.ch", true },
+ { "procert.ch", false },
{ "processesinmotion.com", true },
{ "procharter.com", true },
{ "procinorte.net", true },
+ { "proclassifieds.in", true },
{ "proclib.org", true },
- { "proclubs.news", true },
{ "procrastinatingengineer.uk", true },
{ "procrastinationland.com", true },
{ "procreditbank-kos.com", true },
- { "procreditbank.com.al", true },
{ "proctorauth.com", true },
{ "proctorio.com", true },
{ "proctorio.net", true },
+ { "prodampro.ru", true },
{ "prodatalabs.com", true },
{ "prodct.info", true },
+ { "prodesigntools.com", true },
{ "prodietix.cz", true },
{ "prodigia.com", false },
{ "prodinger.com", true },
{ "prodsim.ninja", true },
+ { "producentbalustrad.pl", true },
{ "producepromotions.com", true },
{ "producertools.io", true },
{ "productbarcodes.com", true },
@@ -35970,6 +43150,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "production.vn", true },
{ "productionscime.com", true },
{ "productlondon.com", true },
+ { "productosfitness.com", true },
{ "productpeo.pl", true },
{ "products4more.at", true },
{ "products88.com", true },
@@ -35977,40 +43158,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "productsbrandleader.com", true },
{ "productscastle.com", true },
{ "productsmansion.com", true },
+ { "produkt.cf", true },
{ "produkttest-online.com", true },
+ { "produra.nl", true },
+ { "prodwa.re", true },
{ "prodware.fr", true },
{ "prodware.nl", true },
{ "proeflokaalbakker.nl", true },
{ "proefteksten.nl", false },
{ "proeftuinveenweiden.nl", true },
- { "proemployeeprotection.com", true },
- { "proemployeeprotection.net", true },
- { "prof.ch", true },
+ { "proeski.com", true },
+ { "proevlifecycle.eu", true },
+ { "prof-toplivo.ru", true },
+ { "prof.ch", false },
{ "profection.biz", true },
+ { "profession.email", true },
{ "professionalbeautyshop.it", true },
+ { "professionallawyer.tk", true },
{ "professors.ee", true },
{ "profidea.cz", true },
{ "profile.tf", true },
{ "profiles.google.com", true },
{ "profilib.top", true },
+ { "profiservis.info", true },
{ "profitablewebprojects.com", true },
{ "profitopia.de", true },
+ { "profits.fund", true },
{ "profloorstl.com", true },
{ "profmetod.com", true },
+ { "profritual.ru", true },
+ { "profsaranya.com", true },
{ "proft.eu", true },
{ "profumeria.roma.it", true },
+ { "profuntime.tk", true },
{ "progarm.org", true },
+ { "progaudio.be", true },
{ "progenda.be", true },
{ "progeon.nl", true },
- { "progettograjau.com", true },
+ { "progeste.pt", true },
{ "proggersession.com", true },
{ "proggersession.de", true },
- { "progiscad.com", true },
+ { "progiscad.com", false },
+ { "programador-web-freelance.es", true },
{ "programarya.com", true },
{ "programistka.com", true },
{ "programmaticmagic.com", true },
+ { "programmatv.tk", true },
+ { "programme-phenix.com", true },
+ { "programming-solutions.tk", true },
{ "programsareproofs.com", true },
{ "programsupport300procent.com", true },
+ { "programyburian.cz", true },
+ { "progresivoptic.ro", true },
{ "progreso.pl", true },
{ "progress-linux.org", true },
{ "progress.photos", true },
@@ -36020,36 +43219,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "progresswww.nl", true },
{ "prohrcloud.com", true },
{ "proimpact.it", true },
- { "proj3ct.me", true },
{ "project.supply", true },
- { "project86fashion.com", true },
{ "projectarmy.net", false },
- { "projectascension.io", true },
{ "projectborealisgitlab.site", true },
{ "projectbotticelli.com", true },
+ { "projectemail.co", true },
{ "projectforge.org", true },
+ { "projectfreehosting.ga", true },
{ "projectgrimoire.com", true },
- { "projectionpictures.com", true },
+ { "projectinnovation.org", true },
{ "projectlinuseasttn.org", true },
+ { "projectmailext.co", true },
{ "projectmakeit.com", true },
{ "projectnom.com", true },
{ "projectobs.com", true },
{ "projectsafechildhood.gov", true },
{ "projectsecretidentity.com", true },
{ "projectsecretidentity.org", true },
+ { "projectxparis.com", true },
{ "projectxyz.eu", true },
+ { "projekt-allianz.de", true },
{ "projektarbeit-projektplanung.de", true },
{ "projektzentrisch.de", true },
- { "projest.ch", true },
- { "projet-fly.ch", true },
+ { "projest.ch", false },
{ "projet-saara.com", true },
{ "prolan.pw", true },
{ "prolearningcentre.com", true },
{ "proledwall.nl", true },
{ "prolinos.de", true },
+ { "prolinq.in", true },
{ "promedyczny.pl", true },
{ "prometheanfire.net", true },
{ "prometheanfire.org", true },
+ { "promexbol.com.bo", true },
{ "promiflash.de", true },
{ "promisesaplus.com", true },
{ "promo-brille.at", true },
@@ -36058,17 +43260,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "promo-computers.nl", true },
{ "promo-matelas.com", true },
{ "promobo.fr", true },
+ { "promocodius.com", true },
+ { "promodafinil.com", true },
+ { "promodance.cz", true },
{ "promods.cn", true },
{ "promods.net", true },
+ { "promods.web.tr", true },
{ "promohulp.nl", true },
{ "promolover.com", true },
{ "promopony.com", true },
+ { "promorder.ru", true },
{ "promoscuola.net", true },
- { "promoteiq.com", true },
{ "promoterms.com.au", true },
{ "promotioncentre.co.uk", true },
- { "promovite.com.mx", true },
- { "promozione.info", true },
+ { "promtechosnastka.ru", true },
{ "promuovi.tv", true },
{ "prontocleaners.co.uk", true },
{ "prontointerventofognature.roma.it", true },
@@ -36079,16 +43284,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "proovn.com", true },
{ "propagandablog.de", true },
{ "propagationtools.com", true },
+ { "propanesale.cf", true },
{ "propelgrowth.com", true },
{ "propermatches.com", true },
{ "properticons.com", true },
{ "property-catalogue.eu", true },
+ { "propertyauctionaction.co.uk", true },
{ "propertycrawl.com", true },
+ { "propertyflare.com", true },
{ "propertygroup.pl", true },
{ "propertyinside.id", true },
{ "propertyone.mk", true },
{ "propertysales-almeria.com", true },
{ "propipesystem.com", true },
+ { "propiteer.com", true },
+ { "proporcer.tk", true },
{ "proposalonline.com", true },
{ "propr.no", true },
{ "proprietairesmaisons.fr", true },
@@ -36096,59 +43306,80 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "propshub.com", true },
{ "prosafilosofica.com.br", true },
{ "proseandleprechauns.com", true },
- { "prospanek.cz", true },
+ { "prosecomgdl.com", true },
+ { "proseo4u.com", true },
+ { "proservices.vip", true },
+ { "proshow.com.ua", true },
+ { "prosony.es", true },
{ "prospecto.com.au", true },
{ "prospecto.ee", true },
{ "prospecto.hr", true },
{ "prospecto.lt", true },
+ { "prosperandoemcasa.com.br", true },
{ "prosperfit.com", true },
- { "prosperident.com", true },
{ "prosperity-textile.com", true },
{ "prosperontheweb.com", true },
{ "prosperops.com", true },
+ { "prosperus.ru", true },
{ "prospo.co", true },
+ { "prostitutki-narvskaja.ga", true },
+ { "prosto-dengi.tk", true },
{ "prostohobby.ru", true },
- { "prostoporno.love", true },
+ { "prostoporno.live", true },
+ { "prostoskidki.ml", true },
{ "prostye-recepty.com", true },
{ "prosurveillancegear.com", true },
- { "prot.ch", true },
{ "proteco.sk", true },
+ { "protectedpayments.net", true },
{ "protectedreport.com", true },
{ "protectem.de", true },
{ "protectoraanimalesalicante.org", true },
{ "protectorlando.com", true },
- { "protectr.de", true },
+ { "protectr.de", false },
+ { "protectwrap.ml", true },
{ "protege.moi", true },
{ "protegetudescanso.com", true },
{ "proteh.com.ua", true },
{ "protein-riegel-test.de", true },
+ { "protek.tk", true },
{ "protempore.fr", true },
{ "proteogenix-products.com", true },
{ "proteogenix.science", true },
{ "proteus-eretes.nl", true },
{ "proteus-tech.com", true },
+ { "protiksana.gr", true },
{ "protobetatest.com", true },
{ "protocol.ai", true },
+ { "protocol.co.il", true },
+ { "protogenbrainbooster.tk", true },
+ { "protonmail.ch", true },
{ "protonmail.com", true },
{ "protonvpn.com", true },
{ "prototypefund.de", true },
- { "protoxin.net", false },
+ { "prototyping-computer.ml", true },
+ { "proudplus.com", true },
{ "proust.ch", false },
{ "proust.media", false },
{ "proustmedia.de", false },
+ { "prove-uru.co.uk", true },
{ "prove.no", true },
- { "provence-appartements.com", true },
+ { "provence-appartements.com", false },
{ "provent.io", true },
+ { "provereno-rabotaet.gq", true },
+ { "provereno-rabotaet.tk", true },
+ { "providential.be", true },
+ { "providentins.com", true },
{ "providerlijst.com", true },
- { "providerlijst.ml", true },
{ "providerlijst.nl", true },
{ "provinciaotlavoro.it", true },
{ "provision-isr.nl", true },
{ "provitec.com", true },
{ "provitec.de", true },
- { "prowebcenter.com", true },
+ { "provlas.se", true },
+ { "prowebcenter.com", false },
{ "prowise.com", true },
{ "prowise.me", true },
+ { "prowpcare.com", true },
{ "proximityradio.fr", true },
{ "proximoconcurso.com.br", true },
{ "proxirealtime.com", true },
@@ -36159,14 +43390,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "proxybay.info", true },
{ "proxybay.ist", true },
{ "proxybay.la", true },
+ { "proxybay.lat", true },
{ "proxybay.one", true },
{ "proxybay.tv", true },
{ "proxyportal.eu", true },
{ "proxyportal.org", true },
{ "proyectafengshui.com", true },
{ "proyecto13.com", true },
+ { "proyectosinelec.com", true },
+ { "proyectosx.net", true },
{ "prpferrara.it", true },
- { "prpr.cloud", true },
{ "prsnlafk.com", true },
{ "prt.in.th", true },
{ "prtimes.com", true },
@@ -36174,22 +43407,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "prtscloud.ddns.net", true },
{ "pru.com.hk", true },
{ "pru.hk", true },
- { "pruma.com.br", true },
+ { "prvcy.one", true },
{ "prvikvadrat.hr", true },
{ "prvnirodinna.cz", true },
{ "prylarprylar.se", true },
{ "prynhawn.com", true },
{ "prynhawn.net", true },
{ "prynhawn.org", true },
- { "pryspry.com", true },
{ "prytkov.com", true },
{ "przemas.pl", true },
{ "przerabianiezdjec.pl", true },
- { "ps-provider.co.jp", true },
{ "ps-sale.ru", true },
{ "ps2911.com", true },
+ { "psa-travel-care.com", true },
{ "psabrowse.com", true },
- { "psasines.pt", true },
{ "psauxit.com", true },
{ "psb1.org", true },
{ "psb1911.com", true },
@@ -36198,24 +43429,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "psc.gov", true },
{ "pschierl.com", true },
{ "pscp.tv", true },
- { "pscr.gov", true },
+ { "pscr.gov", false },
{ "psdreams.com", true },
{ "psdsfn.com", true },
{ "psdsuc.com", true },
{ "pseek.com", true },
- { "pseric.site", true },
+ { "pservicer.com.mx", true },
{ "pseta.ru", true },
- { "pseudo.coffee", true },
{ "psg-calw.de", true },
{ "psg.bg", true },
{ "pshostpk.com", true },
- { "psicanalista.milano.it", true },
{ "psici.eu", true },
{ "psicologajanainapresotto.com.br", true },
{ "psicologasandrabernal.es", true },
{ "psicologo-especialista-barcelona.com", true },
{ "psicologo-infantil-barcelona.com", true },
{ "psicologoforensemadrid.com", true },
+ { "psihotest.tk", true },
+ { "psitarz.com", true },
+ { "psixotest.tk", true },
+ { "psixotesty.tk", true },
{ "psm.org.ph", true },
{ "psochecker.com", true },
{ "psono.pw", true },
@@ -36225,36 +43458,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "psu.je", true },
{ "psw-consulting.de", true },
{ "psw-group.de", true },
+ { "psw-training.de", true },
{ "psw.net", true },
- { "psyao.ch", true },
+ { "psyao.ch", false },
{ "psychedelia.com", true },
{ "psychedelics.org", true },
+ { "psychiatrie-ricany.cz", true },
{ "psychic-healer-mariya-i-petrova-boyankinska-b-borovan-bg.com", true },
{ "psychintervention.com", true },
{ "psychiq.com", true },
{ "psycho-lobby.com", true },
{ "psychoactive.com", true },
{ "psychoco.net", false },
+ { "psychologbruksela.be", true },
+ { "psychologi.cf", true },
{ "psychometrictest.africa", true },
+ { "psychometrictest.ca", true },
{ "psychopersonnalite.com", true },
{ "psychotechnique.africa", true },
{ "psychotechnique.be", true },
{ "psychotechnique.ch", true },
{ "psychotechniquetest.fr", true },
{ "psychotherapie-kp.de", true },
+ { "psychotherapy-vienna.com", true },
{ "psycolleges.com", true },
- { "psylab.cc", true },
{ "psylab.re", true },
- { "psylab.vip", true },
{ "psytrance-pro.com", true },
{ "pt-d.ru", true },
{ "pt-server.de", true },
{ "pt.im", true },
- { "ptab2pt.ga", true },
{ "ptal.eu", true },
{ "ptasiepodroze.eu", true },
{ "ptbi.org.pl", true },
{ "ptbx.co", true },
+ { "ptcbooks.gq", true },
{ "pteceng.com", true },
{ "pterodactyl.org.cn", true },
{ "pterodactylus.cz", true },
@@ -36268,44 +43505,51 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ptrl.ws", true },
{ "ptron.org", true },
{ "ptrt.xyz", true },
- { "pty.gg", true },
+ { "ptupapers.tk", true },
{ "puac.de", true },
{ "pubclub.com", true },
- { "pubean.com", true },
+ { "pube.tk", true },
{ "pubi.me", true },
{ "pubkit.io", true },
{ "publanda.nl", true },
{ "publi-all.be", true },
{ "public-g.de", true },
+ { "public-measures.com", true },
{ "public-projects.com", true },
{ "public-projects.de", true },
{ "public-vocals.de", true },
- { "publications.qld.gov.au", false },
{ "publiccarauctionscalifornia.com", true },
{ "publicholidays.im", true },
- { "publicintegrity.org", true },
{ "publicintelligence.net", true },
{ "publicsuffix.org", true },
+ { "publikate.online", true },
+ { "publiq.space", true },
+ { "publishedpaper.ga", true },
{ "publisherservices.co", true },
+ { "publivate.ca", true },
{ "pubmire.com", false },
{ "pubreview.com.au", true },
{ "pucchi.net", true },
+ { "pucogid.ga", true },
{ "pucssa.org", true },
{ "puddis.de", true },
{ "pudro.com", true },
+ { "puer.eu.org", true },
{ "puestifiestas.mx", false },
{ "puestosdeferia.mx", true },
+ { "puetter.eu", true },
+ { "pugetsoundspas.com", true },
{ "puggan.se", true },
{ "pugovka72.ru", true },
- { "puissancemac.ch", true },
+ { "puissancemac.ch", false },
+ { "puiterwijk.org", true },
{ "pukfalkenberg.dk", true },
{ "pukkapilatesandpt.com", true },
- { "pulizia.milano.it", true },
+ { "pulcinella.tk", true },
{ "pulizia.roma.it", true },
{ "pulizieuffici.milano.it", true },
{ "pulizievap.it", true },
{ "pulpproject.org", true },
- { "pulsarsecurity.com", true },
{ "pulser.stream", true },
{ "pulseroot.ga", true },
{ "pulsnitzer-lebkuchen-shop.de", true },
@@ -36314,90 +43558,98 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "pulsnitzer-pfefferkuchen-shop.de", true },
{ "pulsnitzer-pfefferkuchen.shop", true },
{ "pulsr.ml", true },
- { "pumpandcash.com", true },
{ "pumperszene.com", true },
{ "punchlinetheatre.co.uk", true },
- { "punchlinetheatre.com", true },
{ "punchunique.com", true },
- { "puneflowermall.com", true },
- { "punematka.com", false },
+ { "punematka.com", true },
{ "punikonta.de", true },
{ "punkapoule.fr", true },
- { "punknews.org", true },
+ { "punkart.tk", true },
{ "puntacananetwork.com", true },
+ { "puntacanatransporte.com", true },
+ { "puntaprop.com", true },
{ "puntasiho.com", true },
{ "puntcunts.com", true },
{ "punte-juwelier.nl", true },
+ { "puntoestadodemexico.com", true },
{ "puntonium.hu", true },
{ "pupboss.com", true },
+ { "pupok.cf", true },
{ "puppet.pl", true },
- { "puppo.space", true },
{ "puralps.ch", true },
{ "puravida-estate.com", true },
+ { "purchasescooters.ga", true },
{ "pure-gmbh.com", true },
- { "purecabo.com", true },
+ { "pure-host.de", true },
{ "purefkh.xyz", false },
- { "purefreefrom.co.uk", true },
- { "pureitsolutionsllp.com", true },
{ "purejewels.com", true },
- { "purenvi.ca", true },
+ { "purepest.com", true },
{ "purevapeofficial.com", true },
{ "purexis.ch", true },
{ "puripia.com", true },
{ "purityclothing.co.uk", true },
+ { "purple.tech", true },
{ "purplebooth.co.uk", false },
{ "purplebricks.co.uk", true },
- { "purplebricks.com", true },
{ "purplebricks.com.au", true },
{ "purplebricksplc.com", true },
- { "purplegrapegames.com", true },
{ "purplemet.com", true },
{ "purplemoon.ch", true },
{ "purplemoon.mobi", true },
- { "purpleplains.net", true },
{ "purplepr.bg", true },
{ "purplestar.ch", true },
{ "purplestar.com", true },
{ "purplestar.mobi", true },
+ { "purpletech.com.br", true },
{ "purplewindows.net", true },
{ "purplscientific.com", true },
+ { "purrfectboudoir.com", true },
+ { "purrfectcams.com", true },
+ { "purrfectlove.net", true },
+ { "purrfectmembersclub.com", true },
+ { "purrfectswingers.com", true },
{ "pursuedtirol.com", true },
+ { "pursuehappiness.tk", true },
{ "puryearlaw.com", true },
{ "pushers.com.mx", true },
{ "pushoflove.com", true },
{ "pushpanel.io", true },
{ "pushrax.com", true },
+ { "pussr.com", true },
{ "pussylickingnow.com", true },
{ "put.moe", true },
{ "put.re", true },
+ { "putana.gq", true },
+ { "putany.tk", true },
+ { "putanypitera.ml", true },
+ { "putasdelporno.com", true },
{ "putatara.net", true },
+ { "puteulanus.xyz", true },
{ "putin.red", true },
{ "putman-it.nl", true },
+ { "putnamcollision.com", true },
{ "putney.io", true },
{ "putomani.rs", true },
{ "putrock.be", true },
- { "puurwonengeldrop.nl", false },
{ "puxlit.net", true },
{ "puyallupnissanparts.com", true },
{ "puyblanc.info", true },
- { "puzzlage.com", true },
{ "puzzle-welt.ch", true },
{ "puzzlepoint.ch", true },
{ "pv-paderborn-now.de", true },
{ "pvamg.org", true },
{ "pvcvoordeel.nl", false },
{ "pvda.nl", true },
+ { "pvhe.pl", true },
{ "pvmotorco.com", true },
{ "pvpcraft.ca", true },
{ "pvpctutorials.de", true },
+ { "pvpheroes.no", true },
{ "pvphs98.com", true },
{ "pvtschlag.com", true },
- { "pwaresume.com", true },
{ "pwdsafe.com", false },
- { "pwe.vision", true },
{ "pwnies.dk", true },
{ "pwolk.com", true },
- { "pwoss.xyz", true },
{ "pxetech.com", true },
{ "pxgamer.xyz", true },
{ "pxl-mailtracker.com", true },
@@ -36406,40 +43658,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "py-amf.org", true },
{ "py.search.yahoo.com", false },
{ "pya.org.tr", true },
- { "pycoder.org", true },
{ "pycrc.org", true },
{ "pycrypto.org", true },
{ "pygarage.com", false },
+ { "pylon.bot", true },
+ { "pymescentro.net", true },
{ "pymesvalencia.es", true },
+ { "pymeup.org", true },
{ "pypa.io", true },
{ "pypi.io", true },
{ "pypi.org", true },
{ "pypi.python.org", true },
{ "pyrenees.io", true },
- { "pyrios.pro", true },
{ "pyroballpcbs.com", true },
{ "pyrotechnologie.de", true },
{ "pysays.net", true },
{ "pyspace.org", true },
{ "python-hyper.org", true },
{ "python.org", false },
+ { "pythonatrix.com", true },
+ { "pytradebot.com.br", true },
{ "pyzlnar.com", true },
{ "pzpittsburgh.com", true },
{ "pzsearch.nl", true },
{ "q-inn.com", true },
{ "q-inn.nl", true },
{ "q-technologies.com.au", true },
+ { "q00228.com", true },
{ "q01.us", true },
{ "q1000.nl", true },
- { "q5197.co", true },
- { "q6729.co", true },
- { "q6729.com", true },
- { "q6957.co", true },
+ { "q365.vip", true },
+ { "q36594.com", true },
+ { "q81818.com", true },
+ { "q88588.com", true },
{ "q8igh228tq.tk", true },
- { "q9297.co", true },
- { "q9397.com", true },
- { "q9721.com", true },
- { "q9728.co", true },
{ "qa-brandywineglobal.com", true },
{ "qa.fedoraproject.org", true },
{ "qa.stg.fedoraproject.org", true },
@@ -36455,101 +43707,102 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "qaz.cloud", true },
{ "qbiju.com.br", true },
{ "qbiltrade.com", true },
+ { "qbtechs.com", true },
{ "qbus.pl", true },
{ "qc.search.yahoo.com", false },
+ { "qcbrna.qa", true },
{ "qccareerschool.com", true },
- { "qcdesignschool.com", true },
- { "qceventplanning.com", true },
- { "qcloud.cz", true },
+ { "qcdesignschool.com", false },
+ { "qceventplanning.com", false },
{ "qclt.com", true },
- { "qcmakeupacademy.com", true },
+ { "qcmakeupacademy.com", false },
{ "qcmlw.com", true },
{ "qcstudentcenter.com", true },
{ "qcstyleacademy.com", true },
{ "qctravelschool.com", true },
{ "qdabogados.com", true },
- { "qdon.space", false },
- { "qdqlh.cn", true },
+ { "qdon.space", true },
+ { "qdrat.ml", true },
{ "qe-lab.at", true },
{ "qed.ai", true },
- { "qedcon.org", false },
{ "qelectrotech.org", true },
{ "qetesh.de", true },
{ "qetic.co.jp", true },
{ "qewc.com", true },
- { "qgustavor.tk", true },
+ { "qgr.se", true },
{ "qhse-professionals.nl", true },
{ "qianalysis.com", true },
{ "qianmo.com", true },
{ "qianqiao.me", true },
+ { "qiaohong.org", true },
+ { "qicsystems.com", true },
{ "qifu.me", true },
{ "qihl.gg", true },
{ "qiliang.wang", true },
{ "qingly.me", true },
{ "qingpei.me", true },
{ "qionouu.cn", true },
- { "qipl.org", true },
{ "qis.fr", true },
{ "qitarabutrans.com", true },
{ "qiuby.de", true },
{ "qiuri.org", false },
{ "qivonline.pt", true },
{ "qixi.biz", true },
- { "qkka.org", true },
{ "qkmortgage.com", true },
{ "ql.tc", true },
{ "qlarititech.io", true },
{ "qlcvea.com", true },
+ { "qldcarwreckers.com.au", true },
{ "qldconservation.org.au", true },
{ "qldformulaford.org", true },
- { "qlix.pl", true },
+ { "qlinksgroup.com", true },
{ "qlrace.com", false },
{ "qm-marzahnnordwest.de", true },
{ "qmee.com", true },
- { "qnickx.top", true },
- { "qoacher.com", true },
+ { "qnected.nl", true },
+ { "qnome.eu", true },
+ { "qnsgmd.com", true },
{ "qochealth.com", true },
{ "qoml.net", true },
{ "qonto.eu", true },
- { "qoor.io", true },
+ { "qoor.io", false },
+ { "qoptalk.com", true },
+ { "qosmoschools.edu.my", true },
{ "qotw.net", true },
+ { "qp666d.com", true },
{ "qpcna.org", true },
{ "qponverzum.hu", true },
{ "qpresentes.com.br", true },
- { "qq-navi.com", true },
- { "qq5197.co", true },
{ "qq52o.me", true },
{ "qq6177.com", true },
{ "qq6177.net", true },
- { "qq6729.co", true },
- { "qq6729.com", true },
- { "qq6957.co", true },
- { "qq9297.co", true },
- { "qq9397.com", true },
- { "qq9721.com", true },
- { "qq9728.co", true },
{ "qqiao.me", true },
+ { "qqq6.com", true },
{ "qqrss.com", true },
{ "qr-city.org", true },
{ "qr.cl", true },
+ { "qr1.at", true },
+ { "qr70.com", true },
{ "qrara.net", true },
{ "qrbird.com", true },
{ "qrcontagion.com", true },
+ { "qrd.by", true },
{ "qristianuliarkhi.ge", true },
{ "qrpatrol.com", true },
{ "qrpth.eu", true },
{ "qruiser.com", true },
+ { "qryo.nl", true },
{ "qscloud.de", true },
{ "qtacairsoft.com", true },
{ "qtl.me", true },
{ "qtmsheep.com", true },
{ "qtn.net", true },
- { "qto.com", true },
{ "qto.net", true },
{ "qtpass.org", true },
{ "qtpower.co.uk", true },
{ "qtpower.net", true },
{ "qtpower.org", true },
+ { "qttransformation.com", true },
{ "qtvr.com", true },
{ "qtxh.net", true },
{ "quackerswaterproofing.com", true },
@@ -36560,11 +43813,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "quai10.org", false },
{ "qualbe.com", true },
{ "qualitation.co.uk", true },
- { "qualite-ecole-et-formation.ch", true },
+ { "qualite-ecole-et-formation.ch", false },
{ "quality-life.gr", true },
{ "qualityhomesystems.com", true },
{ "qualityhvacservices.com", true },
- { "qualitylogoproducts.com", true },
{ "qualityofcourse.com", true },
{ "qualitypropertycare.co.uk", true },
{ "qualitywaterproofing.com", true },
@@ -36572,29 +43824,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "qualpay.com", true },
{ "qualtrics.com", true },
{ "quant-labs.de", true },
- { "quantaloupe.tech", true },
- { "quanterra.ch", true },
+ { "quanterra.ch", false },
{ "quantifiedcommerce.com", true },
{ "quantolytic.de", true },
{ "quantoras.com", true },
+ { "quanttydesignweb.com.br", true },
+ { "quantum-evolution.jp", true },
{ "quantum-mechanics.com", true },
{ "quantum2.xyz", true },
+ { "quantumcrypto.nl", true },
+ { "quantumfinance.com.au", true },
{ "quantumfurball.net", true },
{ "quantumpair.net", true },
- { "quantumwebs.co", true },
{ "quareal.ru", true },
+ { "quarim.cz", true },
{ "quarkdose.de", true },
{ "quarterfull.com", true },
{ "quarticon.com", true },
{ "quartix.com", true },
- { "quartzclinical.com", true },
{ "quasarelectronics.co.uk", true },
{ "quasiproxy.com", true },
{ "quasseldroid.info", true },
{ "quatrefoiscent.fr", true },
+ { "quatulo.net", true },
{ "quaxio.com", true },
{ "quay.net", true },
{ "qubes-os.org", true },
+ { "qubhockey.tk", true },
{ "qubyte.codes", true },
{ "quchao.com", true },
{ "que-debo-regalar.es", true },
@@ -36603,35 +43859,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "quedos.com.au", true },
{ "queencomplex.net", true },
{ "queene.eu", true },
- { "queenmargaret.ddns.net", true },
+ { "queensfactory.it", true },
{ "queensrdapartments.com.au", true },
{ "queer.party", true },
{ "queercoders.com", false },
{ "queextensiones.com", true },
+ { "queirozmiotto.adv.br", true },
+ { "quelle-catalog.tk", true },
{ "quelle.at", true },
{ "quelle.ch", true },
{ "quelle.de", true },
{ "quelleformation.net", true },
+ { "quemadoresdegrasa.org", true },
{ "quemmeliga.com", true },
{ "quenecesitopara.com", true },
{ "quenotejodan.cl", true },
- { "quentin-sauvetre.fr", true },
- { "quentinaurat.com", true },
{ "quentinchevre.ch", true },
{ "queo.com.co", true },
{ "quera.ir", true },
+ { "querencia.online", true },
{ "quermail.com", true },
{ "queropescar.net", true },
- { "query-massage.com", true },
+ { "query-massage.com", false },
+ { "queryquinton.com", true },
+ { "questdairy.com", true },
{ "question.com", true },
{ "questionscafe.org", true },
{ "questionyu.com", true },
{ "questsocial.it", true },
{ "quevisiongrafica.com", true },
+ { "quhyu.xyz", true },
{ "quic.network", true },
{ "quic.stream", true },
{ "quichante.com", true },
{ "quickassortments.com", true },
+ { "quickformspro.com", true },
{ "quickinfosystem.com", true },
{ "quicksell.store", true },
{ "quicksupplies.us", true },
@@ -36641,50 +43903,57 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "quieroserdoula.org", true },
{ "quiet-waters.org", true },
{ "quietapple.org", true },
- { "quietboy.net", true },
+ { "quik.legal", true },
{ "quikchange.net", true },
{ "quikpay.com.au", true },
{ "quimatic.com.br", true },
- { "quinnlabs.com", true },
+ { "quinmedia.tk", true },
{ "quinoa24.com", true },
{ "quintenbraakman.com", true },
{ "quintenbraakman.nl", true },
+ { "quintenehb.be", true },
{ "quintessa.org", true },
- { "quintype.com", true },
{ "quiq-api.com", true },
{ "quiq-cdn.com", true },
+ { "quiq-uri.com", true },
{ "quiq.us", true },
+ { "quiqd.com", true },
+ { "quiqstatus.com", true },
+ { "quiqurl.com", true },
+ { "quiqurls.com", true },
{ "quire.io", true },
{ "quirkytravelguy.com", true },
{ "quitarlasmanchasde.com", true },
- { "quitimes.com", true },
{ "quitsmoking.coach", true },
+ { "quiz4math.gr", true },
{ "quizz.biz", true },
{ "qul.link", true },
- { "quli.nl", false },
- { "quote.gq", true },
+ { "quote.gq", false },
{ "quotedtale.com", true },
{ "quoteidiot.com", true },
{ "quotev.com", true },
{ "quovadisaustria.com", true },
{ "quppa.net", true },
+ { "quprop.com", true },
{ "quranliveonline.com", true },
+ { "qurplus.nl", true },
+ { "quuck.eu", true },
+ { "quuck.nl", true },
{ "quuz.org", true },
{ "qvg.company", true },
{ "qvggroup.com", true },
- { "qvi.st", true },
{ "qvq.cloud", true },
- { "qwans.nl", true },
{ "qwant.com", true },
- { "qwant.fr", true },
+ { "qwantjunior.com", true },
{ "qwaser.fr", true },
+ { "qwd.no", true },
{ "qwdqwd.de", true },
{ "qwe7002.com", true },
- { "qweepi.de", false },
{ "qwertee.com", true },
{ "qwerty.work", true },
{ "qwikdash.com", true },
{ "qwq.moe", true },
+ { "qwq2333.top", true },
{ "qx.fi", true },
{ "qx.se", true },
{ "qxzg.xyz", true },
@@ -36697,45 +43966,42 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "r1a.eu", true },
{ "r1ch.net", true },
{ "r2d2pc.com", true },
- { "r3bl.blog", true },
- { "r3bl.me", true },
+ { "r33.space", true },
+ { "r36533.com", true },
+ { "r36594.com", true },
{ "r3s1stanc3.me", true },
{ "r40.us", true },
- { "r5197.co", true },
{ "r6-team.ru", true },
- { "r6729.co", true },
- { "r6729.com", true },
- { "r6957.co", true },
{ "r7.com.au", true },
{ "r7h.at", true },
- { "r9297.co", true },
- { "r9397.com", true },
- { "r9721.com", true },
- { "r9728.co", true },
+ { "r81818.com", true },
{ "ra-joergensen.de", true },
+ { "ra-jurochnik.de", false },
{ "ra-micro-koeln.de", true },
{ "ra-schaal.de", true },
{ "ra.co.ke", true },
{ "ra.vc", true },
- { "ra4wvpn.com", true },
+ { "ra3y.xyz", true },
{ "raadgiverborsen.com", true },
{ "raah.co", true },
{ "raailto.com", true },
{ "raaynk.com", true },
+ { "raballder.tk", true },
+ { "rabbitcallcenter.com", true },
{ "rabbitfinance.com", true },
{ "rabbitinternet.com", true },
{ "rabica.de", true },
- { "rabotaescort.com", true },
+ { "rabotaescort.com", false },
{ "rabotayes.ru", true },
+ { "racaliz.tk", true },
{ "raccoltarifiuti.com", true },
- { "raccoon-music.com", true },
{ "raccoon.fun", true },
{ "racermaster.xyz", true },
{ "raceviewcycles.com", true },
+ { "racevinyl.es", true },
{ "racheldiensthuette.de", true },
{ "rachelmoorelaw.com", true },
{ "rachelreagan.com", true },
- { "rachida-dati.eu", true },
{ "rachurch.net", true },
{ "racing-planet.cz", true },
{ "racius.com", true },
@@ -36753,38 +44019,55 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "radegundisfest.de", true },
{ "radfieldhomecare.co.uk", true },
{ "radfieldhomecarefranchising.co.uk", true },
+ { "radicaldream.tk", true },
{ "radicalepil-haguenau.fr", true },
{ "radicaloptimism.org", true },
{ "radicalsub.com.br", true },
{ "radins.com", true },
+ { "radio-brest.tk", true },
{ "radio-pulsar.eu", true },
{ "radio-utopie.de", false },
{ "radio1.ie", true },
+ { "radioborges.tk", true },
{ "radiobox.net", true },
+ { "radiocartel.tk", true },
{ "radiocommande-industrielle.fr", true },
{ "radiocommg.com.br", true },
{ "radiocomsaocarlos.com.br", true },
+ { "radiodeutsch.com", true },
+ { "radiodiagonal.tk", true },
+ { "radioelectronic.tk", true },
{ "radiofmimagen.net", true },
+ { "radioh.no", true },
{ "radioheteroglossia.com", true },
+ { "radiohub.ru", true },
{ "radioilusion.es", true },
+ { "radioldpr.ru", true },
{ "radiolla.com", true },
{ "radiom.fr", true },
{ "radiomodem.dk", true },
{ "radiomontebianco.it", true },
- { "radionicabg.com", true },
+ { "radionrg.tk", true },
+ { "radiopharereims.tk", true },
{ "radiopleer.net", true },
+ { "radior9.it", true },
{ "radioradicchio.it", true },
- { "radiormi.com", true },
- { "radiorsvp.com", false },
+ { "radiorainbow.tk", true },
+ { "radiosendungen.com", true },
+ { "radiowakeup.tk", true },
+ { "radiozetta.tk", true },
{ "radis-adopt.com", true },
- { "radiumcode.com", true },
{ "radiumone.io", true },
{ "radiumtree.com", true },
+ { "radixsalon.tk", true },
+ { "radlina.com", true },
+ { "radmehrco.com", true },
{ "radomir-online.ru", true },
{ "radondetectionandcontrol.com", true },
{ "radreisetraumtreibstoff.de", true },
{ "radyabkhodro.net", true },
{ "radyn.com", true },
+ { "radyodinle.mobi", true },
{ "radzikow.ski", true },
{ "raeder-test.azurewebsites.net", true },
{ "raelto.com", true },
@@ -36795,13 +44078,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rafaelmagalhaesweb.com", true },
{ "rafas.com.tr", true },
{ "rafey.xyz", true },
+ { "raffaelevinci.eu", true },
{ "raffaellaosti.com", true },
{ "raffleshospital.co.id", false },
- { "rafgrup.com", true },
+ { "rafgrup.com", false },
{ "rafleatherdesign.com", true },
{ "rafting-japan.com", true },
{ "ragasto.nl", true },
{ "rage4.com", true },
+ { "raginggaming.ga", true },
{ "ragingserenity.com", true },
{ "ragu.co.uk", true },
{ "rahulpnath.com", true },
@@ -36811,8 +44096,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "raidensnakesden.com", true },
{ "raidensnakesden.net", true },
{ "raidstone.net", true },
+ { "raiffeisen-kosovo.com", true },
{ "raiffeisenleasing-kosovo.com", true },
- { "raiffeisenzeitung.at", true },
{ "raiilto.com", true },
{ "raiito.com", true },
{ "rail-o-rama.nl", true },
@@ -36830,7 +44115,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "railto-sucks.com", true },
{ "railto.cm", true },
{ "railto.co", true },
- { "railto.com", true },
{ "railto.com.de", true },
{ "railto.com.se", true },
{ "railto.exchange", true },
@@ -36850,12 +44134,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "railvideo.co.uk", true },
{ "railvideo.net", true },
{ "railvideo.nl", true },
- { "railwaytech.net", true },
- { "raimondos.com", true },
{ "rain.bz", true },
- { "rainbow.pizza", true },
{ "rainbowbay.org", true },
+ { "rainbowflowers.co.uk", true },
{ "rainbowinflatables.co.uk", true },
+ { "rainbowsmoothies.win", true },
{ "rainbowstore.com.au", true },
{ "rainbowstore.com.ua", true },
{ "raincoat.systems", true },
@@ -36865,26 +44148,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rainiv.com", true },
{ "rainpaper.com", true },
{ "rainstormsinjuly.co", true },
+ { "rainturtle.com", true },
{ "rainville.me", true },
{ "rainway.com", true },
{ "rainway.io", true },
- { "raipet.no-ip.biz", true },
{ "raisecorp.com", true },
{ "raiseyourflag.com", true },
{ "raissarobles.com", true },
{ "raistrick.it", true },
{ "raitlo.com", true },
- { "rajastore.ma", true },
+ { "rajaealhoceima.tk", true },
+ { "rajkapoordas.com", true },
{ "rajyogarishikesh.com", true },
{ "rak-business-service.com", true },
+ { "raketa.travel", true },
{ "raketaro.de", true },
{ "raketenwolke.de", true },
{ "raku.bzh", true },
{ "rakugokai.net", true },
{ "raleto.com", true },
- { "ralf-huebscher.de", true },
{ "ralfs-zusizone.de", true },
{ "ralimtek.com", false },
+ { "ralix.net", true },
{ "rallto.com", true },
{ "rally-base.com", true },
{ "rally-base.cz", true },
@@ -36896,122 +44181,150 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rallycycling.com", true },
{ "rallypodium.be", true },
{ "raltha.com", true },
- { "ralvke.rocks", true },
{ "ram-it.nl", true },
{ "ram.nl", true },
{ "ramarka.de", true },
{ "rambedjeans.com", true },
- { "rambii.de", true },
{ "rambo.codes", true },
+ { "ramitan.com", true },
{ "rammstein-portugal.com", true },
+ { "rammsteinzone.tk", true },
{ "rampestyuma.com", true },
{ "ramrecha.com", false },
+ { "ramsaver.com.br", true },
{ "ramsdensforcash.co.uk", true },
{ "ramsdensplc.com", true },
{ "ramsor-gaming.de", true },
+ { "ramtechmodular.com", true },
+ { "ramuel.com", true },
+ { "ran-drunken.tk", true },
+ { "ranalawassociates.com", true },
{ "ranasinha.com", true },
- { "rancowar.com", 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 },
+ { "randomdata.sh", true },
{ "randomdysfunctions.com", true },
{ "randomkoalafacts.com", true },
{ "randomprecision.co.uk", true },
{ "randomquotesapp.com", true },
- { "randomrepo.com", true },
+ { "randomsearching.ml", true },
{ "randomserver.pw", true },
{ "ranfurlychambers.co.nz", true },
{ "rangde.org", true },
{ "rangercollege.edu", true },
{ "rangsmo.se", true },
{ "rank-net.de", true },
+ { "rankgiants.com", true },
{ "ranking-deli.jp", true },
{ "ranktopay.com", true },
{ "rannamoisaaiasalong.ee", true },
- { "ranos.org", true },
- { "ranson.com.au", true },
- { "ranyeh.com", false },
+ { "ranobe.club", true },
+ { "ranthambhorenationalpark.net", true },
+ { "ranwest.com", true },
+ { "ranyeh.com", true },
{ "ranzbak.nl", true },
{ "raoul-kieffer.net", true },
{ "rap4ever.org", true },
{ "rapenroer.com", true },
{ "rapenroer.nl", true },
{ "raphael.li", true },
- { "raphaeladdile.com", true },
- { "raphaelcasazza.ch", true },
+ { "raphaelcasazza.ch", false },
{ "rapidapp.io", true },
{ "rapidoo.com.br", true },
- { "rapidplumbingpenrith.com.au", true },
{ "rapidshit.net", true },
{ "rapidstone.com", true },
+ { "raportdnia.pl", true },
+ { "rapport.link", true },
{ "raptorsrapture.com", true },
+ { "rapwoyska.tk", true },
+ { "raqoo.jp", true },
+ { "raquelmolinacases.tk", true },
{ "raraflora.com.au", true },
+ { "rarece.cf", true },
+ { "rarename.tk", true },
{ "raryosu.info", true },
{ "rasagiline.com", true },
{ "rascahan.org", true },
{ "rascals-castles.co.uk", true },
+ { "rascals.ga", true },
{ "rascalscastles.co.uk", true },
{ "rascalscastlesdoncaster.co.uk", true },
{ "rasebo.ro", true },
{ "raspberrypi.tv", true },
{ "raspii.tech", true },
{ "rassro.sk", true },
+ { "rastabooks.ga", true },
{ "rasty.cz", true },
+ { "ratajczak.one", true },
{ "ratd.net", true },
{ "ratebridge.com", true },
{ "ratelimited.me", true },
+ { "ratgeber-guide.de", true },
{ "rathbonesonline.com", true },
- { "rathgeb.org", true },
- { "ratinq.co", true },
{ "rationalcreation.com", true },
{ "rationalism.com", true },
- { "rationalops.com", true },
{ "rattattees.com", true },
{ "rattenkot.io", true },
+ { "ratujemyzwierzaki.net", true },
{ "raucris.ro", true },
{ "raulrivero.es", true },
{ "rauros.net", true },
{ "rauschenbach.de", true },
- { "rautelow.de", true },
+ { "ravada-vdi.com", true },
{ "ravanalk.com", true },
{ "ravchat.com", true },
+ { "raveboy.dyndns.org", true },
+ { "ravelin.com", true },
{ "raven.dog", true },
{ "ravencoin.com", true },
{ "ravencoin.org", true },
{ "ravenger.net", true },
+ { "ravenrockrp.com", true },
{ "ravensbuch.de", true },
{ "ravhaaglanden.org", true },
{ "ravindran.me", true },
{ "ravis.org", true },
- { "ravkr.duckdns.org", true },
+ { "rawcbd.shop", true },
{ "rawcode.xyz", true },
+ { "rawdamental.com", true },
{ "rawdutch.nl", true },
{ "rawinfosec.com", true },
- { "rawpearls.com", true },
{ "rawsec.net", true },
{ "ray-home.de", true },
{ "ray-works.de", true },
+ { "raya.io", true },
{ "rayadventure.com", true },
- { "rayan-it.ir", true },
+ { "raydius.de", true },
+ { "raydolapfiyat.com", true },
{ "rayiris.com", true },
{ "raykitchenware.com", true },
{ "raymcbride.com", true },
{ "raymd.de", true },
+ { "raynis.net", true },
{ "raysei.com", true },
{ "raystark.com", true },
{ "rayworks.de", true },
- { "razeencheng.com", true },
+ { "raza.gr", true },
+ { "razalabs.com", true },
+ { "razalabs.gr", true },
+ { "razborpoletov.cf", true },
+ { "razborpoletov.ml", true },
+ { "razborpoletov.tk", true },
+ { "razgon.ga", true },
{ "raziskovalec-resnice.com", true },
+ { "razrabo.tk", true },
{ "razrsec.uk", true },
{ "razvanburz.net", true },
- { "rbd.events", true },
+ { "razvlekuha.cf", true },
+ { "razvlekuhablog.tk", true },
{ "rbensch.com", true },
{ "rbflote.lv", true },
+ { "rbh.co.uk", true },
{ "rbin.nl", true },
{ "rbltracker.com", true },
{ "rbmland.com", true },
@@ -37019,34 +44332,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rbran.com", true },
{ "rbs.com", true },
{ "rbt.sx", true },
+ { "rbtvshitstorm.de", true },
{ "rbuddenhagen.com", true },
- { "rbx-talk.xyz", true },
+ { "rbunews.tk", true },
{ "rbx.com", true },
{ "rc-offi.net", true },
{ "rc-shop.ch", true },
{ "rca.fr", true },
- { "rca.ink", true },
+ { "rca2015.ru", true },
{ "rcd.cz", true },
{ "rcdocuments.com", true },
{ "rcgoncalves.pt", true },
{ "rchavez.site", true },
{ "rchrdsn.uk", true },
- { "rcifsgapinsurance.co.uk", true },
+ { "rcjescrow.uk", true },
{ "rclaywilliamsdo.com", true },
- { "rcmlinx.com", true },
+ { "rclsm.net", true },
{ "rcmstream.com", true },
{ "rcmurphy.com", true },
{ "rcnitrotalk.com", true },
- { "rcra-uganda.org", true },
+ { "rcpdesign.cl", true },
{ "rcraigmurphy.com", true },
- { "rcsolutions.nl", true },
{ "rct.sk", true },
{ "rct.uk", true },
{ "rctalk.com", true },
{ "rcvd.io", true },
+ { "rdactive.de", true },
+ { "rdactive.net", true },
{ "rdap.co.il", true },
{ "rdcdesign.com", true },
- { "rdfencingandgates.co.uk", true },
{ "rdfproject.it", true },
{ "rdh.asia", true },
{ "rdjb2b.com", true },
@@ -37057,11 +44371,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rdns.cc", false },
{ "rdv-cni.fr", true },
{ "rdv-prefecture.com", true },
- { "rdwh.tech", true },
+ { "rdviitd.org", true },
+ { "re-crawl.com", true },
{ "re-engines.com", true },
+ { "re-inspect.com", true },
+ { "re-security.com", true },
{ "reach-on.de", true },
{ "reachhead.com", true },
{ "reachonline.org", true },
+ { "reachout-ghana.com", true },
{ "reachrss.com", true },
{ "reaconverter.com", true },
{ "react-db.com", true },
@@ -37074,31 +44392,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "reades.co.uk", true },
{ "reades.uk", true },
{ "readify.net", true },
+ { "readifycloud.com", true },
{ "readingrats.de", true },
- { "readitify.com", true },
- { "readityourself.net", true },
+ { "readism.io", true },
{ "readmusiccoleman.com", true },
{ "readonly.de", true },
{ "readouble.com", false },
- { "reads.wang", true },
+ { "reads.wang", false },
{ "ready4bf.tk", true },
+ { "readybetwin.com", true },
{ "readyrowan.com", true },
{ "readyrowan.org", true },
{ "readysell.net", true },
{ "readytongue.com", true },
{ "reaganlibrary.gov", true },
- { "reaiaer.com", true },
{ "reaksi.id", true },
{ "real-digital.co.uk", true },
{ "real-it.nl", true },
+ { "real-neo.me", true },
{ "realcapoeira.ru", true },
{ "realestate-in-uruguay.com", true },
{ "realestatecentralcoast.info", true },
{ "realestatemarketingblog.org", true },
{ "realestateonehowell.com", true },
- { "realfamilyincest.com", true },
{ "realfood.space", true },
- { "realgear.net", true },
+ { "realgogo.com", true },
+ { "realhorsegirls.net", true },
{ "realhypnosistraining.com.au", true },
{ "reality.news", true },
{ "reality0ne.com", false },
@@ -37109,9 +44428,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "really-simple-plugins.com", false },
{ "really-simple-ssl.com", true },
{ "reallytrusted.com", true },
+ { "reallywild.tk", true },
{ "realme.govt.nz", true },
{ "realmofespionage.xyz", true },
{ "realoteam.ddns.net", true },
+ { "realpaella.com", true },
{ "realpropertyprofile.gov", true },
{ "realtygroup-virginia.com", true },
{ "realtyink.net", true },
@@ -37126,15 +44447,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ream.lu", true },
{ "reancos.report", true },
{ "reanimated.eu", true },
- { "reath.me", true },
{ "reath.xyz", true },
{ "reavaninc.com", true },
{ "reaven.nl", true },
{ "rebane2001.com", true },
{ "rebeagle.com", true },
{ "rebeccawendlandt.com", true },
+ { "rebelbranding.nl", true },
{ "rebelessex.com", true },
{ "rebelko.de", true },
+ { "rebellionbrewing.com.au", true },
{ "rebelonline.nl", true },
{ "rebelrebel.com.au", true },
{ "rebelz.se", true },
@@ -37142,19 +44464,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "reboxetine.com", true },
{ "reboxonline.com", true },
{ "rebtoor.com", true },
+ { "reby.cf", true },
+ { "reby.ga", true },
{ "reby.gq", true },
+ { "reby.tk", true },
{ "recalls.gov", true },
{ "recantoshop.com", true },
{ "recantoshop.com.br", true },
{ "recapp.ch", true },
{ "recaptcha-demo.appspot.com", true },
{ "recebersms.com", true },
- { "receiliart.com", true },
{ "receptionpoint.com", true },
- { "recepty.eu", true },
- { "recetasdecocinaideal.com", true },
{ "recetin.com", true },
{ "recettemedievale.fr", true },
+ { "recherchegruppe.tk", true },
+ { "recht.us", true },
{ "rechtsanwaeltin-vollmer.de", true },
{ "rechtsanwalt-koeppen-feucht.de", true },
{ "rechtschreibpruefung24.de", true },
@@ -37168,38 +44492,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "reclusiam.net", true },
{ "recmon.hu", true },
{ "reco-studio.de", true },
+ { "recoba3d.com", true },
{ "recolic.net", true },
+ { "recolic.org", true },
{ "recommended.reviews", true },
{ "recompiled.org", false },
{ "recon-networks.com", true },
{ "reconexion.life", true },
{ "recoveringspirit.com", true },
{ "recoveryonline.org", true },
+ { "recrea.pl", true },
{ "recreation.gov", true },
{ "recruitmade.jp", true },
+ { "recruitnow.nl", true },
{ "rectecforum.com", true },
{ "recuperodatiraidfastec.it", true },
{ "recurly.com", true },
{ "recurrentmeningitis.org", true },
+ { "recursionrecursion.co.uk", true },
{ "recursosdeautoayuda.com", true },
{ "recyclebin.email", true },
+ { "recycling.tk", true },
{ "recyclingpromotions.us", true },
{ "red-button.hu", true },
+ { "red-dead-rp.de", true },
+ { "red-dead.life", true },
{ "red-t-shirt.ru", true },
{ "red-trigger.net", true },
+ { "red031000.com", true },
+ { "red2fred2.com", true },
{ "redable.hosting", true },
{ "redable.nl", true },
{ "redactieco.nl", true },
{ "redb.cz", true },
{ "redballoonsecurity.com", true },
+ { "redburn.com", true },
{ "redcarpetmonday.com", true },
{ "redcatrampageforum.com", true },
- { "redchat.cz", true },
{ "redchip.com.au", true },
{ "redcoded.com", true },
{ "redcorus.com", true },
{ "redd.it", true },
- { "reddepsicologosdecr.com", true },
+ { "reddevilarmada.com", true },
{ "reddingo.at", true },
{ "reddingo.be", true },
{ "reddingo.ch", true },
@@ -37217,12 +44551,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "reddingsbrigadeveghel.nl", true },
{ "reddit.com", true },
{ "reddit2kindle.com", true },
+ { "reddited.com", true },
{ "reddraggone9.com", true },
{ "reddyai.com", true },
{ "rede-reim.de", true },
{ "rede-t.com", true },
{ "redecsirt.pt", true },
{ "redeemingbeautyminerals.com", true },
+ { "redeshoprural.com.br", true },
+ { "redeyeguatemala.tk", true },
{ "redflare.com.au", true },
{ "redfox-infosec.de", true },
{ "redfoxmarketiing.com", true },
@@ -37239,84 +44576,94 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rediske.me", true },
{ "redivis.com", true },
{ "redjuice.co.uk", true },
+ { "redkiwi.nl", true },
{ "redleslie.com", true },
{ "redlinelap.com", true },
{ "redlink.de", true },
{ "redmangallpsychologists.com.au", true },
{ "redmind.se", true },
{ "redmondtea.com", true },
+ { "redmoon.cloud", true },
{ "redmore.me", true },
{ "redneragenturen.org", true },
{ "rednsx.org", true },
{ "rednumberone.com", true },
- { "redpact.com", true },
{ "redpatronus.com", true },
- { "redporno.cz", true },
+ { "redpen.gr", true },
+ { "redper.serveminecraft.net", true },
+ { "redray.org", true },
{ "redrowcareers.co.uk", true },
{ "redscan.com", true },
- { "redshiftlabs.com.au", true },
+ { "redsequence.com", true },
{ "redshoeswalking.net", true },
{ "redsicom.com", true },
+ { "redstarpictures.tk", true },
+ { "redstarsurf.com", true },
{ "redstoner.com", true },
{ "redteam-pentesting.de", true },
+ { "redunion.tk", true },
{ "redwaterhost.com", true },
{ "redweek.com", true },
{ "redwhey.com", true },
+ { "redwiki.tk", true },
+ { "redworks.nl", true },
{ "reed-sensor.com", true },
{ "reedloden.com", true },
{ "reedyforkfarm.com", true },
{ "reeftrip.com", true },
{ "reegle.com", true },
{ "reening.net", true },
- { "reensshop.com", true },
- { "reepay.com", true },
{ "rees-carter.net", true },
{ "reesmichael1.com", true },
{ "reevaappliances.co.uk", true },
+ { "reeves-family.com", true },
{ "reezer.org", true },
{ "ref1oct.nl", true },
{ "refactor.zone", false },
{ "refer.codes", true },
+ { "referat.club", true },
+ { "referat.me", true },
{ "referdell.com", true },
- { "refficience.com", true },
{ "refinansiering.no", true },
+ { "refinedroomsllc.com", true },
{ "refjob.jp", true },
+ { "reflectiondentallasvegas.com", true },
{ "reflectivity.io", true },
{ "reflectores.net", true },
{ "refletindosaude.com.br", true },
{ "reflets.info", true },
{ "reflexions.co", true },
+ { "reflexionspain.tk", true },
{ "reflexive.xyz", true },
+ { "refluxogastroesofagico.ga", true },
{ "refood-cascaiscpr.eu", true },
- { "reforesttheplanet.com", true },
{ "reformation.financial", true },
- { "refresh-media.nl", true },
{ "refreshcartridges.co.uk", true },
{ "refreshliving.us", true },
{ "refrigeracionpeinado.com.mx", true },
{ "refu.net", true },
- { "refuelcreative.com.au", true },
{ "refundo.cz", true },
{ "refundo.sk", true },
{ "regalcapitalwi.com", true },
+ { "regalopublicidad.com", true },
{ "regalosymuestrasgratis.com", true },
{ "reganclassics.co.uk", true },
{ "reganclassics.com", true },
{ "reganparty.com", true },
{ "regar42.fr", false },
+ { "regata2015.tk", true },
+ { "regateoapp.com", true },
{ "regeneo.cz", true },
{ "regeneracjalamp.eu", true },
{ "regenerapoint.it", true },
{ "regenerescence.com", true },
{ "regenpod.com", true },
{ "regensburg-repariert.de", true },
- { "regily.com", true },
- { "regime-anticellulite.com", true },
{ "regime-maigrir-vite.com", true },
- { "regimebonheur.com", true },
- { "regimecellulite.com", true },
+ { "reginaclinic.jp", true },
{ "reginfo.gov", true },
{ "regiobeveland.nl", true },
+ { "region-vologda.tk", true },
{ "regionalbasementandcrawlspacerepair.com", true },
{ "regionalgrowth.com", true },
{ "regiosalland.nl", true },
@@ -37326,22 +44673,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "registerex.me", true },
{ "registerforevent.co.uk", true },
{ "registerra.nl", true },
+ { "registr.io", true },
{ "registrar.io", true },
{ "registrarplus.net", true },
{ "registrarplus.nl", true },
+ { "registry.google", true },
{ "registryplus.net", true },
{ "registryplus.nl", true },
{ "regmyr.se", true },
{ "regnix.net", true },
{ "regnr.info", true },
{ "regolithmedia.com", true },
+ { "regon.hu", true },
{ "regraph.de", true },
{ "regresionavidaspasadas.com", true },
+ { "regsec.com", true },
{ "regularflolloping.com", true },
+ { "regularizaeudora.com.br", true },
{ "regulations.gov", true },
{ "reha-honpo.jp", true },
{ "rehabili-shigoto.com", true },
- { "rehabreviews.com", true },
{ "rehabthailand.com", true },
{ "rehabthailand.org", true },
{ "rei.ki", true },
@@ -37351,7 +44702,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "reichl-online.net", true },
{ "reiciunas.lt", true },
{ "reidasbombas.com", true },
- { "reidsupply.com", true },
{ "reifr.net", true },
{ "reiki-france.fr", true },
{ "reilly.io", true },
@@ -37363,10 +44713,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "reinaertvandecruys.com", true },
{ "reinaldudras.ee", true },
{ "reinaldudrasfamily.ee", true },
+ { "reindersfoodfashion.nl", true },
{ "reinencaressa.be", true },
{ "reinfer.io", true },
{ "reinhardtsgermanautorepair.com", true },
{ "reinhardtsgrimma.de", true },
+ { "reinhart-auto.cz", true },
+ { "reinierjonker.nl", true },
{ "reinout.nu", true },
{ "reinouthoornweg.nl", true },
{ "reinventetoi.com", false },
@@ -37379,12 +44732,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "reittherapie-tschoepke.de", true },
{ "rejahrehim.com", true },
{ "rejects.email", true },
- { "rejoice1009.com", true },
+ { "rejido.tk", true },
{ "rejsehuskelisten.dk", true },
{ "rekisuta.com", true },
{ "reklamjog.hu", true },
{ "rekorsanat.com.tr", true },
- { "rekyou.com", false },
{ "relaispourlavie.net", true },
{ "relates.link", true },
{ "relax.hn", true },
@@ -37393,49 +44745,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "relaxpointhyncice.cz", true },
{ "relaybox.io", true },
{ "release-monitoring.org", true },
+ { "releasepoint.com", true },
{ "reliableremovals-blackpool.co.uk", true },
{ "reliancebank.bank", true },
{ "relocatefeds.gov", false },
{ "relojeriajoyeria.com", true },
{ "relojes-online.com", true },
- { "relsak.cz", true },
- { "relvan.com", true },
{ "rem0te.net", true },
{ "remaimodern.org", true },
{ "remambo.jp", true },
{ "remarketable.org", true },
{ "remax.at", true },
{ "remeb.de", true },
+ { "remedee.com", true },
{ "remedi.tokyo", true },
{ "remedionaturales.com", true },
- { "remedyrecoverymat.com", true },
{ "rememberthemilk.com", false },
+ { "remetall.cz", true },
{ "remi-saurel.com", true },
{ "remiafon.com", true },
{ "remilner.co.uk", true },
{ "remini.cz", true },
+ { "reminisceaudio.com", true },
{ "remirampin.com", true },
{ "remissan.com", true },
+ { "remitano.com", true },
{ "remmik.com", true },
+ { "remodeus.com", true },
+ { "remont-kvartirvmoskve.ga", true },
+ { "remont-naushnikov.tk", true },
+ { "remont-p.com", true },
{ "remonti.info", true },
{ "remotedesktop.corp.google.com", true },
{ "remoteham.com", true },
+ { "remoteoffice.ga", true },
{ "remoteutilities.com", true },
- { "removalcellulite.com", true },
- { "removedrepo.com", true },
{ "remptmotors.com", true },
{ "remrol.ru", true },
{ "rena.cloud", true },
{ "renaissanceplasticsurgery.net", true },
- { "renaultclubticino.ch", true },
+ { "renanoliveira.design", true },
+ { "renaultclubticino.ch", false },
{ "rendall.tv", true },
{ "render.com", true },
{ "renderloop.com", true },
- { "rendre-service.ch", true },
+ { "rendre-service.ch", false },
{ "rene-eizenhoefer.de", true },
{ "rene-schwarz.com", true },
{ "rene-stolp.de", true },
{ "renearends.nl", true },
+ { "renedekoeijer.com", true },
{ "renefloresphotography.com", true },
{ "reneleu.ch", true },
{ "renem.net", false },
@@ -37451,6 +44810,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "renoovodesign.ltd", true },
{ "renov8sa.co.za", true },
{ "renovablesverdes.com", true },
+ { "renovandoingresos.com", true },
{ "renovum.es", true },
{ "renrenche.com", false },
{ "rens.nu", true },
@@ -37467,72 +44827,78 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rentsbg.com", true },
{ "rentta.fashion", true },
{ "renuo.ch", true },
+ { "renyiyou.com", true },
{ "reorz.com", false },
{ "reox.at", false },
{ "repaik.com", true },
{ "repair.by", true },
+ { "repairguy.dk", true },
{ "repaper.org", true },
- { "reparacionesdecalefones.com", true },
+ { "reparacionmovilesmurcia.com", true },
{ "reparizy.com", true },
- { "repaxan.com", true },
{ "replace.ninja", true },
{ "replenology.com", true },
+ { "repliksword.com", true },
{ "repo.ml", true },
{ "repology.org", true },
{ "report-uri.com", true },
{ "report2psb.online", true },
+ { "reportband.gov", true },
{ "reporting.gov", true },
{ "reproduciblescience.org", true },
{ "reproductive-revolution.com", true },
{ "reproductiverevolution.com", true },
{ "reprogramming-predators.com", true },
{ "reprogrammingpredators.com", true },
+ { "reprowesty.com", true },
{ "reprozip.org", true },
- { "repsltd.co.uk", true },
{ "repsomelt.com", true },
{ "reptrax.com", true },
{ "reptv.online", true },
{ "republic.gr", true },
+ { "republicghana.com", true },
{ "republictelecom.net", true },
{ "republique.org", true },
+ { "repuestosmedellin.com", true },
{ "repugnant-conclusion.com", true },
{ "repugnantconclusion.com", true },
+ { "reputatiedesigners.nl", true },
{ "reputationweaver.com", true },
{ "requestr.co.uk", true },
+ { "require.software", true },
{ "reroboto.com", true },
{ "reroboto.eu", true },
{ "reroboto.net", true },
{ "reroboto.org", true },
- { "res-kc.com", true },
{ "resama.eu", true },
+ { "resanebartar.tk", true },
{ "rescms-secure.com", true },
+ { "rescuer.gq", true },
{ "resdon.cn", true },
{ "research-panel.jp", true },
{ "research.facebook.com", false },
- { "researchbyaxia.com", true },
{ "researchgate.net", true },
{ "researchstory.com", true },
{ "reseausyndic.ca", true },
- { "resepi.my", false },
- { "resepimok.com", false },
{ "reservar-un-hotel.com", true },
{ "reserve-duchenier.com", true },
+ { "reshka.ga", true },
{ "residence-donatello.be", true },
{ "residence-simoncelli.com", true },
- { "residentialmortgageholdings.com", true },
+ { "residentiallocksmithdallas.com", true },
{ "resilientlives.com", true },
{ "resine.roma.it", true },
{ "resinflooringcompany.com", true },
{ "resist.ca", true },
- { "resistav.com", true },
{ "resnickandnash.com", true },
{ "resolvefa.co.uk", true },
{ "resolvefa.com", true },
{ "resolving.com", true },
- { "resoplus.ch", true },
+ { "resoplus.ch", false },
{ "resort-islands.net", true },
{ "resortafroditatucepi.com", true },
{ "resortohshima.com", true },
+ { "resorts.ru", true },
{ "resourceconnect.com", true },
{ "resourceguruapp.com", true },
{ "resources.flowfinity.com", true },
@@ -37562,63 +44928,77 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "responsivepaper.com", true },
{ "respostas.com.br", true },
{ "resqdesk.com", true },
+ { "ressl.ch", true },
+ { "ressupply.com", true },
{ "restaurant-de-notenkraker.be", true },
+ { "restaurant-fujiyama.fr", true },
{ "restaurant-oregano.de", true },
- { "restaurant-rosengarten.at", true },
+ { "restaurantedonono.com.br", true },
{ "restaurantguru.com", true },
- { "restaurantmaan.nl", true },
{ "restauranttester.at", true },
{ "restauriedili.roma.it", true },
{ "restoran-radovce.me", true },
+ { "restoran.cf", true },
{ "restorethegulf.gov", true },
+ { "restoringhopeberks.org", true },
{ "restoruns.com", true },
{ "restoruns.xyz", true },
{ "restrealitaet.de", true },
{ "restrito.org", true },
{ "resultsatretail.com", true },
+ { "resume4dummies.com", true },
{ "resumelab.com", true },
+ { "resumeprime.com", true },
+ { "resumeprofessionalwriters.com", true },
{ "resumeshoppe.com", true },
{ "resursedigitale.ro", true },
{ "retailcybersolutions.com", true },
+ { "retailing.cf", true },
{ "retefarmaciecostadamalfi.it", true },
- { "retetenoi.net", true },
+ { "retetop95.it", true },
+ { "reticket.me", true },
{ "reticon.de", true },
{ "retidurc.fr", true },
{ "retireearlyandtravel.com", true },
{ "retmig.dk", true },
- { "reto.ch", true },
+ { "reto.ch", false },
{ "reto.com", false },
{ "reto.io", true },
- { "retokromer.ch", true },
+ { "retokromer.ch", false },
{ "retornaz.com", true },
{ "retornaz.eu", true },
{ "retornaz.fr", true },
{ "retractableawningssydney.com.au", true },
+ { "retraitebysaulsplace.nl", true },
{ "retro-game.org", true },
+ { "retro.rocks", true },
{ "retro.sx", true },
{ "retroarms.com", true },
{ "retroarms.cz", true },
{ "retrocdn.net", true },
{ "retrofitlab.com", true },
{ "retroity.net", true },
+ { "retronet.nl", true },
+ { "retropack.org", true },
{ "retroride.cz", true },
{ "retroroundup.com", true },
{ "retrotown.ws", true },
{ "retrotracks.net", true },
{ "retrovideospiele.com", true },
+ { "rettig.xyz", true },
{ "returnonerror.com", true },
{ "returnpath.com", true },
{ "retzer.me", true },
{ "reucon.com", true },
- { "reulitz.de", true },
{ "reuna.me", true },
- { "reupo.com", true },
{ "reussirsavie.info", true },
- { "reuter-shop.com", true },
+ { "reut42.de", true },
+ { "reuter-profishop.de", true },
{ "reuter.de", true },
{ "reuzenplaneten.nl", true },
{ "revamed.com", false },
- { "revapost.fr", true },
+ { "revampweb-development.azurewebsites.net", true },
+ { "revampweb-staging.azurewebsites.net", true },
{ "revayd.net", true },
{ "revealdata.com", true },
{ "revensoftware.com", true },
@@ -37632,60 +45012,79 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "review.jp", true },
{ "reviewbestseller.com", true },
{ "reviewcenter.in", true },
+ { "reviewgeek.com", true },
{ "reviewninja.net", true },
{ "reviews.anime.my", false },
{ "reviewu.ca", true },
{ "revirt.global", true },
{ "revisionnotes.xyz", true },
+ { "revisores.pt", true },
+ { "revisoronline.ml", true },
{ "revista-programar.info", true },
{ "revistabifrontal.com", true },
+ { "revistasomos.com", true },
{ "revivalinhisword.com", true },
{ "revivalprayerfellowship.com", true },
{ "reviveplumbingmelbourne.com.au", true },
{ "revivingtheredeemed.org", true },
+ { "revizor-online.gq", true },
+ { "revizor-online.tk", true },
{ "revlect.com", true },
- { "revolt.tv", true },
+ { "revolucionfemenina.com", true },
+ { "revolutionaryaim-vienna.tk", true },
{ "revuestarlight.me", true },
- { "rewtherealtor.com", true },
+ { "revworld.org", true },
+ { "rewardingexcellence.com", true },
{ "rex.tc", true },
{ "rexdf.net", true },
+ { "rexfinland.fi", true },
{ "rexskz.info", true },
{ "rexxworld.com", true },
{ "reyna.cc", true },
- { "rezaaryo.id", true },
+ { "rezendemultimarcas.com.br", true },
{ "rezenfitness.com", true },
{ "rezept-planer.de", true },
- { "rezosup.net", true },
- { "rezosup.org", true },
+ { "rezio.io", true },
+ { "rezka-burenie.cf", true },
{ "rezultant.ru", true },
{ "rezun.cloud", true },
- { "rftoon.com", true },
+ { "rfid-basis.de", true },
+ { "rfid-grundlagen.de", true },
+ { "rfid-schutz.de", true },
+ { "rfid-schutz.org", true },
+ { "rfid-sicherheit.com", true },
{ "rfxanalyst.com", true },
{ "rfxt.com", true },
{ "rga.sh", true },
{ "rgbinnovation.com", true },
{ "rgbpty.com", true },
- { "rgcomportement.fr", true },
+ { "rgcomportement.fr", false },
+ { "rggraphics.mx", true },
+ { "rgpdkit.io", true },
{ "rgraph.net", true },
{ "rgz.ee", true },
{ "rhaegal.me", true },
{ "rhamzeh.com", true },
+ { "rhaniegghe.be", true },
+ { "rhaniegghesoftwaresecurity.be", true },
{ "rhd-instruments.com", true },
{ "rhd-instruments.de", true },
{ "rhees.nl", true },
+ { "rheijmans.com", true },
{ "rheijmans.email", true },
+ { "rhein-liebe.de", true },
{ "rheinneckarmetal.com", true },
- { "rhetorical.ml", true },
+ { "rhese.net", true },
+ { "rhetorical.ml", false },
{ "rhetthenckel.com", true },
- { "rhevelo.com", true },
{ "rhhfoamsystems.com", true },
{ "rhinelander.ca", true },
{ "rhinobase.net", false },
{ "rhinoceroses.org", true },
{ "rhodenmanorcattery.co.uk", true },
{ "rhodri.io", true },
- { "rhondanp.com", true },
{ "rhowell.io", true },
+ { "rhubarb.land", true },
{ "rhumblineadvisers.com", true },
{ "rhycloud.com", true },
{ "rhymc.com", true },
@@ -37697,21 +45096,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "riaki.net", true },
{ "rial.space", true },
{ "riaucybersolution.net", false },
+ { "riba-lov.ga", true },
+ { "ribella.net", true },
{ "ribtours.co", true },
- { "ricardo.nu", true },
{ "ricardobalk.nl", true },
{ "ricardopq.com", true },
{ "ricaribeiro.com.br", true },
{ "ricaud.me", true },
{ "riccardopiccioni.it", true },
+ { "ricci-ingenieria.com", true },
{ "riccy.org", true },
{ "riceadvice.info", true },
{ "richadams.me", true },
{ "richardbloomfield.blog", true },
{ "richardcrosby.co.uk", true },
- { "richardfeinbergdds.com", true },
{ "richardharpur.com", true },
- { "richardhering.de", true },
{ "richardhicks.us", true },
{ "richardjgreen.net", true },
{ "richardlangham.plumbing", true },
@@ -37729,14 +45128,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "richardson.tw", true },
{ "richardstonerealestate.com", true },
{ "richardwarrender.com", true },
- { "richbutler.co.uk", true },
{ "richcat.tw", true },
{ "richecommecresus.com", true },
{ "richelelahaise.nl", true },
{ "richeyweb.com", true },
{ "richie.fi", true },
{ "richie.one", true },
+ { "richie.pm", true },
+ { "richieheijmans.com", true },
{ "richieheijmans.email", true },
+ { "richieheijmans.eu", true },
+ { "richieheijmans.io", true },
+ { "richieheijmans.nl", true },
+ { "richlj.net", true },
{ "ricketyspace.net", true },
{ "ricki-z.com", true },
{ "rickmakes.com", true },
@@ -37748,8 +45152,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rickyromero.com", true },
{ "ricobaldegger.ch", true },
{ "ricochet.im", true },
+ { "ricordisiciliani.it", true },
{ "ricoydesign.com", true },
{ "ricozienke.de", true },
+ { "riddims.co", true },
{ "riddimsworld.com", true },
{ "riddler.com.ar", true },
{ "rideapart.com", true },
@@ -37760,7 +45166,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rideyourdamn.bike", true },
{ "ridhaan.co", true },
{ "ridingboutique.de", true },
- { "riederle.com", true },
+ { "rido.ml", true },
+ { "riechsteiner.tech", true },
{ "riesenweber.id.au", true },
{ "riesheating.com", true },
{ "rievo.net", true },
@@ -37768,18 +45175,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "riffreporter.de", true },
{ "rift.pictures", true },
{ "rigabeerbike.com", true },
- { "rigabeerbike.lv", true },
+ { "riggosrag.com", true },
{ "righettod.eu", true },
- { "righini.ch", true },
+ { "righini.ch", false },
{ "rightbrain.training", true },
+ { "rightfold.io", true },
{ "rightlaw.nz", true },
{ "rightmovecanada.com", true },
{ "rightnetworks.com", true },
{ "rightoncorpus.com", true },
+ { "rightreview.co.uk", true },
+ { "rights.ninja", true },
{ "rightsolutionplumbing.com.au", true },
{ "rightstuff.link", false },
{ "righttobuy.gov.uk", true },
+ { "rigsalesaustralia.com", true },
{ "riight.online", true },
+ { "riimihaku.fi", true },
{ "rijk-catering.nl", false },
{ "rijschoolrichardschut.nl", true },
{ "rijschoolsafetyfirst.nl", true },
@@ -37788,30 +45200,42 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "riku.pw", true },
{ "rile5.com", true },
{ "rileyskains.com", true },
+ { "rilish.cf", true },
{ "rimax.vn", true },
{ "rimcountrymuseum.org", true },
+ { "rime.com.hr", true },
{ "rimeto.io", true },
- { "rimo.site", true },
+ { "rimkereso.hu", true },
+ { "rimo.site", false },
{ "rimorrecherche.nl", true },
- { "ring.com", true },
{ "ringingliberty.com", true },
{ "ringjewellery.co.uk", true },
+ { "ringofglory.gq", true },
+ { "rinkhill.com", true },
+ { "rinsepimp.com", true },
{ "rinvex.com", true },
{ "rio-weimar.de", true },
- { "rioshop.com.br", true },
+ { "riograndesurgeons.com", true },
{ "rioxmarketing.com", true },
+ { "rioxmarketing.pt", true },
{ "rioxmarketing.us", true },
{ "rip-sport.cz", true },
+ { "ripa.io", true },
{ "ripaton.fr", true },
{ "ripcorddesign.com", true },
{ "ripcordsandbox.com", true },
{ "ripley.red", true },
{ "ripmixmake.org", true },
+ { "ripp-it.com", true },
+ { "ripple.com", true },
{ "riproduzionichiavi.it", true },
+ { "riptidetech.io", true },
{ "riptoforex.com", true },
+ { "riqy86.nl", true },
+ { "ris-bad-wurzach.de", true },
{ "ris.fi", true },
{ "risada.nl", true },
- { "risaphuketproperty.com", true },
+ { "risaphuketproperty.com", false },
{ "riscascape.net", true },
{ "rischard.org", true },
{ "rise-technologies.com", true },
@@ -37819,6 +45243,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "riseup.net", true },
{ "rishikeshyoga.in", true },
{ "risiinfo.com", true },
+ { "risounokareshi.com", true },
{ "risparmiare.info", true },
{ "ristioja.ee", true },
{ "ristisanat.fi", true },
@@ -37830,11 +45255,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ristrutturazioneappartamenti.milano.it", true },
{ "ristrutturazioneappartamento.roma.it", true },
{ "ristrutturazioniappartamentinapoli.it", true },
- { "rit.space", false },
+ { "risxx.com", true },
+ { "rit.space", true },
+ { "ritel.nl", true },
{ "riteway.rocks", true },
+ { "ritewayconcrete.com", true },
{ "ritirocalcinacci.viterbo.it", true },
+ { "ritsu-life.com", true },
{ "rittau.biz", true },
{ "rittau.org", true },
+ { "ritualesyamarresdelamor.com", true },
{ "ritzlux.com.tw", true },
{ "rivaforum.de", true },
{ "rivalsa.cn", true },
@@ -37843,20 +45273,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "riverbendroofingnd.com", true },
{ "riverford.co.uk", true },
{ "rivermist.com.au", true },
+ { "riveroacessorios.com", true },
{ "riverridgecc.com", true },
+ { "rivers.gov", true },
{ "riversidebaptistchurch.net", true },
{ "riversideradio.nl", true },
+ { "riversmeet.co.uk", true },
{ "riverviewcourtapts.com", true },
{ "riverweb.gr", true },
- { "rivierasaints.ch", true },
+ { "rivierasaints.ch", false },
{ "rivoflor.it", true },
{ "rivus.net", true },
- { "rivy.org", true },
{ "riwick.com", true },
{ "rix.ninja", true },
- { "rixter.com", true },
+ { "rixter.com", false },
{ "riyono.com", true },
- { "rizalpalawan.gov.ph", true },
+ { "rizarus.com", true },
{ "rizospastis.gr", true },
{ "rj-onderneemt.nl", true },
{ "rjan.nl", true },
@@ -37866,15 +45298,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rlahaise.nl", true },
{ "rlalique.com", true },
{ "rld.org", true },
- { "rlds.ch", true },
+ { "rlds.ch", false },
{ "rleeden.servehttp.com", true },
{ "rleh.de", true },
{ "rlove.org", true },
{ "rm-it.de", true },
{ "rmb.li", true },
{ "rmcbs.de", true },
+ { "rmdscreen.com", true },
{ "rmeuropean.com", true },
- { "rmi.com.ar", true },
+ { "rmit.me", true },
{ "rmm-i.com", true },
{ "rmmanfredi.com", true },
{ "rmrig.org", true },
@@ -37886,66 +45319,76 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rngmeme.com", true },
{ "ro.search.yahoo.com", false },
{ "roach.nz", true },
+ { "roachesofficial.com", true },
{ "roaddoc.de", true },
{ "roadguard.nl", false },
+ { "roadtochina.tk", true },
+ { "roadtopgm.com", true },
+ { "roadtripusa.tk", true },
{ "roalogic.com", true },
+ { "roamfreun.tk", true },
{ "roams.es", true },
{ "roams.mx", true },
{ "rob006.net", true },
{ "robandjanine.com", true },
{ "robbiecrash.me", true },
{ "robdavidson.network", true },
- { "robert-flynn.de", true },
+ { "robert-foster.com", true },
{ "robert-wiek-transporte.de", true },
{ "robertattfield.com", true },
+ { "robertayamashita.com", true },
+ { "robertayamashita.com.br", true },
{ "robertbln.com", true },
{ "robertcrain.com.au", true },
{ "robertg.me", true },
+ { "robertglastra.com", true },
{ "roberthurlbut.com", true },
{ "robertkotlermd.com", true },
{ "robertkrueger.de", true },
{ "robertlysik.com", true },
+ { "robertnankervis.com", true },
{ "robertnemec.com", true },
{ "robertoentringer.com", false },
{ "robertof.ovh", true },
{ "robertopazeller.ch", true },
+ { "robertoullan.tk", true },
{ "robertreiser.photography", true },
{ "robertrijnders.nl", true },
- { "robertses.org", true },
{ "robertsmits.be", false },
- { "robertsonsalts.info", true },
{ "robgorman.ie", true },
{ "robhorstmanshof.nl", true },
{ "robigalia.org", false },
{ "robin.co.kr", true },
{ "robin.info", true },
- { "robin.io", true },
+ { "robinevandenbos.nl", true },
{ "robinflikkema.nl", true },
- { "robinfrancq.ml", true },
{ "robinhoodbingo.com", true },
{ "robinlinden.eu", true },
{ "robinsonyu.com", true },
- { "robinvdmarkt.nl", true },
{ "robinwill.de", true },
{ "robinwinslow.uk", true },
{ "robison.pro", true },
{ "robisonweb.net", true },
{ "robjager-fotografie.nl", true },
{ "robocop.no", true },
+ { "robodeal.cc", true },
{ "robodeidentidad.gov", true },
+ { "roboex.net", true },
{ "robohash.org", true },
{ "robokits.co.in", true },
{ "robot.car", true },
{ "robotattack.org", true },
+ { "robotenmihogar.com", true },
{ "robotham.org", true },
{ "robotkvarnen.se", true },
{ "robototes.com", true },
{ "robots-ju.ch", true },
{ "robotsbigdata.com", true },
+ { "robotstxt.com", true },
{ "robottip.com", true },
{ "robpol86.com", true },
- { "robsalmon.me.uk", true },
{ "robspc.repair", true },
+ { "robspeed.rocks", true },
{ "robsutter.com", true },
{ "robtatemusic.com", true },
{ "robtex.com", true },
@@ -37960,30 +45403,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rockbankland.com.au", true },
{ "rockcanyonbank.com", true },
{ "rockenfuerlachenhelfen.de", true },
- { "rockerchyc.com", true },
{ "rocket-resume.com", true },
{ "rocketevents.com.au", true },
{ "rocketmill.co.uk", true },
{ "rocketr.net", true },
{ "rocketsandtutus.com", true },
- { "rockhounds.co.za", true },
{ "rockinronniescastles.co.uk", true },
{ "rockitinflatables.co.uk", true },
{ "rockmyshoes.co.uk", true },
{ "rocknwater.com", true },
{ "rockpesado.com.br", true },
+ { "rockslideengineering.com", true },
{ "rockthebabybump.com", true },
{ "rockymountainspice.com", true },
+ { "rockypest.com.au", true },
{ "rocssti.net", true },
- { "rodab.party", true },
- { "rodafe.sk", true },
+ { "rod.run", true },
{ "rodchapman.com", true },
+ { "rodelstein.eu", true },
{ "rodeobull.biz", true },
{ "rodeohire.com", true },
{ "rodeoimport.com", true },
{ "rodeosales.co.uk", true },
+ { "rodest.net", true },
{ "rodevlaggen.nl", true },
{ "rodichi.net", true },
+ { "rodinka.tk", true },
{ "rodinnebyvanie.eu", true },
{ "rodolfo.gs", true },
{ "rodomonte.org", true },
@@ -37995,23 +45440,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "roeckx.be", true },
{ "roeitijd.nl", false },
{ "roeldevries.me", true },
+ { "roelenscitynews.ml", true },
{ "roeleveld.nl", true },
{ "roelhollander.eu", true },
{ "roelof.io", true },
{ "roelsworld.eu", true },
{ "roemhild.de", true },
{ "roerstaafjes.nl", true },
+ { "rofai.biz", true },
{ "rofl.com.ua", true },
{ "rogagym.com", true },
- { "rogerbertrand.com", true },
{ "rogerhub.com", true },
+ { "rogerkunz.ch", true },
{ "rogerriendeau.ca", true },
- { "rogersaam.ch", true },
+ { "rogersaam.ch", false },
+ { "rogersnowing.cn", true },
{ "rogersremovals.co.uk", true },
{ "rogersvilleumc.org", true },
{ "rognhaugen.no", true },
{ "rogoff.xyz", true },
- { "roguefinancial.com", true },
{ "roguefortgame.com", true },
{ "roguenation.space", true },
{ "roguenetworks.me", true },
@@ -38020,8 +45467,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "roh.one", true },
{ "rohedaten.de", true },
{ "rohitagr.com", true },
+ { "rohlik.cz", true },
+ { "rohrle.com", true },
{ "roi.ovh", true },
{ "rointe.online", true },
+ { "roisu.org", true },
{ "roka9.de", true },
{ "rokass.nl", true },
{ "rokki.ch", true },
@@ -38030,19 +45480,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rokudenashi.de", true },
{ "roland.io", true },
{ "rolandlips.nl", true },
+ { "rolandoredi.com", true },
+ { "rolandozarate.tk", true },
{ "rolandreed.cn", true },
{ "rolandszabo.com", true },
{ "rolandvanipenburg.com", true },
{ "rolecontj.com", true },
- { "roligprylar.se", true },
{ "rolleyes.org", true },
+ { "rollforadventure.com.au", true },
{ "rollingbarge.com", true },
- { "rolliwelt.de", true },
{ "rolob.io", true },
- { "rolobio.com", true },
{ "rolodato.com", true },
{ "roma-servizi.it", true },
{ "romab.com", true },
+ { "romacoffee.co.nz", true },
+ { "romail.ml", true },
{ "romain-arias.fr", true },
{ "romaindepeigne.fr", true },
{ "romainlapoux.com", true },
@@ -38051,11 +45503,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "roman.systems", true },
{ "romancoinsforsale.org", false },
{ "romande-entretien.ch", true },
+ { "romanian.cam", true },
{ "romanmichel.de", true },
{ "romano.guru", true },
{ "romanpavlodar.kz", true },
{ "romantelychko.com", true },
{ "romantica-hotel.de", true },
+ { "romanticasfm.com", true },
{ "romanticschemer.com", true },
{ "romanticsexshopguatemala.com", true },
{ "romanticvillas.com.au", false },
@@ -38064,10 +45518,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "romaservicegroup.it", true },
{ "romatrip.it", true },
{ "rome.dating", true },
+ { "rommelhuntermusic.tk", true },
{ "rommelwood.de", true },
+ { "romo-holidays.de", true },
+ { "romo-holidays.dk", true },
{ "romtex.co.uk", true },
- { "romun.net", true },
- { "romy.tw", true },
+ { "ronan-hello.fr", true },
+ { "ronbongamis.com", true },
{ "roncallijets.net", true },
{ "rondommen.nl", true },
{ "rondouin.fr", true },
@@ -38078,14 +45535,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "roninitconsulting.com", true },
{ "ronniegane.kiwi", true },
{ "ronnylindner.de", true },
- { "ronnytito.com", true },
{ "ronomon.com", true },
{ "ronsguideservice.com", true },
- { "roo.ie", true },
+ { "ronvil.com", true },
{ "roodfruit.studio", true },
{ "roodhealth.co.uk", true },
{ "roof.ai", false },
{ "roofconsultants-inc.com", true },
+ { "roofer.cf", true },
{ "roofingandconstructionllc.com", true },
{ "roofingomaha.com", true },
{ "roofsandbasements.com", true },
@@ -38097,13 +45554,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "room208.org", true },
{ "room3b.eu", true },
{ "roombase.nl", true },
+ { "roomee.tk", true },
{ "roomguide.info", true },
{ "roomhub.jp", true },
+ { "roomkey.com", true },
+ { "roomlab.cl", true },
{ "roomsatevents.eu", true },
{ "rooneytours.nl", true },
{ "roopakv.com", true },
+ { "roopakvenkatakrishnan.com", true },
{ "roosabels.nl", false },
+ { "rooselaers.com", true },
{ "roosta.xyz", true },
+ { "root-books.gq", true },
+ { "root-books.ml", true },
{ "root-couture.de", true },
{ "root-space.eu", true },
{ "root.bg", true },
@@ -38111,7 +45575,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "root.eu.org", true },
{ "root.vg", true },
{ "rootcamp.net", true },
- { "rootcommand.com", true },
{ "rootear.com", true },
{ "rootedlifemontessori.com", true },
{ "rootetsy.com", true },
@@ -38123,28 +45586,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "roots-example-project.com", true },
{ "roots.io", true },
{ "rootsandrain.com", true },
- { "rootsbar.fr", true },
+ { "rootsbar.fr", false },
{ "rootscope.co.uk", false },
- { "rootspersona.com", true },
{ "rootstation.de", true },
{ "rootswitch.com", false },
{ "rootusers.com", true },
{ "rootze.com", true },
{ "ropd.info", true },
+ { "rory.best", true },
{ "roryneville.com", true },
+ { "rosa-spain.tk", true },
{ "rosabellas.co.uk", true },
{ "rosalindgreenllc.com", true },
{ "rosalindturner.co.uk", true },
{ "rosbass.ru", true },
+ { "rosbiznes.tk", true },
{ "rose-prism.org", true },
+ { "rosebankplumber24-7.co.za", true },
+ { "roseberyvenues.co.uk", true },
{ "rosecrance.org", true },
{ "rosehosting.reviews", true },
{ "roseitsolutions.co.uk", true },
{ "roseitsolutions.uk", true },
- { "roseliere.ch", true },
- { "roseliere.com", true },
+ { "roseliere.ch", false },
+ { "roseliere.com", false },
{ "roseluna.com", true },
{ "rosenheim-wladiwostok.de", true },
+ { "rosenheimsingles.de", true },
{ "rosenkeller.org", true },
{ "roseon.net", true },
{ "roseparkhouse.com", true },
@@ -38152,36 +45620,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rosevillefacialplasticsurgery.com", true },
{ "roshhashanahfun.com", true },
{ "rosi-royal.com", true },
- { "rosimms.com", true },
+ { "rosiervandenbosch.nl", true },
{ "roslynpad.net", true },
{ "rosnertexte.at", true },
+ { "rosrabota.tk", true },
{ "rosset.me", true },
{ "rosset.net", true },
{ "rossfrance.com", true },
{ "rossiworld.com", true },
- { "rosslug.org.uk", true },
{ "rossmacphee.com", true },
+ { "rossome.org", true },
+ { "rosstroj-balashiha.ml", true },
{ "rosswilson.co.uk", true },
{ "rostclub.ro", true },
{ "rostov-avia.ru", true },
{ "rot47.net", true },
+ { "rotamap.net", true },
{ "rotapalor.com", true },
+ { "rotaractclubtucuman.tk", true },
+ { "rotate4all.com", true },
{ "rotek.at", true },
+ { "roten.email", true },
+ { "rothbruederlein.tk", true },
{ "rothe.io", true },
{ "rothkranz.net", true },
- { "rothnater.ch", true },
{ "rothwellgornthomes.com", true },
{ "rotkreuzshop.de", true },
{ "rotol.me", true },
{ "rotring.com", true },
+ { "rottamazioni.it", true },
{ "rottweil-hilft.de", true },
{ "rotunneling.net", true },
{ "rougechocolat.fr", true },
{ "roughcopy.com.au", true },
{ "roughgrain.com", true },
- { "roulinfo.ch", true },
+ { "roughtime.se", true },
+ { "roulettecarnival.com", true },
+ { "roulinfo.ch", false },
{ "roulons-autrement.com", true },
{ "rounda.it", true },
+ { "roundaboutweb.net", true },
{ "roundcube.mayfirst.org", false },
{ "roundrock-locksmith.com", true },
{ "roundtablekzn.co.za", true },
@@ -38193,6 +45671,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "route-wird-berechnet.de", true },
{ "routerclub.ru", true },
{ "routetracker.co", true },
+ { "roverglobal.ga", true },
{ "rowancasting.com", true },
{ "rowancasting.ie", true },
{ "rowancounty911.com", true },
@@ -38206,97 +45685,97 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rowantransit.com", true },
{ "rowantransit.org", true },
{ "rowlog.com", true },
+ { "roxburytech.tk", true },
{ "roxiesbouncycastlehire.co.uk", true },
{ "roxtri.cz", true },
+ { "roy-buehring.de", true },
{ "roya-holding.com", true },
{ "royal-rangers.de", true },
- { "royal856.com", true },
{ "royal88.com", true },
{ "royalacademy.org.uk", true },
{ "royalasianescorts.co.uk", true },
+ { "royalaubar.com", true },
{ "royalbeautyclinic.ir", true },
{ "royalbluewa3.cc", true },
- { "royalbuffetdijon.fr", true },
- { "royalcitytaxi.ca", true },
+ { "royalcavaliers.tk", true },
+ { "royaleagletourism.com", true },
{ "royalfitnesschennai.in", true },
{ "royalkitchensandfurniture.co.ug", true },
{ "royalmarinesassociation.org.uk", true },
+ { "royalmech.tk", true },
{ "royalnissanparts.com", true },
+ { "royaloz.ma", true },
{ "royalpainters.co", true },
- { "royalpub.net", false },
+ { "royalpratapniwas.com", true },
+ { "royalpub.net", true },
{ "royalrangers.fi", true },
{ "royalstylefit.com", true },
{ "royaltube.net", true },
{ "royalvortex.co", true },
+ { "royaume-smoke.com", true },
{ "royceandsteph.com", true },
{ "roycewilliams.net", true },
{ "roygerritse.nl", true },
- { "royjr.com", true },
+ { "roys.design", true },
{ "royveenendaal.com", true },
{ "rozalynne-dawn.ga", true },
{ "rozar.eu", true },
{ "rozhodce.cz", true },
{ "rpadonline.com", true },
{ "rpadovani.com", false },
- { "rpauto.ru", true },
{ "rpgcampaign.website", true },
{ "rpgmaker.es", true },
{ "rpherbig.com", true },
- { "rphl.net", true },
{ "rphyncice.cz", true },
{ "rpine.net", true },
{ "rpmdrivingschool.com.au", true },
{ "rpoplus.nl", true },
+ { "rps-auto.com", true },
{ "rpus.co", true },
{ "rpy.xyz", true },
{ "rq-labo.jp", true },
- { "rr5197.co", true },
- { "rr6729.co", true },
- { "rr6729.com", true },
- { "rr6957.co", true },
- { "rr9297.co", true },
- { "rr9397.com", true },
- { "rr9721.com", true },
- { "rr9728.co", true },
{ "rraesthetics.com", true },
{ "rrailto.com", true },
{ "rrbt.eu", true },
{ "rrbt.net", true },
- { "rrbts.com", true },
- { "rrdesignsuisse.com", true },
- { "rrg-partner.ch", true },
+ { "rrbts.org", true },
+ { "rrdesignsuisse.com", false },
+ { "rrg-partner.ch", false },
{ "rrssww.space", true },
{ "rrudnik.com", true },
+ { "rrvmz.cf", true },
{ "rrwolfe.com", true },
- { "rs-cloud.ddns.net", true },
+ { "rs-aktuell.net", true },
{ "rs-maschinenverleih.de", true },
{ "rs-solution.ch", true },
+ { "rs2ap33.com", true },
{ "rsanahuano.com", true },
{ "rsap.ca", true },
{ "rsarchive.net", true },
{ "rsarchive.org", true },
- { "rsblake.net", true },
{ "rsdisedezzari.it", true },
- { "rsearch.co", true },
{ "rsec.kr", true },
{ "rsingermd.com", true },
{ "rsl.gd", true },
- { "rsldb.com", true },
{ "rslnd.com", true },
{ "rsm-liga.de", true },
+ { "rsmith.io", true },
{ "rsp-blogs.de", true },
+ { "rsquare.nl", true },
{ "rsridentassist.com", true },
{ "rss.sh", false },
+ { "rssfeedblast.com", true },
+ { "rssfeedonline.tk", true },
{ "rssl.me", true },
- { "rssnews.world", true },
{ "rssr.se", true },
{ "rsttraining.co.uk", true },
+ { "rswow.ru", true },
{ "rsync.eu", false },
{ "rt22.ch", true },
{ "rtate.ca", true },
{ "rtate.se", true },
{ "rtcx.net", true },
- { "rte.eu", true },
+ { "rtd.uk", true },
{ "rte.radio", true },
{ "rte2fm.ie", true },
{ "rteaertel.ie", true },
@@ -38309,43 +45788,59 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rteplayer.com", true },
{ "rtesport.eu", true },
{ "rteworld.com", true },
+ { "rtfch.ru", true },
+ { "rtgnews.cf", true },
+ { "rtho.me", true },
{ "rthsoftware.cn", true },
{ "rtmoran.org", true },
{ "rtrappman.com", true },
{ "rtsak.com", true },
- { "rtsr.ch", true },
+ { "rtsr.ch", false },
{ "rttvvip.com", true },
- { "rtwcourse.com", false },
+ { "rtveen.nl", true },
+ { "rtwcourse.com", true },
{ "ru-e-business.com", true },
+ { "ru-music.com", false },
{ "ru-sprachstudio.ch", true },
{ "ru.search.yahoo.com", false },
{ "ruaneattorneys.com", true },
{ "ruanmi.de", true },
+ { "rubbaduckee.tk", true },
{ "rubberfurs.org", true },
{ "rubberlegscastles.co.uk", true },
{ "rubbermaidoutlet.com", true },
+ { "rubbleremovalhillcrest.co.za", true },
{ "rubbleremovalsbenoni.co.za", true },
+ { "rubblerock.com", true },
{ "ruben.am", false },
{ "rubenbaer.ch", true },
{ "rubenbarbero.com", true },
{ "rubenbrito.net", true },
{ "rubenkruisselbrink.nl", true },
+ { "rubenroy.com", true },
{ "rubenruiz.org", true },
{ "rubens.cloud", true },
{ "rubixstudios.com.au", true },
{ "rublacklist.net", true },
{ "ruby-auf-schienen.de", true },
+ { "rubyist.im", true },
{ "rubyist.today", true },
{ "rubylabs.am", true },
{ "rubymartin.com.au", true },
- { "rubytune.com", true },
+ { "rubymediagroup.com", true },
+ { "rubyonline.tk", true },
+ { "rubyquincunx.com", true },
+ { "rubyquincunx.org", true },
+ { "rubytune.com", false },
+ { "ruchka-mashinka.gq", true },
{ "rucksack-rauf-und-weg.de", true },
{ "ruckzuck-privatpatient.de", true },
- { "rucnerobene.eu", true },
{ "ruconsole.com", true },
{ "rud.is", true },
+ { "rudating.tk", true },
{ "rudd-o.com", true },
{ "ruddick.org.uk", true },
+ { "ruddick.uk", true },
{ "rudewiki.com", true },
{ "rudloff.pro", true },
{ "rudnikas.com", true },
@@ -38354,15 +45849,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rudrastyh.com", true },
{ "ruediger-voigt.eu", true },
{ "ruedigervoigt.de", true },
- { "ruedirrenggli.ch", true },
{ "rueduparticulier.com", true },
{ "rueduverre.com", true },
{ "rueegger.me", true },
{ "rueg.eu", true },
{ "ruerte.net", true },
+ { "ruexpert.cf", true },
+ { "ruf888.com", true },
{ "rufabula-com.appspot.com", true },
+ { "rufartabs.ml", true },
{ "ruffbeatz.com", true },
{ "ruffinstorage.com", true },
+ { "ruffnecks.tk", true },
+ { "rugcleaninglondon.co.uk", true },
+ { "rugeley-vets.co.uk", true },
{ "rugk.dedyn.io", true },
{ "ruh-veit.de", true },
{ "ruha.co.in", true },
@@ -38375,42 +45875,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ruiming.me", true },
{ "ruin.one", true },
{ "ruitershoponline.nl", true },
- { "ruitersportbak.nl", true },
{ "ruk.ca", true },
+ { "rukminicarrentals.com", true },
+ { "ruknguk.tk", true },
{ "rulu.co", true },
{ "rulu.tv", true },
{ "rulutv.com", true },
{ "rumartinez.es", true },
{ "rumlager.de", true },
- { "rummage4property.co.uk", true },
- { "rummel-platz.de", true },
+ { "rummey.co.uk", true },
{ "rumplesinflatables.co.uk", true },
{ "rumtaste.com", true },
{ "rumtaste.de", true },
{ "run-it-direct.co.uk", true },
- { "runagain.ch", true },
+ { "run4gameplay.net", true },
+ { "runagain.ch", false },
+ { "runame.ml", true },
{ "rundesign.it", true },
{ "runebet.com", true },
{ "runefake.com", true },
{ "runfitcoaching.com", true },
+ { "runicspells.com", true },
{ "runklesecurity.com", true },
{ "runner.az", true },
- { "runnergrapher.com", true },
{ "runningrabb.it", true },
{ "runreport.fr", true },
+ { "runrocknroll.com", true },
{ "runschrauger.com", true },
{ "runvs.io", true },
{ "ruobiyi.com", true },
{ "ruobr.ru", true },
+ { "ruoskachile.tk", true },
{ "rupeevest.com", true },
+ { "rupostel.com", true },
{ "ruquay.com", true },
{ "ruralink.com.ar", true },
{ "ruralsoba.com", true },
{ "ruralsuppliesdirect.co.uk", true },
{ "ruri.io", true },
+ { "rusdigisolutions.com", true },
{ "rusempire.ru", true },
+ { "rusexmany.ml", true },
{ "rushball.net", true },
- { "rushiiworks.com", true },
{ "rushmix.com", true },
{ "rushpoppershop.co.uk", true },
{ "rushter.com", true },
@@ -38422,57 +45928,74 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rusmolotok.ru", true },
{ "russelljohn.net", true },
{ "russellupevents.co.uk", true },
+ { "russia-rp.tk", true },
{ "russia.dating", true },
{ "russia.wtf", true },
{ "russiaeconomy.org", true },
- { "russianorthodoxchurch.co.uk", true },
+ { "russiahunting.tk", true },
+ { "russian-page.tk", true },
+ { "russianbearsmotorsport.tk", true },
+ { "russianbristol.tk", true },
+ { "russianescortsmumbai.com", true },
+ { "russianpunkrock.tk", true },
{ "russianrandom.com", true },
{ "russianrandom.ru", true },
- { "russpuss.ru", true },
+ { "russstudios.com", true },
{ "russt.me", true },
+ { "rust.cf", true },
+ { "rust.mn", true },
{ "rustable.com", true },
+ { "rusticpathways.com.au", true },
{ "rustikalwallis.ch", true },
{ "rustpedia.net", true },
{ "rustyrambles.com", true },
{ "rusxakep.com", true },
{ "rutgerschimmel.nl", true },
{ "ruthbarrettmusic.com", true },
+ { "ruthiehallarsis.com", true },
+ { "ruthmontenegro.com", false },
{ "rutiger.com", true },
{ "rutika.ru", true },
+ { "rutracker.appspot.com", true },
{ "rutten.me", false },
{ "ruudkoot.nl", true },
+ { "ruurdboomsma.nl", true },
{ "ruwhof.net", true },
{ "ruya.com", true },
{ "ruyatabirleri.com", true },
+ { "ruzaevka.tk", true },
{ "ruzzll.com", true },
- { "rv-jpshop.com", true },
{ "rva-asbestgroep.nl", true },
+ { "rvdbict.nl", true },
{ "rvfit.dk", true },
- { "rvnoel.net", true },
- { "rvoigt.eu", true },
+ { "rvnoel.net", false },
{ "rvsa2bevestigingen.nl", true },
{ "rvsa4bevestigingen.nl", true },
{ "rvsbevestigingen.nl", true },
{ "rvsuitlaatdelen.nl", true },
{ "rw-invest.com", true },
{ "rw.search.yahoo.com", false },
+ { "rw2.de", true },
{ "rwky.net", true },
+ { "rws-cc.com", true },
{ "rws-vertriebsportal.de", true },
{ "rwx.ovh", true },
+ { "rwx.work", true },
{ "rxbn.de", true },
{ "rxbusiness.com", true },
- { "rxgroup.io", true },
{ "rxguide.nl", true },
{ "rxight.com", true },
+ { "ryabinushka.tk", true },
{ "ryan-gehring.com", true },
{ "ryan-goldstein.com", true },
{ "ryan.cafe", true },
{ "ryanbritton.com", true },
- { "ryanhowell.io", false },
+ { "ryanfamily.net.au", true },
+ { "ryanhowell.io", true },
{ "ryankearney.com", false },
{ "ryanmcdonough.co.uk", false },
{ "ryanparman.com", true },
- { "ryansmithphotography.com", false },
+ { "ryansmithphotography.com", true },
{ "ryanstreur.com", true },
{ "ryazan-region.ru", true },
{ "rylandgoldman.com", true },
@@ -38480,10 +46003,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "rynkebo.dk", true },
{ "ryois.me", true },
{ "rys.pw", true },
- { "ryu22e.org", true },
+ { "rythm.es", true },
{ "ryuanerin.kr", true },
{ "ryuu.es", true },
- { "ryzex.de", true },
{ "ryzhov.me", true },
{ "rzegocki.pl", true },
{ "rzentarzewski.net", true },
@@ -38495,60 +46017,77 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "s-kanbanya.com", true },
{ "s-mainte.com", true },
{ "s-pegasus.com", true },
+ { "s-pro.io", true },
{ "s-s-paint.com", true },
+ { "s-socks.com", true },
{ "s-u.pw", true },
- { "s-yuz.com", true },
{ "s007.co", true },
- { "s0laris.co.uk", true },
{ "s1-llc.com", true },
+ { "s10y.eu", true },
{ "s1128.com", true },
{ "s13d.fr", true },
- { "s1ris.org", true },
+ { "s2i.ch", true },
{ "s2member.com", true },
{ "s2t.net", true },
+ { "s36533.com", true },
+ { "s36594.com", true },
{ "s3cur3.it", true },
{ "s3robertomarini.it", true },
{ "s404.de", true },
{ "s44.eu", true },
{ "s4db.net", true },
- { "s4media.org", true },
{ "s4q.me", true },
{ "s4tips.com", true },
{ "s4ur0n.com", true },
- { "s5197.co", true },
+ { "s550.cc", true },
+ { "s551.cc", true },
+ { "s552.cc", true },
+ { "s553.cc", true },
+ { "s554.cc", true },
+ { "s556.cc", true },
+ { "s557.cc", true },
+ { "s558.cc", true },
+ { "s559.cc", true },
{ "s64.cz", true },
- { "s6729.co", true },
- { "s6729.com", true },
- { "s6957.co", true },
+ { "s81818.com", true },
{ "s88.com", true },
{ "s8a.us", true },
{ "s92.cloud", true },
{ "s92.io", true },
{ "s92.me", true },
- { "s9297.co", true },
- { "s9397.com", true },
{ "s95.de", true },
- { "s9721.com", true },
- { "s9728.co", true },
{ "sa-mp.ro", true },
{ "sa.net", true },
+ { "sa68.cc", true },
+ { "sa88.cc", true },
+ { "saabpartsdistribution.com", true },
+ { "saah.ae", true },
+ { "saalfrank.at", true },
+ { "saalfrank.de", true },
{ "saamhorigheidsfonds.nl", false },
{ "saas.de", true },
- { "saastopankki.fi", true },
{ "saatchiart.com", true },
{ "saba-piserver.info", true },
{ "sabahattin-gucukoglu.com", true },
+ { "sabbat-wildfire.tk", true },
{ "sabbottlabs.com", true },
+ { "sabedinovski.tk", true },
{ "saberhortifruti.com.br", true },
+ { "sabghijewelers.com", true },
+ { "sabians.tk", true },
+ { "sabine-dicklberger-massschneiderei-muenchen.de", true },
{ "sabine-forschbach.de", true },
- { "sablyrics.com", true },
+ { "sabkappers.nl", true },
{ "sabrinajoias.com.br", true },
{ "sabrinajoiasprontaentrega.com.br", true },
+ { "sabworldtricks.tk", true },
{ "sac.moe", true },
+ { "sacadura.pt", true },
{ "sacaentradas.com", true },
{ "sacaleches.net", true },
{ "saccani.net", true },
{ "sachk.com", true },
+ { "sacians.tk", true },
{ "sackmesser.ch", true },
{ "saclier.at", true },
{ "sacprincesse.com", true },
@@ -38565,6 +46104,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sadiejewellery.co.uk", true },
{ "sadmansh.com", true },
{ "sadou.kyoto.jp", true },
+ { "sadoun.com", true },
+ { "sadsu.com", true },
{ "saechsischer-christstollen.shop", true },
{ "saeder-krupp.de", true },
{ "saengsook.com", true },
@@ -38572,9 +46113,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "saf.earth", true },
{ "safar.sk", true },
{ "safara.host", true },
+ { "safarimasaimara.com", true },
{ "safaritenten.nl", true },
+ { "safc.tk", true },
{ "safcstore.com", true },
- { "safeacs.com", true },
{ "safearth.training", true },
{ "safebaseflorida.com", true },
{ "safebasements.com", true },
@@ -38582,44 +46124,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "safebasementsofindiana.com", true },
{ "safebuyerscheme.co.uk", true },
{ "safecar.gov", false },
+ { "safefreehost.gq", true },
{ "safegold.ca", true },
{ "safegroup.pl", true },
- { "safeguardcommerce.com", true },
{ "safeguardhosting.ca", true },
{ "safeinfra.nl", true },
{ "safeitup.se", true },
{ "safejourney.education", true },
{ "safematix.com", true },
{ "safeocs.gov", true },
- { "safer-networking.org", true },
{ "safercar.gov", true },
+ { "saferequest.net", true },
{ "saferproduct.gov", true },
{ "saferproducts.gov", true },
{ "safersurfing.eu", false },
{ "safertruck.gov", true },
{ "safescan.com", true },
+ { "safesoundcounselingllc.com", true },
{ "safestore.io", true },
{ "safetycloud.me", true },
- { "safetynames.com", true },
{ "safetynetwork.me", true },
{ "safetyrange.com", true },
- { "safetyrisk.net", true },
- { "safetyworkkits.co.nz", true },
+ { "safetysite.tips", true },
{ "safeui.com", false },
+ { "safevault.org", true },
{ "safewaysecurityscreens.com.au", true },
{ "safire.ac.za", true },
{ "saga-umzuege.de", true },
{ "sagaenterprizes.com", true },
{ "sagagardencentre.co.uk", true },
+ { "sagan.tk", true },
{ "sagargandecha.com.au", false },
{ "sagedocumentmanager.com", true },
{ "sagenesykkel.com", true },
{ "sagerus.com", true },
{ "saggiocc.com", true },
{ "sagitta.hr", true },
+ { "saglikhaber.tk", true },
+ { "sagnette.xyz", true },
{ "sagracefarms.com", true },
{ "sahajbooks.com", true },
{ "sahar.io", true },
+ { "saharacloud.com", true },
{ "saharmassachi.com", true },
{ "sahb.dk", true },
{ "sahibinden.com", true },
@@ -38627,30 +46173,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "said.id", true },
{ "said.it", true },
{ "said.my.id", true },
- { "saidelbakkali.com", true },
{ "saidtezel.com", true },
{ "saier.me", true },
+ { "saifonvillas.com", true },
{ "saifoundation.in", true },
{ "saigaocy.me", true },
{ "saigonflowers.com", true },
- { "saigonstar.de", true },
{ "saikarra.com", true },
{ "saikou.moe", true },
{ "saikouji.tokushima.jp", true },
+ { "sail-nyc.com", true },
+ { "sailanitours.com", true },
{ "sailbookers.com", true },
{ "sailingonward.com", true },
{ "sailormoonevents.org", true },
+ { "sailormoongallery.org", true },
{ "sailormoonlibrary.org", true },
{ "sailwiz.com", true },
{ "saimoe.moe", true },
{ "saimoe.org", true },
{ "sainetworks.net", true },
{ "sainformatica.com.es", true },
- { "sainikbiswas.com", true },
+ { "sainshand.tk", true },
{ "saint-bernard-gouesch.fr", true },
{ "saint-cyril.com", true },
+ { "saint-peterburg.tk", true },
+ { "saint-petersburg.cf", true },
+ { "saint-petersburg.gq", true },
+ { "saint-petersburg.ml", true },
{ "saintaardvarkthecarpeted.com", true },
{ "saintanne.net", true },
+ { "saintanthonylakin.org", true },
{ "saintanthonyscorner.com", true },
{ "sainteugenechurch.net", true },
{ "sainteugeneschurch.com", true },
@@ -38664,11 +46217,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "saintjamestheapostle.org", true },
{ "saintjohn-bocaraton.com", true },
{ "saintjosephschurch.net", true },
+ { "saintleochurch.net", true },
{ "saintmarkchurch.net", true },
{ "saintmaryna.com", true },
{ "saintmaryscathedral-trenton.org", true },
{ "saintpatrick-norristown.net", true },
{ "saintpeterchurch.net", true },
+ { "saintpetersburg.cf", true },
+ { "saintpetersburg.ga", true },
+ { "saintpetersburg.gq", true },
{ "saintphilipneri.org", true },
{ "saintpius.net", true },
{ "saintpolycarp.org", true },
@@ -38679,26 +46236,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "saitrance.com", true },
{ "saitv.org", true },
{ "saityvkaluge.ru", true },
+ { "saiyans.com.ve", true },
{ "sajamstudija.info", true },
{ "sajdowski.de", true },
{ "sajjadzaidi.com", true },
- { "sajter.ga", true },
- { "sajtoskal.hu", true },
+ { "sajtoskal.hu", false },
{ "sakaki.anime.my", false },
+ { "sakenohana.com", true },
+ { "sakerhetsbubblan.se", true },
{ "sakerhetskopiering.nu", true },
{ "sakostacloud.de", true },
{ "saksonski-szlak-parowozow.pl", true },
{ "sakura-paris.org", true },
{ "sakura.zone", true },
{ "sakuracommunity.com", true },
- { "sakuraflores.com.br", true },
+ { "sakuradata.com", true },
{ "sakuraplay.com", true },
{ "sakuraz.net", true },
{ "salaire-minimum.com", true },
{ "salamon-it.de", false },
{ "salandalairconditioning.com", true },
{ "salde.net", true },
- { "sale4ru.ru", true },
{ "saleduck.at", true },
{ "saleduck.ch", true },
{ "saleduck.co.id", true },
@@ -38710,23 +46268,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "saleduck.dk", true },
{ "saleduck.fi", true },
{ "saleduck.se", true },
+ { "saledump.nl", true },
{ "salemedia.pro", true },
- { "salensmotors-usedcars.be", true },
+ { "salensmotors-usedcars.be", false },
{ "salentocab.com", true },
+ { "salesactivities.de", true },
{ "salesblackbelt.coach", true },
{ "salesflare.com", true },
- { "salesmachine.io", true },
+ { "saletzki.de", true },
{ "salexy.kz", true },
{ "salidaswap.com", true },
{ "salland1.nl", true },
- { "salle-quali.fr", true },
+ { "salle-quali.fr", false },
{ "sallydowns.name", true },
{ "salmanravoof.com", true },
{ "salmododia.net", true },
{ "salmonella.co.uk", true },
- { "salmonrecovery.gov", true },
{ "salmonvision.com.tw", true },
- { "salmotierra-salvatierra.com", true },
+ { "salmotierra-salvatierra.com", false },
+ { "salnet.wf", true },
{ "salon-claudia.ch", true },
{ "salon-hinata.biz", true },
{ "salon-minipli.de", true },
@@ -38734,37 +46294,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "salon1.ee", true },
{ "salonasymetria.com", true },
{ "salonasymetria.pl", true },
+ { "salonderecepcionessjl.com", true },
{ "salonsantebienetre.ch", true },
{ "salrosadohimalaia.com", true },
{ "salsa-straubing.de", true },
+ { "salt-documentary.blog", true },
{ "saltbythesea.com", true },
+ { "saltedfish.network", true },
{ "saltercane.com", false },
+ { "salto.si", true },
{ "saltstack.cz", true },
{ "salud.top", false },
{ "saluddecalidad.com", true },
{ "saludmas.site", true },
- { "saludnutrivida.com", true },
- { "saluels.servemp3.com", true },
{ "salutethefish.com", true },
{ "salutethegrains.com", true },
{ "salutethepig.com", true },
{ "salva.re", true },
+ { "salvadorinfantil.tk", true },
{ "salvagedfurnitureparlour.com", true },
+ { "salvameuba.com", true },
+ { "salvandoalocombia.com", true },
{ "salzerperu.com", true },
- { "sam-cousins.com", true },
{ "sam-football.fr", true },
+ { "sam66.cc", true },
+ { "sam88.cc", true },
{ "samalderson.co.uk", true },
{ "samanacafe.com", true },
+ { "samandcatonline.tk", true },
+ { "samandej.ir", true },
+ { "samandroscosrestaurant.com", true },
{ "samanthasgeckos.com", true },
{ "samappleton.com", true },
{ "samara-avia.ru", true },
- { "samaritainsmeyrin.ch", true },
+ { "samaritainsmeyrin.ch", false },
{ "samatva-yogalaya.com", true },
{ "samba.org", true },
{ "sambaash.com", true },
{ "sambeso.net", true },
+ { "sambot22.tk", true },
+ { "sambuchanan.tk", true },
+ { "sambus.com", true },
+ { "samcentertech.com", true },
{ "samdev.io", true },
- { "samdrewtakeson.com", false },
+ { "samdrewtakeson.com", true },
{ "samegoal.com", true },
{ "samegoal.org", true },
{ "samel.de", true },
@@ -38772,9 +46345,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "samenwerkingsportaal.tk", true },
{ "sameworks.com", true },
{ "samfreaks.de", true },
- { "samgrayson.me", true },
{ "samhuri.net", true },
{ "samifar.in", true },
+ { "samindgroup.com", true },
+ { "samiratv.tk", true },
+ { "samiysok.cf", true },
{ "samizdat.cz", true },
{ "samkelleher.com", true },
{ "samkoandmikotoywarehouse.com", true },
@@ -38784,31 +46359,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sammyjohnson.com", true },
{ "sammyservers.com", true },
{ "sammyservers.net", true },
- { "samnya.cn", true },
{ "samodding.com", true },
{ "samorazvitie.ru", true },
{ "samotorsporttyres.com.au", true },
{ "sampaguide.com", true },
{ "sampatjewelers.com", true },
{ "sample-site.click", true },
- { "sampleappservice.com", true },
{ "samplefashion.nl", true },
{ "samri.pt", true },
{ "sams.wtf", true },
+ { "samsebe.tk", true },
{ "samshouseofspaghetti.net", true },
{ "samtalen.nl", true },
{ "samuelebencini.it", true },
{ "samuelkeeley.com", true },
{ "samuellaulhau.fr", false },
{ "samui-samui.de", false },
+ { "samusil.org", true },
{ "samvanderkris.xyz", true },
{ "samwrigley.co.uk", true },
{ "samwu.tw", true },
+ { "samystic.com", true },
{ "san.ac.th", true },
{ "sana-store.com", true },
{ "sana-store.cz", true },
{ "sana-store.sk", true },
{ "sanael.net", true },
+ { "sanalaile.tk", true },
{ "sanantoniolocksmithinc.com", true },
{ "sanantoniolocksmithtx.com", true },
{ "sanasport.cz", true },
@@ -38816,25 +46393,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sanatorii-sverdlovskoy-oblasti.ru", true },
{ "sanatorionosti.com.ar", true },
{ "sanbornteam.com", true },
- { "sancdz.com", true },
+ { "sancaktepehaber.tk", true },
{ "sanctumwealth.com", true },
{ "sand-islets.de", true },
+ { "sand-stoneinc.com", true },
+ { "sand66.cc", true },
+ { "sand66.com", true },
{ "sandalj.com", true },
- { "sandbox.mydigipass.com", false },
{ "sandboxfp.com", true },
{ "sandburner.net", true },
{ "sander.sh", true },
{ "sanderdorigo.nl", true },
{ "sanderkoenders.eu", true },
{ "sanderkoenders.nl", true },
+ { "sanderstech.solutions", true },
{ "sandervanderstap.nl", true },
{ "sandervankasteel.nl", false },
{ "sandhaufen.tk", true },
{ "sandiegoluxuryhomes.org", true },
+ { "sandiegoopticas.com", true },
{ "sandiegotown.com", true },
{ "sandmanintel.com", true },
{ "sandmarc.cz", true },
{ "sandor.wtf", true },
+ { "sandr0.tk", true },
{ "sandrabernardo.com", true },
{ "sandrainden.nl", true },
{ "sandraindenfotografie.nl", true },
@@ -38846,33 +46428,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sandtohand.com", true },
{ "sandtonescorts.com", true },
{ "sandtonplumber24-7.co.za", true },
+ { "sandwichcouncil.tk", true },
{ "sandyrobsonhypnotherapy.co.uk", true },
{ "sanemind.de", true },
{ "sanemind.eu", true },
{ "sanepsychologen.nl", true },
{ "sanex.ca", true },
+ { "sanfranciscopersonalinjuryattorney.us", true },
+ { "sangen.ml", true },
{ "sanglierhurlant.fr", true },
- { "sangwon.io", true },
{ "sangyoui.health", true },
+ { "sanierungskonzept.pro", true },
{ "sanikapandit.com", true },
{ "sanipousse.com", true },
- { "sanissimo.com.mx", false },
{ "sanitairwinkel.be", true },
{ "sanitairwinkel.com", true },
{ "sanitairwinkel.nl", true },
+ { "sanix.org", true },
+ { "sanjosecolorectal.com", true },
+ { "sanketsu.ml", false },
+ { "sanluisdequillota.tk", true },
+ { "sanmuding.com", true },
{ "sannefoltz.com", true },
+ { "sannesfotklinikk.no", true },
+ { "sanogym.com", true },
{ "sanovnik.at", true },
- { "sanovnikat.com", true },
{ "sanpham-balea.org", true },
+ { "sanqianssr.com", true },
{ "sanskritiyoga.com", true },
{ "sansonehowell.com", true },
+ { "santa-fell-from.space", true },
+ { "santaijia.com", true },
+ { "santamariaretreats.com", true },
{ "santamonicapost123.org", true },
+ { "santegra.tk", true },
{ "santensautomatics.be", true },
- { "santevie.ch", true },
+ { "santevie.ch", false },
+ { "santi-club.de", true },
{ "santiagogarza.co", true },
+ { "santibanezdetera.tk", true },
+ { "santippolito-borgo.tk", true },
+ { "santjoandevilassar.tk", true },
+ { "santo.fi", true },
{ "santoshpandit.com", true },
{ "sanvitolocapobus.com", true },
- { "sanyasingh.in", true },
{ "sanych-msk.ru", true },
{ "saobancrafts.com", true },
{ "saol.eu", true },
@@ -38881,30 +46480,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "saorsat.ie", true },
{ "saorsat.tv", true },
{ "saorview.com", true },
+ { "saorview.ie", true },
{ "saorview.net", true },
{ "saorviewconnect.ie", true },
{ "saorviewconnected.ie", true },
{ "sap-inc.co.jp", true },
{ "sapac.es", true },
- { "sapancavillalari.com", true },
+ { "sapibatam.com", true },
{ "sapien-ci.com", true },
{ "sapience.com", true },
{ "sapindus.pl", true },
+ { "sapk.fr", true },
{ "saplumbers.com.au", true },
{ "sapphirepearl.com.sg", true },
+ { "sapphireservicesga.com", true },
{ "sapporobeer.com", true },
- { "sapprendre.ch", true },
- { "saprima.de", true },
+ { "sapprendre.ch", false },
+ { "saprima.de", false },
{ "saputra.org", true },
{ "saq.com", true },
{ "sarae.id", true },
+ { "sarah-jane.nl", true },
{ "sarahbeckettharpist.com", true },
- { "sarahboydrealty.com", true },
{ "sarahlicity.co.uk", true },
{ "sarahlicity.me.uk", true },
{ "sarahplusdrei.de", true },
{ "sarahsecret.de", true },
- { "sarahvictor.co.uk", true },
{ "sarahwellington.com", true },
{ "sarahwikeley.co.uk", true },
{ "saraleebread.com", false },
@@ -38912,13 +46513,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sarasotadentistry.com", true },
{ "sarasotaroboticurology.com", true },
{ "sarasturdivant.com", true },
+ { "saratov24.tk", true },
+ { "saratovlive.tk", true },
+ { "saratovnews.ml", true },
+ { "saratovtime.tk", true },
{ "sarbash.ee", true },
+ { "sard.ro", true },
{ "sardacompost.it", true },
- { "sardegnatirocini.it", true },
{ "sardinianvillas.com", true },
{ "sarella.org", true },
- { "sargeson.it", true },
+ { "sarhua.tk", true },
{ "sarink.eu", true },
+ { "sarjakuvakauppa.fi", true },
+ { "sarkaariseva.live", true },
{ "sarkisianbuilders.com", true },
{ "sarkoziadam.hu", true },
{ "sarny.at", true },
@@ -38938,6 +46545,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sashascollections.com", true },
{ "sashka.com.ua", true },
{ "sasioglu.co.uk", true },
+ { "saskadoodle.com", true },
{ "saskpension.com", true },
{ "sasquatt.com.br", true },
{ "sasrobotics.xyz", true },
@@ -38950,30 +46558,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sat4all.com", true },
{ "satai.dk", true },
{ "satal.in", true },
+ { "satania.moe", true },
+ { "satanspowers.tk", true },
+ { "satario.vn", true },
{ "satellites.hopto.me", true },
- { "saterdalen.net", true },
{ "satimagingcorp.com", true },
{ "satinn.pl", true },
- { "satisperfectacollections.com", true },
+ { "satmali.az", true },
{ "satmd.de", true },
{ "satoshinumbers.com", true },
- { "satplay.host", true },
{ "satserwis.xyz", true },
- { "satsukii.moe", true },
- { "sattamatkachart.in", false },
{ "sattamatkamobi.mobi", false },
{ "sattaresult.net", true },
{ "saturn.pl", true },
- { "saturngames.co.uk", true },
{ "satyanarayana.xyz", true },
- { "saucelabs.com", true },
{ "saudeealimentos.com", true },
{ "saudenoclique.com.br", true },
- { "saudiarabiaevisa.co.uk", true },
{ "sauerbrey.eu", true },
{ "sauerland-schnittgruen.de", true },
{ "saulchristie.com", true },
+ { "saulsplace.com", true },
+ { "saulsplacehealth.com", true },
+ { "saulsplacewebdesign.com", true },
{ "saultdefencelaw.ca", true },
+ { "saulvanderbijl.com", true },
{ "saumon-de-france.com", false },
{ "saumon-france.com", false },
{ "saumondefrance.fr", false },
@@ -38986,37 +46594,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "savaari.com", true },
{ "savageorgiev.com", true },
{ "savanna.io", true },
+ { "savatha.tk", true },
{ "savbus.com", true },
- { "savbus.net", true },
{ "savbus.ws", true },
{ "save-me-aachen.de", true },
{ "savebees.org", true },
{ "savebt.net", true },
{ "savecrypto.org", true },
- { "savenet.org", true },
+ { "savemylicence.co.uk", true },
{ "saveoney.ca", true },
{ "saveonkitchens.com", true },
- { "saveora.com", true },
{ "savetheinternet.eu", true },
- { "saveya.com", true },
+ { "saveusfromavril.tk", true },
{ "savic.com", false },
{ "saviezvousque.net", true },
{ "savilleassessment.com", true },
+ { "savin.ga", true },
{ "savingrecipe.com", true },
{ "savingsoftheyear.com", true },
{ "savingsomegreen.com", true },
- { "savisasolutions.co.za", true },
+ { "savorvip.ir", true },
{ "sawyerroofing.com", true },
{ "saxeandthecity.com", true },
{ "saxojoe.co.uk", true },
{ "saxojoe.de", true },
{ "saxoncreative.com", true },
+ { "saxonsink.com", true },
{ "saxotex.de", true },
{ "saxowert.de", true },
{ "saxwereld.nl", true },
{ "sayprepay.com", true },
{ "sayrodigital.com", true },
{ "sayura.net", true },
+ { "sayver22.com", true },
{ "saz.sh", true },
{ "saz9001.com", true },
{ "sazavafest.cz", true },
@@ -39035,13 +46645,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sberbank.ch", true },
{ "sberna-fotofast.cz", true },
{ "sbf888.com", true },
+ { "sbgroup.dk", true },
{ "sbiewald.de", true },
{ "sbir.gov", true },
{ "sbirecruitment.co.in", true },
+ { "sbit.com.br", true },
{ "sbivc.jp", true },
{ "sbl001.com", true },
{ "sbo-dresden.de", true },
- { "sbox-servers.com", true },
{ "sbr.red", true },
{ "sbrouwer.org", true },
{ "sbrownbourne.com", true },
@@ -39049,59 +46660,80 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sbsbaits.com", true },
{ "sbscyber.com", true },
{ "sbsnursery.co.uk", true },
+ { "sbsrv.ml", true },
{ "sbssoft.ru", true },
+ { "sbstattoo.com", true },
{ "sbytes.info", true },
{ "sc-artworks.co.uk", true },
{ "sc5.jp", true },
{ "scaarus.com", true },
{ "scaffalature.roma.it", true },
- { "scalacollege.nl", true },
+ { "scaffoldhireeastrand.co.za", true },
+ { "scaffoldhirefourways.co.za", true },
+ { "scaffoldhiremidrand.co.za", true },
+ { "scaffoldhirerandburg.co.za", true },
+ { "scaffoldhiresandton.co.za", true },
{ "scalaire.com", true },
{ "scalaire.fr", true },
- { "scale.milano.it", true },
+ { "scale.roma.it", true },
{ "scalesbiolab.com", true },
{ "scaling.solutions", true },
- { "scalive.tv", true },
{ "scallywagsbouncycastles.co.uk", true },
{ "scallywagskids.co.uk", true },
{ "scalpel.com", true },
{ "scamblockplus.org", true },
{ "scan.co.uk", true },
{ "scan2key.com", true },
+ { "scandalindo.ml", true },
{ "scandicom.fi", true },
{ "scandinavia.dating", true },
+ { "scandinaviancorner.tk", true },
{ "scangeo.net", true },
- { "scanleasing.net", true },
{ "scanmailx.com", true },
{ "scanpay.dk", true },
+ { "scanwords.cc", true },
+ { "scanwords.net", true },
+ { "scanwords.org", true },
+ { "scapdoors.ca", true },
{ "scarafaggio.it", true },
+ { "scarinex.tk", true },
{ "scatsbouncingcastles.ie", true },
{ "scbdh.org", true },
- { "scbreed.com", true },
+ { "sccimo.com", true },
{ "scde.ventures", true },
{ "sceenfox.de", true },
{ "scelec.com.au", true },
+ { "scenari-community.org", true },
+ { "scenari.eu", true },
+ { "scenari.ovh", true },
+ { "scenariossecuritygroup.com", true },
{ "scenastu.pl", true },
{ "scene.mx", true },
+ { "scenester.tv", true },
{ "scenicbyways.info", true },
{ "scepticism.com", true },
{ "scevity.com", true },
+ { "scfpensante.ca", true },
+ { "schachburg.de", true },
+ { "schachtelhalm-tee.de", true },
{ "schack.dk", true },
{ "schadevergoedingen.eu", true },
- { "schaefer-reifen.de", true },
{ "schaffensdrang.at", true },
+ { "schafgarbe-tee.de", true },
{ "schamlosharmlos.de", true },
- { "scharoth.de", true },
+ { "schastie.ml", true },
+ { "schat.top", true },
{ "schatzibaers.de", true },
{ "schawe.me", true },
{ "schbebtv.fr", true },
- { "scheemadigital.com", true },
+ { "scheduleme.io", true },
{ "schefczyk.com", true },
{ "schefczyk.de", true },
{ "schefczyk.eu", true },
{ "schefczyk.net", true },
+ { "scheinerhaus.at", true },
{ "scheinlichter.de", true },
- { "schelberts.de", true },
+ { "schellebelle.tk", true },
{ "schellevis.net", true },
{ "schemingmind.com", true },
{ "schenkes.de", false },
@@ -39113,7 +46745,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "schil.li", true },
{ "schildbach.de", true },
{ "schillers-friedberg.de", true },
- { "schimmelnagelspecialist.nl", true },
{ "schipholwatch.nl", true },
{ "schippendale.de", true },
{ "schizoids.net", true },
@@ -39121,6 +46752,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "schlaf.guru", true },
{ "schlagenhauf.info", true },
{ "schlagma.de", false },
+ { "schlarb.eu", true },
{ "schlarp.com", true },
{ "schlechtewitze.com", true },
{ "schlick.network", true },
@@ -39131,18 +46763,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "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 },
- { "schmuggelware.de", true },
+ { "schmitz.link", true },
+ { "schmuggelware.de", false },
{ "schnapke.name", true },
{ "schneckenhilfe.de", true },
{ "schneeketten-ratgeber.de", true },
- { "schnegg.name", true },
+ { "schnegg.name", false },
{ "schneidr.de", true },
{ "schneids.me", true },
{ "schnellno.de", true },
@@ -39162,32 +46793,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "schokoladensouffle.eu", true },
{ "scholar.group", true },
{ "scholar.site", true },
+ { "scholareducation.tk", true },
{ "scholarnet.cn", true },
{ "scholarshipplatform.com", true },
{ "scholarshipsplatform.com", true },
{ "scholarstyle.com", true },
{ "scholieren.com", true },
+ { "scholtensupport.nl", true },
{ "scholz-kallies.de", true },
{ "schonstedt.com", true },
{ "schont.org", true },
{ "school-b.us", true },
{ "school-register.co.za", true },
+ { "schoolantwoorden.tk", true },
{ "schoolarchive.net", true },
{ "schoolbus.at", true },
{ "schoolcafe.com", true },
{ "schoolofphilosophy.org.au", true },
{ "schoolotzyv.ru", true },
+ { "schoolroom.ga", true },
+ { "schoolsafety.gov", true },
+ { "schoolstats.de", true },
{ "schorelweb.nl", true },
{ "schorers.org", true },
{ "schoring.com", true },
{ "schottenland.de", true },
+ { "schrader-institute.de", true },
{ "schrauger.com", true },
{ "schrauger.info", true },
{ "schrauger.net", true },
{ "schrauger.org", true },
{ "schrauger.run", true },
{ "schraugerrun.com", true },
- { "schreck-thomas.de", false },
{ "schreibers.ca", true },
{ "schreinerei-jahreis.de", true },
{ "schreinerei-schweikl.de", true },
@@ -39204,19 +46841,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "schubertgmbh-ingelheim.de", true },
{ "schuelerzeitung-ideenlos.de", true },
{ "schuetzen-ehrenbreitstein.de", true },
- { "schuhbeck.tk", true },
{ "schuhbedarf.de", true },
{ "schuhwerkstatt.at", true },
{ "schul-bar.de", true },
{ "schulderinsky.de", true },
{ "schuler.st", true },
{ "schulfotograf-deinfoto.ch", true },
- { "schull.ch", true },
+ { "schull.ch", false },
{ "schultzflorists.com", true },
{ "schumanandmonnet.eu", true },
{ "schunako.ch", true },
{ "schuppentier.org", true },
- { "schurkenstaat.net", true },
{ "schutterijschinveld.nl", true },
{ "schutz-vor-schmutz.de", true },
{ "schutznetze24.de", false },
@@ -39226,11 +46861,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "schwano-dent.at", true },
{ "schwarz-gelbe-fuechse.de", true },
{ "schwarzegar.de", true },
+ { "schwarzenberg.tk", true },
{ "schwarzer.it", true },
{ "schwarzer.wang", true },
{ "schwarzes-muenchen.de", true },
- { "schwarzhenri.ch", true },
+ { "schwarzhenri.ch", false },
{ "schwarztrade.cz", true },
+ { "schwarzwald-flirt.de", true },
+ { "schweingehabt.expert", true },
+ { "schweizerbanken.tk", true },
{ "schwerkraftlabor.de", true },
{ "schwinabart.com", true },
{ "schwinger.me", true },
@@ -39241,36 +46880,39 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "science-questions.org", true },
{ "science-texts.de", true },
{ "science.gov", true },
- { "science360.gov", true },
{ "sciencebase.gov", true },
{ "scienceexploits.com", true },
{ "scienceminnesota.com", true },
{ "scienceofpeople.com", true },
{ "sciencesolutions.eu", true },
+ { "sciencetram.tk", true },
{ "sciencex.com", true },
{ "scigov.xyz", true },
{ "scijinks.gov", true },
{ "scilifebiosciences.com", true },
- { "scimage.com", false },
+ { "scimage.com", true },
{ "scintilla.nl", true },
{ "scintillating.stream", true },
+ { "scip.ch", true },
+ { "scislowcy.pl", true },
{ "scistarter.com", true },
- { "scitheory.com", true },
{ "scitopia.net", true },
{ "scity88.com", true },
{ "scohetal.de", true },
{ "scolasti.co", true },
+ { "scom.org.uk", true },
{ "scoop6.co.uk", true },
{ "scootaloo.co.uk", true },
+ { "scooter-experts.com", true },
+ { "scooterinaustralia.tk", true },
{ "scooterservis.com", true },
{ "scootfleet.com", true },
- { "scorerealtygroup.com", true },
{ "scorp13.com", true },
- { "scorpowines.com", true },
+ { "scorpowines.com", false },
{ "scottdunn.com", true },
{ "scottgalvin.com", true },
- { "scottgthomas.com", true },
{ "scotthelme.co.uk", true },
+ { "scotthelmesucks.com", true },
{ "scottipc.com", true },
{ "scottishcu.org", true },
{ "scottishseniorsgolf.com", true },
@@ -39278,6 +46920,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "scottmay.id.au", true },
{ "scottseditaacting.com", true },
{ "scottspainting.com", true },
+ { "scottynordstrom.org", false },
{ "scouting-wageningen.nl", true },
{ "scoutingridderkerk.nl", true },
{ "scoutingtungelroy.nl", true },
@@ -39286,7 +46929,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "scp-079.org", true },
{ "scp-trens.notaires.fr", true },
{ "scp500.com", true },
+ { "scpi-is.fr", true },
{ "scpslgame.com", true },
+ { "scqpw.com", true },
{ "scra.gov", true },
{ "scrabble-solver.com", true },
{ "scrabble123.co.uk", true },
@@ -39297,36 +46942,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "scrambox.com", true },
{ "scramget.com", true },
{ "scramsoft.com", true },
+ { "scrap.photos", true },
{ "scrap.tf", true },
+ { "scrapbookdecorations.ga", true },
{ "scrapdealers.eu", true },
+ { "scratchzeeland.nl", true },
{ "scrayos.net", true },
{ "screefox.de", true },
{ "screen-fox.de", true },
- { "screen64.tk", true },
{ "screenfax.de", true },
+ { "screenfox.de", true },
{ "screenfox.eu", true },
{ "screenfox.info", true },
{ "screenfox.net", true },
{ "screenlight.tv", true },
{ "screenmachine.com", true },
- { "screenparadigm.com", true },
{ "screenpublisher.com", true },
{ "screentocloud.com", true },
+ { "scribbler.monster", true },
{ "scripo-bay.com", true },
{ "script.google.com", true },
{ "scripter.co", true },
- { "scriptgates.ru", true },
+ { "scriptomania.tk", true },
+ { "scriptslug.com", true },
{ "scriptum.gr", true },
{ "scrisulfacebine.ro", true },
{ "scrivito.com", true },
{ "scrod.me", true },
{ "scroll.in", true },
- { "scrtch.fr", true },
{ "scrumplex.net", true },
{ "scrumpus.com", true },
+ { "scrumstack.co.uk", true },
{ "scryfall.com", true },
{ "scsd.si", true },
- { "scswam.com", true },
+ { "scswam.com", false },
{ "sctiger.me", true },
{ "sctiger.ml", true },
{ "sctrainingllc.com", true },
@@ -39336,24 +46985,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sculpture.support", true },
{ "sculpturos.com", true },
{ "scungioborst.com", true },
- { "scuolaguidalame.ch", true },
+ { "scuolaguidalame.ch", false },
{ "scuolamazzini.livorno.it", true },
+ { "scurtam.tk", true },
{ "sd.af", true },
+ { "sda.one", true },
{ "sdcardrecovery.de", true },
+ { "sdebitati.it", true },
+ { "sdeu.fr", true },
{ "sdfleetmanagement.com", true },
{ "sdg-tracker.org", true },
{ "sdgllc.com", true },
{ "sdho.org", true },
{ "sdis-trib.fr", true },
+ { "sdn.cz", true },
{ "sdns.fr", true },
- { "sdocast.com", true },
{ "sds-marburg.de", true },
{ "sdsi.us", true },
{ "sdsk.one", true },
{ "sdsmt.engineering", true },
{ "sduconnect.nl", true },
- { "sduoxminty.cn", true },
- { "sdvigpress.org", true },
+ { "sdvigpress.org", false },
{ "sdxcentral.com", true },
{ "sdyzmun.club", true },
{ "se-booster.com", true },
@@ -39362,9 +47014,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "se.com", true },
{ "se.gg", true },
{ "se.search.yahoo.com", false },
+ { "seabehind.me", true },
{ "seabooty.com", true },
+ { "seabrooklocksmith.com", true },
{ "seac.me", true },
- { "seacam-store.com", true },
{ "seachef.it", true },
{ "seadus.ee", true },
{ "seaelba.com", true },
@@ -39377,7 +47030,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "seamester.com", true },
{ "seamless.no", true },
{ "seamoo.se", true },
+ { "seamus.party", true },
{ "sean-wright.com", true },
+ { "seandawson.info", true },
{ "seanholcroft.co.uk", true },
{ "seanrodda.com", true },
{ "seanstaffiery.com", true },
@@ -39406,8 +47061,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "searchmore.dk", true },
{ "searchpartners.dk", true },
{ "searchshops.com", true },
+ { "seareytraining.com", true },
{ "searsucker.com", true },
{ "searx.be", true },
+ { "searx.one", true },
{ "searx.ru", true },
{ "searx.run", true },
{ "searx.xyz", true },
@@ -39416,64 +47073,63 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "seasons-vintage.com", true },
{ "seasons.nu", false },
{ "seatbeltpledge.com", true },
- { "seatshare.co.uk", true },
+ { "seats2meet.com", true },
{ "seattle-life.net", true },
+ { "seattledevicerepair.com", true },
{ "seattlefabrication.com", true },
{ "seattlemesh.net", true },
{ "seattleprivacy.org", true },
+ { "seattleshadeandawning.com", true },
{ "seattlewalkinbathtubs.com", true },
{ "seavancouver.com", true },
+ { "seaviewkohchang.com", true },
{ "seb-mgl.de", true },
{ "seb-net.com", true },
{ "sebald.com", true },
{ "sebald.org", true },
{ "sebandroid.com", true },
{ "sebascelis.com", true },
- { "sebastiaandouma.co.uk", true },
{ "sebastiaandouma.com", true },
{ "sebastiaanwijnimport.nl", true },
- { "sebastian-haeutle.de", true },
{ "sebastian-janich.de", true },
- { "sebastian-kraus.me", true },
+ { "sebastian-kuhnert.de", true },
{ "sebastian.expert", true },
{ "sebastianblade.com", true },
{ "sebastianboegl.de", true },
+ { "sebastianungureanu.com", true },
{ "sebastiaperis.com", true },
{ "sebastiensenechal.com", true },
{ "sebasveeke.nl", true },
- { "sebepoznani.eu", true },
{ "seberova.cz", true },
{ "sebi.org", true },
{ "sebjacobs.com", true },
+ { "seblod.com", true },
{ "sebster.com", true },
{ "seby.io", true },
{ "sec-mails.de", true },
{ "sec-research.com", true },
{ "sec-wiki.com", true },
{ "sec.ec", true },
- { "sec.fish", true },
{ "sec.gd", true },
{ "sec.gov", true },
- { "sec.red", true },
{ "sec3ure.co.uk", true },
- { "sec44.com", true },
- { "sec44.net", true },
- { "sec44.org", true },
{ "sec455.com", true },
{ "sec530.com", true },
- { "secard.me", true },
- { "seccom.ch", true },
+ { "secapp.fi", true },
+ { "seccom.ch", false },
{ "secctexasgiving.org", false },
- { "secfish.com", true },
- { "secfish.net", true },
{ "secgui.de", true },
{ "sech.me", true },
{ "secinto.at", true },
{ "secnews.gr", true },
{ "secomo.org", true },
+ { "second-life-partner-ichien.com", true },
{ "secondchancejobsforfelons.com", true },
+ { "secondmileservice.com", true },
{ "seconfig.sytes.net", true },
+ { "secoseal.de", true },
{ "secpatrol.de", true },
+ { "secretagentclub.tk", true },
{ "secretary-schools.com", true },
{ "secretpanties.com", true },
{ "secretsdujeu.com", true },
@@ -39485,11 +47141,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sectio-aurea.org", true },
{ "section-31.org", true },
{ "section.io", true },
+ { "section215.com", true },
+ { "section508.gov", true },
{ "section77.de", true },
{ "sector.zone", true },
{ "sector5.xyz", true },
{ "sectun.com", true },
- { "secumail.nl", true },
+ { "secumailer.com", true },
+ { "secumailer.eu", true },
+ { "secumailer.nl", true },
{ "secundity.nl", true },
{ "securai.de", true },
{ "secure-computing.net", true },
@@ -39500,36 +47160,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "secure.co.hu", true },
{ "secure.facebook.com", false },
{ "securecloudplatform.nl", true },
- { "securecomms.cz", true },
{ "securedrop.org", true },
+ { "secureenduserconnection.se", true },
{ "secureesolutions.com", true },
{ "securefiletransfer.nl", true },
+ { "securegovernment.us", true },
{ "secureheaders.com", true },
{ "secureim.de", true },
{ "securelect-inspection.com", true },
+ { "securelogin.nu", true },
{ "securemailbox.com", true },
{ "securemantra.net", true },
{ "securemessage.nl", true },
{ "securemind.ch", true },
+ { "securemy.website", true },
{ "securenets.nl", true },
{ "secureobscure.com", true },
{ "secureonline.co", true },
- { "secureprivacy101.org", true },
+ { "securepress.io", true },
{ "securethe.news", true },
{ "securetheorem.com", true },
- { "securetronic.ch", true },
{ "securetrustbank.com", true },
{ "securevideo.com", true },
+ { "securewebcomputing.com", true },
{ "secureworks.com", true },
{ "securi-tay.co.uk", true },
- { "securify.nl", true },
- { "securipy.com", true },
- { "securiscan.io", true },
{ "securist.nl", true },
{ "security-24-7.com", true },
{ "security-brokers.com", true },
{ "security.gives", true },
{ "security.google.com", true },
+ { "security.love", true },
{ "security201.co.uk", true },
{ "security201.com", true },
{ "securitybsides.pl", false },
@@ -39537,12 +47198,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "securitydriver.com", true },
{ "securityescrownews.com", true },
{ "securityfest.com", true },
+ { "securitygladiators.com", true },
{ "securityheaders.com", true },
{ "securityheaders.io", true },
{ "securityheaders.nl", true },
- { "securityindicators.com", true },
{ "securitykey.co", true },
- { "securitymap.wiki", true },
{ "securitypluspro.com", true },
{ "securityprimes.in", true },
{ "securitypuppy.com", true },
@@ -39553,87 +47213,100 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "securitytrails.com", true },
{ "securitywithnick.com", true },
{ "securitywithoutborders.org", true },
+ { "securview.ch", true },
{ "secutrans.com", true },
{ "secuvera.de", false },
{ "secvault.io", true },
{ "secwall.me", true },
{ "secyourity.se", true },
+ { "sedesignxtra.com", true },
{ "sedlakovalegal.com", true },
+ { "sedlex.fr", true },
{ "sedmicka.sk", false },
+ { "sedoexpert.nl", true },
+ { "sedoexperts.nl", true },
{ "sedomicilier.fr", true },
- { "sedussa.ro", true },
{ "see.asso.fr", true },
{ "see.wtf", true },
- { "seeclop.ch", true },
+ { "seeclop.ch", false },
{ "seedandleisure.co.uk", true },
+ { "seedboite.ovh", true },
{ "seedcoworking.es", true },
{ "seedisclaimers.com", true },
+ { "seedno.de", true },
{ "seednode.co", true },
- { "seekers.ch", true },
+ { "seekers.ch", false },
{ "seekfirstthekingdom.ca", true },
+ { "seekthe.net", true },
{ "seemeagain.com", true },
{ "seemomclick.com", true },
{ "seerainer.com", true },
{ "seewang.me", true },
{ "seewhatididhere.com", true },
+ { "seewines.com", true },
{ "seeworkdone.com", true },
- { "seezeitlodge-bostalsee.de", true },
{ "sefru.de", true },
{ "seg-leipzig.org", true },
- { "seg-sys.com", true },
{ "segaretro.org", true },
- { "segenstore.com", true },
{ "segitz.de", true },
{ "segmetic.com", true },
{ "segnalabullo.com", true },
{ "segnalabullo.eu", true },
{ "segnalabullo.it", true },
{ "segnidisegni.eu", true },
+ { "segtronix.com", true },
+ { "seguimosganando.com", true },
{ "segulink.com", true },
{ "seguridadconsumidor.gov", true },
+ { "seguridadysaludeneltrabajo.com.co", true },
{ "seguros-de-salud-y-vida.com", true },
{ "segurosbalboa.com.ec", false },
- { "segurosdecarroshialeah.org", true },
- { "segurosdevidamiami.org", true },
+ { "segurosmaurobracchieri.com", true },
{ "segurosocial.gov", false },
{ "seguroviagem.srv.br", false },
{ "sehablazolano.com", true },
+ { "sehd.top", true },
{ "sehnenweh.org", true },
- { "seht.xyz", true },
{ "seibert.ninja", true },
{ "seibu-kikaku.co.jp", true },
+ { "seicochimica.it", true },
{ "seidel-immobilienberatung.de", true },
{ "seifried.org", true },
{ "seikatu-navi.com", true },
{ "seinfeldquote.com", true },
{ "seirei.ne.jp", true },
+ { "seisansei.net", true },
+ { "seishinchuo-lawoffice.com", true },
{ "seitai-nabejun.jp", true },
{ "seitai-taiyou.com", true },
{ "seitenwaelzer.de", true },
{ "sek.ai", true },
- { "sekikawa.biz", true },
+ { "sekainokokki.jp", true },
+ { "sekfung.me", true },
{ "sekisonn.com", true },
{ "sekoya.org", true },
- { "sektor.ro", true },
{ "sektor.tech", true },
{ "sektor41.com", true },
+ { "sekurak.pl", true },
+ { "selaluberkah.com", true },
{ "selber-coden.de", true },
{ "selbys.net.au", true },
{ "selcusters.nl", true },
{ "seldax.com", true },
- { "selected-properties.com", true },
+ { "selea.se", true },
+ { "selebrita.ml", true },
+ { "selected-properties.com", false },
{ "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-business.tk", true },
{ "self-evident.org", true },
{ "self-xss.info", true },
{ "selfassess.govt.nz", true },
@@ -39643,34 +47316,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "selfiehome.cz", true },
{ "selfishness.com", true },
{ "selfloath.in", true },
+ { "selfmade4u.de", true },
+ { "selfrealize.ga", true },
+ { "selfretire.cf", true },
{ "selfycheck.it", true },
- { "selkiemckatrick.com", true },
+ { "selimcerkezi.tk", true },
{ "sellajoch.com", true },
{ "sellcoins.top", true },
{ "selldorado.com", true },
{ "selldurango.com", true },
{ "sellguard.pl", true },
+ { "sellingsherpa.com", true },
{ "sellme.biz", true },
{ "sellmymobile.com", true },
+ { "sellmyphone.co.uk", true },
{ "sellorbuy.uk", true },
{ "sellorbuy.us", true },
+ { "selltous.com.au", true },
+ { "selo-cer.tk", true },
{ "seloc.org", true },
+ { "seltendoof.de", true },
{ "semacode.com", true },
{ "semaf.at", true },
{ "semaflex.it", true },
{ "semakincantik.com", true },
{ "semantica.cz", false },
- { "semao.org", true },
{ "semaphore-studios.com", true },
+ { "sembyotic.com", true },
{ "semdynamics.com", true },
- { "semenov.su", true },
- { "sementes.gratis", true },
+ { "semenov.ml", true },
+ { "seminariosvip.com", true },
{ "seminariruum.ee", true },
- { "seminariruumid.ee", true },
{ "semiocast.com", true },
- { "semiotical.com", true },
+ { "semiotical.com", false },
+ { "semiotika.tk", true },
{ "semiread.com", true },
{ "semjonov.de", true },
+ { "semmuhely.tk", true },
+ { "semobr.cf", true },
+ { "semops.gq", true },
{ "semox.de", true },
{ "semps-2fa.de", true },
{ "semps-threema.de", true },
@@ -39690,24 +47374,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sendtrix.nl", true },
{ "sendway.com", true },
{ "sendya.me", true },
+ { "sendzik.eu", true },
{ "senego.com", true },
{ "senekalstorageman.co.za", true },
{ "sengoku-okayama.net", true },
{ "sengokulife.com", true },
+ { "senhost.tk", true },
{ "seniorem.eu", true },
{ "seniorhost.net", true },
{ "seniors.singles", true },
{ "senjukannonreiki.com", true },
{ "senmendai-reform.com", true },
+ { "senneeeraerts.be", true },
{ "senobio.com", true },
- { "senorporno.com", true },
{ "sens2lavie.com", true },
- { "sense.hamburg", true },
{ "sensebridge.net", true },
- { "senseict.com.au", true },
{ "sensepixel.com", true },
+ { "senshot.com", true },
{ "senshudo.tv", true },
- { "sensoft-int.org", true },
{ "sensor-dream.ru", true },
{ "sensorville.com.br", true },
{ "sensory-brands.com", true },
@@ -39715,19 +47399,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sensuality-models.com", true },
{ "sentandsecure.com", true },
{ "sentencing.net", true },
+ { "sentenza.tk", true },
{ "sentidosdelatierra.org", true },
- { "sentiments.io", true },
{ "sentinel.gov", true },
{ "sentinelproject.io", true },
- { "sentirmebien.org", true },
{ "sentry.io", true },
{ "sentry.nu", true },
+ { "senu.pro", true },
{ "senzaparole.de", true },
{ "seo-analyse.com", true },
{ "seo-dr-it.com", true },
+ { "seo-forum.nu", true },
{ "seo-linz.at", true },
{ "seo-nerd.de", true },
+ { "seo-obmen.tk", true },
+ { "seo-phpbb.cf", true },
+ { "seo-piar.tk", true },
{ "seo-portal.de", true },
+ { "seo-reality.cf", true },
{ "seo-website.ru", true },
{ "seo.consulting", true },
{ "seo.london", true },
@@ -39736,31 +47425,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "seoankara.name.tr", true },
{ "seobutler.com", true },
{ "seodayo.com", true },
+ { "seoenmexico.com.mx", true },
{ "seogeek.nl", true },
{ "seohackers.fr", true },
+ { "seoharish.com", true },
{ "seohouston.com", true },
{ "seoinc.com", true },
{ "seojames.com", true },
+ { "seolabuitest.azurewebsites.net", true },
{ "seolotsen.de", true },
{ "seomarketing.bg", true },
{ "seomaton.com", true },
{ "seomaton.org", true },
{ "seomik.dk", true },
{ "seon.me", true },
+ { "seoonline.cf", true },
{ "seoquake.com", true },
+ { "seorus.cf", true },
{ "seosec.xyz", true },
+ { "seoserfing.tk", true },
{ "seosof.com", true },
- { "seotools.asia", true },
{ "seoul.dating", true },
{ "seovision.se", true },
+ { "seoviziti50.tk", true },
{ "seowebexpert.co.uk", true },
{ "seowordpress.pl", true },
+ { "seowork.tk", true },
+ { "seozel.tk", true },
{ "sepalandseed.com", true },
{ "seproco.com", true },
{ "septakkordeon.de", true },
{ "septentrionalist.org", true },
- { "septfinance.ch", true },
+ { "septfinance.ch", false },
{ "septicrepairspecialists.com", true },
+ { "septonol.tk", true },
{ "septs.blog", true },
{ "sequencing.com", true },
{ "sequiturs.com", true },
@@ -39768,12 +47466,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "seraph.tokyo", true },
{ "serban.ro", true },
{ "serbanpaun.ro", true },
- { "serbianclimbing.com", true },
+ { "serbianclimbing.com", false },
{ "sereema.com", true },
{ "serele.fr", true },
{ "serenaden.at", true },
{ "serenavilage.net", true },
{ "serenavillage.net", true },
+ { "serenavillageresidence.com", true },
{ "serendeputy.com", true },
{ "serf.io", true },
{ "serfas.gr", true },
@@ -39782,49 +47481,55 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sergefonville.nl", true },
{ "sergeyreznikov.com", true },
{ "sergije-stanic.me", true },
- { "sergiosantoro.it", true },
+ { "sergio.me", true },
{ "sergiozygmunt.com", true },
{ "serialexperiments.co.uk", true },
{ "serienstream.to", true },
+ { "seriesdatv.pt", true },
{ "serigraphs.co.uk", true },
{ "serinamusic.com", true },
{ "seriousaboutsecurity.com", true },
{ "seriousclimbing.com", true },
{ "seriouss.am", true },
+ { "serkanceyhan.com", true },
+ { "serkaneles.com", true },
+ { "serkanyarbas.com", true },
+ { "serkanyarbas.com.tr", true },
{ "sernate.com", true },
{ "serotiuk.com", false },
{ "serpenteq.com", true },
{ "serpic.photo", true },
{ "serrande.roma.it", true },
- { "serrano-chris.ch", true },
+ { "serrano-chris.ch", false },
{ "serrature.roma.it", true },
{ "seru.eu", true },
+ { "serv.site", true },
{ "serve-a.com.au", true },
{ "servea.com.au", true },
{ "serveatechnologies.com", true },
{ "servepublic.com", true },
{ "servepublic.org", true },
{ "server-daten.de", true },
- { "server-datenrettung.de", true },
{ "server-essentials.com", true },
{ "server-eye.com", true },
{ "server-eye.de", true },
- { "server72a.ddns.net", true },
{ "server92.eu", true },
{ "serveradium.com", true },
- { "serveradminz.com", true },
{ "serverco.com", true },
{ "serverd.de", true },
{ "serverexpose.com", true },
{ "serverfrog.de", true },
+ { "serverhost.no", true },
{ "serverhunter.com", true },
{ "serverlog.net", true },
+ { "servermaster.sk", true },
+ { "serverninja.tk", true },
{ "serveroffline.net", false },
{ "serverpedia.de", true },
- { "servers4all.co.uk", true },
{ "serversfrom.space", true },
{ "serversftw.com", true },
{ "serverstuff.info", true },
+ { "serversuit.com", true },
{ "servertastic.com", true },
{ "servethecity-karlsruhe.de", true },
{ "servetten-groothandel.nl", true },
@@ -39832,14 +47537,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "serveursminecraft.org", true },
{ "servgate.jp", true },
{ "service.gov.uk", true },
- { "serviceair.com.ar", true },
{ "servicebeaute.fr", true },
{ "serviceboss.de", true },
{ "serviceinconstanta.ro", true },
{ "servicemembers.gov", true },
{ "servicerequesthub.io", true },
{ "serviciales.com", true },
- { "serviciodebarralibreparaeventos.com", true },
{ "servicios-electricos.com", true },
{ "servida.ch", true },
{ "servietten-grosshandel.at", true },
@@ -39855,10 +47558,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "servitek.de", true },
{ "serviziourgente.it", true },
{ "servo.org", true },
+ { "servtraq-staging.azurewebsites.net", true },
+ { "servtraqazure.com", true },
{ "servx.org", true },
{ "serw.org", true },
{ "serwetki-papierowe.pl", true },
- { "serwis-wroclaw.pl", true },
+ { "serwusik.pl", true },
{ "seryox.com", true },
{ "sesam-biotech.com", true },
{ "sesamecare.com", true },
@@ -39869,45 +47574,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sessionslogning.dk", true },
{ "sesslerimmo.ch", true },
{ "sestra.in", true },
+ { "sesturizm.com.tr", true },
{ "setasgourmet.es", true },
{ "setenforce.one", true },
{ "setesat.com.br", true },
+ { "setevik.tk", true },
{ "sethcaplan.com", true },
{ "sethjust.com", true },
+ { "sethlmatarassomd.com", true },
{ "sethriedel.com", true },
{ "sethvargo.com", true },
{ "setphaserstostun.org", false },
- { "setsailanddive.com", true },
+ { "setptusa.com", true },
{ "settberg.de", true },
{ "settimanadellascienza.it", true },
{ "settleapp.co", true },
{ "setuid.io", true },
{ "setuid0.kr", true },
- { "setyoursite.nl", true },
+ { "setuplog.io", true },
+ { "setxrm.com", true },
{ "seutens.be", true },
{ "seutens.eu", true },
{ "seva.fashion", true },
+ { "sevastopol.tk", true },
{ "sevathian.com", true },
- { "seven-purple.com", true },
- { "seven-shadows.de", true },
{ "sevencooks.com", true },
- { "sevengang.tk", true },
{ "sevenhillsapartments.com.au", true },
{ "sevenicealimentos.com.br", true },
{ "seventwentynine.com", true },
{ "severntrentinsuranceportal.com", true },
+ { "sevilinux.es", true },
+ { "sevipro.mx", true },
{ "sevocomm.com", true },
- { "sevwebdesign.com", true },
{ "sewa.nu", true },
{ "sewafineseam.com", true },
{ "sewamobilperdana.com", true },
{ "sewatec.com", true },
+ { "sewfarsewgood.co.uk", true },
+ { "sewfarsewgood.uk", true },
{ "sewing-world.ru", true },
{ "sewinginsight.com", true },
{ "sewoo.co.uk", true },
{ "sex-education.com", true },
+ { "sex-sex-cam.com", true },
{ "sex5.com", true },
- { "sexar.info", true },
{ "sexdocka.nu", true },
{ "sexedquickies.com", true },
{ "sexedrescue.com", true },
@@ -39915,14 +47625,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sexgarage.de", true },
{ "sexmobil.de", true },
{ "sexocomgravidas.com", true },
+ { "sexologist.cf", true },
{ "sexoyrelax.com", true },
{ "sexplicit.co.uk", true },
- { "sexservice.io", true },
{ "sextop1.pro", true },
{ "sexy-store.nl", true },
{ "sexyfotosvandep.nl", true },
{ "sexymassageoil.com", true },
- { "seyfarth.de", true },
+ { "seyhanlar.com", true },
{ "seyr.me", true },
{ "sfa.sk", true },
{ "sfaparish.org", true },
@@ -39933,11 +47643,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sfg-net.net", true },
{ "sfg-net.org", true },
{ "sfg-nordholz.de", true },
- { "sfi.sh", true },
{ "sfile.eu", true },
{ "sfirat-haomer.com", true },
{ "sfleisure.com", true },
- { "sfo-fog.ch", true },
+ { "sfo-fog.ch", false },
{ "sft-framework.org", true },
{ "sftool.gov", true },
{ "sg-elektro.de", true },
@@ -39947,12 +47656,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sgcaccounts.co.uk", true },
{ "sgcy.vip", true },
{ "sgdementia.ca", true },
+ { "sggame990.com", true },
+ { "sgh.ovh", true },
{ "sgi.org", true },
{ "sgitc.de", true },
{ "sglibellen.de", true },
- { "sglorch.me", true },
+ { "sglynp.com", true },
{ "sgombero.it", true },
- { "sgroup-hitoduma.com", true },
+ { "sgrossi.it", true },
{ "sgroup-rec.com", true },
{ "sgrub.xyz", true },
{ "sgs-systems.de", true },
@@ -39960,24 +47671,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sgs.systems", true },
{ "sgsp.nl", true },
{ "sgtcodfish.com", true },
- { "sgtt.ch", true },
+ { "sgtt.ch", false },
{ "sgutranscripts.org", true },
{ "sh-heppelmann.de", true },
- { "sh-network.de", true },
{ "sh0rt.zone", true },
{ "sh0shin.org", true },
{ "sh11.pp.ua", true },
+ { "sh68.cc", true },
{ "sha2017.org", true },
{ "shaadithailand.com", true },
{ "shabiwangyou.com", true },
+ { "shachang.com", true },
{ "shad.waw.pl", true },
{ "shadedesign.cz", true },
{ "shadesofgrayadr.com", true },
{ "shadesofgraylaw.com", true },
{ "shadex.net", true },
{ "shadigee.org", true },
+ { "shadikhan.tk", true },
{ "shadowcp.eu", true },
- { "shadowict.tech", true },
+ { "shadowfight2.tk", true },
{ "shadowkingdomrecords.com", true },
{ "shadowkitsune.net", true },
{ "shadowlurker.com.au", true },
@@ -39990,42 +47703,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "shadowsocks.la", true },
{ "shadowsocks.se", true },
{ "shadowsocks.to", true },
+ { "shadowsocks.wiki", true },
{ "shadowstack.de", true },
{ "shadowvolt.net", true },
{ "shadwe.com", true },
{ "shadynook.net", true },
- { "shahar.cc", true },
+ { "shahar.cc", false },
{ "shaharyaranjum.com", true },
{ "shahidhashmi.net", true },
+ { "shahpurjat.xyz", true },
+ { "shahrsazan.tk", true },
+ { "shahzaibm.com", true },
{ "shaicoleman.com", true },
- { "shakan.ch", true },
+ { "shaitan.eu", true },
+ { "shakan.ch", false },
{ "shakebox.de", true },
{ "shaken110.com", true },
- { "shakepeers.org", false },
{ "shakerwebdesign.net", true },
{ "shakespearevet.com", true },
{ "shakingthehabitual.com", true },
+ { "shakthifacility.com", true },
{ "shalazine.com", true },
+ { "shaloc.site", true },
{ "shalott.org", true },
{ "shalyapin.by", true },
+ { "sham-group.fr", true },
+ { "shamans.ga", true },
{ "shamara.info", true },
- { "shamariki.ru", true },
{ "shamka.ru", true },
{ "shampoo63.ru", true },
{ "shan.io", false },
{ "shan.si", true },
{ "shanahanstrategy.com", true },
+ { "shanefagan.com", true },
{ "shanetully.com", true },
- { "shanevandermeer.com", true },
{ "shanewadleigh.com", true },
+ { "shanhay.tk", true },
+ { "shanju.tk", true },
+ { "shannapeeples.com", true },
+ { "shanoviyam.in", true },
+ { "shanshushu.com", true },
{ "shansing.cn", true },
{ "shansing.com", true },
{ "shansing.net", true },
{ "shansing.space", true },
{ "shapediver.com", true },
+ { "shapin.tv", true },
{ "sharanyamunsi.net", true },
{ "shard.vc", true },
- { "sharealo.org", true },
{ "sharedhost.de", true },
{ "sharefox.eu", true },
{ "sharefox.nl", true },
@@ -40033,85 +47758,104 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sharekey.com", false },
{ "sharelovenotsecrets.com", true },
{ "shareoffice.ch", true },
- { "sharepointdrive.com", true },
{ "sharer.link", true },
{ "sharerotic.com", true },
{ "sharescope.co.uk", false },
{ "shareselecttools.com", true },
+ { "sharevari.com", true },
{ "shareworks.com", true },
+ { "sharik-msk.ga", true },
+ { "sharik.ml", true },
{ "sharing-kyoto.com", true },
- { "sharingphotos.co", true },
+ { "sharingphotos.co", false },
{ "sharisharpe.com", true },
{ "shark.cat", true },
{ "shark5060.net", true },
- { "sharkcut.se", true },
+ { "sharking.gq", true },
{ "sharpe.systems", true },
- { "sharperedge.pw", true },
- { "sharperedgecomputers.com", true },
{ "sharu.me", true },
{ "sharvey.ca", true },
{ "shattered-souls.de", true },
{ "shaun.net", true },
+ { "shaunandamyswedding.com", true },
{ "shaunc.com", true },
- { "shaundanielz.com", true },
- { "shav.it", true },
{ "shavegazette.com", true },
{ "shavit.space", true },
+ { "shawiah.tk", true },
{ "shawnalucey.com", true },
{ "shawnhogan.com", true },
{ "shawnow.com", true },
{ "shawnwilkerson.com", true },
+ { "shaytan.tk", true },
{ "shazzlemd.com", true },
{ "shazzlepro.com", true },
{ "shcode.de", true },
{ "shdsub.xyz", true },
+ { "shdw.cc", true },
{ "sheaf.site", true },
{ "shearcomfort.com", true },
+ { "shearin.pro", true },
{ "sheaspire.com", true },
+ { "shechipin.ml", true },
{ "shee.org", true },
{ "sheehyinfinitioftysonsparts.com", true },
- { "sheekmedia.com", true },
{ "sheenveininstitutestl.com", true },
{ "sheepfriends.com", true },
{ "sheepproductions.com", true },
{ "sheerchain.com", true },
{ "sheet.host", true },
+ { "sheffield-wednesday-fc.tk", true },
{ "shehaal.com", true },
{ "shehata.com", true },
+ { "sheilagranger.com", true },
{ "sheilasdrivingschool.com", true },
+ { "shejutu.com", true },
{ "shek.zone", true },
{ "shelbymunsch.com", true },
+ { "shelehov.tk", true },
{ "shelfordsandstaplefordscouts.org.uk", true },
+ { "shelfplanner.com", true },
{ "shelike.me", true },
+ { "shellcon.io", true },
+ { "shellday.cc", true },
{ "shelleystoybox.com", true },
{ "shellfire.de", true },
{ "shellgame.io", true },
{ "shellj.me", true },
- { "shelljuggler.com", false },
{ "shellshock.eu", true },
{ "shellta.com", true },
{ "shellvatore.us", true },
{ "shelvacu.com", true },
+ { "shenderman.ml", true },
{ "shengbao.org", false },
{ "shenghaiautoparts.com", true },
{ "shenghaiautoparts.net", true },
+ { "shenqi.com", true },
{ "shens.ai", true },
{ "shenyuqi.com", false },
+ { "shepherdsfriendly.co.uk", true },
{ "sherbers.de", true },
+ { "shermantank.biz", true },
{ "sherpa.blog", true },
{ "sherrikehoetherapy.com", true },
+ { "sherrikelley.com", true },
{ "sherut.net", true },
+ { "shevet-achim.tk", true },
{ "shft.cl", true },
{ "shg-pornographieabhaengigkeit.de", false },
{ "shgroup.xyz", true },
{ "shgt.jp", true },
+ { "shgw186.com", true },
{ "shh.sh", true },
{ "shiawasedo.co.jp", true },
{ "shibbydex.com", true },
+ { "shibuya-rin.kr", true },
{ "shichibukai.net", true },
{ "shico.org", true },
- { "shieldblaze.com", false },
+ { "shidai88.cc", true },
+ { "shielddagger.com", true },
{ "shielder.it", true },
+ { "shieldofachilles.in", true },
{ "shift-record.com", true },
{ "shift-to.co.jp", true },
{ "shiftdevices.com", true },
@@ -40119,24 +47863,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "shiftleft.org", true },
{ "shiftsixth.com", true },
{ "shiga1.jp", true },
+ { "shigaben.or.jp", true },
+ { "shiganmartialarts.com", true },
{ "shihadwiki.com", true },
{ "shiji.info", true },
+ { "shijij.com", true },
{ "shijing.me", true },
- { "shikimori.one", true },
{ "shikimori.org", true },
{ "shikiryu.com", true },
+ { "shilpaonline.tk", true },
{ "shimi.blog", true },
{ "shimi.guru", true },
{ "shimi.net", true },
{ "shimmy1996.com", true },
{ "shimo.im", true },
- { "shimonfly.com", true },
{ "shinghoi.com", true },
{ "shinglereplacementlv.com", true },
{ "shining.gifts", true },
- { "shinko-osaka.jp", true },
{ "shinnyosangha.org", false },
- { "shinomiya.group", true },
+ { "shinomiya.group", false },
+ { "shinonome-lab.eu.org", true },
{ "shinsyo.com", true },
{ "shintoism.com", true },
{ "shinuytodaati.co.il", true },
@@ -40145,7 +47891,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "shipard.cz", true },
{ "shipcloud.io", true },
{ "shippercenter.info", true },
- { "shippinglabel.de", true },
+ { "shippinglabel.de", false },
{ "shiqi.ca", true },
{ "shiqi.lol", true },
{ "shiqi.one", true },
@@ -40155,32 +47901,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "shiqi1.com", true },
{ "shiqishidai.cc", true },
{ "shiqisifu.cc", true },
+ { "shirao.jp", true },
+ { "shiresvets.com", true },
+ { "shirevirtual.tk", true },
+ { "shiriforum.tk", true },
{ "shirt2go.shop", true },
{ "shirtsdelivered.com", true },
{ "shirtsofholland.com", true },
- { "shishkin.us", true },
{ "shishlik.net", true },
{ "shitagi-shop.com", true },
{ "shitbeast.institute", true },
{ "shitmybradsays.com", false },
+ { "shitnikovo.tk", true },
{ "shitposts.se", true },
{ "shitproductions.org", true },
{ "shitsta.in", true },
+ { "shiva-temple.tk", true },
{ "shivamber.com", false },
{ "shivammathur.com", true },
- { "shivatattvayoga.com", true },
+ { "shixuen.com", true },
+ { "shkololo.ml", true },
{ "shlmail.info", true },
- { "shobhanayogsadan.com", true },
{ "shock.ee", true },
{ "shockercityservices.com", true },
{ "shodan.io", true },
+ { "shoemakerywc.com", true },
{ "shoeracks.uk", true },
{ "shoes-mori.co.jp", true },
{ "shoestringeventing.co.uk", true },
{ "shokola.com", true },
+ { "shokureach.jp", true },
{ "shooter.dog", true },
{ "shop-hellsheadbangers.com", true },
{ "shop-s.net", true },
+ { "shop-slivki.tk", true },
{ "shop4d.com", true },
{ "shopadvies.nl", true },
{ "shopalike.cz", true },
@@ -40194,7 +47948,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "shopalike.pl", true },
{ "shopalike.se", true },
{ "shopalike.sk", true },
+ { "shopandworld.net", true },
{ "shopapi.cz", true },
+ { "shoparbonne.co.uk", true },
{ "shopatkei.com", true },
{ "shopbakersnook.com", true },
{ "shopcoupon.co.za", true },
@@ -40204,19 +47960,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "shopcoupons.sg", true },
{ "shopfazz.com", true },
{ "shopfinale.com", true },
- { "shopific.co", true },
{ "shopific.com", true },
{ "shopifycloud.com", true },
+ { "shopikal.com", true },
{ "shopkini.com", true },
{ "shoplandia.co", true },
+ { "shopmacher.de", true },
{ "shopminut.com", true },
+ { "shoponlinedeals.tk", true },
+ { "shoposal.com", true },
{ "shopperexperts.com", true },
{ "shopperexpertss.com", true },
{ "shopping24.de", true },
{ "shoppingandreviews.it", true },
+ { "shoppingvrimini.ru", true },
{ "shoppr.dk", true },
{ "shopregional.com.br", true },
- { "shopsouthafrican.com", true },
{ "shopstart.dk", true },
{ "shopstasy.com", true },
{ "shoptec.sk", true },
@@ -40226,51 +47985,66 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "shorehamfort.co.uk", true },
{ "short-biography.com", false },
{ "short-term-plans.com", true },
+ { "short.cm", true },
{ "short.wtf", true },
{ "shortcut.pw", true },
{ "shortdiary.me", true },
{ "shorten.ninja", true },
{ "shoshin-aikido.de", true },
{ "shoshin.technology", true },
+ { "shossain.tk", true },
+ { "shost.ga", true },
+ { "shota-sekkotsuin.com", true },
+ { "shota.soy", true },
+ { "shota.vip", true },
{ "shotbow.net", true },
- { "shotly.net", true },
+ { "shotsleeve.com", true },
+ { "shoujik8.com", true },
+ { "shouldbetaught.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 },
+ { "showmethegadgets.com", true },
{ "showmethemoney.ru", true },
- { "showpassword.net", true },
+ { "showpassword.net", false },
{ "showroom.cam", true },
{ "showroom.co.uk", true },
{ "showroom.uk", true },
{ "showsonar.com", true },
{ "shoxmusic.net", false },
- { "shred.ch", true },
- { "shredoptics.ch", true },
+ { "shrapnel.ga", true },
+ { "shred.ch", false },
+ { "shredoptics.ch", false },
{ "shredriteservices.com", true },
+ { "shrelief.org", true },
{ "shrike.me", false },
{ "shrimpcam.pw", true },
{ "shrinidhiclinic.in", true },
{ "shrinkhub.com", true },
{ "shrt.tv", true },
{ "shrub.ca", true },
- { "shrug.ml", true },
+ { "shrug.ml", false },
{ "shsh.host", true },
{ "sht.life", true },
+ { "shtaiman.com", true },
+ { "shtaiman.net", true },
+ { "shtaiman.org", true },
{ "shtaketniki.kz", true },
{ "shtaketniki.ru", true },
+ { "shteiman.com", true },
{ "shteiman.net", true },
+ { "shteiman.org", true },
{ "shu-fu.net", true },
{ "shuax.com", true },
{ "shuffleradio.nl", true },
{ "shugo.net", true },
{ "shuhacksoc.co.uk", true },
- { "shukatsu-support.jp", true },
{ "shulan.moe", true },
+ { "shulyaka.org.ru", true },
{ "shunliandongli.com", true },
{ "shuomingshu88.com", true },
{ "shura.eu.org", true },
@@ -40278,8 +48052,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "shuset.dk", true },
{ "shushu.media", true },
{ "shutter-shower.com", true },
+ { "shutupbabyiknowit.party", true },
{ "shux.pro", true },
- { "shwrm.ch", true },
+ { "shuzicai.cn", true },
{ "shybynature.com", true },
{ "shyuka.me", true },
{ "si-benelux.nl", true },
@@ -40287,14 +48062,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "si2b.fr", true },
{ "sia.one", true },
{ "siaggiusta.com", true },
+ { "siamericas.com", true },
{ "siamrehab.com", true },
{ "siamsnus.com", true },
{ "sianbryn.co.uk", true },
+ { "sianipestcontrolinc.com", true },
{ "siava.ru", true },
{ "siberas.de", true },
+ { "siberia.gq", true },
{ "siberkulupler.com", true },
{ "sibertakvim.com", true },
- { "sibfk.org", true },
{ "sibiutourguide.com", true },
{ "sibrenvasse.nl", true },
{ "sice-si.org", true },
@@ -40303,12 +48080,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "siciliamconsulting.com", true },
{ "sicilianbalm.com", true },
{ "siciliapulizie.it", true },
- { "sicilyalacarte.com", true },
{ "sicken.eu", true },
{ "sicurezza24.info", true },
{ "sicurezzalavoro24.com", true },
{ "sicurled.com", true },
{ "sicz.de", true },
+ { "sideleau.com", true },
{ "sidelka-tver.ru", true },
{ "sidema.be", true },
{ "sidemount-forum.com", true },
@@ -40322,47 +48099,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sidnicio.us", true },
{ "sidonge.com", true },
{ "sidongkim.com", true },
- { "siduga.com", true },
+ { "sidsun.com", true },
{ "siegemund-frankfurt.de", true },
{ "siel.nl", true },
{ "sielsystems.nl", true },
{ "sientemendoza.com.ar", true },
+ { "siepomaga.net", true },
{ "sierpinska.co", true },
+ { "sierramusic.tk", true },
{ "sietejefes.com.ar", true },
+ { "sieumod.com", true },
{ "sift-tool.org", true },
- { "sig6.org", true },
{ "siga.com", true },
- { "sigabrt.org", true },
{ "sigcafe.net", true },
{ "siggerudklatreklubb.no", true },
{ "siggi.io", true },
{ "sight-sound.com", true },
{ "sightcure.jp", true },
{ "sighup.nz", true },
- { "sigismonda.ch", true },
+ { "sigismonda.ch", false },
{ "sigma-signalisation.com", true },
{ "sigma957.net", true },
- { "sigmalux.ltd", true },
{ "sigmalux.sarl", true },
{ "sigmapramuka.com", true },
{ "sigmaweb.co.uk", true },
+ { "sign.dog", true },
{ "sign.io", true },
{ "signaconsultoria.com.br", true },
{ "signage.red", true },
- { "signal.org", true },
+ { "signal.org", false },
{ "signaletique-inox.fr", true },
{ "signalmaps.co.uk", true },
- { "signdesk.com", true },
+ { "signaturechannel.com", true },
+ { "signaturedallas.com", true },
{ "significados.com", true },
{ "significados.com.br", true },
{ "significantbanter.com", true },
{ "signing-milter.org", true },
{ "signix.net", true },
- { "signmycode.com", true },
{ "signpath.io", true },
- { "signrightsigns.co.uk", true },
{ "signtul.com", false },
- { "sigsrv.net", true },
{ "sigterm.no", true },
{ "sigterm.sh", true },
{ "sigurnost.online", true },
@@ -40370,7 +48146,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "siirtutkusu.com", true },
{ "sik-it.nl", true },
{ "sikademy.com", true },
+ { "sikaranbrotherhood.tk", true },
{ "sikayetvar.com", false },
+ { "sikecikcomel.com", true },
{ "sikevux.se", true },
{ "sikko.biz", true },
{ "siku-shop.ch", true },
@@ -40383,13 +48161,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "silentkernel.fr", true },
{ "silentundo.org", true },
{ "silerfamily.net", true },
+ { "silesianlawyer.pl", true },
{ "silesianus.pl", true },
{ "silica-project.com", true },
{ "silica-project.jp", true },
{ "silicanetworks.com", true },
- { "silicon-north.com", true },
- { "silicon-vision.com", true },
{ "silkebaekken.no", true },
+ { "silken-madame.tk", true },
{ "silkon.net", true },
{ "sillisalaatti.fi", true },
{ "sillysnapz.co.uk", true },
@@ -40398,17 +48176,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "silsha.me", true },
{ "silv.me", true },
{ "silver-heart.co.uk", true },
+ { "silverartcollector.com", true },
{ "silverblog.org", true },
{ "silverbowflyshop.com", true },
{ "silverdragonart.com", true },
- { "silverfirsdental.com", true },
{ "silvergoldbull.be", true },
{ "silvergoldbull.by", true },
{ "silvergoldbull.ca", true },
- { "silvergoldbull.cl", true },
- { "silvergoldbull.cm", true },
- { "silvergoldbull.cn", true },
- { "silvergoldbull.co", true },
{ "silvergoldbull.co.il", true },
{ "silvergoldbull.co.no", true },
{ "silvergoldbull.co.uk", true },
@@ -40418,7 +48192,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "silvergoldbull.cr", true },
{ "silvergoldbull.cz", true },
{ "silvergoldbull.de", true },
- { "silvergoldbull.do", true },
{ "silvergoldbull.ec", true },
{ "silvergoldbull.ee", true },
{ "silvergoldbull.es", true },
@@ -40435,6 +48208,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "silvergoldbull.it", true },
{ "silvergoldbull.kr", true },
{ "silvergoldbull.li", true },
+ { "silvergoldbull.lt", true },
{ "silvergoldbull.lv", true },
{ "silvergoldbull.ma", true },
{ "silvergoldbull.nz", true },
@@ -40445,7 +48219,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "silvergoldbull.se", true },
{ "silvergoldbull.si", true },
{ "silvergoldbull.sv", true },
- { "silvergoldbull.tt", true },
{ "silvergoldbull.tw", true },
{ "silvergoldbull.uy", true },
{ "silvergoldbull.uz", true },
@@ -40453,22 +48226,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "silverkingalaska.com", true },
{ "silverlinkz.net", true },
{ "silvernight.social", true },
- { "silverseen.com", true },
{ "silvershadow.cc", true },
- { "silverswanrecruitment.com", true },
+ { "silverspottrading.com", true },
+ { "silvertorrents.cf", true },
{ "silverwind.io", true },
{ "silvesrom.ro", true },
{ "silvester-mitterschida.de", true },
+ { "silviacataldi.com", true },
{ "silvine.xyz", true },
{ "silvobeat.blog", true },
- { "silvobeat.com", true },
{ "sim-karten.net", true },
{ "sim-minaoshi.jp", true },
+ { "sim-mobile.ml", true },
{ "sim-usa.mobi", true },
{ "sim4seed.org", true },
{ "simam.de", true },
{ "simark.ca", true },
+ { "simbamail.de", true },
{ "simbeton.nl", true },
+ { "simcoecurlingclub.ca", true },
{ "simeonoff.ninja", true },
{ "simetal.ch", true },
{ "simfdr.com", true },
@@ -40480,40 +48256,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "simivalleyoutdoorlighting.com", true },
{ "simkova-reality.cz", true },
{ "simlau.net", true },
- { "simmis.fr", true },
+ { "simmis.fr", false },
+ { "simmtronic.com", true },
{ "simnovo.net", true },
{ "simoesgoulart.com.br", true },
{ "simon-agozzino.fr", true },
{ "simon-czech.de", true },
{ "simon-hofmann.org", true },
{ "simon-mueller.de", true },
- { "simon3k.moe", true },
{ "simonastallone.com", true },
{ "simonberard.garden", true },
{ "simonbondo.dk", true },
{ "simoncommunity.org.uk", true },
{ "simoncook.org", true },
+ { "simonevans.uk", true },
{ "simonfischer.info", true },
{ "simonhirscher.de", true },
+ { "simonholst.dk", true },
{ "simonkjellberg.com", true },
{ "simonkjellberg.se", true },
{ "simonlyabonnement.nl", true },
{ "simonmaddox.com", true },
{ "simonmanuel.com", true },
- { "simonpaarlberg.com", true },
{ "simonpayne.cz", true },
{ "simonreich.de", true },
{ "simonshine.dk", true },
+ { "simonsmh.cc", true },
{ "simonspeich.ch", true },
{ "simonsreich.de", true },
+ { "simonssh.ddns.net", true },
{ "simontaite.com", true },
{ "simonweil.com", true },
{ "simonwessel.net", true },
{ "simonwoodside.com", true },
- { "simotrescu.ro", true },
+ { "simosol.de", true },
+ { "simosol.dk", true },
{ "simpbx.net", true },
{ "simpel.be", true },
- { "simpele-recepten.nl", true },
{ "simpeo.org", true },
{ "simphony.cz", true },
{ "simpip.com", true },
@@ -40521,44 +48300,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "simplecmsdemo.com", true },
{ "simplecoding.click", true },
{ "simplecontacts.com", true },
+ { "simplecryptoconvert.com", true },
{ "simplednscrypt.org", true },
- { "simplefraud.com", true },
{ "simplegoodhealth.com", true },
- { "simpleindianrecipes.com", true },
{ "simpleinout.com", true },
{ "simpleinvoices.io", true },
{ "simpleit.services", true },
+ { "simplelinux.tk", true },
+ { "simplemining.net", true },
+ { "simpleprojects.net", true },
+ { "simpleshirts.us", true },
{ "simpletax.ca", true },
{ "simplewire.de", true },
- { "simplexgame.net", true },
{ "simplia.cz", true },
- { "simpliby.com", true },
{ "simplicitypvp.net", true },
{ "simplidesigns.nl", true },
+ { "simplifyengineering.co.uk", true },
{ "simplifylivelove.com", true },
- { "simplithai.com", true },
{ "simplosoft.co.uk", true },
{ "simply.scot", true },
{ "simplycateringequipment.co.uk", true },
{ "simplycharlottemason.com", true },
{ "simplycloud.de", true },
- { "simplyenak.com", true },
{ "simplyfixit.co.uk", true },
{ "simplyhelen.de", true },
{ "simplylifetips.com", false },
+ { "simplyowners.net", true },
{ "simplyregister.net", true },
+ { "simplysmartgardening.com", true },
{ "simplytiles.com", true },
{ "simpte.com", true },
- { "simpul.nl", true },
{ "simrail.nl", true },
+ { "simsimi.ml", true },
{ "simsnieuws.nl", true },
- { "simukti.net", true },
{ "simulfund.com", true },
{ "simulise.com", true },
{ "simulping.com", true },
- { "sin.swiss", true },
+ { "sin-el-fil.com", true },
+ { "sin.swiss", false },
+ { "sinalizeweb.com.br", true },
+ { "sinanaydemir.com.tr", true },
{ "sinaryuda.web.id", true },
- { "sinatrafamily.com", true },
+ { "sinavyo.ml", true },
{ "sincemydivorce.com", true },
{ "sinclairinat0r.com", true },
{ "sincordones.net", true },
@@ -40567,18 +48350,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sindarina.net", true },
{ "sinde.ru", true },
{ "sindicatoburgos.org", true },
- { "sinergy.ch", true },
+ { "sinergy.ch", false },
+ { "sinews.tk", true },
{ "sinfonietta-meridiana.de", true },
+ { "sinful.pw", true },
+ { "sinfully.gq", true },
+ { "sinfulthrills.co.uk", true },
{ "singaporemint.com", true },
{ "singapurfirma.com", true },
+ { "singel.ch", true },
{ "singer.ru", true },
+ { "single-in-stuttgart.de", true },
+ { "singles-aus-hamburg.de", true },
+ { "singles-berlin.de", true },
{ "singleuse.link", true },
{ "singlu10.org", false },
- { "sinktank.de", true },
+ { "sinhnhatbaby.com", true },
+ { "sinluzvenezuela.tk", true },
+ { "sinmik.com", true },
{ "sinnersprojects.ro", true },
+ { "sinomod.com", true },
{ "sinonimos.com.br", true },
{ "sinonimosonline.com", true },
- { "sinonimosonline.com.br", true },
{ "sinquin.eu", true },
{ "sinronet.com", true },
{ "sinsastudio.com", true },
@@ -40586,15 +48379,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sintaxis.org", true },
{ "sinterama.biz", true },
{ "sinuelovirtual.com.br", true },
+ { "sinusbot.online", true },
{ "sinusitis-bronchitis.ch", true },
{ "sioeckes.hu", true },
+ { "siogyumolcs.hu", true },
+ { "sion-colony.tk", true },
{ "sion.info", true },
{ "sipa.nc", true },
{ "sipa.pf", true },
{ "sipc.org", true },
+ { "sipstix.co.za", true },
{ "sipyuru.com", true },
{ "sipyuru.lk", true },
- { "siratalmustaqim.com", true },
+ { "sirandorung.tk", true },
{ "siraweb.org", true },
{ "sirbouncealotcastles.co.uk", true },
{ "sirbouncelot.co.uk", true },
@@ -40603,6 +48400,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sirena.co.jp", true },
{ "sirencallofficial.com", true },
{ "sirenslove.com", true },
+ { "sirg.fr", true },
{ "sirihouse.com", true },
{ "siriuspup.com", true },
{ "sirtaptap.com", true },
@@ -40624,8 +48422,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sirvoy.no", true },
{ "sirvoy.se", true },
{ "sis.net.sa", true },
+ { "siscompt.com", true },
{ "siselectrom.com", true },
- { "siseministeerium.ee", true },
+ { "sisirbatu.tk", true },
{ "sismit.com", true },
{ "sismit.es", true },
{ "sissden.eu", true },
@@ -40633,43 +48432,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sistel.es", true },
{ "sistem-maklumat.com", true },
{ "sistem-maklumat.com.my", true },
- { "sistemhane.com", true },
{ "sistemy48.ru", false },
+ { "sisterjoeworld.com", true },
{ "sistimiki-anaparastasi.gr", true },
{ "sistov.it", true },
+ { "sisu.ai", true },
{ "sisv.eu", true },
{ "sisver.host", true },
{ "sisver.mx", true },
{ "sit-brn.ru", true },
{ "sit.ec", true },
+ { "sit.moe", true },
+ { "sitahk.org", true },
{ "sitanleta.de", true },
{ "sitc.sk", true },
{ "site-helper.com", true },
+ { "site-ua.tk", true },
{ "site.pictures", true },
+ { "site2002.tk", true },
{ "sitebuilderreport.com", true },
{ "sitecentre.com.au", true },
{ "sitedebelezaemoda.com.br", true },
{ "sitedrive.fi", true },
{ "sitefactory.com.br", true },
+ { "sitekatalog.tk", true },
+ { "sitelmexico.com", true },
+ { "sitemai.eu", true },
+ { "sitempro.com.mx", true },
{ "sitenv.org", true },
{ "siterencontre.me", true },
{ "sites.google.com", true },
+ { "sitesdesign.tk", true },
{ "sitesko.de", true },
{ "sitevandaag.nl", true },
+ { "sithijaya.tk", true },
{ "sitischu.com", true },
{ "sitiweb.nl", true },
{ "sito-online.ch", true },
{ "sittogether.club", true },
+ { "sittogether.tw", true },
{ "sitz.ch", true },
+ { "siulam-wingchun.org", true },
+ { "siusto.com", true },
{ "sivale.mx", true },
{ "sivyerge.com", true },
{ "siw64.com", true },
{ "six-o-one.com", true },
+ { "sixcolors.lu", true },
{ "sixnines.net", true },
{ "sixpackholubice.cz", true },
{ "sj-leisure.com", true },
{ "sjaakgilsingfashion.nl", true },
- { "sjamaan.nl", true },
+ { "sjamaan.nl", false },
{ "sjbwoodstock.org", true },
{ "sjd.is", false },
{ "sjdaws.com", true },
@@ -40677,30 +48491,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sjnp.org", true },
{ "sjoorm.com", true },
{ "sjorsvanweert.nl", true },
+ { "sjrcommercialfinance.co.uk", true },
+ { "sjsmith.id.au", true },
+ { "sjwheel.net", true },
+ { "sk33t.cf", true },
+ { "sk33t.ga", true },
+ { "sk33t.gq", true },
+ { "sk33t.ml", true },
+ { "sk33t.tk", true },
+ { "skagen-feriebolig.dk", true },
+ { "skaginn.tv", true },
+ { "skaiman.ga", true },
{ "skala.io", true },
{ "skalar.sk", true },
+ { "skalec.org", true },
{ "skanvordoff.ru", true },
{ "skanword.info", true },
{ "skatclub-beratzhausen.de", true },
{ "skateaustria.at", true },
{ "skatesins.ch", true },
+ { "skateswagger.com", true },
{ "skatingchina.com", true },
{ "skatn.de", true },
+ { "skazka.ml", true },
{ "skazka.ru", true },
{ "skday.com", true },
{ "skedda.com", true },
{ "skedr.io", false },
{ "skeeley.com", true },
{ "skei.org", true },
+ { "skelleypiano.com", true },
+ { "skena.lt", true },
{ "skepneklaw.com", true },
{ "skepticalsports.com", true },
+ { "skeriv.com", true },
{ "sketch.jpn.com", true },
- { "sketchmyroom.com", true },
+ { "sketchbox.tk", true },
{ "skgzberichtenbox.nl", true },
{ "skhaz.io", true },
{ "skhire.co.uk", true },
{ "skhoop.cz", true },
- { "skia.org", false },
{ "skiblandford.com", true },
{ "skid-berlin.de", true },
{ "skid.church", true },
@@ -40709,6 +48539,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "skifttiljutlanderbank.dk", true },
{ "skigebied.nl", true },
{ "skigebiete-test.de", true },
+ { "skiingnewsletter.cf", true },
{ "skiinstructor.services", true },
{ "skiley.net", true },
{ "skill.moe", true },
@@ -40718,36 +48549,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "skillside.net", true },
{ "skin-cosmetic.eu", true },
{ "skincare-note.com", true },
- { "skincases.co", true },
+ { "skincareagent.cf", true },
{ "skincontracts.co", true },
{ "sking.io", true },
- { "skingame.co", true },
- { "skingames.co", true },
{ "skinmodo.com", true },
- { "skinpwrd.com", true },
- { "skins.net", true },
+ { "skinseries.cf", true },
{ "skipfault.com", true },
{ "skippy.dog", true },
- { "skipton.io", true },
+ { "skirts.tk", true },
{ "skischule-wildewiese.de", true },
{ "skizzen-zeichnungen.de", true },
+ { "skjt.co.jp", true },
{ "skk.moe", true },
{ "sklep-majster.pl", true },
{ "sklepvoip.tel", true },
{ "sklotechnik.cz", true },
{ "sknclinics.co.uk", true },
- { "skogsbruket.fi", true },
- { "skogskultur.fi", true },
{ "skol.bzh", true },
{ "skolagatt.is", true },
{ "skolakrizik.cz", true },
+ { "skolappar.nu", true },
+ { "skolebil.dk", true },
{ "skolem.de", true },
- { "skoleniphp.cz", true },
- { "skolni-system.eu", true },
{ "skolnilogin.cz", true },
- { "skolniweby.cz", true },
{ "skommettiamo.it", true },
{ "skontakt.cz", true },
+ { "skooks.fr", true },
{ "skoolergraph.azurewebsites.net", true },
{ "skorepova.info", true },
{ "skorovsud.ru", true },
@@ -40756,26 +48583,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "skory.us", true },
{ "skpk.de", true },
{ "skremovals.co.uk", true },
- { "skryptersi.pl", true },
- { "sksdrivingschool.com.au", true },
{ "sktan.com", true },
+ { "sktorrent.org", true },
+ { "skuizy.ddns.net", true },
{ "skulblaka.ch", true },
{ "skulblaka.cloud", true },
{ "skuldwyrm.no", true },
+ { "skullbite.me", true },
{ "skutry-levne.cz", true },
{ "skutry.cz", true },
{ "skux.ch", true },
{ "skwile-cafe.com", true },
- { "skwitko.com", true },
{ "sky-coach.com", true },
{ "sky-coach.nl", true },
- { "sky-live.fr", false },
+ { "sky-live.fr", true },
+ { "sky-torch.com", true },
{ "skyanchor.com", true },
{ "skyautorental.com", true },
{ "skybloom.com", true },
{ "skyblue.co.jp", true },
{ "skycmd.net", true },
{ "skyderby.ru", true },
+ { "skydiverapp.com", true },
{ "skydragoness.com", true },
{ "skydrive.live.com", false },
{ "skyem.co.uk", false },
@@ -40787,11 +48616,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "skylightcreative.com.au", true },
{ "skylinertech.com", true },
{ "skylineservers.com", true },
- { "skyloisirs.ch", true },
- { "skyn3t.in", true },
- { "skynet233.ch", true },
+ { "skyloisirs.ch", false },
+ { "skynet233.ch", false },
{ "skynethk.com", true },
{ "skynetnetwork.eu.org", true },
+ { "skynetstores.ae", true },
+ { "skynetz.tk", true },
+ { "skyntalent.com", true },
+ { "skyoy.com", true },
{ "skype.com", true },
{ "skyportcloud.com", true },
{ "skyquid.co.uk", true },
@@ -40805,15 +48637,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "skyscnr.com", true },
{ "skysuite.nl", true },
{ "skytec.host", true },
+ { "skywalkers.net", true },
+ { "skywt.cn", true },
{ "skyynet.de", true },
{ "skyzimba.com.br", true },
{ "sl-bildermacher.de", true },
- { "sl-informatique.fr", true },
+ { "sl0.us", true },
+ { "sl66.cc", true },
{ "slab.com", false },
{ "slack-files.com", true },
{ "slack.com", true },
{ "sladic.si", false },
{ "slainvet.net", true },
+ { "slalix.pw", true },
{ "slamdjapan.com", true },
{ "slamix.nl", true },
{ "slane.cn", false },
@@ -40823,10 +48659,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "slash32.co.uk", true },
{ "slashcrypto.org", true },
{ "slate.to", true },
+ { "slatemc.com", true },
{ "slaughter.com", true },
{ "slaughterhouse.fr", true },
+ { "slavasoloviev.com", true },
{ "slavasveta.info", true },
+ { "sld08.com", true },
{ "sldlcdn.com", true },
+ { "sleep-go.info", true },
+ { "sleepawaycampseries.tk", true },
+ { "sleepet.tw", true },
{ "sleeplessbeastie.eu", true },
{ "sleepmap.de", true },
{ "sleeps.jp", true },
@@ -40837,27 +48679,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sleio.com", true },
{ "slepsluzbabeograd.org", true },
{ "sletat.ru", true },
- { "slever.cz", true },
{ "slevermann.de", true },
{ "slevomat.cz", true },
{ "slicklines.co.uk", true },
{ "slidebatch.com", true },
- { "slik.ai", true },
+ { "slim-planet.com", true },
{ "slim-slender.com", true },
{ "slimspots.com", true },
- { "slingooriginals.com", true },
{ "slingoweb.com", true },
{ "slink.hr", true },
- { "slip-gaming.tk", true },
+ { "slipknot-site.tk", true },
{ "sliptrickrecords.com", true },
+ { "slite.com", true },
{ "slneighbors.org", true },
+ { "slo-net.net", true },
{ "slo-tech.com", true },
{ "sloancom.com", true },
{ "sloanrealtygroup.com", true },
{ "slobrowink.com", true },
+ { "slogan.tk", true },
{ "sloneczni.pl", true },
{ "slonep.net", true },
- { "slopeedge.com", true },
{ "slopeedge.net", true },
{ "slotarazzi.com", true },
{ "slotcar.com", false },
@@ -40865,8 +48707,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "slotfara.net", true },
{ "sloths.org", true },
{ "slotlist.info", true },
+ { "slovenskycestovatel.sk", true },
{ "slow.social", true },
- { "slow.zone", true },
+ { "slow.zone", false },
{ "slowb.ro", true },
{ "slowcookingperfected.com", true },
{ "slowgames.xyz", true },
@@ -40877,7 +48720,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "slowsocial.org", true },
{ "slpm.com", true },
{ "slpower.com", true },
- { "slrd-isperih.com", true },
{ "slrpancreaticsurgery.org", true },
{ "slt24.de", true },
{ "sluciaconstruccion.com", true },
@@ -40887,23 +48729,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sluo.org", true },
{ "slusham.com", true },
{ "slushpool.com", true },
+ { "slutty-girls.cf", true },
{ "slvh.fr", true },
{ "slwilde.ca", true },
{ "slxh.eu", true },
{ "slxh.nl", true },
- { "slysend.com", true },
- { "slytech.ch", true },
+ { "slytech.ch", false },
+ { "slyvon.com", true },
+ { "sm-kyoushitsu.com", true },
{ "sm-supplements.gr", true },
+ { "sm.link", true },
{ "sm.ms", true },
{ "sma-gift.com", true },
{ "smackhappy.com", true },
{ "smakassen.no", true },
+ { "smakoszwegrzynka.pl", true },
+ { "smaksbanken.no", true },
+ { "small-panda.com", true },
+ { "smallbytedesign.co", true },
{ "smallcloudsolutions.co.za", true },
{ "smalldata.tech", true },
- { "smalldogbreeds.net", true },
{ "smalle-voet.de", true },
{ "smallhadroncollider.com", true },
{ "smalltalkconsulting.com", true },
+ { "smaltimento-rifiuti.com", true },
{ "smaltimento-rifiuti.org", true },
{ "smaltimento.caserta.it", true },
{ "smaltimento.milano.it", true },
@@ -40919,24 +48768,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "smaltimentorifiuti.prato.it", true },
{ "smaltimentorifiuti.roma.it", true },
{ "smaltimentorifiuti.veneto.it", true },
+ { "smamunir.is", true },
{ "smares.de", true },
- { "smart-cloud.store", true },
+ { "smarntrading.com", true },
{ "smart-cp.jp", true },
{ "smart-informatics.com", true },
{ "smart-media-gmbh.de", true },
- { "smart-shapes.co.uk", true },
{ "smart-wohnen.net", true },
{ "smart.gov", true },
{ "smart.vet", true },
{ "smartacademy.ge", true },
+ { "smartacademy.pro", true },
{ "smartairkey.com", true },
- { "smartandcom.ch", true },
+ { "smartandcom.ch", false },
{ "smartandhappychild.ro", false },
{ "smartcheck.gov", true },
{ "smartcleaningcenter.nl", true },
+ { "smartcover.tk", true },
{ "smartcpa.ca", true },
+ { "smartedg.io", true },
{ "smartfit.cz", true },
{ "smartftp.com", true },
+ { "smartgrid.gov", true },
{ "smartgridsecurity.com", true },
{ "smartgridsecurity.org", true },
{ "smarthdd.com", true },
@@ -40944,6 +48797,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "smarthouse.de", true },
{ "smartime.com.ar", true },
{ "smartjoin.style", true },
+ { "smartleads.tk", true },
{ "smartlink.sk", true },
{ "smartlocksmith.com", true },
{ "smartlogreturns.com", true },
@@ -40951,49 +48805,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "smartlogtower.com", true },
{ "smartlybuy.com", true },
{ "smartmachine.com", true },
- { "smartmarketingcoaching.com", true },
+ { "smartmail24.de", true },
{ "smartmeal.ru", true },
+ { "smartmessages.net", true },
{ "smartminibushire.co.uk", true },
{ "smartmomsmartideas.com", true },
+ { "smartmones.com", true },
{ "smartpass.government.ae", true },
{ "smartpatika.hu", true },
+ { "smartpheromones.com", true },
+ { "smartphone-blog.de", true },
{ "smartphone-pliable.wtf", true },
{ "smartphonechecker.co.uk", true },
{ "smartphones-baratos.com", true },
+ { "smartphonesolution.tk", true },
{ "smartplace.ro", true },
{ "smartpolicingplatform.com", true },
{ "smartproductguide.com", true },
{ "smartpti.net", true },
{ "smartrecruit.ro", true },
+ { "smartresumeservices.com", true },
{ "smartservices.nl", true },
{ "smartshiftme.com", true },
{ "smartship.co.jp", true },
{ "smartshoppers.es", true },
+ { "smartsitio.com", true },
{ "smartsparrow.com", true },
{ "smartthursday.hu", true },
{ "smartvideo.io", true },
- { "smartvita.com", true },
{ "smartweb.ge", true },
{ "smartwoodczech.cz", true },
{ "smartwritingservice.com", true },
{ "smartwurk.nl", false },
{ "smatch.com", true },
{ "smb445.com", true },
+ { "smcj.xyz", true },
{ "smdavis.us", true },
{ "smdcn.net", true },
{ "smdtk.com", true },
{ "sme-gmbh.net", true },
+ { "smeetsengraas.com", true },
{ "smelly.cloud", true },
{ "smesitel-online.ru", true },
{ "smeso.it", true },
{ "smexpt.com", true },
{ "smiatek.name", true },
+ { "smiblog.tk", true },
{ "smicompact.com", true },
{ "smileandpay.com", true },
+ { "smilecon.cf", true },
{ "smiledirectsales.com", true },
{ "smilenwa.com", true },
{ "smilesatlakewood.com", true },
- { "smileserver.com", true },
{ "smilessoftplay.co.uk", true },
{ "smileytechguy.com", true },
{ "smilingmiao.com", true },
@@ -41005,35 +48868,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "smith.bz", true },
{ "smith.co", false },
{ "smithandcanova.co.uk", false },
- { "smithchow.com", true },
{ "smithchung.eu", true },
{ "smithf.red", true },
{ "smits.frl", true },
{ "smkw.com", false },
+ { "smm.im", true },
{ "smokeandmirrors.agency", true },
{ "smokefree.gov", true },
{ "smokefreerowan.org", true },
{ "smokeping.pl", true },
{ "smokeus.dk", true },
- { "smokingblendoils.com", true },
{ "smokinghunks.com", true },
{ "smoo.st", true },
{ "smoothcomp.com", true },
{ "smoothgesturesplus.com", true },
- { "smoothics.com", true },
+ { "smoothiecriminals.com", true },
{ "smoothtalker.com", true },
- { "smorgasblog.ie", true },
{ "smrtrpck.com", true },
+ { "sms-go.ru", true },
+ { "sms-pro.tk", true },
{ "sms.storage", true },
+ { "sms72.tk", true },
{ "smsappointment.com", true },
{ "smsbrana.cz", true },
- { "smsg-dev.ch", true },
+ { "smsg-dev.ch", false },
{ "smsinger.com", true },
{ "smsk.email", true },
{ "smsk.io", true },
{ "smskmail.com", true },
+ { "smslodging.com", true },
{ "smsprivacy.org", true },
{ "smspujcka24.eu", true },
+ { "smtenants.cn", true },
{ "smtp.in.th", true },
{ "smtparish.org", true },
{ "smuncensored.com", true },
@@ -41044,7 +48910,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sn0int.com", true },
{ "snabbare-dator.se", true },
{ "snabbit-support.nu", true },
- { "snabbit-support.se", true },
{ "snabblim.tk", true },
{ "snackbesteld.nl", true },
{ "snafu.cz", true },
@@ -41052,22 +48917,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "snap.com", true },
{ "snapappointments.com", true },
{ "snapchat.com", true },
- { "snapfinance.com", true },
{ "snapintegrations.net", true },
{ "snapserv.ch", true },
{ "snapserv.net", true },
- { "snaptools.io", true },
{ "snargol.com", true },
+ { "snatch-note.tk", true },
{ "snatch.com.ua", true },
{ "snazel.co.uk", true },
- { "snazzie.nl", true },
{ "sncdn.com", true },
{ "sndbouncycastles.co.uk", true },
+ { "snea-kers.tk", true },
{ "sneak.berlin", true },
+ { "sneakersmexs.com", true },
{ "sneakpod.de", true },
{ "sneakycode.net", true },
{ "sneakynote.com", true },
- { "sneakypaw.com", true },
{ "sneberger.cz", false },
{ "sneed.it", true },
{ "sneedit.com", true },
@@ -41081,18 +48945,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "snerith.com", true },
{ "snfdata.com", false },
{ "sngeo.com", true },
+ { "sngnews.tk", true },
{ "snh48live.org", true },
{ "sniderman.eu.org", true },
{ "sniderman.org", true },
{ "sniderman.us", true },
{ "sniep.net", true },
- { "snight.co", true },
+ { "sniffing.gq", true },
{ "snille.com", true },
+ { "snipermarkettiming.com", true },
{ "snippet.wiki", true },
+ { "snipr.gg", true },
+ { "snizl.com", true },
+ { "snj.pt", true },
{ "snl.no", true },
{ "sno-kingroofing-gutters.com", true },
{ "snoerendevelopment.nl", true },
{ "snohomishsepticservice.com", true },
+ { "snoopyfacts.com", true },
{ "snoot.club", true },
{ "snopyta.org", true },
{ "snortfroken.net", true },
@@ -41101,6 +48971,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "snow-online.com", true },
{ "snow.dog", true },
{ "snowalerts.nl", true },
+ { "snowboardforum.tk", true },
{ "snowchamps.nl", true },
{ "snowcrestdesign.com", true },
{ "snowdy.dk", true },
@@ -41113,27 +48984,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "snowplane.net", false },
{ "snowraven.de", true },
{ "snowreport.io", true },
+ { "snowsubs.moe", true },
{ "snowy.land", true },
- { "snowyluma.com", true },
- { "snowyluma.me", true },
{ "snperformance.gr", true },
{ "snroth.de", true },
{ "snrub.co", true },
+ { "snsirius.cf", true },
{ "sntravel.co.uk", true },
{ "snuff.porn", true },
- { "snughealth.org.uk", true },
- { "snus123.com", true },
{ "snuverma.com", true },
{ "snwsjz.com", true },
{ "sny.no", true },
- { "so-comm.fr", true },
{ "so.is-a-cpa.com", true },
+ { "soacompanhantes.vip", true },
{ "soakgames.com", true },
{ "soapitup.com.au", true },
{ "soaringtoglory.com", true },
+ { "sobakasite.tk", true },
{ "sobaya-gohei.com", true },
+ { "sobczakdesign.de", true },
{ "sobeau.com", true },
- { "sobeelectronics.com", true },
{ "sobersys.com", true },
{ "sobie.ch", true },
{ "sobieray.dyndns.org", true },
@@ -41143,15 +49013,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sobreporcentagem.com", true },
{ "soc.net", true },
{ "socal-babes.com", true },
- { "socheat.net", true },
+ { "socaliente.fr", true },
+ { "soccers.fr", true },
{ "sochi-sochno.ru", true },
{ "sochic.in", true },
+ { "sochionline.tk", true },
{ "sociability.dk", true },
{ "social-events.net", false },
{ "social-media-strategies.it", true },
{ "social-work-colleges.com", true },
+ { "socialair.tk", true },
+ { "socialclimb.com", true },
{ "socialhams.net", true },
{ "socializam.com", true },
+ { "sociallyunited.net", true },
{ "socialmarketingday.nl", true },
{ "socialmedia-manager.gr", true },
{ "socialnitro.com", true },
@@ -41159,8 +49034,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "socialrank.com", true },
{ "socialsecurity.gov", false },
{ "socialsecurityhelpcenters.com", true },
+ { "socialsurvivalist.net", true },
{ "socialtrends.pl", true },
{ "socialz.nl", true },
+ { "sociedadsostenible.tk", true },
{ "societe-chablaisienne-de-revetements.com", true },
{ "societe-chablaisienne-de-revetements.fr", true },
{ "societyhilldance.com", true },
@@ -41168,24 +49045,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sociology-schools.com", true },
{ "sociopathy.org", true },
{ "sockeye.io", true },
+ { "sockfetish.net", true },
{ "sockscap64.com", true },
{ "socoastal.com", true },
{ "socost.net", true },
+ { "socreates.cn", true },
{ "soczu.duckdns.org", true },
{ "sodadigital.com.au", true },
{ "sodafilm.de", true },
{ "sodexam.pro", true },
{ "sodi.nl", true },
- { "sodiao.cc", true },
{ "sodomojo.com", true },
{ "soe-server.com", true },
{ "sofa-rockers.org", true },
{ "sofabedshop.de", true },
+ { "sofaclean.co.uk", true },
+ { "sofacleanerslondon.co.uk", true },
{ "soffit.com", true },
{ "sofgen.com", true },
{ "sofiadaoutza.gr", true },
{ "sofiaestado.com", true },
+ { "sofialobocera.com", true },
{ "sofiavanmoorsel.com", true },
+ { "sofiawestergren.com", true },
{ "sofiesteinfeld.de", true },
{ "sofoco.us", true },
{ "sofortimplantate-muenchen.de", true },
@@ -41194,73 +49076,81 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "softandbouncy.co.uk", true },
{ "softanka.com", true },
{ "softballrampage.com", true },
+ { "softbit.pt", true },
{ "softblinds.co.uk", true },
{ "softcreatr.com", true },
{ "softcreatr.de", false },
{ "softfay.com", true },
+ { "softlan.com.py", true },
+ { "softly.sk", true },
{ "softonic.com", true },
{ "softonic.jp", true },
{ "softonic.pl", true },
{ "softplay4hire.co.uk", true },
+ { "softplaynation.co.uk", true },
{ "softprayog.in", true },
- { "softrobot.se", true },
- { "softsecmatheodexelle.be", true },
{ "softtennis-zenei.com", true },
{ "softw.net", true },
{ "software-search.com", true },
- { "softwarebeveiligingtestdomein.be", true },
+ { "softwarecloud.ml", true },
{ "softwaredesign.foundation", false },
- { "softwaregeek.nl", true },
- { "softwaresen.com", true },
+ { "softwarepara.net", true },
+ { "softwaresecurityandradefernando.be", true },
{ "softwarevoortherapeuten.nl", true },
{ "softwaylancing.com", true },
+ { "softweb-dev.de", true },
{ "softwerk-edv.de", true },
- { "softwoods.com.au", true },
+ { "softwing.de", true },
+ { "softwsabri.be", true },
{ "sogola.com", true },
{ "sogravatas.com.br", true },
{ "sogutma.com.tr", true },
{ "sohamroy.me", true },
+ { "soia.ca", true },
{ "sointelcom.com.co", true },
- { "soinvett.com", true },
+ { "soinvett.com", false },
{ "sokaissues.info", true },
+ { "sokak-sanati.tk", true },
{ "sokietech.com", true },
{ "sokkenhoek.nl", true },
+ { "soko.nl", true },
{ "sokolkarvina.cz", true },
{ "sokouchousa.net", true },
+ { "sol-3.de", false },
{ "sol-computers.es", true },
- { "sol.works", true },
{ "sol24.net", true },
- { "solacyre.ch", true },
+ { "solacyre.ch", false },
{ "solanum-games.com", true },
{ "solar-aydinlatma.com", true },
{ "solar-ec.com", true },
{ "solar-floodlight.ca", true },
{ "solar-systems.ca", true },
{ "solar-window.ca", true },
- { "solariilacheie.ro", true },
+ { "solarfever.ga", true },
{ "solarloon.com", true },
{ "solarplan-berlin.de", true },
+ { "solarpvoffer.co.uk", true },
{ "solarstrom.net", true },
+ { "soldarizona.ga", true },
{ "solden.be", true },
{ "soldesduck.be", true },
{ "soldesduck.ch", true },
- { "soldout-app.com", true },
+ { "soldierangels.tk", true },
+ { "soldout-app.com", false },
{ "sole-erdwaermetauscher.de", true },
- { "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 },
{ "soleria.eu", true },
- { "solesoftware.de", true },
{ "soleus.nu", false },
- { "solfegiator.ch", true },
+ { "solfegiator.ch", false },
{ "soli.cafe", true },
{ "solicafe.at", true },
{ "solidarita-kosovo.net", true },
{ "solidshield.com", true },
+ { "solidsteel.tk", true },
{ "solihullcarnival.co.uk", true },
{ "solihullinflatables.com", true },
{ "solihulllionsclub.org.uk", true },
@@ -41270,94 +49160,120 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "solitairenetwork.com", true },
{ "solitaryride.com", true },
{ "solmek.co.uk", true },
- { "solmek.com", true },
+ { "sologstrand.com", true },
+ { "sologstrand.dk", true },
+ { "sologstrand.nl", true },
+ { "sologstrand.no", true },
+ { "sologstrand.se", true },
{ "solomisael.com", true },
{ "solomo.pt", true },
{ "solomonsklash.io", true },
{ "solonotizie24.it", true },
- { "solos.im", true },
+ { "soloparati.cf", true },
{ "solsocog.de", true },
+ { "solucionespicadelly.com", true },
+ { "solucionupsperu.com", true },
{ "solulan.com", true },
- { "solupredperu.com", true },
{ "solutionhoisthire.com.au", true },
{ "solutions-marquagedelignes.com", true },
- { "solutions-teknik.com", true },
{ "solutiontestbank.com", true },
{ "solvation.de", true },
+ { "solved.tips", true },
{ "solvemethod.com", true },
{ "solvewebmedia.com", true },
+ { "solvingproblems.com.au", true },
{ "solvops.com", true },
{ "solxsys.com", true },
+ { "solyplaya.info", true },
{ "somaini.li", true },
+ { "somali-derp.com", true },
{ "somaliagenda.com", true },
{ "somaliaonline.com", true },
{ "somanao.com", true },
+ { "sombemerchant.com", true },
{ "somecrazy.com", true },
+ { "somefe.pt", true },
+ { "somehsara.tk", true },
+ { "someog.com", true },
{ "somersetscr.nhs.uk", true },
{ "somersetwellbeing.nhs.uk", true },
{ "somethingsketchy.net", true },
{ "somethingsomething.work", true },
{ "sommefeldt.com", true },
{ "sommeilsante.com", true },
+ { "sommerhusudlejning.com", true },
{ "somnomedics.eu", true },
+ { "somogyivar.hu", true },
+ { "somosabc.com", true },
+ { "somosbrujas.com", true },
{ "somoshuemul.cl", true },
- { "somoyorkies.com", true },
{ "sompani.com", true },
{ "somuchbetterwithage.com", true },
{ "somweyr.de", true },
+ { "son-onlajn.tk", true },
+ { "son-tolkovatel.gq", true },
{ "sona-gaming.com", true },
{ "sonacupalova.cz", true },
{ "sonaraamat.com", true },
{ "sonarqube.com", false },
{ "sonavankova.cz", true },
{ "sondebase.com", true },
+ { "sonderfloral.com", true },
{ "sondergaard.de", true },
{ "sonderkomission.ch", true },
{ "sondersobk.dk", true },
+ { "songdew.com", true },
+ { "songesdeplumes.fr", true },
+ { "songshuzuoxi.com", true },
{ "songsmp3.com", true },
{ "songsmp3.cool", true },
- { "songsmp3.live", true },
- { "songsmp3.me", true },
+ { "songsmp3.online", true },
+ { "songsterr.com", true },
{ "songtianyi.com", true },
- { "songzhuolun.com", true },
+ { "songun.ml", true },
+ { "songyang.cn", true },
{ "sonia.com.au", true },
{ "soniadoras.pe", true },
- { "soniafauville.com", true },
+ { "soniaferrer.tk", true },
{ "sonic.studio", true },
{ "sonicdoe.com", true },
+ { "sonicrainboom.rocks", true },
+ { "sonictonic.cloud", true },
{ "sonix.dk", true },
{ "sonixonline.com", true },
+ { "sonkonews.com", true },
+ { "sonnenta.de", true },
+ { "sonneundstrand.de", true },
+ { "sonodrom.tk", true },
{ "sonofsunart.com", true },
{ "sony-psvita.ru", true },
- { "sonyunlock.nu", true },
{ "soohealthy.nl", true },
{ "soomee.be", true },
{ "soomee1.be", true },
+ { "soontm.de", true },
{ "soontm.net", true },
{ "soopure.nl", true },
+ { "soora.jp", true },
{ "sooscreekdental.com", true },
{ "soph.jp", true },
- { "sopher.io", true },
{ "sophiaandmatt.co.uk", true },
{ "sophiahatstudio.com", true },
{ "sophiakligys.com", true },
- { "sophieandtrey.com", true },
+ { "sophiebbeauty.co.uk", true },
{ "sopo.me", true },
{ "sopra.tk", true },
{ "soprabalao.com.br", true },
- { "soptq.me", true },
{ "sor.so", true },
{ "soraharu.com", true },
{ "sorakumo.jp", true },
{ "sorcix.com", true },
- { "sorellecollection.com.au", true },
- { "soren.xyz", true },
{ "sorenstudios.com", true },
+ { "sorincocorada.ro", true },
+ { "sormeyli.com", true },
{ "sorrowfulunfounded.com", true },
{ "sort.land", true },
{ "sortesim.com.br", true },
{ "soruly.com", true },
- { "sorx.tech", true },
{ "sorz.org", true },
{ "sos-elettricista.it", true },
{ "sos-fabbro.it", true },
@@ -41376,8 +49292,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sot.red", true },
{ "sotadb.info", true },
{ "sotar.us", true },
+ { "soterdev.com", true },
{ "sotoasobi.net", true },
- { "soubriquet.org", true },
{ "soufastnet.com.br", true },
{ "souked.com", true },
{ "souki.cz", true },
@@ -41385,7 +49301,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "soul-source.co.uk", true },
{ "soulc.ml", true },
{ "soulcasa.com.br", true },
+ { "soulcraft-cracked.de", true },
{ "soulcrazy.org", true },
+ { "souleymanecamara.com", true },
{ "soulike.tech", true },
{ "soulmate.dating", true },
{ "soulmating.de", true },
@@ -41396,7 +49314,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sounavholidays.com", true },
{ "sound.as", true },
{ "soundabout.nl", true },
- { "soundbytemedia.com", true },
{ "soundclick.com", true },
{ "soundeo.com", true },
{ "soundeo.net", true },
@@ -41405,17 +49322,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sounds-familiar.info", true },
{ "soundscrate.com", true },
{ "soundtruckandautorepair.com", true },
+ { "soundtube.tk", true },
+ { "soundviz.fr", true },
{ "soungui.cm", true },
{ "soungui.com", true },
{ "soungui.net", true },
+ { "soupbuahtaza.id", true },
{ "soupcafe.org", true },
{ "sour.is", true },
{ "sourcebox.be", true },
{ "sourcecode.tw", true },
{ "sourceway.de", true },
+ { "sourcitec.com", false },
{ "sourdough.vc", true },
- { "souris.ch", true },
+ { "souris.ch", false },
{ "sous-surveillance.net", false },
+ { "souspind.com.br", true },
{ "southafrican.dating", true },
{ "southambouncycastle.co.uk", true },
{ "southamerican.dating", true },
@@ -41425,8 +49347,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "southdakotahealthnetwork.com", true },
{ "southeastradiology.com", true },
{ "southeastvalleyurology.com", true },
- { "southernlights.cf", true },
- { "southernlights.gq", true },
+ { "southernlights.xyz", true },
{ "southernmost.us", true },
{ "southernsurgicalga.com", true },
{ "southernutahinfluencers.com", true },
@@ -41434,11 +49355,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "southlakenissanparts.com", true },
{ "southlandurology.com", true },
{ "southmorangtownhouses.com.au", true },
+ { "southpointcollision.com", true },
{ "southside-crew.com", true },
+ { "southside-digital.co.uk", true },
{ "southside-tuning-day.de", true },
- { "southwaymotors.com", true },
+ { "southsideshowdown.com", true },
{ "southwestrda.org.uk", true },
{ "souyidai.com", true },
+ { "souzanabellydance.com", true },
{ "sovendus.com", true },
{ "sovendus.de", true },
{ "soverin.net", true },
@@ -41456,47 +49380,55 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sp8ce.co", true },
{ "space-inc.co.jp", true },
{ "space-it.de", true },
- { "space-y.cf", true },
+ { "spaceapi.io", true },
{ "spacebaseapp.com", true },
{ "spacebear.ee", true },
+ { "spacebestnews.tk", true },
{ "spacedirectory.org", true },
{ "spacedots.net", true },
{ "spacehighway.ms", true },
+ { "spacehighways.net", true },
{ "spacehost.de", true },
{ "spacestation13.com", true },
- { "spaceunique.de", true },
{ "spacinov.com", true },
{ "spacivox.com", true },
{ "spackova.cz", true },
{ "spaconnection.com", true },
+ { "spaenny.tf", true },
+ { "spaghettiphreakers.tk", true },
+ { "spaghettiwesterns.tk", true },
{ "spahireleeds.co.uk", true },
{ "spaid.xyz", false },
- { "spakhmer.com", true },
{ "spakurort.eu", true },
{ "spaldingwall.com", true },
{ "spalnobelyo.com", true },
{ "spamdrain.com", true },
{ "spamwc.de", true },
- { "spanch.cf", true },
+ { "spanier.es", true },
{ "spanishfox.com", true },
{ "spanjeflydrive.nl", true },
{ "spanner.works", true },
{ "spanyolul.hu", true },
{ "sparanoid.com", true },
+ { "sparanoidstatus.com", true },
{ "sparendirekt.at", true },
{ "sparkar.com", true },
+ { "sparkasse.de", true },
{ "sparkforautism.org", true },
{ "sparklebastard.com", true },
{ "sparklesdelivery.com", true },
+ { "sparklesvt.com", true },
+ { "sparklingessentials.ga", true },
{ "sparkresearch.net", true },
{ "sparkz.no", true },
+ { "sparmedo.de", true },
{ "sparprofi.at", true },
{ "sparta-en.org", true },
{ "spartacuslife.com", true },
{ "spartaermelo.nl", true },
+ { "spartancoin.ooo", true },
{ "sparumzuege.de", true },
{ "spasicilia.it", true },
- { "spatzenwerkstatt.de", true },
{ "spaysy.com", true },
{ "spaziobenedetti.com.br", true },
{ "spaziopervoi.com.br", true },
@@ -41508,78 +49440,83 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "spdillini.com", true },
{ "speak-polish.com", true },
{ "speakersbusiness.com", true },
- { "speakingdiligence.com", true },
{ "spearfishingmx.com", true },
- { "speargames.net", false },
{ "specdrones.us", true },
{ "specialproperties.com", true },
{ "specialtyalloys.ca", true },
{ "speciesism.com", true },
+ { "spectre.com.br", true },
+ { "spectrum-markets.com", true },
{ "spectrum.gov", true },
{ "spectrumelectrical-brisbane.com.au", true },
{ "spediscifiori.com", true },
- { "spedizioni.roma.it", true },
{ "speech-balloon.com", true },
{ "speechdrop.net", true },
{ "speechmate.com", true },
{ "speechmore.ml", true },
- { "speechndraw.com", true },
+ { "speechndraw.com", false },
{ "speeddate.it", false },
{ "speeder.im", true },
- { "speeders.ga", true },
{ "speedof.me", true },
{ "speedracer.ca", true },
{ "speedsportofhull.co.uk", true },
{ "speedtailors.com", true },
+ { "speedtemplate.de", true },
{ "speedtest-russia.com", true },
{ "speedwaybusinesspark.com", true },
+ { "speedwp.ch", true },
{ "speedychat.it", true },
{ "speedyjanes.com", true },
{ "speeltoneel.nl", true },
{ "speerpunt.info", true },
{ "speets.ca", true },
{ "speich.net", true },
- { "speights-law.com", true },
{ "spek.tech", true },
{ "speletrodomesticos.com.br", true },
{ "spellcheck24.net", true },
{ "spellcheckci.com", true },
{ "spellchecker.net", true },
+ { "spellic.com", true },
{ "spenglerei-shop.de", true },
{ "spenny.tf", true },
{ "sperandii.it", true },
- { "sperec.fr", true },
{ "spero.solutions", true },
{ "sperrstun.de", true },
{ "spesys-services.fr", true },
+ { "speventos.es", true },
{ "spewingmews.moe", true },
+ { "spha.info", true },
+ { "sphacks.io", true },
{ "sphardy.com", true },
{ "sphere-realty.com", true },
- { "spherenix.org", true },
+ { "sphericalvision.cz", true },
{ "sphido.org", false },
{ "spicejungle.com", true },
{ "spicydog.org", true },
{ "spicymatch.com", true },
- { "spidermail.tk", true },
- { "spidernet.tk", true },
+ { "spidercrabs.tk", true },
{ "spideroak.com", true },
{ "spiders.org.ua", true },
+ { "spiegels-op-maat.nl", true },
{ "spielezar.ch", true },
{ "spielland.ch", true },
+ { "spielmit.com", true },
{ "spieltexte.de", true },
{ "spiet.nl", true },
{ "spiff.eu", true },
- { "spiga.ch", true },
+ { "spiga.ch", false },
{ "spikar.gr", true },
+ { "spikejeon.tk", true },
{ "spikelands.com", true },
+ { "spilka-dyplomativ.tk", true },
{ "spilled.ink", true },
+ { "spillforum.no", true },
{ "spillmaker.no", false },
{ "spilnu.dk", true },
{ "spilogkoder.dk", true },
{ "spinalien.net", false },
{ "spinalo.se", true },
{ "spindle.com.ph", true },
- { "spindrift.com", true },
{ "spingenie.com", true },
{ "spins.fedoraproject.org", true },
{ "spinspin.wtf", true },
@@ -41588,9 +49525,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "spirit-hunters-germany.de", false },
{ "spirit-of-sahara.de", true },
{ "spirit55555.dk", true },
+ { "spiritous.cf", true },
{ "spiritual.dating", true },
{ "spiritualife.net", true },
- { "spiritualregression.com.au", true },
+ { "spiritualites.ch", true },
+ { "spiritualityrise.com", true },
{ "spiroduct.gr", true },
{ "spisbilligt.dk", true },
{ "spitfiredialers.com", true },
@@ -41608,6 +49547,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sploch.com", true },
{ "splopp.com", true },
{ "splunk.net", true },
+ { "spmax.design", true },
+ { "spmax.top", true },
{ "spnitalianfestival.com", true },
{ "spodelime.com", true },
{ "spofia.nu", true },
@@ -41627,6 +49568,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "spoopy.link", true },
{ "spoorcam.nl", true },
{ "sporcard.com", true },
+ { "sporemasters.com", true },
{ "spornkuller.de", true },
{ "sport-decouverte.com", true },
{ "sport-in-sundern.de", true },
@@ -41634,8 +49576,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sport-potreby.sk", true },
{ "sport-socken.net", true },
{ "sportabee.com", false },
- { "sportakrobatik.at", true },
- { "sportbetuwe.nl", true },
+ { "sportbetuwe.nl", false },
+ { "sportboot.mobi", true },
+ { "sportchirp.com", true },
{ "sporter.com", true },
{ "sportmundschutz-info.de", true },
{ "sportnesia.com", true },
@@ -41643,46 +49586,54 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sportparks.com", true },
{ "sportparks.org", true },
{ "sports-colleges.com", true },
+ { "sports-online.cf", true },
+ { "sports-sites.ml", true },
{ "sports.dating", true },
+ { "sportsdrobe.com", true },
{ "sportsjaw.com", true },
{ "sportsmansblog.com", true },
- { "sportsmole.co.uk", true },
{ "sportstraineradvisor.com", true },
{ "sportstreetstyle.com", true },
+ { "sportticino.ch", true },
+ { "sporttomorrow.com", true },
{ "sporttown.it", true },
{ "sportugalia.ru", true },
{ "sportvereine.online", true },
{ "sportxt.ru", true },
{ "spot-lumiere-led.com", true },
{ "spot.su", true },
+ { "spot9.com", true },
{ "spotfake.news", true },
{ "spotrebitelskecentrum.sk", true },
{ "spotsee.io", true },
{ "spotswoodvet.com", true },
{ "spottedpenguin.co.uk", true },
- { "spotterpix.de", true },
{ "spotty.tech", true },
{ "spotupload.com", true },
+ { "spotworld.co", true },
{ "spotypal.com", true },
{ "sppin.fr", true },
+ { "sprachenlernen24.org", true },
{ "sprachfreudehoch3.de", true },
{ "sprax2013.de", true },
- { "sprayforce.com", true },
{ "spreadsheetgear.com", true },
{ "spreadsheets.google.com", true },
{ "spreed.me", true },
{ "spricknet.de", true },
{ "springerundpartner.de", true },
{ "springhillmaine.com", true },
+ { "springhow.com", true },
{ "springtxcarpetcleaning.com", true },
{ "spritmonitor.de", true },
{ "spritsail.io", true },
{ "spro.in", false },
{ "sproktz.com", true },
{ "spron.in", true },
+ { "sprossenwand.de", true },
{ "sproutways.com", true },
{ "sprucecreekclubs.com", true },
{ "sprucecreekgcc.com", true },
+ { "spruijtparket.nl", true },
{ "sps-lehrgang.de", true },
{ "spsidahoinc.com", true },
{ "spslawoffice.com", true },
@@ -41693,14 +49644,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sptk.org", true },
{ "spuffin.com", true },
{ "spufpowered.com", true },
- { "spumanti.dk", true },
{ "spur.com.br", true },
{ "spurghi.roma.it", true },
- { "sputnik1net.org", true },
{ "spydar007.com", true },
{ "spydar007.net", true },
{ "spydar007.wiki", true },
{ "spydersec.com", true },
+ { "spyfone.com", true },
{ "spyprofit.ru", true },
{ "sqdll.com", true },
{ "sqills.com", true },
@@ -41709,15 +49659,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sqlapius.net", true },
{ "sqlbi.com", true },
{ "sqlfeatures.com", false },
+ { "sqlwrapper.com", true },
{ "sqprod.co", true },
{ "sqr-training.com", true },
+ { "sqreemtech.com", true },
{ "sqroot.eu", true },
{ "sqsd.xyz", true },
{ "squadlinx.com", true },
+ { "squadronprotectiveservices.net", true },
{ "square-gaming.org", true },
{ "square-src.de", false },
- { "square.com", false },
- { "squareup.com", false },
+ { "squarefootllcconstruction.com", true },
+ { "squattra.com", true },
{ "squeezemetrics.com", true },
{ "squido.ch", true },
{ "squidparty.com", true },
@@ -41728,18 +49681,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "srandom.com", true },
{ "sranje.rocks", true },
{ "srb.help", true },
- { "srbija-nekretnine.org", true },
+ { "srbija-nekretnine.org", false },
{ "src-el-main.com", true },
{ "src.fedoraproject.org", true },
{ "srchub.org", true },
+ { "srcprivatesecurity.com", true },
{ "srdmarketingservice.com", true },
+ { "srfloki.com", true },
{ "srife.net", true },
{ "srigc.com", true },
{ "srihash.org", false },
+ { "srilankan-hope-for-children.nl", true },
+ { "srimakc.com", true },
{ "srinivasan.io", true },
+ { "sriravana.tk", true },
+ { "sritalaska.tk", true },
+ { "sritcities.tk", true },
+ { "srithunters.tk", true },
+ { "sritidaho.tk", true },
+ { "sritspanish.tk", true },
+ { "sritvermont.tk", true },
+ { "srkb.net", true },
{ "sro.center", true },
- { "srolim.com", true },
+ { "srochnozaim.gq", true },
{ "srpx.de", true },
+ { "srqpedals.com", true },
{ "srrdb.com", true },
{ "srroddy.com", true },
{ "srsforward.email", true },
@@ -41751,33 +49717,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "srv.so", true },
{ "srvc.io", true },
{ "srx.sx", true },
+ { "ss-news.tk", true },
{ "ss.com", true },
{ "ss.lazio.it", true },
{ "ss.lt", true },
{ "ss.lv", true },
{ "ss.systems", true },
{ "ss.ua", true },
- { "ss5197.co", true },
{ "ss64.com", true },
{ "ss64.org", true },
- { "ss6729.co", true },
- { "ss6729.com", true },
- { "ss6957.co", true },
{ "ss88.uk", true },
- { "ss9297.co", true },
- { "ss9397.com", true },
- { "ss9721.com", true },
- { "ss9728.co", true },
{ "ssa.gov", false },
{ "ssab.gov", true },
{ "ssbgportal.net", true },
{ "ssbkk.ru", true },
{ "ssbrm.ch", true },
{ "ssdax.com", true },
+ { "ssdpalermo.it", true },
{ "ssenberg.nl", true },
+ { "ssfbank.no", true },
{ "ssh-vault.com", true },
- { "sshd.site", true },
- { "sshx.top", true },
{ "ssky.cn", true },
{ "ssl-zertifikate.de", true },
{ "ssl.do", true },
@@ -41788,7 +49747,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ssl247.com.mx", true },
{ "ssl247.de", true },
{ "ssl247.dk", true },
- { "ssl888.com", true },
{ "sslbrain.com", true },
{ "sslcertificaten.nl", true },
{ "sslcheck.nl", true },
@@ -41798,15 +49756,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sslping.com", true },
{ "sslpoint.com", true },
{ "ssls.cz", true },
+ { "sslsecurity.ooo", true },
{ "sslsurvey.de", true },
{ "ssmca.com", true },
{ "ssmic.com", true },
- { "ssnet.vip", true },
+ { "ssmm88.cc", true },
+ { "ssmpuc.com", true },
+ { "ssmut.be", true },
+ { "ssone.ee", true },
{ "sspanel.host", true },
+ { "ssr.llc", true },
{ "ssready.io", true },
{ "ssready.org", true },
- { "ssrfq.com", true },
- { "ssrjiedian.com", true },
+ { "ssrr.xyz", true },
+ { "sssldurban.co.za", true },
{ "sssppp.gq", true },
{ "sstaging.com", true },
{ "sstewartgallus.com", true },
@@ -41819,17 +49782,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "st-shakyo.jp", true },
{ "st-steuern.de", true },
{ "st-tir-pln.fr", true },
+ { "st42.fr", true },
{ "staatschutz.at", true },
{ "staatsschutz.at", true },
{ "staatsschutzgesetz.at", true },
{ "stable.network", true },
{ "stablelib.com", true },
- { "stacklasvegas.com", true },
{ "stackpath.com", true },
{ "stackptr.com", true },
{ "stackunderflow.com", true },
{ "staddlestonesbowness.co.uk", true },
- { "stadm.com", true },
+ { "stadm.com", false },
{ "stadsbos013.nl", true },
{ "stadsbygd.info", true },
{ "stadtbauwerk.at", false },
@@ -41843,29 +49806,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "staffexcellence.com", true },
{ "staffhunt.org.uk", true },
{ "staffordlabour.org.uk", true },
+ { "stage-recuperation-points-bordeaux.com", true },
+ { "stage-recuperation-points-lille.com", true },
+ { "stage-recuperation-points-lyon.com", true },
+ { "stage-recuperation-points-marseille.com", true },
+ { "stage-recuperation-points-montpellier.com", true },
+ { "stage-recuperation-points-nantes.com", true },
+ { "stage-recuperation-points-nice.com", true },
+ { "stage-recuperation-points-paris.com", true },
+ { "stage-recuperation-points-reims.com", true },
+ { "stage-recuperation-points-rennes.com", true },
+ { "stage-recuperation-points-strasbourg.com", true },
+ { "stage-recuperation-points-toulouse.com", true },
{ "stage.wepay.com", false },
{ "stage4.ch", true },
{ "stageirites.com", true },
{ "stageirites.fr", true },
{ "stageirites.org", true },
{ "stagelectrical.com.au", true },
+ { "stagemaster.cz", true },
{ "stagespediatrics.com", true },
- { "stahlfeuer-ofenwerkstatt.de", true },
{ "stahlfors.com", true },
{ "stainedglass.net.au", true },
+ { "stainhaufen.de", true },
{ "stainternational.com", true },
{ "stair.ch", true },
{ "stairfallgames.com", true },
{ "stairlin.com", true },
+ { "stajka.tk", true },
{ "staklim-malang.info", true },
{ "stako.jp", true },
{ "staktrace.com", true },
{ "stal-rulon.ru", true },
- { "stalder.work", true },
{ "staljedevledder.nl", true },
+ { "stalker-eyes.ga", true },
{ "stalker-shop.com", true },
{ "stalkerteam.pl", true },
{ "stalkr.net", true },
+ { "stamboomforum.nl", true },
+ { "stamboomgids.nl", true },
{ "stameystreet.com", true },
{ "stamkassa.nl", true },
{ "stammtisch.domains", true },
@@ -41874,25 +49853,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "standard.co.uk", true },
{ "standardequipment.com", true },
{ "standards.gov", true },
+ { "standartgost.ru", true },
+ { "stangeland.tk", true },
+ { "stanmed24.pl", true },
{ "stannri.org", true },
{ "stanron.com", true },
{ "stantabler.com", true },
{ "stanthony-hightstown.net", true },
- { "stanthony-yonkers.org", true },
{ "stanthonymaryclaret.org", true },
{ "staparishgm.org", true },
+ { "stapvoorstapduurzaam.nl", true },
+ { "star-citizen.wiki", true },
{ "star-clean.it", true },
{ "star-darom.co.il", true },
{ "star-killer.net", true },
- { "star-one.co.uk", true },
+ { "star.garden", true },
{ "star.watch", true },
+ { "starb.in", true },
+ { "starbaese.de", true },
{ "starcoachservices.ca", true },
{ "starcomproj.com", true },
+ { "stardam.net", true },
{ "stardanceacademy.net", true },
- { "stardust-entertainments.co.uk", true },
+ { "stardawg.co.uk", true },
{ "stareplanymiast.pl", true },
+ { "starfishconstruction.com", true },
{ "starflix.uk", true },
- { "starfm.de", true },
{ "starfriend.ru", true },
{ "stargate365.com", true },
{ "stargatelrp.co.uk", true },
@@ -41901,65 +49887,72 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "starina.ru", true },
{ "starka.st", true },
{ "starkbim.com", true },
+ { "starlightentertainmentdevon.co.uk", true },
{ "starlim.co.in", true },
{ "starlim.org", true },
{ "starlux.cz", true },
{ "starmtech.fr", true },
{ "starorusing.com", true },
+ { "starover.tk", true },
{ "starpeak.org", true },
- { "starretest.nl", true },
+ { "starpoles.com", true },
+ { "starreview.tk", true },
{ "starryvoid.com", true },
{ "starsam80.net", true },
+ { "starsandmanifolds.xyz", true },
{ "starsguru.com", true },
- { "starsing.bid", true },
+ { "starskim.cn", true },
+ { "starsoft.io", true },
{ "starstreak.net", false },
{ "startablog.tv", true },
{ "startachim.eu", true },
{ "startaninflatablebusiness.com", true },
{ "startanull.ru", true },
- { "startersiteweb.com", true },
{ "startlab.sk", true },
{ "startle.cloud", true },
{ "startle.studio", true },
+ { "startlemusic.com", true },
{ "startliste.info", true },
- { "startloop.org", true },
{ "startmail.com", true },
{ "startpage.com", true },
{ "startpage.info", true },
{ "startrek.in", true },
- { "startstunter.com", true },
{ "starttls-everywhere.org", true },
{ "starttraffic.com", true },
{ "starttraffic.uk", true },
+ { "startupstack.tech", true },
{ "starvizyon.com", true },
- { "starwins.co.uk", true },
{ "stassi.ch", true },
{ "stastka.ch", true },
{ "stat.ink", true },
{ "statebuildinggroup.com", true },
{ "statecollegemortgages.com", true },
+ { "static-692b8c32.de", true },
{ "static-myfxee-808795.c.cdn77.org", true },
{ "static-myfxoau-808795.c.cdn77.org", true },
{ "static-myfxouk-808795.c.cdn77.org", true },
{ "static.wepay.com", false },
{ "statically.io", true },
- { "staticline.de", true },
- { "stationa.ch", true },
+ { "staticfury.com", true },
+ { "stationa.ch", false },
{ "stationary-traveller.eu", true },
{ "stationatbuckscounty.com", true },
{ "stationatlyndhurst.com", true },
{ "stationcharlie.co.za", true },
- { "statistician-online.com", true },
{ "statistik-seminare.de", true },
{ "statistikian.com", true },
+ { "statnevlajky.sk", true },
+ { "statnivlajky.cz", true },
{ "statofus.com", true },
+ { "stats.do", true },
{ "stats.g.doubleclick.net", true },
{ "statusboard.eu", true },
{ "statuscode.ch", true },
- { "stav.io", true },
+ { "statuswatch.io", true },
+ { "stau-a.de", true },
+ { "stavanger.kommune.no", true },
{ "stavnager.net", true },
{ "stavros.ovh", true },
- { "stay.black", true },
{ "staycurrent.eu", true },
{ "staycurrent.nl", true },
{ "stayme.cz", true },
@@ -41974,6 +49967,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stbennett.org", true },
{ "stbl.org", true },
{ "stbridgeteastfalls.org", true },
+ { "stcable.net", true },
{ "stcatharine-stmargaret.org", true },
{ "stceciliakearny.org", true },
{ "stclementmatawan.org", true },
@@ -41986,6 +49980,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stealingheather.com", true },
{ "stealsaga.net", true },
{ "stealthmodel.fi", true },
+ { "steam-rewards.tk", true },
{ "steam-route-saxony.com", true },
{ "steamdb.info", true },
{ "steamerrors.com", true },
@@ -41993,12 +49988,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "steamhours.com", false },
{ "steamosaic.com", true },
{ "steampress.io", true },
+ { "steamsprays.tk", true },
{ "steamstat.us", true },
{ "steamtrades.com", true },
{ "steamwhale.com", true },
+ { "stebenkov.tk", true },
{ "stebet.net", true },
+ { "steborio.pw", true },
{ "stedb.eu", true },
- { "stedbg.net", true },
{ "steef389.eu", true },
{ "steel-roses.de", true },
{ "steelbeasts.org", true },
@@ -42007,22 +50004,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "steelpoint.com.pl", true },
{ "steemit.com", true },
{ "steemyy.com", true },
+ { "steering-wheel.tk", true },
{ "steerty.com", true },
{ "stefan-bayer.eu", true },
{ "stefan-rothe.ch", true },
{ "stefan-schlueter.de", true },
{ "stefan-schmid.com", true },
+ { "stefan.de", true },
{ "stefanbayer.de", true },
{ "stefancosma.xyz", true },
+ { "stefanengineering.com", true },
{ "stefanfriedli.ch", true },
{ "stefanorossi.it", true },
{ "stefanvanburen.xyz", false },
{ "stefanvd.net", true },
{ "stefany.eu", true },
+ { "stefchapman.tk", true },
{ "steffenmeister.com", true },
{ "steffentreeservice.com", true },
{ "stefpastoor.nl", true },
- { "stegmaier-immobilien.de", true },
{ "stehlik.co.uk", true },
{ "steidlewirt.de", true },
{ "steigerlegal.ch", true },
@@ -42032,23 +50032,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "steklein.de", true },
{ "stekosouthamerica.com", true },
{ "stelfox.net", true },
+ { "stelinauto.com", true },
+ { "steliosmanousakis.gr", true },
{ "stella-artis-ensemble.at", true },
{ "stellarguard.me", true },
{ "stellarium-gornergrat.ch", true },
{ "stellarx.com", true },
+ { "stellatusstudios.com", true },
{ "stelleninserate.de", true },
{ "stellenticket.de", true },
{ "stellmacher.name", true },
{ "stembureauledenindenhaag.nl", true },
+ { "stemcellclinic.club", true },
+ { "stemcellclinic.design", true },
+ { "stemcellclinic.digital", true },
+ { "stemcellclinic.life", true },
+ { "stemcellclinic.live", true },
+ { "stemcellclinic.ltd", true },
+ { "stemcellclinic.network", true },
+ { "stemcellclinic.online", true },
+ { "stemcellclinic.services", true },
+ { "stemcellclinic.store", true },
+ { "stemcellclinic.tech", true },
+ { "stemcellclinic.vip", true },
+ { "stemcellclinic.website", true },
+ { "stemcellclinic.world", true },
{ "stemkit4kids.com", true },
{ "stemmayhem.com", true },
- { "stemsims.com", true },
+ { "stenaro.ch", true },
{ "stening.co", true },
{ "stenzhorn-cloud.de", true },
+ { "step2web-cms.info", true },
{ "stepanvanek.cz", true },
+ { "steph.ninja", true },
{ "stephan-matthiesen.de", true },
+ { "stephanao.tk", true },
{ "stephane-huc.net", false },
+ { "stephaniecalahan.com", true },
{ "stephaniedeady.ie", true },
+ { "stephanieleonidasfan.tk", true },
{ "stephanieschreiber.com", true },
{ "stephansurgicalarts.com", true },
{ "stephencreilly.com", true },
@@ -42056,6 +50078,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stephenhorler.com.au", true },
{ "stephenj.co.uk", true },
{ "stephenjvoiceovers.com", true },
+ { "stephenlam.ca", true },
{ "stephenperreira.com", true },
{ "stephenreescarter.com", true },
{ "stephenreescarter.net", true },
@@ -42070,11 +50093,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stephspace.net", true },
{ "stephycom.com", true },
{ "steponedanceclub.co.uk", true },
- { "steponedanceclub.uk", true },
{ "stepstone.dk", true },
{ "stepsweb.com", true },
{ "ster-enzo.nl", true },
- { "sterchi-fromages.ch", true },
+ { "sterchi-fromages.ch", false },
{ "stereo.lu", true },
{ "stereochro.me", false },
{ "sterlinx.de", true },
@@ -42082,46 +50104,52 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stern.koeln", true },
{ "sternadel.pl", true },
{ "sternen-sitzberg.ch", true },
+ { "sternenbund.info", true },
{ "sternplastic.com", true },
{ "sternsinus.com", true },
{ "stesti.cz", true },
{ "stetson.edu", true },
{ "steuer-voss.de", true },
+ { "steuerberater-bayreuth.com", true },
+ { "steuerberater-hopfner.de", true },
{ "steuerkanzlei-edel.de", true },
{ "steuern-recht-wirtschaft.de", true },
{ "steuertipps-sonderausgaben.de", true },
{ "steveborba.com", true },
+ { "stevebuck.tk", true },
{ "stevecostar.com", true },
{ "stevedesmond.ca", true },
{ "stevedoggett.com", true },
{ "stevegellerhomes.com", true },
{ "stevegrav.es", true },
{ "stevehaid.com", true },
+ { "stevejobsfollowers.tk", true },
{ "steven-bennett.com", true },
{ "steven-klix.de", true },
{ "stevenbolgartersnakes.com", true },
{ "stevengrech.com", true },
{ "stevenpilger.com", true },
{ "stevens.se", false },
+ { "stevenselectricllc.com", true },
{ "steventress.com", true },
+ { "stevenuniverse.xyz", true },
{ "stevenwooding.com", true },
{ "stevenz.net", true },
{ "stevenz.science", true },
{ "stevenz.xyz", true },
- { "stevereedmp.co.uk", true },
{ "stevesdrivingschooltyneside.com", true },
{ "stevezheng.cf", true },
- { "stevezheng.tk", true },
{ "stewartswines.com", true },
+ { "stewonet.nl", true },
{ "stewpolley.com", false },
{ "steyaert.be", false },
{ "stfrancisnaugatuck.org", true },
{ "stfw.info", true },
{ "stgabrielavondalepa.org", true },
{ "stgabrielstowepa.org", true },
- { "stgeorgecomfortinn.com", true },
{ "stgeorgegolfing.com", true },
- { "stgm.org", true },
+ { "stghv.com", true },
+ { "sth.sh", true },
{ "sthenryrc.org", true },
{ "stian.net", true },
{ "stichtingdemuziekkamer.nl", true },
@@ -42131,13 +50159,14 @@ 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 },
{ "sticky.ai", true },
- { "stiebel.co.nz", true },
- { "stiebel.com.au", true },
+ { "stickypassword.com", true },
+ { "stickyricelove.com", true },
{ "stiebelmedia.co.nz", true },
{ "stiebelmedia.com.au", true },
{ "stiebelstore.com.au", true },
@@ -42146,28 +50175,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stigharder.com", true },
{ "stigviewer.com", true },
{ "stijnbelmans.be", true },
- { "stijncrevits.be", true },
{ "stijnodink.nl", true },
{ "stikic.me", true },
{ "stilartmoebel.de", true },
{ "stilecop.com", true },
{ "stilmobil.se", true },
+ { "stilsvadba.tk", true },
{ "stiltmedia.com", true },
{ "stimmgabel.lu", true },
{ "stin.hr", true },
+ { "stina-vino.hr", true },
{ "stinaspiegelberg.com", true },
+ { "stinkefingereinhorn.de", 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 },
{ "stivesbouncycastlehire.co.uk", true },
{ "stjameslititz.org", true },
{ "stjohnin.com", true },
+ { "stjohnnepomucene.com", true },
{ "stjohnsottsville.org", true },
{ "stjoseph-stcatherine.org", true },
{ "stjosephri.org", true },
@@ -42177,10 +50210,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stjscatholicchurch.org", true },
{ "stjustin.org", true },
{ "stkevin-stbenedict.org", true },
- { "stln.ml", true },
+ { "stkildaosteopathy.com.au", true },
+ { "stl.news", true },
+ { "stleonardmn.org", true },
{ "stlouisinsuranceco.com", true },
{ "stlouisnativeflute.com", true },
{ "stlu.de", true },
+ { "stluciastar.com", true },
{ "stlukenh.org", true },
{ "stlukesbrandon.org", true },
{ "stm-net.de", true },
@@ -42196,6 +50232,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stmichaellvt.com", true },
{ "stmichaelunion.org", true },
{ "stmlearning.com", true },
+ { "stmohrael.org", true },
{ "stmosesbookstore.org", true },
{ "stmsolutions.pl", true },
{ "stneotsbouncycastlehire.co.uk", true },
@@ -42204,18 +50241,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stockportpyramid.co.uk", true },
{ "stockrow.com", true },
{ "stockstuck.com", true },
- { "stocktout.info", true },
{ "stocktrader.com", true },
{ "stocp.org", true },
{ "stodieck.com", true },
{ "stoebermehl.at", true },
- { "stoeckidsign.de", true },
{ "stoerevrouwensporten.nl", true },
{ "stoffelnet.de", true },
{ "stoicatedy.ovh", true },
{ "stoinov.com", true },
{ "stokl.com.au", true },
- { "stokvistrading.nl", true },
+ { "stolarka.tk", true },
{ "stolin.info", true },
{ "stolina.de", false },
{ "stolkpotplanten.nl", true },
@@ -42224,41 +50259,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stolpi.is", false },
{ "stomt.com", true },
{ "stoneagehealth.com.au", true },
+ { "stonearm.com", true },
{ "stonechatjewellers.ie", true },
- { "stonedwarf5.net", true },
+ { "stonedworms.de", false },
{ "stoneedgeconcrete.com", true },
{ "stonegateapartmentsstl.com", true },
- { "stonehammerhead.org", true },
{ "stonehurstcap.com", true },
{ "stoneproperty.ie", true },
+ { "stonesfamilyrestaurant.com", true },
+ { "stonetribute.tk", true },
{ "stonewuu.com", true },
{ "stony.com", true },
{ "stonystratford.org", true },
+ { "stop-activ.ga", true },
{ "stopbullying.gov", true },
{ "stopfraud.gov", true },
{ "stopjunkmail.co.uk", true },
+ { "stoplossoff.tk", true },
{ "stopoverconnections.com", true },
+ { "stoppage.cf", true },
{ "stopthethyroidmadness.com", true },
{ "stopthinkconnect.jp", true },
+ { "stopyhrdinu.cz", true },
{ "storageideas.uk", true },
{ "stordbatlag.no", true },
{ "storedsafe.com", true },
+ { "storefront.gq", true },
{ "storeit.co.uk", true },
+ { "storeplus.ml", true },
+ { "storgaarddieu.com", true },
+ { "storiesbysign.com", true },
{ "storillo.com", true },
+ { "storingdesk.com", true },
{ "storm-family.com", true },
{ "storm-family.nl", true },
+ { "stormboost.cz", true },
+ { "stormhub.ml", true },
{ "stormi.io", true },
+ { "stormylegions.tk", true },
+ { "stortiservices.com", true },
{ "storvann.net", true },
{ "storvann.no", true },
{ "storycollective.film", true },
{ "storycollective.nl", true },
{ "storyland.ie", true },
{ "storysift.news", true },
- { "storytea.top", true },
{ "storytell.com", true },
{ "storytellingforbusiness.com.au", true },
{ "storytime.hu", true },
{ "storzrealty.com", true },
+ { "stoutassociates.com", true },
{ "stouter.nl", true },
{ "stoxford.com", true },
{ "stpatrickbayshore.org", true },
@@ -42266,6 +50316,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stpatrickri.org", true },
{ "stpatricks-pelham.com", true },
{ "stpaulcatholicchurcheastnorriton.net", true },
+ { "stphilipneripreschool.com", true },
{ "str8hd.com", true },
{ "str92.com", true },
{ "straatderzotten.nl", true },
@@ -42273,8 +50324,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "strafvollzugsgesetze.de", true },
{ "strahlende-augen.info", true },
{ "strajnar.si", true },
+ { "straka.name", true },
{ "strandbyfysio.dk", true },
{ "strandedinotter.space", true },
+ { "strandhaus-claassen.de", true },
+ { "strandhaus-hinter-der-duene.de", true },
{ "strandom.ru", true },
{ "strandschnuppern.de", true },
{ "strange.ga", true },
@@ -42298,20 +50352,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "strategiclivingblog.com", true },
{ "strategie-zone.de", true },
{ "strathewerd.de", true },
+ { "strathspeycrown.com", true },
{ "stratmann-b.de", true },
{ "stratuscloud.co.za", true },
{ "stratuscloudconsulting.net", true },
{ "straubis.org", true },
{ "strauser.com", true },
{ "stravers.shoes", true },
+ { "strawberries.tk", true },
{ "strawberry-laser.gr", true },
+ { "strd.co", true },
{ "streamchan.org", true },
{ "streamelements.com", true },
{ "streamkit.gg", true },
+ { "streampanel.net", true },
{ "streamspouredout.com", true },
{ "streathamfoodfestival.com", true },
{ "street-medics.fr", true },
- { "street-smart-home.de", true },
{ "street-tek.com", true },
{ "streetdancecenter.com", true },
{ "streetlightdata.com", true },
@@ -42321,6 +50378,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "streetspotr.com", true },
{ "streetview.wien", true },
{ "strefapi.com", true },
+ { "strelnicesmirice.cz", true },
{ "stremio.com", true },
{ "strengthinyoufitness.com", true },
{ "strengthroots.com", true },
@@ -42328,15 +50386,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stretchmyan.us", true },
{ "striata.com", true },
{ "striatadev.com", true },
+ { "strick-welt.de", true },
{ "stricted.net", true },
{ "strictlyguitar.de", true },
{ "strijkshop.be", true },
{ "stringtoolbox.com", true },
- { "stringvox.com", true },
{ "stripe.com", true },
+ { "stripe.network", true },
+ { "stripecdn.com", true },
{ "striped.horse", true },
+ { "stripehype.com", true },
{ "strippersondemand.com", true },
{ "strivephysmed.com", false },
+ { "strl-tunis.tk", true },
{ "strm.hu", true },
{ "strm.pl", true },
{ "strobeltobias.de", true },
@@ -42346,29 +50408,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stroeder.com", true },
{ "stroeerdigital.de", true },
{ "stroginohelp.ru", true },
+ { "stroifenix.ru", true },
+ { "stroimvse.ml", true },
+ { "stroiproect.tk", true },
+ { "stroke-of-luck.com", true },
{ "stromaci.sk", true },
{ "stromak.cz", true },
+ { "stromkomfort.cz", true },
{ "strommenhome.com", true },
{ "stromzivota.sk", true },
{ "strongpassword.club", true },
{ "strongrandom.com", false },
{ "strongsalpinesucculents.com", true },
+ { "stronku-gaming.de", true },
{ "stroomacties.nl", true },
{ "strosemausoleum.com", true },
{ "stroseoflima.com", true },
{ "strotmann.de", true },
+ { "strousberg.net", true },
{ "strozik.de", true },
- { "strrl.com", true },
+ { "structuralfix.com", true },
{ "structurally.net", true },
{ "strugee.net", true },
{ "strydom.me.uk", true },
- { "stsolarenerji.com", true },
{ "ststanislaus.com", true },
{ "ststanstrans.org", true },
{ "stt.wiki", true },
{ "sttammanyurology.com", true },
{ "sttg.com.au", true },
{ "stthomasbrigantine.org", true },
+ { "stuartbeard.com", true },
{ "stuartbell.co.uk", true },
{ "stuartbell.uk", true },
{ "stuarteggerton.com", true },
@@ -42378,31 +50447,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stuartmorris.tel", true },
{ "stuckateur-bruno.de", true },
{ "stucki-bagger.ch", true },
- { "stuco.co", true },
{ "stucydee.nl", true },
+ { "studay.fr", true },
{ "studenckiemetody.pl", true },
{ "student-eshop.cz", true },
{ "student-eshop.sk", true },
{ "studenterguiden.dk", true },
{ "studentfinancecountdown.com", true },
{ "studentforums.biz", true },
+ { "studenti.tk", true },
{ "studentklinikk.no", true },
{ "studentloans.gov", true },
{ "studentpop.com", true },
- { "studentrightsadvocate.org", true },
{ "studentse.fr", true },
{ "studenttenant.com", true },
{ "studiebegeleiding-haegeman.be", true },
{ "studienportal.eu", true },
{ "studio-637.com", true },
+ { "studio-abok.com", true },
{ "studio-architetto.com", true },
{ "studio-fotografico.ru", true },
{ "studio-happyvalley.com", true },
{ "studio-n.pl", true },
+ { "studio-satellite.com", true },
+ { "studio413.net", true },
+ { "studio678.com", true },
{ "studioadevents.com", true },
{ "studioavvocato24.it", true },
{ "studiobergaminloja.com.br", true },
- { "studiodentisticomasi.com", true },
{ "studiodewit.nl", true },
{ "studiogavioli.com", true },
{ "studiogears.com", true },
@@ -42410,6 +50482,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "studiohelder.fr", false },
{ "studiohomebase.amsterdam", true },
{ "studiokicca.com", true },
+ { "studiokilund.se", true },
{ "studiolegalepaternostro.it", true },
{ "studiomarcella.com", true },
{ "studionowystyl.pl", true },
@@ -42418,32 +50491,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "studioproapp.com", true },
{ "studioriehl.com", true },
{ "studioscherp.nl", true },
+ { "studiosql.ml", true },
{ "studiostawki.com", true },
{ "studiostudio.net", true },
{ "studiosus-gruppenreisen.com", true },
{ "studiosus.com", true },
{ "studiotheatrestains.fr", true },
- { "studiovaud.com", true },
+ { "studiotres.com.br", true },
+ { "studiovaud.com", false },
+ { "studiovictorialimited.com", true },
{ "studipad.de", true },
{ "studipro-formation.fr", true },
{ "studipro-marketing.fr", true },
{ "studisys.net", true },
{ "studium.cz", true },
- { "studlan.no", true },
{ "studyin.jp", true },
{ "studyportal.net", true },
{ "studyspy.ac.nz", true },
{ "studytactics.com", true },
{ "stuermer.me", true },
{ "stuetzredli.ch", true },
+ { "stuff-fibre.co.nz", true },
{ "stuffi.fr", true },
+ { "stugor-danmark.com", true },
{ "stuka-art.de", true },
{ "stulda.cz", false },
{ "stumeta.de", true },
{ "stumeta2019.de", true },
- { "stumf.si", true },
{ "stuntmen.xyz", true },
{ "stupendous.net", false },
+ { "stupidest.org", true },
+ { "stupidthoughts.tk", true },
+ { "stupino-stroy.cf", true },
{ "stutelage.com", true },
{ "stuudium.com", true },
{ "stuudium.net", true },
@@ -42455,10 +50534,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "stuvus.uni-stuttgart.de", true },
{ "stview.me", true },
{ "stw-group.at", true },
+ { "styel.io", true },
{ "stygium.net", false },
- { "stylebajumuslim.com", true },
+ { "stylebeat.tk", true },
{ "styleci.io", true },
{ "stylecollective.us", true },
+ { "styledbysally.com.au", true },
+ { "styleelite.tk", true },
{ "styletron.org", true },
{ "stylett.ru", true },
{ "stylewish.me", true },
@@ -42468,80 +50550,103 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "suaudeau.org", true },
{ "sub-net.at", true },
{ "sub.media", true },
+ { "subarulegends.com", true },
{ "subastasdecarros.net", true },
- { "subculture.live", true },
{ "subdev.org", true },
{ "subdimension.org", true },
+ { "subdivider.tk", true },
{ "subjektzentrisch.de", true },
{ "sublimebits.com", true },
- { "sublocale.com", true },
- { "submedia.tv", true },
{ "submelon.tech", true },
{ "subohm.com", true },
{ "suborbital.io", true },
+ { "subrad.io", true },
{ "subsistence.wiki", true },
{ "substitutealert.com", true },
{ "subtitry.ru", true },
{ "suburban-landscape.net", true },
{ "suburbaninfinitioftroyparts.com", true },
+ { "subven.com", true },
{ "subversive-tech.com", true },
+ { "subzerotech.co.uk", true },
{ "succ.in", true },
{ "succesprojekter.dk", true },
{ "successdeliv.com", true },
+ { "successemails.ml", true },
+ { "sucessclick.gq", true },
{ "suche.org", true },
{ "suchem.com", true },
{ "suchmaschinen-werkstatt.de", true },
{ "suckmyan.us", false },
{ "sucretown.net", true },
+ { "sudametrica.tk", true },
+ { "sudanell.tk", true },
{ "sudanindependent.com", true },
- { "sudaraka.org", true },
- { "sudmotor-occasions.be", true },
+ { "sudanindependent.net", true },
+ { "sudaraka.org", false },
+ { "sudmotor-occasions.be", false },
{ "sudo-i.net", true },
{ "sudo.li", true },
{ "sudo.ws", true },
+ { "sudocat.me", true },
+ { "sudokian.io", true },
{ "sudoschool.com", true },
+ { "sudosu.fr", true },
+ { "suecaunitedfc.tk", true },
{ "suelyonjones.com", true },
{ "suessdeko.de", true },
{ "suevia-ka.de", true },
- { "suffa.ac", true },
{ "suffix.ru", true },
{ "sufix.cz", true },
- { "sugarandcloth.com", true },
{ "sugarbrother.com", false },
{ "sugarlandkarate.net", true },
{ "sugarlandurology.com", true },
- { "sugarmillmanagement.com", true },
{ "sugarshin.net", true },
+ { "sugatime.tk", true },
{ "suggea.com", true },
- { "suggestim.ch", true },
+ { "suggestim.ch", false },
+ { "sugos.ml", true },
{ "suhaildawood.com", true },
+ { "suicide.gq", true },
{ "suisui.stream", true },
{ "suitesapp.com", true },
{ "sujal.com", true },
+ { "sujblog.com", true },
{ "sujoydhar.in", true },
{ "suka.moe", true },
{ "suke3.jp", true },
+ { "sukherchador.org", true },
{ "suki.moe", true },
- { "suko.pe", true },
+ { "sukiu.net", true },
{ "sukoyaka-labo.com", true },
{ "sukrie.net", true },
- { "suksesbisnisonline.id", true },
{ "suksit.com", true },
+ { "sulabs.org", true },
{ "sulavius.tech", true },
{ "sulek.eu", true },
- { "sullenholland.nl", true },
+ { "sulian.me", true },
{ "suluvir.com", true },
+ { "sulytics-tool.com", true },
{ "sumatphoto.com", true },
+ { "sumatrabarat.ml", true },
+ { "sumatrautara.ml", true },
+ { "sumatriptan365.tk", true },
+ { "sumcrevillent.tk", true },
{ "sumguy.com", true },
{ "sumit.me", true },
{ "sumitchahal.com", true },
{ "summa.eu", false },
+ { "summarized.gq", true },
{ "summerbo.at", true },
{ "summercampthailand.com", true },
- { "summershomes.com", true },
{ "summit-level.ru", true },
+ { "summitbankofkc.com", true },
{ "summiteyekc.com", true },
+ { "summitlighthousela.org", true },
+ { "summusglobal.com", true },
{ "sun-beach.com.ua", true },
+ { "sun-wellness-online.com.vn", true },
+ { "sun.re", true },
{ "sun1218.com", true },
{ "sun1245.com", true },
{ "sun1338.com", true },
@@ -42569,10 +50674,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sundayfundayjapan.com", true },
{ "sundragon.se", true },
{ "sunfiregold.com", true },
- { "sunflyer.cn", false },
{ "sunfox.cz", true },
{ "sunfulong.blog", true },
{ "sunfulong.me", true },
+ { "sungari.ru", true },
{ "sungreen.info", true },
{ "sunhaoxiang.net", true },
{ "sunjaydhama.com", true },
@@ -42581,23 +50686,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sunn.ie", true },
{ "sunnibangla.com", true },
{ "sunny.co.uk", true },
- { "sunnylyx.com", true },
{ "sunnysidechurchofchrist.org", true },
{ "sunoikisis.org", true },
- { "sunplay.host", true },
+ { "sunpig.com.my", true },
+ { "sunpig.com.sg", true },
+ { "sunpig.fit", true },
+ { "sunpig.my", true },
+ { "sunpig.sg", true },
{ "sunred.info", true },
{ "sunred.org", true },
+ { "sunsdesign.net", true },
+ { "sunsetdentalhenderson.com", true },
{ "sunsetwx.com", true },
+ { "sunshilin.tk", true },
{ "sunshine-cleaners.com.au", true },
+ { "sunshinecoastplumbingcompany.com.au", true },
+ { "sunshinelife.tk", true },
{ "sunshinesf.org", true },
{ "sunsmartresorts.com", true },
{ "sunsong.org", true },
{ "sunsquare.cz", true },
{ "sunstar.bg", true },
{ "sunwolf.studio", true },
- { "suourl.com", true },
+ { "suomenkielisetnettikasinot.com", true },
+ { "suomika.pl", true },
{ "supa.sexy", true },
- { "supastuds.com", true },
{ "supedi.com", true },
{ "supedi.de", true },
{ "supedio.com", true },
@@ -42605,50 +50718,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "superaficionados.com", true },
{ "superbart.nl", true },
{ "superbdistribute.com", true },
+ { "superbestpalsclub.tk", true },
+ { "superbintel.com", true },
{ "superbomsupermercado.com.br", true },
{ "superbouncebouncycastles.com", true },
{ "supercalorias.com", true },
+ { "supercarrot.tk", true },
{ "supercastlesadelaide.com.au", true },
{ "supercastlesbrisbane.com.au", true },
- { "supercastlesmelbourne.com.au", true },
{ "supercastlessunshinecoast.com.au", true },
{ "supercastlessydney.com.au", true },
{ "supercentenarian.com", true },
+ { "supercharged.co.uk", true },
{ "supercinebattle.fr", true },
{ "superdaddy.club", true },
+ { "superdrillers.tk", true },
{ "superdroni.com", true },
- { "supereight.net", true },
{ "superenduro.net", true },
+ { "supergmtransport.com.au", true },
{ "superguide.com.au", true },
{ "superhappiness.com", true },
{ "superhome.com.au", true },
{ "superidropulitrice.com", true },
+ { "superiordetail.tk", true },
{ "superlandnetwork.de", true },
{ "superlisa.nl", true },
- { "supermae.pt", true },
+ { "supermagna.tk", true },
{ "supermarx.nl", true },
{ "supermercadosdia.com.ar", true },
{ "supermercato24.it", true },
{ "supermil.ch", true },
- { "supern0va.net", true },
+ { "supermustang.tk", true },
+ { "supern0va.net", false },
{ "supernaut.info", true },
- { "supernt.lt", true },
+ { "superpi.noip.me", true },
{ "supersahnetorten.de", true },
+ { "supersandro.de", true },
{ "supersena.com.br", true },
{ "supersole.net", true },
{ "supersonnig-festival.de", true },
{ "supersonnigfestival.de", true },
+ { "superstargossip.com", true },
+ { "superstarhost.tk", true },
{ "supersteosbouncycastles.com", true },
{ "superstropdas.nl", true },
{ "supersu.kr", true },
{ "superswingtrainer.com", true },
{ "supertasker.org", true },
+ { "supertrade.tk", true },
{ "supertutorial.com.br", true },
{ "supervets.com.au", true },
{ "supervisionassist.com", true },
- { "superway.es", true },
{ "supeuro.com", true },
- { "supioka.com", true },
{ "suplments.co.uk", true },
{ "suplments.com", true },
{ "suplments.de", true },
@@ -42666,28 +50787,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "supportericking.org", true },
{ "supra.tf", true },
{ "supracube.com", true },
- { "suprem.biz", true },
- { "suprem.ch", true },
+ { "suprem.biz", false },
+ { "suprem.ch", false },
{ "supremestandards.com", true },
{ "supriville.com.br", true },
{ "sur-v.com", true },
+ { "suranganet.tk", true },
+ { "surasak.tk", true },
{ "sure-it.de", true },
{ "surefit-oms.com", true },
{ "surefleet.com.au", true },
- { "suretone.co.za", true },
{ "surfnetkids.com", true },
{ "surfnetparents.com", true },
{ "surfocal.com", true },
{ "surgenights.com", true },
{ "surgeongeneral.gov", true },
{ "surgicalassociateswny.com", true },
- { "surmountsoft.com", true },
{ "surnet.io", true },
+ { "surnganet.tk", true },
{ "suroil.com", true },
+ { "suroot.moe", true },
{ "surpreem.com", true },
- { "surreyheathyc.org.uk", true },
+ { "surreyheathyc.org.uk", false },
+ { "surtisitio.com", true },
{ "suruifu.com", true },
{ "survature.com", true },
+ { "surveer.com", true },
+ { "surveil.site", true },
{ "surveillance104.com", true },
{ "surveyhealthcare.com", true },
{ "surveymill.co.uk", true },
@@ -42696,11 +50822,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "susanbpilates.com", true },
{ "susann-kerk.de", true },
{ "susanna-komischke.de", true },
+ { "susanvelez.com", true },
{ "susc.org.uk", true },
+ { "suseki.ga", true },
{ "sush.us", true },
{ "sushi.roma.it", true },
{ "sushibesteld.nl", true },
- { "sushikatze.de", true },
{ "susoccm.org", true },
{ "susosudon.com", true },
{ "suspect.id", true },
@@ -42710,20 +50837,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sustainabilityknowledgegroup.com", true },
{ "sustainabilitysociety.hk", 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 },
- { "suv4.net", true },
{ "suzi3d.com", true },
{ "suziekovner.com", true },
+ { "suzikogsm.tk", true },
+ { "suzukikenichi.com", true },
{ "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 },
{ "sv1880-lichtenau.de", true },
@@ -42735,12 +50859,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "svarnyjunak.cz", true },
{ "svartx.com", true },
{ "svatbamisiaviti.tk", true },
- { "svc-sitec.com", true },
{ "svc-sitec.com.mx", true },
{ "svc-sitec.mx", true },
{ "svc-sitec.org", true },
+ { "svc1.xyz", true },
{ "svdb.co", false },
{ "svdesign.su", true },
+ { "svedalataxi.com", true },
{ "sveinerik.org", true },
{ "svendubbeld.nl", true },
{ "sveneckelmann.de", true },
@@ -42756,23 +50881,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "svia.nl", true },
{ "svijet-medija.hr", true },
{ "svinformatica.es", true },
- { "svisa.nl", true },
{ "svm-basketball.de", true },
{ "svm-it.eu", true },
{ "svobodnyblog.cz", true },
+ { "svodjapan.info", true },
{ "svorcikova.cz", true },
+ { "svorkmofotball.tk", true },
{ "svpoa.org.uk", true },
{ "svsb-live.azurewebsites.net", false },
- { "sw-machines.io", true },
+ { "svtr.de", true },
{ "sw-servers.net", true },
{ "sw33tp34.com", true },
+ { "swagger.london", true },
+ { "swallowgateway.com", true },
+ { "swankism.com", true },
{ "swansdoor.org", true },
{ "swap.gg", true },
- { "swapadoodle.com", true },
+ { "swapfin.com", true },
{ "swaptaxdata.com", true },
{ "swarfarm.com", true },
{ "swarlys-server.de", true },
{ "swat4stats.com", true },
+ { "swatee.com", true },
{ "swattransport.ae", true },
{ "sway-cdn.com", true },
{ "swaz.co.uk", true },
@@ -42780,35 +50910,42 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "swd.agency", true },
{ "swdiscount.ru", true },
{ "sweak.net", true },
+ { "sweat-shirts.tk", true },
{ "swedentelugucommunity.com", true },
{ "swedishhost.com", true },
{ "swedishhost.se", true },
{ "sweep-me.net", true },
- { "sweepay.ch", true },
+ { "sweepay.ch", false },
{ "sweepy.pw", true },
{ "sweet-as.co.uk", true },
- { "sweet-orr.com", true },
{ "sweet-spatula.com", true },
- { "sweetair.com", true },
{ "sweetbabyjesus.com", true },
{ "sweetbridge.com", true },
+ { "sweetcalculus.ru", 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", false },
{ "swfmax.com", true },
+ { "swgenetx.com", true },
{ "swhw.io", true },
{ "swi.sytes.net", true },
{ "swid.co.uk", true },
+ { "swiftbonds.com", true },
{ "swiftcashforcars.com.au", true },
{ "swifteh.net", true },
+ { "swiftpak.co.uk", true },
{ "swiftpcbassembly.com", true },
{ "swiftqueue.com", true },
{ "swilly.org", true },
+ { "swimminglessons.com.sg", true },
{ "swimwear365.co.uk", true },
+ { "swindontennisclub.azurewebsites.net", true },
+ { "swindontennisclub.org", true },
{ "swineson.me", true },
{ "swing-belleville.de", true },
{ "swingmonkey.com", true },
@@ -42817,36 +50954,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "swipetv.ie", true },
{ "swiss-apartments.com", true },
{ "swiss-connection.net", true },
- { "swiss-cyber-experts.ch", true },
{ "swiss-vanilla.ch", true },
{ "swiss-vanilla.com", true },
{ "swisscypher.com", true },
- { "swissdojo.ch", true },
- { "swisselement365.com", true },
- { "swisservers.com", true },
- { "swissfreshaircan.ch", true },
+ { "swissdojo.ch", false },
+ { "swisselement365.com", false },
+ { "swissfreshaircan.ch", false },
{ "swissid.ch", true },
{ "swisslinux.org", true },
+ { "swissmadesecurity.net", true },
+ { "swisstacticaldevelopment.ch", true },
{ "swisstechassociation.ch", true },
+ { "swissurf.tk", true },
{ "swissvanilla.ch", true },
{ "swissvanilla.com", true },
{ "switch-trader.com", true },
- { "switch.moe", true },
- { "switchchargers.com", true },
{ "switcheo.exchange", true },
{ "switcheo.rocks", true },
{ "swivells.com", true },
+ { "swj.red", true },
{ "swkdevserver.tk", true },
- { "swktestserver.tk", true },
+ { "swlabs.org", true },
+ { "swmlink.com", true },
{ "swn-nec.de", true },
{ "swo.re", true },
{ "swordfeng.xyz", true },
{ "swrpgitems.com", true },
+ { "swtun.com", true },
{ "swvaux.com", true },
{ "swxtd.com", true },
{ "swy.cz", true },
{ "swyn.net", true },
- { "sx6729.com", true },
{ "sx8.ovh", true },
{ "sxistolithos.gr", true },
{ "sy-anduril.de", true },
@@ -42854,9 +50992,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "syajvo.if.ua", false },
{ "syakonavi.com", true },
{ "sycamorememphis.org", true },
+ { "sycca.com", true },
{ "sychov.pro", true },
{ "sydney-sehen.com", true },
{ "sydney.dating", true },
+ { "sydneychillies.com.au", true },
{ "sydneyhelicopters.com.au", true },
{ "sydneylawnandturf.com.au", true },
{ "syenar.net", true },
@@ -42867,43 +51007,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "syleam.in", true },
{ "sylfie.net", true },
{ "syllogi.xyz", true },
+ { "sylvainboudou.com", true },
{ "sylvaindurand.fr", true },
{ "sylvaindurand.org", true },
{ "sylvaloir.fr", true },
- { "sylve.ch", true },
+ { "sylvan.me", true },
+ { "sylvangarden.net", true },
+ { "sylve.ch", false },
{ "sym01.com", true },
- { "symb.ch", true },
- { "symbiose-com.ch", true },
- { "symbiose-immobilier.ch", true },
+ { "symb.ch", false },
+ { "symbiose-com.ch", false },
+ { "symbiose-immobilier.ch", false },
{ "symbiose.com", true },
- { "symbiosecom.ch", true },
+ { "symbiosecom.ch", false },
{ "symdevinc.com", true },
{ "symeda.de", true },
+ { "symetrix.tk", true },
{ "symfora-meander.nl", true },
{ "symlnk.de", true },
{ "symphonos.it", true },
+ { "symplexia.com.br", true },
{ "sympmarc.com", true },
{ "symposium.beer", true },
{ "sympraxisconsulting.com", true },
{ "symptome-erklaert.de", true },
{ "synabi.com", true },
- { "synack.uk", true },
- { "synackr.net", true },
{ "synackrst.net", true },
{ "synapsepain.com", true },
{ "synatra.co", true },
{ "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 },
{ "syncmindglobal.com", true },
+ { "syncplay.pl", true },
{ "syncrise.co.jp", true },
{ "synd.io", true },
{ "syneart.com", true },
{ "synecek11.cz", true },
+ { "synedat.com", true },
{ "synergyflare.com", true },
{ "synergyworkingdogclub.com", true },
{ "synerionagile.com", true },
@@ -42911,10 +51056,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "synicalsyntax.com", true },
{ "synony.me", true },
{ "synotna.eu", true },
+ { "synrestaccounting.com", true },
+ { "syntaxnightmare.com", true },
{ "syntheticgrassliving.com.au", true },
{ "synthetik.com", true },
+ { "synthv.fun", true },
{ "syogainenkin119.com", true },
+ { "syonix.ru", true },
{ "syplasticsurgery.com", true },
+ { "syquel-systems.de", true },
{ "sys-tm.com", true },
{ "sysadm.guru", true },
{ "sysadmins.ro", true },
@@ -42922,48 +51072,47 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "sysctl.se", true },
{ "sysdb.io", true },
{ "syskit.com", true },
- { "syslogic.io", true },
{ "sysmike.de", true },
{ "systea.fr", true },
+ { "system-admin-girl.com", true },
{ "system-m.de", false },
{ "system.cf", true },
{ "system.is", true },
- { "system12.pl", true },
- { "system365.eu", true },
{ "system4travel.com", true },
{ "systemadmin.uk", true },
{ "systematic-momo.com", true },
{ "systematic-momo.dk", true },
+ { "systemausfall.org", true },
{ "systemchile.com", true },
- { "systemctl.io", true },
- { "systemd.ch", true },
+ { "systemd.ch", false },
{ "systemd.eu.org", true },
- { "systemeprod.fr", true },
+ { "systemdynamics.net", true },
+ { "systemeprod.fr", false },
{ "systemintegra.ru", true },
{ "systemisbusy.info", true },
{ "systemli.org", true },
{ "systemspace.link", true },
- { "systemups.com", true },
{ "systemweb.no", true },
- { "systoolbox.net", true },
- { "sysystems.cz", true },
- { "syt3.net", true },
- { "syunpay.cn", true },
+ { "syswiki.org", true },
+ { "syuez.com", true },
{ "syy.im", true },
+ { "syzdev.com", true },
{ "syzygy-tables.info", true },
{ "sz-ideenlos.de", true },
{ "sz-lessgym-kamenz.de", true },
{ "szafkirtv.pl", true },
- { "szaloneigly.com", true },
{ "szamitogepdepo.com", true },
{ "szasz.me", true },
- { "szc.me", true },
{ "szclsya.me", true },
{ "szechenyi2020.hu", true },
{ "szentistvanpt.sk", true },
{ "szeptylasu.eu", true },
- { "szunia.com", true },
+ { "szetowah.org.hk", true },
+ { "szkolajazdykaleta.pl", true },
+ { "szs.space", true },
+ { "sztoriboljeles.hu", true },
{ "szurgot.eu", true },
+ { "szww99.cc", true },
{ "szybkiebieganie.pl", true },
{ "szymczak.at", true },
{ "szyndler.ch", true },
@@ -42975,80 +51124,166 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "t-shirts4less.nl", true },
{ "t-stonegroup.com", true },
{ "t.facebook.com", false },
+ { "t00228.com", true },
+ { "t00ts.com", true },
{ "t0ny.name", true },
+ { "t1208.com", true },
+ { "t1209.com", true },
{ "t12u.com", true },
+ { "t1316.com", true },
+ { "t1317.com", true },
+ { "t1318.com", true },
+ { "t1319.com", true },
+ { "t2181.com", true },
+ { "t2182.com", true },
+ { "t2183.com", true },
+ { "t2881.com", true },
{ "t2i.nl", true },
{ "t3.ie", true },
- { "t3rror.net", true },
+ { "t36533.com", true },
+ { "t36594.com", true },
+ { "t3dynamics.com", true },
+ { "t3hty.fr", true },
{ "t47.io", true },
{ "t4c.link", true },
{ "t4cc0.re", true },
- { "t5197.co", true },
- { "t6729.co", true },
- { "t6957.co", true },
+ { "t5880.com", true },
+ { "t5881.com", true },
+ { "t6354.com", true },
+ { "t6360.com", true },
+ { "t6364.com", true },
+ { "t6370.com", true },
+ { "t6371.com", true },
+ { "t6381.com", true },
+ { "t6801.com", true },
+ { "t6810.com", true },
+ { "t6820.com", true },
+ { "t6830.com", true },
+ { "t6850.com", true },
+ { "t6860.com", true },
+ { "t6870.com", true },
+ { "t6880.com", true },
+ { "t6881.com", true },
+ { "t68app.com", true },
+ { "t7009.com", true },
+ { "t7119.com", true },
+ { "t776633.com", true },
+ { "t7802.com", true },
+ { "t7805.com", true },
+ { "t7807.com", true },
+ { "t7808.com", true },
+ { "t7809.com", true },
+ { "t7880.com", true },
{ "t7e.de", false },
- { "t7ys.com", true },
- { "t9297.co", true },
- { "t9721.com", true },
- { "t9728.co", true },
+ { "t8003.com", true },
+ { "t8006.com", true },
+ { "t8070.com", true },
+ { "t8110.com", true },
+ { "t8119.com", true },
+ { "t81818.com", true },
+ { "t8250.com", true },
+ { "t8803.com", true },
+ { "t8805.com", true },
+ { "t8807.com", true },
+ { "t8809.com", true },
+ { "t8815.com", true },
+ { "t8816.com", true },
+ { "t8817.com", true },
+ { "t8819.com", true },
+ { "t8830.com", true },
+ { "t88gg.com", true },
+ { "t88jj.com", true },
+ { "t88mm.com", true },
+ { "t88nn.com", true },
+ { "t88oo.com", true },
+ { "t88ss.com", true },
+ { "t88vip0.com", true },
+ { "t88vip1.com", true },
+ { "t88vip2.com", true },
+ { "t88vip3.com", true },
+ { "t88vip4.com", true },
+ { "t88vip5.com", true },
+ { "t88vip6.com", true },
+ { "t88vip7.com", true },
+ { "t88xx.com", true },
{ "t9i.in", true },
{ "ta-65.com", true },
+ { "ta-nuth.nl", true },
+ { "ta-soest.nl", true },
{ "ta65.com", true },
{ "taabe.net", true },
{ "taalcursusvolgen.nl", true },
{ "taalmeisje.nl", true },
+ { "taanishsaifu.gq", true },
{ "taartbesteld.nl", true },
+ { "tabacundo.tk", true },
{ "tabarnak.ga", true },
- { "tabernadovinho.com.br", true },
- { "tabernastudios.pe", true },
+ { "tabegamisama.com", true },
+ { "tabhui.com", true },
{ "tabi-news.com", true },
{ "tabi-runrun.com", true },
{ "tabithawebb.co.uk", true },
{ "tableandhearth.com", true },
{ "tabledusud.be", true },
{ "tabledusud.nl", true },
+ { "tablemagnet.com", true },
+ { "tablerocksbestrealtors.com", true },
{ "tablescraps.com", true },
{ "tablet.facebook.com", false },
{ "tabletd.com", true },
{ "tabletsbaratasya.com", true },
{ "tablotv.com", false },
{ "taborsky.cz", true },
- { "tac-volley.com", true },
+ { "tac-volley.com", false },
{ "tachi.uk", true },
+ { "tackleyourfeelings.com", true },
{ "tacomafia.net", true },
{ "tacticalavocado.com", true },
+ { "tacticalvote.co.uk", true },
+ { "tadalafilindia.gq", true },
{ "tadamstudio.ca", true },
{ "taddiestales.com", true },
{ "tadeo.ca", true },
{ "tadiranbatteries.de", true },
- { "tadj-mahalat.com", true },
- { "tadlab.cl", true },
+ { "tadjikistan.tk", true },
{ "tadluedtke.com", true },
{ "tadtadya.com", true },
{ "tadu.de", true },
+ { "taffe-elec.com", true },
{ "tagabrand.co.uk", true },
{ "tagderinspiration.ch", true },
{ "tagdocumentary.com", true },
{ "taggedpdf.com", false },
+ { "taggigkaktus.tk", true },
+ { "taginet.com", true },
{ "taglioepiega.com", true },
{ "taglioepiega.eu", true },
{ "taglioepiega.it", true },
{ "tagnull.de", true },
{ "tagtoys.com", true },
+ { "taguette.com", true },
+ { "taguette.fr", true },
+ { "taguette.org", true },
{ "tagungsraum-usedom.de", true },
{ "tagungsraum-zinnowitz.de", true },
- { "tahavu.com", true },
+ { "tagungsstaette-usedom.de", true },
+ { "tagungsstaette-zinnowitz.de", true },
{ "taherian.me", true },
- { "tahosa.co", false },
+ { "tahhan-tech.com", true },
{ "taichichuanyang.com", true },
+ { "taihesy.tk", true },
{ "taiklus.lt", true },
+ { "tail.id.lv", true },
+ { "tail.ml", true },
{ "tailpuff.net", false },
{ "tails.boum.org", true },
+ { "tailwag.party", true },
{ "taimane.com", true },
{ "taishokudaiko.com", true },
{ "taishon.nagoya", true },
{ "taitmacleod.com", true },
{ "taiwan.dating", true },
+ { "taiwanhotspring.net", true },
{ "taiwania.capital", true },
{ "taiwania.vc", true },
{ "taiwaniacapital.com", true },
@@ -43057,12 +51292,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "taiwantour.info", true },
{ "taiyouko-hatuden.net", true },
{ "taizegroep.nl", true },
- { "tajemno.net", true },
{ "tajper.pl", true },
+ { "tajr.shop", true },
{ "take1give1.com", false },
- { "takedownthissite.com", true },
- { "takeitoffline.co.uk", true },
+ { "takeaimnow.org", true },
{ "takemoto-ped.com", true },
+ { "taken.cf", true },
{ "taken.pl", true },
{ "takenbydrone.com.au", true },
{ "takeomi.jp", true },
@@ -43070,10 +51305,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "takipone.com", true },
{ "takk.pl", true },
{ "takkaaaaa.com", true },
+ { "takkguitar.net", true },
{ "takuhai12.com", true },
{ "takumi-s.net", true },
{ "takuto.de", true },
- { "takuyaphotos.com", true },
{ "talendipank.ee", true },
{ "talentcast.nl", true },
{ "talentcast.org", true },
@@ -43088,7 +51323,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "talking12.com", true },
{ "talkreal.net", true },
{ "talktech.com", true },
- { "talktodarcy.com", true },
{ "talkwithyourbaby.org", true },
{ "tallcraft.com", true },
{ "talldude.net", true },
@@ -43099,48 +51333,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tallyfy.com", true },
{ "talroo.com", true },
{ "talun.de", true },
+ { "talusan.tk", true },
{ "talxis.com", true },
- { "tam-safe.com", true },
{ "tamada.expert", true },
- { "tamaraboutique.com", true },
+ { "tamakyi.club", true },
{ "tamarimolhem.com", true },
- { "tamashimx.net", true },
{ "tambayology.com", true },
{ "tambo.es", true },
+ { "tambov.tk", true },
{ "tambre.ee", true },
- { "tamchunho.com", true },
{ "tamersunion.org", true },
{ "tamindir.com", true },
{ "tammy.pro", true },
+ { "tamoxifen-citrate.ml", true },
{ "tampabaybusinesslistings.com", true },
+ { "tampabayhometours.info", true },
{ "tampacific.net", true },
{ "tampacific.vn", true },
{ "tamposign.fr", true },
{ "tamriel-rebuilt.org", true },
{ "tamsweb.de", true },
{ "tamtowild.com", true },
- { "tan90.tw", true },
{ "tanacio.com", true },
- { "tanak3n.xyz", false },
{ "tanchynski.com", true },
{ "tancredi.nl", true },
{ "tandartszilverschoon.nl", true },
{ "tandemexhibits.com", true },
{ "tandempartnerships.com", true },
{ "tandk.com.vn", true },
+ { "tandoanh.vn", true },
{ "tandzorg.link", true },
{ "tangel.me", true },
{ "tangemann.org", true },
+ { "tangle-teezer.net", true },
{ "tangledmeditations.com", true },
- { "tango-ouest.com", true },
+ { "tango-ouest.com", false },
{ "tangoalpha.co.uk", true },
- { "tangyue.date", true },
{ "tanhit.com", true },
{ "taniafitness.co.uk", true },
{ "taniafitness.com", true },
{ "tanie-uslugi-ksiegowe.pl", true },
{ "taniku-succulent.com", true },
{ "tankpassen-vergelijken.nl", true },
+ { "tanks.je", true },
{ "tankski.co.uk", true },
{ "tannenhof-moelln.de", true },
{ "tannerryan.ca", true },
@@ -43152,44 +51387,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tantei100.net", true },
{ "tantetilli.de", false },
{ "tanto259.name", true },
+ { "tantravoorlichting.nl", true },
+ { "tanveersingh.tk", true },
{ "tanyanama.com", true },
{ "tanz-kreativ.de", true },
{ "tanz.info", true },
{ "tanzhijun.com", true },
{ "tanzo.io", true },
{ "taoburee.com", true },
- { "taotuba.org", true },
{ "taowa.ca", true },
- { "taoways.com", true },
{ "tapissier-schall.fr", true },
- { "taplemon.at", true },
- { "taplemon.com", true },
- { "tappezzeria.roma.it", true },
- { "tappezziere.milano.it", true },
{ "taprix.org", true },
+ { "tapsnapp.co", true },
+ { "taptoweb.com", true },
{ "taquilla.com", true },
{ "tar-mag.com", true },
+ { "tara.ai", true },
+ { "tarakan-klopik.tk", true },
+ { "taranagar.tk", true },
{ "tarasecurity.co.uk", true },
- { "tarasecurity.com", true },
{ "tarasevich.by", true },
{ "tardis.io", true },
+ { "tarek.wtf", true },
{ "tarfin.com", true },
{ "targetbuilding.com", true },
- { "targetexecutivesearch.com", true },
+ { "targetx.pl", true },
{ "targimieszkaniowe.net", true },
+ { "tarife.at", true },
{ "tariff.cc", true },
+ { "tarija.tk", true },
{ "tarik.io", true },
{ "tarkov-database.com", true },
{ "tarmexico.com", true },
+ { "taron.top", true },
+ { "tarotistasvidentes.es", true },
{ "tarsan.cz", true },
{ "tartaneagle.org.uk", true },
{ "tartanhamedshop.com.br", true },
{ "taruntarun.net", false },
+ { "tarzanka.ml", true },
{ "tas2580.net", false },
+ { "tasadar.net", true },
{ "tasadordecoches.com", true },
{ "tasarimgazetesi.com", true },
{ "tascuro.com", true },
- { "taskin.me", true },
{ "taskotron.fedoraproject.org", true },
{ "taskotron.stg.fedoraproject.org", true },
{ "tasks.org", true },
@@ -43197,52 +51438,69 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "taskulu.com", true },
{ "taskulu.ir", true },
{ "taskutark.ee", true },
+ { "taskworld.com", true },
{ "tasogarenoinori.net", true },
{ "tass.nu", true },
{ "tastic.com", true },
+ { "tasticfilm.com", true },
{ "tastycake.net", false },
{ "tastystakes.com", true },
{ "tat2grl85.com", true },
{ "tatara.ne.jp", true },
+ { "tatard.fr", true },
+ { "tatiana-kpb.tk", true },
{ "tatler.com", true },
+ { "tato.noip.me", true },
{ "tatsidou.gr", true },
+ { "tattoo-art.tk", true },
{ "tattoo.dating", true },
{ "tattvaayoga.com", true },
{ "tatuantes.com", true },
+ { "taubin.cc", true },
+ { "tauedu.org", true },
{ "tauflight.com", true },
{ "taunhanh.us", false },
{ "taunusstein.net", true },
- { "taustyle.ru", true },
+ { "tauriscia.tk", true },
{ "tavolaquadrada.com.br", true },
{ "tavsys.net", true },
{ "tax-guard.com", true },
{ "taxaroo.com", true },
{ "taxationweb.co.uk", true },
{ "taxaudit.com", true },
+ { "taxce.com", true },
{ "taxhawk.com", true },
{ "taxhunter.com.au", true },
- { "taxi-chamonix.fr", true },
- { "taxi-collectif.ch", true },
+ { "taxi-chamonix.fr", false },
+ { "taxi-collectif.ch", false },
+ { "taxi-domzale.tk", true },
{ "taxi-edessas.gr", true },
{ "taxi-jihlava.cz", true },
{ "taxi-legroux.com", true },
{ "taxi-puck.pl", true },
- { "taxi-uslu.de", true },
{ "taxi-waregem.be", true },
+ { "taxi-zakaz.ml", true },
+ { "taxicab4you.com", true },
{ "taxichic.com", true },
- { "taxicollectif.ch", true },
+ { "taxicollectif.ch", false },
{ "taxid-k.be", true },
- { "taxis-collectifs.ch", true },
+ { "taximinvody.ml", true },
+ { "taxis-collectifs.ch", false },
+ { "taxisaeropuertomadrid.com", true },
{ "taxisantapolagranalacant.com", true },
- { "taxiscollectifs.ch", true },
+ { "taxiscollectifs.ch", false },
{ "taxlab.co.nz", true },
{ "taxo.fi", true },
{ "taxpackagesupport.com", true },
{ "taxsquirrel.com", true },
+ { "taylorfry.com.au", true },
+ { "taylorgalleries.com", true },
{ "taylorpearson.me", false },
{ "taylors-castles.co.uk", true },
+ { "taylorshillsamoan.org", true },
{ "taylorstauss.com", true },
- { "taysonvodao.fr", true },
+ { "taysonvodao.fr", false },
+ { "tazarelax.es", true },
{ "tb-devel.de", true },
{ "tb-itf.de", true },
{ "tba.bm", true },
@@ -43256,23 +51514,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tbspace.de", true },
{ "tbtech.cz", true },
{ "tbuchloh.de", true },
- { "tc-st-leonard.ch", true },
- { "tc.nz", true },
- { "tcb-a.org", true },
- { "tcb-b.org", true },
- { "tccmb.com", true },
+ { "tc-st-leonard.ch", false },
{ "tcdw.net", true },
{ "tcf.org", true },
- { "tcgforum.pl", true },
+ { "tcgpraktijk.nl", true },
{ "tcgrepublic.com", true },
{ "tchannels.tv", true },
{ "tchebb.me", true },
{ "tchebotarev.com", true },
{ "tchnics.de", true },
- { "tchoukball.ch", true },
+ { "tchoukball.ch", false },
{ "tchverheul.nl", true },
{ "tcit.fr", true },
- { "tcj.ir", true },
{ "tcksolutions.com", true },
{ "tcl.sh", true },
{ "tclb.ga", true },
@@ -43280,18 +51533,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tcnapplications.com", true },
{ "tcpride.org", true },
{ "tcpweb.net", true },
- { "tcspartner.net", true },
{ "tcvvip.com", true },
{ "tcwis.com", true },
- { "tdchrom.com", true },
+ { "tdchrom.com", false },
{ "tddos.pw", true },
{ "tdfbfoundation.org", true },
{ "tdr.today", true },
{ "tdrcartuchos.com.br", true },
- { "tdro.cf", true },
{ "tdrs.info", true },
{ "tdsinflatables.co.uk", true },
+ { "tdstoragebay.com", true },
{ "tdude.co", true },
+ { "tdvg.nl", true },
{ "tdyx-china.com.cn", true },
{ "tea.in.th", true },
{ "teachbiz.net", true },
@@ -43309,65 +51562,69 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "team-azerty.com", true },
{ "team-io.net", true },
{ "team3482.com", true },
+ { "teamacadia.org", true },
{ "teambeam.at", true },
{ "teambeam.ch", true },
{ "teambeam.com", true },
{ "teambeam.de", true },
{ "teambim.eu", true },
{ "teambition.com", true },
- { "teamcombat.com", true },
{ "teamdog.pet", true },
+ { "teamif.io", true },
+ { "teamkoncert.pl", true },
{ "teamliquid.com", true },
{ "teamliquidpro.com", true },
{ "teammateworld.com", true },
- { "teammathics.com", true },
{ "teamninjaapp.com", true },
{ "teamnissannorthparts.com", true },
- { "teamnorthgermany.de", true },
{ "teampaddymurphy.ch", true },
{ "teampaddymurphy.ie", true },
+ { "teamrevolution.tk", true },
{ "teams.microsoft.com", true },
{ "teamsimplythebest.com", true },
{ "teamspeak-serverlist.xyz", true },
+ { "teamsuccess.io", true },
{ "teamtouring.net", true },
{ "teamtrack.uk", true },
{ "teamup.com", true },
{ "teamup.rocks", true },
{ "teamupturn.com", true },
{ "teamupturn.org", true },
+ { "teamx-gaming.de", true },
{ "tearoomlints.be", true },
{ "tease.email", true },
{ "teasenetwork.com", true },
{ "teaser-trailer.com", true },
{ "teatrarium.com", true },
+ { "teazer.tk", true },
{ "teb-akademia.pl", true },
{ "tebodental.com", true },
{ "teboorthodontics.com", true },
- { "tec3000.ch", true },
+ { "tec3000.ch", false },
{ "tecart-cloud.de", true },
{ "tecart-system.de", true },
{ "tecartcrm.de", true },
- { "tech-banker.com", true },
+ { "tech-banker.com", false },
{ "tech-blogger.net", true },
{ "tech-clips.com", false },
- { "tech-director.ru", true },
{ "tech-essential.com", true },
{ "tech-info.jp", true },
+ { "tech-leaders.jp", true },
{ "tech-ninja.de", true },
{ "tech-rat.com", true },
{ "tech-seminar.jp", true },
{ "tech-value.eu", true },
{ "tech-zealots.com", true },
{ "techace.jp", true },
- { "techademy.nl", true },
{ "techamigo.in", true },
- { "techarea.fr", true },
+ { "techaraby.com", true },
{ "techassist.io", false },
{ "techaulogy.com", true },
{ "techbelife.com", true },
{ "techbrown.com", true },
- { "techcentral.my", true },
+ { "techcentral.my", false },
{ "techcenturion.com", true },
+ { "techchip.com", true },
{ "techcracky.com", true },
{ "techcu.lt", true },
{ "techcultivation.de", false },
@@ -43378,7 +51635,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "techdroid.eu", true },
{ "techendeavors.com", true },
{ "techformator.pl", true },
- { "techforthepeople.org", true },
+ { "techgadgetry.in", true },
{ "techglover.com", true },
{ "techhappy.ca", true },
{ "techinet.pl", true },
@@ -43390,34 +51647,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "techmagus.icu", true },
{ "techmajesty.com", true },
{ "techmasters.io", true },
- { "techmerch.ru", true },
{ "techmoviles.com", true },
{ "techmunchies.net", true },
{ "techni-grav.com", true },
{ "technic3000.com", true },
{ "technicabv.nl", true },
{ "technicallyeasy.net", true },
+ { "technicaloffice.gr", true },
+ { "technicalproblem.tk", true },
{ "technicalramblings.com", true },
{ "technicalsystemsprocessing.com", true },
- { "techniclab.org", true },
- { "techniclab.ru", true },
{ "technik-boeckmann.de", true },
- { "technikblase.fm", true },
{ "technikman.de", true },
- { "technistan.in", true },
+ { "technochat.in", true },
{ "technofirstonline.com", true },
{ "technogps.com", true },
+ { "technogroup.cz", true },
{ "technokicks.com", true },
{ "technologie-innovation.fr", true },
{ "technology.cx", true },
{ "technologyhound.org", true },
{ "technologysi.com", true },
- { "technoparcepsilon.fr", true },
{ "technorely.com", true },
+ { "technosapien.ml", true },
{ "technoscoots.com", true },
{ "technosorcery.net", true },
{ "technospeakco.com", true },
- { "technotronikcanada.ca", true },
+ { "technowise.tk", true },
{ "techold.ru", true },
{ "techorbiter.com", true },
{ "techosmarcelo.com.ar", true },
@@ -43425,37 +51681,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "techpit.us", true },
{ "techpivot.net", true },
{ "techpoint.org", true },
+ { "techserve.ml", true },
{ "techshift.eu", true },
{ "techshift.nl", true },
{ "techshift.se", true },
{ "techsolvency.com", true },
{ "techsys.cz", true },
- { "techtalks.no", true },
+ { "techsystemsa.com", true },
{ "techtrader.ai", true },
{ "techtrader.io", true },
{ "techusers.de", true },
- { "techvalue.gr", true },
{ "techview.link", true },
{ "techviewforum.com", true },
+ { "techwalker.cf", true },
{ "techwayz.com", true },
+ { "techwhisperer.ca", true },
{ "techwords.io", true },
{ "techy360.com", true },
- { "techzero.cn", true },
- { "techzjc.com", true },
+ { "teckgeekz.com", true },
{ "teckids.org", true },
{ "tecknobox.fr", true },
{ "tecma.com", true },
{ "tecnaa.com", true },
+ { "tecnasa.com", true },
{ "tecne.ws", true },
{ "tecnicoelettrodomestici.roma.it", true },
+ { "tecnicosenlineablanca.com", true },
+ { "tecnikan.com.ar", true },
{ "tecnoarea.com.ar", true },
{ "tecnobrasilloja.com.br", true },
{ "tecnodritte.it", true },
- { "tecnogaming.com", true },
{ "tecnogazzetta.it", true },
{ "tecnologiasurbanas.com", true },
- { "tecnosa.es", true },
{ "tecon.co.at", true },
+ { "tecyt.com", true },
{ "ted.do", true },
{ "tedb.us", true },
{ "teddy.ch", true },
@@ -43463,18 +51722,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "teddylu.info", true },
{ "teddyss.com", false },
{ "tedsdivingsystem.com", true },
- { "tedxyalesecondaryschool.com", true },
- { "teektalk.org", true },
+ { "teeautomat-teemaschine.de", true },
+ { "teedb.de", true },
{ "teemo.gg", true },
{ "teemperor.de", true },
{ "teemulintula.fi", true },
{ "teen-porno-video.ru", true },
{ "teenerotic.net", true },
{ "teengirl.pub", true },
+ { "teenpussypornvid.com", true },
{ "teensexgo.com", true },
{ "teensybows.hu", true },
{ "teeqq.com", true },
- { "teetje-doko.de", true },
{ "teetoptens.com", true },
{ "teeworlds-friends.de", true },
{ "teextee.com", true },
@@ -43482,13 +51741,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "teganlaw.ca", true },
{ "teganlaw.com", true },
{ "tege-elektronik.hu", true },
- { "tegtech.com.au", true },
+ { "tegel-schoonmaken.nl", true },
+ { "tehden.com", true },
{ "tehniss.rs", true },
{ "tehrabbitt.com", false },
- { "tehranperfume.com", true },
{ "teichroeb.net", true },
{ "teixobactin.com", true },
- { "tejarat98.com", true },
+ { "teka.ro", true },
+ { "tekingb.org", true },
{ "teknemodus.com.au", true },
{ "teknik.io", true },
{ "tekniksnack.se", true },
@@ -43497,10 +51757,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "teknoforums.com", true },
{ "tekstschrijvers.net", true },
{ "telamon.eu", true },
- { "telamon.fr", true },
{ "telco.at", true },
+ { "telcodb.net", true },
+ { "telcotronics.com", true },
+ { "teldak.pt", true },
{ "tele-online.com", true },
- { "telealarme.ch", true },
+ { "tele-points.net", true },
+ { "telealarme.ch", false },
{ "telecamera.pro", false },
{ "telecomwestland.nl", true },
{ "teledivi.com", true },
@@ -43514,21 +51777,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "telefoonabonnement.nl", true },
{ "telegenisys.com", true },
{ "telegra.ph", true },
+ { "telegram.hk", true },
{ "telegram.org", true },
{ "telehealthventures.com", false },
{ "telekothonbd.com", true },
- { "telemovi.com", true },
{ "teleogistic.net", true },
- { "telepass.me", true },
{ "telephonedirectories.us", true },
+ { "telephoni-cdma.tk", true },
{ "teleport.com.br", true },
- { "teleskell.org", true },
+ { "teleradio.tk", true },
{ "telestepina.ru", true },
- { "teletechnology.in", false },
{ "teletexto.com", true },
{ "televizeseznam.cz", true },
+ { "televotia.ch", true },
{ "telework.gov", true },
{ "telford.codes", true },
+ { "telhabrasil.com.br", true },
{ "telling.xyz", true },
{ "tellingua.com", false },
{ "tellthemachines.com", true },
@@ -43537,10 +51801,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tellygames.com", true },
{ "tellyourtale.com", true },
{ "teloo.pl", true },
- { "telos-analytics.com", true },
{ "telsu.fi", true },
{ "teltru.com", true },
{ "tem.li", true },
+ { "temariogratis.com", true },
{ "temariopolicianacional.es", true },
{ "temariosdeoposiciones.es", true },
{ "tematicas.org", true },
@@ -43550,23 +51814,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "temp.pm", true },
{ "tempa.com.ua", true },
{ "tempdomain.ml", true },
+ { "tempdomain.tk", true },
+ { "temperandtantrum.com", true },
{ "template-parks.com", true },
{ "templateinvaders.com", true },
+ { "templetattoo.co.za", true },
+ { "templete.tk", true },
{ "templum.com.br", true },
+ { "tempmail.ninja", true },
+ { "temporarysanity.tk", true },
{ "temtekco.com", true },
{ "tenable.com.au", true },
+ { "tenber.ge", true },
{ "tenbos.ch", true },
- { "tencent.xn--vuq861b", true },
{ "tendance-et-accessoires.com", true },
{ "tende.roma.it", true },
{ "tendermaster.com.ua", true },
{ "tenderplan.ru", true },
{ "tenderstem.co.uk", true },
{ "tendomag.com", true },
- { "tendoryu-aikido.org", false },
+ { "tenelco.net", true },
{ "tenenz.com", true },
{ "tenisservis.eu", true },
{ "tenkofx.com", true },
+ { "tenniscourtsjoburg.com", true },
{ "tennismindgame.com", true },
{ "tenno.tools", true },
{ "tenpo-iku.com", true },
@@ -43580,35 +51851,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tenthousandcoffees.com", true },
{ "tenyx.de", true },
{ "tenzer.dk", true },
- { "teoleonie.com", true },
- { "tepautotuning.com", true },
+ { "teoleonie.com", false },
{ "tepid.org", true },
{ "tepitus.de", true },
{ "teplofom.ru", true },
- { "teplomash24.ru", true },
{ "tequilazor.com", true },
- { "terabyte-computing.com", true },
{ "terabyte.services", true },
{ "terabyteit.co.uk", true },
{ "teracloud.at", true },
{ "teramind.co", true },
{ "teranacreative.com", true },
- { "teranga.ch", true },
+ { "teranga.ch", false },
{ "teraservice.eu", true },
+ { "terass.com", true },
+ { "terengganudaily.tk", true },
{ "teriyakisecret.com", true },
+ { "teriyakiweasel.com", true },
{ "terlindung.com", true },
+ { "termbackti.me", true },
{ "terme.viterbo.it", true },
{ "termee.com", true },
{ "terminalhrd.com", true },
{ "terminalvelocity.co.nz", true },
{ "termino.eu", true },
{ "terminsrakning.se", true },
- { "termitemounds.org", true },
{ "termitinitus.org", true },
{ "termografiranje.si", true },
{ "termoidraulica.roma.it", true },
+ { "termoidraulico.roma.it", true },
{ "termux.com", true },
- { "terra.fitness", true },
+ { "terra-24.ru", true },
{ "terrab.de", false },
{ "terracloud.de", false },
{ "terraelectronica.ru", true },
@@ -43620,63 +51892,69 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "terrapay.com", true },
{ "terrastaffinggroup.com", false },
{ "terraweb.net", true },
- { "terresmagiques.com", true },
+ { "terresmagiques.com", false },
{ "terrorbilly.com", true },
+ { "terrorblast.tk", true },
{ "terrty.net", true },
{ "terrybutler.co.uk", true },
{ "terryjohnsononline.com", true },
- { "terudon.com", true },
{ "tes.com", true },
{ "tesche.biz", true },
{ "teschenhausen.com", true },
{ "tescoirelandpayslips.com", true },
{ "tescolide.cz", true },
{ "tescoludia.sk", true },
+ { "tesdrole.tk", true },
{ "teskalabs.com", true },
{ "teslamagician.com", true },
+ { "teslarius.com", true },
{ "tessai.ga", true },
{ "tesseractinitiative.org", true },
- { "test-allegrodev.pantheonsite.io", true },
{ "test-greavesindia.pantheonsite.io", true },
- { "test-sev-web.pantheonsite.io", true },
+ { "test-iq.gq", true },
+ { "test-online.tk", true },
+ { "test-school.ml", true },
{ "test-textbooks.com", true },
{ "test.de", true },
{ "test.support", true },
+ { "testbirds.cz", true },
+ { "testbirds.sk", true },
{ "tested.email", true },
{ "testeri.fi", true },
{ "testeveonline.com", true },
+ { "testforce.tk", true },
{ "testfra.me", true },
{ "testgeomed.ro", true },
{ "testingbot.com", true },
{ "testmx.email", true },
{ "testmx.eu", true },
{ "testmx.org", true },
+ { "testmy.net", true },
{ "testomato.com", true },
{ "testoon.com", true },
{ "testpornsite.com", true },
{ "testsuite.org", true },
- { "testsvigilantesdeseguridad.es", true },
+ { "testthis.cf", true },
{ "testuje.net", true },
- { "testvocacional.online", true },
{ "tetedelacourse.ch", true },
{ "teto.nu", true },
{ "tetr.io", true },
{ "tetraetc.com", true },
- { "tetragir.com", true },
{ "tetraktus.org", true },
{ "tetrarch.co", true },
{ "tetsai.net", true },
{ "tetsugakunomichi.jp", true },
{ "tetsumaki.net", true },
{ "teufel.dk", true },
- { "teufelswerk.net", true },
{ "teulon.eu", true },
{ "teusink.eu", true },
{ "tewarilab.co.uk", true },
{ "tewkesburybouncycastles.co.uk", true },
{ "texasabrasiveblasting.com", true },
+ { "texasbluesalley.com", true },
+ { "texasholdemevents.net", true },
{ "texashomesandland.com", true },
- { "texasllcpros.com", true },
+ { "texasllcpros.com", false },
{ "texaspaintingandgutters.com", true },
{ "texasparkinglotstriping.com", true },
{ "texastwostepdivorce.com", true },
@@ -43687,14 +51965,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "texhnolyze.net", true },
{ "texier.mx", true },
{ "text-shirt.com", false },
- { "textbrawlers.com", true },
{ "textburst.com", true },
{ "texter-linz.at", true },
{ "texter.at", true },
{ "texterseo.at", true },
{ "texterseo.de", true },
- { "textinmate.com", true },
{ "textonly.email", true },
+ { "textpages.tk", true },
{ "textpattern.com", true },
{ "textualapp.com", true },
{ "textundblog.de", true },
@@ -43702,7 +51979,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "texus.me", true },
{ "texy.info", true },
{ "teysens.com", true },
- { "teyssedre.ca", true },
{ "tf2b.com", true },
{ "tf2calculator.com", true },
{ "tfb.az", true },
@@ -43721,34 +51997,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tgbabyzoo.com", true },
{ "tgbyte.de", true },
{ "tgexport.eu", true },
+ { "tgo3333.com", false },
+ { "tgo4444.com", false },
+ { "tgo5555.com", false },
{ "tgtv.tn", true },
{ "tgui.eu", true },
{ "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 },
{ "thai.dating", true },
+ { "thai369.com", true },
{ "thaicurry.net", true },
{ "thaicyberpoint.com", true },
- { "thaiforest.ch", true },
+ { "thaiforest.ch", false },
+ { "thaiforexfamily.com", true },
{ "thaihomecooking.com", true },
- { "thailandlongtime.com", true },
+ { "thaihong.co.th", true },
+ { "thaihotmodels.tk", true },
{ "thailandpharmacy.net", true },
{ "thailandpropertylisting.com", true },
{ "thaimega.club", true },
+ { "thaiportal.gq", true },
{ "thajskyraj.com", true },
{ "thalan.fr", true },
- { "thalgott.net", false },
{ "thalhammer.it", true },
{ "thalia.nu", true },
- { "thaliagetaway.com.au", true },
- { "thalmann.fr", true },
+ { "thalliman.com", true },
+ { "thalmann.fr", false },
{ "thambaru.com", true },
{ "thamesfamilydentistry.com", true },
- { "thamtubinhminh.com", false },
{ "thanatoid.net", true },
{ "thanhthinhbui.com", true },
{ "thaqfni.com", true },
@@ -43756,8 +52036,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tharuka.com", true },
{ "tharuka.de", true },
{ "thatdarkplace.com", true },
+ { "thatguyalex.com", true },
{ "thatquiz.org", true },
- { "thatsme.io", true },
+ { "thatshayini-sivananthan.fr", true },
{ "thavmacode.gr", true },
{ "thc-stadvdzon.nl", true },
{ "thca.ca", true },
@@ -43765,25 +52046,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thconsulting.co.uk", true },
{ "thcpbees.co.uk", true },
{ "the-alan-parsons-project.com", true },
- { "the-arabs.com", true },
{ "the-archimedeans.org.uk", true },
- { "the-bermanns.com", true },
+ { "the-archive.ml", true },
{ "the-big-bang-theory.com", true },
{ "the-body-shop.hu", false },
{ "the-digitale.com", false },
{ "the-fermenter.com", true },
+ { "the-forgotten.net", true },
{ "the-hemingway-code.de", true },
{ "the-jeuxflash.com", true },
+ { "the-medium-dolphore.com", true },
{ "the-mystery.org", true },
{ "the-nash-education-program.com", true },
{ "the-pack.nl", true },
+ { "the-pcca.org", true },
+ { "the-spoonfeed.club", true },
{ "the-train.de", true },
{ "the-trophy-company.com", true },
- { "the-webmaster.com", true },
{ "the-woods.org.uk", true },
{ "the-zenti.de", true },
{ "the2f.de", true },
{ "the3musketeers.biz", true },
+ { "the51news.ga", true },
+ { "the5th.nl", true },
{ "the8rules.co.uk", true },
{ "thea-team.net", true },
{ "theaccountingcompanyleeds.co.uk", true },
@@ -43793,29 +52078,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "theafleo.ga", true },
{ "theagencywithoutaname.com", true },
{ "thealchemistatelier.com", true },
- { "thealexandertechnique.co.uk", true },
{ "theallmanteam.com", true },
+ { "thealonas.cf", true },
+ { "thealonas.ga", true },
+ { "thealonas.gq", true },
{ "thealonas.ml", true },
+ { "thealonas.tk", true },
+ { "theandroidsoul.com", true },
{ "theantarticx.com", true },
- { "theanticellulitediet.com", true },
{ "theapplewiki.com", true },
{ "theappliancedepot.co.uk", true },
+ { "theaps.net", true },
+ { "theartistjournal.ca", true },
{ "theasianshooter.com", true },
+ { "theasianshooters.com", true },
{ "theastrocoach.com", true },
+ { "theaterreichenhall.tk", true },
{ "theatre-schools.com", true },
+ { "theaustinsevenworkshop.com", true },
{ "theaviationagency.com", true },
- { "theazoorsociety.org", true },
{ "thebabypassport.com", true },
+ { "thebacteriafight.gq", true },
{ "thebakers.com.br", false },
{ "thebakery2go.de", true },
{ "thebannerstore.com", true },
{ "thebarrens.nu", true },
+ { "thebarrypatch.com", true },
{ "thebasebk.org", true },
+ { "thebasicstudio.com", true },
{ "thebcm.co.uk", true },
{ "thebeachessportsphysio.com", true },
{ "thebeardedrapscallion.com", true },
{ "thebeginningviolinist.com", true },
{ "thebestfun.co.uk", true },
+ { "thebestlaos.ga", true },
{ "thebigbitch.nl", true },
{ "thebigdatacompany.com", true },
{ "thebiglaskowski.com", true },
@@ -43830,6 +52126,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "theblacklock.com", true },
{ "theblondeabroad.com", true },
{ "theblueroofcottage.ca", true },
+ { "thebluub.com", true },
{ "theboatmancapital.com", true },
{ "theboats.agency", true },
{ "theboats.club", true },
@@ -43840,57 +52137,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "theboats.site", true },
{ "thebodyprinciple.com", true },
{ "thebonerking.com", true },
+ { "theboulders.com", true },
{ "thebouncedepartment.co.uk", true },
- { "thebouncyman.co.uk", true },
{ "theboxofcarlos.com", true },
{ "thebreakroom.org", true },
+ { "thebridalcollection.com", true },
{ "thebrightons.co.uk", true },
{ "thebrightons.uk", true },
{ "thebulletin.io", true },
{ "thebusinessofgoodfilm.com", true },
+ { "thebuttongame.io", true },
{ "thecamels.org", true },
{ "thecameradivision.com", true },
{ "thecandidforum.com", true },
- { "thecandyjam.com", true },
{ "thecarolingconnection.com", true },
+ { "thecarpenters.tk", true },
{ "thecavalries.com", true },
- { "thecellulitediet.com", true },
{ "thechargertimes.com", true },
{ "thechavs.xyz", true },
- { "thecherryship.ch", true },
- { "thechunk.net", true },
- { "theciso.com", true },
- { "thecitywarehouse.clothing", true },
- { "theclinician.com", true },
+ { "thecherryship.ch", false },
+ { "theciso.com", false },
{ "thecloudshelter.com", true },
{ "thecoffeecamp.com", true },
+ { "thecompany.pl", true },
{ "thecondobuyers.com", true },
+ { "theconverter.net", true },
{ "thecr3ative.com", true },
{ "thecr3ative.tk", true },
+ { "thecraftingstrider.net", true },
{ "thecrazytravel.com", true },
{ "thecrescentchildcarecenter.com", true },
{ "thecrew-exchange.com", true },
{ "thecskr.in", true },
- { "thecstick.com", true },
{ "thecuriousdev.com", true },
{ "thecurvyfashionista.com", true },
{ "thecustomdroid.com", true },
{ "theda.co.za", true },
{ "thedailyshirts.com", true },
{ "thedark1337.com", true },
+ { "thedarkfusion.tk", true },
{ "thederminstitute.com", true },
+ { "thedermreport.com", true },
{ "thedhs.com", true },
{ "thediamondcenter.com", true },
{ "thediaryofadam.com", true },
{ "thedinnerdetective.com", true },
- { "thedisc.nl", true },
{ "thediscovine.com", true },
{ "thedocumentrefinery.com", true },
{ "thedom.site", true },
{ "thedronechart.com", true },
{ "thedroneely.com", true },
{ "thedword.xyz", true },
- { "theebookkeepers.co.za", true },
+ { "theedisoncapital.com", true },
{ "theeducationchannel.info", true },
{ "theeducationdirectory.org", true },
{ "theeffingyogablog.com", true },
@@ -43898,8 +52196,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "theel0ja.info", true },
{ "theel0ja.ovh", true },
{ "theemasphere.com", true },
- { "theender.net", true },
+ { "theentertainmentcontractor.com", true },
{ "theepiclounge.com", true },
+ { "theepicsponge.co.uk", true },
{ "theeverycompany.com", true },
{ "theeyeopener.com", true },
{ "thefairieswantmedead.com", true },
@@ -43907,21 +52206,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thefanimatrix.net", true },
{ "thefasterweb.com", true },
{ "thefengshuioffice.com", true },
- { "theferrarista.com", true },
- { "thefilmphotography.com", true },
+ { "theferrarista.com", false },
+ { "thefestivals.uk", true },
{ "thefizz.uk", true },
{ "theflowerbasketonline.com", true },
{ "theflowershopdeddington.com", true },
{ "theflyingbear.net", false },
{ "thefnafarchive.org", true },
+ { "thefoodellers.com", true },
{ "thefootinstitutela.com", true },
{ "theforkedspoon.com", true },
+ { "thefranknews.com", true },
+ { "thefreebay.tk", true },
{ "thefreemail.com", true },
{ "thefriedzombie.com", true },
{ "thefriedzombie.nl", true },
{ "thefriedzombie.online", true },
{ "thefrk.pw", true },
{ "thefuckingtide.com", true },
+ { "thefuelcardpeople.co.uk", true },
{ "thefunfirm.co.uk", true },
{ "thefurnitureco.uk", true },
{ "thefurniturefamily.com", true },
@@ -43929,6 +52232,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thegarage961.co.nz", true },
{ "thegarrowcompany.com", true },
{ "thegatheringocala.com", true },
+ { "thegaucompany.healthcare", true },
{ "thegeekdiary.com", true },
{ "thegerwingroup.com", true },
{ "theghostlytavern.com", true },
@@ -43936,11 +52240,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thegioinano.com", true },
{ "thegrape.ro", true },
{ "thegreatcommissionpodcast.com", true },
- { "thegreatpakistan.com", true },
{ "thegreatplains.com", true },
{ "thegreenpark.co.uk", true },
{ "thegroovecartel.com", true },
- { "thegrs.com", true },
{ "theguitarcompany.nl", true },
{ "thegvoffice.net", true },
{ "thehackerblog.com", true },
@@ -43949,51 +52251,60 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thehamiltoncoblog.com", true },
{ "thehardylawfirm.com", true },
{ "thehaxbys.co.uk", true },
+ { "theheatingoilclub.co.uk", true },
{ "thehobincompany.com", true },
{ "thehomeicreate.com", true },
{ "thehonorguard.org", true },
{ "thehookup.be", true },
{ "thehopefuture.com", true },
- { "thehotfix.net", true },
{ "thehub.ai", true },
+ { "thehullbeekeeper.co.uk", true },
{ "theideaskitchen.com.au", true },
{ "theidiotboard.com", true },
{ "theig.co", true },
+ { "theilluminatisociety.org", true },
{ "theillustrationstudio.com.au", true },
{ "theimagefile.com", true },
{ "theimaginationagency.com", true },
{ "theinboxpros.com", true },
+ { "theindiantrip.com", true },
{ "theinflatables-ni.co.uk", true },
{ "theinflatablesne.co.uk", true },
- { "theinitium.com", true },
+ { "theinitium.com", false },
{ "theinnerprism.com", true },
{ "theintercept.com", true },
{ "theinternationalgeekconspiracy.eu", true },
{ "theissen.io", true },
{ "theitsage.com", false },
- { "thejacksoninstitute.com.au", true },
- { "thejimmyw.uk", true },
{ "thejoneshub.com", true },
{ "thekev.in", true },
{ "thekeytobusiness.co.uk", true },
- { "thekindplate.ca", true },
+ { "thekiddz.com", true },
{ "thekingofhate.com", false },
+ { "theknockout.tk", true },
{ "thekodester.ca", true },
+ { "thekonsulthub.tk", true },
{ "thekovnerfoundation.org", true },
{ "thelaimlife.com", true },
+ { "thelakedistrict.tk", true },
{ "thelanscape.com", true },
- { "thelbc.io", true },
+ { "thelbc.io", false },
{ "theleap.co.uk", true },
{ "thelearningenterprise.co.uk", true },
{ "thelegionshirley.co.uk", true },
+ { "thelencystore.com", true },
+ { "thelevelman.com", true },
+ { "thelicagency.com", true },
{ "thelifeofmala.com", true },
{ "thelinuxtree.net", true },
{ "thelittlecraft.com", true },
{ "thelittlejewel.com", true },
+ { "thelittlepeartree.eu", true },
{ "thelocals.ru", true },
{ "thelonelyones.co.uk", true },
{ "thelonious.nl", true },
{ "thelounge.chat", true },
+ { "themadlabengineer.co.uk", true },
{ "themallards.info", true },
{ "themarshallproject.org", true },
{ "themaster.site", true },
@@ -44003,12 +52314,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "themefoxx.com", true },
{ "themenmedia.com", true },
{ "themenzentrisch.de", true },
+ { "themerchandiser.net", false },
{ "themeridianway.com", true },
- { "themetacity.com", true },
{ "themiddle.co", true },
{ "themigraineinstitute.com", true },
- { "themillerslive.com", true },
- { "themimitoof.fr", true },
+ { "themimitoof.fr", false },
+ { "theminiacs.com", true },
{ "themist.cz", true },
{ "themoep.at", true },
{ "themoneyconverter.com", true },
@@ -44016,86 +52327,95 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "themonthly.com.au", true },
{ "themostexpensiveworkofart.com", true },
{ "themusecollaborative.org", true },
+ { "themusic.cloud", true },
{ "themusicinnoise.net", true },
- { "theneatgadgets.com", true },
{ "thenerdic.com", true },
+ { "thenest.se", true },
{ "thenetw.org", true },
- { "thenewclassics.com", true },
- { "thenexteducation.com", true },
{ "thenexwork.com", true },
{ "thenib.com", true },
{ "thenine.info", true },
+ { "theninehertz.com", true },
{ "theninenine.com", true },
{ "thenocman.com", true },
{ "thenovaclinic.com", true },
{ "thenowheremen.com", true },
- { "theobg.co", true },
+ { "theo-andreou.org", true },
{ "theobora.fr", true },
{ "theobromos.fr", true },
- { "theoc.co", true },
{ "theocharis.org", true },
+ { "theocratic.cf", true },
{ "theodeboer.nl", true },
{ "theodorahome.co", true },
{ "theodorahome.com.br", true },
- { "theofleck.com", true },
- { "theokouzelis.com", true },
+ { "theofleck.com", false },
+ { "theolivetreerestaurants.com", true },
{ "theologyz.com", true },
{ "theonethaimassage.de", true },
+ { "theoosmetalart.nl", true },
{ "theoptechnation.com", true },
{ "theoriginalbit.com", true },
{ "theoriginalmarkz.com", true },
+ { "theorioncorrelation.com", true },
{ "theory-test-online.co.uk", true },
{ "theory.org", true },
{ "theoscure.eu", true },
{ "theoutline.com", true },
- { "thepaffy.de", true },
+ { "theoutsiders.stream", true },
{ "thepartner.co.uk", true },
{ "thepartydoctors.co.uk", true },
{ "thepasteb.in", true },
{ "thepathsofdiscovery.com", true },
{ "thepaulagcompany.com", true },
+ { "thepavilionbanbury.co.uk", true },
{ "thepaymentscompany.com", true },
{ "thepb.in", true },
- { "thepeoplesdata.com", true },
- { "thepeoplesdata.org", true },
{ "theperry.group", true },
{ "thepharm.co.nz", true },
- { "thephonecaseplace.com", true },
{ "thephp.cc", true },
- { "thepickledhedgehog.com", true },
{ "thepieslicer.com", true },
{ "thepillclub.com", true },
+ { "thepiratesociety.org", true },
{ "theplasticsurgerycenterofnashville.com", true },
{ "theplayspot.co.uk", true },
+ { "theploughharborne.co.uk", true },
{ "thepoplarswines.com.au", true },
{ "thepriorybandbsyresham.co.uk", true },
{ "theproductpoet.com", true },
+ { "theproject.cf", true },
+ { "theprojectx.tk", true },
{ "thepromisemusic.com", true },
+ { "theptclist.tk", true },
+ { "thepurplemaids.com", true },
{ "theralino.de", true },
{ "theramo.re", true },
{ "therandombits.com", false },
{ "therapiemi.ch", true },
{ "therapynotes.com", true },
{ "therapyportal.com", true },
- { "therapysxm.com", true },
+ { "therapysxm.com", false },
+ { "therealchamps.com", true },
{ "therealcost.gov", true },
{ "thereaper.net.au", true },
+ { "theredsgazette.tk", true },
{ "theregoesbrian.com", true },
{ "thereisnocloud.fr", true },
{ "therepublicofliverpool.com", true },
{ "theresa-mayer.eu", true },
{ "therevenge.me", true },
- { "therhetorical.ml", true },
+ { "therhetorical.ml", false },
{ "thermalbad-therme.de", true },
{ "thermalflowtech.com", true },
{ "thermia.co.nz", true },
{ "thermia.com.au", true },
- { "thermique.ch", true },
+ { "thermique.ch", false },
{ "thermity.com", true },
{ "thermolamina.nl", true },
{ "thermorecetas.com", true },
- { "theroks.com", true },
+ { "thermowood-bkh.ru", true },
+ { "theroks.com", false },
{ "theroyalmarinescharity.org.uk", true },
+ { "therudeworkout.com", true },
{ "therugswarehouse.co.uk", true },
{ "theruizes.com", true },
{ "theruleslawyer.net", true },
@@ -44115,73 +52435,71 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thesecondsposts.com", false },
{ "thesecurityvault.com", true },
{ "theseed.io", true },
- { "theseletarmall.com", true },
{ "theseoframework.com", true },
{ "theseosystem.com", true },
{ "theserviceyouneed.com", true },
{ "thesession.org", false },
{ "thesetwohands864.com", true },
{ "theshaker.com.au", true },
- { "thesharedbrain.ch", true },
- { "thesharedbrain.com", true },
+ { "thesharedbrain.ch", false },
+ { "thesharedbrain.com", false },
{ "theshine.pl", true },
{ "theshopally.com", false },
{ "theshots.cz", true },
- { "thesignacademy.co.uk", true },
{ "thesignalco.com.au", true },
- { "thesimplifiers.com", true },
{ "thesisgeek.com", true },
{ "thesishelp.net", true },
{ "theskingym.co.uk", true },
+ { "thesled.net", true },
{ "thesmallbusinesswebsiteguy.com", true },
{ "thesmokingcuban.com", true },
- { "thesnellvilledentist.com", true },
+ { "thesnellvilledentist.com", false },
{ "thesoundstageatstrangeland.com", true },
{ "thesplashlab.com", true },
+ { "thesslonline.com", true },
{ "thesslstore.com", true },
- { "thestandingroomrestaurant.com", true },
{ "thestatementjewelry.com", true },
{ "thestationatwillowgrove.com", true },
{ "thesteamrooms.com", true },
{ "thesteins.org", false },
{ "thestockoasis.com", true },
{ "thestoneage.de", true },
- { "thestory.ie", true },
- { "thestoryshack.com", true },
{ "thestrategyagency.com.au", true },
{ "thestreamable.com", true },
- { "thestudyla.com", true },
{ "thestylebouquet.com", true },
- { "thestyleforme.com", true },
{ "thesuppercircle.com", true },
+ { "theswimdoctors.com", true },
{ "theswissbay.ch", true },
{ "theta.eu.org", true },
{ "thetassos.com", true },
{ "thetechbasket.com", true },
- { "thetenscrolls.com", true },
+ { "thethoughttrainer.com", true },
{ "thethreadofhope.org", true },
- { "thethreepercent.marketing", true },
{ "thetiedyelab.com", true },
{ "thetinylife.com", true },
{ "thetipo01.tk", true },
{ "thetomharling.com", true },
+ { "thetopmovie.gq", true },
{ "thetotalemaildelivery.com", true },
- { "thetravelczar.com", true },
+ { "thetradinghall.com", false },
{ "thetree.ro", true },
{ "thetrendspotter.net", true },
+ { "thetuco.fr", true },
{ "thetuxkeeper.de", false },
{ "thetvtraveler.com", true },
+ { "thetwistedrabbit.com", true },
{ "theundefeated.com", true },
{ "thevacweb.com", true },
{ "thevalentineconstitution.com", true },
{ "thevalueofarchitecture.com", true },
+ { "thevanishedvoyager.ml", true },
{ "thevenueofhollywood.com", true },
+ { "thevenuevr.com", true },
{ "theverybusyoffice.co.uk", true },
{ "thevgg.com", false },
- { "theviewat55th.com", true },
{ "thevirtualbookkeepers.com", true },
- { "thevisasofoz.com", true },
- { "thevoya.ga", true },
+ { "thevoya.ga", false },
+ { "thevyra.com", true },
{ "thewagesroom.co.uk", true },
{ "thewayofthedojo.com", true },
{ "thewebflash.com", true },
@@ -44202,7 +52520,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thexfactorgames.com", true },
{ "thexme.de", true },
{ "theyakshack.co.uk", true },
- { "theyarnhookup.com", false },
{ "theycallmefox.net", true },
{ "theyear199x.org", true },
{ "theyearinpictures.co.uk", true },
@@ -44213,20 +52530,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thienteakee.com", true },
{ "thiepcuoidep.com", true },
{ "thiepxinh.net", true },
- { "thierry-daellenbach.com", true },
- { "thierrybasset.ch", true },
+ { "thierry-daellenbach.com", false },
+ { "thierrybasset.ch", false },
+ { "thierrymazue.fr", true },
{ "thietbithoathiem.net", true },
{ "thijmenmathijs.nl", true },
{ "thijs.amsterdam", true },
- { "thijsalders.nl", false },
{ "thijsbekke.nl", true },
{ "thijsenarjan.nl", true },
{ "thijsslop.nl", true },
{ "thijsvanderveen.net", true },
+ { "thilobuchholz.de", true },
+ { "thimbros.tk", true },
+ { "thincats.com", true },
{ "thinegen.de", true },
- { "thing.vn", true },
+ { "thing.vn", false },
{ "thing4everyone.com", true },
- { "thingies.site", true },
{ "thingsandcode.com", true },
{ "thingsimplied.com", false },
{ "thingswithstuff.llc", true },
@@ -44246,31 +52565,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thirdbearsolutions.com", true },
{ "thirdgenphoto.co.uk", true },
{ "thirtysixseventy.ml", true },
- { "thiry-automobiles.net", true },
- { "this-server-will-be-the-death-of-me.com", true },
+ { "thiry-automobiles.net", false },
{ "thisbrownman.com", true },
{ "thiscloudiscrap.com", false },
{ "thiscode.works", true },
{ "thisdot.site", true },
{ "thisfreelife.gov", true },
- { "thisisgrey.com", true },
{ "thisishugo.com", true },
{ "thisistechtoday.com", true },
{ "thisistheserver.com", true },
- { "thisiswhywemom.com", true },
{ "thismatter.com", true },
{ "thisoldearth.com", true },
{ "thisphone.us", true },
{ "thistleandleaves.com", true },
{ "thitruongsi.com", true },
+ { "thmail.ml", true },
+ { "thmpartners.com", true },
+ { "thoe.xyz", true },
+ { "thoitrangsikimanh.com", true },
+ { "tholcomb.com", true },
{ "thole.org", true },
{ "thom4s.info", true },
{ "thomalaudan.de", true },
{ "thomas-fahle.de", true },
- { "thomas-klubert.de", true },
{ "thomas-sammut.com", true },
{ "thomas-schmittner.de", true },
- { "thomas-suchon.fr", true },
+ { "thomas-steel.com", true },
+ { "thomas-suchon.fr", false },
{ "thomas.computer", true },
{ "thomas.love", false },
{ "thomasbeckers.be", true },
@@ -44278,32 +52599,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thomascauquil.fr", true },
{ "thomasduerlund.com", true },
{ "thomasduerlund.dk", true },
+ { "thomasebenrett.de", true },
+ { "thomasecookedds.com", true },
{ "thomasetsophie.fr", true },
{ "thomaseyck.com", true },
{ "thomasfoster.co", true },
{ "thomashunter.name", false },
- { "thomaskaviani.be", true },
{ "thomasmcfly.com", true },
{ "thomasmerritt.de", true },
{ "thomaspluschris.com", true },
{ "thomassen.sh", true },
- { "thomasstevensmusic.com", true },
+ { "thomastestor.tk", true },
{ "thomastimepieces.com.au", true },
{ "thomasverhelst.be", true },
{ "thomasvochten.com", true },
{ "thomien.de", true },
{ "thompsonfamily.cloud", true },
+ { "thomsons.com", true },
{ "thomsonscleaning.co.uk", true },
- { "thomspooren.nl", true },
{ "thomwiggers.nl", true },
{ "thooka.com", true },
{ "thor.edu", true },
{ "thor.re", true },
+ { "thornton-le-moors-ince-elton.org.uk", true },
{ "thoroughbreddiesel.com", true },
{ "thorsten-schaefer.com", false },
{ "thorstenschaefer.name", true },
+ { "thoschi.net", true },
+ { "thosci.com", true },
{ "thotpublicidad.com", true },
{ "thouni.de", true },
+ { "thouqi.com", true },
{ "thousandoakselectrical.com", true },
{ "thousandoaksexteriorlighting.com", true },
{ "thousandoakslandscapelighting.com", true },
@@ -44316,9 +52642,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "threatmonitor.io", true },
{ "threatnix.io", true },
{ "threatworking.com", true },
- { "threecrownsllp.com", true },
{ "threedpro.me", true },
- { "threefantasy.com", true },
{ "threefours.net", false },
{ "threelions.ch", true },
{ "threema.ch", true },
@@ -44327,16 +52651,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "threv.net", true },
{ "thriftdiving.com", true },
{ "thrillernyc.com", true },
+ { "thriveafterabuse.com", true },
{ "thriveta.com", true },
{ "thriveweb.com.au", true },
+ { "thrivewellnesshub.co.za", true },
{ "throttlerz.in", true },
{ "throughtheglass.photo", true },
{ "throwaway.link", true },
{ "throwpass.com", true },
{ "thrush.com", true },
{ "thsc.org", true },
- { "thsc.us", true },
{ "thscpac.org", true },
+ { "thsecurity.cz", true },
{ "thues.eu", true },
{ "thuisverpleging-meerdael.be", true },
{ "thullbery.com", true },
@@ -44345,21 +52671,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "thunderkeys.net", true },
{ "thundr.eu", true },
{ "thunraz.com", true },
+ { "thuongtravel.com", true },
{ "thurn.net", true },
{ "thusoy.com", true },
{ "thuthuatios.com", true },
+ { "thutucxuatnhapkhau.net", true },
{ "thuviensoft.com", true },
{ "thuybich.com", true },
{ "thw-bernburg.de", true },
+ { "thwiki.cc", true },
{ "thxandbye.de", true },
{ "thycotic.ru", true },
- { "thymiaturtle.de", true },
{ "thyngster.com", true },
+ { "thynx.io", true },
{ "thyrex.fr", true },
{ "ti-pla.net", true },
{ "ti-planet.org", true },
{ "tiagonunes.pt", true },
+ { "tiagosimao.com", true },
{ "tiaki.org", true },
+ { "tian123.com", true },
+ { "tian888.com", true },
{ "tianeptine.com", true },
{ "tianshili.me", true },
{ "tib1.com", true },
@@ -44371,6 +52703,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ticketcity.com", true },
{ "ticketdriver.com", true },
{ "ticketpro.ca", false },
+ { "ticketpro.com.my", true },
{ "ticketrunway.com", true },
{ "ticketslover.com", true },
{ "ticketsmate.com", true },
@@ -44380,29 +52713,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ticketsource.us", true },
{ "ticketsourcebeta.co.uk", true },
{ "ticketsvergleichen.de", true },
+ { "tickettailor.com", true },
{ "tickit.ca", false },
{ "tid.jp", true },
{ "tidy.chat", true },
{ "tidych.at", true },
- { "tidycustoms.net", true },
{ "tiekoetter.com", true },
- { "tielecingenieria.com.co", true },
{ "tiendadecosplay.es", true },
+ { "tiendadolca.com", true },
{ "tiendafetichista.com", true },
{ "tiendasmart.com.co", true },
+ { "tiener-herentals.be", true },
{ "tiens-ib.cz", true },
+ { "tierarzt-karlsruhe-durlach.de", true },
{ "tierarztpraxis-bogenhausen.de", true },
{ "tierarztpraxis-illerwinkel.de", true },
{ "tierarztpraxis-weinert.de", true },
{ "tiergear.com.au", true },
- { "tiernanx.com", true },
{ "tieronegraphics.com", true },
+ { "tierradeayala.com", true },
{ "tierraprohibida.net", true },
{ "ties.com", true },
{ "tiew.pl", true },
{ "tifan.net", true },
{ "tifaware.com", true },
- { "tiffanytravels.com", true },
+ { "tiffanywatson.xyz", true },
{ "tiffnix.com", true },
{ "tiger21.com", true },
{ "tigerchef.com", true },
@@ -44417,8 +52752,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tiim.technology", true },
{ "tijden.nu", true },
{ "tik.edu.ee", true },
- { "tik.help", true },
{ "tilde.institute", true },
+ { "tilde.link", true },
{ "tildes.net", true },
{ "tildesnyder.com", true },
{ "tilesbay.com", true },
@@ -44428,8 +52763,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tilleysbouncycastles.co.uk", true },
{ "tillseasyscore.com", true },
{ "tilman.ninja", true },
+ { "tilosp.de", true },
{ "tilta.com", true },
+ { "tiltedwindmillcrafts.com", true },
{ "tim-demisch.de", true },
+ { "timacdonald.me", true },
+ { "timawesomeness.com", true },
{ "timbarlotta.com", true },
{ "timberkel.com", true },
{ "timbers.space", true },
@@ -44444,37 +52783,45 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "time2060.ru", true },
{ "time22.com", true },
{ "time2choose.com", true },
+ { "timeai.io", true },
{ "timeatlas.com", true },
- { "timebox.tk", true },
{ "timebutler.de", true },
- { "timecd.cn", true },
{ "timeclub24.ru", true },
+ { "timeforcoffe.eu", true },
{ "timeglass.de", true },
{ "timeless-photostudio.com", true },
+ { "timeless-spirit.com", true },
{ "timelessskincare.co.uk", true },
{ "timelimit.io", true },
{ "timelockstash.com", true },
+ { "timelyapp.com", true },
+ { "timeserver3.de", true },
{ "timetastic.co.uk", true },
{ "timetech.io", true },
{ "timetotrade.com", true },
+ { "timetrade.com", true },
{ "timewasters.nl", true },
- { "timewk.cn", true },
{ "timeworld.su", true },
{ "timfiedler.net", true },
{ "timi-matik.hu", true },
+ { "timich.ga", true },
{ "timing.com.br", true },
{ "timjk.de", false },
{ "timmersgems.com", true },
+ { "timmi6790.de", true },
{ "timmyrs.de", true },
{ "timnash.co.uk", true },
{ "timonengelke.de", true },
{ "timoso.de", true },
+ { "timothy.tk", true },
+ { "timowi.de", true },
{ "timoxbrow.com", true },
{ "timroes.de", true },
{ "timsayedmd.com", true },
{ "timtaubert.de", true },
{ "timtelfer.com", true },
{ "timtj.ca", true },
+ { "timvandekamp.nl", true },
{ "timvivian.ca", true },
{ "timweb.ca", true },
{ "timx.uk", true },
@@ -44484,15 +52831,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tinapoethe.com", true },
{ "tinastahlschmidt.de", true },
{ "tindallriley.co.uk", true },
+ { "tinekevanurk.nl", true },
{ "tinfoilsecurity.com", false },
{ "tinfoleak.com", true },
- { "tinhbotnghegold.com", true },
{ "tinhchattrangda.vn", true },
- { "tinkerbeast.com", true },
{ "tinkerboard.org", true },
+ { "tinkerers-trunk.co.za", true },
{ "tinkertry.com", true },
{ "tinlc.org", true },
- { "tinlook.com", true },
+ { "tinminnow.me", true },
+ { "tinnhanhvietnam.tk", true },
{ "tinte24.de", true },
{ "tintencenter.com", true },
{ "tintenfix.net", true },
@@ -44501,6 +52849,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tintenprofi.de", true },
{ "tintoria.roma.it", true },
{ "tiny.ee", true },
+ { "tinycrm.pl", true },
{ "tinyhousefinance.com.au", true },
{ "tinylan.com", true },
{ "tinyppt.com", true },
@@ -44510,26 +52859,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tinytownsoftplay.co.uk", true },
{ "tinyvpn.org", true },
{ "tio.run", true },
+ { "tiochambita.com", true },
{ "tipaki.gr", true },
{ "tipe.io", true },
{ "tiplanet.org", true },
- { "tipo01.tk", true },
{ "tipoftheday.tips", true },
{ "tippytoad.com", true },
+ { "tips4india.tk", true },
{ "tipsacademicos.com", true },
+ { "tipsdebellezaysalud.com", true },
+ { "tipsmake.com", true },
{ "tipsport.cz", true },
{ "tipstersweb.com", true },
{ "tipulnagish.co.il", true },
{ "tir-mauperthuis.fr", true },
- { "tiratuki.games", true },
{ "tircentrale.net", true },
{ "tirionnetwork.de", true },
{ "tirlins.com", true },
{ "tiroler-kupferschmiede.com", true },
- { "tirs4ne.ch", true },
+ { "tirs4ne.ch", false },
+ { "tirteafuera.tk", true },
{ "tis.ph", true },
{ "tischlerei-klettke.de", true },
- { "tissot-mayenfisch.com", true },
+ { "tisgroup.com.my", true },
+ { "tishopsv.com", true },
+ { "tism.in", true },
+ { "tissot-mayenfisch.com", false },
{ "tissus-paris.com", true },
{ "tisvapo.it", true },
{ "tit-cdn.de", true },
@@ -44541,43 +52896,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "titandirect.co.uk", true },
{ "titanplumbingservices.com.au", true },
{ "titansized.com", true },
+ { "titantax.com", true },
{ "titanwaterproofing.com.au", true },
{ "titelseite.ch", true },
- { "titiansgirlphotography.com", true },
{ "titouan.co", false },
- { "titser.ph", true },
{ "tittelbach.at", true },
- { "titusetcompagnies.net", true },
+ { "titusetcompagnies.net", false },
{ "tiwag.at", true },
{ "tixeconsulting.com", true },
+ { "tixel.com", true },
{ "tixify.com", true },
+ { "tixio.de", true },
{ "tjampoer.com", true },
{ "tjcuk.co.uk", true },
{ "tjenestetorvet.dk", true },
{ "tjl.rocks", true },
- { "tjp.ch", true },
+ { "tjp.ch", false },
+ { "tjxxzy.com", true },
{ "tk-its.net", true },
+ { "tk2net.com", true },
{ "tkacz.pro", true },
{ "tkanemoto.com", true },
{ "tkat.ch", true },
+ { "tkbuilders.net", true },
{ "tkcafe.net", true },
{ "tkgpm.com", true },
{ "tkirch.de", true },
+ { "tkjg.fi", true },
{ "tkn.me", true },
- { "tkn.tokyo", true },
{ "tkusano.jp", true },
{ "tkw01536.de", false },
{ "tl.gg", true },
{ "tlca.org", true },
{ "tlcnet.info", true },
+ { "tld-list.com", true },
{ "tldtattoo.com", true },
{ "tlehseasyads.com", true },
{ "tleng.de", true },
{ "tlo.xyz", true },
{ "tloxygen.com", true },
{ "tls-proxy.de", true },
+ { "tls.blue", true },
{ "tls.care", true },
- { "tlsrobot.se", true },
{ "tlthings.net", true },
{ "tlumaczenie.com", true },
{ "tlyphed.net", true },
@@ -44594,6 +52954,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tmberg.ml", true },
{ "tmberg.tk", true },
{ "tmc.com.mt", true },
+ { "tmcjobs.com", true },
{ "tmcreationweb.com", true },
{ "tmdb.biz", true },
{ "tmf.ru", true },
@@ -44601,7 +52962,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tmi-products.eu", true },
{ "tmi-produkter.se", true },
{ "tmm.cx", true },
- { "tmonitoring.com", true },
{ "tmpraider.net", true },
{ "tmpsantos.com.br", true },
{ "tmsdiesel.com", true },
@@ -44618,10 +52978,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "to-riktari.gr", true },
{ "toad.ga", true },
{ "toast.al", false },
- { "tob-rulez.de", true },
{ "tobaccolocker.com", true },
{ "tobbro-trans.de", true },
- { "tobedo.net", true },
+ { "tobefree.eu", true },
{ "tober-cpag.de", true },
{ "tobevictorious.com", true },
{ "tobi-mayer.de", true },
@@ -44633,14 +52992,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tobias-bauer.net", true },
{ "tobias-haenel.de", true },
{ "tobias-kleinmann.de", true },
- { "tobias-kluge.com", true },
{ "tobias-kluge.de", true },
- { "tobias-picha.de", true },
- { "tobias-weidhase.de", true },
{ "tobias.gr", true },
{ "tobias4.ddns.net", true },
{ "tobiasbrunner.net", true },
{ "tobiasconradi.com", true },
+ { "tobiasfischer.info", true },
{ "tobiashorvath.com", true },
{ "tobiashorvath.de", true },
{ "tobiaskorf.de", true },
@@ -44652,6 +53009,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tobiaswiese.net", true },
{ "tobiaswiese.org", true },
{ "tobiemilford.com", true },
+ { "tobimi.com", true },
{ "tobis-rundfluege.de", true },
{ "tobis.cloud", true },
{ "tobischo.de", true },
@@ -44667,39 +53025,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "toccoig.com", true },
{ "tochi-urikata.net", true },
{ "todacarreira.com", true },
- { "todaciencia.com", true },
{ "todamateria.com.br", true },
{ "todapolitica.com", true },
{ "todasaslojas.com.br", true },
+ { "todaslascafeteras.com", true },
{ "todaymeow.com", true },
{ "todaysbestinsurance.com", true },
+ { "todayupdates.ga", true },
+ { "toddcullumresearch.com", true },
+ { "toddexler.com", true },
{ "toddfry.com", true },
+ { "toddlerleaf.com", true },
{ "toddmath.com", true },
{ "todo-anime.com", true },
{ "todoereaders.com", true },
{ "todoescine.com", true },
- { "todoist.com", true },
- { "todoist.net", true },
{ "todon.fr", true },
+ { "todoporjesus.net", true },
{ "todoscheduler.de", true },
{ "todoscheduler.org", true },
- { "todoscomciro.com", true },
{ "toeglhofer.at", true },
{ "toeightycountries.com", true },
{ "toekomstperspectief.be", true },
{ "toerschaatsenknsb.nl", true },
{ "toerschaatsenoverijssel.nl", true },
{ "toest.bg", true },
- { "toetsplatform.be", true },
{ "tofe.io", true },
{ "tofliving.nl", true },
{ "togech.jp", true },
{ "togetter.com", true },
+ { "togtider.dk", true },
{ "toheb.de", false },
{ "tohochofu-sportspark.com", true },
{ "tohofc.co.jp", true },
{ "tohokinemakan.tk", true },
- { "toihoctiengtrung.com", false },
+ { "tohokufd.com", true },
+ { "toihoctiengtrung.com", true },
+ { "toiletable.com", true },
{ "tojannah.com", false },
{ "tokaido-kun.jp", true },
{ "tokaido.com", true },
@@ -44710,25 +53072,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tokic.hr", true },
{ "tokinoha.net", true },
{ "tokio.fi", true },
+ { "tokitover.com", true },
{ "tokka.com", true },
{ "tokke.dk", true },
{ "tokkee.org", true },
+ { "tokky.be", true },
{ "tokky.eu", true },
+ { "tokky.fr", true },
{ "tokototech.com", true },
{ "tokugai.com", true },
{ "tokyo-onkyo.jp", true },
{ "tokyo-powerstation.com", true },
{ "tokyo.dating", true },
+ { "tokyoadultguide.com", true },
{ "tokyobarbershop.com", true },
{ "tokyomakino.com", true },
{ "tokyovipper.com", true },
{ "tolboe.com", true },
- { "toldositajuba.com", false },
+ { "toldositajuba.com", true },
+ { "tolerance-zero.tk", true },
{ "toleressea.fr", true },
{ "toles-sur-mesure.fr", true },
{ "tolle-wolke.de", true },
{ "tollerunterricht.com", true },
{ "tolmaidis.com", true },
+ { "tolnavar.hu", true },
{ "tom-geiger.de", true },
{ "tom-kunze.de", true },
{ "tom-kurka.cz", true },
@@ -44739,8 +53107,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tomabrafix.de", true },
{ "tomahawk.ca", true },
{ "tomandmara.com", true },
- { "tomashouzvicka.com", true },
- { "tomashouzvicka.pl", true },
{ "tomasjacik.cz", true },
{ "tomaskavalek.cz", false },
{ "tomasmoberg.org", true },
@@ -44750,8 +53116,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tomaszdwornicki.net", true },
{ "tomatenaufdenaugen.de", true },
{ "tomatis-nantes.com", true },
+ { "tomaz.eu", true },
{ "tombaker.me", true },
{ "tomberek.info", true },
+ { "tomboy.org", true },
{ "tombrossman.com", true },
{ "tombu.biz", true },
{ "tombu.info", true },
@@ -44760,22 +53128,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tomd.ai", true },
{ "tomend.es", true },
{ "tomershemesh.me", true },
+ { "tomgaechter.ch", true },
{ "tomharling.uk", true },
{ "tomi.cc", true },
{ "tomica.me", false },
- { "tomik.cloud", true },
+ { "tomik.fun", true },
{ "tomjans.nl", true },
{ "tomjepp.uk", true },
{ "tomjn.com", true },
{ "tomkempers.nl", true },
{ "tomkunze.de", true },
- { "tomli.blog", true },
{ "tomlowenthal.com", true },
{ "tomm.yt", true },
{ "tommic.eu", true },
+ { "tommihynynen.com", true },
{ "tommy-bordas.fr", false },
+ { "tommyemo.com", true },
+ { "tommyemo.net", true },
+ { "tommymoya.tv", true },
{ "tomnatt.com", true },
{ "tomo.gr", false },
+ { "tomoradexpert.ro", true },
{ "tomorrowmuseum.com", true },
{ "tomosm.net", true },
{ "tomravinmd.com", true },
@@ -44785,39 +53158,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tomsherakmshope.org", true },
{ "tomspdblog.com", true },
{ "tomssl.com", true },
+ { "tomstew.art", true },
{ "tomthorogood.co.uk", true },
{ "tomthorogood.uk", true },
{ "tomticket.com", true },
{ "tomudding.nl", true },
+ { "tomvanlaer.be", true },
{ "tomvote.com", true },
{ "tomwassenberg.com", true },
{ "tomwassenberg.nl", true },
+ { "tomwellington.design", true },
{ "tomwilson.io", true },
{ "tonabor.ru", true },
{ "tonage.de", true },
{ "tonarinoliusan.com", true },
{ "toncusters.nl", true },
{ "tondles.com", true },
- { "tone.tw", true },
{ "tonegidoarchief.nl", true },
{ "toner24.at", true },
{ "toner24.co.uk", true },
{ "toner24.es", true },
- { "toner24.fr", true },
{ "toner24.it", true },
{ "toner24.nl", true },
{ "toner24.pl", true },
{ "tonerdepot.de", true },
{ "tonerjet.at", true },
- { "tonerjet.co.uk", true },
{ "tonerklick.de", true },
{ "tonerkurier.de", true },
{ "tonermaus.de", true },
{ "tonermonster.de", true },
{ "tonex.de", true },
- { "tonex.nl", true },
{ "tongli.eu.org", true },
- { "tonigallagherinteriors.com", true },
{ "tonight.de", true },
{ "tonkayagran.com", true },
{ "tonkayagran.ru", true },
@@ -44827,6 +53198,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tonnycat.com", true },
{ "tonnygaric.com", true },
{ "tono.us", true },
+ { "tonorosario.tk", true },
{ "tonsit.com", true },
{ "tonsit.org", true },
{ "tontonnews.net", true },
@@ -44841,12 +53213,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "toolbox-bodensee.de", true },
{ "toolbox.ninja", false },
{ "toolineo.de", true },
- { "toolkits.design", true },
+ { "toolnerds.com", true },
{ "toolroomrecords.com", true },
{ "tools.pro", true },
{ "toolsense.io", true },
{ "toolshero.com", true },
+ { "toolspain.tk", true },
{ "toom.io", true },
+ { "toomy.ddns.net", true },
{ "toomy.pri.ee", true },
{ "toon.style", true },
{ "toonpool.com", true },
@@ -44855,30 +53229,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "toool.nl", true },
{ "toool.nyc", true },
{ "toool.org", true },
+ { "toopita.com", true },
+ { "toopopular.ga", true },
+ { "toorl.com", true },
{ "toot.center", true },
{ "toothdoc.ca", true },
+ { "toothpique.tk", true },
{ "tooti.biz", true },
+ { "top-autoshop.com.ua", true },
+ { "top-mining.tk", true },
{ "top-obaly.cz", true },
{ "top-opakowania.pl", true },
+ { "top-russian.tk", true },
+ { "top-zdrave.bg", true },
+ { "top10media.tk", true },
{ "top2servers.tv", true },
{ "top4shop.de", true },
{ "top5hosting.co.uk", true },
{ "top6casinos.com", true },
+ { "top9.fr", true },
+ { "topappandroid.com", true },
{ "toparkinfo.hu", true },
{ "topaxi.ch", true },
{ "topaxi.codes", true },
{ "topbestsellerproduct.com", true },
{ "topbigdeals.com", true },
- { "topbounce.com", true },
+ { "topcanadianescorts.com", true },
{ "topcarehvac.ca", true },
{ "topciderska-crkva.rs", true },
{ "topclassfun.ie", true },
{ "topdesk.net", true },
{ "topdogsinflatables.co.uk", true },
- { "topdroneusa.com", true },
+ { "topeducationhelp.co", true },
{ "topekafoundationpros.com", true },
{ "topeng-emas.com", true },
- { "topeyelashenhancerserumreviews.com", true },
{ "topfivepercent.co.uk", true },
{ "topgshop.ru", true },
{ "tophat.studio", true },
@@ -44887,6 +53271,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "topicit.net", true },
{ "topirishcasinos.com", true },
{ "topjobs.ch", true },
+ { "topknot.gq", true },
+ { "topkorea.ml", true },
{ "toplist.cz", true },
{ "toplist.eu", true },
{ "toplist.sk", true },
@@ -44899,23 +53285,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "topproductidea.com", true },
{ "topproductsanalysis.com", true },
{ "topreit.ru", true },
+ { "toprelatos.com", true },
{ "topservercccam.tv", true },
{ "topshelf.tech", true },
{ "topshelfcommercial.com", true },
+ { "topspin.tk", true },
{ "topsteaks-daun.de", true },
- { "topstore.ph", true },
{ "toptec.net.br", true },
{ "toptexture.com", true },
{ "toptheto.com", true },
+ { "toptranslation.com", true },
{ "topvision.se", true },
{ "topwindowcleaners.co.uk", true },
{ "topwoodltd.co.uk", true },
{ "toracon.org", true },
- { "torbe.es", true },
{ "torchantifa.org", true },
{ "toreni.us", true },
{ "toretame.jp", true },
- { "torkware.com", true },
+ { "torfbahn.de", true },
{ "torlock.com", true },
{ "torlock.host", true },
{ "torlock.icu", true },
@@ -44923,6 +53310,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "torlock2.com", true },
{ "tormakristof.eu", true },
{ "tormentedradio.com", false },
+ { "tormox.ml", true },
{ "torn1.se", true },
{ "torneobottacin.it", true },
{ "torngalaxy.com", true },
@@ -44934,6 +53322,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "toros2.com", true },
{ "torproject.org", false },
{ "torprojects.com", true },
+ { "torrance.gq", true },
+ { "torreconta.pt", true },
{ "torrent.fedoraproject.org", true },
{ "torrent.is", true },
{ "torrent.tm", true },
@@ -44942,11 +53332,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "torrentfunk.icu", true },
{ "torrentfunk.pw", true },
{ "torrentfunk2.com", true },
+ { "torrentgalaxy.to", true },
{ "torrenttop100.net", true },
+ { "torrentz2.eu", true },
{ "torresshop.es", true },
{ "torresygutierrez.com", true },
{ "torretzalam.com", true },
{ "torservers.net", true },
+ { "torsquad.com", true },
{ "torsten-schmitz.net", true },
{ "torstensenf.de", true },
{ "torte.roma.it", true },
@@ -44959,18 +53352,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "toshkov.com", true },
{ "tosolini.info", true },
{ "tosostav.cz", true },
- { "tosteberg.se", true },
{ "tostu.de", true },
- { "tot-radio.com", true },
{ "totaku.ru", false },
{ "totalaccessnicaragua.co", true },
{ "totalbike.com.br", true },
{ "totalcarcheck.co.uk", true },
{ "totalchecklist.com", true },
{ "totalclean.co.uk", true },
+ { "totalemaiildelivery.com", true },
+ { "totalemaiilldelivery.com", true },
+ { "totalemaildeliivery.com", true },
{ "totalemaildelivery.com", true },
- { "totalforcegym.com", true },
- { "totalhomecareinc.com", true },
+ { "totalemaildellivery.com", true },
+ { "totalemailldeliivery.com", true },
+ { "totalemailldelivery.com", true },
+ { "totalforcegym.com", false },
+ { "totalhost.gq", true },
+ { "totallemaiildelivery.com", true },
+ { "totallemaildelivery.com", true },
{ "totallylegitimatehosting.ru", true },
{ "totalpahire.com", true },
{ "totalparts.com.au", true },
@@ -44980,9 +53379,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "totem-international.com", true },
{ "totobetty.com", true },
{ "totodil.es", true },
+ { "totvs.com", true },
{ "toucan-informatique.fr", true },
{ "touch.facebook.com", false },
{ "touch.mail.ru", true },
+ { "touchdown.co", true },
+ { "touchka.ga", true },
{ "touchoflife.in", true },
{ "touchscreentills.com", true },
{ "touchstone.io", true },
@@ -44990,16 +53392,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "touchtunesnz.com", true },
{ "touchweb.fr", true },
{ "touchwoodtrees.com.au", true },
+ { "toudum.com", true },
+ { "toughlife.info", true },
{ "touhou.ac.cn", true },
{ "touhou.fm", true },
{ "touhouwiki.net", true },
+ { "toujour.top", true },
{ "toujours-actif.com", true },
{ "toulineprestige.com", true },
{ "tourdatenarchiv.de", true },
{ "tourdewestwoud.nl", true },
{ "tourgest.net", true },
+ { "tourism-exegetai.tk", true },
{ "tourismwithme.com", true },
- { "tournevis.ch", true },
+ { "tournamentmgr.com", true },
+ { "tournevis.ch", false },
{ "tourtransferitaly.it", true },
{ "tourtrektrip.com", true },
{ "tous-travaux.ch", true },
@@ -45007,8 +53414,6 @@ 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 },
{ "toutmonexam.fr", true },
{ "toutvendre.be", true },
@@ -45022,44 +53427,59 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "toutvendre.us", true },
{ "tovaglioli-di-carta.it", true },
{ "tovare.com", true },
+ { "tovarypochtoj.tk", true },
{ "toverland-tickets.nl", true },
{ "tovp.org", true },
{ "towandalibrary.org", true },
- { "tower.land", true },
+ { "towellconstruction.ca", true },
{ "townandcountryus.com", true },
{ "townhouseregister.com.au", true },
{ "townofbridgewater.ca", true },
+ { "towsonpediatrics.com", true },
{ "towsonroofers.com", true },
{ "towtruck.website", true },
{ "towywebdesigns.uk", true },
{ "towzone.co.uk", true },
{ "tox21.gov", false },
{ "toxoproject.com", true },
+ { "toycu.de", true },
{ "toymagazine.com.br", true },
+ { "toyokawa-fan.com", true },
+ { "toyopac.com", true },
{ "toyota-kinenkan.com", true },
+ { "toys-robots.cf", true },
+ { "toyschina.cf", true },
{ "toysperiod.com", true },
+ { "toysplace.ml", true },
{ "tozdev.com", true },
{ "tp-iryuubun.com", true },
{ "tp-kabushiki.com", true },
{ "tp-kyouyufudousan.com", true },
{ "tp-law.jp", true },
{ "tpansino.com", true },
+ { "tpark.jp", true },
{ "tpastream.com", true },
{ "tpbproxy.co", true },
{ "tpidg.us", true },
- { "tpolemis.com", true },
{ "tpp.chat", true },
{ "tppleague.me", false },
- { "tpro.co.id", true },
+ { "tpress.tk", true },
{ "tpro.rocks", true },
+ { "tq.rs", true },
{ "tqdev.com", true },
{ "tqm1.sk", true },
{ "tr.search.yahoo.com", false },
{ "traas.org", true },
+ { "trabajaenvitamina.cl", true },
{ "trabajarenremoto.com", true },
{ "trabbel.org", true },
+ { "trace.guru", true },
{ "trace.moe", true },
{ "traceheatinguk.co.uk", true },
+ { "traceroute.guru", true },
+ { "traceroute.link", true },
+ { "traceroute.network", true },
+ { "tracesteps.ga", true },
{ "tracetracker.no", true },
{ "tracewind.top", true },
{ "tracfinancialservices.com", true },
@@ -45068,8 +53488,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tracker.com.ar", true },
{ "trackersimulator.org", true },
{ "trackeye.dk", true },
+ { "trackify.tk", true },
+ { "tracking-app.tk", true },
{ "tracking.best", true },
- { "trackingstream.com", true },
{ "trackrecordpro.co.uk", true },
{ "tracksa.com.ar", true },
{ "trackyourlogs.com", true },
@@ -45078,27 +53499,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "trad-n-vo.com", true },
{ "tradavenue.com", true },
{ "trade-arcade.com", true },
+ { "trade-platform.tk", true },
{ "trade.gov", true },
{ "trade.gov.uk", true },
{ "trade247.exchange", true },
- { "tradeacademy.in", true },
+ { "tradebotcompany.ml", true },
+ { "tradecloud.sg", true },
{ "tradeinvent.co.uk", true },
{ "tradeonfx.com", true },
{ "traderbot.com.br", true },
+ { "traderinside.ga", true },
{ "traderjoe-cloud.de", true },
- { "tradernet.com", true },
- { "tradernet.ru", true },
- { "tradeshowfreightservices.com", true },
+ { "tradesmance.com", true },
{ "tradexport.cn", true },
- { "tradexport.com", true },
+ { "tradie.com", true },
{ "tradik.com", true },
{ "tradinews.com", true },
{ "tradinews.fr", true },
+ { "tradinghelper.be", 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 },
@@ -45106,11 +53528,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "trafficmanager.com", true },
{ "trafficmanager.ltd", true },
{ "trafficmanager.xxx", true },
- { "trafficmgr.cn", true },
{ "trafficmgr.net", true },
+ { "trafficologyblueprint.com", true },
{ "trafficpixel.tk", true },
{ "trafficsafetymarketing.gov", true },
{ "traffixdevices.com", true },
+ { "trafic-wap.tk", true },
{ "traficmusik.net", true },
{ "tragmi.ch", true },
{ "traha.org", true },
@@ -45121,12 +53544,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "trainhornforums.com", true },
{ "trainiac.com.au", true },
{ "traininghamburg.de", true },
+ { "trainingswiese.at", true },
{ "trainline.at", true },
{ "trainline.cn", true },
{ "trainline.com.br", true },
{ "trainline.com.pt", true },
{ "trainline.cz", true },
{ "trainline.de", true },
+ { "trainline.dk", true },
{ "trainline.es", true },
{ "trainline.eu", true },
{ "trainline.fr", true },
@@ -45134,15 +53559,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "trainline.nl", true },
{ "trainline.no", true },
{ "trainline.pl", true },
+ { "trainline.se", true },
{ "trainmagazine.be", true },
{ "trainmagazine.de", true },
{ "trainmagazine.nl", true },
+ { "trainme.nl", true },
{ "trainplaza.be", true },
{ "trainplaza.net", true },
{ "trainplaza.nl", true },
{ "trainsgoodplanesbad.com", false },
{ "traintimes.be", true },
- { "traintimes.ch", true },
{ "traintimes.dk", true },
{ "traintimes.fi", true },
{ "traintimes.ie", true },
@@ -45152,22 +53578,29 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "traintimes.se", true },
{ "trainyourtribe.com.au", true },
{ "traista.ru", true },
+ { "traiteur-laporte.fr", true },
{ "traiteurpapillonevents.be", true },
+ { "trajano.net", true },
{ "trajectfoto.nl", true },
{ "trajectvideo.nl", true },
{ "tramclub-basel.ch", true },
+ { "tramikshop.ml", true },
{ "tran.pw", true },
- { "trance.im", true },
+ { "tranceattic.com", true },
{ "trancehost.com", true },
{ "trancetronic.com", true },
+ { "trandanhland.com", true },
+ { "trangcongnghe.com", true },
{ "trangell.com", true },
- { "tranhsondau.net", false },
{ "tranquillity.se", true },
{ "transacid.de", true },
{ "transappealrights.com", true },
{ "transcend.org", true },
{ "transcontrol.com.ua", true },
+ { "transdevbus.co.uk", true },
{ "transdyne.com", true },
+ { "transeshairtransplant.com", true },
+ { "transette.com", true },
{ "transfer.pw", true },
{ "transferbags.com", true },
{ "transfers.com.jm", true },
@@ -45175,12 +53608,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "transfers.mx", true },
{ "transferserver.at", true },
{ "transfersummit.com", true },
+ { "transfersw.com", true },
{ "transferwiseturkiye.com.tr", true },
{ "transfigurewizard.com", true },
{ "transformaniatime.com", true },
{ "transformations-magazin.com", true },
+ { "transforumation.com", true },
{ "transgendergedenkdag.nl", true },
{ "transgenderinfo.nl", true },
+ { "transgendernetwerk.nl", true },
{ "transgendernetwerk.org", true },
{ "transglobaltravel.com", true },
{ "transhumanism.co.uk", true },
@@ -45192,10 +53628,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "transitmoe.io", true },
{ "transitownplaza.com", true },
{ "transitpoint.us", true },
- { "translate-polish.com", true },
- { "translate.fedoraproject.org", true },
{ "translate.googleapis.com", true },
- { "translate.stg.fedoraproject.org", true },
+ { "translationge.com", true },
{ "transmarttouring.com", true },
{ "transmisjeonline.pl", true },
{ "transmitit.pl", true },
@@ -45207,11 +53641,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "transporta.it", true },
{ "transporterlock.com", true },
{ "transumption.com", true },
- { "transverify.com", true },
- { "tranvia.ml", true },
{ "trappednerve.org", true },
{ "trashnothing.com", true },
- { "trashwagon.club", true },
{ "traslocare.roma.it", true },
{ "traslocatore.roma.it", true },
{ "traslochi-trasporti-facchinaggio.it", true },
@@ -45227,28 +53658,38 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "traumwerker.com", true },
{ "traut.cloud", true },
{ "travador.com", true },
- { "travaux-toiture-idf.fr", true },
{ "travel-dealz.de", true },
{ "travel2macedonia.com", true },
{ "travel2macedonia.com.mk", true },
{ "travel2macedonia.mk", true },
{ "travel365.it", true },
+ { "travelamm.com", true },
{ "travelarmenia.org", true },
+ { "travelassist.us.com", true },
{ "travelbuddiesperu.com", true },
- { "traveleets.com", true },
{ "travelemy.com", true },
+ { "travelerofcharleston.com", true },
+ { "travelexbiz.com", true },
+ { "travelexinternational.com", true },
{ "travelfield.org", true },
- { "travelholicworld.com", true },
+ { "travelingbagsmke.com", true },
{ "travelinghacker.com.au", true },
{ "travelinsurance.co.nz", true },
{ "travellers.dating", true },
{ "travellovers.fr", true },
{ "travelmexico42.com", true },
{ "travelogue.jp", true },
+ { "travelphilippines.tk", true },
{ "travelphoto.cc", true },
{ "travelrefund.com", true },
+ { "travelround.io", true },
{ "travelshack.com", true },
+ { "traveltomachupichu.com", true },
{ "travelus.nl", true },
+ { "travelvisit.cf", true },
+ { "travelwithbender.com", true },
+ { "travelwithsearats.com", true },
+ { "travelzoneshop.com", true },
{ "traverse.com.ua", true },
{ "travi.org", true },
{ "travis.nl", true },
@@ -45256,21 +53697,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "travisforte.io", true },
{ "travisfranck.com", true },
{ "travler.net", true },
+ { "trazodononline.gq", true },
{ "trbanka.com", true },
{ "trea98.org", true },
{ "treaslockbox.gov", true },
- { "treasuredinheritanceministry.com", true },
+ { "treatmentforkennelcough.com", true },
{ "trebarov.cz", true },
{ "trebek.club", true },
+ { "trebnie.nl", true },
+ { "trechosemilhas.com.br", true },
{ "tree0.xyz", true },
- { "treebaglia.xyz", true },
+ { "treefelling-durban.co.za", true },
{ "treehole.life", true },
{ "treehouse.pub", true },
+ { "treehousebydesign.com", true },
{ "treehouseresort.nl", true },
{ "treeline.tech", true },
{ "treeoilpot.com", true },
- { "trees.chat", true },
- { "treeschat.com", true },
{ "treestarmarketing.com", true },
{ "treetopsecurity.com", true },
{ "treeworkbyjtec.com", true },
@@ -45279,11 +53722,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "treinaweb.com.br", false },
{ "treinmagazine.be", true },
{ "treinmagazine.nl", true },
- { "treinonerd.com", true },
+ { "treintijden.com", true },
{ "trek-planet.ru", true },
{ "trekfriend.com", true },
+ { "trekinafrica.com", true },
{ "trekking-friends.ch", true },
+ { "trelki.de", true },
{ "treml-sturm.com", true },
+ { "trendingdeals.ga", true },
+ { "trendingeducation.tk", true },
{ "trendreportdeals.com", true },
{ "trendsettersre.com", true },
{ "trendus.no", true },
@@ -45291,15 +53738,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "trendykids.cz", true },
{ "trenta.io", true },
{ "trentonmakesnews.com", true },
+ { "tresmaistres.com.br", true },
{ "tresor.it", true },
{ "tresorit.com", true },
{ "tresorsecurity.com", true },
{ "tretail.net", true },
{ "tretkowski.de", true },
- { "trevo-lotofacil.com.br", true },
{ "trevsanders.co.uk", true },
- { "trezy.me", true },
- { "trezy.net", true },
+ { "trezor.io", true },
{ "trhastane.com", true },
{ "triage.ai", true },
{ "triage.clinic", true },
@@ -45308,13 +53754,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "triageclinic.com", true },
{ "trialandsuccess.nl", true },
{ "trialcentralnet.com", true },
+ { "trials.tk", true },
+ { "triangle-energie.com", true },
{ "trianglebruins.org", true },
{ "trianglecastles.co.uk", true },
{ "trianglelawngames.com", true },
{ "tribac.de", true },
{ "tribaldos.com", true },
{ "tribaljusticeandsafety.gov", true },
- { "tribe.rs", true },
+ { "tribe.rs", false },
{ "tribetrails.com", true },
{ "tribly.de", true },
{ "tribut.de", true },
@@ -45325,16 +53773,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "triciaree.com", true },
{ "trickle.works", true },
{ "trico-pigmentazione.it", true },
+ { "tricountyathome.com", true },
{ "trident-online.de", true },
{ "triefenbach.com", true },
{ "triefenbach.eu", true },
{ "trietment.com", true },
{ "trigardon-rg.de", true },
+ { "trigraph.net", true },
{ "trigular.de", true },
- { "trilex.be", true },
{ "trillian.im", true },
{ "trilliumvacationrentals.ca", true },
- { "trilon.eu", true },
{ "triluxds.com", true },
{ "trim-a-slab.com", true },
{ "trimage.org", true },
@@ -45342,47 +53790,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "trindonball.com", true },
{ "trineco.com", true },
{ "trineco.fi", true },
+ { "tringavillasyala.com", true },
{ "trinitasgyor.hu", true },
+ { "trinitycore.org", true },
{ "trinitycorporateservices.com", true },
+ { "trinityradioandvideo.org", true },
{ "trinnes.net", true },
{ "trio.online", true },
{ "triop.se", true },
{ "triozon.hu", true },
+ { "tripasia.id", true },
{ "triplekeys.net", true },
+ { "triplethreatband.tk", true },
{ "tripolistars.com", true },
- { "tripp.xyz", true },
+ { "trippen.travel", true },
{ "tripseats.com", true },
{ "tripsinc.com", true },
- { "triri.org", true },
- { "trisect.eu", true },
+ { "tripsvia.com", true },
+ { "trisect.uk", true },
+ { "tristanberger.io", true },
+ { "tristanhager.i234.me", true },
{ "trit.pro", true },
+ { "tritiumdisposal.com", true },
{ "trix360.com", true },
{ "trixati.org.ua", true },
{ "trixexpressweb.nl", true },
- { "trk1234.co.uk", true },
{ "trkpuls.tk", true },
{ "trockendock.ch", true },
{ "troedelhannes.at", true },
{ "troi.de", true },
+ { "troiaconsultoria.com.br", true },
{ "troianet.com.br", true },
{ "trollingeffects.org", true },
{ "trollmoa.se", true },
{ "trollope-apollo.com", true },
{ "trommelwirbel.com", true },
{ "tronatic-studio.com", true },
- { "trondelan.no", true },
{ "tronlaserarena.cz", true },
{ "tronmeo.com", true },
{ "troomcafe.com", true },
+ { "troop89medfield.org", true },
{ "troopaid.info", true },
{ "trophee-discount.com", true },
{ "trophy-discount.com", true },
{ "trophy-solution.com", true },
{ "tropicalserver.com", false },
+ { "tropicaltravelco.com", true },
{ "troplo.com", true },
+ { "trosell.net", true },
{ "trotec.com", true },
{ "trotina.cz", true },
- { "trouble-free-employees.com", true },
{ "troubles.ru", true },
{ "trousers.co.uk", true },
{ "trouweninoverijssel.nl", true },
@@ -45391,18 +53848,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "troyfawkes.com", true },
{ "troyhunt.com", true },
{ "troyhuntstress.com", true },
+ { "troyhuntstressed.com", true },
{ "troyhuntsucks.com", true },
{ "trs.tn", true },
{ "trtruijens.com", true },
{ "tru.ltd", true },
{ "trucchibellezza.it", true },
{ "truckersmp.com", true },
- { "truckerswereld.nl", false },
{ "trucosdescargas.com", true },
{ "trueachievements.com", true },
- { "trueassignmenthelp.co.uk", true },
- { "trueblueessentials.com", true },
- { "truecosmeticbeauty.com", true },
+ { "truecosmeticbeauty.com", false },
{ "trueduality.net", true },
{ "truehempculture.com.au", true },
{ "truekey.com", true },
@@ -45410,6 +53865,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "trueminecraft.com", true },
{ "truendo.com", true },
{ "truentumvet.it", true },
+ { "trueopenlove.org", true },
{ "trueproxy.net", true },
{ "truerizm.ru", true },
{ "trueseeing.com", true },
@@ -45420,10 +53876,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "truetraveller.com", true },
{ "truetrophies.com", true },
{ "trueweb.es", true },
- { "trufflemonkey.co.uk", true },
{ "trufflepig-forensics.com", true },
{ "truly-madly-happiness.de", true },
+ { "trumanlibrary.gov", true },
{ "trumanlibrary.org", true },
+ { "trumtrimun.com", true },
{ "trunk-show.net", true },
{ "truong.fi", true },
{ "truqu.com", true },
@@ -45431,11 +53888,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "trusitio.com", true },
{ "trustcase.com", true },
{ "trustednetworks.nl", true },
- { "trustfield.ch", true },
+ { "trustfield.ch", false },
+ { "trusthook.tk", true },
{ "trustnet.co.il", true },
{ "trustserv.de", true },
{ "truthmessages.pw", true },
- { "truthsayer.tk", true },
{ "trutopoffer.com", true },
{ "truvisory.com", true },
{ "truyencuoi.org", true },
@@ -45448,7 +53905,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tryhard.cz", true },
{ "tryhexadecimal.com", true },
{ "tryitonline.net", true },
- { "trymegadrol.com", true },
{ "tryndraze.com", true },
{ "trynta.com", true },
{ "trynta.net", true },
@@ -45458,21 +53914,20 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tryplo.net", true },
{ "tryplo.org", true },
{ "tryplo.xyz", true },
- { "tryretool.com", true },
+ { "tryti.me", true },
{ "tryupdates.com", true },
+ { "trz.cz", true },
{ "trzepak.pl", true },
- { "ts3-dns.com", true },
- { "ts3-dns.net", true },
{ "ts5server.eu", true },
{ "tsa-sucks.com", true },
{ "tsab.moe", true },
- { "tsachs.eu", true },
+ { "tsahf.com", true },
+ { "tsai.com.de", true },
{ "tsatestprep.com", true },
{ "tschuermans.be", true },
{ "tscinsurance.com", true },
{ "tsedryk.ca", true },
{ "tsgkc1.com", true },
- { "tshirtscapetown.com", true },
{ "tsicons.com", true },
{ "tsinnosti.com", true },
{ "tsironis-olivenoel.de", true },
@@ -45480,40 +53935,48 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tsmgroup2.biz", true },
{ "tsng-stg.tk", true },
{ "tsng.co.jp", true },
+ { "tspdrits.xyz", true },
{ "tsriggingequipment.com", true },
- { "tsrv.pw", true },
+ { "tsrv.pw", false },
{ "tss.am", true },
{ "tstrubberstamp.com", false },
{ "tsueri.cloud", true },
- { "tsugi.fr", true },
{ "tsukhani.com", true },
{ "tsuki.moe", true },
{ "tsumegumi.com", true },
{ "tsumi.it", true },
+ { "tsunami-alarm-system.com", true },
{ "tsunami.gov", true },
{ "tsundere.moe", true },
- { "tsung.co", true },
{ "tsurai.work", true },
{ "tsutsumi-kogyo.jp", true },
{ "tsv-1894.de", true },
- { "tt5197.co", true },
- { "tt6729.co", true },
- { "tt6729.com", true },
- { "tt6957.co", true },
+ { "tt0766.com", true },
+ { "tt0866.com", true },
+ { "tt0966.com", true },
+ { "tt2866.com", true },
+ { "tt2966.com", true },
+ { "tt3699.com", true },
+ { "tt3766.com", true },
+ { "tt3999.com", true },
+ { "tt7199.com", true },
+ { "tt7299.com", true },
+ { "tt7399.com", true },
+ { "tt8166.com", true },
+ { "tt8266.com", true },
+ { "tt8366.com", true },
{ "tt918.com", true },
- { "tt9297.co", true },
- { "tt9397.com", true },
- { "tt9721.com", true },
- { "tt9728.co", true },
- { "ttb.gov", true },
+ { "tt9799.com", true },
{ "ttbonline.gov", true },
{ "ttc-birkenfeld.de", true },
{ "ttcaarberg.ch", true },
+ { "ttcak.ddns.net", true },
{ "ttcf.ca", true },
{ "ttclub.fr", true },
{ "ttdsevaonline.com", true },
+ { "ttfollower.com", true },
{ "ttlet.com", true },
- { "ttll.de", true },
+ { "ttp-shop.com.ua", true },
{ "tts-assessments.com", true },
{ "ttsoft.pl", true },
{ "ttsweb.org", true },
@@ -45523,13 +53986,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ttwoee.com", true },
{ "ttwt.com", true },
{ "tty1.net", true },
- { "ttyystudio.com", true },
{ "tu-immoprojekt.at", true },
{ "tu6.pm", true },
+ { "tualiadaenlimpieza.com", true },
{ "tuanhstore.com", true },
{ "tuasaude.com", true },
{ "tubanten.nl", true },
{ "tube.tools", true },
+ { "tube8.es", true },
+ { "tube8.fr", true },
{ "tubebegana.com", true },
{ "tubejack.nl", true },
{ "tubepro.de", true },
@@ -45538,63 +54003,74 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tubul.net", true },
{ "tucepihotelalga.com", true },
{ "tucny.com", true },
+ { "tucocoon.com", true },
{ "tucsonfcu.com", true },
- { "tucsonpcrepair.com", true },
{ "tucuxi.org", true },
{ "tudiennhakhoa.com", true },
{ "tudineroasi.com", true },
- { "tueplay.host", true },
+ { "tudosobrehost.com.br", true },
{ "tuev-hessen.de", true },
{ "tuffclassified.com", true },
{ "tuffsruffs.se", true },
+ { "tugafm.eu.org", true },
+ { "tugesha.com", true },
{ "tuimprenta.com.ar", true },
{ "tuincentersnaet.be", true },
{ "tuingereedschappen.net", false },
- { "tuingresoonline.com", true },
{ "tuitle.com", true },
{ "tuja.hu", true },
{ "tujunfang.com", true },
{ "tukdesigns.com", true },
{ "tulenceria.es", true },
{ "tully.co.uk", true },
- { "tulpan22.ru", true },
{ "tulsaworkshop.org", true },
{ "tulumplayarealestate.com", true },
{ "tumagiri.net", true },
+ { "tumarcafe.com", true },
{ "tumblenfun.com", true },
+ { "tumblr.com", true },
{ "tumedico.es", true },
{ "tumelum.de", true },
- { "tunai.id", true },
{ "tunaut.com", true },
{ "tune-web.de", true },
{ "tunefish-entertainment.de", true },
+ { "tuneotune.com", true },
{ "tuner.cloud", true },
+ { "tuning-parts24.de", true },
{ "tuning-werkstatt-nuernberg.de", true },
{ "tuning.energy", true },
{ "tuningblog.eu", false },
{ "tunnelbear.com", true },
{ "tunnelblick.net", true },
+ { "tunnelstore.net", true },
{ "tunnelventilation.pro", true },
{ "tunnelwatch.com", true },
+ { "tunochebuena.com", true },
+ { "tunsbergwhiskyfestival.no", true },
{ "tuntitili.fi", true },
- { "tuotteet.org", true },
{ "tupa-germania.ru", true },
{ "tupass.pw", true },
{ "tupeuxpastest.ch", true },
+ { "tupianku.com", true },
{ "tupizm.com", true },
{ "tuppenceworth.ie", true },
+ { "turbomag.pl", true },
+ { "turbosuflantecluj.ro", true },
{ "turdnagel.com", true },
{ "turf-experts.com", true },
{ "turigum.com", true },
+ { "turiscar.pt", true },
{ "turismodubrovnik.com", true },
{ "turkish.dating", true },
- { "turkiyen.com", true },
+ { "turkishhackers.tk", true },
+ { "turkmistress.tk", true },
{ "turkrock.com", true },
{ "turl.pl", true },
{ "turnaroundforum.de", true },
{ "turncircles.com", true },
{ "turnierplanung.com", true },
{ "turnoffthelights.com", true },
+ { "turnoffthelights.video", true },
{ "turnonsocial.com", true },
{ "turnout.rocks", true },
{ "turpinpesage.fr", true },
@@ -45602,22 +54078,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "turtleduckstudios.com", true },
{ "turtlepay.io", true },
{ "turtlepwr.com", true },
+ { "turuncu-sepet.com", true },
{ "turunculevye.com", true },
{ "turystyczny-system.pl", true },
+ { "tus-kikishinkyo.jp", true },
{ "tuscanyleather.it", true },
+ { "tusi.co", true },
{ "tusmedicamentos.com", true },
+ { "tussier.com", true },
{ "tutanota.com", true },
+ { "tutdevki.tk", true },
{ "tuto-craft.com", true },
{ "tutoragency.org", true },
{ "tutorat-tect.org", true },
+ { "tutorcruncher.com", true },
+ { "tutorialdb.tk", true },
{ "tutorialehtml.com", true },
{ "tutorialinux.com", true },
{ "tutorialseo.com.br", true },
{ "tutorme.com", true },
{ "tuts4you.com", true },
- { "tuttimundi.org", true },
- { "tuvangoicuoc.com", true },
- { "tuversionplus.com", true },
+ { "tuttimundi.org", false },
+ { "tutu.green", true },
{ "tuwaner.com", true },
{ "tuxcloud.net", true },
{ "tuxflow.de", false },
@@ -45626,29 +54108,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tuxone.ch", true },
{ "tuxpi.com", true },
{ "tuxplace.nl", true },
+ { "tuxsrv.com", true },
{ "tuxtimo.me", true },
{ "tuxz.net", true },
{ "tuza.com.au", true },
+ { "tuzaginside.com", true },
+ { "tuzagtcs.com", true },
{ "tuzaijidi.com", true },
{ "tv-programme.be", true },
{ "tv-programme.com", true },
{ "tv-sports.fr", true },
+ { "tvaerialsmanchester.com", true },
{ "tvbaratas.net", true },
- { "tvbeugels.nl", false },
{ "tvcmarketing.com", true },
{ "tvdates.info", true },
{ "tver-msk.ru", true },
+ { "tves.gob.ve", true },
{ "tvhshop.be", true },
{ "tvipper.com", true },
{ "tvlanguedoc.com", true },
{ "tvleaks.se", true },
{ "tvlplus.net", true },
+ { "tvoyaknighka.ga", true },
+ { "tvplusiptv.com", true },
{ "tvquot.es", true },
{ "tvs-virtual.cz", true },
{ "tvseries.info", true },
+ { "tvsheerenhoek.nl", true },
{ "tvteam.nl", true },
{ "tvzr.com", false },
{ "tw.search.yahoo.com", false },
+ { "twainhartehotels.com", true },
{ "twaka.com", true },
{ "twalter.de", true },
{ "twatspot.com", true },
@@ -45656,15 +54146,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "twd2.me", true },
{ "twd2.net", false },
{ "twdreview.com", true },
+ { "twdtulelo.hu", true },
{ "tweak.group", true },
{ "tweakers.com.au", true },
{ "tweakers.net", true },
{ "tweaktown.com", true },
+ { "twelvecolonies.tk", true },
+ { "twelvecornerspediatrics.com", true },
{ "twenty71.com", true },
- { "twentymilliseconds.com", true },
{ "twilleys.com", true },
{ "twincitynissantxparts.com", true },
- { "twinkietotmom.com", true },
{ "twinkseason.com", true },
{ "twinztech.com", true },
{ "twisata.com", true },
@@ -45672,39 +54163,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "twistdevelopment.co.uk", true },
{ "twisted-brains.org", true },
{ "twistedwave.com", true },
- { "twistertoneel.nl", true },
+ { "twistfix.co.uk", true },
{ "twisto.cz", true },
{ "twisto.pl", true },
{ "twit-guide.com", true },
{ "twitchplaysleaderboard.info", true },
{ "twitter.com", false },
+ { "twitterdriver.io", true },
{ "twitteroauth.com", true },
{ "twizzkidzinflatables.co.uk", true },
{ "twlan.org", true },
{ "twlitek.com.tw", true },
{ "twmartin.codes", true },
+ { "twobitbusker.com", true },
{ "twodadsgames.com", true },
+ { "twodrinksaway.com", true },
{ "twoef.co.uk", true },
{ "twofactorauth.org", true },
+ { "twoguyswhoblog.com", true },
{ "twohuo.com", true },
- { "twoleftsticks.com", true },
+ { "twojapogoda.pl", true },
{ "twonodes.games", true },
{ "twopif.net", true },
{ "tworaz.net", true },
- { "twtimmy.com", true },
+ { "twtr.email", true },
{ "twwd.de", true },
{ "txcap.org", true },
{ "txdivorce.org", true },
{ "txi.su", true },
+ { "txlocksmiththewoodlands.com", true },
{ "txlrs.org", true },
{ "txm.pl", true },
{ "txtecho.com", true },
+ { "txtfile.eu", true },
{ "txurologist.com", true },
- { "ty5998.com", true },
+ { "ty7788.cc", true },
+ { "tyc001.cc", true },
+ { "tyc009.cc", true },
+ { "tyc923.com", true },
{ "tyche.io", true },
{ "tycho.org", true },
{ "tycom.cz", true },
{ "tycyc88.com", true },
+ { "tycycles.co.uk", true },
{ "tykeplay.com", true },
{ "tyler.rs", true },
{ "tylerdavies.net", true },
@@ -45713,11 +54214,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tylermade.net", true },
{ "tyleromeara.com", true },
{ "tylerschmidtke.com", true },
- { "typcn.com", true },
+ { "typeblog.net", true },
+ { "typeclasses.com", true },
{ "typecodes.com", true },
{ "typeof.pw", true },
{ "typeonejoe.com", true },
- { "typeria.net", true },
{ "typewolf.com", true },
{ "typewritten.net", true },
{ "typing.com", true },
@@ -45731,43 +54232,43 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "tyroremotes.no", true },
{ "tyroremotes.pt", true },
{ "tyroremotes.se", true },
+ { "tysox.de", true },
{ "tysye.ca", true },
+ { "tytocare.com", true },
{ "tytod.com", true },
{ "tyuo-keibi.co.jp", true },
+ { "tyva.gq", true },
+ { "tyva.ml", true },
{ "tzermias.gr", true },
- { "tziyona.net", true },
- { "tzsec.com", true },
+ { "tzyingshi.com", true },
{ "u-chan.com", true },
{ "u-grow.gr", true },
{ "u-he.com", true },
{ "u-martfoods.com", true },
{ "u-page.nl", true },
{ "u.nu", true },
+ { "u00228.com", true },
{ "u03.fr", true },
- { "u1100.com", true },
- { "u1144.com", true },
{ "u29dc.com", true },
{ "u2fanlife.com", true },
{ "u2fsecuritykeys.com", true },
+ { "u32i64.cf", true },
+ { "u36533.com", true },
+ { "u36594.com", true },
{ "u4mh-dev-accesscontroller.azurewebsites.net", true },
{ "u4mh-dev-portal.azurewebsites.net", true },
{ "u5.re", true },
- { "u5197.co", true },
{ "u5b.de", false },
{ "u5r.nl", true },
- { "u6729.co", true },
- { "u6729.com", true },
- { "u6957.co", true },
- { "u9297.co", true },
- { "u9397.com", true },
- { "u9721.com", true },
- { "u9728.co", true },
+ { "u81818.com", true },
{ "ua.search.yahoo.com", false },
{ "uae-company-service.com", true },
+ { "ualove.tk", true },
{ "uangteman.com", true },
{ "uasmi.com", true },
{ "uastrategy.org", true },
{ "uat-activesg.com", true },
+ { "uat-mypfp.co.uk", true },
{ "uatgootax.ru", false },
{ "ub3rk1tten.com", false },
{ "ub889.com", true },
@@ -45778,55 +54279,66 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "uberi.fi", true },
{ "ubermail.me", true },
{ "uberpromocodes.us", true },
+ { "ubertt.org", true },
{ "uberwald.de", true },
{ "uberwald.ws", true },
+ { "ubezpieczenia-poznan.com", true },
{ "ubezpieczeniepsa.com", true },
+ { "ubicaciones-vitamina.cl", true },
{ "ubineering.de", true },
{ "ubis.company", true },
+ { "ubiurbe.com", true },
{ "ublaboo.org", true },
- { "uborcare.com", true },
- { "ubstudygroups.com", true },
- { "ubstudygroups.org", true },
+ { "uboratz.org", true },
+ { "uborka-812.ru", true },
{ "ubunlog.com", true },
{ "ubuntu18.com", true },
{ "ubytovanihyncice.cz", true },
{ "ucac.nz", false },
{ "ucangiller.com", true },
{ "ucasa.org.au", true },
- { "ucch.be", true },
+ { "ucc.edu.gh", true },
+ { "ucch.be", false },
+ { "uccisme.net.ua", true },
{ "ucfirst.nl", true },
{ "uchargeapp.com", true },
- { "uclf.de", true },
+ { "ucmjlawyers.com", true },
+ { "ucnedu.org", true },
+ { "ucngame.com", true },
{ "ucppe.org", true },
{ "ucrdatatool.gov", true },
{ "uctarna.online", true },
{ "udancy.com", true },
{ "udbhav.me", true },
- { "uddate-linthdcp-3345app.com", true },
{ "uddi.ng", true },
+ { "uddin.io", true },
+ { "udid.fyi", true },
+ { "udien.tk", true },
{ "udo-luetkemeier.de", true },
{ "udomain.net", true },
{ "udp.sh", false },
{ "udruga-point.hr", true },
- { "udvalgte-ordsprog.dk", true },
{ "udvoukocek.eu", true },
{ "ueberdosis.io", true },
{ "ueberwachungspaket.at", true },
{ "uedaviolin.com", true },
{ "ueni.com", true },
+ { "uestc.icu", true },
{ "uevan.com", true },
+ { "ufanisi.mx", true },
{ "ufindme.at", true },
{ "ufo-blogger.com", true },
- { "ufo.moe", true },
{ "ufocentre.com", true },
+ { "ufoch.com", true },
{ "ufplanets.com", true },
+ { "ufroo.com", true },
{ "ugb-verlag.de", true },
+ { "ugeek.tk", true },
{ "uggedal.com", true },
{ "uglycat.com", true },
{ "uglycat.eu", true },
{ "uglycat.net", true },
{ "uglycat.org", true },
- { "ugtdigiteldocumentos.es", true },
{ "ugx-mods.com", true },
{ "ugy.es", true },
{ "uhc.gg", true },
@@ -45834,18 +54346,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "uhrenlux.de", true },
{ "ui8.net", true },
{ "uiberlay.cz", true },
+ { "uicchy.com", true },
{ "uiop.link", true },
{ "uiterwijk.org", true },
{ "uitgeverij-deviant.nl", true },
- { "uitvaartvrouwenfriesland.nl", true },
- { "uitvaartzorg-heerenveen.nl", true },
- { "uitvaartzorgzuidwestfriesland.nl", true },
+ { "uix.biz", true },
+ { "uj2008.com", true },
{ "ujiyasu.com", true },
{ "ujob.com.cn", true },
{ "ujvary.eu", true },
{ "uk.dating", true },
{ "uk.search.yahoo.com", false },
- { "ukari.hokkaido.jp", true },
+ { "ukbc.london", true },
{ "ukchemicalresearch.org", false },
{ "ukdefencejournal.org.uk", true },
{ "ukhas.net", true },
@@ -45856,6 +54368,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ukpirate.org", true },
{ "ukr.media", true },
{ "ukrainians.ch", true },
+ { "ukriate.com", true },
{ "ukrigging.net", true },
{ "ukrn.io", true },
{ "ukrnet.co.uk", true },
@@ -45869,24 +54382,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "uleenucks.de", true },
{ "ulen.me", true },
{ "ulfberht.fi", true },
- { "ulgc.cz", true },
{ "uli-eckhardt.de", true },
{ "ulitroyo.com", true },
{ "ullah.se", true },
+ { "ulli.ml", true },
{ "ulmer-schneesport.de", true },
- { "ulovdomov.cz", true },
+ { "ulovelc88.com", true },
{ "ulrik.moe", true },
{ "ultima-ratio.at", true },
+ { "ultimate-fireworks.tk", true },
{ "ultimate-uk.com", true },
{ "ultimateanu.com", true },
+ { "ultimateappreviews.co", true },
+ { "ultimatebabyshowergifts.ga", true },
{ "ultimatemafia.net", true },
{ "ultimatepaleoguide.com", true },
+ { "ultrabeautycream.com", true },
+ { "ultrafine.cf", true },
{ "ultramax.biz", true },
{ "ultramookie.com", true },
{ "ultraporn.biz", true },
+ { "ultrasdesign.co.uk", true },
{ "ultraseopro.com", true },
{ "ultratechlp.com", true },
{ "ultrautoparts.com.au", true },
+ { "ultravip.com.br", true },
+ { "ultrixus.rocks", true },
{ "um-sachsen-pictures.de", true },
{ "umail2.com", true },
{ "umanityracing.com", true },
@@ -45894,10 +54415,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "umasstransit.org", true },
{ "umbertheprussianblue.com", true },
{ "umbricht.li", true },
+ { "umcpc.org", true },
{ "umenlisam.com", true },
{ "umisonoda.com", true },
{ "umlcode.com", true },
{ "ummati.com", true },
+ { "umniy-dom.tk", true },
+ { "umount.net", true },
+ { "umsapi.com", true },
{ "umwandeln-online.de", true },
{ "umzuege-berlin.com", true },
{ "umzuege-hannover.net", true },
@@ -45905,6 +54430,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "umzug-braunschweig24.de", true },
{ "umzugsunternehmenberlin.eu", true },
{ "un-framed.co.za", true },
+ { "un-instantpoursoi.com", true },
{ "un-zero-un.fr", true },
{ "un.fo", true },
{ "unadonna.it", true },
@@ -45916,13 +54442,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "unblocked.bet", true },
{ "unblocked.bid", true },
{ "unblocked.cam", true },
+ { "unblocked.dk", true },
{ "unblocked.gdn", true },
{ "unblocked.ink", true },
{ "unblocked.krd", true },
{ "unblocked.lc", true },
{ "unblocked.live", true },
{ "unblocked.llc", true },
+ { "unblocked.ltda", true },
{ "unblocked.mx", true },
+ { "unblocked.nz", true },
{ "unblocked.one", true },
{ "unblocked.pet", true },
{ "unblocked.pl", true },
@@ -45934,41 +54463,44 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "unblocked.vet", true },
{ "unblocked.vip", true },
{ "unblocked.win", true },
- { "unblockweb.co", true },
+ { "unbolt.cf", true },
{ "unboundmoney.com", true },
+ { "unboxed.cf", true },
{ "unboxforteams.work", true },
{ "uncarved.com", true },
{ "unccelearn.org", true },
{ "uncensoreddns.dk", true },
{ "uncensoreddns.org", true },
{ "unclebens-specials.gr", true },
+ { "undeadpirates.net", true },
{ "undecidable.de", true },
{ "undeductive.media", true },
{ "undef.in", false },
{ "underbridgeleisure.co.uk", true },
{ "undercovercondoms.com", true },
{ "underfloorheating-uk.co.uk", true },
+ { "undergrounder.ga", true },
{ "underlined.fr", true },
{ "undernet.uy", false },
- { "underskatten.tk", true },
+ { "undertow.ga", true },
{ "underwearoffer.com", true },
{ "undp.lt", true },
{ "unece-deta.eu", true },
{ "unedouleur.com", true },
{ "unefleur.be", true },
- { "unefuite.ch", true },
- { "unerosesurlalune.fr", true },
+ { "unefuite.ch", false },
+ { "unerosesurlalune.fr", false },
{ "unexpected.nu", true },
+ { "unexpectedcompany.com", true },
{ "unfallrechtler.de", true },
{ "unfc.nl", true },
- { "unfettered.net", false },
+ { "unfuddle.cn", true },
{ "unga.dk", true },
{ "ungaeuropeer.se", true },
{ "ungegamere.dk", true },
- { "ungelektro.no", true },
{ "unghie.com", true },
- { "unhurriedluxury.com", true },
{ "unibolsit.com", true },
+ { "unibusreputation.com", true },
{ "unicef-karten.at", true },
{ "unicef.pl", true },
{ "unicefcards.cz", true },
@@ -45978,88 +54510,103 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "unicefcestitke.rs", true },
{ "unicefkaarten.nl", true },
{ "unicefkartkidlafirm.pl", true },
- { "unicefkepeslapok.hu", true },
- { "unicefvoscilnice.si", true },
- { "unicioushop.com", true },
- { "unicode.gq", true },
{ "unicode.website", true },
{ "unicolabo.jp", true },
{ "unicorn-systems.net", true },
{ "unicorn.melbourne", true },
+ { "unicorndesign.ninja", true },
{ "unicorntooling.eu", true },
{ "unicredit.ba", true },
{ "unicredit.ro", true },
{ "unicreditbank.hu", true },
{ "unicreditbank.rs", true },
{ "unicreditbank.ru", false },
+ { "unideck.com.ua", true },
{ "unidevgroup.ru", true },
+ { "unidrogas.com", true },
{ "unieducar.org.br", true },
{ "uniekglas.nl", true },
- { "unifei.edu.br", true },
+ { "unifestal.com", true },
{ "uniform-agri.com", true },
{ "unijob.com.br", true },
+ { "unikalo.com", true },
{ "unikoingold.com", true },
{ "unikrn.com", true },
{ "unikrn.space", true },
{ "unila.edu.br", true },
{ "unimbalr.com", true },
{ "unionplat.ru", true },
+ { "unionreports.gov", true },
{ "unionstreetskateboards.com", true },
{ "uniontestprep.com", true },
- { "unipart.digital", true },
+ { "unipart.digital", false },
{ "unipig.de", true },
{ "uniprimebr.com.br", false },
{ "uniq.site", true },
{ "uniqsys.eu", true },
- { "unique-pathways.ch", true },
- { "unique-pathways.com", true },
- { "uniquepathways.ch", true },
+ { "unique-pathways.ch", false },
+ { "unique-pathways.com", false },
+ { "unique-tutorials.info", true },
+ { "uniquepathways.ch", false },
{ "unit7jazz.com", true },
{ "unit7jazz.org", true },
{ "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 },
+ { "unitedarmyofentropia.tk", true },
{ "unitedbaby.fr", true },
+ { "unitedfitness.com.au", true },
{ "unitedkingdoms-guild.com", true },
+ { "unitedmatrix.org", true },
{ "unitedprovinces.nl", true },
{ "unitedpsychological.com", true },
{ "unitedstreamers.de", true },
{ "unitel2000.de", true },
+ { "unitir.gq", true },
{ "unityconsciousnessbooks.com", true },
{ "unityvox.com", true },
+ { "uniuni.info", true },
{ "univate.berlin", true },
- { "univercite.ch", true },
+ { "univercite.ch", false },
{ "univeril.com", false },
- { "univerkeys.com", true },
+ { "universal-tutorial.com", true },
+ { "universal-village.org", true },
{ "universal.at", true },
{ "universalcarpetinc.com", true },
{ "universalcarremote.com", true },
{ "universe.horse", true },
{ "universeinform.com", true },
{ "universidadperu.com", true },
+ { "universocaballo.top", true },
{ "universogay.com", true },
+ { "universoscuola.it", true },
{ "universovalve.net", true },
{ "universrumbacongolaise.com", true },
- { "univitale.fr", true },
+ { "univet-veterinaire.com", true },
+ { "univetnature.org", true },
+ { "univitale.fr", false },
{ "unix.se", true },
{ "unixadm.org", true },
{ "unixattic.com", true },
{ "unixforum.org", true },
{ "unixfox.eu", true },
+ { "unixhost.ga", true },
{ "unixtime.date", true },
{ "unkn0wncat.net", true },
- { "unknown.kyoto", true },
+ { "unknown-player.com", true },
+ { "unknown.kyoto", false },
{ "unkrn.com", true },
{ "unlax.com", true },
{ "unli.xyz", true },
+ { "unlockauthority.com", true },
{ "unlockblackberryfree.co.uk", true },
{ "unlocken.nl", true },
{ "unlocks.co.uk", true },
{ "unlocktalent.gov", true },
+ { "unlocktechs.com", true },
+ { "unluco.com", true },
{ "unmarkdocs.co", true },
{ "unmonito.red", true },
{ "unn-edu.info", true },
@@ -46072,15 +54619,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "unp.me", true },
{ "unpaismejor.es", true },
{ "unpkg.com", true },
+ { "unpleasant.tk", true },
{ "unpluggedjuice.dk", true },
{ "unpossible.xyz", true },
{ "unpr.dk", true },
- { "unquote.li", true },
+ { "unquote.li", false },
{ "unrealircd.org", true },
{ "unrelated.net.au", true },
{ "uns.vn", true },
- { "unsacsurledos.com", true },
- { "unsee.cc", true },
{ "unseen.is", true },
{ "unseen.tw", true },
{ "unser-gartenforum.de", true },
@@ -46089,49 +54635,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "unstamps.org", true },
{ "unstoppableunits.com", true },
{ "unsuspicious.click", true },
- { "untaianelena.com", true },
- { "unterfrankenclan.de", true },
{ "unterhaltungsbox.com", true },
+ { "unternehmensbewertung.pro", true },
{ "unternehmer-radio.de", true },
{ "unternehmerrat-hagen.de", true },
{ "untethereddog.com", true },
{ "unti.me", true },
+ { "untilyouarrive.com", true },
{ "unusedrooms.com", true },
{ "unusualhatclub.com", true },
{ "unveiledgnosis.com", true },
{ "unx.dk", true },
+ { "unxcoconsulting.com", true },
{ "unxicdellum.cat", true },
- { "uoone.com", true },
{ "uotomizu.com", true },
{ "up-ai.com", true },
{ "up2mark.com", true },
{ "up2mark.de", true },
{ "up2staff.com", true },
+ { "upacores.com", true },
{ "upakweship.com", true },
{ "upandrunningtutorials.com", true },
{ "upay.ru", true },
{ "upbad.com", true },
+ { "upbatangan.tk", true },
{ "upbeatrobot.com", true },
{ "upbeatrobot.email", true },
{ "upbeatrobot.eu", true },
{ "upbeatrobot.net", true },
{ "upbeatrobot.nl", true },
{ "upbeatrobot.org", true },
+ { "upbtrbt.com", true },
+ { "upbtrbt.eu", true },
+ { "upbtrbt.net", true },
+ { "upbtrbt.nl", true },
+ { "upbtrbt.org", true },
{ "upcambio.com", true },
- { "upcloud.cz", true },
{ "upd.jp", true },
- { "update-linthdcp-567app1.com", true },
{ "upengo.com", true },
- { "upforshare.com", true },
{ "upgamerengine.com", true },
{ "upgamerengine.com.br", true },
{ "upgamerengine.net", true },
{ "upgauged.com", true },
+ { "upgradedpoints.com", true },
+ { "uphabit.io", true },
+ { "upholsterycleanerslondon.co.uk", true },
{ "upholsterydesign.com.au", true },
+ { "uphuntingland.com", true },
{ "upitnik.rs", true },
{ "uplaqui.com.br", true },
{ "uplead.com", true },
{ "uplinklabs.net", true },
+ { "upliving.be", true },
{ "upload.cat", true },
{ "upload.facebook.com", false },
{ "uploadbeta.com", true },
@@ -46139,10 +54694,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "uplr.it", true },
{ "upmon.com", true },
{ "upperbeaconsfield.org.au", true },
+ { "uppercap.com", true },
{ "upperroommission.ca", true },
- { "upplay.com.br", true },
{ "upplevelse.com", true },
- { "upr.com.ua", true },
{ "uprint.it", true },
{ "upropay.com", true },
{ "uprospr.com", true },
@@ -46158,36 +54712,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "uptrends.de", true },
{ "upturn.org", true },
{ "upundit.com", true },
- { "upwardtraining.co.uk", true },
+ { "upvoted.net", true },
{ "upwork.com", true },
- { "upyourfinances.com", true },
+ { "ur-lauber.de", true },
{ "ur.nl", true },
{ "ur2.pw", true },
+ { "urabain.com", true },
{ "uradisam.rs", true },
{ "uraimo.com", true },
+ { "ural-emal.ga", true },
{ "uraniborg.net", true },
{ "uranius.eu", true },
- { "urantiabookstudygroup.com", true },
- { "urantiabookstudygroup.org", true },
- { "urantiabookstudygroups.com", true },
- { "urantiabookstudygroups.org", true },
- { "urantiastudygroup.org", true },
- { "urantiastudygroups.com", true },
- { "urantiastudygroups.org", true },
+ { "urb-budex.pl", true },
{ "urbackups.com", true },
- { "urbalex.ch", true },
+ { "urbalex.ch", false },
{ "urban-culture.fr", true },
{ "urban.melbourne", true },
{ "urbancreators.dk", true },
- { "urbane-london.com", true },
{ "urbanesecurity.com", true },
{ "urbanfi.sh", true },
{ "urbanguerillas.de", true },
{ "urbangymfirenze.com", true },
{ "urbanhotbed.eu", true },
{ "urbanietz-immobilien.de", true },
+ { "urbanindustriecoiffure-auray.fr", true },
{ "urbannewsservice.com", true },
- { "urbansparrow.in", true },
{ "urbanwaters.gov", false },
{ "urbanwildlifealliance.org", false },
{ "urbanxdevelopment.com", true },
@@ -46201,25 +54750,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "urcentral.org", true },
{ "ureka.org", true },
{ "urep.us", true },
- { "urion.com.br", true },
- { "uriports.com", true },
{ "uripura.de", true },
{ "urist1011.ru", true },
+ { "urkult.se", true },
{ "url.fi", true },
{ "url.fm", true },
{ "url.rw", false },
{ "url0.eu", true },
+ { "url1.ga", true },
{ "urlakite.com", true },
{ "urlaub-busreisen.de", true },
{ "urlaub-leitner.at", true },
+ { "urlfly.tk", true },
{ "urlgot.com", true },
{ "urlscan.io", true },
{ "urlsimple.tk", true },
- { "urltell.com", true },
{ "urltodomain.com", true },
{ "urnes.org", true },
- { "urology.wiki", true },
+ { "urologyoklahoma.com", true },
{ "urown.net", true },
+ { "urrestarazuserranoabogados.com", true },
{ "ursa-minor-beta.org", true },
{ "ursae.co", true },
{ "urspringer.de", true },
@@ -46227,11 +54777,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "urth.org", true },
{ "uruguay-experience.com", true },
{ "urukproject.org", true },
- { "usa-10.net", true },
+ { "us-10.com", true },
+ { "us.marketing", true },
{ "usa-10.us", true },
{ "usa-greencard.eu", true },
{ "usa-reisetipps.net", true },
- { "usa10sb.com", true },
+ { "usa-viagra.com", true },
{ "usaa.com", false },
{ "usaautoaz.com", true },
{ "usabackground.com", true },
@@ -46241,22 +54792,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "usage.be", true },
{ "usagexchange.com", true },
{ "usagm.gov", true },
- { "usairlines.us", true },
{ "usajobs.com", true },
{ "usajobs.gov", true },
{ "usakitchensandflooring.com", true },
{ "usalearning.gov", true },
{ "usamdt.com", true },
+ { "usapublicrecords.com", true },
{ "usarp.org", true },
{ "usaseanconnect.gov", true },
{ "usastaffing.gov", true },
{ "usb-lock-rp.com", true },
- { "usbcraft.com", true },
- { "usbcurrent.com", true },
{ "usbevents.co.uk", true },
{ "usbr.gov", true },
{ "uscis.gov", true },
{ "uscloud.nl", true },
+ { "uscpaservices.com", true },
{ "uscurrency.gov", true },
{ "usd.de", false },
{ "usdoj.gov", true },
@@ -46264,7 +54814,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "use.be", true },
{ "usebean.com", true },
{ "usedu.us", true },
- { "user-re.com", true },
+ { "username.nz", true },
{ "userra.gov", true },
{ "userstation.net", true },
{ "usetypo3.com", true },
@@ -46273,17 +54823,25 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ushandbookapp.com", true },
{ "ushare.ch", true },
{ "usimmigration.us", true },
- { "usipvd.ch", true },
{ "usitcolours.bg", true },
+ { "usjunkyardsnearme.com", true },
{ "uskaria.com", true },
+ { "uslugi-voronezh.tk", true },
+ { "usmiddleclass.net", true },
{ "usninosnikrcni.eu", true },
{ "usnti.com", true },
{ "uspaacc.com", true },
+ { "uspesnyprvnacek-staging.herokuapp.com", true },
+ { "uspesnyprvnacek-testing.herokuapp.com", true },
+ { "uspesnyprvnacek.cz", true },
+ { "uspesnyprvnacek.herokuapp.com", true },
{ "usphs.gov", true },
{ "ussm.gov", false },
{ "ussst.org", true },
- { "ussuka.com", true },
+ { "ussuka.com", false },
{ "ust.space", true },
+ { "ustaywell.com", true },
+ { "ustensiles-cuisine.boutique", true },
{ "ustr.gov", false },
{ "ustugov.kiev.ua", true },
{ "ustugova.kiev.ua", true },
@@ -46297,8 +54855,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "utahfanclub.org", true },
{ "utahhomes-realestate.com", true },
{ "utahhydrographics.com", true },
- { "utahlocal.net", true },
+ { "utahrealestatepodcast.com", true },
{ "utahtravelcenter.com", true },
+ { "utaiw.com", true },
{ "utavatu.mk", true },
{ "utazas-nyaralas.info", true },
{ "utazine.com", true },
@@ -46306,7 +54865,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "uteasybooki.com", true },
{ "utensil.org", true },
{ "utepils.de", true },
+ { "utevai.tk", true },
{ "utgifter.no", true },
+ { "utiars.com", true },
{ "utilia.tools", true },
{ "utilitarian.com", true },
{ "utilitarian.net", true },
@@ -46317,34 +54878,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "utilitronium.com", true },
{ "utilityapi.com", true },
{ "utonia.ch", true },
+ { "utopianrealms.org", true },
{ "utopicestudios.com", true },
- { "utorg.com.ua", true },
{ "utox.io", true },
{ "utrace.me", true },
+ { "utrantor.org", true },
{ "utterberry.io", true },
- { "uttnetgroup.fr", true },
{ "utugnn.ru", true },
- { "utvbloggen.se", true },
{ "utw.me", true },
{ "utwente.io", true },
{ "utzon.net", true },
- { "uu5197.co", true },
- { "uu6729.co", true },
- { "uu6729.com", true },
- { "uu6957.co", true },
- { "uu9297.co", true },
- { "uu9397.com", true },
- { "uu9721.com", true },
- { "uu9728.co", true },
- { "uuid.fr", true },
{ "uuit.nl", true },
+ { "uuzsama.me", true },
{ "uv.uy", true },
{ "uvenuse.cz", true },
{ "uvocorp.com", true },
+ { "uvpress.com", true },
+ { "uvseh.com", true },
{ "uvx.io", true },
- { "uw1008.com", true },
{ "uwac.co.uk", false },
{ "uwat.cf", true },
+ { "uwe-arzt.de", true },
+ { "uwe-r.com", true },
+ { "uwe.training", true },
+ { "uwe.wtf", true },
{ "uwelilienthal.de", true },
{ "uwmarktspecialist.nl", true },
{ "uwsoftware.be", true },
@@ -46353,12 +54910,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ux-designers.nl", true },
{ "uxdesignerjobs.nl", true },
{ "uxp-it.nl", true },
+ { "uxtag.com", true },
{ "uxteam.com", true },
{ "uy.search.yahoo.com", false },
{ "uyen.party", true },
{ "uz.search.yahoo.com", false },
{ "uzayliyiz.biz", true },
{ "uzaymedya.com.tr", true },
+ { "uzbekkizlari.tk", true },
+ { "uzbektumblers.tk", true },
{ "uze-mobility.at", true },
{ "uze-mobility.ch", true },
{ "uze-mobility.co", true },
@@ -46374,34 +54934,97 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "uzemobility.de", true },
{ "uzemobility.eu", true },
{ "uzemobility.org", true },
+ { "uzhas-uzhasny.ml", true },
{ "uziregister.nl", true },
{ "uzpirksana.lv", true },
{ "uzsvm.cz", true },
{ "uzzamari.com", true },
{ "v-d-p.net", true },
+ { "v-novosibirske.tk", true },
{ "v-spin.cz", true },
{ "v-tek.fi", true },
{ "v-u-z.ru", true },
+ { "v05666.com", true },
+ { "v06999.com", true },
{ "v0ctor.me", true },
+ { "v0v.cc", true },
+ { "v1.dk", true },
+ { "v10006.com", true },
+ { "v10008.com", true },
+ { "v12555.com", true },
+ { "v139.com", true },
+ { "v1951.com", true },
+ { "v1sit0r.ru", true },
{ "v2bv.net", true },
- { "v2bv.win", true },
- { "v2cn.win", false },
+ { "v2c.tech", true },
+ { "v2cn.win", true },
{ "v2ex.com", true },
- { "v2ray6.com", true },
- { "v2ray66.com", true },
- { "v2ray666.com", true },
- { "v5197.co", true },
- { "v5ray.xyz", true },
- { "v6729.co", true },
- { "v6957.co", true },
- { "v9297.co", true },
- { "v9728.co", true },
- { "v9728.com", true },
+ { "v2x.sk", true },
+ { "v3025.com", true },
+ { "v33v33.com", true },
+ { "v36533.com", true },
+ { "v36594.com", true },
+ { "v44v44.com", true },
+ { "v5017.com", true },
+ { "v5075.com", true },
+ { "v55510.com", true },
+ { "v55520.com", true },
+ { "v55530.com", true },
+ { "v55v55.com", true },
+ { "v6004.com", true },
+ { "v6021.com", true },
+ { "v6170.com", true },
+ { "v6350.com", true },
+ { "v637.com", true },
+ { "v6506.com", true },
+ { "v66.ag", true },
+ { "v666.ag", true },
+ { "v66618.com", true },
+ { "v66619.com", true },
+ { "v66629.com", true },
+ { "v66635.com", true },
+ { "v66638.com", true },
+ { "v6752.com", true },
+ { "v67555.com", true },
+ { "v6791.com", true },
+ { "v68777.com", true },
+ { "v700a.com", true },
+ { "v700b.com", true },
+ { "v700bb.com", true },
+ { "v700cc.com", true },
+ { "v700dd.com", true },
+ { "v700ee.com", true },
+ { "v700w.com", true },
+ { "v76555.com", true },
+ { "v78555.com", true },
+ { "v800b.com", true },
+ { "v800d.com", true },
+ { "v800e.com", true },
+ { "v800f.com", true },
+ { "v800k.com", true },
+ { "v800n.com", true },
+ { "v800w.com", true },
+ { "v800y.com", true },
+ { "v88.ag", true },
+ { "v88158.com", true },
+ { "v88299.com", true },
+ { "v88559.com", true },
+ { "v88656.com", true },
+ { "v88799.com", true },
+ { "v888.ag", true },
+ { "v9037.com", true },
+ { "v9821.com", true },
+ { "v9823.com", true },
+ { "v9831.com", true },
{ "va-reitartikel.com", true },
{ "va.gov", false },
+ { "va11hal.la", true },
{ "va1der.ca", true },
+ { "vabusinesses.org", true },
+ { "vacacionesenlinea.com", true },
{ "vacancyfiller.com", true },
- { "vacationsbyvip.com", true },
+ { "vacati0n.tk", true },
+ { "vacontractortraining.com", true },
{ "vacuumpump.co.id", true },
{ "vademekum.com", true },
{ "vadennissanofhiltonheadparts.com", true },
@@ -46421,28 +55044,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vaindil.com", true },
{ "vaioswolke.xyz", false },
{ "vairuok.lt", true },
+ { "vaisselle-nature.fr", true },
{ "vakaconsulting.com", true },
{ "vakantiedetective.nl", true },
+ { "vakantiehuisschellinkhout.nl", true },
+ { "vakantiehuizen-denemarken.nl", true },
{ "vakantienet.nl", true },
{ "vakuutuskanava.fi", true },
{ "valaphee.com", true },
{ "valasi.eu", true },
- { "valcano-krd.ru", true },
- { "valcano.ru", true },
{ "valcansell.com", true },
- { "valcardiesel.com", true },
{ "valdicass.com", true },
{ "valek.net", true },
{ "valemountchamber.com", true },
{ "valemountmuseum.ca", true },
{ "valenciadevops.me", true },
+ { "valencianisme.tk", true },
+ { "valencianistas.tk", true },
+ { "valeniidemunte.tk", true },
+ { "valentin.ml", true },
{ "valentinarosamilia.ch", true },
{ "valentinarosamilia.com", true },
{ "valentinberclaz.com", true },
{ "valentineforpresident.com", true },
{ "valentinesongs.com", true },
- { "valentinritz.com", true },
- { "valeo-it.de", true },
+ { "valentinritz.com", false },
{ "valeriansaliou.name", true },
{ "valiant.finance", true },
{ "validator.nu", true },
@@ -46451,20 +55077,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "valimised.ee", true },
{ "valkohattu.fi", true },
{ "valkova.net", true },
+ { "valledeleresma.tk", true },
{ "vallei-veluwe.nl", true },
{ "valleyautofair.com", true },
{ "valleyautoloan.com", true },
+ { "valleycode.net", true },
{ "valleydalecottage.com.au", true },
+ { "valleystories.ga", true },
{ "vallutaja.eu", true },
{ "valokuva-albumi.fi", true },
{ "valordolarblue.com.ar", true },
- { "valorem-tax.ch", true },
- { "valoremtax.ch", true },
- { "valoremtax.com", true },
+ { "valordotrabalho.com.br", true },
+ { "valorem-tax.ch", false },
+ { "valoremtax.ch", false },
+ { "valoremtax.com", false },
{ "valorin.net", true },
+ { "valorizofficial.com", true },
{ "valsk.is", false },
{ "valskis.lt", true },
{ "valtlai.fi", true },
+ { "valtool.uk", true },
{ "valudo.st", true },
{ "valuecashhomes.com", true },
{ "valuecashoffers.com", true },
@@ -46475,12 +55107,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "valueng.com", true },
{ "valueseed.net", true },
{ "valuuttamuunnin.com", true },
+ { "valx.jp", true },
+ { "vam-podarok.tk", true },
{ "vamosbets.com", true },
+ { "vamosbien.com", true },
+ { "vampire-studios.tk", true },
{ "vampire142.fr", true },
{ "vampyrium.net", false },
{ "van11y.net", true },
- { "vanagamsanthai.com", true },
- { "vanagamseeds.com", true },
{ "vanbinnenuit.nl", true },
{ "vancityconcerts.com", true },
{ "vancoevents.com", true },
@@ -46488,68 +55122,69 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vancouverwatowncar.com", true },
{ "vancouverwebsitedesigns.com", true },
{ "vandalfsen.me", true },
- { "vandenbroeck-usedcars.be", true },
+ { "vandenbroeck-usedcars.be", false },
{ "vandeput.be", true },
{ "vanderbiltcisa.org", true },
{ "vanderkrieken.org", true },
- { "vanderlest.de", true },
{ "vandermeer.frl", true },
{ "vanderrijt.nl", false },
- { "vanderziel.org", true },
+ { "vandijkmaatwerk.nl", true },
+ { "vandommelenart.com", true },
{ "vandorenscholars.org", true },
+ { "vandortbv.nl", true },
+ { "vandortgroep.nl", true },
+ { "vandrielschoenen.nl", true },
{ "vandyhacks.org", true },
{ "vaneigenkweek.be", true },
{ "vanessarivas.com", true },
{ "vaneurology.com", true },
{ "vangoghcoaching.nl", true },
- { "vanhoudt-usedcars.be", true },
+ { "vangore.de", true },
+ { "vanhaos.com", true },
+ { "vanhoudt-usedcars.be", false },
{ "vanhoutte.be", false },
{ "vanhove.biz", true },
{ "vanlaanen.com", false },
- { "vanlent.net", true },
{ "vanmalland.com", true },
- { "vannaos.com", true },
{ "vannaos.net", true },
{ "vanohaker.ru", true },
{ "vanouwerkerk.net", true },
{ "vanspa.vn", true },
{ "vanss.org", true },
{ "vantagepointpreneed.com", true },
- { "vante.me", false },
{ "vantien.com", true },
+ { "vantru.is", true },
{ "vanwa.ch", true },
- { "vanwoensel.xyz", true },
{ "vanwunnik.com", true },
{ "vape-hit.in", true },
{ "vapecrunch.com", true },
{ "vapeking.co.za", true },
{ "vapekingusa.com", true },
{ "vapensiero.co.uk", true },
- { "vaperolles.ch", true },
- { "vapesupplies.com.au", true },
+ { "vaperion.me", true },
+ { "vaperolles.ch", false },
+ { "vapesense.co.uk", true },
{ "vapex.pl", true },
{ "vaphone.co", true },
{ "vapingdaily.com", true },
{ "vapor.cloud", false },
- { "varaeventos.com", true },
- { "varalwamp.com", true },
{ "varcare.jp", true },
{ "varden.info", true },
- { "vareillefoundation.fr", true },
- { "vareillefoundation.org", true },
+ { "vardenafilhcl.gq", true },
+ { "vareillefoundation.fr", false },
+ { "vareillefoundation.org", false },
{ "varghese.de", true },
{ "variable.agency", false },
{ "variag-group.ru", true },
{ "variag-montazh.ru", true },
{ "variando.fi", true },
+ { "varianto25.com", true },
{ "varimedoma.com", true },
{ "variomedia.de", true },
{ "varizh.by", true },
- { "varmepumpe-guide.dk", true },
- { "varonahairrestoration.com", true },
+ { "varjo.tk", true },
+ { "varlex.cl", true },
{ "varshathacker.com", true },
- { "varunagw.com", true },
- { "varunpriolkar.com", true },
{ "varvy.com", true },
{ "varyrentacar.com", true },
{ "varztupasaulis.com", true },
@@ -46562,6 +55197,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vasel.de", true },
{ "vasel.eu", true },
{ "vashel.us", true },
+ { "vasheradio.tk", true },
{ "vasileruscior.ro", true },
{ "vasilikieleftheriou.com", true },
{ "vaskulitis-info.de", true },
@@ -46571,6 +55207,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vasyharan.com", true },
{ "vat-eu.com", true },
{ "vat.direct", true },
+ { "vatav.tk", true },
{ "vats.im", true },
{ "vattulainen.fi", true },
{ "vauceri.hr", true },
@@ -46584,7 +55221,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vawebsite.co", true },
{ "vawlt.io", true },
{ "vawomenshealth.com", true },
+ { "vaxxwatch.org", true },
{ "vaygren.com", true },
+ { "vazovia.com", true },
{ "vazue.com", true },
{ "vb.media", true },
{ "vbazile.com", true },
@@ -46599,12 +55238,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vccmurah.net", true },
{ "vcelin-na-doliku.cz", true },
{ "vcf.gov", true },
+ { "vch.moe", true },
+ { "vchelyabinske.tk", true },
{ "vcientertainment.com", false },
+ { "vcm.ru", true },
{ "vcmi.download", true },
{ "vcps.com", true },
{ "vcsjones.codes", true },
{ "vcsjones.com", true },
{ "vcti.cloud", true },
+ { "vctor.net", true },
+ { "vczk.me", true },
{ "vd42.net", true },
{ "vda.li", true },
{ "vdanker.net", true },
@@ -46620,14 +55264,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ve.search.yahoo.com", false },
{ "ve3oat.ca", true },
{ "veblr.com", false },
- { "vec.ac.nz", true },
{ "vecchiofornobarletta.it", true },
{ "vecerkaracing.cz", true },
+ { "vecherka.tk", true },
{ "vecozo.nl", true },
+ { "vectomatic.org", true },
+ { "vector.solutions", true },
+ { "vectormagnetics.com", true },
{ "vectortrack.com.au", true },
{ "vectorwish.com", true },
{ "vedma-praktik.com", true },
{ "veg-leiden.nl", true },
+ { "veg.lv", true },
{ "vega-rumia.com.pl", true },
{ "vega-rumia.pl", true },
{ "vegalitarian.org", true },
@@ -46639,25 +55287,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vegasluxuryestates.com", true },
{ "vegavio.com", true },
{ "vegekoszyk.pl", true },
- { "vegepa.com", true },
+ { "vegetalvalley.org", true },
{ "vegetariantokyo.net", true },
+ { "vegetarier-sind-moerder.tk", true },
{ "veggie-einhorn.de", true },
{ "vegguide.org", true },
{ "vegoresto.fr", true },
+ { "vegtelenchat.tk", true },
{ "vehiclematsuk.com", true },
+ { "vehicletransportservices.co", true },
{ "veii.de", true },
{ "veil-framework.com", true },
{ "veilofsecurity.com", true },
{ "veincenterbrintonlake.com", true },
{ "veit.zone", true },
- { "veke.fi", true },
+ { "vejersferie.de", true },
+ { "vejersferie.dk", true },
+ { "vektlofting.tk", true },
+ { "velacartagena.tk", true },
{ "velassoltas.pt", true },
{ "velen.io", true },
+ { "velib.com", true },
+ { "veliovgroup.com", true },
+ { "vellingetaxi.se", true },
{ "veloroute.hamburg", true },
+ { "velosipedi.tk", true },
{ "velvetia.no", true },
- { "venalytics.com", true },
+ { "vemtorcer.com", true },
{ "venclave.com", true },
{ "vendermicasarapido.com.mx", true },
+ { "vendi.it", true },
{ "vendigital.com", true },
{ "venditorepoa.com.br", true },
{ "vendorconnect.nyc", true },
@@ -46668,38 +55327,42 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "venenum.org", true },
{ "venetkaarsenovart.com", true },
{ "venev.name", true },
+ { "venezianischemasken.com", true },
+ { "vengriya.tk", true },
{ "venje.pro", true },
+ { "venlafaxine.gq", true },
{ "venmail.net", true },
{ "venstar.com", true },
{ "ventajasdesventajas.com", true },
{ "ventassantillan.com", true },
- { "venten.ee", true },
{ "ventesprivees-fr.com", true },
{ "venti-athens.gr", true },
{ "ventilateurs-plafond.com", true },
{ "ventizo.com", true },
{ "ventriloservers.biz", true },
- { "venturebanners.co.uk", true },
- { "venturedisplay.co.uk", true },
- { "ventures.lgbt", true },
- { "ventureslgbt.com", true },
{ "venturum.com", true },
{ "venturum.de", true },
{ "venturum.eu", true },
{ "venturum.net", true },
{ "venuedriver.com", true },
+ { "venusbeautyproducts.in", true },
{ "venzagroup.com", true },
{ "veply.com", true },
- { "vera.bg", true },
+ { "ver.ma", true },
{ "veramagazine.jp", true },
{ "verasani.ch", true },
{ "verasani.com", true },
{ "verberne.nu", true },
{ "verbier-lechable.com", true },
- { "verbierfestival.com", true },
+ { "verbierfestival.com", false },
+ { "verbmaestro.com", true },
{ "verboom.co.nz", true },
+ { "verbzilla.com", true },
+ { "verdensflag.dk", true },
{ "verdict.gg", true },
{ "verduccies.com", true },
+ { "verdugosxerecistas.tk", true },
+ { "veredadelaestrella.tk", true },
{ "verein-kiekin.de", true },
{ "verein-zur-pflege-der-geselligkeit.de", true },
{ "vereinlandwege.de", true },
@@ -46707,7 +55370,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "verfassungsklage.at", true },
{ "verge.capital", true },
{ "vergelijksimonly.nl", true },
- { "verhovs.ky", false },
{ "veri2.com", true },
{ "verifalia.com", true },
{ "verified.eu", true },
@@ -46725,11 +55387,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "verizonguidelines.com", true },
{ "verkeersschoolrichardschut.nl", true },
{ "verkkopalvelin.fi", true },
- { "verlagdrkovac.de", true },
+ { "verlagdrkovac.de", false },
+ { "verliebt-in-bw.de", true },
+ { "verliebt-in-niedersachsen.de", true },
{ "verliefde-jongens.nl", true },
{ "vermeerdealers.com", true },
+ { "vermellcollection.com", true },
{ "vermiliontaxiservice.com", true },
- { "vernaeve-usedcars.be", true },
+ { "vermuetje.nl", true },
+ { "vernaeve-usedcars.be", false },
{ "vernis-marins.com", true },
{ "vernonatvclub.ca", true },
{ "vernonchan.com", true },
@@ -46737,25 +55403,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vernonfilmsociety.bc.ca", true },
{ "vernonsecureselfstorage.ca", true },
{ "vernonspeedskatingclub.com", true },
- { "vernontechnology.com", true },
{ "vernonwintercarnival.com", true },
{ "veronic.hu", true },
{ "veronicaphotography.com", true },
{ "veronique-schmitz.de", true },
- { "verrerie-mousseline.org", true },
+ { "verrerie-mousseline.org", false },
{ "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-blog.net", true },
{ "versicherungen-werner-hahn.de", true },
- { "versolslapeyre.fr", true },
{ "verspai.de", true },
- { "verstraetenusedcars.be", true },
+ { "verstka.cf", true },
+ { "verstraetenusedcars.be", false },
{ "vertebrates.com", true },
{ "verteilergetriebe.info", true },
{ "verticesedge.com", true },
@@ -46763,16 +55427,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vertigo-rec.com", true },
{ "vertigo.name", false },
{ "vertner.net", true },
+ { "vertretungsplan.io", true },
{ "vertrieb-strategie.de", true },
- { "verustracking.com", true },
{ "vervewellness.co.nz", true },
{ "verwandlung.org", true },
{ "verwayen.com", true },
+ { "verwimp.org", true },
{ "very-kids.fr", true },
{ "veryapt.com", true },
{ "verybin.com", true },
{ "verymelon.de", true },
{ "verymetal.nl", true },
+ { "veryswing.com", true },
{ "verzekeringencambier.be", true },
{ "verzekeringsacties.nl", true },
{ "ves.vn.ua", true },
@@ -46781,10 +55447,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "veslosada.com", true },
{ "vespacascadia.com", true },
{ "vestd.com", true },
+ { "vestibtech.com", true },
{ "vestingbar.nl", true },
+ { "vestlundbolargen.tk", true },
{ "vestum.ru", true },
+ { "vet4life.co.uk", true },
{ "vetbits.com", false },
- { "vetergysurveys.com", false },
+ { "vetcard.info", true },
+ { "veteranreservecorps.com", true },
{ "veterinario.milano.it", true },
{ "veterinario.roma.it", true },
{ "veterinarioaltea.com", true },
@@ -46792,12 +55462,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "veteriner.name.tr", true },
{ "vetforum.co", true },
{ "vetinte.eu", true },
+ { "vetnet.info", true },
+ { "veto.fish", true },
+ { "vetofish.com", true },
{ "vetpraxis.de", true },
{ "vets.gov", true },
+ { "vettenburg.eu", true },
+ { "vetustainversion.com", true },
{ "veverusak.cz", true },
{ "vfdworld.com", true },
{ "vfmc.vic.gov.au", true },
- { "vfn-nrw.de", true },
{ "vgcheat.com", true },
{ "vgerak.com", true },
{ "vglist.co", true },
@@ -46806,6 +55480,7 @@ 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 },
@@ -46820,12 +55495,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "viajaramsterdam.com", true },
{ "viaje-a-china.com", true },
{ "vialibido.com.br", true },
- { "viantours.net", true },
+ { "viantours.com", true },
{ "viaprinto.de", true },
{ "viasinc.com", false },
{ "vibgyyor.com", true },
{ "vibrant-america.com", true },
{ "vibrato1-kutikomi.com", true },
+ { "vicenez.agency", true },
{ "vicentee.com", true },
{ "vichiya.com", true },
{ "vician.cz", true },
@@ -46836,6 +55512,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "victora.com", true },
{ "victorblomberg.se", true },
{ "victorcanera.com", true },
+ { "victorcarrasco.tk", true },
{ "victorcarwasher.com", true },
{ "victoreriksson.co", true },
{ "victoreriksson.com", true },
@@ -46849,64 +55526,70 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "victoreriksson.se", true },
{ "victoreriksson.us", true },
{ "victoreriksson.xyz", true },
+ { "victorfiller.com", true },
{ "victorgbustamante.com", true },
{ "victorhawk.com", true },
+ { "victorhorta.tk", true },
{ "victoriaartist.ru", true },
{ "victoriastudio.ru", true },
- { "victorjacobs.com", true },
+ { "victorjacobs.com", false },
{ "victornet.de", true },
- { "victoroilpress.com", true },
{ "victorpelletmill.com", true },
{ "victorricemill.com", true },
+ { "victorunix.com", true },
{ "victory.radio", true },
{ "victoryalliance.us", true },
- { "victorzambrano.com", true },
- { "victusrp.gq", true },
{ "vicugna.nl", true },
{ "vicyu.com", true },
{ "vid-immobilien.de", true },
- { "vidadu.com", true },
- { "vidbooster.com", true },
+ { "vidady.com", true },
+ { "vidarity.com", true },
+ { "vidasanayfitness.com", true },
+ { "vidassemfronteiras.com", true },
+ { "vidbooster.com", false },
{ "vide-greniers.org", false },
{ "videobrochuresmarketing.com", true },
+ { "videogamer.com", true },
{ "videogamesartwork.com", true },
{ "videojuegos.com", true },
{ "videokaufmann.at", true },
+ { "videolabsinc.com", true },
{ "videomail.io", true },
- { "videosdiversosdatv.com", true },
{ "videoseriesbiblicas.com", true },
{ "videoseyredin.net", true },
+ { "videosjust.work", true },
{ "videosparatodos.com", true },
{ "videospornogratis.pt", true },
{ "videosqr.com", true },
{ "videosxgays.com", true },
- { "videot.tk", true },
- { "videov.tk", true },
{ "videownload.com", true },
{ "videozv.tk", true },
+ { "vidiobokep.xyz", true },
+ { "vidiproject.com", true },
{ "vidister.de", true },
- { "vidracariaespelhosbh.com.br", true },
{ "vieaw.com", true },
{ "vieclam24h.vn", false },
{ "viekelis.lt", false },
{ "viemeister.com", true },
- { "viemontante.be", true },
+ { "viemontante.be", false },
{ "viennadancecrew.at", true },
{ "viepixel.at", true },
{ "vierpfeile.de", true },
{ "vierpluseins.wtf", true },
+ { "vietnam-tours.tk", true },
{ "vietnamese.dating", true },
{ "vietnamluxurytravelagency.com", true },
- { "vietnamphotoblog.com", true },
+ { "vietnamphotoblog.com", false },
{ "vietnamwomenveterans.org", true },
{ "view-page-source.com", true },
{ "viewbook.com", true },
+ { "viewbykrian.com", true },
{ "viewey.com", true },
{ "viewing.nyc", true },
+ { "viewmythoughts.com", true },
{ "vifsoft.com", true },
- { "vigenebio.com", true },
- { "vigilanciatotal.com", true },
{ "vigilanciaysalud.com", true },
+ { "vigilantesporcolombia.org", true },
{ "vigilantnow.com", true },
{ "vigira.com.ar", true },
{ "vigliano.ovh", true },
@@ -46918,6 +55601,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vigoxatelier.tech", true },
{ "vigrey.com", true },
{ "vijay-international.com", true },
+ { "vijoe.org", true },
{ "vijverbenodigdheden.nl", true },
{ "vik.im", true },
{ "vikalbino.com.br", true },
@@ -46925,7 +55609,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vikapaula.com", true },
{ "vikashkumar.me", true },
{ "vikaviktoria.com", true },
- { "viki.com", true },
{ "viking-style.ru", true },
{ "vikings.net", true },
{ "vikramkulkarni.com", true },
@@ -46933,20 +55616,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "viktorprevaric.eu", true },
{ "viku.fi", true },
{ "vila-eden.cz", true },
+ { "vildlaithailand.cf", true },
{ "viljatori.fi", true },
{ "villa-eden.cz", true },
{ "villa-gockel.de", true },
{ "villa-romantica-zillertal.at", true },
- { "villaella.com", true },
+ { "villablino.tk", true },
+ { "villadelprado.tk", true },
{ "villafiore.com.br", true },
{ "villagecardshop.co.uk", true },
{ "villagecenterpediatrics.com", true },
+ { "villagenscamuria.it", true },
{ "villageunique.com.br", true },
{ "villagockel.de", true },
+ { "villakarma.at", true },
+ { "villalmanzo.tk", true },
{ "villamariaamalfi.it", true },
{ "villasfinistere.fr", true },
{ "villasforsale-bali.com", true },
{ "villasoasissanur.com", true },
+ { "villavaltava.fi", true },
{ "ville-aime.fr", true },
{ "villehardouin.fr", true },
{ "villek.fi", true },
@@ -46956,10 +55645,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "villerez.fr", true },
{ "villesalonen.fi", true },
{ "villu.ga", true },
+ { "vilnagaon.com", true },
{ "viltsu.net", true },
{ "vim.cx", true },
- { "vim.ge", true },
- { "vima.ch", true },
+ { "vima.ch", false },
{ "vimeo.com", true },
{ "vinagro.sk", true },
{ "vinahost.vn", true },
@@ -46967,17 +55656,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vincent-haupert.de", true },
{ "vincentcox.com", false },
{ "vincentpancol.com", true },
- { "vincentswordpress.nl", true },
+ { "vincentwathelet.be", true },
{ "vincible.space", true },
{ "vinciladislessia.it", true },
{ "vincitraining.com", true },
+ { "vindafrid.com", true },
+ { "vindafrid.nu", true },
+ { "vindafrid.se", true },
{ "vindipoker.dk", true },
{ "vinetech.co.nz", true },
- { "vingt.me", true },
+ { "vinhodragao.com.br", true },
+ { "vinicius.sl", true },
{ "vinifriuli.sk", true },
+ { "vinigas.com", true },
{ "vinistas.com", true },
- { "vinkt.eu", true },
- { "vinktwebdesign.nl", true },
+ { "vinit.tk", true },
+ { "vinktwebdesign.nl", false },
+ { "vinmmo.com", true },
{ "vinner.com.au", true },
{ "vinnyandchristina.com", true },
{ "vinnyvidivici.com", true },
@@ -46987,58 +55682,95 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vinoshipper.com", true },
{ "vinovum.net", true },
{ "vinsation.com", true },
- { "vinsetchampagne.fr", true },
+ { "vinsetchampagne.fr", false },
{ "vintagebandfestival.org", true },
+ { "vintagecarparts.co.uk", true },
{ "vintagecaskandbarrel.com", true },
{ "vintagejeeps.net", true },
{ "vintagemakeupguide.com", true },
{ "vintageportgifts.co.uk", true },
{ "vintagesouthernpicks.com", true },
{ "vintagetrailerbuyers.com", true },
- { "vinticom.ch", true },
+ { "vinticom.ch", false },
{ "vinzite.com", true },
+ { "violarenate.com", true },
{ "violauotila.fi", true },
+ { "violetraven.co.uk", true },
{ "violin4fun.nl", true },
{ "vionicbeach.com", true },
{ "vionicshoes.co.uk", true },
{ "vionicshoes.com", true },
+ { "vip-moda.ga", true },
+ { "vip.de", true },
+ { "vip00228.com", true },
+ { "vip11018.com", true },
+ { "vip22884.com", true },
+ { "vip22994.com", true },
+ { "vip4553.com", true },
+ { "vip77018.com", true },
{ "vip8522.com", true },
{ "vip918.net", true },
{ "vipam8.com", true },
{ "vipd88.net", true },
{ "vipf88.com", true },
{ "vipfitter.com", true },
+ { "viphackers.tk", true },
+ { "viplc0.com", true },
+ { "viplc08.com", true },
+ { "viplc1.com", true },
+ { "viplc2.com", true },
+ { "viplc3.com", true },
+ { "viplc4.com", true },
+ { "viplc5.com", true },
+ { "viplc6.com", true },
+ { "viplc66.net", true },
+ { "viplc68.com", true },
+ { "viplc7.com", true },
+ { "viplc98.com", true },
{ "vipllcnj.com", true },
+ { "viporiflame.tk", true },
+ { "vippclub.be", true },
{ "vips.pl", true },
{ "viptamin.eu", true },
{ "viptamol.com", true },
{ "vipw66.com", true },
+ { "vipw6608.com", true },
{ "vir-tec.eu", false },
{ "vir2.me", true },
- { "viralify.me", true },
- { "viralpop.it", true },
+ { "viraljobs.ga", true },
+ { "viraloffer.ga", true },
+ { "viralpop.it", false },
+ { "viralted.ml", true },
+ { "viralvids.gq", true },
+ { "virgontech.tk", true },
{ "virgopolymer.com", true },
{ "viridis-milites.cz", true },
{ "viris.si", true },
+ { "virite.net", true },
{ "virtit.fr", true },
+ { "virtualbrestby.tk", true },
{ "virtualcitehuallaga.com", true },
{ "virtualcloud.ddns.net", true },
{ "virtualcommodities.org", true },
+ { "virtualcomputer.ml", true },
{ "virtuality4d.com", true },
{ "virtuallifestyle.nl", true },
+ { "virtualmemento.tk", true },
{ "virtualmt2.pl", true },
{ "virtualsanity.com", true },
{ "virtualspeech.com", true },
{ "virtualvaults.com", true },
- { "virtubox.net", true },
+ { "virtubox.net", false },
{ "virtuebags.com", true },
+ { "virtuewisdomfund.com", true },
{ "virtus-group.com", true },
{ "virtusaero.com", true },
{ "virvum.ch", true },
{ "visalist.io", true },
{ "visalogy.com", true },
- { "visapourailleurs.fr", true },
- { "visasofoz.com", true },
+ { "visaop.com", true },
+ { "visapourailleurs.fr", false },
+ { "visartdecor.com.ua", true },
{ "visaya.com.co", true },
{ "viscoelastico.com.br", true },
{ "viscopic.com", true },
@@ -47049,20 +55781,23 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "visiondetails.ru", true },
{ "visionduweb.fr", true },
{ "visionexpress.com", true },
- { "visionexpress.ie", true },
{ "visionexpresscareers.com", true },
{ "visionnissancanandaiguaparts.com", true },
+ { "visionofcolour.com", true },
{ "visionviral.com", true },
+ { "visionxcreative.gq", true },
{ "visit-montenegro.com", true },
+ { "visit-thailand.tk", true },
{ "visitbeulah.com", true },
{ "visitcambridgeshirefens.org", true },
+ { "visiter-tunis.tk", true },
{ "visitkangaroovalley.com.au", true },
{ "visitmaine.com", true },
{ "visitorguard.com", true },
{ "visitorslist.com", true },
{ "visor.ph", true },
+ { "vista-calculator.ru", false },
{ "vista-research-group.com", true },
- { "vistaalmar.es", true },
{ "vistacampus.gov", true },
{ "vistastylebuilder.com", false },
{ "vistb.me", true },
@@ -47070,106 +55805,136 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vistodeturista.com.br", true },
{ "visual-cockpit.com", true },
{ "visual-concept.net", true },
+ { "visual-design.cf", true },
{ "visualgnome.com", true },
{ "visualideas.org", true },
{ "visualizing.info", true },
+ { "visualmarketingdeals.com", true },
{ "visualmasters.nl", true },
{ "visualproyectos.co", true },
{ "visudira.com", true },
+ { "visuri.de", true },
+ { "visvolunteers.com", true },
{ "vitahook.pw", true },
{ "vital-tel.co.uk", true },
{ "vitalastin-sport.de", true },
{ "vitalia.cz", true },
{ "vitalismaatjes.nl", true },
+ { "vitalium-therme.de", true },
+ { "vitaliyshepotkov.tk", true },
{ "vitalthrills.com", true },
{ "vitalware.com", true },
{ "vitalyzhukphoto.com", true },
{ "vitamina.cl", true },
+ { "vitamina.com", true },
{ "vitaminler.com", true },
+ { "vitaminmovie.ga", true },
{ "vitastic.nl", true },
- { "viteoscrm.ch", true },
+ { "vitavista.health", true },
{ "vitkausk.as", true },
{ "vitkutny.cz", true },
{ "vitlproducts.com", true },
- { "vitoye.com", true },
- { "vitpeyr.com", true },
{ "vitra-showrooms.co.uk", true },
- { "vitra-vcare.co.uk", true },
{ "vitrado.de", true },
{ "vitsoft.by", true },
+ { "vitzro.kr", true },
{ "viva2000.com", true },
{ "vivaio.roma.it", true },
- { "vivaldi-fr.com", true },
{ "vivaldi.club", true },
{ "vivaldi.com", true },
+ { "vivaldi.net", true },
{ "vivanosports.com.br", false },
{ "vivatv.com.tw", true },
{ "vive.link", true },
{ "vivemedialab.com", true },
{ "vivendi.de", true },
+ { "viveport.biz", true },
+ { "viveport.co", true },
{ "viveport.com", true },
+ { "viveport.io", true },
+ { "viveport.life", true },
+ { "viveportal.com", true },
+ { "viveportchina.com", true },
{ "vivesaludableconomnilife.com", true },
+ { "vivianadavila.com", true },
{ "vivid-academy.com", true },
{ "vividinflatables.co.uk", true },
- { "vividlumen.com", true },
+ { "viviennevandenbos.nl", true },
{ "vivirenelmundo.com", true },
{ "vivo.sx", true },
{ "vivo.vn", true },
{ "vivoitaliankitchen.com", true },
- { "vivoregularizafacil.com.br", false },
+ { "vivoregularizafacil.com.br", true },
{ "vivy.com", true },
{ "vixrapedia.org", true },
{ "viyf.org", true },
{ "vize.ai", false },
- { "vizierdata.ca", true },
{ "vizija-nepremicnine.si", true },
{ "vizionnetwork.co.uk", true },
{ "vizzboard.com", true },
{ "vjeff.com", true },
{ "vjeff.net", true },
{ "vjhfoundation.org", true },
- { "vjirovsky.cz", false },
+ { "vjirovsky.cz", true },
{ "vjpatel.me", true },
{ "vk-k.com", true },
- { "vkennke.org", true },
+ { "vkarpaty.tk", true },
{ "vkino.com", false },
{ "vkox.com", true },
{ "vksportphoto.com", true },
+ { "vkstream.tk", true },
{ "vladimir-chanaev.pro", true },
+ { "vladimir.ml", true },
{ "vladimiroff.org", true },
{ "vladislavstoyanov.com", true },
- { "vladsfads.com", true },
+ { "vlaggen-landen.nl", true },
{ "vlakem.net", true },
+ { "vlamir.dynu.net", true },
+ { "vlcentre.org", true },
{ "vleesbesteld.nl", true },
- { "vleij.com", true },
+ { "vleij.com", false },
{ "vleij.se", true },
{ "vliegensvlug.online", true },
{ "vliegensvlug.services", true },
{ "vlndc.org", true },
{ "vloeck.de", true },
{ "vlovgr.se", true },
- { "vlvvl.com", true },
{ "vm-0.com", true },
- { "vm-co.ch", true },
+ { "vm-co.ch", false },
{ "vm0.eu", true },
{ "vmagz.ir", true },
- { "vmc.co.id", true },
- { "vmconnected.co.uk", true },
+ { "vmautorajkot.com", true },
+ { "vmf365.tk", true },
{ "vmgirls.com", true },
{ "vmhydro.ru", false },
{ "vmis.nl", true },
- { "vmoagents.com", false },
{ "vmoe.info", true },
{ "vmug.pl", true },
{ "vn.search.yahoo.com", false },
{ "vnctdj.fr", true },
+ { "vnd.cloud", true },
{ "vndb.org", true },
- { "vnpay.vn", true },
+ { "vneftekamske.tk", true },
+ { "vnministries.org", true },
+ { "vnology.com", true },
+ { "vnovosibirske.tk", true },
+ { "vns377a.com", true },
+ { "vns377b.com", true },
+ { "vns377c.com", true },
+ { "vns377d.com", true },
+ { "vns377e.com", true },
+ { "vns377f.com", true },
+ { "vns377g.com", true },
+ { "vns377h.com", true },
+ { "vns377i.com", true },
+ { "vns377j.com", true },
+ { "vns89386.com", true },
+ { "vnsr112233.com", true },
{ "vnvisa.center", true },
{ "vnvisa.ru", true },
{ "vocaloid.my", true },
{ "vocalviews.com", true },
- { "voceempaz.com", true },
+ { "vocationnetwork.org", true },
{ "vocescruzadasbcs.mx", true },
{ "vocus.aero", true },
{ "vocustest.aero", true },
@@ -47177,31 +55942,34 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vodb.me", true },
{ "vodb.org", true },
{ "vodicak.info", true },
- { "vofy.cz", true },
+ { "vodicaknapocitac.sk", true },
+ { "voetbalclubinfo.tk", true },
+ { "voevm.at", true },
{ "vogelbus.ch", true },
{ "vogler.name", true },
{ "vogue.cz", true },
{ "voice-of-design.com", true },
- { "voicu.ch", true },
- { "void-zero.com", true },
+ { "voicebrew.com", true },
+ { "voicr.nl", true },
+ { "voicu.ch", false },
+ { "void.to", true },
+ { "voidancerecords.com", true },
{ "voidbot.ai", true },
{ "voidcore.org", true },
{ "voidma.in", true },
- { "voidnya.com", true },
{ "voidpay.com", true },
{ "voidptr.eu", true },
- { "voidx.top", true },
+ { "voidshift.com", true },
{ "voipdigit.nl", true },
{ "voipsun.com", true },
- { "vojenshandicap.dk", true },
+ { "voix-bien-etre.com", true },
{ "vojtechpavelka.cz", true },
{ "vokativy.cz", true },
{ "vokeapp.com", true },
- { "volcano-kazan.ru", true },
- { "volcano-spb.ru", true },
- { "volcano-vts.ru", true },
- { "volcano24.ru", true },
- { "volcanov.ru", true },
+ { "volatile.pw", true },
+ { "volatilesystems.org", true },
+ { "volatilethunk.com", true },
+ { "volchara.tk", true },
{ "volga.us", true },
{ "volgavibes.ru", false },
{ "voliere-info.nl", false },
@@ -47210,34 +55978,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "volkerwesselstransfer.nl", false },
{ "vollans.id.au", true },
{ "voloevents.com", true },
- { "volqanic.com", true },
+ { "voloskova.ru", true },
{ "voltahurt.pl", true },
{ "volto.io", true },
{ "volubilisplus.fr", true },
{ "volunteeringmatters.org.uk", true },
{ "volvipress.gr", true },
+ { "volvoconnect.com", true },
{ "vomitb.in", true },
- { "vonauw.com", true },
- { "vonborstelboerner.de", true },
+ { "vonauw.com", false },
+ { "vonborstelboerner.de", false },
{ "vonimus.com", true },
- { "vonitsanet.gr", true },
{ "vonkuenheim.de", true },
{ "vonniehudson.com", true },
- { "vonski.pl", true },
{ "vontainment.com", true },
{ "voodoochile.at", true },
{ "voodoocomedy.com", true },
+ { "voodooshaman.com", true },
{ "voolik.pw", true },
{ "voordeuren-opmaat.nl", true },
{ "voorjou.com", true },
{ "vop.li", true },
{ "vorbrodt.blog", true },
+ { "vorkbaard.nl", true },
{ "vorlage-musterbriefe.de", true },
{ "vorlage-mustervertrag.de", true },
{ "vorlagen-geburtstagsgruesse.de", true },
{ "vorlicek.de", true },
{ "vorm2.com", true },
{ "vorodevops.com", true },
+ { "vorsco.com", true },
{ "vos-fleurs.ch", true },
{ "vos-systems.com", true },
{ "vos-systems.es", true },
@@ -47249,93 +56019,128 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vosky.fr", true },
{ "vosn.de", true },
{ "voss-klinik.com", true },
+ { "voss-zaehne.com", true },
+ { "voss-zaehne.de", true },
{ "vosselaer.com", true },
{ "vossenack.nrw", true },
{ "vosser.de", true },
{ "vostronet.com", true },
+ { "vote2019.appspot.com", true },
+ { "votemate.org", true },
{ "voter-info.uk", true },
{ "votesandymurman.com", true },
+ { "votocek.cz", true },
+ { "votockova.cz", true },
{ "votoot.com", true },
+ { "votre-avenir.com", true },
{ "votre-hotel.com", true },
- { "votresiteweb.ch", true },
+ { "votresiteweb.ch", false },
{ "vouchinsurance.sg", true },
+ { "vovkamagazine.tk", true },
{ "vovladikavkaze.ru", true },
+ { "vox.de", true },
{ "voxfilmeonline.net", true },
{ "voxml.com", true },
{ "voxographe.com", false },
{ "voxpopuli.com", true },
- { "voya.ga", true },
{ "voyage-martinique.fr", true },
{ "voyageforum.com", true },
{ "voyageofyume.com", true },
- { "voyagesaufildespages.be", true },
+ { "voyagesaufildespages.be", false },
{ "voyageschine.com", true },
{ "voyagesdetective.fr", true },
- { "vozami.com", true },
+ { "voyagewonders.com", true },
+ { "vozhatik.cf", true },
{ "vpc-display.com", true },
+ { "vpinball.com", true },
{ "vpn.black", true },
{ "vpn.ht", true },
{ "vpnpro.com", true },
{ "vpnservice.nl", true },
{ "vpntech.net", true },
+ { "vponline.com.br", true },
+ { "vprotect.ga", true },
{ "vpsboard.com", true },
{ "vpsdream.dk", true },
- { "vpsou.com", true },
{ "vpsport.ch", true },
- { "vpsproj.dynu.net", true },
+ { "vpsrussia.com", true },
+ { "vpsvz.co.uk", true },
{ "vpsvz.com", true },
+ { "vpsvz.io", true },
{ "vpsvz.net", true },
+ { "vpswebs.tk", true },
{ "vqcymsa.com", true },
+ { "vqebizconsulting.com", true },
{ "vqeg.org", true },
+ { "vrachi.online", true },
{ "vractive.pl", true },
{ "vragenvanproust.nl", true },
{ "vrandopulo.ru", true },
- { "vrcholovka.cz", true },
+ { "vrba.org", true },
{ "vrcinvestigations.com", true },
{ "vrcprofile.com", true },
{ "vreeman.com", true },
+ { "vremyachko.tk", true },
+ { "vremyapervyih-hd.tk", true },
{ "vretmaskin.se", true },
{ "vreviewbestseller.com", true },
- { "vriesdonkow.be", true },
+ { "vriesdonkow.be", false },
{ "vrifox.cc", true },
{ "vrij-links.nl", true },
{ "vrijgezellen-feest.com", true },
{ "vrijgezellenfeestzwolle.com", true },
+ { "vrikshamindia.com", true },
{ "vrjetpackgame.com", true },
{ "vrlaid.com", false },
{ "vroedvrouwella.be", true },
+ { "vrostove.tk", true },
{ "vroyaltours.com", true },
{ "vrsystem.com.br", true },
- { "vrtak-cz.net", true },
+ { "vs106.com", true },
+ { "vs107.com", true },
+ { "vs301.com", true },
+ { "vs302.com", true },
+ { "vs303.com", true },
+ { "vs313.com", true },
+ { "vs601.com", true },
+ { "vs603.com", true },
+ { "vs677.com", true },
+ { "vs680.com", true },
+ { "vsactivity.com", true },
+ { "vsaratove.tk", true },
{ "vscale.io", true },
+ { "vscm888.com", true },
{ "vscodownloader.net", true },
{ "vsd.sk", true },
+ { "vse-potolki.ml", true },
{ "vsean.net", true },
{ "vseomedia.com", false },
+ { "vserus.com", true },
{ "vserver-preis-vergleich.de", true },
{ "vsesrazu-raiffeisen.ru", true },
{ "vsestoki.com", true },
- { "vsl-defi.ch", true },
{ "vsl.de", true },
{ "vsoy.co.th", true },
{ "vspin.cz", true },
+ { "vsportage.com", true },
{ "vssnederland.nl", true },
- { "vstehn.ru", true },
+ { "vstavropole.tk", true },
{ "vsund.de", true },
{ "vsx.ch", true },
{ "vtaxi.se", true },
- { "vtbs.moe", true },
{ "vthebest9.com", true },
- { "vtipe-vylez.cz", true },
{ "vtt-hautsdefrance.fr", true },
- { "vtuber.art", true },
+ { "vttnordisere.fr", true },
{ "vtuber.land", true },
{ "vtul.io", true },
+ { "vtupro.com", true },
{ "vuakhuyenmai.vn", true },
- { "vuasinhly.com", true },
{ "vubey.yt", true },
+ { "vuelacaruru.com", true },
{ "vuilelakens.be", true },
+ { "vulcancycling.ga", true },
{ "vuldb.com", true },
+ { "vulgar-teens.tk", true },
{ "vuljespaarpot.nl", true },
{ "vullriede-multimedia.de", true },
{ "vulndetect.com", true },
@@ -47344,34 +56149,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vulns.sexy", true },
{ "vulnscan.org", true },
{ "vulpine.club", true },
+ { "vulpr.com", true },
{ "vulyk-medu.com.ua", true },
- { "vuojolahti.com", true },
- { "vuojolahti.fi", true },
+ { "vunn.com", true },
{ "vuotila.eu", true },
{ "vuvanhon.com", true },
{ "vux.li", true },
{ "vuzi.fr", true },
- { "vv5197.co", true },
- { "vv6729.co", true },
- { "vv6729.com", true },
- { "vv6957.co", true },
- { "vv9297.co", true },
- { "vv9397.com", true },
- { "vv9721.com", true },
- { "vv9728.co", true },
+ { "vv1234.cn", true },
{ "vvactivia.nl", true },
{ "vvave.net", true },
{ "vvdbronckhorst.nl", true },
{ "vvild.at", true },
{ "vvoip.org.uk", true },
- { "vvzero.cf", true },
- { "vvzero.com", true },
- { "vvzero.me", true },
+ { "vvs.spb.ru", true },
+ { "vvvvbrest.tk", true },
{ "vwbusje.com", true },
{ "vwfsrentacar.co.uk", true },
{ "vwh-kunden.de", true },
{ "vwittich.de", true },
- { "vwo.com", true },
+ { "vwo.com", false },
{ "vwsoft.de", true },
{ "vwt-event.nl", true },
{ "vx.hn", true },
@@ -47383,93 +56180,163 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "vyplnto.cz", true },
{ "vysko.cz", true },
{ "vyskocil.eu", true },
+ { "vysokoe.tk", true },
{ "vytea.com", true },
+ { "vyvod-iz-zapoya.online", true },
{ "vyvygen.org", true },
+ { "vyzner.cz", true },
+ { "vz.al", true },
+ { "vzemisite.com", true },
{ "vzis.org", true },
{ "w-architectes.com", true },
{ "w-p-k.de", true },
{ "w-spotlight.appspot.com", true },
+ { "w-surgeryhospital.com", true },
{ "w-w-auto.de", true },
{ "w.wiki", true },
+ { "w00228.com", true },
+ { "w0102.com", true },
+ { "w0185.com", true },
+ { "w0191.com", true },
+ { "w0195.com", true },
+ { "w0198.com", true },
+ { "w0202w.com", true },
+ { "w1717w.com", true },
{ "w1n73r.de", true },
{ "w2design.eu", true },
{ "w2n.me", true },
+ { "w3330.com", true },
+ { "w365.vip", true },
+ { "w36533.com", true },
+ { "w36594.com", true },
+ { "w3app.nl", true },
{ "w3ctag.org", true },
+ { "w3n14izy.cf", true },
+ { "w3n14izy.ga", true },
{ "w3n14izy.ml", true },
- { "w3punkt.de", true },
+ { "w3n14izy.tk", true },
{ "w4.no", true },
+ { "w4040w.com", true },
{ "w4eg.de", true },
{ "w4nvu.org", true },
+ { "w4tec.de", true },
{ "w50.co.uk", false },
- { "w5197.co", true },
+ { "w5050w.com", true },
+ { "w567567.com", true },
{ "w5gfe.org", true },
+ { "w61516.com", true },
+ { "w61616.com", true },
+ { "w66136.com", true },
{ "w66161.com", true },
+ { "w661616.com", true },
{ "w6619.com", true },
+ { "w66191.com", true },
+ { "w663w.com", true },
{ "w6648.com", true },
+ { "w666.ag", true },
+ { "w66655.com", true },
+ { "w66828.com", true },
+ { "w668686.com", true },
+ { "w668866.net", true },
+ { "w668899.com", true },
+ { "w668989.com", true },
{ "w66918.com", true },
- { "w66938.com", true },
- { "w6729.co", true },
- { "w6729.com", true },
- { "w6957.co", true },
+ { "w66hao.net", true },
+ { "w66w66.com", true },
+ { "w678678.com", true },
+ { "w682w.com", true },
+ { "w6863.com", true },
{ "w6969.com", true },
+ { "w7355.com", true },
+ { "w789789.com", true },
{ "w7k.de", true },
- { "w80010.com", true },
+ { "w8093.com", true },
+ { "w8094.com", true },
+ { "w81818.com", true },
+ { "w8605.com", true },
+ { "w8609.com", true },
+ { "w8620.com", true },
+ { "w8626.com", true },
+ { "w8628.com", true },
+ { "w888.ag", true },
+ { "w888022.com", true },
+ { "w888033.com", true },
+ { "w888044.com", true },
+ { "w888077.com", true },
+ { "w888088.com", true },
+ { "w888099.com", true },
{ "w889-line.com", true },
{ "w889-line.net", true },
{ "w889889.com", true },
{ "w889889.net", true },
+ { "w889vip.com", true },
{ "w88info.com", true },
{ "w88info.win", true },
{ "w88xinxi.com", true },
{ "w8less.nl", true },
- { "w9297.co", true },
- { "w9397.com", true },
+ { "w9196.com", true },
{ "w95.pw", true },
- { "w9721.com", true },
- { "w9728.co", true },
+ { "w9710.com", true },
+ { "w9720.com", true },
+ { "w9740.com", true },
+ { "w9750.com", true },
+ { "w97aa.com", true },
+ { "w97bb.com", true },
+ { "w97cc.com", true },
{ "wa-stromerzeuger.de", false },
{ "wa.io", true },
{ "wa.me", true },
+ { "waalderhofje.nl", true },
{ "waaw.tv", true },
{ "wabatam.com", true },
- { "wacky-science.com", true },
{ "wacky.one", true },
{ "wadidi.com", true },
{ "wadsworth.gallery", true },
- { "wadvisor.com", true },
+ { "waehlefamilie.de", true },
{ "waelisch.de", true },
{ "waelti.xxx", true },
+ { "waermekabine.org", true },
{ "waf.ninja", true },
{ "waf.sexy", true },
- { "wafelland.be", true },
{ "waffenversand-klausing.de", true },
- { "waffle.at", false },
{ "wafuton.com", true },
+ { "wagenmanswonen.nl", true },
{ "wageverify.com", true },
+ { "wagonyard.com", true },
{ "wagyu-bader.de", true },
{ "wahrnehmungswelt.de", true },
{ "wahrnehmungswelten.de", true },
{ "waidfrau.de", true },
- { "waifu-technologies.com", true },
{ "waifu-technologies.moe", true },
+ { "waifu.space", true },
{ "waigel.org", true },
- { "waikatowebdesigners.com", true },
{ "wail.net", true },
- { "waits.io", true },
+ { "waimanu.io", true },
+ { "waiwaisw.com", true },
+ { "wajs1.com", true },
+ { "wajs2.com", true },
{ "wak.io", true },
{ "waka-mono.com", true },
{ "wakamiyasumiyosi.com", true },
+ { "wakandasun.com", true },
+ { "wakastream.cc", true },
{ "wakatime.com", true },
+ { "wakf123.com", true },
+ { "wakf123.net", true },
+ { "wakf456.com", true },
+ { "wakf456.net", true },
{ "wakhanyeza.org", true },
{ "wakiminblog.com", true },
{ "wala-floor.de", true },
{ "waldgourmet.de", true },
{ "waldvogel.family", true },
{ "walent.in", true },
+ { "waligorska.pl", true },
{ "walk.onl", true },
{ "walkera-fans.de", true },
{ "walkhighlandsandislands.com", true },
{ "walkhisway.co.za", true },
+ { "walkingandcycling.org.uk", true },
{ "walkingrehabilitation.com", true },
{ "walkman.cloud", true },
{ "walkman.io", true },
@@ -47482,11 +56349,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wallet.google.com", true },
{ "wallet.pp.ua", true },
{ "walletconnector.cz", true },
- { "wallethub.com", false },
{ "walletnames.com", true },
- { "wallinger-online.at", true },
+ { "wallinger-online.at", false },
{ "wallingford.cc", true },
- { "wallpapereg.com", true },
+ { "wallisch.pro", true },
+ { "wallmarketing.cz", true },
{ "wallpaperup.com", true },
{ "walls.de", true },
{ "walls.io", true },
@@ -47495,18 +56362,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wallumai.com.au", true },
{ "wallysmasterblaster.com.au", true },
{ "walma.re", true },
+ { "walnus.com", true },
{ "walnutgaming.com", true },
- { "walnutis.net", true },
+ { "walnutis.net", false },
{ "walpu.ski", true },
{ "walpuski.com", true },
{ "walravensax.nl", true },
+ { "walruscode.com", 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 },
@@ -47517,34 +56384,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wandystan.eu", true },
{ "wane.co", true },
{ "wanekat.fr", true },
- { "wang.by", true },
- { "wangbangyu.cf", true },
- { "wangbangyu.ga", true },
- { "wangbangyu.gq", true },
- { "wangbangyu.ml", true },
- { "wangbangyu.tk", true },
{ "wangjun.me", true },
{ "wangqiliang.cn", true },
{ "wangqiliang.com", true },
{ "wangqr.org", true },
{ "wangqr.tk", true },
{ "wangriwu.com", true },
+ { "wangshengze.com", true },
{ "wangtanzhang.com", true },
- { "wangwill.me", true },
{ "wangyue.blog", true },
- { "wangzuan168.cc", false },
+ { "wangzuan168.cc", true },
{ "wanlieyan.cc", true },
{ "wanlieyan.com", true },
- { "wanmen.org", true },
+ { "wannapopularnews.cf", true },
{ "wannaridecostarica.com", true },
- { "wanquanojbk.com", false },
{ "wantocode.com", true },
- { "wanybug.cf", true },
- { "wanybug.cn", true },
- { "wanybug.com", true },
- { "wanybug.ga", true },
- { "wanybug.gq", true },
- { "wanybug.tk", true },
{ "wanyingge.com", true },
{ "wanzenbug.xyz", true },
{ "waonui.io", true },
@@ -47552,18 +56406,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wapazewddamcdocmanui6001.azurewebsites.net", true },
{ "wapazewrdamcdocmanui6001.azurewebsites.net", true },
{ "wapenon.com", true },
- { "wapking.co", true },
+ { "waplumber.com.au", true },
+ { "wapnews.tk", true },
{ "wapoolandspa.com", true },
+ { "wapspaces.tk", true },
{ "wardow.com", true },
{ "wardslager.com", true },
{ "warebouncycastles.co.uk", true },
{ "warekit.io", true },
{ "warenits.at", false },
- { "warenmedia.com", true },
- { "warezoom.com", true },
{ "warfield.org.uk", true },
{ "wargameexclusive.com", true },
{ "warhaggis.com", true },
+ { "warmcat.com", true },
{ "warmtepomp.express", true },
{ "waroengkoe-shop.com", true },
{ "waroengkopigazebo.net", true },
@@ -47572,9 +56427,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "warp-radio.net", true },
{ "warp-radio.tv", true },
{ "warr.ath.cx", true },
+ { "warrantynowvoid.com", true },
{ "warringtonkidsbouncycastles.co.uk", true },
{ "warschild.org", true },
{ "warsh.moe", true },
+ { "wartimecontracting.gov", true },
{ "wartorngalaxy.com", true },
{ "wasabiwallet.co", true },
{ "wasabiwallet.io", true },
@@ -47584,47 +56441,56 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wasema.com", true },
{ "wasfestes.de", true },
{ "wasgigant.nl", true },
+ { "wash-house.tk", true },
+ { "washburnenglishschool.tk", true },
{ "washingtonregisteredagent.io", true },
{ "washingtonviews.com", true },
{ "washoedems.org", true },
{ "wasi-net.de", true },
{ "wasielewski.com.de", true },
- { "wasil.org", true },
{ "waslh.com", true },
{ "wasserburg.dk", true },
{ "wasserspucker.de", true },
{ "wassibauer.com", true },
{ "wasteman.com", true },
+ { "wasticker.ru", true },
{ "wastrel.ch", true },
- { "watboeithet.nl", true },
{ "watch-wiki.org", true },
- { "watchcow.org", true },
+ { "watchcow.org", false },
+ { "watchesonwrist.com", true },
{ "watchface.watch", true },
{ "watchfreeonline.co.uk", true },
+ { "watchhentai.co", true },
+ { "watchlol.live", true },
{ "watchmetech.com", true },
+ { "watchmoviesgallery.com", true },
{ "watchparts-and-tools-okayama.co.jp", true },
{ "watchstyle.com", true },
{ "water-addict.com", true },
+ { "water-polo.tk", true },
{ "waterbrook.com.au", true },
{ "waterdogsmokedfish.com", true },
{ "waterdrop.tk", true },
{ "waterheaterdallastx.com", true },
+ { "waterheaterirvingtx.com", true },
+ { "waterheaterleaguecity.com", true },
{ "waterleeftinbeek.nl", true },
{ "watermonitor.gov", true },
{ "wateroutlook.com", true },
- { "waterproofingahmedabad.com", true },
{ "watersb.org", true },
{ "waterschaplimburg.nl", true },
- { "waterseal.in", true },
{ "waterside-residents.org.uk", true },
{ "waterslide-austria.at", true },
{ "watertrails.io", true },
{ "watervillewomenscare.com", true },
- { "waterworkscondos.com", true },
{ "watfordjc.uk", true },
{ "watoo.tech", true },
+ { "wattcontrol.cz", true },
+ { "watthasawang.com", true },
+ { "wattmaedchen.de", true },
{ "wattnow.io", true },
- { "watvindtnederland.com", true },
+ { "watvindtnederland.com", false },
+ { "watzijnmijnkerntalenten.nl", true },
{ "wav-productions.com", true },
{ "wav.tv", true },
{ "wave.is", true },
@@ -47633,37 +56499,40 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wavesboardshop.com", true },
{ "waveum.com", true },
{ "wawak.pl", true },
+ { "wawapuquy.com", true },
{ "waxdramatic.com", true },
- { "waycraze.com", true },
{ "wayfair.de", true },
{ "wayfairertravel.com", true },
{ "waynefranklin.com", true },
{ "wayohoo.com", true },
{ "wayohoo.net", true },
+ { "waytofreedom.tk", true },
{ "waytt.cf", true },
- { "waze.com", true },
{ "wb2288.cc", true },
{ "wb256.com", true },
{ "wb6668.net", true },
{ "wba.or.at", true },
{ "wbci.us", false },
- { "wbg-vs.de", true },
+ { "wbcme.co.uk", true },
{ "wbinnssmith.com", true },
{ "wblautomotive.com", true },
{ "wblinks.com", true },
{ "wbt-solutions.ch", true },
{ "wbt-solutions.net", true },
{ "wbudd.com", true },
+ { "wbuhs.ac.in", true },
{ "wbuntu.com", true },
{ "wbvb.nl", true },
- { "wbx.support", true },
{ "wby.by", true },
- { "wby.tw", true },
+ { "wca.link", true },
{ "wcbook.ru", false },
+ { "wck.com", true },
{ "wcn.life", false },
{ "wcosmeticsurgery.com", true },
{ "wcrca.org", true },
{ "wcwcg.net", true },
+ { "wd36.cc", true },
+ { "wd63.cc", true },
{ "wdbflowersevents.co.uk", true },
{ "wdbgroup.co.uk", true },
{ "wdic.org", true },
@@ -47672,37 +56541,50 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wdol.gov", false },
{ "wdt.cz", false },
{ "we-bb.com", true },
+ { "we168168.com", true },
{ "we5688.net", true },
{ "we6668.net", true },
+ { "we88fun.com", true },
{ "weacceptbitcoin.gr", true },
- { "wealthings.net", true },
+ { "weadvize.fr", true },
+ { "wealthadvisorsmf.com", true },
+ { "wealthcreationsolutions.ga", true },
{ "wealthprojector.com", true },
{ "wealthprojector.com.au", true },
{ "wealthreport.com.au", true },
+ { "wealthsetsyoufree.com", true },
+ { "wealthsimple.com", true },
{ "wearandcare.net", true },
{ "weare1inspirit.com", true },
+ { "wearebase.com", true },
{ "wearebfi.co.uk", true },
+ { "wearefrantic.com", true },
{ "wearegenki.com", true },
{ "wearepapermill.co", true },
{ "wearepapermill.com", true },
- { "wearesouthafricans.com", true },
+ { "wearethreebears.co.uk", true },
{ "wearetuzag.com", true },
{ "wearvr.com", true },
{ "weather-schools.com", true },
{ "weather.gov", true },
+ { "weather.gov.mo", true },
{ "weathermyway.rocks", true },
{ "weavers.space", true },
{ "web-art.cz", true },
{ "web-design.co.il", true },
- { "web-fox23.ru", true },
+ { "web-desing.com.ua", true },
+ { "web-format.tk", true },
{ "web-hotel.gr", true },
{ "web-jive.com", true },
{ "web-kouza.com", true },
+ { "web-lab.ml", true },
{ "web-mail.info", true },
{ "web-odyssey.com", true },
{ "web-redacteuren.nl", true },
{ "web-siena.it", true },
{ "web-smart.com", true },
+ { "web-studio-kzo.ml", true },
+ { "web-test.gq", true },
{ "web-wave.jp", true },
{ "web.bzh", true },
{ "web.cc", false },
@@ -47716,40 +56598,46 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "webadicto.net", true },
{ "webaeon.org", true },
{ "webaholic.co.in", true },
- { "webais.ru", true },
{ "webandmore.de", true },
{ "webandsun.com", true },
+ { "webanyti.me", true },
{ "webartex.ru", true },
{ "webarxsecurity.com", true },
{ "webbiz.co.uk", true },
+ { "webcam-model.tk", true },
{ "webcamtoy.com", true },
{ "webcaptive.com", true },
{ "webcaptive.net", true },
- { "webcasinos.com", true },
+ { "webcasinos.com", false },
{ "webcatchers.nl", false },
{ "webcatechism.com", false },
+ { "webceo.se", true },
{ "webcheck.pt", true },
- { "webclimbers.ch", true },
+ { "webclimbers.ch", false },
{ "webcollect.org.uk", true },
{ "webcontentspinning.com", true },
{ "webcookies.org", true },
+ { "webcreativa.tk", true },
{ "webcrm.com", true },
{ "webcurtaincall.com", true },
{ "webdemaestrias.com", true },
{ "webdesign-note.jp", true },
{ "webdesign-st.de", true },
{ "webdesigneauclaire.com", true },
- { "webdesignerinwarwickshire.co.uk", true },
+ { "webdesignersinchennai.tk", true },
+ { "webdesigngc.com", true },
{ "webdesignlabor.ch", true },
{ "webdesignplayground.io", true },
{ "webdesignsandiego.com", true },
{ "webdev.solutions", true },
+ { "webdevinsider.pl", true },
{ "webdevops.io", true },
{ "webdl.org", true },
{ "webduck.nl", false },
{ "webeast.eu", true },
{ "webeau.com", true },
{ "webergrillrestaurant.com", true },
+ { "webers-webdesign.de", true },
{ "webexample.win", true },
{ "webexp.biz", true },
{ "webexpertsdirect.com.au", true },
@@ -47758,13 +56646,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "webfilings-mirror-hrd.appspot.com", true },
{ "webfilings.appspot.com", true },
{ "webfixers.nl", true },
- { "webfox.com.br", true },
{ "webgap.io", false },
{ "webgarten.ch", true },
{ "webgears.com", true },
{ "webgeneric.com", true },
{ "webgeneric.in", true },
- { "webgeneric.xyz", true },
{ "webharvest.gov", true },
{ "webhelyesarcu.hu", true },
{ "webhoffmann.de", true },
@@ -47774,40 +56660,47 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "webhostingspace.net", true },
{ "webhostingzzp.nl", true },
{ "webhotelli.website", true },
+ { "webhotels.tk", true },
{ "webhotelsoversigt.dk", true },
{ "webia.in.th", true },
{ "webies.ro", true },
{ "webini.co", true },
{ "webinnovation.ie", true },
+ { "webinstit.net", true },
{ "webionite.com", true },
{ "webjobposting.com", true },
+ { "webkam-sex.com", true },
{ "webkef.com", true },
- { "webkeks.org", true },
+ { "webkindergarten.net", true },
{ "weblagring.se", true },
{ "weblate.com", true },
{ "weblate.cz", true },
{ "weblate.org", true },
- { "webleedpixels.com", true },
+ { "webleedpixels.com", false },
{ "weblegion.de", true },
{ "webliberty.ru", true },
+ { "weblights.ml", true },
{ "webline.ch", true },
{ "weblogzwolle.nl", true },
+ { "webmail.ee", true },
{ "webmail.gigahost.dk", false },
{ "webmail.info", false },
{ "webmail.onlime.ch", false },
{ "webmail.schokokeks.org", false },
{ "webmail.xalqbank.az", true },
{ "webmandesign.eu", true },
+ { "webmarketing.hr", true },
{ "webmaster-infographiste-lyon.fr", true },
+ { "webmaster16.ml", true },
{ "webmediaprint.at", true },
{ "webmediums.com", true },
{ "webmedpharmacy.co.uk", true },
{ "webmetering.at", true },
- { "webministeriet.net", true },
{ "webmotelli.fi", true },
{ "webnames.ca", true },
{ "webnetforce.net", true },
{ "webnexty.com", true },
+ { "webpagetest.org", true },
{ "webperformance.io", true },
{ "webpinoytambayan.net", true },
{ "webpinoytv.info", true },
@@ -47819,7 +56712,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "webqualitat.com.br", true },
{ "webrabbit.at", true },
{ "webrebels.org", false },
- { "webrentcars.com", true },
+ { "webrentcars.com", false },
{ "webreport.fr", true },
{ "websa.nl", true },
{ "webscale.nl", false },
@@ -47827,19 +56720,27 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "webseitendesigner.com", false },
{ "webseitenserver.com", true },
{ "websenat.de", true },
+ { "webservertalk.com", true },
+ { "webshaped.de", true },
{ "websharks.org", true },
{ "website-engineering.co.za", true },
{ "website-traffic.shop", true },
- { "websiteadvice.com.au", false },
{ "websiteboost.nl", true },
+ { "websitecyber.com", true },
+ { "websitedesignersmalappuram.ga", true },
+ { "websitedesignprice.ga", true },
+ { "websiteforstudents.com", true },
+ { "websiteguider.com", true },
+ { "websitemarketers.tk", true },
{ "websiteout.ca", true },
{ "websiteout.net", true },
+ { "websitepromotion.ml", true },
{ "websitesdallas.com", true },
{ "websiteservice.pro", true },
+ { "websitesmiths.com", true },
{ "websize.me", true },
{ "webslake.com", true },
{ "websmartmedia.co.uk", true },
- { "websouthdesign.com", true },
{ "webspiral.jp", true },
{ "webspire.tech", true },
{ "webstaff.xyz", true },
@@ -47851,8 +56752,9 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "webstudio-n.com", true },
{ "webstylemedia.com", true },
{ "websvetaines.lt", true },
- { "webtalis.nl", true },
{ "webtasarim.pw", true },
+ { "webtaxi.cf", true },
+ { "webtex.limited", true },
{ "webtheapp.com", true },
{ "webtoro.com", true },
{ "webtorrent.io", true },
@@ -47860,16 +56762,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "webtrh.cz", true },
{ "webtropia.com", false },
{ "webukhost.com", true },
- { "webutils.io", true },
{ "webwednesday.nl", true },
{ "webwelearn.com", true },
{ "webwinkelexploitatie.nl", true },
{ "webwinkelwestland.nl", true },
{ "webwit.nl", true },
{ "webworkshop.ltd", true },
+ { "webx5.pro", true },
{ "webxr.today", true },
{ "webyazilimankara.com", true },
- { "wecanvisit.com", true },
+ { "webzoly.com", true },
{ "wechatify.com", true },
{ "wecho.net", true },
{ "weck.alsace", true },
@@ -47879,75 +56781,86 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "weddingdays.tv", true },
{ "weddingenvelopes.co.uk", false },
{ "weddingsbynoon.co.uk", true },
+ { "weddingwire.ca", true },
{ "weddywood.ru", false },
+ { "wedenth.com", true },
{ "wedg.uk", true },
+ { "wedohair.co", true },
{ "wedovapes.co.uk", true },
- { "wedplay.host", true },
{ "weebl.me", true },
{ "weeblr.com", true },
{ "weeblrpress.com", true },
+ { "weecarepreschool.ca", true },
+ { "weedelec.pl", true },
{ "weedlife.com", true },
{ "weedupdate.com", true },
{ "weedworthy.com", true },
{ "weedypedia.de", true },
+ { "week.report", true },
{ "weeka.cc", true },
{ "weekdone.com", true },
{ "weekendinitaly.com", true },
{ "weekly-residence.com", true },
+ { "weeklydcoupgen.com", true },
{ "weeknummers.be", true },
{ "weeknummers.nl", true },
{ "weekvandemediawijsheid.nl", true },
- { "weemake.fr", true },
- { "weemakers.fr", true },
- { "weems.fr", true },
+ { "weemake.fr", false },
+ { "weemakers.fr", false },
{ "weepycat.com", true },
{ "weerda.fr", true },
{ "weerstationgiethoorn.nl", true },
{ "weerstatistieken.nl", true },
{ "wefinanceinc.com", true },
{ "wefitboilers.com", true },
+ { "wefound.com.tw", true },
{ "wegerecht.org", true },
+ { "wegiel24.info", true },
{ "wegonnagetsued.org", true },
{ "wegotcookies.com", true },
{ "wegrzynek.org", true },
{ "wegrzynek.pl", true },
+ { "wegvielfalt.de", true },
{ "wehostdnn.com", true },
{ "weibomiaopai.com", true },
{ "weideheuvel.org", true },
- { "weidmannfibertechnology.com", true },
+ { "weidmannfibertechnology.com", false },
{ "weien.org", true },
{ "weigelia.nl", true },
+ { "weightlossoutcome.com", true },
{ "weihnachten-schenken.de", true },
{ "weiling.clinic", true },
{ "weils.net", true },
{ "weiltoast.de", true },
- { "weiming.ddns.net", true },
{ "weimz.com", true },
{ "wein.cc", true },
{ "wein.co.kr", true },
{ "weinbergerlawgroup.com", true },
- { "weingaertner-it.de", true },
+ { "weinboxbuilders.co.nz", true },
{ "weinundsein.com", true },
+ { "weiran.org.cn", true },
{ "weirdesigns.com", true },
{ "weissborn.me", true },
+ { "weissdorntee.de", true },
{ "weisse-liste.de", true },
{ "weissman.agency", true },
{ "weiterbildung-vdz.de", true },
{ "weitergedacht.eu", true },
- { "weizenspr.eu", true },
+ { "weitsolutions.nl", true },
{ "weknowhowtodoit.com", true },
{ "welcome-werkstatt.com", true },
{ "welcome-werkstatt.de", true },
- { "welcome26.ch", true },
{ "welcomescuba.com", true },
{ "welcometoscottsdalehomes.com", true },
{ "weld.io", true },
+ { "weldotherm.fr", true },
{ "weldwp.com", true },
+ { "weliway.com", true },
{ "well-around-the-world.com", true },
{ "wella-download-center.de", true },
- { "wellacapability.com", true },
{ "wellbeing360.com.au", true },
{ "wellcom.co.il", true },
+ { "wellcomemdhealth.com", true },
{ "wellensteyn.ru", true },
{ "weller.pm", true },
{ "wellgreece.com", true },
@@ -47956,30 +56869,37 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wellness-gutschein.de", true },
{ "wellnesscheck.net", true },
{ "wellnessever.com", true },
+ { "wellnesshotel-weimar.de", true },
{ "wellsolveit.com", false },
{ "wellspringsga.com", true },
+ { "wellsprung.net", true },
{ "welltycoon.com", true },
{ "welovecatsandkittens.com", true },
+ { "weloveliving.it", true },
{ "welovemaira.com", true },
{ "welshccf.org.uk", true },
+ { "welt-flaggen.de", true },
{ "welteneroberer.de", true },
{ "weltengilde.de", true },
{ "weltenhueter.de", true },
{ "weltverschwoerung.de", true },
{ "welzijnkoggenland.nl", true },
- { "wem.hr", false },
+ { "wem.hr", true },
+ { "wemajin.com", true },
{ "wemakeit.mx", true },
{ "wemakemenus.com", true },
{ "wemakeonlinereviews.com", true },
{ "wemovemountains.co.uk", true },
- { "wendigo.pl", true },
+ { "wenceslas.org.uk", true },
{ "wendlberger.net", true },
- { "wener.me", false },
{ "wenge-murphy.com", true },
{ "wenger-shop.ch", true },
+ { "wenhelpdesk.tk", true },
{ "wenjs.me", true },
+ { "wenjulebu.cc", true },
{ "wensing-und-koenig.de", true },
{ "wenta.de", true },
+ { "wepa.pe", true },
{ "wepay.com", false },
{ "wepay.in.th", true },
{ "wepay.vn", true },
@@ -47993,21 +56913,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "werbedesign-tauber.de", true },
{ "werbefotograf-leitner.de", true },
{ "werbefotografie-leitner.de", true },
- { "werbewelt-tv.de", true },
+ { "werbetopshop.de", true },
{ "werbezentrum-stiebler.de", true },
- { "werbik.at", false },
+ { "werbik.at", true },
{ "werd.pw", true },
{ "werehub.org", true },
{ "wereldkoffie.eu", true },
{ "wereoutthere.nl", true },
{ "werepairit.com.au", true },
{ "werk-34.de", true },
- { "werk32.net", false },
{ "werkemotion.com", true },
{ "werkenbijdfzs.nl", true },
{ "werkenbijsherpa.nl", true },
{ "werkenbijwierda.nl", true },
- { "werkeninvledder.nl", true },
{ "werkeninwesterveld.nl", true },
{ "werkenvoorphiladelphia.nl", true },
{ "werkgroepderdewereld.nl", true },
@@ -48016,29 +56934,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "werkkrew.xyz", true },
{ "werkslimreisslim.nl", true },
{ "werkstattkinder.de", true },
- { "werktor.com", true },
- { "werktor.net", true },
{ "wermeester.com", true },
+ { "wermuttee.de", true },
{ "werner-ema.de", true },
{ "werpo.com.ar", true },
{ "wertheimer-burgrock.de", true },
{ "wervingenselectieamsterdam.nl", true },
{ "werwolf-live.de", true },
+ { "werxus.eu", true },
{ "wesecom.com", true },
{ "wesell.asia", true },
{ "weserv.nl", true },
{ "wesleycabus.be", true },
{ "wesleywarnell.com", true },
{ "wesoco.de", true },
- { "wesreportportal.com", true },
- { "wessner.co", true },
- { "wessner.org", true },
{ "west-contemporary.com", true },
- { "west-trans.com.au", true },
+ { "west-nerica.de", true },
+ { "west-raptors.tk", true },
{ "west-wind.net", true },
{ "westcanal.net", true },
{ "westcarrollton.org", true },
- { "westcentenaryscouts.org.au", true },
{ "westcentralaor.org", true },
{ "westcoastcastles.com", true },
{ "westcoastheatingair.com", true },
@@ -48052,6 +56967,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "westernparts.com", true },
{ "westeros.hu", true },
{ "westhillselectrical.com", true },
+ { "westhotel.com.au", true },
{ "westlakevillageelectric.com", true },
{ "westlakevillageelectrical.com", true },
{ "westlakevillageelectrician.com", true },
@@ -48059,12 +56975,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "westlakevillagelandscapelighting.com", true },
{ "westlakevillagelighting.com", true },
{ "westlakevillageoutdoorlighting.com", true },
- { "westlife.cn", true },
+ { "westlandplacestudios.com", true },
{ "westlinntowncar.com", true },
{ "westmead.org", true },
{ "westmeadapartments.com.au", true },
{ "westmidlandsbouncycastlehire.co.uk", true },
{ "westmidlandsinflatables.co.uk", true },
+ { "westmidlandslettings.com", true },
{ "westondenning.com", true },
{ "westside-pediatrics.com", true },
{ "westsuburbanbank.com", true },
@@ -48074,18 +56991,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wetofu.top", true },
{ "wetpussylipsex.com", true },
{ "wetrepublic.com", true },
- { "wette.de", true },
- { "wetten.eu", true },
- { "wevenues.com", true },
+ { "wetter.de", true },
{ "wevg.org", true },
{ "wew881.com", true },
{ "wew882.com", true },
+ { "wew888.com", true },
{ "wewin88.com", true },
{ "wewin88.net", true },
+ { "wewin889.com", true },
{ "wewitro.de", true },
{ "wewitro.net", true },
{ "wexfordbouncycastles.ie", true },
- { "wexilapp.com", true },
+ { "weydu.eu", true },
{ "weyhmueller.de", true },
{ "weyland-yutani.org", true },
{ "wezartt.com", true },
@@ -48107,7 +57024,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wfschicago.com", true },
{ "wft-portfolio.nl", true },
{ "wg-steubenstrasse.de", true },
- { "wg3k.us", true },
+ { "wg3k.us", false },
{ "wgcaobgyn.com", true },
{ "wgcp.com", true },
{ "wgdp.gov", true },
@@ -48115,7 +57032,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wgom.org", true },
{ "wgplatform.co.uk", true },
{ "wgraphics.ru", true },
- { "wgsi-friesland.nl", true },
{ "wgtrm.com", true },
{ "wh-guide.de", true },
{ "wh36.net", true },
@@ -48135,26 +57051,26 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "whatismyip.net", false },
{ "whatismyipaddress.ca", true },
{ "whatismyipv6.info", true },
+ { "whatismypublicip.com", true },
{ "whatisthe.cloud", true },
- { "whatnext.limited", true },
+ { "whatnot.ai", true },
{ "whatsahoy.com", true },
- { "whatsapp.com", true },
- { "whatsapp.net", true },
{ "whatsmychaincert.com", true },
{ "whatsthisword.com", true },
{ "whatsupgold.com.tw", true },
- { "whatsupoutdoor.com", true },
+ { "whatsupoutdoor.com", false },
{ "whatthefile.info", true },
{ "whatthingsweigh.com", true },
+ { "whattodo.com", true },
{ "whattominingrigrentals.com", true },
{ "whatusb.com", true },
{ "whatwebcando.today", true },
{ "whatwg.org", true },
{ "whd-guide.de", true },
+ { "wheatbagslove.com.au", true },
{ "wheatgra.in", true },
{ "wheatley.nl", true },
- { "wheelwork.org", true },
- { "wheezie.be", true },
+ { "wheelwork.org", false },
{ "when.fm", false },
{ "where2trip.com", true },
{ "wheredoi.click", true },
@@ -48163,12 +57079,12 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wheretogomyanmar.com", true },
{ "whey-protein.ch", true },
{ "whichgender.today", true },
- { "whiletrue.run", true },
{ "whing.org", true },
{ "whipnic.com", true },
{ "whirlpool-luboss.de", true },
{ "whirlpool.net.au", true },
{ "whisky-circle.info", true },
+ { "whisky.my", true },
{ "whiskygentle.men", true },
{ "whiskyglazen.nl", false },
{ "whiskynerd.ca", true },
@@ -48178,17 +57094,18 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "whisperlab.org", true },
{ "whistleb.com", true },
{ "whistleblower.gov", true },
+ { "whistleblowing.it", true },
{ "whitby-brewery.com", true },
{ "white-ibiza.com", true },
- { "whitealps.at", true },
- { "whitealps.be", true },
- { "whitealps.ch", true },
- { "whitealps.de", true },
- { "whitealps.fr", true },
- { "whitealps.net", true },
+ { "whitealps.at", false },
+ { "whitealps.be", false },
+ { "whitealps.ch", false },
+ { "whitealps.de", false },
+ { "whitealps.fr", false },
+ { "whitealps.net", false },
{ "whitebear.cloud", true },
{ "whitebirdclinic.org", true },
- { "whitefm.ch", true },
+ { "whitefm.ch", false },
{ "whitehathackers.com.br", true },
{ "whitehats.nl", true },
{ "whitehouse.gov", true },
@@ -48200,12 +57117,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "whiteknightsafelockinc.com", true },
{ "whitelabelcashback.nl", true },
{ "whitelabeltickets.com", false },
+ { "whitemountainnaturalcreations.com", true },
{ "whitepack.ru", true },
+ { "whitepen.tk", true },
{ "whitepharmacy.co.uk", true },
+ { "whiterabbit.group", true },
+ { "whiterabbit.org", true },
{ "whiterose.goip.de", true },
+ { "whitesoxbestteaminbaseball.com", true },
+ { "whitesuithacking.com", true },
{ "whitevpn.cz", true },
- { "whitewebhosting.co.za", true },
- { "whitewinterwolf.com", true },
{ "whitkirk.com", true },
{ "whitkirkartsguild.com", true },
{ "whitkirkchurch.org.uk", true },
@@ -48217,15 +57138,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "whmcs.hosting", true },
{ "whnpa.org", true },
{ "who-calledme.com", true },
+ { "whoami.eu.org", true },
{ "whoami.io", true },
{ "whocalld.com", true },
{ "whocalled.us", true },
{ "whocalledme.xyz", true },
{ "whocybered.me", true },
+ { "whodatdish.com", true },
{ "whoimg.com", false },
{ "whoisthenightking.com", true },
{ "whoiswp.com", true },
- { "whoit.top", true },
+ { "whojoo.com", true },
{ "wholesomeharvestbread.com", false },
{ "whollyskincare.com", true },
{ "whonix.org", true },
@@ -48238,28 +57161,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "whta.se", true },
{ "whub.io", true },
{ "why-brexit.uk", true },
+ { "why918.com", true },
{ "whychoosebob.net.au", true },
+ { "whymps.com", true },
{ "whynohttps.com", true },
- { "whyopencomputing.ch", true },
- { "whyopencomputing.com", true },
+ { "whyopencomputing.ch", false },
+ { "whyopencomputing.com", false },
{ "whysoslow.co.uk", true },
{ "whytls.com", true },
{ "whyworldhot.com", true },
{ "whyz1722.tk", true },
{ "wibbe.link", true },
{ "wiberg.nu", true },
+ { "wibness.com", true },
{ "wicharypawel.com", true },
{ "wichitafoundationpros.com", true },
{ "wick-machinery.com", true },
{ "wickelfischfrance.fr", true },
{ "wickerliving.com", true },
{ "wickrath.net", true },
+ { "wicksandwonders.com.au", true },
+ { "wicontractortraining.com", true },
{ "wideboxmacau.com", false },
- { "widegab.com", true },
+ { "widegab.com", false },
{ "wideinfo.org", true },
+ { "widejeans.tk", true },
{ "widely.io", true },
{ "widemann.de", true },
{ "widememory.com", true },
+ { "widgetmaker.co.uk", true },
{ "widmer.bz", true },
{ "widsl.de", true },
{ "wiebel.org", true },
@@ -48270,6 +57200,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wiehenkrug.de", true },
{ "wiek.net", true },
{ "wieloswiat.pl", true },
+ { "wielrenbond.ml", true },
{ "wien52.at", true },
{ "wieneck-bauelemente.de", true },
{ "wiener.hr", true },
@@ -48277,22 +57208,24 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wieobensounten.de", true },
{ "wifi-hack.com", true },
{ "wifi-names.com", true },
+ { "wificafehosting.com", true },
+ { "wificonnect.cc", true },
{ "wifimask.com", true },
{ "wifimb.cz", true },
{ "wifipineapple.com", true },
{ "wifirst.net", true },
{ "wifree.lv", true },
- { "wigelsworth.io", true },
{ "wigggle.it", true },
{ "wigle.net", true },
{ "wigmore-hall.org.uk", true },
{ "wiimotion.de", true },
{ "wijaya.net", true },
+ { "wijaya2u.com", true },
{ "wijnbesteld.nl", true },
- { "wijnimportjanssen.nl", true },
{ "wijnservices.nl", false },
{ "wijwillendit.nl", true },
{ "wijzijnwolf.nl", true },
+ { "wiki-books.ga", true },
{ "wiki-play.ru", true },
{ "wiki.python.org", true },
{ "wikibooks.org", true },
@@ -48312,6 +57245,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wikihow.tech", true },
{ "wikihow.vn", true },
{ "wikijugos.com", true },
+ { "wikileaks.ch", true },
{ "wikileaks.com", true },
{ "wikileaks.org", true },
{ "wikimedia.org", true },
@@ -48321,50 +57255,65 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wikipedia.org", true },
{ "wikipiedi.it", true },
{ "wikiquote.org", true },
+ { "wikisorg.tk", true },
{ "wikisource.org", true },
{ "wikiversity.org", true },
{ "wikiversus.com", true },
{ "wikivisually.com", true },
{ "wikivoyage.org", true },
+ { "wikizip.ga", true },
+ { "wikpa.com", true },
{ "wiktionary.org", true },
- { "wiktoriaslife.com", true },
{ "wilane.org", true },
{ "wilcodeboer.me", true },
{ "wild-turtles.com", true },
+ { "wildanalysis.ga", true },
+ { "wildandisle.com", true },
+ { "wildandwonderfulbodycare.com", true },
+ { "wildandwonderfulketo.com", true },
+ { "wildberries.cf", true },
{ "wildbirds.dk", true },
{ "wildcardcorp.com", true },
{ "wildcardfederal.net", true },
+ { "wildcatproductions.biz", true },
+ { "wildcraft.com", true },
+ { "wilddirections.co.uk", true },
{ "wilddogdesign.co.uk", true },
+ { "wildercerron.com", true },
{ "wildewood.ca", true },
- { "wildlifeadaptationstrategy.gov", true },
+ { "wildfirechain.xyz", true },
{ "wildnisfamilie.net", true },
{ "wildtrip.blog", true },
{ "wildwildtravel.com", true },
- { "wildwind.world", true },
{ "wildzoopark.co.uk", true },
+ { "wilgo.ga", true },
{ "wilhelm-nathan.de", true },
{ "wili.li", true },
- { "wiliquet.net", true },
+ { "wiliquet.net", false },
{ "wilkushka.com", true },
{ "wilkushka.net", true },
- { "willbarnesphotography.co.uk", true },
{ "willberg.bayern", true },
{ "willekeinden.nl", true },
{ "willems-kristiansen.dk", true },
{ "willfarrell.ca", true },
{ "willi-graf-gymnasium.de", true },
{ "willi-graf-os.de", true },
+ { "willi-roth-holzbau.ch", true },
{ "williamboulton.co.uk", true },
{ "williamfeely.info", true },
{ "williamjohngauthier.net", true },
{ "williamle.com", true },
{ "williampuckering.com", true },
{ "williamscomposer.com", true },
+ { "williamshomeheat.co.uk", true },
{ "williamsonshore.com", true },
{ "williamsportmortgages.com", true },
{ "williamsroom.com", true },
{ "williamsvillepediatriccenter.com", true },
+ { "williamtai.moe", true },
{ "williamtm.com", true },
+ { "williamvds.me", true },
+ { "williejackson.com", true },
{ "willnorris.com", true },
{ "willow.technology", true },
{ "willowbrook.co.uk", true },
@@ -48375,8 +57324,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "willstocks.co.uk", true },
{ "willvision.com", true },
{ "willywangstory.com", true },
- { "willywangstory.com.tw", true },
{ "wiloca.it", true },
+ { "wils.jp", true },
{ "wilseyrealty.com", true },
{ "wimachtendienk.com", true },
{ "wimbo.nl", true },
@@ -48385,17 +57334,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "win7stylebuilder.com", false },
{ "win88-line.com", true },
{ "win88-line.net", true },
- { "winbignow.click", true },
+ { "winall8.com", true },
+ { "winbignow.click", false },
{ "winbuzzer.com", true },
{ "wincasinosmoney.com", true },
- { "wincasinowin.click", true },
+ { "wincasinowin.click", false },
{ "winch-center.de", true },
- { "wind.moe", true },
- { "winddan.nz", true },
+ { "winckelmann2020.com", true },
{ "windelnkaufen24.de", true },
{ "windforme.com", true },
{ "windictus.net", true },
+ { "windmyroof.com", true },
{ "windowcleaningexperts.net", true },
+ { "windowreplacement.net", true },
{ "windows-support.nu", true },
{ "windows-support.se", true },
{ "windowsdoors.it", true },
@@ -48408,12 +57359,15 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "windsorite.ca", true },
{ "windsorspi.com", true },
{ "windycitydubfest.com", true },
+ { "wine-route.net", true },
{ "wine-tapa.com", true },
{ "winebid.com", true },
{ "wineparis.com", true },
{ "winepress.org", true },
{ "wineworksonline.com", true },
{ "winfieldchen.me", true },
+ { "wing-tsun.ga", true },
+ { "wingchunboxtribe.com", true },
{ "winghill.com", true },
{ "wingify.com", true },
{ "wingmin.net", true },
@@ -48427,6 +57381,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "winningattitudeawards.org", true },
{ "winphonemetro.com", true },
{ "winsome.world", true },
+ { "winsposure.com", true },
{ "wint.global", true },
{ "winter-auszeit.de", true },
{ "winter-elektro.de", true },
@@ -48439,24 +57394,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "winterhillbank.com", true },
{ "wintermeyer-consulting.de", true },
{ "wintermeyer.de", true },
- { "winterparkphotography.com", true },
{ "winterschoen.nl", true },
{ "wintersportscompany.com", true },
{ "wintodoor.com", true },
{ "winwares.com", true },
- { "winwitharval.co.uk", true },
{ "wiocha.pl", true },
{ "wipswiss.ch", true },
{ "wir-bewegen.sh", true },
{ "wir-machen-druck.de", true },
{ "wire.com", true },
+ { "wiredmedia.co.uk", true },
+ { "wireframesoftware.com", true },
{ "wireheading.com", true },
{ "wirekeep.com", true },
{ "wireless-emergency-stop.com", true },
{ "wireshark.org", true },
+ { "wireshocks.com", true },
{ "wiretime.de", true },
{ "wirhabenspass.de", true },
{ "wirkstoffreich.de", true },
+ { "wirkungs-forschung.at", true },
+ { "wirkungs-forschung.ch", true },
+ { "wirkungs-forschung.com", true },
+ { "wirkungs-forschung.de", true },
+ { "wirkungs-forschung.net", true },
{ "wirralbouncycastles.co.uk", true },
{ "wirsberg-studios.de", true },
{ "wirsol.com", true },
@@ -48464,13 +57425,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wisak.me", true },
{ "wisal.org", true },
{ "wischu.com", true },
+ { "wisedog.eu", false },
{ "wishingyou.co.uk", true },
{ "wishlist.net", true },
+ { "wiskundeonderzoek.tk", true },
+ { "wismile.lu", true },
{ "wispapp.com", false },
{ "wisper.net.au", true },
+ { "wispmaeksmusic.tk", true },
{ "wispsuperfoods.com", true },
{ "wiss.co.uk", true },
- { "wissamnr.be", true },
{ "wisv.ch", true },
{ "wisweb.no", true },
{ "wit-creations.fr", true },
@@ -48478,7 +57442,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "witch-spells.com", true },
{ "with-environment.com", true },
{ "with-planning.co.jp", true },
- { "withdewhua.space", true },
+ { "wither.cf", true },
{ "withextraveg.net", true },
{ "withgoogle.com", true },
{ "withheld.xyz", true },
@@ -48488,7 +57452,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "witneywaterpolo.org.uk", true },
{ "witt-international.co.uk", true },
{ "witte.cloud", true },
- { "wittepapaver.nl", true },
{ "wittu.fi", true },
{ "wittywomaniyaa.com", true },
{ "witway.nl", false },
@@ -48496,27 +57459,36 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wiz.at", true },
{ "wiz.biz", true },
{ "wizardbouncycastles.co.uk", true },
+ { "wizardschool.tk", true },
+ { "wizbot.tk", true },
{ "wizzair.com", true },
{ "wizzley.com", true },
{ "wizzr.nl", true },
{ "wj0666.com", true },
{ "wjbolles.com", true },
- { "wjcainc.com", true },
{ "wjci.com", true },
{ "wje-online.de", true },
{ "wjg.ca", true },
{ "wjg.dk", true },
- { "wjglerum.nl", true },
+ { "wjg.se", true },
+ { "wjglerum.nl", false },
{ "wjm2038.me", true },
{ "wjr.io", true },
{ "wkennington.com", true },
+ { "wkhs.com", true },
{ "wkv.com", true },
{ "wkz.io", true },
{ "wlaws.com", true },
{ "wlci.gov", true },
+ { "wlilai.com", true },
+ { "wlmhtrecoverycollege.co.uk", true },
{ "wlog.it", true },
{ "wlt.ca", false },
{ "wltix.com", false },
+ { "wlx678.com", true },
+ { "wlx678a.com", true },
+ { "wlx678b.com", true },
+ { "wlx678c.com", true },
{ "wm-access.com", true },
{ "wm-access.de", true },
{ "wm-talk.net", true },
@@ -48524,10 +57496,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wmaccess.de", true },
{ "wmfusercontent.org", true },
{ "wmkowa.de", true },
- { "wmnrj.com", true },
+ { "wmsndorgen.cf", true },
+ { "wmsndorgen.ga", true },
+ { "wmsndorgen.gq", true },
+ { "wmsndorgen.ml", true },
+ { "wmsndorgen.tk", true },
{ "wnmed.com.au", true },
{ "wnu.com", true },
- { "wo-ist-elvira.net", true },
{ "wo2forum.nl", true },
{ "wobble.ninja", true },
{ "wobblywotnotz.co.uk", true },
@@ -48536,7 +57511,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wochennummern.de", true },
{ "wodinaz.com", true },
{ "wodka-division.de", true },
- { "woelkchen.me", true },
{ "wofflesoft.com", true },
{ "wofford-ecs.org", true },
{ "woffs.de", true },
@@ -48544,8 +57518,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "woheni.de", true },
{ "wohlgemuth.rocks", true },
{ "wohlpa.de", true },
+ { "wohnbegleitung.ch", true },
{ "wohnsitz-ausland.com", true },
{ "wois.info", true },
+ { "wojak.xyz", true },
+ { "wojciechowka.pl", true },
{ "wokinghammotorhomes.com", true },
{ "wolfachtal-alpaka.de", true },
{ "wolfarth.info", true },
@@ -48557,39 +57534,49 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wolfgang-kerschbaumer.at", true },
{ "wolfgang-kloke.de", true },
{ "wolfgang-ziegler.com", true },
+ { "wolfhowl.me", true },
{ "wolfie.ovh", false },
+ { "wolflambert.tk", true },
{ "wolfsden.cz", true },
{ "wolfshuegelturm.de", true },
+ { "wolftain.com", true },
+ { "wolfteam.tk", true },
{ "wolfwings.us", true },
+ { "wolfy.design", true },
{ "wolfy1339.com", true },
{ "wolke7.wtf", true },
+ { "wolkenbauer.com", true },
{ "wolkoopjes.nl", true },
- { "wollgredel.de", true },
{ "wollongongbaptist.hopto.org", true },
{ "wollwerk.org", true },
{ "wolszon.me", true },
{ "woltlab-demo.com", true },
+ { "wolvesvtc.com", true },
+ { "womb.city", true },
{ "wombatalla.com.au", true },
{ "wombatnet.com", true },
{ "wombats.net", true },
{ "wombere.org", true },
{ "womcom.nl", true },
{ "women-femmes.gc.ca", true },
- { "women-only.net", true },
+ { "women-only.net", false },
{ "women.gc.ca", true },
{ "womensalespros.com", true },
+ { "womensbiz.tk", true },
{ "womenshairlossproject.com", true },
+ { "womenshealthadvocate.org", true },
{ "womensmedassoc.com", true },
- { "wonder.com.mx", false },
+ { "womenswellnessobgyn.com", true },
{ "wonderbill.com", true },
{ "wonderbits.net", true },
{ "wondercris.com", true },
{ "wonderfuleducation.eu", true },
{ "wonderfuleducation.nl", true },
+ { "wonderfulworldofwalliams.tk", true },
{ "wondergorilla.com", true },
{ "wonderhowto.com", true },
+ { "wonderlab.ml", true },
{ "wonderlandmovies.de", true },
- { "wondermags.com", true },
{ "wonghome.net", true },
{ "wongu.tech", true },
{ "wooc.org", true },
@@ -48605,11 +57592,11 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "woodlandsmetro.church", false },
{ "woodlandsvale.uk", true },
{ "woodlandwindows.com", true },
- { "woodminstermanagement.tk", true },
{ "woodminsterrealty.com", true },
{ "woodomat.com", true },
{ "woodsidepottery.ca", true },
{ "woodstocksupply.com", true },
+ { "woodwo.se", true },
{ "woodwormtreatment.com", true },
{ "woof.gq", true },
{ "woohooyeah.nl", true },
@@ -48617,37 +57604,41 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "woontegelwinkel.nl", true },
{ "woopie.com", true },
{ "wooplagaming.com", true },
+ { "woorocket.com", true },
{ "wootware.co.za", true },
{ "wopplan.de", true },
{ "wopr.network", true },
{ "wops.cc", true },
{ "worca.de", true },
{ "worcade.com", true },
- { "worcade.net", true },
{ "worcesterbouncycastlehire.co.uk", true },
{ "worcesterbouncycastles.co.uk", true },
{ "worcesterfestival.co.uk", true },
{ "word-grabber.com", true },
+ { "wordadmin.com", true },
{ "wordcounter.net", true },
{ "wordher.com", true },
{ "wordnietvindbaar.nl", true },
+ { "wordops.eu", true },
{ "wordops.io", true },
+ { "wordops.net", true },
{ "wordplay.one", true },
{ "wordpress.com", false },
{ "wordpressfly.com", true },
+ { "wordpresssetup.org", true },
+ { "wordregistrar.ga", true },
{ "words.codes", true },
{ "wordsmart.it", true },
{ "wordspy.com", true },
{ "wordxtra.net", true },
{ "worf.in", true },
+ { "worio.co", true },
{ "work-in-progress.website", true },
{ "workathomenoscams.com", true },
{ "workcelerator.com", true },
{ "workcloud.jp", true },
{ "worker.gov", true },
{ "workeria-personal.de", true },
- { "workforce.co.tz", true },
- { "workgrouptech.org", true },
{ "workingclassmedia.com", true },
{ "workinginsync.co.uk", true },
{ "workingon.tech", true },
@@ -48659,39 +57650,51 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "workplace.tools", true },
{ "workraw.com", true },
{ "works-ginan.jp", true },
+ { "workshop.men", true },
{ "workshopengine.com.au", true },
{ "workshopszwolle.nl", true },
{ "workshopzwolle.com", true },
{ "worksitevr.com", true },
{ "worksmarter.tv", true },
+ { "workthings.de", true },
{ "world-in-my-eyes.com", true },
{ "world-lolo.com", true },
+ { "worldcarding.tk", true },
{ "worldcareers.dk", true },
{ "worldcigars.com.br", true },
{ "worldcubeassociation.org", true },
+ { "worlddeafarchitecture.com", true },
{ "worldessays.com", true },
+ { "worldix.ml", true },
{ "worldmeetings.com", true },
{ "worldmeteo.info", true },
- { "worldnettps.com", true },
{ "worldofarganoil.com", true },
{ "worldofbelia.de", true },
+ { "worldoflegion.ml", true },
{ "worldofparties.co.uk", true },
{ "worldofvnc.net", true },
{ "worldofwobble.co.uk", true },
+ { "worldonwheels.com.au", true },
{ "worldpeacetechnology.com", true },
{ "worldrecipes.eu", true },
+ { "worldsfree4u.ga", true },
{ "worldsgreatestazuredemo.com", true },
{ "worldsinperil.it", true },
- { "worldsoccerclips.com", true },
{ "worldstone777.com", true },
{ "worldsy.com", true },
{ "worldtalk.de", true },
+ { "worldtravelandadventure.com", true },
+ { "worldvisa.tk", true },
+ { "wormate.io", true },
{ "wormbytes.ca", true },
+ { "wormhol.org", true },
+ { "worongarymedical.com.au", true },
{ "worst.horse", false },
{ "wort-suchen.de", true },
- { "worthygo.com", true },
+ { "wort.lu", true },
{ "woshiluo.com", true },
- { "wot-tudasbazis.hu", true },
+ { "wossl.com", true },
+ { "wossl.net", true },
{ "wot-zadrot.com", true },
{ "woti.dedyn.io", true },
{ "wotra-register.com", true },
@@ -48715,8 +57718,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wowjs.co.uk", true },
{ "wowjs.org", true },
{ "wowjs.uk", true },
+ { "wowlove.tk", true },
{ "wownmedia.com", true },
- { "wozalapha.com", true },
+ { "woxter.com", true },
+ { "wp-cloud.fi", false },
{ "wp-france.com", true },
{ "wp-master.org", true },
{ "wp-mix.com", true },
@@ -48724,34 +57729,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wp-site2.com", true },
{ "wp-tao.com", true },
{ "wp-webagentur.de", true },
- { "wpabu.com", true },
{ "wpac.de", false },
{ "wpandup.org", true },
+ { "wpbeter.nl", true },
{ "wpboot.com", true },
{ "wpbox.cc", true },
- { "wpcanban.com", true },
+ { "wpcanban.com", false },
{ "wpccu-cdn.org", true },
{ "wpccu.org", true },
{ "wpcdn.bid", true },
{ "wpcs.pro", true },
- { "wpenhance.com", true },
{ "wpexplorer.com", true },
- { "wpformation.com", true },
- { "wpgoblin.com", true },
{ "wpherc.com", true },
{ "wphlive.tv", true },
{ "wphosting.ovh", true },
{ "wphostingblog.nl", true },
- { "wpinter.com", false },
{ "wpldn.uk", true },
- { "wpletter.de", false },
{ "wplistings.pro", true },
{ "wpmeetup-berlin.de", true },
{ "wpmu-tutorials.de", true },
{ "wpno.com", false },
{ "wpnuvem.com", true },
{ "wpostats.com", false },
+ { "wppeeps.com", true },
{ "wprodevs.com", true },
+ { "wpsermons.com", true },
{ "wpserp.com", true },
{ "wpsharks.com", true },
{ "wpsitemovers.com", true },
@@ -48761,7 +57763,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wptorium.com", true },
{ "wptotal.com", true },
{ "wpturnedup.com", true },
- { "wpvulndb.com", true },
+ { "wpwebshop.com", true },
+ { "wq.ro", true },
{ "wr.su", true },
{ "wrara.org", true },
{ "wrathofgeek.com", true },
@@ -48778,12 +57781,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "writemyessay.info", true },
{ "writemyessay.today", true },
{ "writemyessays.com", true },
+ { "writemyestimate.com", true },
{ "writemypaperhub.com", true },
{ "writemytermpapers.com", true },
{ "writeoff.me", true },
{ "writepro.net", true },
{ "writer24.ru", true },
{ "writereditor.com", true },
+ { "writers-club.tk", true },
{ "writing-expert.com", true },
{ "writingcities.net", true },
{ "writingtoserve.net", true },
@@ -48792,10 +57797,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wrmea.org", true },
{ "wrp-timber-mouldings.co.uk", true },
{ "wrp.gov", true },
- { "wryoutube.com", true },
- { "ws159.com", true },
{ "wsa.poznan.pl", true },
{ "wsadek.ovh", true },
+ { "wsave.be", true },
+ { "wsb-immo.at", true },
{ "wsb.pl", true },
{ "wsbhvac.com", true },
{ "wscales.com", false },
@@ -48807,17 +57812,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wsgvet.com", true },
{ "wsl.sh", true },
{ "wsldp.com", true },
+ { "wso01.com", true },
{ "wsspalluto.de", true },
- { "wstudio.ch", true },
+ { "wstudio.ch", false },
{ "wstx.com", true },
- { "wsyy.info", true },
- { "wt-server3.de", true },
- { "wtfismyip.com", true },
+ { "wsv-pfeffingen.de", true },
{ "wtfnope.org", true },
{ "wth.in", true },
{ "wtp.co.jp", true },
{ "wtpdive.jp", true },
{ "wtpmj.com", true },
+ { "wtprecife.com.br", true },
{ "wtup.net", true },
{ "wtw.io", true },
{ "wucke13.de", true },
@@ -48828,6 +57833,8 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wug.news", true },
{ "wuifan.com", true },
{ "wuji.cz", true },
+ { "wulala.us", true },
+ { "wulfrun-invicta.tk", true },
{ "wumbo.cf", true },
{ "wumbo.co.nz", true },
{ "wumbo.ga", true },
@@ -48839,39 +57846,31 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wunderlist.com", true },
{ "wundernas.ch", true },
{ "wundi.net", true },
- { "wunschpreisauto.de", true },
{ "wunschzettel.de", true },
- { "wuppertaler-kurrende.com", true },
+ { "wuppertaler-kurrende.com", false },
{ "wuppertaler-kurrende.de", true },
{ "wutianyi.com", true },
- { "wuxiaobai.win", true },
{ "wuxiaohen.com", true },
- { "wuyang.ws", true },
+ { "wuyiwa.net", true },
+ { "wuz.it", true },
+ { "wuzigackl.de", false },
{ "wv-n.de", false },
{ "wvg.myds.me", true },
+ { "wvpbs.ml", true },
{ "ww-design.ch", true },
+ { "ww00228.com", true },
{ "ww0512.com", true },
- { "ww2onlineshop.com", true },
- { "ww5197.co", true },
- { "ww6729.co", true },
- { "ww6729.com", true },
- { "ww6957.co", true },
+ { "ww8989.com", true },
{ "ww9297.co", true },
- { "ww9397.com", true },
- { "ww9721.com", true },
- { "ww9728.co", true },
- { "wwc.ren", true },
{ "wweforums.net", true },
{ "wweichen.com.cn", true },
{ "wwgc2011.se", true },
- { "wwjd.dynu.net", true },
+ { "wwin818.com", true },
{ "wwtext.com", true },
{ "wwv-8722.com", true },
- { "www-33445.com", true },
- { "www-49889.com", true },
+ { "wwvip88.com", true },
{ "www-5287.com", true },
- { "www-68277.com", true },
- { "www-8522.am", true },
+ { "www-8225.com", true },
{ "www-8522.com", true },
{ "www-9822.com", true },
{ "www-railto.com", true },
@@ -48890,7 +57889,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "www.amazon.fr", true },
{ "www.amazon.it", true },
{ "www.amazon.nl", true },
- { "www.apollo-auto.com", true },
{ "www.banking.co.at", false },
{ "www.braintreepayments.com", false },
{ "www.capitainetrain.com", false },
@@ -48905,6 +57903,7 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "www.facebook.com", false },
{ "www.fastmail.com", true },
{ "www.ft.com", true },
+ { "www.g.co", false },
{ "www.gamesdepartment.co.uk", true },
{ "www.getcloak.com", false },
{ "www.gmail.com", false },
@@ -48923,7 +57922,6 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "www.linode.com", false },
{ "www.lookout.com", false },
{ "www.messenger.com", true },
- { "www.mydigipass.com", false },
{ "www.mylookout.com", false },
{ "www.noisebridge.net", true },
{ "www.opsmate.com", true },
@@ -48948,10 +57946,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "www.wepay.com", false },
{ "www.wordpress.com", false },
{ "www.zdnet.com", true },
- { "www63605.com", true },
+ { "www00228a.com", true },
+ { "www00228b.com", true },
+ { "www00228c.com", true },
+ { "www00228d.com", true },
+ { "www00228e.com", true },
+ { "www68277.com", true },
{ "wwwindows.co.uk", true },
+ { "wwwn888.com", true },
{ "wwwrailto.com", true },
- { "wx37.ac.cn", true },
+ { "wwwwnews.tk", true },
+ { "wx6688.cc", true },
{ "wxcafe.net", true },
{ "wxdisco.com", true },
{ "wxforums.com", true },
@@ -48960,8 +57965,10 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wxlog.cn", true },
{ "wxster.com", true },
{ "wxw.moe", true },
+ { "wy188.cc", true },
{ "wyam.io", true },
{ "wyatttauber.com", true },
+ { "wybar.uk", true },
{ "wyckoff.pro", true },
{ "wyckoff.vip", true },
{ "wycrow.com", true },
@@ -48976,62 +57983,111 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "wyrickstaxidermy.com", true },
{ "wyrihaximus.net", true },
{ "wyrimaps.net", true },
- { "wyssmuller.ch", true },
+ { "wyssmuller.ch", false },
{ "wysz.com", true },
{ "wywabmnie.pl", true },
{ "wyydsb.cn", true },
{ "wyydsb.com", true },
{ "wyydsb.xin", true },
{ "wyzphoto.nl", true },
- { "wzfou.com", true },
{ "wzilverschoon.nl", true },
{ "wzrd.in", true },
{ "wzxaini9.com", true },
{ "wzyboy.org", true },
{ "x-6.pl", true },
+ { "x-charge.uk", true },
{ "x-iweb.ru", true },
{ "x-lan.be", true },
{ "x-one.co.jp", true },
{ "x.io", true },
{ "x.st", true },
+ { "x001.org", true },
+ { "x00228.com", true },
+ { "x00701.com", true },
+ { "x00708.com", true },
+ { "x00738.com", true },
+ { "x00776.com", true },
+ { "x00786.com", true },
{ "x0r.be", true },
+ { "x10006.com", true },
+ { "x10007.com", true },
+ { "x10008.com", true },
{ "x13.com", true },
+ { "x2816.com", true },
{ "x2d2.de", false },
+ { "x3515.com", true },
+ { "x3618.com", true },
+ { "x36533.com", true },
+ { "x36594.com", true },
{ "x378.ch", true },
- { "x5197.co", true },
- { "x64architecture.com", true },
- { "x6729.co", true },
+ { "x3789.com", true },
+ { "x3801.com", true },
+ { "x3802.com", true },
+ { "x3803.com", true },
+ { "x3804.com", true },
+ { "x3805.com", true },
+ { "x3807.com", true },
+ { "x3815.com", true },
+ { "x3816.com", true },
+ { "x3828.com", true },
+ { "x3927.com", true },
+ { "x668.cc", true },
{ "x69.biz", true },
- { "x6957.co", true },
{ "x69x.net", true },
+ { "x6r3p2yjg1g6x7iu.myfritz.net", true },
+ { "x7008.com", true },
{ "x7plus.com", true },
+ { "x81818.com", true },
+ { "x9015.com", true },
+ { "x9017.com", true },
{ "x9297.co", true },
- { "x9721.com", true },
- { "x9728.co", true },
+ { "x9701.com", true },
+ { "x9718.com", true },
{ "xa.search.yahoo.com", false },
{ "xa1.uk", true },
+ { "xab123.com", true },
+ { "xab4.com", true },
+ { "xab456.com", true },
+ { "xab678.com", true },
+ { "xab678a.com", true },
+ { "xab678b.com", true },
+ { "xab678c.com", true },
+ { "xab678d.com", true },
+ { "xab789.com", true },
+ { "xab799.com", true },
+ { "xab899.com", true },
+ { "xaba.tk", true },
+ { "xacker.tk", true },
{ "xaffit.com", true },
+ { "xahbspl.com", true },
+ { "xakepctbo.tk", true },
{ "xanadu-auto.cz", true },
{ "xanadu-catering.cz", true },
{ "xanadu-golf.cz", true },
{ "xanadu-taxi.cz", true },
{ "xanadu-trans.cz", true },
{ "xanax.pro", false },
- { "xanderbron.tech", true },
+ { "xanhdecor.com", true },
{ "xanimalcaps.com", true },
{ "xants.de", true },
{ "xanyl.de", true },
+ { "xarangallomangallo.tk", true },
{ "xatr0z.org", false },
- { "xavier.is", true },
+ { "xaver.su", true },
{ "xavierdmello.com", true },
+ { "xavita.uk", true },
+ { "xaxax.ru", true },
+ { "xb052.com", true },
+ { "xb053.com", true },
+ { "xb056.com", true },
+ { "xb057.com", true },
+ { "xb058.com", true },
{ "xb83studio.ch", true },
{ "xbb.hk", true },
{ "xbb.li", true },
{ "xbdmov.com", true },
- { "xbertschy.com", true },
{ "xblau.com", true },
{ "xboxachievements.com", true },
- { "xboxdownloadthat.com", true },
{ "xboxlivegoldshop.nl", true },
{ "xboxonex.shop", true },
{ "xbrl.online", true },
@@ -49039,17 +58095,19 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xbt.co", true },
{ "xbtce.com", true },
{ "xbtmusic.org", false },
+ { "xc9988.cc", true },
{ "xceedgaming.com", true },
{ "xcentricmold.com", true },
+ { "xcharge.uk", true },
{ "xclirion-support.de", true },
- { "xcmfu.com", true },
{ "xcorpsolutions.com", true },
+ { "xcraftsumulator.ru", true },
{ "xcvb.xyz", true },
{ "xd.cm", true },
- { "xdavidhu.me", true },
{ "xdawn.cn", true },
{ "xdeftor.com", true },
{ "xdos.io", true },
+ { "xdown.org", true },
{ "xdtag.com", true },
{ "xdty.org", true },
{ "xecure.zone", true },
@@ -49060,25 +58118,28 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xeiropraktiki.gr", true },
{ "xelesante.jp", true },
{ "xendo.net", true },
+ { "xenical.tk", true },
{ "xenomedia.nl", true },
{ "xenon.cloud", true },
{ "xenoncloud.net", true },
{ "xenophile.name", true },
- { "xenotropegames.com", true },
{ "xenoworld.de", true },
+ { "xenox-rp.ru", true },
{ "xentho.net", true },
{ "xentox.com", true },
{ "xenum.ua", true },
+ { "xerbo.net", true },
+ { "xerdeso.tk", true },
+ { "xerezdeportivo.tk", true },
{ "xerhost.de", false },
{ "xerkus.pro", true },
{ "xerownia.eu", true },
- { "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 },
+ { "xferion.com", false },
{ "xfix.pw", true },
{ "xfrag-networks.com", true },
{ "xgadget.de", true },
@@ -49087,77 +58148,96 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xgn.es", true },
{ "xgwap.com", true },
{ "xgzepto.cn", true },
+ { "xh7ooo.com", true },
+ { "xh7ppp.com", true },
+ { "xh7qqq.com", true },
+ { "xh7rrr.com", true },
+ { "xh7sss.com", true },
+ { "xh7ttt.com", true },
+ { "xh7uuu.com", true },
+ { "xh7www.com", true },
+ { "xh7xxx.com", true },
+ { "xh7zzz.com", true },
+ { "xhily.com", true },
{ "xhmikosr.io", true },
{ "xho.me", true },
- { "xi.ht", true },
{ "xia.de", true },
{ "xiamenshipbuilding.com", true },
{ "xiamuzi.com", true },
{ "xiangblog.com", true },
{ "xiangweiqing.co.uk", true },
{ "xiangwenquan.me", true },
- { "xiao094605.com", true },
- { "xiaocg.xyz", false },
- { "xiaoguo.net", false },
+ { "xiaobude.cn", true },
+ { "xiaocg.xyz", true },
+ { "xiaojicdn.com", true },
+ { "xiaojiyoupin.com", true },
{ "xiaolanglang.net", true },
- { "xiaomao.tk", true },
+ { "xiaololi.best", true },
+ { "xiaolong.link", true },
{ "xiaomi.eu", true },
- { "xiaomionline24.pl", true },
- { "xiaoyu.net", true },
+ { "xiaoxia.li", true },
{ "xiaoyy.org", true },
{ "xiashali.me", true },
{ "xichtsbuch.de", true },
{ "xicreative.net", true },
{ "xie38.com", true },
{ "xie91.com", true },
+ { "xier.ch", true },
{ "xif.at", true },
+ { "xifrem.com", true },
{ "xight.org", true },
{ "xilef.org", true },
{ "xilo.net", true },
{ "ximble.com", true },
{ "ximbo.net", false },
+ { "xinetwork.net", true },
{ "xingyu1993.cn", true },
{ "xinlandm.com", true },
+ { "xinnermedia.nl", true },
{ "xinnixdeuren-shop.be", true },
- { "xinqinhai.com", true },
+ { "xinpujing198.com", true },
+ { "xinpujing200.com", true },
+ { "xinpujing518.com", true },
+ { "xinpujing918.com", true },
{ "xinsane.com", true },
{ "xinsto.com", true },
{ "xinu.xyz", true },
{ "xinuspeed.com", true },
{ "xinuspeedtest.com", true },
{ "xinuurl.com", true },
+ { "xinxin.pl", true },
{ "xiumu.org", true },
- { "xiyu.it", false },
{ "xjd.vision", true },
{ "xjf6.com", true },
{ "xjjeeps.com", true },
- { "xjoi.net", true },
{ "xjpvictor.info", true },
- { "xkblog.xyz", true },
{ "xkcd.pw", true },
{ "xkngroup.com", true },
{ "xkviz.net", true },
{ "xkwy2018.cn", true },
{ "xlan.be", true },
{ "xlange.com", true },
- { "xldl.ml", true },
{ "xlfilippou.com", true },
+ { "xlink.com.pl", true },
+ { "xloud.cf", true },
{ "xluxes.jp", true },
+ { "xlyingyuan.com", true },
{ "xm.digital", true },
+ { "xmag.pl", true },
{ "xmedius.ca", true },
+ { "xmedius.com", true },
{ "xmedius.eu", true },
{ "xmenrevolution.com", true },
{ "xmflyrk.com", true },
+ { "xmgspace.me", true },
{ "xmlbeam.org", true },
- { "xmodule.org", true },
{ "xmpp.dk", true },
{ "xmppwocky.net", true },
{ "xmr.to", true },
- { "xmtpro.com", true },
- { "xmusic.live", true },
+ { "xmr.wiki", true },
{ "xmv.cz", true },
+ { "xmyy.com", true },
{ "xn-----6kcbjcgl1atjj7aadbkxfxfe7a9yia.xn--p1ai", true },
- { "xn----7sbfl2alf8a.xn--p1ai", true },
{ "xn----8hcdn2ankm1bfq.com", true },
{ "xn----9sbkdigdao0de1a8g.com", true },
{ "xn----ncfb.ws", true },
@@ -49167,60 +58247,68 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xn--12c3bpr6bsv7c.com", true },
{ "xn--12cg9bnm5ci2ag9hbcs17a.com", true },
{ "xn--13-6kc0bufl.xn--p1ai", true },
- { "xn--158h.ml", true },
- { "xn--15tx89ctvm.xn--6qq986b3xl", true },
- { "xn--24-6kch4bfqee.xn--p1ai", true },
- { "xn--24-glcia8dc.xn--p1ai", true },
+ { "xn--158h.ml", false },
{ "xn--2sxs9ol7o.com", true },
{ "xn--3st814ec8r.cn", true },
{ "xn--3stv82k.hk", true },
{ "xn--3stv82k.tw", true },
{ "xn--48jwg508p.net", true },
- { "xn--4kro7fswi.xn--6qq986b3xl", true },
+ { "xn--4brt03c.xn--io0a7i", true },
{ "xn--4pv80kkz8auzf.jp", true },
- { "xn--57h.ml", true },
+ { "xn--57h.ml", false },
{ "xn--5dbkjqb0d.com", true },
{ "xn--5dbkjqb0d.net", true },
{ "xn--6o8h.cf", true },
+ { "xn--6x6a.life", true },
{ "xn--79q87uvkclvgd56ahq5a.net", true },
{ "xn--7ca.co", true },
+ { "xn--7or43h.jp", true },
{ "xn--7xa.google.com", true },
{ "xn--80aanbkcescrdedmxzcl4pmc.xn--p1acf", true },
- { "xn--80adb4aeode.xn--p1ai", true },
{ "xn--80adbevek3air0ee9b8d.com", true },
{ "xn--80adbvdjzhptl1be6j.com", true },
{ "xn--80aejljbfwxn.xn--p1ai", true },
+ { "xn--80ageukloel.xn--p1ai", true },
{ "xn--80ahclcaoccacrhfebi0dcn5c1jh.xn--p1ai", true },
{ "xn--80aihgal0apt.xn--p1ai", true },
- { "xn--80anogxed.xn--p1ai", true },
+ { "xn--80akjfhoqm2h2a.xn--p1ai", true },
+ { "xn--80ancacgircb8q.xn--p1ai", true },
{ "xn--80azelb.xn--p1ai", true },
- { "xn--8bi.gq", true },
+ { "xn--8bi.gq", false },
{ "xn--8n2am80a.tech", true },
{ "xn--90accgba6bldkcbb7a.xn--p1acf", true },
+ { "xn--90acjfgylpnm.xn--90ais", true },
{ "xn--90adahrqfmec.xn--p1ai", true },
{ "xn--95q32l0t6b9cb17l.cn", true },
- { "xn--acompaamientoholistico-pec.com", true },
+ { "xn--agncia-4ua.cat", true },
{ "xn--allgu-biker-o8a.de", true },
{ "xn--anyd-7na.at", true },
{ "xn--aviao-dra1a.pt", true },
{ "xn--b3c4f.xn--o3cw4h", true },
+ { "xn--babassul-t4a.de", true },
+ { "xn--bachblten-tee-1ob.de", true },
{ "xn--baron-bonzenbru-elb.com", true },
+ { "xn--bcher-bestseller-jzb.com", true },
+ { "xn--bcherbestseller-zvb.com", true },
{ "xn--bckerei-trster-5hb11a.de", true },
{ "xn--bckerei-wohlgemuth-ltb.de", true },
{ "xn--ben-bank-8za.dk", true },
{ "xn--benbank-dxa.dk", true },
{ "xn--bersetzung-8db.cc", true },
{ "xn--berwachungspaket-izb.at", true },
+ { "xn--birkenblttertee-7kb.de", true },
{ "xn--brneruhr-0za.ch", true },
+ { "xn--brombeerblttertee-zqb.de", true },
+ { "xn--bucheckernl-0fb.de", true },
{ "xn--cck4ax91r.com", true },
{ "xn--cck7f515h.com", true },
{ "xn--cckdrt0kwb4g3cnh.com", true },
{ "xn--cctsgy36bnvprwpekc.com", true },
{ "xn--cfa.site", true },
- { "xn--circul-gva.cc", true },
- { "xn--circul-u3a.cc", true },
+ { "xn--chrysanthemenbltentee-nic.de", true },
+ { "xn--cisowcy-pjb5t.pl", true },
{ "xn--d1acj9c.xn--90ais", true },
- { "xn--dcko6fsa5b1a8gyicbc.biz", true },
+ { "xn--depias-zwa.es", true },
{ "xn--detrkl13b9sbv53j.com", true },
{ "xn--detrkl13b9sbv53j.org", true },
{ "xn--dmonenjger-q5ag.net", true },
@@ -49231,11 +58319,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xn--e1aaavheew.xn--p1ai", true },
{ "xn--e1aaavheewr.xn--p1ai", true },
{ "xn--e1adlfhcdo7h.xn--p1ai", true },
- { "xn--e1aoahhqgn.xn--p1ai", true },
+ { "xn--eebao6b.com", true },
+ { "xn--eebao6b.net", true },
{ "xn--ehqw04eq6e.jp", true },
+ { "xn--eo5aaa.eu.org", true },
{ "xn--erban-e9b.ro", true },
{ "xn--erklderbarenben-slbh.dk", true },
- { "xn--et8h.cf", true },
+ { "xn--et8h.cf", false },
{ "xn--f9jh4f4b4993b66s.tokyo", true },
{ "xn--familie-pppinghaus-l3b.de", true },
{ "xn--feuerlscher-arten-4zb.de", true },
@@ -49246,19 +58336,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xn--fs5ak3f.com", true },
{ "xn--gfrr-7qa.li", true },
{ "xn--gfrrli-yxa.ch", true },
- { "xn--gi8hwa.tk", true },
+ { "xn--ggle-qoaa.com", true },
{ "xn--grnderlehrstuhl-0vb.de", true },
+ { "xn--gstehaus-leipzig-vnb.de", true },
+ { "xn--heidebltentee-2ob.de", true },
{ "xn--heilendehnde-ocb.de", true },
{ "xn--hgbk4a00a.com", true },
+ { "xn--hibiskusbltentee-szb.de", true },
{ "xn--hllrigl-90a.at", true },
{ "xn--hmdiseoweb-y9a.com.ar", true },
{ "xn--i2ru8q2qg.com", true },
{ "xn--ikketenkpdet-1cb.no", true },
{ "xn--imker-in-nrnberg-szb.de", true },
{ "xn--irr.xn--fiqs8s", true },
- { "xn--is8h6d.gq", true },
+ { "xn--is8h6d.gq", false },
{ "xn--j1aoca.xn--p1ai", true },
- { "xn--j4h.cf", true },
{ "xn--j8se.com", true },
{ "xn--jda.tk", true },
{ "xn--jp8hx8f.ws", true },
@@ -49267,17 +58359,22 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xn--kl-oja.is", true },
{ "xn--klmek-0sa.com", true },
{ "xn--knstler-n2a.tips", false },
+ { "xn--kreuzwortrtsel-fib.life", true },
{ "xn--ktha-kamrater-pfba.se", true },
{ "xn--l8js6h476m.xn--q9jyb4c", true },
{ "xn--labanskllermark-ftb.se", true },
+ { "xn--lavendelblten-tee-c3b.de", true },
{ "xn--lckwg.net", true },
{ "xn--lnakuten-9za.com", true },
{ "xn--love-un4c7e0d4a.com", true },
{ "xn--lsaupp-iua.se", true },
{ "xn--lskieradio-3gb44h.pl", true },
+ { "xn--lt9h.cf", true },
{ "xn--manuela-stsser-psb.de", true },
+ { "xn--maracujal-77a.de", true },
{ "xn--martnvillalba-zib.com", true },
{ "xn--martnvillalba-zib.net", true },
+ { "xn--matua-n7a.pl", true },
{ "xn--mein-kchenhelfer-ozb.de", true },
{ "xn--mentaltraining-fr-musiker-uwc.ch", true },
{ "xn--mgbbh2a9fub.xn--ngbc5azd", false },
@@ -49292,48 +58389,62 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xn--n8j7dygrbu0c31a5861bq8qb.com", true },
{ "xn--n8jp5083dnzs.net", true },
{ "xn--n8jtcugp92n4wc738f.net", true },
- { "xn--nrrdetval-v2ab.se", true },
+ { "xn--nidar-tib.org", true },
+ { "xn--nide-loa.ee", true },
{ "xn--o38h.tk", true },
- { "xn--obt757c.com", true },
{ "xn--oiqt18e8e2a.eu.org", true },
{ "xn--p8j9a0d9c9a.xn--q9jyb4c", true },
{ "xn--pbt947am3ab71g.com", true },
+ { "xn--pckm3a1bi21a.com", true },
{ "xn--pe-bka.ee", true },
{ "xn--pn1am9c.com", true },
{ "xn--pq1a637b.xn--6qq986b3xl", true },
+ { "xn--prfontaine-c7a.name", true },
+ { "xn--prt783d.xn--6qq986b3xl", true },
{ "xn--q9jb1h5dvcspke3218b9mn4p0c.com", 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--roselire-60a.ch", false },
+ { "xn--roselire-60a.com", false },
+ { "xn--rosenbltentee-2ob.de", true },
+ { "xn--rt-cja.eu", true },
{ "xn--rt-cja.ie", true },
{ "xn--rtter-kva.eu", true },
{ "xn--ruanmller-u9a.com", true },
+ { "xn--s-0fa.fi", true },
{ "xn--s-1gaa.fi", true },
+ { "xn--schcke-yxa.de", true },
{ "xn--schlerzeitung-ideenlos-ulc.de", true },
{ "xn--schpski-c1a.de", true },
{ "xn--schsischer-christstollen-qbc.shop", true },
+ { "xn--schwarzkmmeloel-6vb.de", true },
{ "xn--solidaritt-am-ort-yqb.de", true },
- { "xn--spenijmazania-yhc.pl", true },
+ { "xn--strandhaus-hinter-der-dne-1wc.de", true },
{ "xn--svezavaukuu-ulb08i.rs", true },
{ "xn--sz8h.ml", true },
{ "xn--t-oha.lv", true },
{ "xn--t8j4aa4nzg3a5euoxcwee.xyz", true },
{ "xn--t8jo9k1b.com", true },
+ { "xn--tagungssttte-usedom-owb.de", true },
+ { "xn--tagungssttte-zinnowitz-84b.de", true },
{ "xn--tigreray-i1a.org", true },
{ "xn--u8jvc1drbz972aywbk0by95ffo1aqm1c.com", true },
{ "xn--u8jwd.ga", true },
{ "xn--u9j0ia6hb7347cg8wavz0avb0e.com", true },
{ "xn--u9jv84l7ea468b.com", true },
+ { "xn--uasacrilicas-9gb.net", true },
+ { "xn--uisz44m.online", true },
+ { "xn--ukasik-2db.pl", true },
{ "xn--underux-0za.eu", true },
{ "xn--v-wfa35g.ro", true },
+ { "xn--v4q.ml", true },
{ "xn--v6q426ishax2a.xyz", true },
- { "xn--wq9h.ml", true },
+ { "xn--wby9t.xyz", true },
+ { "xn--weidenrschen-tee-swb.de", true },
+ { "xn--wq9h.ml", false },
{ "xn--y-5ga.com", true },
- { "xn--y8j148r.xn--q9jyb4c", true },
{ "xn--y8jarb5hca.jp", true },
{ "xn--z1tq4ldt4b.com", true },
{ "xn--zettlmeil-n1a.de", true },
@@ -49345,27 +58456,33 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xntrik.wtf", true },
{ "xnu.kr", true },
{ "xo.tc", true },
- { "xo7.ovh", true },
{ "xoh.at", true },
+ { "xolotto.com", true },
{ "xolphin.nl", true },
{ "xombitgames.com", true },
{ "xombitmusic.com", true },
{ "xone.cz", false },
{ "xonn.de", true },
+ { "xoommit.com", true },
{ "xor.cat", true },
+ { "xotv.top", true },
{ "xp-ochrona.pl", true },
{ "xp.nsupdate.info", true },
{ "xp2.de", true },
+ { "xpa.be", true },
{ "xpbytes.com", true },
{ "xpd.se", true },
- { "xperiacode.com", true },
{ "xperidia.com", true },
{ "xpertcube.com", true },
- { "xpiuat.global", true },
+ { "xpj567088.com", true },
+ { "xpj567288.com", true },
+ { "xpj567388.com", true },
+ { "xpj567888.com", true },
+ { "xpjai.com", true },
{ "xpjiosapp.com", true },
{ "xpletus.nl", true },
{ "xpoc.pro", true },
- { "xpresswifi.network", true },
+ { "xpods.sg", true },
{ "xqk7.com", true },
{ "xr.cx", true },
{ "xr1s.me", true },
@@ -49374,14 +58491,13 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xrp.pp.ua", true },
{ "xrptoolkit.com", true },
{ "xrwracing-france.com", true },
+ { "xs00228.com", true },
{ "xs2a.no", true },
{ "xs74.com", true },
{ "xsec.me", true },
{ "xserownia.com.pl", true },
{ "xserownia.eu", true },
{ "xserownia.net", true },
- { "xserownia.pl", true },
- { "xsmobile.de", true },
{ "xss.ht", true },
{ "xss.name", true },
{ "xss.sk", true },
@@ -49390,82 +58506,179 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "xstreamable.com", true },
{ "xsuper.net", true },
{ "xsz.jp", true },
+ { "xtaboo3d.com", true },
{ "xtarget.ru", true },
- { "xtips.us", true },
{ "xtom.africa", true },
{ "xtom.chat", true },
{ "xtom.com", true },
{ "xtom.com.hk", true },
{ "xtom.wiki", true },
{ "xtrainsights.com", true },
- { "xtremealaskainsulation.com", true },
+ { "xtravans.com", true },
{ "xtremebouncepartyhire.com.au", true },
+ { "xtremecoatingtechnologies.com", true },
{ "xtrememidlife.nl", true },
- { "xtri.xyz", true },
{ "xtronics.com", true },
- { "xts.bike", true },
{ "xts3636.net", true },
{ "xtu2.com", true },
{ "xuab.net", true },
{ "xubo666.com", true },
{ "xuc.me", true },
+ { "xucha.ml", true },
{ "xueanquan.com", true },
{ "xuedianshang.com", true },
- { "xuehuang666.cn", true },
+ { "xuehao.tech", true },
{ "xujan.com", true },
{ "xuming.studio", true },
- { "xun3708855.com", true },
+ { "xunleiyy.com", true },
{ "xunn.io", true },
- { "xuntier.ch", true },
+ { "xuonggiaynu.vn", true },
+ { "xurl.gq", true },
+ { "xuwei.de", true },
{ "xvii.pl", true },
{ "xviimusic.com", true },
- { "xvt-blog.tk", true },
- { "xwalck.se", true },
- { "xwaretech.info", true },
{ "xwf.fyi", true },
{ "xx0r.eu", true },
- { "xx6729.co", true },
- { "xx6729.com", true },
- { "xx6957.co", true },
{ "xx9297.co", true },
- { "xx9397.com", true },
- { "xx9721.com", true },
- { "xx9728.co", true },
{ "xxffo.com", true },
+ { "xxgalgame.com", true },
{ "xxiz.com", true },
+ { "xxxbunker.com", true },
{ "xxxladyboysporn.com", true },
- { "xxxlbox.com", true },
+ { "xxxoopz.com", true },
{ "xxxred.net", true },
{ "xxxsuper.net", true },
+ { "xy366.cc", true },
+ { "xy369.cc", true },
{ "xy6161.com", true },
{ "xy6262.com", true },
{ "xy6363.com", true },
- { "xy6729.com", true },
{ "xy7171.com", true },
{ "xy7272.com", true },
{ "xy7373.com", true },
+ { "xybabyshop.com", true },
{ "xyenon.bid", true },
{ "xyfun.net", false },
{ "xylerfox.ca", true },
+ { "xyloefarmoges.gr", true },
{ "xywing.com", true },
+ { "xyz.blue", true },
{ "xyzulu.hosting", true },
{ "xzclip.cn", true },
+ { "xzibits.com", true },
{ "xzy.es", false },
{ "y11n.net", true },
- { "y5197.co", true },
- { "y6729.co", true },
- { "y6729.com", true },
- { "y6957.co", true },
+ { "y2g.me", true },
+ { "y3650.com", true },
+ { "y36500.com", true },
+ { "y3651.com", true },
+ { "y36511.com", true },
+ { "y3653.com", true },
+ { "y36533.com", true },
+ { "y3654.com", true },
+ { "y3656.com", true },
+ { "y36577.com", true },
+ { "y36594.com", true },
+ { "y68aa.com", true },
+ { "y68cc.com", true },
+ { "y68dd.com", true },
+ { "y68ee.com", true },
+ { "y68ff.com", true },
+ { "y68gg.com", true },
+ { "y68hh.com", true },
+ { "y68ii.com", true },
+ { "y68jj.com", true },
+ { "y68ll.com", true },
+ { "y68oo.com", true },
+ { "y68pp.com", true },
+ { "y68qq.com", true },
+ { "y68rr.com", true },
+ { "y68tt.com", true },
+ { "y68uu.com", true },
+ { "y68yy.com", true },
+ { "y68zz.com", true },
+ { "y70101.com", true },
+ { "y70102.com", true },
+ { "y70103.com", true },
+ { "y70104.com", true },
+ { "y70105.com", true },
+ { "y70301.com", true },
+ { "y70302.com", true },
+ { "y70303.com", true },
+ { "y888.ag", true },
+ { "y890000.com", true },
+ { "y891111.com", true },
+ { "y892222.com", true },
+ { "y893333.com", true },
+ { "y894444.com", true },
+ { "y895555.com", true },
+ { "y896666.com", true },
+ { "y897777.com", true },
+ { "y898888.com", true },
+ { "y89a.com", true },
+ { "y89a.net", true },
+ { "y89aaa.com", true },
+ { "y89b.com", true },
+ { "y89b.net", true },
+ { "y89bbb.com", true },
+ { "y89c.com", true },
+ { "y89c.net", true },
+ { "y89ccc.com", true },
+ { "y89d.com", true },
+ { "y89d.net", true },
+ { "y89dd.com", true },
+ { "y89ddd.com", true },
+ { "y89e.com", true },
+ { "y89e.net", true },
+ { "y89ee.com", true },
+ { "y89f.com", true },
+ { "y89f.net", true },
+ { "y89fff.com", true },
+ { "y89g.com", true },
+ { "y89g.net", true },
+ { "y89gg.com", true },
+ { "y89h.net", true },
+ { "y89hh.com", true },
+ { "y89hhh.com", true },
+ { "y89i.com", true },
+ { "y89i.net", true },
+ { "y89ii.com", true },
+ { "y89iii.com", true },
+ { "y89j.com", true },
+ { "y89j.net", true },
+ { "y89jj.com", true },
+ { "y89jjj.com", true },
+ { "y89k.com", true },
+ { "y89kk.com", true },
+ { "y89l.com", true },
+ { "y89ll.com", true },
+ { "y89m.com", true },
+ { "y89n.com", true },
+ { "y89o.com", true },
+ { "y89p.com", true },
+ { "y89q.com", true },
+ { "y89r.com", true },
+ { "y89s.com", true },
+ { "y89t.com", true },
+ { "y89u.com", true },
+ { "y89v.com", true },
+ { "y89ww.com", true },
+ { "y89z.com", true },
+ { "y89zz.com", true },
{ "y9297.co", true },
- { "y9721.com", true },
- { "y9728.co", true },
+ { "ya.mk", true },
{ "yabuisha.jp", true },
+ { "yachigoya.com", true },
+ { "yachtfolio.com", true },
+ { "yachtfolio1.com", true },
{ "yachting-home.com", true },
{ "yachtlettering.com", true },
{ "yacineboumaza.fr", true },
{ "yacobo.com", true },
{ "yafuoku.ru", true },
{ "yageys.com", true },
+ { "yagmursoft.tk", true },
+ { "yagoda-malina.tk", true },
{ "yahan.tv", true },
{ "yaharu.ru", true },
{ "yahvehyireh.com", true },
@@ -49474,61 +58687,108 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "yakmade.com", true },
{ "yakmail.tech", true },
{ "yakmoo.se", true },
- { "yalecleaners.com", true },
{ "yallamotor.com", true },
{ "yalook.com", true },
{ "yama.su", true },
{ "yamadaya.tv", true },
+ { "yamaken.jp", false },
+ { "yamal-online.ml", true },
{ "yamashita-clinic.org", true },
{ "yame2.com", true },
+ { "yamei1188.com", true },
+ { "yamei2233.com", true },
{ "yamei8.com", true },
+ { "yamei8866.com", true },
{ "yamei99.com", true },
+ { "yamei9911.com", true },
{ "yamei9922.com", true },
+ { "yamei9955.com", true },
{ "yamilafeinart.de", true },
{ "yamm.io", true },
+ { "yana-co.ir", true },
{ "yanaduday.com", true },
{ "yanbohon.com", true },
{ "yandere.moe", true },
- { "yangcs.net", true },
+ { "yangfamily.tw", true },
{ "yangjingwen.cn", true },
- { "yangjingwen.com", true },
{ "yangmaodang.org", true },
{ "yangruixin.com", true },
- { "yanngraf.ch", true },
- { "yanngraf.com", true },
- { "yannic.world", true },
+ { "yanik.info", true },
+ { "yanngraf.ch", false },
+ { "yanngraf.com", false },
+ { "yannic.world", false },
{ "yannick.cloud", true },
+ { "yannickb.de", true },
+ { "yanniclandsmann.de", true },
{ "yannik-buerkle.de", true },
{ "yannikbloscheck.com", true },
{ "yannyann.site", true },
{ "yanovich.net", true },
{ "yans.io", true },
{ "yanservices.be", true },
+ { "yantox.com", true },
{ "yantrasthal.com", true },
- { "yanuwa.com", true },
- { "yanwei.tech", true },
{ "yao28.com", true },
+ { "yap26.cc", true },
+ { "yapan008.com", true },
+ { "yapan1.com", true },
+ { "yapan10.com", true },
+ { "yapan11.com", true },
+ { "yapan2.com", true },
+ { "yapan22.com", true },
+ { "yapan222.com", true },
+ { "yapan3.com", true },
+ { "yapan33.com", true },
+ { "yapan333.com", true },
+ { "yapan365.net", true },
+ { "yapan4.com", true },
+ { "yapan44.com", true },
+ { "yapan444.com", true },
+ { "yapan5.com", true },
+ { "yapan55.com", true },
+ { "yapan555.com", true },
+ { "yapan6.com", true },
+ { "yapan66.com", true },
+ { "yapan666.com", true },
+ { "yapan7.com", true },
+ { "yapan77.com", true },
+ { "yapan777.com", true },
+ { "yapan888.com", true },
+ { "yapan9.com", true },
+ { "yapan99.com", true },
+ { "yapan999.com", true },
+ { "yapanwang.com", true },
{ "yapbreak.fr", true },
{ "yapeal.ch", true },
{ "yappy.com", true },
+ { "yarapilates.com.br", true },
{ "yarcom.ru", false },
- { "yarogneva.ru", true },
+ { "yardesign.tk", true },
+ { "yardley.digital", true },
{ "yarravilletownhouses.com.au", true },
{ "yaru.one", true },
- { "yasirworkfolio.com", true },
+ { "yaseminuzumcu.com", true },
+ { "yashik.tv", true },
{ "yassine-ayari.com", true },
{ "yatesun.com", true },
{ "yatorie.net", true },
{ "yatstudios.com", true },
{ "yatsuenpoon.com", true },
+ { "yauatcha.com", true },
{ "yaup.tk", true },
+ { "yavin4.cf", true },
+ { "yavorivanov.com", true },
{ "yawen.me", true },
+ { "yaws.cf", true },
{ "yaxim.org", true },
+ { "yayl888.com", true },
+ { "ybdh88.com", true },
{ "ybin.me", true },
{ "ybos.nl", true },
{ "ybresson.com", true },
{ "ybsul.com", true },
{ "ybti.net", true },
+ { "ybvip789.com", true },
{ "ybzhao.com", true },
{ "ycbmdevelopment.com", true },
{ "ycbmstaging.com", true },
@@ -49537,14 +58797,21 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ychon.com", true },
{ "yclan.net", true },
{ "ycnrg.org", true },
+ { "ycwt.com", true },
+ { "yd163.cc", true },
+ { "yd169.cc", true },
+ { "ydiversa.com", true },
+ { "ydraulikos.top", true },
+ { "ydyy99.com", true },
+ { "yeah-shop.com.ua", true },
+ { "yeahwu.com", true },
{ "yeapdata.com", true },
{ "yecl.net", true },
{ "yeesker.com", true },
- { "yellowfish.top", true },
+ { "yellowhawk.nl", true },
{ "yellowparachute.com", true },
{ "yellowsquid.co.uk", true },
- { "yellowtaillasvegas.com", true },
- { "yellowtree.co.za", true },
+ { "yellowsquid.uk", true },
{ "yelon.hu", true },
{ "yelp.at", true },
{ "yelp.be", true },
@@ -49579,63 +58846,80 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "yelp.pt", true },
{ "yelp.se", true },
{ "yemektarifleri.com", true },
- { "yep-pro.ch", true },
+ { "yemenlink.tk", true },
+ { "yeniexpo.com", true },
+ { "yep-pro.ch", false },
+ { "yephy.com", false },
+ { "yeptechnology.store", true },
+ { "yert.pink", true },
{ "yes.com", true },
{ "yes35.ru", true },
+ { "yesh.lk", true },
+ { "yesiammaisey.me", true },
+ { "yesildiyetisyen.com", true },
{ "yeskx.com", true },
{ "yesod.in", true },
{ "yesogovinpetcare.com", true },
{ "yesornut.com", true },
{ "yestees.com", true },
- { "yeswecan.co.bw", true },
+ { "yesteryear-chronicle.cf", true },
{ "yeswehack.com", true },
{ "yetanalytics.io", true },
+ { "yeti.gq", true },
{ "yetii.net", true },
- { "yeu.io", true },
+ { "yetzt.me", false },
+ { "yeulathich.com", true },
{ "yex.trade", true },
{ "yeyi.site", true },
- { "yezishurb.site", true },
+ { "yf128.cc", true },
{ "yfengs.moe", true },
+ { "ygm.org.uk", true },
{ "ygobbs.com", true },
{ "ygrene.com", true },
+ { "ygreneworks.com", true },
{ "yh12366.com", true },
{ "yh56787.com", true },
{ "yh599.cc", true },
{ "yh811.com", true },
{ "yh98768.com", true },
{ "yhaupenthal.org", true },
- { "yhb.io", true },
{ "yhe.me", true },
{ "yhenke.de", true },
{ "yhfou.com", true },
{ "yhhh.org", true },
- { "yhndnzj.com", false },
+ { "yhndnzj.com", true },
{ "yhrd.org", true },
{ "yicipick.com", true },
{ "yicivideo.com", true },
{ "yiff.forsale", true },
{ "yigujin.cn", true },
- { "yiheng.moe", true },
+ { "yihouse.tw", true },
+ { "yijia.support", true },
{ "yikeyong.com", true },
- { "yimgo.fr", true },
+ { "yiluup.com", true },
+ { "yimgo.fr", false },
+ { "yinduyy.com", true },
{ "yinfor.com", true },
{ "yingatech.com", true },
{ "yinglinda.love", true },
{ "yingyj.com", true },
{ "yinlei.org", true },
+ { "yinulo.com", true },
{ "yipingguo.com", true },
{ "yiyuanzhong.com", true },
{ "yiyueread.com", true },
{ "yiz96.com", true },
- { "yjsoft.me", true },
{ "yjst.cn", true },
{ "ykhut.com", true },
+ { "ykn.fr", true },
{ "ykqpw.com", true },
{ "yksityisyydensuoja.fi", true },
- { "ylde.de", true },
- { "ylilauta.org", true },
+ { "yl366.cc", true },
+ { "yl369.cc", true },
+ { "yl8.com", true },
{ "ylinternal.com", true },
{ "ym039.com", true },
+ { "ym063.com", true },
{ "ym065.com", true },
{ "ym181.com", true },
{ "ym3311.com", true },
@@ -49647,49 +58931,58 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ymvip8.com", true },
{ "yoa.st", true },
{ "yoast.com", true },
+ { "yoba.co.uk", true },
{ "yobai-grouprec.jp", true },
- { "yobbelwobbel.de", false },
+ { "yobasystems.co.uk", true },
{ "yobify.com", true },
+ { "yocto.xyz", true },
{ "yoelelbaz.ch", true },
{ "yoga-alliance-teacher-training.com", true },
{ "yoga-bad-toelz.de", true },
{ "yoga-in-aying.de", true },
- { "yoga-prive.de", true },
{ "yoga-school.xyz", true },
{ "yoga-zentrum-narayani.de", true },
{ "yogacentric.co.uk", true },
+ { "yogadeux.nl", true },
{ "yogaemmental.ch", true },
{ "yogahealsinc.org", true },
+ { "yogamarlene.ch", true },
{ "yogamaya9.com", true },
{ "yogamea.school", true },
+ { "yogamexico.net", true },
{ "yogananda-roma.org", true },
{ "yogaprague.com", true },
{ "yogaschoolrishikesh.com", true },
+ { "yogaschule-herzraum.de", true },
{ "yogeshbeniwal.com", false },
+ { "yogshrihealing.com", true },
{ "yohanesmario.com", true },
{ "yoitoko.city", true },
{ "yoitsu.moe", true },
{ "yokohama-legaloffice.jp", true },
- { "yokone3-kutikomi.com", true },
{ "yolandgao.me", true },
{ "yolo.jetzt", true },
{ "yolobert.de", true },
{ "yoloboatrentals.com", true },
{ "yolocamgirls.com", true },
{ "yolops.net", true },
+ { "yoloyolo.top", true },
{ "yombo.net", true },
{ "yomi.moe", true },
{ "yon.co.il", true },
{ "yonema.com", true },
- { "yongbin.org", true },
{ "yoonas.com", true },
{ "yooomu.com", true },
{ "yooooex.com", true },
+ { "yooptopian.com", true },
{ "yoppoy.com", true },
{ "yoramvandevelde.net", true },
{ "yorcom.nl", false },
{ "yorcool.nl", true },
+ { "yordanisp.tk", true },
+ { "yorkieloverdiy.com", true },
{ "yorkshiredalesinflatables.co.uk", true },
+ { "yorkshiregardensheds.co.uk", true },
{ "yorkshireinflatables.co.uk", true },
{ "yorname.ml", false },
{ "yornik.nl", true },
@@ -49700,69 +58993,74 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "yosida-dental.com", true },
{ "yosida95.com", true },
{ "yospos.org", true },
- { "yoticonnections.com", true },
{ "yotta-zetta.com", true },
{ "yotubaiotona.net", true },
{ "you.com.br", true },
{ "you2you.fr", true },
- { "youareme.ca", true },
+ { "youber.cz", true },
{ "youc.ir", true },
- { "youcanfuckoff.xyz", true },
{ "youcanmakeit.at", true },
{ "youcruit.com", true },
{ "youdamom.com", true },
{ "youdungoofd.com", true },
{ "yougee.ml", true },
{ "youhavewords.com", true },
+ { "youhs.top", true },
{ "youhua.ru", true },
{ "youkaryote.com", true },
{ "youkaryote.org", true },
{ "youked.com", true },
- { "youkok2.com", true },
- { "youlikehookups.com", true },
- { "youliketwinks.com", true },
{ "youmiracle.com", true },
+ { "youmonit.me", true },
{ "youms.de", true },
+ { "younameit.ru", true },
{ "youneedfame.com", true },
{ "young-brahmousin.com", true },
{ "young-sheldon.com", true },
{ "youngauthentic.cf", true },
{ "youngdogs.org", true },
{ "youngfree.cn", true },
- { "youngpeopleunited.co.uk", true },
+ { "youngmodelsagency.tk", true },
{ "youngsook.com", true },
{ "youngsook.org", true },
{ "youngvoicesmatter.org", true },
{ "youpark.no", true },
{ "youpickfarms.org", true },
+ { "your-dns.run", true },
{ "your-erotic-stories.com", true },
+ { "your-forum.tk", true },
{ "your-out.com", true },
- { "your-waterserver.com", true },
{ "your28days.com", true },
{ "youracnepro.com", true },
{ "youran.me", false },
{ "yourantiquarian.com", false },
+ { "yourazbraces.com", true },
+ { "yourbetterkitchen.com", true },
{ "yourbittorrent.host", true },
{ "yourbittorrent.icu", true },
{ "yourbittorrent.pw", true },
{ "yourbittorrent2.com", true },
{ "yourbodyknows.dk", true },
{ "yourbodyknows.is", true },
- { "yourbonus.click", true },
+ { "yourbonus.click", false },
+ { "yourcareerhost.com", true },
{ "yourciso.com", true },
{ "yourcleaningcompany.net", true },
- { "yourconscious.life", true },
{ "yourcopywriter.it", true },
+ { "yourdailyalerts.net", true },
{ "youreallyneedthis.co", true },
+ { "youregeeks.com", true },
{ "yourforex.org", true },
{ "yourfuntrivia.com", true },
{ "yourfuturestrategy.com.au", true },
{ "yourgames.tv", true },
- { "youri.me", true },
+ { "yourkrabivilla.com", true },
{ "yourlanguages.de", true },
- { "yourmemorykeeper.co.uk", true },
+ { "yourloan.gq", true },
+ { "yourmagicstory.tk", true },
{ "yourneighborhub.com", true },
{ "yourpersonalfrance.com", true },
+ { "yourpocketbook.uk", true },
{ "yourscotlandtour.co.uk", true },
{ "yourskin.nl", true },
{ "yourstage.nl", true },
@@ -49771,14 +59069,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "yourtime.tv", true },
{ "yousei.ne.jp", true },
{ "youshouldbealiberal.com", true },
- { "yout.com", true },
{ "youth.gov", true },
+ { "youth2009.org", true },
+ { "youthink.jp", true },
{ "youthrules.gov", true },
{ "youtous.me", true },
{ "youtube.com", true },
{ "youtubedownloader.com", true },
{ "youtuberis.lt", true },
- { "youwatchporn.com", true },
{ "youyoulemon.com", true },
{ "yovko.net", true },
{ "yoxall.me.uk", true },
@@ -49788,27 +59086,30 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "ypfr.fr", true },
{ "ypid.de", true },
{ "yplanapp.com", true },
+ { "yporti.net", true },
{ "ypse.com.br", true },
+ { "yqjf68.com", true },
{ "yr166166.com", true },
{ "yr8.com", true },
{ "yrjanheikki.com", true },
{ "yrx.me", true },
+ { "ys633.cc", true },
{ "ys6888.cc", true },
{ "ysicing.me", true },
{ "ysicing.net", true },
{ "ysicorp.com", true },
{ "yslbeauty.com", true },
{ "ystream.tv", true },
- { "ytec.ca", false },
+ { "ytcount.com", true },
+ { "ytec.ca", true },
{ "ytreza.fr", true },
- { "ytuquelees.net", true },
{ "ytx588.com", true },
{ "yu.gg", false },
{ "yu.vc", true },
{ "yuan.ga", false },
+ { "yuanbaohd.com", true },
{ "yuanben.io", true },
{ "yuanjiazhao.com", true },
- { "yubanmei.com", true },
{ "yubi.co", true },
{ "yubicloud.io", true },
{ "yubico.ae", true },
@@ -49865,14 +59166,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "yubiking.com", true },
{ "yue.la", true },
{ "yue2.net", true },
- { "yuexiangzs.com", true },
+ { "yugasun.com", true },
+ { "yugodi.com", true },
+ { "yugodi.team", true },
+ { "yuhangq.me", true },
{ "yuhindo.com", true },
- { "yuho.vn", true },
{ "yuimarukitchen.com", true },
- { "yuisyo.ml", true },
{ "yukari.cafe", true },
{ "yukari.cloud", true },
- { "yukbeli.id", true },
{ "yuki-nagato.com", true },
{ "yuki.xyz", true },
{ "yukict.com", true },
@@ -49881,90 +59182,190 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "yukimochi.jp", true },
{ "yukimochi.me", true },
{ "yukimochi.net", true },
- { "yukonconnector.com", false },
- { "yukonlip.com", false },
- { "yukontec.com", false },
+ { "yukonconnector.com", true },
+ { "yukonlip.com", true },
+ { "yukontec.com", true },
+ { "yukoslibrary.ga", true },
+ { "yuleyule88game.com", true },
{ "yumeconcert.com", true },
{ "yumiandryan.com", true },
{ "yumikori.net", true },
{ "yuncaioo.com", true },
{ "yunhu365.com", true },
{ "yunity.org", true },
- { "yunjishou.pro", true },
{ "yunloc.com", true },
{ "yunsoupian.vip", true },
- { "yuntong.tw", false },
{ "yunzhu.li", false },
+ { "yuqi.me", true },
+ { "yura.cf", true },
{ "yuricarlenzoli.it", true },
{ "yurikirin.me", true },
- { "yurimoens.be", true },
{ "yurisviridov.com", true },
{ "yusa.me", true },
{ "yushi.moe", true },
{ "yusu.org", true },
{ "yusukesakai.com", true },
{ "yutakato.net", true },
- { "yutangyun.com", true },
- { "yuucchi.com", true },
{ "yuuki0xff.jp", true },
{ "yuuta.moe", true },
{ "yuvaindia.co.in", true },
{ "yuvibrands.com", true },
{ "yuwei.org", true },
- { "yuweiji.com", true },
{ "yuxuan.org", true },
{ "yuyantang.club", true },
{ "yuyiyang.eu.org", true },
{ "yuyo.com", true },
- { "yuyu.io", true },
{ "yuzei.tk", true },
+ { "yuzu-tee.de", true },
{ "yuzulia.com", true },
{ "yuzurisa.com", true },
{ "yuzzamatuzz.co.uk", true },
- { "yveslegendre.fr", true },
+ { "yvb.moe", true },
+ { "yveslegendre.fr", false },
+ { "yvesx.com", true },
{ "yvonnehaeusser.de", true },
{ "yvonnethomet.ch", true },
{ "yvonnewilhelmi.com", true },
+ { "ywyz.tech", true },
{ "yxt521.com", true },
{ "yxzero.xyz", true },
{ "yy-s.net", true },
- { "yy5197.co", true },
- { "yy6729.co", true },
- { "yy6729.com", true },
- { "yy6957.co", true },
+ { "yy366.cc", true },
+ { "yy369.cc", true },
+ { "yy6.ag", true },
+ { "yy8.ag", true },
{ "yy9297.co", true },
{ "yy9297.com", true },
- { "yy9397.com", true },
- { "yy9721.com", true },
- { "yy9728.co", true },
{ "yyc.city", true },
{ "yycbike.info", true },
{ "yyyy.xyz", true },
+ { "yz86.cc", true },
{ "yzal.io", true },
- { "yzcloud.me", true },
+ { "yzarul.com", true },
+ { "yzh8.cc", true },
+ { "yzh8.net", true },
+ { "yzh8.vip", true },
{ "yzimroni.net", true },
- { "z-latko.info", false },
+ { "z-cert.nl", true },
+ { "z-latko.info", true },
{ "z-vector.com", true },
{ "z.ai", true },
+ { "z00228.com", true },
+ { "z1.ag", true },
+ { "z10.ag", true },
{ "z1h.de", true },
- { "z5197.co", true },
- { "z6729.co", true },
- { "z6729.com", true },
- { "z6957.co", true },
- { "z8193.com", true },
+ { "z2.ag", true },
+ { "z33d.xyz", true },
+ { "z36533.com", true },
+ { "z36594.com", true },
+ { "z3u5.net", true },
+ { "z4.ag", true },
+ { "z5.ag", true },
+ { "z6.ag", true },
+ { "z6.com", true },
+ { "z6121.com", true },
+ { "z6151.com", true },
+ { "z6181.com", true },
+ { "z6182.com", true },
+ { "z6192.com", true },
+ { "z6218.com", true },
+ { "z6252.com", true },
+ { "z6278.com", true },
+ { "z6281.com", true },
+ { "z6285.com", true },
+ { "z6289.com", true },
+ { "z6323.com", true },
+ { "z6325.com", true },
+ { "z6353.com", true },
+ { "z6359.com", true },
+ { "z6371.com", true },
+ { "z6372.com", true },
+ { "z6373.com", true },
+ { "z6375.com", true },
+ { "z6381.com", true },
+ { "z6382.com", true },
+ { "z6385.com", true },
+ { "z6398.com", true },
+ { "z6512.com", true },
+ { "z6519.com", true },
+ { "z6523.com", true },
+ { "z6527.com", true },
+ { "z6529.com", true },
+ { "z6537.com", true },
+ { "z6539.com", true },
+ { "z6571.com", true },
+ { "z6573.com", true },
+ { "z6579.com", true },
+ { "z6581.com", true },
+ { "z6587.com", true },
+ { "z6591.com", true },
+ { "z6592.com", true },
+ { "z66.ag", true },
+ { "z6616.com", true },
+ { "z666.ag", true },
+ { "z6727.com", true },
+ { "z6751.com", true },
+ { "z6753.com", true },
+ { "z6757.com", true },
+ { "z6758.com", true },
+ { "z6759.com", true },
+ { "z6791.com", true },
+ { "z6798.com", true },
+ { "z6812.com", true },
+ { "z6813.com", true },
+ { "z6817.com", true },
+ { "z6823.com", true },
+ { "z6827.com", true },
+ { "z6829.com", true },
+ { "z6837.com", true },
+ { "z6851.com", true },
+ { "z6852.com", true },
+ { "z6853.com", true },
+ { "z6857.com", true },
+ { "z6871.com", true },
+ { "z6873.com", true },
+ { "z6881.com", true },
+ { "z6882.com", true },
+ { "z6883.com", true },
+ { "z6891.com", true },
+ { "z6893.com", true },
+ { "z6895.com", true },
+ { "z6897.com", true },
+ { "z6912.com", true },
+ { "z6925.com", true },
+ { "z7.ag", true },
+ { "z8.ag", true },
+ { "z8017.com", true },
+ { "z8023.com", true },
+ { "z8078.com", true },
+ { "z8079.com", true },
+ { "z8106.com", true },
+ { "z8109.com", true },
+ { "z8132.com", true },
+ { "z8168.com", true },
+ { "z8171.com", true },
+ { "z81818.com", true },
+ { "z88.ag", true },
+ { "z8857.com", true },
+ { "z8861.com", true },
+ { "z8862.com", true },
+ { "z8870.com", true },
+ { "z8871.com", true },
+ { "z8872.com", true },
+ { "z888.ag", true },
+ { "z8907.com", true },
+ { "z8908.com", true },
+ { "z8909.com", true },
+ { "z8917.com", true },
+ { "z9.ag", true },
{ "z9297.co", true },
- { "z9397.com", true },
- { "z9721.com", true },
- { "z9728.co", true },
{ "z99944x.xyz", true },
{ "za.search.yahoo.com", false },
- { "zaadnet.ir", true },
+ { "za12bxc3.com", true },
{ "zaagbaak.nl", true },
{ "zabbix.tips", true },
- { "zabezpecweb.cz", true },
{ "zabszk.net", true },
{ "zabukovnik.net", true },
- { "zacadam.com", true },
{ "zacarias.com.ar", true },
{ "zacavi.com.br", true },
{ "zacchaeus.co.uk", true },
@@ -49979,10 +59380,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zachborboa.com", true },
{ "zachgibbens.org", true },
{ "zachschneider.ca", true },
+ { "zackiarfan.ml", true },
{ "zaclys.com", false },
+ { "zadrot.tk", true },
{ "zadroweb.com", true },
+ { "zaffke.co", true },
{ "zaghyr.org", true },
{ "zagluszaczgps.pl", true },
+ { "zagruz.tk", true },
{ "zahe.me", true },
{ "zahnaerzte-bohne.de", false },
{ "zahnarzt-drvogel-rosenheim.de", true },
@@ -49997,71 +59402,197 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zaidanfood.com", true },
{ "zaidanfood.eu", true },
{ "zaidanlebensmittelhandel.de", true },
+ { "zaija.tk", true },
+ { "zaim15min.cf", true },
+ { "zaimdengi.tk", true },
+ { "zaimexpress.cf", true },
+ { "zaixsp.com", true },
{ "zaizaia.cc", true },
{ "zajazd.biz", true },
+ { "zajm-pod-raspisku.cf", true },
+ { "zajmy-contact.tk", true },
{ "zakariya.blog", true },
+ { "zakaz.cf", true },
{ "zakcutner.uk", true },
{ "zakelijketaalcursus.nl", true },
{ "zakelijkgoedengelsleren.nl", true },
{ "zakladam.cz", true },
{ "zakmccrac.de", true },
{ "zakojifarm.jp", true },
+ { "zakonu.net.ru", true },
{ "zakr.es", true },
{ "zakspartiesandevents.com", true },
+ { "zala.ml", true },
{ "zalamea.ph", true },
- { "zalaxx.ddns.net", true },
- { "zaloghaz.ro", true },
+ { "zaledia.com", true },
+ { "zaloghaz.ro", false },
+ { "zalohovaniburian.cz", true },
{ "zaltv.com", true },
+ { "zalure.com", true },
{ "zalvus.com", true },
{ "zamalektoday.com", true },
+ { "zambianewsforum.tk", true },
+ { "zambranopublicidadvideo.com", true },
+ { "zamenim.tk", true },
{ "zamow.co", true },
{ "zandcell.com", true },
{ "zander.dk", true },
+ { "zandra.cf", true },
{ "zanellidesigns.co.uk", true },
+ { "zanjirzanane-shanbeghazan.ir", true },
{ "zanshinkankarate.com", true },
{ "zanthra.com", true },
{ "zanzo.cz", true },
{ "zap-mag.ru", true },
{ "zapier.com", true },
- { "zapmaster14.com", true },
{ "zappbuildapps.com", true },
+ { "zappingarahal.tk", true },
+ { "zapreaders.cf", true },
{ "zarabiaj.com", true },
+ { "zaracraft.tk", true },
+ { "zaraweb.net", true },
+ { "zarbis.tk", true },
+ { "zarfinakber.com", true },
{ "zargescases.co.uk", true },
- { "zarmarket.org", true },
+ { "zaruhi.ml", true },
{ "zary.me", true },
{ "zatsepin.by", true },
{ "zaufanatrzeciastrona.pl", true },
- { "zavec.com.ec", true },
+ { "zavec.com.ec", false },
{ "zavedu.org", true },
{ "zavetaji.lv", true },
{ "zawo-electric.de", true },
- { "zayna.eu", true },
- { "zbanks.cn", true },
{ "zbib.org", true },
{ "zbp16888.com", true },
{ "zbrane-doplnky.cz", true },
{ "zbtcmu.com", true },
{ "zbut.bg", true },
+ { "zby.xyz", true },
{ "zbyga.cz", true },
{ "zbyte.it", true },
{ "zcarot.com", true },
{ "zcarrot.com", true },
{ "zcon.nl", true },
{ "zcore.org", true },
- { "zcr.ca", true },
- { "zcwtl.com", true },
- { "zczc.cz", true },
+ { "zcrypto.ml", true },
+ { "zcwtl.com", false },
+ { "zd0808.com", true },
{ "zd1313.com", true },
+ { "zd1515.com", true },
{ "zd1717.com", true },
+ { "zd202.com", true },
+ { "zd203.com", true },
+ { "zd205.com", true },
+ { "zd206.com", true },
+ { "zd207.com", true },
+ { "zd208.com", true },
+ { "zd209.com", true },
+ { "zd232.com", true },
+ { "zd235.com", true },
+ { "zd236.com", true },
+ { "zd237.com", true },
+ { "zd239.com", true },
+ { "zd252.com", true },
+ { "zd253.com", true },
+ { "zd257.com", true },
+ { "zd258.com", true },
+ { "zd259.com", true },
+ { "zd262.com", true },
+ { "zd265.com", true },
+ { "zd267.com", true },
+ { "zd270.com", true },
+ { "zd2727.com", true },
+ { "zd275.com", true },
+ { "zd276.com", true },
+ { "zd279.com", true },
+ { "zd280.com", true },
+ { "zd282.com", true },
+ { "zd283.com", true },
+ { "zd286.com", true },
+ { "zd287.com", true },
+ { "zd289.com", true },
+ { "zd290.com", true },
+ { "zd293.com", true },
+ { "zd295.com", true },
+ { "zd297.com", true },
+ { "zd302.com", true },
+ { "zd303.com", true },
+ { "zd305.com", true },
+ { "zd306.com", true },
+ { "zd307.com", true },
+ { "zd3232.com", true },
+ { "zd3535.com", true },
+ { "zd3939.com", true },
+ { "zd4848.com", true },
+ { "zd6.ag", true },
+ { "zd623.com", true },
+ { "zd625.com", true },
+ { "zd627.com", true },
+ { "zd629.com", true },
+ { "zd632.com", true },
+ { "zd635.com", true },
+ { "zd637.com", true },
+ { "zd6464.com", true },
+ { "zd652.com", true },
+ { "zd653.com", true },
{ "zd6565.com", true },
+ { "zd657.com", true },
+ { "zd659.com", true },
+ { "zd66.ag", true },
+ { "zd673.com", true },
+ { "zd675.com", true },
+ { "zd692.com", true },
+ { "zd693.com", true },
+ { "zd697.com", true },
+ { "zd723.com", true },
+ { "zd725.com", true },
+ { "zd726.com", true },
+ { "zd729.com", true },
+ { "zd732.com", true },
+ { "zd735.com", true },
+ { "zd736.com", true },
+ { "zd739.com", true },
+ { "zd752.com", true },
+ { "zd753.com", true },
+ { "zd756.com", true },
+ { "zd7575.com", true },
+ { "zd759.com", true },
+ { "zd762.com", true },
+ { "zd763.com", true },
+ { "zd792.com", true },
+ { "zd793.com", true },
+ { "zd795.com", true },
+ { "zd796.com", true },
+ { "zd8.ag", true },
+ { "zd802.com", true },
+ { "zd803.com", true },
+ { "zd805.com", true },
+ { "zd806.com", true },
+ { "zd807.com", true },
+ { "zd809.com", true },
+ { "zd823.com", true },
+ { "zd825.com", true },
+ { "zd826.com", true },
+ { "zd827.com", true },
+ { "zd829.com", true },
+ { "zd88.ag", true },
+ { "zd8828.com", true },
+ { "zd8829.com", true },
+ { "zd8832.com", true },
+ { "zd8835.com", true },
+ { "zd8836.com", true },
+ { "zd8853.com", true },
{ "zd8863.com", true },
{ "zd8869.com", true },
+ { "zd8882.com", true },
+ { "zd8883.com", true },
+ { "zd8898.com", true },
+ { "zd9090.com", true },
{ "zdbl.de", true },
+ { "zdenekpasek.cz", true },
{ "zdenekspacek.cz", true },
{ "zdenekvecera.cz", true },
{ "zdorovayasimya.com", true },
- { "zdrave-konzultace.cz", true },
- { "zdravekonzultace.cz", true },
{ "zdravotnikurzy.cz", true },
{ "zdrojak.cz", true },
{ "zdymak.by", true },
@@ -50070,13 +59601,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zeal-and.jp", true },
{ "zeal-interior.com", true },
{ "zealworks.jp", true },
+ { "zeanweb.tk", true },
{ "zebbra.ro", true },
{ "zebranolemagicien.net", true },
{ "zeckenhilfe.de", true },
+ { "zedeko.pl", true },
{ "zeds-official.com", true },
{ "zeebrieshoekvanholland.nl", true },
{ "zeel.com", true },
- { "zeestraten.nl", true },
{ "zeetoppers.nl", true },
{ "zeguigui.com", true },
{ "zehkae.net", true },
@@ -50084,75 +59616,94 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zeibekiko-souvlaki.gr", true },
{ "zeidlertechnik.de", true },
{ "zeilenmethans.nl", true },
+ { "zeilenwind.com", true },
{ "zeilles.nu", true },
{ "zeitpunkt-kulturmagazin.de", true },
+ { "zeiw.me", true },
{ "zekesnider.com", true },
{ "zekinteractive.com", true },
{ "zell-mbc.com", true },
+ { "zemlyaki.ga", true },
{ "zen-diez.de", true },
{ "zen-solutions.io", true },
+ { "zen-zone.tk", true },
{ "zena.cx", false },
+ { "zenassociates.com", true },
{ "zenchain.com", true },
{ "zenevents.ro", true },
{ "zenghx.tk", false },
{ "zenideen.com", true },
+ { "zenideen.net", true },
{ "zenidees.com", true },
{ "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 },
{ "zentraler-kreditausschuss.de", true },
{ "zenvideocloud.com", true },
{ "zenvite.com", true },
+ { "zenways.io", true },
+ { "zeocax.com", true },
{ "zephyrbk.com", true },
{ "zephyrbookkeeping.com", true },
{ "zephyretcoraline.com", true },
{ "zeplin.io", true },
+ { "zepter.gq", true },
{ "zer0-day.pw", true },
{ "zer0.de", false },
- { "zerg.uk", true },
{ "zermatterhof.ch", true },
+ { "zero-knigi.ml", true },
+ { "zeroanarchy.com", true },
+ { "zerobajt.pl", true },
{ "zerobounce.net", true },
{ "zerocash.msk.ru", true },
{ "zerocz.eu", true },
{ "zerofy.de", true },
- { "zerolab.org", true },
- { "zeroling.com", true },
{ "zeronet.io", true },
{ "zeropoint.bg", true },
{ "zeropush.com", true },
{ "zerosector.io", true },
{ "zeroseteatacado.com.br", true },
{ "zerossl.com", true },
+ { "zerosync.com", true },
{ "zerotoone.de", true },
{ "zertitude.com", true },
{ "zeryn.net", true },
{ "zespia.tw", true },
+ { "zestadionu.pl", true },
{ "zestylemon.co.uk", true },
+ { "zeta.hk", true },
{ "zetamode.com", true },
+ { "zetasystem.jp", true },
{ "zetorzeszow.pl", false },
{ "zettaplan.ru", true },
{ "zettlmeissl.de", true },
{ "zety.com", true },
+ { "zeus.gent", true },
+ { "zeusec.co.jp", true },
{ "zevelev.net", true },
{ "zeyi.fan", true },
+ { "zezeatolye.com", true },
{ "zf1898.com", true },
{ "zfast.com.br", true },
{ "zfg.li", true },
+ { "zfj.hk", true },
{ "zfree.co.nz", true },
+ { "zfyl8.com", true },
{ "zg-dyw.net", true },
+ { "zgndh.com", true },
{ "zgrep.org", true },
{ "zh.search.yahoo.com", false },
+ { "zhabababa.gq", true },
+ { "zhan.moe", true },
{ "zhang-hao.com", true },
{ "zhang.fm", true },
{ "zhang.ge", true },
{ "zhang.nz", true },
+ { "zhangcheng.org", true },
{ "zhangfangzhou.com", true },
{ "zhanghao.me", true },
{ "zhanghao.org", true },
@@ -50161,55 +59712,64 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zhangsidan.com", true },
{ "zhangwendao.com", true },
{ "zhangxuhu.com", true },
- { "zhangzifan.com", false },
+ { "zhaoeq.com", true },
{ "zhaofeng.li", true },
{ "zhaopage.com", true },
{ "zhaostephen.com", true },
{ "zhaoxixiangban.cc", true },
- { "zhattyt.com", true },
{ "zhcexo.com", true },
- { "zhdd.pl", true },
{ "zhen-chen.com", true },
+ { "zhendre.com", true },
+ { "zhenggangzhao.org", true },
{ "zhengjie.com", true },
- { "zhengqiangonglue.com", true },
{ "zhengzihan.com", true },
- { "zhi.ci", true },
+ { "zhenic.ir", true },
+ { "zhestokiemechtyi.tk", true },
{ "zhih.me", true },
+ { "zhihe.in", true },
{ "zhiin.net", true },
- { "zhiku8.com", true },
{ "zhima.io", true },
{ "zhimingwang.org", true },
+ { "zhina.org", true },
{ "zhina.wiki", true },
+ { "zhis.eu", true },
+ { "zhis.ltd", true },
{ "zhitanska.com", true },
- { "zhiwei.me", true },
+ { "zhivoj-dom.ru", true },
{ "zhiyuan.cloud", true },
{ "zhl123.cn", true },
{ "zhl123.com", true },
{ "zhongzicili.ws", true },
{ "zhost.io", true },
+ { "zhou28d88vip.com", true },
{ "zhouba.cz", true },
{ "zhoushuo.me", false },
- { "zhoutiancai.cn", true },
- { "zhouzeng1314.com", true },
{ "zhovner.com", true },
{ "zhuihoude.com", true },
{ "zhuji.com", true },
{ "zhujiceping.com", true },
+ { "zhuktrans.msk.ru", true },
+ { "zhurnalyu.ga", true },
{ "zhy.us", true },
{ "zi.is", true },
+ { "zi5.net", true },
{ "ziegler-heizung-frankfurt.de", true },
{ "zielonakarta.com", true },
{ "ziemlich-zackig.de", true },
{ "ziemlichzackig.de", true },
+ { "ziendo.com", true },
{ "zifb.in", true },
+ { "zifoapptest.com", true },
+ { "zigarn.com", true },
{ "zigi.io", true },
{ "zigottos.fr", true },
{ "zigzagmart.com", true },
{ "zihao.me", false },
{ "zii.bz", true },
+ { "zijemvedu.sk", true },
{ "zijung.me", true },
{ "zikinf.com", true },
- { "ziktime.com", true },
+ { "ziledelaultimagafaavioricai.ro", true },
{ "zillertaleralpen.net", true },
{ "zilore.com", true },
{ "zilsen.com", true },
@@ -50217,27 +59777,32 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zimaoxy.com", true },
{ "zimiao.moe", true },
{ "zimmer-voss.de", true },
+ { "zimtoel.de", true },
+ { "zinabnews.tk", true },
+ { "zinchenko.gq", true },
+ { "zindec.com", true },
{ "zingarastore.com", true },
{ "zingjerijk.nl", true },
{ "zinglix.xyz", true },
{ "zinniamay.com", true },
+ { "zinniazorgverlening.nl", true },
{ "zinnowitzer-ferienwohnung.de", true },
{ "zinoui.com", true },
{ "ziondrive.com.br", true },
{ "zionnationalpark.net", true },
{ "zionsvillelocksmiths.com", true },
- { "zip.ch", true },
{ "zipfworks.com", true },
{ "zipkey.de", true },
{ "zircode.com", true },
{ "ziroh.be", true },
+ { "ziroux.net", true },
+ { "zirrka.de", true },
{ "zirtek.ie", true },
{ "zirtual.com", true },
{ "zistemo.com", true },
+ { "zitronengras-tee.de", true },
{ "zitseng.com", true },
- { "zittingskalender.be", true },
{ "zivava.ge", true },
- { "zivmergers.com", true },
{ "zivver.be", true },
{ "zivver.com", true },
{ "zivver.de", true },
@@ -50246,35 +59811,72 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zivver.nl", true },
{ "zivver.uk", true },
{ "zivyruzenec.cz", true },
- { "ziwa.ir", true },
{ "zixiao.wang", true },
{ "zixin.com", true },
- { "zizcollections.com", true },
+ { "zizibook.ml", true },
{ "zjateaucafe.be", true },
- { "zjbuilding.com.au", true },
+ { "zjv.me", true },
{ "zk.gd", true },
{ "zk9.nl", true },
+ { "zkd.me", true },
{ "zkontrolujsiauto.cz", true },
- { "zkrypt.cc", true },
{ "zkzone.net", true },
{ "zl016.com", true },
{ "zl0303.com", true },
+ { "zl0505.com", true },
+ { "zl056.com", true },
+ { "zl0606.com", true },
+ { "zl071.com", true },
+ { "zl0909.com", true },
{ "zl0iu.com", true },
+ { "zl0sz.com", true },
+ { "zl1212.com", true },
+ { "zl2020.com", true },
{ "zl2020.vip", true },
+ { "zl3737.com", true },
+ { "zl4231.com", true },
+ { "zl4290.com", true },
+ { "zl5151.com", true },
+ { "zl6.ag", true },
+ { "zl6565.com", true },
+ { "zl66.ag", true },
+ { "zl666.ag", true },
+ { "zl6767.com", true },
+ { "zl6xw.com", true },
+ { "zl7070.com", true },
{ "zl7373.com", true },
+ { "zl7979.com", true },
+ { "zl8.ag", true },
+ { "zl8282.com", true },
+ { "zl850.com", true },
+ { "zl8585.com", true },
+ { "zl861.com", true },
+ { "zl8686.com", true },
+ { "zl88.ag", true },
+ { "zl883.com", true },
{ "zl8849.com", true },
{ "zl8862.com", true },
+ { "zl888.ag", true },
+ { "zl9191.com", true },
{ "zl9292.com", true },
{ "zl9696.com", true },
{ "zl9814.com", true },
{ "zl9889.com", true },
+ { "zl9898.com", true },
{ "zlatakus.cz", true },
+ { "zlatan-ibrahimovic.tk", true },
+ { "zlatom.ru", true },
{ "zlatosnadno.cz", true },
{ "zlaty-tyden.cz", true },
{ "zlatytyden.cz", true },
{ "zlavomat.sk", true },
+ { "zlhuodong.vip", true },
{ "zlima12.com", true },
{ "zlogic.xyz", true },
+ { "zlol.lg.ua", true },
+ { "zlotykameleon.tk", true },
+ { "zloybot.tk", true },
+ { "zlypi.com", true },
{ "zmarta.de", true },
{ "zmarta.dk", true },
{ "zmarta.fi", true },
@@ -50285,10 +59887,16 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zmartagroup.fi", true },
{ "zmartagroup.no", true },
{ "zmartagroup.se", true },
+ { "zmiguel.me", true },
{ "znaj.ua", true },
{ "znakcomstva.ru", true },
+ { "znakomim.cf", true },
+ { "znanie-sila.tk", true },
+ { "znanje.gq", true },
{ "znation.nl", true },
{ "znhglobalresources.com", true },
+ { "znich.tk", true },
+ { "znidar.org", true },
{ "znti.de", true },
{ "zoarcampsite.uk", true },
{ "zobraz.cz", true },
@@ -50297,22 +59905,35 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zochowskiplasticsurgery.com", true },
{ "zocial.life", true },
{ "zockenbiszumumfallen.de", true },
- { "zodgame.fun", true },
- { "zodgame.us", true },
{ "zodiacohouses.com", true },
+ { "zodian-research.ro", true },
{ "zoeller.me", true },
+ { "zoepolitics.cf", true },
+ { "zofran-medication.cf", true },
+ { "zofrancost.ga", true },
+ { "zofranprice.ga", true },
{ "zohar.wang", true },
{ "zoigl.club", true },
{ "zoisfinefood.com", true },
{ "zojadravai.com", true },
+ { "zok-ambicija.tk", true },
{ "zoki.art", true },
+ { "zoko.tk", true },
+ { "zollernalbtour.de", true },
{ "zollihood.ch", true },
+ { "zoloftmedication.gq", true },
+ { "zoloftpills.tk", true },
+ { "zoloftprice.cf", true },
+ { "zolushka-1950.tk", true },
{ "zom.bi", true },
{ "zombie-40th.com", true },
{ "zombiesecured.com", true },
+ { "zombmage.tk", true },
{ "zomerschoen.nl", true },
{ "zomiac.pp.ua", true },
{ "zonadigital.co", true },
+ { "zonaperu.tk", true },
+ { "zone-de-confiance.fr", true },
{ "zone39.com", true },
{ "zonecb.com", true },
{ "zonehomesolutions.com", true },
@@ -50324,17 +59945,17 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zonky.cz", true },
{ "zonky.de", true },
{ "zonkysetkani.cz", true },
+ { "zooforum.tk", true },
+ { "zoohaus.de", true },
{ "zooish.net", true },
{ "zook.systems", true },
{ "zoola.io", true },
{ "zoolaboo.de", true },
{ "zoom.earth", true },
- { "zoomcar.pro", true },
{ "zoomek.com", true },
- { "zooneshop.com", true },
+ { "zoomplumbing.net", true },
{ "zooom.azurewebsites.net", true },
- { "zoop.ml", true },
- { "zooparadies.eu", true },
+ { "zoop.ml", false },
{ "zooplankton.no", true },
{ "zootime.net", true },
{ "zootime.org", true },
@@ -50346,75 +59967,87 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zorgclustertool.nl", true },
{ "zorig.ch", true },
{ "zorium.org", true },
+ { "zormeloandassociates.com", true },
{ "zorntt.fr", true },
{ "zorrobei.cf", true },
- { "zorz.info", true },
{ "zoso.ro", true },
{ "zotero.org", true },
+ { "zoubaa.de", true },
{ "zouk.info", true },
{ "zouyaoji.top", true },
- { "zozo.com", true },
+ { "zovirax-cream.ml", true },
+ { "zowe.ru", true },
+ { "zowedo.com", true },
+ { "zoyride.com", true },
{ "zozzle.co.uk", true },
+ { "zp.do", true },
{ "zp25.ninja", true },
- { "zr.is", true },
{ "zravyobrazky.cz", true },
{ "zravypapir.cz", true },
{ "zrhdwz.cn", true },
+ { "zrinski.tk", true },
{ "zrniecka-pre-sny.sk", true },
{ "zrnieckapresny.sk", true },
+ { "zrs-meissen.de", true },
{ "zry-blog.top", true },
- { "zs-ohradni.cz", true },
{ "zs-reporyje.cz", true },
+ { "zs6688.cc", true },
{ "zscales.com", false },
{ "zselicivt.hu", true },
- { "zserver.fr", true },
{ "zskomenskeho.cz", true },
{ "zskomenskeho.eu", true },
+ { "zsolti.hu", true },
{ "zsoltsandor.me", true },
{ "zsq.im", true },
- { "zsrbcs.com", true },
{ "zstgmnachod.cz", true },
{ "zten.org", true },
{ "ztk.im", true },
{ "zubel.it", false },
{ "zubr.net", true },
- { "zubro.net", true },
- { "zug-anwalt.de", true },
+ { "zuenkov.com", true },
+ { "zug-anwalt.de", false },
+ { "zugfahrplan.com", true },
{ "zughilfen-test.de", true },
{ "zuiacg.cc", true },
{ "zuiacg.com", true },
+ { "zuim.de", true },
{ "zula.africa", true },
{ "zulu.ro", true },
{ "zum-baur.de", true },
{ "zumazar.ru", true },
+ { "zumberak.tk", true },
{ "zumub.com", true },
{ "zund-app.com", true },
{ "zundapp.one", true },
{ "zundapp529.nl", true },
{ "zundappachterhoek.nl", true },
+ { "zunlong0.com", true },
{ "zuolan.me", false },
{ "zup.me", true },
- { "zupago.com", true },
{ "zupago.pe", true },
{ "zuppy.pm", true },
+ { "zupzup.org", true },
{ "zuralski.net", true },
{ "zurgl.com", false },
+ { "zurlin.de", true },
+ { "zusjesvandenbos.nl", true },
{ "zuzumba.es", true },
- { "zvejonys.lt", true },
+ { "zverskij-site.tk", true },
{ "zvps.uk", true },
{ "zvxr.net", true },
{ "zwartendijkstalling.nl", true },
- { "zwembadheeten.nl", true },
{ "zwergenfeste.ch", true },
+ { "zwergenfreiheit.at", true },
{ "zwerimex.com", true },
{ "zwierslanguagetraining.nl", true },
{ "zwk.de", true },
{ "zwollemag.nl", true },
{ "zwollemagazine.nl", true },
- { "zwy.ch", true },
+ { "zwy.ch", false },
{ "zx6rninja.de", true },
{ "zx7r.de", true },
- { "zxssl.com", true },
+ { "zxfiles.tk", true },
+ { "zxtcode.com", true },
{ "zy.md", true },
{ "zy.si", true },
{ "zybbo.com", true },
@@ -50424,21 +60057,14 @@ static const nsSTSPreload kSTSPreloadList[] = {
{ "zydronium.nl", true },
{ "zygozoon.com", true },
{ "zylai.com", true },
- { "zylai.net", true },
{ "zymmm.com", true },
{ "zypern-firma.com", true },
{ "zyria.de", true },
{ "zyul.ddns.net", true },
{ "zyzardx.com", true },
{ "zyzsdy.com", true },
- { "zz5197.co", true },
- { "zz6729.co", true },
- { "zz6729.com", true },
- { "zz6957.co", true },
{ "zz9297.co", true },
- { "zz9397.com", true },
- { "zz9721.com", true },
- { "zz9728.co", true },
+ { "zz993.com", true },
{ "zzekj.net", true },
{ "zzpd.nl", false },
{ "zzpwoerden.nl", true },
diff --git a/security/manager/tools/getHSTSPreloadList.js b/security/manager/tools/getHSTSPreloadList.js
index 518a9246b..42d4da067 100644
--- a/security/manager/tools/getHSTSPreloadList.js
+++ b/security/manager/tools/getHSTSPreloadList.js
@@ -22,12 +22,13 @@ Cu.import("resource://gre/modules/FileUtils.jsm");
Cu.import("resource:///modules/XPCOMUtils.jsm");
const SOURCE = "https://chromium.googlesource.com/chromium/src/net/+/master/http/transport_security_state_static.json?format=TEXT";
+const TOOL_IDENTIFIER = "UXP HSTS preload list verifier"
const OUTPUT = "nsSTSPreloadList.inc";
const ERROR_OUTPUT = "nsSTSPreloadList.errors";
const MINIMUM_REQUIRED_MAX_AGE = 60 * 60 * 24 * 7 * 18;
const MAX_CONCURRENT_REQUESTS = 15;
-const MAX_RETRIES = 3;
-const REQUEST_TIMEOUT = 30 * 1000;
+const MAX_RETRIES = 2;
+const REQUEST_TIMEOUT = 10 * 1000;
const ERROR_NONE = "no error";
const ERROR_CONNECTING_TO_HOST = "could not connect to host";
const ERROR_NO_HSTS_HEADER = "did not receive HSTS header";
@@ -189,7 +190,8 @@ function getHSTSStatus(host, resultList) {
.createInstance(Ci.nsIXMLHttpRequest);
var inResultList = false;
var uri = "https://" + host.name + "/";
- req.open("GET", uri, true);
+ req.open("HEAD", uri, true);
+ req.setRequestHeader("X-Automated-Tool", TOOL_IDENTIFIER);
req.timeout = REQUEST_TIMEOUT;
let errorhandler = (evt) => {
@@ -324,6 +326,7 @@ function shouldRetry(response) {
function getHSTSStatuses(inHosts, outStatuses) {
var expectedOutputLength = inHosts.length;
var tmpOutput = [];
+ var procCount = 0;
for (var i = 0; i < MAX_CONCURRENT_REQUESTS && inHosts.length > 0; i++) {
let host = inHosts.shift();
dump("spinning off request to '" + host.name + "' (remaining retries: " +
@@ -332,6 +335,8 @@ function getHSTSStatuses(inHosts, outStatuses) {
}
while (outStatuses.length != expectedOutputLength) {
+ procCount++;
+ if (procCount % 200 == 0) gc();
waitForAResponse(tmpOutput);
var response = tmpOutput.shift();
dump("request to '" + response.name + "' finished\n");
@@ -343,7 +348,7 @@ function getHSTSStatuses(inHosts, outStatuses) {
if (inHosts.length > 0) {
let host = inHosts.shift();
- dump("spinning off request to '" + host.name + "' (remaining retries: " +
+ dump("[" + procCount + "] spinning off request to '" + host.name + "' (remaining retries: " +
host.retries + ")\n");
getHSTSStatus(host, tmpOutput);
}
@@ -381,15 +386,14 @@ function readCurrentList(filename) {
}
function combineLists(newHosts, currentHosts) {
+ let newHostsSet = new Set();
+
+ for (let newHost of newHosts) {
+ newHostsSet.add(newHost.name);
+ }
+
for (let currentHost in currentHosts) {
- let found = false;
- for (let newHost of newHosts) {
- if (newHost.name == currentHost) {
- found = true;
- break;
- }
- }
- if (!found) {
+ if (!newHostsSet.has(currentHost)) {
newHosts.push({ name: currentHost, retries: MAX_RETRIES });
}
}
diff --git a/testing/web-platform/mozilla/meta/html/semantics/scripting-1/the-script-element/create-module-script.html.ini b/testing/web-platform/mozilla/meta/html/semantics/scripting-1/the-script-element/create-module-script.html.ini
new file mode 100644
index 000000000..007349f1a
--- /dev/null
+++ b/testing/web-platform/mozilla/meta/html/semantics/scripting-1/the-script-element/create-module-script.html.ini
@@ -0,0 +1,2 @@
+[create-module-script.html]
+ prefs: [dom.moduleScripts.enabled:true]
diff --git a/testing/web-platform/mozilla/tests/html/semantics/scripting-1/the-script-element/create-module-script.html b/testing/web-platform/mozilla/tests/html/semantics/scripting-1/the-script-element/create-module-script.html
new file mode 100644
index 000000000..44337a021
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/html/semantics/scripting-1/the-script-element/create-module-script.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<meta charset=utf-8>
+<title>Insert non-async module script</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script>
+ var test = async_test("Create module script")
+ var moduleRan = false;
+ function loadModule() {
+ var script = document.createElement("script");
+ script.onerror = function() {
+ test.step(() => assert_unreached("Should not get an error"));
+ test.done();
+ };
+ script.onload = function() {
+ test.step(() => assert_equals(moduleRan, true));
+ test.done();
+ };
+ script.type = "module";
+ script.src = "support/module.js";
+ script.async = false;
+ document.documentElement.appendChild(script);
+ }
+</script>
+<body onload='loadModule()'></body>
diff --git a/testing/web-platform/mozilla/tests/html/semantics/scripting-1/the-script-element/support/module.js b/testing/web-platform/mozilla/tests/html/semantics/scripting-1/the-script-element/support/module.js
new file mode 100644
index 000000000..e4d6289d5
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/html/semantics/scripting-1/the-script-element/support/module.js
@@ -0,0 +1,2 @@
+export default 42;
+moduleRan = true;
diff --git a/toolkit/components/diskspacewatcher/DiskSpaceWatcher.cpp b/toolkit/components/diskspacewatcher/DiskSpaceWatcher.cpp
deleted file mode 100644
index 7f3b8cd08..000000000
--- a/toolkit/components/diskspacewatcher/DiskSpaceWatcher.cpp
+++ /dev/null
@@ -1,158 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "DiskSpaceWatcher.h"
-#include "nsIObserverService.h"
-#include "nsXULAppAPI.h"
-#include "mozilla/Hal.h"
-#include "mozilla/ModuleUtils.h"
-#include "mozilla/Preferences.h"
-#include "mozilla/ClearOnShutdown.h"
-#include "mozilla/Services.h"
-
-#define NS_DISKSPACEWATCHER_CID \
- { 0xab218518, 0xf197, 0x4fb4, { 0x8b, 0x0f, 0x8b, 0xb3, 0x4d, 0xf2, 0x4b, 0xf4 } }
-
-using namespace mozilla;
-
-StaticRefPtr<DiskSpaceWatcher> gDiskSpaceWatcher;
-
-NS_IMPL_ISUPPORTS(DiskSpaceWatcher, nsIDiskSpaceWatcher, nsIObserver)
-
-uint64_t DiskSpaceWatcher::sFreeSpace = 0;
-bool DiskSpaceWatcher::sIsDiskFull = false;
-
-DiskSpaceWatcher::DiskSpaceWatcher()
-{
- MOZ_ASSERT(NS_IsMainThread());
- MOZ_ASSERT(!gDiskSpaceWatcher);
-}
-
-DiskSpaceWatcher::~DiskSpaceWatcher()
-{
- MOZ_ASSERT(!gDiskSpaceWatcher);
-}
-
-already_AddRefed<DiskSpaceWatcher>
-DiskSpaceWatcher::FactoryCreate()
-{
- if (!XRE_IsParentProcess()) {
- return nullptr;
- }
-
- MOZ_ASSERT(NS_IsMainThread());
-
- if (!Preferences::GetBool("disk_space_watcher.enabled", false)) {
- return nullptr;
- }
-
- if (!gDiskSpaceWatcher) {
- gDiskSpaceWatcher = new DiskSpaceWatcher();
- ClearOnShutdown(&gDiskSpaceWatcher);
- }
-
- RefPtr<DiskSpaceWatcher> service = gDiskSpaceWatcher.get();
- return service.forget();
-}
-
-NS_IMETHODIMP
-DiskSpaceWatcher::Observe(nsISupports* aSubject, const char* aTopic,
- const char16_t* aData)
-{
- MOZ_ASSERT(NS_IsMainThread());
-
- if (!strcmp(aTopic, "profile-after-change")) {
- nsCOMPtr<nsIObserverService> observerService =
- mozilla::services::GetObserverService();
- observerService->AddObserver(this, "profile-before-change", false);
- mozilla::hal::StartDiskSpaceWatcher();
- return NS_OK;
- }
-
- if (!strcmp(aTopic, "profile-before-change")) {
- nsCOMPtr<nsIObserverService> observerService =
- mozilla::services::GetObserverService();
- observerService->RemoveObserver(this, "profile-before-change");
- mozilla::hal::StopDiskSpaceWatcher();
- return NS_OK;
- }
-
- MOZ_ASSERT(false, "DiskSpaceWatcher got unexpected topic!");
- return NS_ERROR_UNEXPECTED;
-}
-
-NS_IMETHODIMP DiskSpaceWatcher::GetIsDiskFull(bool* aIsDiskFull)
-{
- *aIsDiskFull = sIsDiskFull;
- return NS_OK;
-}
-
-// GetFreeSpace is a macro on windows, and that messes up with the c++
-// compiler.
-#ifdef XP_WIN
-#undef GetFreeSpace
-#endif
-NS_IMETHODIMP DiskSpaceWatcher::GetFreeSpace(uint64_t* aFreeSpace)
-{
- *aFreeSpace = sFreeSpace;
- return NS_OK;
-}
-
-// static
-void DiskSpaceWatcher::UpdateState(bool aIsDiskFull, uint64_t aFreeSpace)
-{
- MOZ_ASSERT(NS_IsMainThread());
- if (!gDiskSpaceWatcher) {
- return;
- }
-
- nsCOMPtr<nsIObserverService> observerService =
- mozilla::services::GetObserverService();
-
- sIsDiskFull = aIsDiskFull;
- sFreeSpace = aFreeSpace;
-
- if (!observerService) {
- return;
- }
-
- const char16_t stateFull[] = { 'f', 'u', 'l', 'l', 0 };
- const char16_t stateFree[] = { 'f', 'r', 'e', 'e', 0 };
-
- nsCOMPtr<nsISupports> subject;
- CallQueryInterface(gDiskSpaceWatcher.get(), getter_AddRefs(subject));
- MOZ_ASSERT(subject);
- observerService->NotifyObservers(subject,
- DISKSPACEWATCHER_OBSERVER_TOPIC,
- sIsDiskFull ? stateFull : stateFree);
- return;
-}
-
-NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(DiskSpaceWatcher,
- DiskSpaceWatcher::FactoryCreate)
-
-NS_DEFINE_NAMED_CID(NS_DISKSPACEWATCHER_CID);
-
-static const mozilla::Module::CIDEntry kDiskSpaceWatcherCIDs[] = {
- { &kNS_DISKSPACEWATCHER_CID, false, nullptr, DiskSpaceWatcherConstructor },
- { nullptr }
-};
-
-static const mozilla::Module::ContractIDEntry kDiskSpaceWatcherContracts[] = {
- { "@mozilla.org/toolkit/disk-space-watcher;1", &kNS_DISKSPACEWATCHER_CID },
- { nullptr }
-};
-
-static const mozilla::Module::CategoryEntry kDiskSpaceWatcherCategories[] = {
- { nullptr }
-};
-
-static const mozilla::Module kDiskSpaceWatcherModule = {
- mozilla::Module::kVersion,
- kDiskSpaceWatcherCIDs,
- kDiskSpaceWatcherContracts,
- kDiskSpaceWatcherCategories
-};
-
-NSMODULE_DEFN(DiskSpaceWatcherModule) = &kDiskSpaceWatcherModule;
diff --git a/toolkit/components/diskspacewatcher/DiskSpaceWatcher.h b/toolkit/components/diskspacewatcher/DiskSpaceWatcher.h
deleted file mode 100644
index 6559af3cd..000000000
--- a/toolkit/components/diskspacewatcher/DiskSpaceWatcher.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#ifndef __DISKSPACEWATCHER_H__
-
-#include "nsIDiskSpaceWatcher.h"
-#include "nsIObserver.h"
-#include "nsCOMPtr.h"
-
-class DiskSpaceWatcher final : public nsIDiskSpaceWatcher,
- public nsIObserver
-{
-public:
- NS_DECL_ISUPPORTS
- NS_DECL_NSIDISKSPACEWATCHER
- NS_DECL_NSIOBSERVER
-
- static already_AddRefed<DiskSpaceWatcher>
- FactoryCreate();
-
- static void UpdateState(bool aIsDiskFull, uint64_t aFreeSpace);
-
-private:
- DiskSpaceWatcher();
- ~DiskSpaceWatcher();
-
- static uint64_t sFreeSpace;
- static bool sIsDiskFull;
-};
-
-#endif // __DISKSPACEWATCHER_H__
diff --git a/toolkit/components/diskspacewatcher/moz.build b/toolkit/components/diskspacewatcher/moz.build
deleted file mode 100644
index 168af46a6..000000000
--- a/toolkit/components/diskspacewatcher/moz.build
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
-# vim: set filetype=python:
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-XPIDL_SOURCES += [
- 'nsIDiskSpaceWatcher.idl',
-]
-
-EXPORTS += [
- 'DiskSpaceWatcher.h'
-]
-
-XPIDL_MODULE = 'diskspacewatcher'
-
-SOURCES = [
- 'DiskSpaceWatcher.cpp',
-]
-
-include('/ipc/chromium/chromium-config.mozbuild')
-
-FINAL_LIBRARY = 'xul'
diff --git a/toolkit/components/diskspacewatcher/nsIDiskSpaceWatcher.idl b/toolkit/components/diskspacewatcher/nsIDiskSpaceWatcher.idl
deleted file mode 100644
index a9c60ca9f..000000000
--- a/toolkit/components/diskspacewatcher/nsIDiskSpaceWatcher.idl
+++ /dev/null
@@ -1,25 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "nsISupports.idl"
-
-%{ C++
-#ifdef XP_WIN
-#undef GetFreeSpace
-#endif
-%}
-
-[scriptable, uuid(3aceba74-2ed5-4e99-8fe4-06e90e2b8ef0)]
-interface nsIDiskSpaceWatcher : nsISupports
-{
- readonly attribute bool isDiskFull; // True if we are low on disk space.
- readonly attribute unsigned long long freeSpace; // The free space currently available.
-};
-
-%{ C++
-#define DISKSPACEWATCHER_CONTRACTID "@mozilla.org/toolkit/disk-space-watcher;1"
-
-// The data for this notification will be either 'free' or 'full'.
-#define DISKSPACEWATCHER_OBSERVER_TOPIC "disk-space-watcher"
-%}
diff --git a/toolkit/components/moz.build b/toolkit/components/moz.build
index 3f17bfb6d..d9dae12d1 100644
--- a/toolkit/components/moz.build
+++ b/toolkit/components/moz.build
@@ -24,7 +24,6 @@ DIRS += [
'contextualidentity',
'cookie',
'crashmonitor',
- 'diskspacewatcher',
'downloads',
'exthelper',
'filewatcher',
diff --git a/toolkit/content/gmp-sources/eme-adobe.json b/toolkit/content/gmp-sources/eme-adobe.json
deleted file mode 100644
index 3bd808be8..000000000
--- a/toolkit/content/gmp-sources/eme-adobe.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "vendors": {
- "gmp-eme-adobe": {
- "platforms": {
- "WINNT_x86-msvc-x64": {
- "alias": "WINNT_x86-msvc"
- },
- "WINNT_x86-msvc": {
- "fileUrl": "https://cdmdownload.adobe.com/firefox/win/x86/primetime_gmp_win_x86_gmc_40673.zip",
- "hashValue": "8aad35fc13814b0f1daacddb0d599eedd685287d5afddc97c2f740c8aea270636ccd75b1d1a57364b84e8eb1b23c9f1c126c057d95f3d8217b331dc4b1d5340f",
- "filesize": 3694349
- },
- "WINNT_x86_64-msvc-x64": {
- "alias": "WINNT_x86_64-msvc"
- },
- "WINNT_x86-msvc-x86": {
- "alias": "WINNT_x86-msvc"
- },
- "WINNT_x86_64-msvc": {
- "fileUrl": "https://cdmdownload.adobe.com/firefox/win/x64/primetime_gmp_win_x64_gmc_40673.zip",
- "hashValue": "bd1e1a370c5f9dadc247c9f00dd203fab1a75ff3afed8439a0a0bfcc7e1767d0da68497140cbe48daa70e2535dde5f220dd7b344619cecd830a6b685efb9d5a0",
- "filesize": 4853103
- }
- },
- "version": "17"
- }
- },
- "hashFunction": "sha512",
- "name": "CDM-17",
- "schema_version": 1000
-}
diff --git a/toolkit/content/jar.mn b/toolkit/content/jar.mn
index 5bf6440be..5a940679b 100644
--- a/toolkit/content/jar.mn
+++ b/toolkit/content/jar.mn
@@ -127,6 +127,5 @@ toolkit.jar:
content/global/macWindowMenu.js
#endif
content/global/svg/svgBindings.xml (/layout/svg/resources/content/svgBindings.xml)
- content/global/gmp-sources/eme-adobe.json (gmp-sources/eme-adobe.json)
content/global/gmp-sources/openh264.json (gmp-sources/openh264.json)
content/global/gmp-sources/widevinecdm.json (gmp-sources/widevinecdm.json)
diff --git a/toolkit/mozapps/extensions/GMPUtils.jsm b/toolkit/mozapps/extensions/GMPUtils.jsm
index a199b4d86..814ae4914 100644
--- a/toolkit/mozapps/extensions/GMPUtils.jsm
+++ b/toolkit/mozapps/extensions/GMPUtils.jsm
@@ -7,8 +7,7 @@
const {classes: Cc, interfaces: Ci, results: Cr, utils: Cu, manager: Cm} =
Components;
-this.EXPORTED_SYMBOLS = [ "EME_ADOBE_ID",
- "GMP_PLUGIN_IDS",
+this.EXPORTED_SYMBOLS = [ "GMP_PLUGIN_IDS",
"GMPPrefs",
"GMPUtils",
"OPEN_H264_ID",
@@ -20,9 +19,8 @@ Cu.import("resource://gre/modules/AppConstants.jsm");
// GMP IDs
const OPEN_H264_ID = "gmp-gmpopenh264";
-const EME_ADOBE_ID = "gmp-eme-adobe";
const WIDEVINE_ID = "gmp-widevinecdm";
-const GMP_PLUGIN_IDS = [ OPEN_H264_ID, EME_ADOBE_ID, WIDEVINE_ID ];
+const GMP_PLUGIN_IDS = [ OPEN_H264_ID, WIDEVINE_ID ];
var GMPPluginUnsupportedReason = {
NOT_WINDOWS: 1,
@@ -72,10 +70,7 @@ this.GMPUtils = {
if (this._isPluginForceSupported(aPlugin)) {
return true;
}
- if (aPlugin.id == EME_ADOBE_ID) {
- // Windows Vista and later only supported by Adobe EME.
- return AppConstants.isPlatformAndVersionAtLeast("win", "6");
- } else if (aPlugin.id == WIDEVINE_ID) {
+ if (aPlugin.id == WIDEVINE_ID) {
// The Widevine plugin is available for Windows versions Vista and later,
// Mac OSX, and Linux.
return AppConstants.isPlatformAndVersionAtLeast("win", "6") ||
diff --git a/toolkit/mozapps/extensions/internal/GMPProvider.jsm b/toolkit/mozapps/extensions/internal/GMPProvider.jsm
index 131db7249..39d8f2d98 100644
--- a/toolkit/mozapps/extensions/internal/GMPProvider.jsm
+++ b/toolkit/mozapps/extensions/internal/GMPProvider.jsm
@@ -49,17 +49,6 @@ const GMP_PLUGINS = [
homepageURL: "http://www.openh264.org/",
optionsURL: "chrome://mozapps/content/extensions/gmpPrefs.xul"
},
-/*
- {
- id: EME_ADOBE_ID,
- name: "eme-adobe_name",
- description: "eme-adobe_description",
- licenseURL: "http://help.adobe.com/en_US/primetime/drm/HTML5_CDM_EULA/index.html",
- 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",
diff --git a/toolkit/mozapps/extensions/internal/ProductAddonChecker.jsm b/toolkit/mozapps/extensions/internal/ProductAddonChecker.jsm
index f98dd2a94..c6324da0a 100644
--- a/toolkit/mozapps/extensions/internal/ProductAddonChecker.jsm
+++ b/toolkit/mozapps/extensions/internal/ProductAddonChecker.jsm
@@ -7,9 +7,6 @@
const { classes: Cc, interfaces: Ci, utils: Cu } = Components;
const LOCAL_EME_SOURCES = [{
- "id": "gmp-eme-adobe",
- "src": "chrome://global/content/gmp-sources/eme-adobe.json"
-}, {
"id": "gmp-gmpopenh264",
"src": "chrome://global/content/gmp-sources/openh264.json"
}, {
diff --git a/tools/lint/eslint/modules.json b/tools/lint/eslint/modules.json
index 1ff546978..d170f81be 100644
--- a/tools/lint/eslint/modules.json
+++ b/tools/lint/eslint/modules.json
@@ -88,7 +88,7 @@
"Gestures.jsm": ["GestureSettings", "GestureTracker"],
"GMPInstallManager.jsm": ["GMPInstallManager", "GMPExtractor", "GMPDownloader", "GMPAddon"],
"GMPProvider.jsm": [],
- "GMPUtils.jsm": ["EME_ADOBE_ID", "GMP_PLUGIN_IDS", "GMPPrefs", "GMPUtils", "OPEN_H264_ID", "WIDEVINE_ID"],
+ "GMPUtils.jsm": ["GMP_PLUGIN_IDS", "GMPPrefs", "GMPUtils", "OPEN_H264_ID", "WIDEVINE_ID"],
"hawkclient.js": ["HawkClient"],
"hawkrequest.js": ["HAWKAuthenticatedRESTRequest", "deriveHawkCredentials"],
"HelperApps.jsm": ["App", "HelperApps"],
diff --git a/uriloader/prefetch/nsOfflineCacheUpdate.h b/uriloader/prefetch/nsOfflineCacheUpdate.h
index 4ccba4135..2e6d6d30c 100644
--- a/uriloader/prefetch/nsOfflineCacheUpdate.h
+++ b/uriloader/prefetch/nsOfflineCacheUpdate.h
@@ -375,7 +375,6 @@ private:
bool mDisabled;
bool mUpdateRunning;
- bool mLowFreeSpace;
};
#endif
diff --git a/uriloader/prefetch/nsOfflineCacheUpdateService.cpp b/uriloader/prefetch/nsOfflineCacheUpdateService.cpp
index adb3fd516..6a67af013 100644
--- a/uriloader/prefetch/nsOfflineCacheUpdateService.cpp
+++ b/uriloader/prefetch/nsOfflineCacheUpdateService.cpp
@@ -39,7 +39,6 @@
#include "mozilla/Preferences.h"
#include "mozilla/Attributes.h"
#include "mozilla/Unused.h"
-#include "nsIDiskSpaceWatcher.h"
#include "nsIDocShell.h"
#include "nsIDocShellTreeItem.h"
#include "nsIDocShellTreeOwner.h"
@@ -246,7 +245,6 @@ NS_IMPL_ISUPPORTS(nsOfflineCacheUpdateService,
nsOfflineCacheUpdateService::nsOfflineCacheUpdateService()
: mDisabled(false)
, mUpdateRunning(false)
- , mLowFreeSpace(false)
{
MOZ_ASSERT(NS_IsMainThread());
Preferences::AddBoolVarCache(&sAllowOfflineCache,
@@ -273,19 +271,6 @@ nsOfflineCacheUpdateService::Init()
true);
NS_ENSURE_SUCCESS(rv, rv);
- // Get the current status of the disk in terms of free space and observe
- // low device storage notifications.
- nsCOMPtr<nsIDiskSpaceWatcher> diskSpaceWatcherService =
- do_GetService("@mozilla.org/toolkit/disk-space-watcher;1");
- if (diskSpaceWatcherService) {
- diskSpaceWatcherService->GetIsDiskFull(&mLowFreeSpace);
- } else {
- NS_WARNING("Could not get disk status from nsIDiskSpaceWatcher");
- }
-
- rv = observerService->AddObserver(this, "disk-space-watcher", false);
- NS_ENSURE_SUCCESS(rv, rv);
-
gOfflineCacheUpdateService = this;
return NS_OK;
@@ -407,11 +392,7 @@ nsOfflineCacheUpdateService::ProcessNextUpdate()
if (mUpdates.Length() > 0) {
mUpdateRunning = true;
- // Canceling the update before Begin() call will make the update
- // asynchronously finish with an error.
- if (mLowFreeSpace) {
- mUpdates[0]->Cancel();
- }
+
return mUpdates[0]->Begin();
}
@@ -582,17 +563,6 @@ nsOfflineCacheUpdateService::Observe(nsISupports *aSubject,
mDisabled = true;
}
- if (!strcmp(aTopic, "disk-space-watcher")) {
- if (NS_LITERAL_STRING("full").Equals(aData)) {
- mLowFreeSpace = true;
- for (uint32_t i = 0; i < mUpdates.Length(); i++) {
- mUpdates[i]->Cancel();
- }
- } else if (NS_LITERAL_STRING("free").Equals(aData)) {
- mLowFreeSpace = false;
- }
- }
-
return NS_OK;
}