diff options
Diffstat (limited to 'chromium/net/http')
69 files changed, 5729 insertions, 1946 deletions
diff --git a/chromium/net/http/alternative_service.cc b/chromium/net/http/alternative_service.cc index 56273b992fc..e43ce7d71f2 100644 --- a/chromium/net/http/alternative_service.cc +++ b/chromium/net/http/alternative_service.cc @@ -47,13 +47,14 @@ quic::ParsedQuicVersion ParsedQuicVersionFromAlpn( if (AlpnForVersion(version) == str) return version; } - return {quic::PROTOCOL_UNSUPPORTED, quic::QUIC_VERSION_UNSUPPORTED}; + return quic::ParsedQuicVersion::Unsupported(); } } // anonymous namespace void HistogramAlternateProtocolUsage(AlternateProtocolUsage usage, - bool proxy_server_used) { + bool proxy_server_used, + bool is_google_host) { if (proxy_server_used) { DCHECK_LE(usage, ALTERNATE_PROTOCOL_USAGE_LOST_RACE); LOCAL_HISTOGRAM_ENUMERATION("Net.QuicAlternativeProxy.Usage", @@ -62,6 +63,10 @@ void HistogramAlternateProtocolUsage(AlternateProtocolUsage usage, } else { UMA_HISTOGRAM_ENUMERATION("Net.AlternateProtocolUsage", usage, ALTERNATE_PROTOCOL_USAGE_MAX); + if (is_google_host) { + UMA_HISTOGRAM_ENUMERATION("Net.AlternateProtocolUsageGoogle", usage, + ALTERNATE_PROTOCOL_USAGE_MAX); + } } } @@ -201,8 +206,7 @@ AlternativeServiceInfoVector ProcessAlternativeServices( } else if (!IsAlternateProtocolValid(protocol)) { quic::ParsedQuicVersion version = ParsedQuicVersionFromAlpn( alternative_service_entry.protocol_id, supported_quic_versions); - if (version.handshake_protocol == quic::PROTOCOL_UNSUPPORTED || - version.transport_version == quic::QUIC_VERSION_UNSUPPORTED) { + if (version == quic::ParsedQuicVersion::Unsupported()) { continue; } protocol = kProtoQUIC; diff --git a/chromium/net/http/alternative_service.h b/chromium/net/http/alternative_service.h index aaf32b77779..eaaae3e6f8f 100644 --- a/chromium/net/http/alternative_service.h +++ b/chromium/net/http/alternative_service.h @@ -41,7 +41,8 @@ enum AlternateProtocolUsage { // Log a histogram to reflect |usage|. NET_EXPORT void HistogramAlternateProtocolUsage(AlternateProtocolUsage usage, - bool proxy_server_used); + bool proxy_server_used, + bool is_google_host); enum BrokenAlternateProtocolLocation { BROKEN_ALTERNATE_PROTOCOL_LOCATION_HTTP_STREAM_FACTORY_JOB = 0, diff --git a/chromium/net/http/failing_http_transaction_factory.cc b/chromium/net/http/failing_http_transaction_factory.cc deleted file mode 100644 index 7f367a8d38e..00000000000 --- a/chromium/net/http/failing_http_transaction_factory.cc +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "net/http/failing_http_transaction_factory.h" - -#include <stdint.h> - -#include <utility> - -#include "base/bind.h" -#include "base/check_op.h" -#include "base/compiler_specific.h" -#include "base/location.h" -#include "base/notreached.h" -#include "base/single_thread_task_runner.h" -#include "base/threading/thread_task_runner_handle.h" -#include "net/base/completion_once_callback.h" -#include "net/base/load_timing_info.h" -#include "net/base/net_error_details.h" -#include "net/http/http_response_info.h" -#include "net/socket/connection_attempts.h" - -namespace net { - -class AuthCredentials; -class HttpRequestHeaders; -class IOBuffer; -class NetLogWithSource; -class SSLPrivateKey; -class X509Certificate; - -namespace { - -// A simple class to interpose between the cache and network http layers. -// These transactions can be generated by the FailingHttpTransactionFactory -// to test interactions between cache and network. -class FailingHttpTransaction : public HttpTransaction { - public: - explicit FailingHttpTransaction(Error error); - ~FailingHttpTransaction() override; - - // HttpTransaction - int Start(const HttpRequestInfo* request_info, - CompletionOnceCallback callback, - const NetLogWithSource& net_log) override; - int RestartIgnoringLastError(CompletionOnceCallback callback) override; - int RestartWithCertificate(scoped_refptr<X509Certificate> client_cert, - scoped_refptr<SSLPrivateKey> client_private_key, - CompletionOnceCallback callback) override; - int RestartWithAuth(const AuthCredentials& credentials, - CompletionOnceCallback callback) override; - bool IsReadyToRestartForAuth() override; - int Read(IOBuffer* buf, - int buf_len, - CompletionOnceCallback callback) override; - void StopCaching() override; - int64_t GetTotalReceivedBytes() const override; - int64_t GetTotalSentBytes() const override; - void DoneReading() override; - const HttpResponseInfo* GetResponseInfo() const override; - LoadState GetLoadState() const override; - void SetQuicServerInfo(QuicServerInfo* quic_server_info) override; - bool GetLoadTimingInfo(LoadTimingInfo* load_timing_info) const override; - bool GetRemoteEndpoint(IPEndPoint* endpoint) const override; - void PopulateNetErrorDetails(NetErrorDetails* details) const override; - void SetPriority(RequestPriority priority) override; - void SetWebSocketHandshakeStreamCreateHelper( - WebSocketHandshakeStreamBase::CreateHelper* create_helper) override; - void SetBeforeNetworkStartCallback( - const BeforeNetworkStartCallback& callback) override; - int ResumeNetworkStart() override; - void GetConnectionAttempts(ConnectionAttempts* out) const override; - void SetRequestHeadersCallback(RequestHeadersCallback) override {} - void SetResponseHeadersCallback(ResponseHeadersCallback) override {} - - private: - Error error_; - HttpResponseInfo response_; -}; - -FailingHttpTransaction::FailingHttpTransaction(Error error) : error_(error) { - DCHECK_LT(error, OK); -} - -FailingHttpTransaction::~FailingHttpTransaction() = default; - -int FailingHttpTransaction::Start(const HttpRequestInfo* request_info, - CompletionOnceCallback callback, - const NetLogWithSource& net_log) { - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(std::move(callback), error_)); - return ERR_IO_PENDING; -} - -int FailingHttpTransaction::RestartIgnoringLastError( - CompletionOnceCallback callback) { - return ERR_FAILED; -} - -int FailingHttpTransaction::RestartWithCertificate( - scoped_refptr<X509Certificate> client_cert, - scoped_refptr<SSLPrivateKey> client_private_key, - CompletionOnceCallback callback) { - return ERR_FAILED; -} - -int FailingHttpTransaction::RestartWithAuth(const AuthCredentials& credentials, - CompletionOnceCallback callback) { - return ERR_FAILED; -} - -bool FailingHttpTransaction::IsReadyToRestartForAuth() { - return false; -} - -int FailingHttpTransaction::Read(IOBuffer* buf, - int buf_len, - CompletionOnceCallback callback) { - NOTREACHED(); - return ERR_FAILED; -} - -void FailingHttpTransaction::StopCaching() {} - -int64_t FailingHttpTransaction::GetTotalReceivedBytes() const { - return 0; -} - -int64_t FailingHttpTransaction::GetTotalSentBytes() const { - return 0; -} - -void FailingHttpTransaction::DoneReading() { - NOTREACHED(); -} - -const HttpResponseInfo* FailingHttpTransaction::GetResponseInfo() const { - return &response_; -} - -LoadState FailingHttpTransaction::GetLoadState() const { - return LOAD_STATE_IDLE; -} - -void FailingHttpTransaction::SetQuicServerInfo( - QuicServerInfo* quic_server_info) { -} - -bool FailingHttpTransaction::GetLoadTimingInfo( - LoadTimingInfo* load_timing_info) const { - return false; -} - -bool FailingHttpTransaction::GetRemoteEndpoint(IPEndPoint* endpoint) const { - return false; -} - -void FailingHttpTransaction::PopulateNetErrorDetails( - NetErrorDetails* /*details*/) const { - return; -} - -void FailingHttpTransaction::SetPriority(RequestPriority priority) {} - -void FailingHttpTransaction::SetWebSocketHandshakeStreamCreateHelper( - WebSocketHandshakeStreamBase::CreateHelper* create_helper) { - NOTREACHED(); -} - -void FailingHttpTransaction::SetBeforeNetworkStartCallback( - const BeforeNetworkStartCallback& callback) { -} - -int FailingHttpTransaction::ResumeNetworkStart() { - NOTREACHED(); - return ERR_FAILED; -} - -void FailingHttpTransaction::GetConnectionAttempts( - ConnectionAttempts* out) const { - NOTIMPLEMENTED(); -} - -} // namespace - -FailingHttpTransactionFactory::FailingHttpTransactionFactory( - HttpNetworkSession* session, - Error error) : session_(session), error_(error) { - DCHECK_LT(error, OK); -} - -FailingHttpTransactionFactory::~FailingHttpTransactionFactory() = default; - -// HttpTransactionFactory: -int FailingHttpTransactionFactory::CreateTransaction( - RequestPriority priority, - std::unique_ptr<HttpTransaction>* trans) { - trans->reset(new FailingHttpTransaction(error_)); - return OK; -} - -HttpCache* FailingHttpTransactionFactory::GetCache() { - return nullptr; -} - -HttpNetworkSession* FailingHttpTransactionFactory::GetSession() { - return session_; -} - -} // namespace net diff --git a/chromium/net/http/failing_http_transaction_factory.h b/chromium/net/http/failing_http_transaction_factory.h deleted file mode 100644 index 0830d57c1a6..00000000000 --- a/chromium/net/http/failing_http_transaction_factory.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef NET_HTTP_FAILING_HTTP_TRANSACTION_FACTORY_H_ -#define NET_HTTP_FAILING_HTTP_TRANSACTION_FACTORY_H_ - -#include <memory> - -#include "net/base/net_errors.h" -#include "net/base/net_export.h" -#include "net/base/request_priority.h" -#include "net/http/http_transaction.h" -#include "net/http/http_transaction_factory.h" - -namespace net { - -class HttpCache; -class HttpNetworkSession; - -// Creates transactions that always (asynchronously) return a specified -// error. The error is returned asynchronously, just after the transaction is -// started. -class NET_EXPORT FailingHttpTransactionFactory : public HttpTransactionFactory { - public: - // The caller must guarantee that |session| outlives this object. - FailingHttpTransactionFactory(HttpNetworkSession* session, Error error); - ~FailingHttpTransactionFactory() override; - - // HttpTransactionFactory: - int CreateTransaction(RequestPriority priority, - std::unique_ptr<HttpTransaction>* trans) override; - HttpCache* GetCache() override; - HttpNetworkSession* GetSession() override; - - private: - HttpNetworkSession* session_; - Error error_; -}; - -} // namespace net - -#endif // NET_HTTP_FAILING_HTTP_TRANSACTION_FACTORY_H_ diff --git a/chromium/net/http/http_auth.cc b/chromium/net/http/http_auth.cc index 57d4c9029ef..986f0330f7e 100644 --- a/chromium/net/http/http_auth.cc +++ b/chromium/net/http/http_auth.cc @@ -37,6 +37,7 @@ void HttpAuth::ChooseBestChallenge( HttpAuthHandlerFactory* http_auth_handler_factory, const HttpResponseHeaders& response_headers, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, Target target, const GURL& origin, const std::set<Scheme>& disabled_schemes, @@ -54,7 +55,8 @@ void HttpAuth::ChooseBestChallenge( while (response_headers.EnumerateHeader(&iter, header_name, &cur_challenge)) { std::unique_ptr<HttpAuthHandler> cur; int rv = http_auth_handler_factory->CreateAuthHandlerFromString( - cur_challenge, target, ssl_info, origin, net_log, host_resolver, &cur); + cur_challenge, target, ssl_info, network_isolation_key, origin, net_log, + host_resolver, &cur); if (rv != OK) { VLOG(1) << "Unable to create AuthHandler. Status: " << ErrorToString(rv) << " Challenge: " << cur_challenge; diff --git a/chromium/net/http/http_auth.h b/chromium/net/http/http_auth.h index 622015423a9..78b46f3ff2c 100644 --- a/chromium/net/http/http_auth.h +++ b/chromium/net/http/http_auth.h @@ -173,6 +173,7 @@ class NET_EXPORT_PRIVATE HttpAuth { HttpAuthHandlerFactory* http_auth_handler_factory, const HttpResponseHeaders& response_headers, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, Target target, const GURL& origin, const std::set<Scheme>& disabled_schemes, diff --git a/chromium/net/http/http_auth_controller.cc b/chromium/net/http/http_auth_controller.cc index 1ef08d8c87a..fc335665bc1 100644 --- a/chromium/net/http/http_auth_controller.cc +++ b/chromium/net/http/http_auth_controller.cc @@ -231,8 +231,8 @@ bool HttpAuthController::SelectPreemptiveAuth( std::unique_ptr<HttpAuthHandler> handler_preemptive; int rv_create = http_auth_handler_factory_->CreatePreemptiveAuthHandlerFromString( - entry->auth_challenge(), target_, auth_origin_, - entry->IncrementNonceCount(), net_log_, host_resolver_, + entry->auth_challenge(), target_, network_isolation_key_, + auth_origin_, entry->IncrementNonceCount(), net_log_, host_resolver_, &handler_preemptive); if (rv_create != OK) return false; @@ -328,9 +328,10 @@ int HttpAuthController::HandleAuthChallenge( do { if (!handler_.get() && can_send_auth) { // Find the best authentication challenge that we support. - HttpAuth::ChooseBestChallenge( - http_auth_handler_factory_, *headers, ssl_info, target_, auth_origin_, - disabled_schemes_, net_log_, host_resolver_, &handler_); + HttpAuth::ChooseBestChallenge(http_auth_handler_factory_, *headers, + ssl_info, network_isolation_key_, target_, + auth_origin_, disabled_schemes_, net_log_, + host_resolver_, &handler_); if (handler_.get()) HistogramAuthEvent(handler_.get(), AUTH_EVENT_START); } diff --git a/chromium/net/http/http_auth_controller_unittest.cc b/chromium/net/http/http_auth_controller_unittest.cc index 1f78cacf18d..a6dc2f86c12 100644 --- a/chromium/net/http/http_auth_controller_unittest.cc +++ b/chromium/net/http/http_auth_controller_unittest.cc @@ -183,8 +183,9 @@ TEST(HttpAuthControllerTest, NoExplicitCredentialsAllowed) { protected: bool Init(HttpAuthChallengeTokenizer* challenge, - const SSLInfo& ssl_info) override { - HttpAuthHandlerMock::Init(challenge, ssl_info); + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) override { + HttpAuthHandlerMock::Init(challenge, ssl_info, network_isolation_key); set_allows_default_credentials(true); set_allows_explicit_credentials(false); set_connection_based(true); diff --git a/chromium/net/http/http_auth_handler.cc b/chromium/net/http/http_auth_handler.cc index b62f870a755..4d2164e47df 100644 --- a/chromium/net/http/http_auth_handler.cc +++ b/chromium/net/http/http_auth_handler.cc @@ -25,11 +25,13 @@ HttpAuthHandler::HttpAuthHandler() HttpAuthHandler::~HttpAuthHandler() = default; -bool HttpAuthHandler::InitFromChallenge(HttpAuthChallengeTokenizer* challenge, - HttpAuth::Target target, - const SSLInfo& ssl_info, - const GURL& origin, - const NetLogWithSource& net_log) { +bool HttpAuthHandler::InitFromChallenge( + HttpAuthChallengeTokenizer* challenge, + HttpAuth::Target target, + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, + const GURL& origin, + const NetLogWithSource& net_log) { origin_ = origin; target_ = target; score_ = -1; @@ -38,7 +40,7 @@ bool HttpAuthHandler::InitFromChallenge(HttpAuthChallengeTokenizer* challenge, auth_challenge_ = challenge->challenge_text(); net_log_.BeginEvent(NetLogEventType::AUTH_HANDLER_INIT); - bool ok = Init(challenge, ssl_info); + bool ok = Init(challenge, ssl_info, network_isolation_key); net_log_.AddEntryWithBoolParams(NetLogEventType::AUTH_HANDLER_INIT, NetLogEventPhase::END, "succeeded", ok); diff --git a/chromium/net/http/http_auth_handler.h b/chromium/net/http/http_auth_handler.h index c8d3b9f4761..1a17af7a43f 100644 --- a/chromium/net/http/http_auth_handler.h +++ b/chromium/net/http/http_auth_handler.h @@ -15,6 +15,7 @@ namespace net { +class NetworkIsolationKey; class HttpAuthChallengeTokenizer; struct HttpRequestInfo; class SSLInfo; @@ -43,10 +44,13 @@ class NET_EXPORT_PRIVATE HttpAuthHandler { // |target| and |origin| are both stored for later use, and are not part of // the initial challenge. // |ssl_info| must be valid if the underlying connection used a certificate. + // |network_isolation_key| the NetworkIsolationKey associated with the + // challenge. Used for host resolutions, if any are needed. // |net_log| to be used for logging. bool InitFromChallenge(HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, const NetLogWithSource& net_log); @@ -178,10 +182,13 @@ class NET_EXPORT_PRIVATE HttpAuthHandler { // If the request was sent over an encrypted connection, |ssl_info| is valid // and describes the connection. // + // NetworkIsolationKey is the NetworkIsolationKey associated with the request. + // // Implementations are expected to initialize the following members: // scheme_, realm_, score_, properties_ virtual bool Init(HttpAuthChallengeTokenizer* challenge, - const SSLInfo& ssl_info) = 0; + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) = 0; // |GenerateAuthTokenImpl()} is the auth-scheme specific implementation // of generating the next auth token. Callers should use |GenerateAuthToken()| diff --git a/chromium/net/http/http_auth_handler_basic.cc b/chromium/net/http/http_auth_handler_basic.cc index 696aaf0e8dc..4692c02b248 100644 --- a/chromium/net/http/http_auth_handler_basic.cc +++ b/chromium/net/http/http_auth_handler_basic.cc @@ -55,8 +55,10 @@ bool ParseRealm(const HttpAuthChallengeTokenizer& tokenizer, } // namespace -bool HttpAuthHandlerBasic::Init(HttpAuthChallengeTokenizer* challenge, - const SSLInfo& ssl_info) { +bool HttpAuthHandlerBasic::Init( + HttpAuthChallengeTokenizer* challenge, + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) { auth_scheme_ = HttpAuth::AUTH_SCHEME_BASIC; score_ = 1; properties_ = 0; @@ -111,6 +113,7 @@ int HttpAuthHandlerBasic::Factory::CreateAuthHandler( HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, @@ -120,9 +123,10 @@ int HttpAuthHandlerBasic::Factory::CreateAuthHandler( // TODO(cbentzel): Move towards model of parsing in the factory // method and only constructing when valid. std::unique_ptr<HttpAuthHandler> tmp_handler(new HttpAuthHandlerBasic()); - if (!tmp_handler->InitFromChallenge(challenge, target, ssl_info, origin, - net_log)) + if (!tmp_handler->InitFromChallenge(challenge, target, ssl_info, + network_isolation_key, origin, net_log)) { return ERR_INVALID_RESPONSE; + } handler->swap(tmp_handler); return OK; } diff --git a/chromium/net/http/http_auth_handler_basic.h b/chromium/net/http/http_auth_handler_basic.h index 6f4a00950a0..8042182b315 100644 --- a/chromium/net/http/http_auth_handler_basic.h +++ b/chromium/net/http/http_auth_handler_basic.h @@ -26,6 +26,7 @@ class NET_EXPORT_PRIVATE HttpAuthHandlerBasic : public HttpAuthHandler { int CreateAuthHandler(HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, @@ -37,7 +38,8 @@ class NET_EXPORT_PRIVATE HttpAuthHandlerBasic : public HttpAuthHandler { private: // HttpAuthHandler bool Init(HttpAuthChallengeTokenizer* challenge, - const SSLInfo& ssl_info) override; + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) override; int GenerateAuthTokenImpl(const AuthCredentials* credentials, const HttpRequestInfo* request, CompletionOnceCallback callback, diff --git a/chromium/net/http/http_auth_handler_basic_fuzzer.cc b/chromium/net/http/http_auth_handler_basic_fuzzer.cc index 5c1b7b24993..498452e96ab 100644 --- a/chromium/net/http/http_auth_handler_basic_fuzzer.cc +++ b/chromium/net/http/http_auth_handler_basic_fuzzer.cc @@ -5,6 +5,7 @@ #include <memory> #include <string> +#include "net/base/network_isolation_key.h" #include "net/dns/mock_host_resolver.h" #include "net/http/http_auth_handler.h" #include "net/http/http_auth_handler_basic.h" @@ -23,8 +24,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { std::unique_ptr<net::HttpAuthHandler> basic; net::HttpAuthHandlerBasic::Factory factory; - factory.CreateAuthHandlerFromString( - challenge, net::HttpAuth::AUTH_SERVER, null_ssl_info, origin, - net::NetLogWithSource(), host_resolver.get(), &basic); + factory.CreateAuthHandlerFromString(challenge, net::HttpAuth::AUTH_SERVER, + null_ssl_info, net::NetworkIsolationKey(), + origin, net::NetLogWithSource(), + host_resolver.get(), &basic); return 0; } diff --git a/chromium/net/http/http_auth_handler_basic_unittest.cc b/chromium/net/http/http_auth_handler_basic_unittest.cc index f2c80e641bd..9754d230684 100644 --- a/chromium/net/http/http_auth_handler_basic_unittest.cc +++ b/chromium/net/http/http_auth_handler_basic_unittest.cc @@ -11,6 +11,7 @@ #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "net/base/net_errors.h" +#include "net/base/network_isolation_key.h" #include "net/base/test_completion_callback.h" #include "net/dns/mock_host_resolver.h" #include "net/http/http_auth_challenge_tokenizer.h" @@ -47,8 +48,9 @@ TEST(HttpAuthHandlerBasicTest, GenerateAuthToken) { auto host_resolver = std::make_unique<MockHostResolver>(); std::unique_ptr<HttpAuthHandler> basic; EXPECT_EQ(OK, factory.CreateAuthHandlerFromString( - challenge, HttpAuth::AUTH_SERVER, null_ssl_info, origin, - NetLogWithSource(), host_resolver.get(), &basic)); + challenge, HttpAuth::AUTH_SERVER, null_ssl_info, + NetworkIsolationKey(), origin, NetLogWithSource(), + host_resolver.get(), &basic)); AuthCredentials credentials(base::ASCIIToUTF16(tests[i].username), base::ASCIIToUTF16(tests[i].password)); HttpRequestInfo request_info; @@ -103,7 +105,8 @@ TEST(HttpAuthHandlerBasicTest, HandleAnotherChallenge) { std::unique_ptr<HttpAuthHandler> basic; EXPECT_EQ(OK, factory.CreateAuthHandlerFromString( tests[0].challenge, HttpAuth::AUTH_SERVER, null_ssl_info, - origin, NetLogWithSource(), host_resolver.get(), &basic)); + NetworkIsolationKey(), origin, NetLogWithSource(), + host_resolver.get(), &basic)); for (size_t i = 0; i < base::size(tests); ++i) { std::string challenge(tests[i].challenge); @@ -204,8 +207,8 @@ TEST(HttpAuthHandlerBasicTest, InitFromChallenge) { auto host_resolver = std::make_unique<MockHostResolver>(); std::unique_ptr<HttpAuthHandler> basic; int rv = factory.CreateAuthHandlerFromString( - challenge, HttpAuth::AUTH_SERVER, null_ssl_info, origin, - NetLogWithSource(), host_resolver.get(), &basic); + challenge, HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + origin, NetLogWithSource(), host_resolver.get(), &basic); EXPECT_EQ(tests[i].expected_rv, rv); if (rv == OK) EXPECT_EQ(tests[i].expected_realm, basic->realm()); diff --git a/chromium/net/http/http_auth_handler_digest.cc b/chromium/net/http/http_auth_handler_digest.cc index 64c2f6de57d..71289867729 100644 --- a/chromium/net/http/http_auth_handler_digest.cc +++ b/chromium/net/http/http_auth_handler_digest.cc @@ -92,6 +92,7 @@ int HttpAuthHandlerDigest::Factory::CreateAuthHandler( HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, @@ -102,15 +103,18 @@ int HttpAuthHandlerDigest::Factory::CreateAuthHandler( // method and only constructing when valid. std::unique_ptr<HttpAuthHandler> tmp_handler( new HttpAuthHandlerDigest(digest_nonce_count, nonce_generator_.get())); - if (!tmp_handler->InitFromChallenge(challenge, target, ssl_info, origin, - net_log)) + if (!tmp_handler->InitFromChallenge(challenge, target, ssl_info, + network_isolation_key, origin, net_log)) { return ERR_INVALID_RESPONSE; + } handler->swap(tmp_handler); return OK; } -bool HttpAuthHandlerDigest::Init(HttpAuthChallengeTokenizer* challenge, - const SSLInfo& ssl_info) { +bool HttpAuthHandlerDigest::Init( + HttpAuthChallengeTokenizer* challenge, + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) { return ParseChallenge(challenge); } diff --git a/chromium/net/http/http_auth_handler_digest.h b/chromium/net/http/http_auth_handler_digest.h index b4f847d721b..b8688ceb905 100644 --- a/chromium/net/http/http_auth_handler_digest.h +++ b/chromium/net/http/http_auth_handler_digest.h @@ -70,6 +70,7 @@ class NET_EXPORT_PRIVATE HttpAuthHandlerDigest : public HttpAuthHandler { int CreateAuthHandler(HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, @@ -84,7 +85,8 @@ class NET_EXPORT_PRIVATE HttpAuthHandlerDigest : public HttpAuthHandler { private: // HttpAuthHandler bool Init(HttpAuthChallengeTokenizer* challenge, - const SSLInfo& ssl_info) override; + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) override; int GenerateAuthTokenImpl(const AuthCredentials* credentials, const HttpRequestInfo* request, CompletionOnceCallback callback, diff --git a/chromium/net/http/http_auth_handler_digest_fuzzer.cc b/chromium/net/http/http_auth_handler_digest_fuzzer.cc index caaf1fd8c39..20e452bd11d 100644 --- a/chromium/net/http/http_auth_handler_digest_fuzzer.cc +++ b/chromium/net/http/http_auth_handler_digest_fuzzer.cc @@ -7,6 +7,7 @@ #include <memory> #include <string> +#include "net/base/network_isolation_key.h" #include "net/dns/mock_host_resolver.h" #include "net/http/http_auth_challenge_tokenizer.h" #include "net/http/http_auth_handler.h" @@ -28,9 +29,10 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { std::unique_ptr<net::HttpAuthHandler> handler; net::HttpAuthHandlerDigest::Factory factory; - factory.CreateAuthHandlerFromString( - challenge, net::HttpAuth::AUTH_SERVER, null_ssl_info, origin, - net::NetLogWithSource(), host_resolver.get(), &handler); + factory.CreateAuthHandlerFromString(challenge, net::HttpAuth::AUTH_SERVER, + null_ssl_info, net::NetworkIsolationKey(), + origin, net::NetLogWithSource(), + host_resolver.get(), &handler); if (handler) { auto followup = "Digest " + data_provider.ConsumeRemainingBytesAsString(); diff --git a/chromium/net/http/http_auth_handler_digest_unittest.cc b/chromium/net/http/http_auth_handler_digest_unittest.cc index f13ae108886..200508ba908 100644 --- a/chromium/net/http/http_auth_handler_digest_unittest.cc +++ b/chromium/net/http/http_auth_handler_digest_unittest.cc @@ -8,6 +8,7 @@ #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "net/base/net_errors.h" +#include "net/base/network_isolation_key.h" #include "net/base/test_completion_callback.h" #include "net/dns/mock_host_resolver.h" #include "net/http/http_auth_challenge_tokenizer.h" @@ -64,8 +65,9 @@ bool RespondToChallenge(HttpAuth::Target target, SSLInfo null_ssl_info; GURL url_origin(target == HttpAuth::AUTH_SERVER ? request_url : proxy_name); int rv_create = factory->CreateAuthHandlerFromString( - challenge, target, null_ssl_info, url_origin.GetOrigin(), - NetLogWithSource(), host_resolver.get(), &handler); + challenge, target, null_ssl_info, NetworkIsolationKey(), + url_origin.GetOrigin(), NetLogWithSource(), host_resolver.get(), + &handler); if (rv_create != OK || handler.get() == nullptr) { ADD_FAILURE() << "Unable to create auth handler."; return false; @@ -366,8 +368,9 @@ TEST(HttpAuthHandlerDigestTest, ParseChallenge) { auto host_resolver = std::make_unique<MockHostResolver>(); std::unique_ptr<HttpAuthHandler> handler; int rv = factory->CreateAuthHandlerFromString( - tests[i].challenge, HttpAuth::AUTH_SERVER, null_ssl_info, origin, - NetLogWithSource(), host_resolver.get(), &handler); + tests[i].challenge, HttpAuth::AUTH_SERVER, null_ssl_info, + NetworkIsolationKey(), origin, NetLogWithSource(), host_resolver.get(), + &handler); if (tests[i].parsed_success) { EXPECT_THAT(rv, IsOk()); } else { @@ -531,8 +534,9 @@ TEST(HttpAuthHandlerDigestTest, AssembleCredentials) { auto host_resolver = std::make_unique<MockHostResolver>(); std::unique_ptr<HttpAuthHandler> handler; int rv = factory->CreateAuthHandlerFromString( - tests[i].challenge, HttpAuth::AUTH_SERVER, null_ssl_info, origin, - NetLogWithSource(), host_resolver.get(), &handler); + tests[i].challenge, HttpAuth::AUTH_SERVER, null_ssl_info, + NetworkIsolationKey(), origin, NetLogWithSource(), host_resolver.get(), + &handler); EXPECT_THAT(rv, IsOk()); ASSERT_TRUE(handler != nullptr); @@ -561,8 +565,9 @@ TEST(HttpAuthHandlerDigest, HandleAnotherChallenge) { GURL origin("intranet.google.com"); SSLInfo null_ssl_info; int rv = factory->CreateAuthHandlerFromString( - default_challenge, HttpAuth::AUTH_SERVER, null_ssl_info, origin, - NetLogWithSource(), host_resolver.get(), &handler); + default_challenge, HttpAuth::AUTH_SERVER, null_ssl_info, + NetworkIsolationKey(), origin, NetLogWithSource(), host_resolver.get(), + &handler); EXPECT_THAT(rv, IsOk()); ASSERT_TRUE(handler.get() != nullptr); HttpAuthChallengeTokenizer tok_default(default_challenge.begin(), diff --git a/chromium/net/http/http_auth_handler_factory.cc b/chromium/net/http/http_auth_handler_factory.cc index 05a7a8c21a8..c5d50949623 100644 --- a/chromium/net/http/http_auth_handler_factory.cc +++ b/chromium/net/http/http_auth_handler_factory.cc @@ -32,18 +32,21 @@ int HttpAuthHandlerFactory::CreateAuthHandlerFromString( const std::string& challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, const NetLogWithSource& net_log, HostResolver* host_resolver, std::unique_ptr<HttpAuthHandler>* handler) { HttpAuthChallengeTokenizer props(challenge.begin(), challenge.end()); - return CreateAuthHandler(&props, target, ssl_info, origin, CREATE_CHALLENGE, - 1, net_log, host_resolver, handler); + return CreateAuthHandler(&props, target, ssl_info, network_isolation_key, + origin, CREATE_CHALLENGE, 1, net_log, host_resolver, + handler); } int HttpAuthHandlerFactory::CreatePreemptiveAuthHandlerFromString( const std::string& challenge, HttpAuth::Target target, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, int digest_nonce_count, const NetLogWithSource& net_log, @@ -51,9 +54,9 @@ int HttpAuthHandlerFactory::CreatePreemptiveAuthHandlerFromString( std::unique_ptr<HttpAuthHandler>* handler) { HttpAuthChallengeTokenizer props(challenge.begin(), challenge.end()); SSLInfo null_ssl_info; - return CreateAuthHandler(&props, target, null_ssl_info, origin, - CREATE_PREEMPTIVE, digest_nonce_count, net_log, - host_resolver, handler); + return CreateAuthHandler(&props, target, null_ssl_info, network_isolation_key, + origin, CREATE_PREEMPTIVE, digest_nonce_count, + net_log, host_resolver, handler); } namespace { @@ -194,6 +197,7 @@ int HttpAuthHandlerRegistryFactory::CreateAuthHandler( HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, @@ -211,9 +215,9 @@ int HttpAuthHandlerRegistryFactory::CreateAuthHandler( return ERR_UNSUPPORTED_AUTH_SCHEME; } DCHECK(it->second); - return it->second->CreateAuthHandler(challenge, target, ssl_info, origin, - reason, digest_nonce_count, net_log, - host_resolver, handler); + return it->second->CreateAuthHandler( + challenge, target, ssl_info, network_isolation_key, origin, reason, + digest_nonce_count, net_log, host_resolver, handler); } } // namespace net diff --git a/chromium/net/http/http_auth_handler_factory.h b/chromium/net/http/http_auth_handler_factory.h index c38a368fe3d..aeba0b8429f 100644 --- a/chromium/net/http/http_auth_handler_factory.h +++ b/chromium/net/http/http_auth_handler_factory.h @@ -28,6 +28,7 @@ class HttpAuthHandler; class HttpAuthHandlerRegistryFactory; class HttpAuthPreferences; class NetLogWithSource; +class NetworkIsolationKey; // An HttpAuthHandlerFactory is used to create HttpAuthHandler objects. // The HttpAuthHandlerFactory object _must_ outlive any of the HttpAuthHandler @@ -90,28 +91,32 @@ class NET_EXPORT HttpAuthHandlerFactory { // scheme is used and the factory was created with // |negotiate_disable_cname_lookup| false, |host_resolver| must not be null, // and it must remain valid for the lifetime of the created |handler|. - virtual int CreateAuthHandler(HttpAuthChallengeTokenizer* challenge, - HttpAuth::Target target, - const SSLInfo& ssl_info, - const GURL& origin, - CreateReason create_reason, - int digest_nonce_count, - const NetLogWithSource& net_log, - HostResolver* host_resolver, - std::unique_ptr<HttpAuthHandler>* handler) = 0; + virtual int CreateAuthHandler( + HttpAuthChallengeTokenizer* challenge, + HttpAuth::Target target, + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, + const GURL& origin, + CreateReason create_reason, + int digest_nonce_count, + const NetLogWithSource& net_log, + HostResolver* host_resolver, + std::unique_ptr<HttpAuthHandler>* handler) = 0; // Creates an HTTP authentication handler based on the authentication // challenge string |challenge|. // This is a convenience function which creates a ChallengeTokenizer for // |challenge| and calls |CreateAuthHandler|. See |CreateAuthHandler| for // more details on return values. - int CreateAuthHandlerFromString(const std::string& challenge, - HttpAuth::Target target, - const SSLInfo& ssl_info, - const GURL& origin, - const NetLogWithSource& net_log, - HostResolver* host_resolver, - std::unique_ptr<HttpAuthHandler>* handler); + int CreateAuthHandlerFromString( + const std::string& challenge, + HttpAuth::Target target, + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, + const GURL& origin, + const NetLogWithSource& net_log, + HostResolver* host_resolver, + std::unique_ptr<HttpAuthHandler>* handler); // Creates an HTTP authentication handler based on the authentication // challenge string |challenge|. @@ -121,6 +126,7 @@ class NET_EXPORT HttpAuthHandlerFactory { int CreatePreemptiveAuthHandlerFromString( const std::string& challenge, HttpAuth::Target target, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, int digest_nonce_count, const NetLogWithSource& net_log, @@ -219,6 +225,7 @@ class NET_EXPORT HttpAuthHandlerRegistryFactory int CreateAuthHandler(HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, diff --git a/chromium/net/http/http_auth_handler_factory_unittest.cc b/chromium/net/http/http_auth_handler_factory_unittest.cc index 0a99c6fec8c..7b1d0f3f3bc 100644 --- a/chromium/net/http/http_auth_handler_factory_unittest.cc +++ b/chromium/net/http/http_auth_handler_factory_unittest.cc @@ -8,6 +8,7 @@ #include "build/build_config.h" #include "net/base/net_errors.h" +#include "net/base/network_isolation_key.h" #include "net/dns/host_resolver.h" #include "net/dns/mock_host_resolver.h" #include "net/http/http_auth_handler.h" @@ -37,6 +38,7 @@ class MockHttpAuthHandlerFactory : public HttpAuthHandlerFactory { int CreateAuthHandler(HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int nonce_count, @@ -73,49 +75,57 @@ TEST(HttpAuthHandlerFactoryTest, RegistryFactory) { std::unique_ptr<HttpAuthHandler> handler; // No schemes should be supported in the beginning. - EXPECT_EQ(ERR_UNSUPPORTED_AUTH_SCHEME, - registry_factory.CreateAuthHandlerFromString( - "Basic", HttpAuth::AUTH_SERVER, null_ssl_info, gurl, - NetLogWithSource(), host_resovler.get(), &handler)); + EXPECT_EQ( + ERR_UNSUPPORTED_AUTH_SCHEME, + registry_factory.CreateAuthHandlerFromString( + "Basic", HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + gurl, NetLogWithSource(), host_resovler.get(), &handler)); // Test what happens with a single scheme. registry_factory.RegisterSchemeFactory("Basic", mock_factory_basic); - EXPECT_EQ(kBasicReturnCode, - registry_factory.CreateAuthHandlerFromString( - "Basic", HttpAuth::AUTH_SERVER, null_ssl_info, gurl, - NetLogWithSource(), host_resovler.get(), &handler)); - EXPECT_EQ(ERR_UNSUPPORTED_AUTH_SCHEME, - registry_factory.CreateAuthHandlerFromString( - "Digest", HttpAuth::AUTH_SERVER, null_ssl_info, gurl, - NetLogWithSource(), host_resovler.get(), &handler)); + EXPECT_EQ( + kBasicReturnCode, + registry_factory.CreateAuthHandlerFromString( + "Basic", HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + gurl, NetLogWithSource(), host_resovler.get(), &handler)); + EXPECT_EQ( + ERR_UNSUPPORTED_AUTH_SCHEME, + registry_factory.CreateAuthHandlerFromString( + "Digest", HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + gurl, NetLogWithSource(), host_resovler.get(), &handler)); // Test multiple schemes registry_factory.RegisterSchemeFactory("Digest", mock_factory_digest); - EXPECT_EQ(kBasicReturnCode, - registry_factory.CreateAuthHandlerFromString( - "Basic", HttpAuth::AUTH_SERVER, null_ssl_info, gurl, - NetLogWithSource(), host_resovler.get(), &handler)); - EXPECT_EQ(kDigestReturnCode, - registry_factory.CreateAuthHandlerFromString( - "Digest", HttpAuth::AUTH_SERVER, null_ssl_info, gurl, - NetLogWithSource(), host_resovler.get(), &handler)); + EXPECT_EQ( + kBasicReturnCode, + registry_factory.CreateAuthHandlerFromString( + "Basic", HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + gurl, NetLogWithSource(), host_resovler.get(), &handler)); + EXPECT_EQ( + kDigestReturnCode, + registry_factory.CreateAuthHandlerFromString( + "Digest", HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + gurl, NetLogWithSource(), host_resovler.get(), &handler)); // Test case-insensitivity - EXPECT_EQ(kBasicReturnCode, - registry_factory.CreateAuthHandlerFromString( - "basic", HttpAuth::AUTH_SERVER, null_ssl_info, gurl, - NetLogWithSource(), host_resovler.get(), &handler)); + EXPECT_EQ( + kBasicReturnCode, + registry_factory.CreateAuthHandlerFromString( + "basic", HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + gurl, NetLogWithSource(), host_resovler.get(), &handler)); // Test replacement of existing auth scheme registry_factory.RegisterSchemeFactory("Digest", mock_factory_digest_replace); - EXPECT_EQ(kBasicReturnCode, - registry_factory.CreateAuthHandlerFromString( - "Basic", HttpAuth::AUTH_SERVER, null_ssl_info, gurl, - NetLogWithSource(), host_resovler.get(), &handler)); - EXPECT_EQ(kDigestReturnCodeReplace, - registry_factory.CreateAuthHandlerFromString( - "Digest", HttpAuth::AUTH_SERVER, null_ssl_info, gurl, - NetLogWithSource(), host_resovler.get(), &handler)); + EXPECT_EQ( + kBasicReturnCode, + registry_factory.CreateAuthHandlerFromString( + "Basic", HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + gurl, NetLogWithSource(), host_resovler.get(), &handler)); + EXPECT_EQ( + kDigestReturnCodeReplace, + registry_factory.CreateAuthHandlerFromString( + "Digest", HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + gurl, NetLogWithSource(), host_resovler.get(), &handler)); } TEST(HttpAuthHandlerFactoryTest, DefaultFactory) { @@ -132,7 +142,8 @@ TEST(HttpAuthHandlerFactoryTest, DefaultFactory) { std::unique_ptr<HttpAuthHandler> handler; int rv = http_auth_handler_factory->CreateAuthHandlerFromString( "Basic realm=\"FooBar\"", HttpAuth::AUTH_SERVER, null_ssl_info, - server_origin, NetLogWithSource(), host_resolver.get(), &handler); + NetworkIsolationKey(), server_origin, NetLogWithSource(), + host_resolver.get(), &handler); EXPECT_THAT(rv, IsOk()); ASSERT_FALSE(handler.get() == nullptr); EXPECT_EQ(HttpAuth::AUTH_SCHEME_BASIC, handler->auth_scheme()); @@ -145,7 +156,8 @@ TEST(HttpAuthHandlerFactoryTest, DefaultFactory) { std::unique_ptr<HttpAuthHandler> handler; int rv = http_auth_handler_factory->CreateAuthHandlerFromString( "UNSUPPORTED realm=\"FooBar\"", HttpAuth::AUTH_SERVER, null_ssl_info, - server_origin, NetLogWithSource(), host_resolver.get(), &handler); + NetworkIsolationKey(), server_origin, NetLogWithSource(), + host_resolver.get(), &handler); EXPECT_THAT(rv, IsError(ERR_UNSUPPORTED_AUTH_SCHEME)); EXPECT_TRUE(handler.get() == nullptr); } @@ -153,8 +165,8 @@ TEST(HttpAuthHandlerFactoryTest, DefaultFactory) { std::unique_ptr<HttpAuthHandler> handler; int rv = http_auth_handler_factory->CreateAuthHandlerFromString( "Digest realm=\"FooBar\", nonce=\"xyz\"", HttpAuth::AUTH_PROXY, - null_ssl_info, proxy_origin, NetLogWithSource(), host_resolver.get(), - &handler); + null_ssl_info, NetworkIsolationKey(), proxy_origin, NetLogWithSource(), + host_resolver.get(), &handler); EXPECT_THAT(rv, IsOk()); ASSERT_FALSE(handler.get() == nullptr); EXPECT_EQ(HttpAuth::AUTH_SCHEME_DIGEST, handler->auth_scheme()); @@ -166,8 +178,8 @@ TEST(HttpAuthHandlerFactoryTest, DefaultFactory) { { std::unique_ptr<HttpAuthHandler> handler; int rv = http_auth_handler_factory->CreateAuthHandlerFromString( - "NTLM", HttpAuth::AUTH_SERVER, null_ssl_info, server_origin, - NetLogWithSource(), host_resolver.get(), &handler); + "NTLM", HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + server_origin, NetLogWithSource(), host_resolver.get(), &handler); EXPECT_THAT(rv, IsOk()); ASSERT_FALSE(handler.get() == nullptr); EXPECT_EQ(HttpAuth::AUTH_SCHEME_NTLM, handler->auth_scheme()); @@ -179,8 +191,9 @@ TEST(HttpAuthHandlerFactoryTest, DefaultFactory) { { std::unique_ptr<HttpAuthHandler> handler; int rv = http_auth_handler_factory->CreateAuthHandlerFromString( - "Negotiate", HttpAuth::AUTH_SERVER, null_ssl_info, server_origin, - NetLogWithSource(), host_resolver.get(), &handler); + "Negotiate", HttpAuth::AUTH_SERVER, null_ssl_info, + NetworkIsolationKey(), server_origin, NetLogWithSource(), + host_resolver.get(), &handler); // Note the default factory doesn't support Kerberos on Android #if BUILDFLAG(USE_KERBEROS) && !defined(OS_ANDROID) EXPECT_THAT(rv, IsOk()); diff --git a/chromium/net/http/http_auth_handler_mock.cc b/chromium/net/http/http_auth_handler_mock.cc index dd3000d5b65..951b0d49e12 100644 --- a/chromium/net/http/http_auth_handler_mock.cc +++ b/chromium/net/http/http_auth_handler_mock.cc @@ -70,8 +70,10 @@ bool HttpAuthHandlerMock::AllowsExplicitCredentials() { return allows_explicit_credentials_; } -bool HttpAuthHandlerMock::Init(HttpAuthChallengeTokenizer* challenge, - const SSLInfo& ssl_info) { +bool HttpAuthHandlerMock::Init( + HttpAuthChallengeTokenizer* challenge, + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) { EXPECT_EQ(State::WAIT_FOR_INIT, state_); state_ = State::WAIT_FOR_GENERATE_AUTH_TOKEN; auth_scheme_ = HttpAuth::AUTH_SCHEME_MOCK; @@ -161,6 +163,7 @@ int HttpAuthHandlerMock::Factory::CreateAuthHandler( HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int nonce_count, @@ -174,9 +177,10 @@ int HttpAuthHandlerMock::Factory::CreateAuthHandler( std::vector<std::unique_ptr<HttpAuthHandler>>& handlers = handlers_[target]; handlers.erase(handlers.begin()); if (do_init_from_challenge_ && - !tmp_handler->InitFromChallenge(challenge, target, ssl_info, origin, - net_log)) + !tmp_handler->InitFromChallenge(challenge, target, ssl_info, + network_isolation_key, origin, net_log)) { return ERR_INVALID_RESPONSE; + } handler->swap(tmp_handler); return OK; } diff --git a/chromium/net/http/http_auth_handler_mock.h b/chromium/net/http/http_auth_handler_mock.h index 5e7e32c82f1..e44388bcf83 100644 --- a/chromium/net/http/http_auth_handler_mock.h +++ b/chromium/net/http/http_auth_handler_mock.h @@ -46,6 +46,7 @@ class HttpAuthHandlerMock : public HttpAuthHandler { int CreateAuthHandler(HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int nonce_count, @@ -90,7 +91,8 @@ class HttpAuthHandlerMock : public HttpAuthHandler { bool AllowsDefaultCredentials() override; bool AllowsExplicitCredentials() override; bool Init(HttpAuthChallengeTokenizer* challenge, - const SSLInfo& ssl_info) override; + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) override; int GenerateAuthTokenImpl(const AuthCredentials* credentials, const HttpRequestInfo* request, CompletionOnceCallback callback, diff --git a/chromium/net/http/http_auth_handler_negotiate.cc b/chromium/net/http/http_auth_handler_negotiate.cc index e6efffe07e7..281e62f6185 100644 --- a/chromium/net/http/http_auth_handler_negotiate.cc +++ b/chromium/net/http/http_auth_handler_negotiate.cc @@ -86,6 +86,7 @@ int HttpAuthHandlerNegotiate::Factory::CreateAuthHandler( HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, @@ -131,9 +132,10 @@ int HttpAuthHandlerNegotiate::Factory::CreateAuthHandler( negotiate_auth_system_factory_), http_auth_preferences(), host_resolver)); #endif - if (!tmp_handler->InitFromChallenge(challenge, target, ssl_info, origin, - net_log)) + if (!tmp_handler->InitFromChallenge(challenge, target, ssl_info, + network_isolation_key, origin, net_log)) { return ERR_INVALID_RESPONSE; + } handler->swap(tmp_handler); return OK; } @@ -171,8 +173,11 @@ bool HttpAuthHandlerNegotiate::AllowsExplicitCredentials() { // The Negotiate challenge header looks like: // WWW-Authenticate: NEGOTIATE auth-data -bool HttpAuthHandlerNegotiate::Init(HttpAuthChallengeTokenizer* challenge, - const SSLInfo& ssl_info) { +bool HttpAuthHandlerNegotiate::Init( + HttpAuthChallengeTokenizer* challenge, + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) { + network_isolation_key_ = network_isolation_key; #if defined(OS_POSIX) if (!auth_system_->Init(net_log())) { VLOG(1) << "can't initialize GSSAPI library"; @@ -341,8 +346,9 @@ int HttpAuthHandlerNegotiate::DoResolveCanonicalName() { // TODO(cbentzel): Add reverse DNS lookup for numeric addresses. HostResolver::ResolveHostParameters parameters; parameters.include_canonical_name = true; - resolve_host_request_ = resolver_->CreateRequest( - HostPortPair(origin_.host(), 0), net_log(), parameters); + resolve_host_request_ = + resolver_->CreateRequest(HostPortPair(origin_.host(), 0), + network_isolation_key_, net_log(), parameters); return resolve_host_request_->Start(base::BindOnce( &HttpAuthHandlerNegotiate::OnIOComplete, base::Unretained(this))); } diff --git a/chromium/net/http/http_auth_handler_negotiate.h b/chromium/net/http/http_auth_handler_negotiate.h index e9c98d1c1ff..651e4a61522 100644 --- a/chromium/net/http/http_auth_handler_negotiate.h +++ b/chromium/net/http/http_auth_handler_negotiate.h @@ -12,6 +12,7 @@ #include "build/build_config.h" #include "net/base/completion_once_callback.h" #include "net/base/net_export.h" +#include "net/base/network_isolation_key.h" #include "net/dns/host_resolver.h" #include "net/http/http_auth_handler.h" #include "net/http/http_auth_handler_factory.h" @@ -63,6 +64,7 @@ class NET_EXPORT_PRIVATE HttpAuthHandlerNegotiate : public HttpAuthHandler { int CreateAuthHandler(HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, @@ -94,7 +96,8 @@ class NET_EXPORT_PRIVATE HttpAuthHandlerNegotiate : public HttpAuthHandler { protected: // HttpAuthHandler bool Init(HttpAuthChallengeTokenizer* challenge, - const SSLInfo& ssl_info) override; + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) override; int GenerateAuthTokenImpl(const AuthCredentials* credentials, const HttpRequestInfo* request, CompletionOnceCallback callback, @@ -126,6 +129,8 @@ class NET_EXPORT_PRIVATE HttpAuthHandlerNegotiate : public HttpAuthHandler { std::unique_ptr<HttpAuthMechanism> auth_system_; HostResolver* const resolver_; + NetworkIsolationKey network_isolation_key_; + // Members which are needed for DNS lookup + SPN. std::unique_ptr<HostResolver::ResolveHostRequest> resolve_host_request_; diff --git a/chromium/net/http/http_auth_handler_negotiate_unittest.cc b/chromium/net/http/http_auth_handler_negotiate_unittest.cc index a94c5e40dd5..40f80012da0 100644 --- a/chromium/net/http/http_auth_handler_negotiate_unittest.cc +++ b/chromium/net/http/http_auth_handler_negotiate_unittest.cc @@ -12,7 +12,9 @@ #include "base/stl_util.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" +#include "base/test/scoped_feature_list.h" #include "build/build_config.h" +#include "net/base/features.h" #include "net/base/net_errors.h" #include "net/base/test_completion_callback.h" #include "net/dns/mock_host_resolver.h" @@ -53,12 +55,15 @@ class HttpAuthHandlerNegotiateTest : public PlatformTest, public WithTaskEnvironment { public: void SetUp() override { + scoped_feature_list_.InitAndEnableFeature( + features::kSplitHostCacheByNetworkIsolationKey); + network_isolation_key_ = NetworkIsolationKey::CreateTransient(); #if defined(OS_WIN) auth_library_ = new MockAuthLibrary(const_cast<wchar_t*>(NEGOSSP_NAME)); #else auth_library_ = new MockAuthLibrary(); #endif - resolver_.reset(new MockHostResolver()); + resolver_ = std::make_unique<MockCachingHostResolver>(); resolver_->rules_map()[HostResolverSource::ANY]->AddIPLiteralRule( "alias", "10.0.0.2", "canonical.example.com"); @@ -227,8 +232,9 @@ class HttpAuthHandlerNegotiateTest : public PlatformTest, std::unique_ptr<HttpAuthHandler> generic_handler; SSLInfo null_ssl_info; int rv = factory_->CreateAuthHandlerFromString( - "Negotiate", HttpAuth::AUTH_SERVER, null_ssl_info, gurl, - NetLogWithSource(), resolver_.get(), &generic_handler); + "Negotiate", HttpAuth::AUTH_SERVER, null_ssl_info, + network_isolation_key(), gurl, NetLogWithSource(), resolver_.get(), + &generic_handler); if (rv != OK) return rv; HttpAuthHandlerNegotiate* negotiate_handler = @@ -238,12 +244,20 @@ class HttpAuthHandlerNegotiateTest : public PlatformTest, } MockAuthLibrary* AuthLibrary() { return auth_library_; } - MockHostResolver* resolver() { return resolver_.get(); } + MockCachingHostResolver* resolver() { return resolver_.get(); } MockAllowHttpAuthPreferences* http_auth_preferences() { return http_auth_preferences_.get(); } + const NetworkIsolationKey& network_isolation_key() const { + return network_isolation_key_; + } + private: + base::test::ScopedFeatureList scoped_feature_list_; + + NetworkIsolationKey network_isolation_key_; + #if defined(OS_WIN) std::unique_ptr<SecPkgInfoW> security_package_; #endif @@ -251,7 +265,7 @@ class HttpAuthHandlerNegotiateTest : public PlatformTest, // can't be a scoped pointer to it since the tests need access when they set // up the mocks after passing ownership. MockAuthLibrary* auth_library_; - std::unique_ptr<MockHostResolver> resolver_; + std::unique_ptr<MockCachingHostResolver> resolver_; std::unique_ptr<MockAllowHttpAuthPreferences> http_auth_preferences_; std::unique_ptr<HttpAuthHandlerNegotiate::Factory> factory_; }; @@ -314,8 +328,8 @@ TEST_F(HttpAuthHandlerNegotiateTest, DisableCnameNonstandardPort) { TEST_F(HttpAuthHandlerNegotiateTest, CnameSync) { SetupMocks(AuthLibrary()); std::unique_ptr<HttpAuthHandlerNegotiate> auth_handler; - EXPECT_EQ(OK, CreateHandler( - false, false, true, "http://alias:500", &auth_handler)); + const std::string url_string = "http://alias:500"; + EXPECT_EQ(OK, CreateHandler(false, false, true, url_string, &auth_handler)); ASSERT_TRUE(auth_handler.get() != nullptr); TestCompletionCallback callback; HttpRequestInfo request_info; @@ -327,13 +341,35 @@ TEST_F(HttpAuthHandlerNegotiateTest, CnameSync) { #else EXPECT_EQ("HTTP@canonical.example.com", auth_handler->spn_for_testing()); #endif + + // Make sure a cache-only lookup with the wrong NetworkIsolationKey (an empty + // one) fails, to make sure the right NetworkIsolationKey was used. + HostPortPair host_port_pair = HostPortPair::FromURL(GURL(url_string)); + HostResolver::ResolveHostParameters resolve_params; + resolve_params.include_canonical_name = true; + resolve_params.source = HostResolverSource::LOCAL_ONLY; + std::unique_ptr<HostResolver::ResolveHostRequest> host_request1 = + resolver()->CreateRequest(host_port_pair, NetworkIsolationKey(), + NetLogWithSource(), resolve_params); + TestCompletionCallback callback2; + int result = host_request1->Start(callback2.callback()); + EXPECT_EQ(ERR_NAME_NOT_RESOLVED, callback2.GetResult(result)); + + // Make sure a cache-only lookup with the same NetworkIsolationKey succeeds, + // to make sure the right NetworkIsolationKey was used. + std::unique_ptr<HostResolver::ResolveHostRequest> host_request2 = + resolver()->CreateRequest(host_port_pair, network_isolation_key(), + NetLogWithSource(), resolve_params); + TestCompletionCallback callback3; + result = host_request2->Start(callback3.callback()); + EXPECT_EQ(OK, callback3.GetResult(result)); } TEST_F(HttpAuthHandlerNegotiateTest, CnameAsync) { SetupMocks(AuthLibrary()); std::unique_ptr<HttpAuthHandlerNegotiate> auth_handler; - EXPECT_EQ(OK, CreateHandler( - false, false, false, "http://alias:500", &auth_handler)); + const std::string url_string = "http://alias:500"; + EXPECT_EQ(OK, CreateHandler(false, false, false, url_string, &auth_handler)); ASSERT_TRUE(auth_handler.get() != nullptr); TestCompletionCallback callback; HttpRequestInfo request_info; @@ -347,6 +383,28 @@ TEST_F(HttpAuthHandlerNegotiateTest, CnameAsync) { #else EXPECT_EQ("HTTP@canonical.example.com", auth_handler->spn_for_testing()); #endif + + // Make sure a cache-only lookup with the wrong NetworkIsolationKey (an empty + // one) fails, to make sure the right NetworkIsolationKey was used. + HostPortPair host_port_pair = HostPortPair::FromURL(GURL(url_string)); + HostResolver::ResolveHostParameters resolve_params; + resolve_params.include_canonical_name = true; + resolve_params.source = HostResolverSource::LOCAL_ONLY; + std::unique_ptr<HostResolver::ResolveHostRequest> host_request1 = + resolver()->CreateRequest(host_port_pair, NetworkIsolationKey(), + NetLogWithSource(), resolve_params); + TestCompletionCallback callback2; + int result = host_request1->Start(callback2.callback()); + EXPECT_EQ(ERR_NAME_NOT_RESOLVED, callback2.GetResult(result)); + + // Make sure a cache-only lookup with the same NetworkIsolationKey succeeds, + // to make sure the right NetworkIsolationKey was used. + std::unique_ptr<HostResolver::ResolveHostRequest> host_request2 = + resolver()->CreateRequest(host_port_pair, network_isolation_key(), + NetLogWithSource(), resolve_params); + TestCompletionCallback callback3; + result = host_request2->Start(callback3.callback()); + EXPECT_EQ(OK, callback3.GetResult(result)); } #if defined(OS_POSIX) @@ -397,8 +455,8 @@ TEST_F(HttpAuthHandlerNegotiateTest, MissingGSSAPI) { GURL gurl("http://www.example.com"); std::unique_ptr<HttpAuthHandler> generic_handler; int rv = negotiate_factory->CreateAuthHandlerFromString( - "Negotiate", HttpAuth::AUTH_SERVER, SSLInfo(), gurl, NetLogWithSource(), - resolver(), &generic_handler); + "Negotiate", HttpAuth::AUTH_SERVER, SSLInfo(), NetworkIsolationKey(), + gurl, NetLogWithSource(), resolver(), &generic_handler); EXPECT_THAT(rv, IsError(ERR_UNSUPPORTED_AUTH_SCHEME)); EXPECT_TRUE(generic_handler.get() == nullptr); } @@ -470,8 +528,9 @@ TEST_F(HttpAuthHandlerNegotiateTest, OverrideAuthSystem) { GURL gurl("http://www.example.com"); std::unique_ptr<HttpAuthHandler> handler; EXPECT_EQ(OK, negotiate_factory->CreateAuthHandlerFromString( - "Negotiate", HttpAuth::AUTH_SERVER, SSLInfo(), gurl, - NetLogWithSource(), resolver(), &handler)); + "Negotiate", HttpAuth::AUTH_SERVER, SSLInfo(), + NetworkIsolationKey(), gurl, NetLogWithSource(), resolver(), + &handler)); EXPECT_TRUE(handler); TestCompletionCallback callback; diff --git a/chromium/net/http/http_auth_handler_ntlm.cc b/chromium/net/http/http_auth_handler_ntlm.cc index 1433411a8dd..5ea166db493 100644 --- a/chromium/net/http/http_auth_handler_ntlm.cc +++ b/chromium/net/http/http_auth_handler_ntlm.cc @@ -15,8 +15,10 @@ HttpAuthHandlerNTLM::Factory::Factory() = default; HttpAuthHandlerNTLM::Factory::~Factory() = default; -bool HttpAuthHandlerNTLM::Init(HttpAuthChallengeTokenizer* tok, - const SSLInfo& ssl_info) { +bool HttpAuthHandlerNTLM::Init( + HttpAuthChallengeTokenizer* tok, + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) { auth_scheme_ = HttpAuth::AUTH_SCHEME_NTLM; score_ = 3; properties_ = ENCRYPTS_IDENTITY | IS_CONNECTION_BASED; diff --git a/chromium/net/http/http_auth_handler_ntlm.h b/chromium/net/http/http_auth_handler_ntlm.h index 34ce35e1290..ce7ed585507 100644 --- a/chromium/net/http/http_auth_handler_ntlm.h +++ b/chromium/net/http/http_auth_handler_ntlm.h @@ -51,6 +51,7 @@ class NET_EXPORT_PRIVATE HttpAuthHandlerNTLM : public HttpAuthHandler { int CreateAuthHandler(HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, @@ -90,7 +91,9 @@ class NET_EXPORT_PRIVATE HttpAuthHandlerNTLM : public HttpAuthHandler { protected: // HttpAuthHandler - bool Init(HttpAuthChallengeTokenizer* tok, const SSLInfo& ssl_info) override; + bool Init(HttpAuthChallengeTokenizer* tok, + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) override; int GenerateAuthTokenImpl(const AuthCredentials* credentials, const HttpRequestInfo* request, CompletionOnceCallback callback, diff --git a/chromium/net/http/http_auth_handler_ntlm_portable.cc b/chromium/net/http/http_auth_handler_ntlm_portable.cc index 484565d97c8..5f932f99826 100644 --- a/chromium/net/http/http_auth_handler_ntlm_portable.cc +++ b/chromium/net/http/http_auth_handler_ntlm_portable.cc @@ -15,6 +15,7 @@ int HttpAuthHandlerNTLM::Factory::CreateAuthHandler( HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, @@ -29,8 +30,8 @@ int HttpAuthHandlerNTLM::Factory::CreateAuthHandler( // of NTLM. std::unique_ptr<HttpAuthHandler> tmp_handler( new HttpAuthHandlerNTLM(http_auth_preferences())); - if (!tmp_handler->InitFromChallenge(challenge, target, ssl_info, origin, - net_log)) + if (!tmp_handler->InitFromChallenge(challenge, target, ssl_info, + network_isolation_key, origin, net_log)) return ERR_INVALID_RESPONSE; handler->swap(tmp_handler); return OK; diff --git a/chromium/net/http/http_auth_handler_ntlm_portable_unittest.cc b/chromium/net/http/http_auth_handler_ntlm_portable_unittest.cc index 009e0fd7e03..473134ec2eb 100644 --- a/chromium/net/http/http_auth_handler_ntlm_portable_unittest.cc +++ b/chromium/net/http/http_auth_handler_ntlm_portable_unittest.cc @@ -10,6 +10,7 @@ #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "build/build_config.h" +#include "net/base/network_isolation_key.h" #include "net/base/test_completion_callback.h" #include "net/dns/mock_host_resolver.h" #include "net/http/http_auth_challenge_tokenizer.h" @@ -52,8 +53,8 @@ class HttpAuthHandlerNtlmPortableTest : public PlatformTest { SSLInfo null_ssl_info; return factory_->CreateAuthHandlerFromString( - "NTLM", HttpAuth::AUTH_SERVER, null_ssl_info, gurl, NetLogWithSource(), - nullptr, &auth_handler_); + "NTLM", HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + gurl, NetLogWithSource(), nullptr, &auth_handler_); } std::string CreateNtlmAuthHeader(base::span<const uint8_t> buffer) { diff --git a/chromium/net/http/http_auth_handler_ntlm_win.cc b/chromium/net/http/http_auth_handler_ntlm_win.cc index 26b48a7a10c..0fdae59ace3 100644 --- a/chromium/net/http/http_auth_handler_ntlm_win.cc +++ b/chromium/net/http/http_auth_handler_ntlm_win.cc @@ -22,6 +22,7 @@ int HttpAuthHandlerNTLM::Factory::CreateAuthHandler( HttpAuthChallengeTokenizer* challenge, HttpAuth::Target target, const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key, const GURL& origin, CreateReason reason, int digest_nonce_count, @@ -34,8 +35,8 @@ int HttpAuthHandlerNTLM::Factory::CreateAuthHandler( // method and only constructing when valid. std::unique_ptr<HttpAuthHandler> tmp_handler( new HttpAuthHandlerNTLM(sspi_library_.get(), http_auth_preferences())); - if (!tmp_handler->InitFromChallenge(challenge, target, ssl_info, origin, - net_log)) + if (!tmp_handler->InitFromChallenge(challenge, target, ssl_info, + network_isolation_key, origin, net_log)) return ERR_INVALID_RESPONSE; handler->swap(tmp_handler); return OK; diff --git a/chromium/net/http/http_auth_handler_unittest.cc b/chromium/net/http/http_auth_handler_unittest.cc index fed58146ca8..da80db140f0 100644 --- a/chromium/net/http/http_auth_handler_unittest.cc +++ b/chromium/net/http/http_auth_handler_unittest.cc @@ -8,6 +8,7 @@ #include "base/strings/utf_string_conversions.h" #include "base/test/task_environment.h" #include "net/base/net_errors.h" +#include "net/base/network_isolation_key.h" #include "net/base/test_completion_callback.h" #include "net/http/http_auth_challenge_tokenizer.h" #include "net/http/http_auth_handler_mock.h" @@ -42,7 +43,8 @@ TEST(HttpAuthHandlerTest, NetLog) { // call after GenerateAuthToken() is expected and does not result in // AUTHORIZATION_RESULT_REJECT. mock_handler.set_connection_based(true); - mock_handler.InitFromChallenge(&tokenizer, target, SSLInfo(), origin, + mock_handler.InitFromChallenge(&tokenizer, target, SSLInfo(), + NetworkIsolationKey(), origin, test_net_log.bound()); mock_handler.SetGenerateExpectation(async, OK); mock_handler.GenerateAuthToken(&credentials, &request, diff --git a/chromium/net/http/http_auth_sspi_win.cc b/chromium/net/http/http_auth_sspi_win.cc index 5e11b9ff147..0716b6e99e9 100644 --- a/chromium/net/http/http_auth_sspi_win.cc +++ b/chromium/net/http/http_auth_sspi_win.cc @@ -547,7 +547,12 @@ int HttpAuthSSPI::GetNextSecurityToken(const std::string& spn, if (delegation_type_ != DelegationType::kNone) context_flags |= (ISC_REQ_DELEGATE | ISC_REQ_MUTUAL_AUTH); - net_log.BeginEvent(NetLogEventType::AUTH_LIBRARY_INIT_SEC_CTX); + net_log.BeginEvent(NetLogEventType::AUTH_LIBRARY_INIT_SEC_CTX, [&] { + base::Value params{base::Value::Type::DICTIONARY}; + params.SetStringKey("spn", spn); + params.SetKey("flags", ContextFlagsToValue(context_flags)); + return params; + }); // This returns a token that is passed to the remote server. DWORD context_attributes = 0; diff --git a/chromium/net/http/http_auth_sspi_win_unittest.cc b/chromium/net/http/http_auth_sspi_win_unittest.cc index 09ddf1d6593..bad9b9ba25c 100644 --- a/chromium/net/http/http_auth_sspi_win_unittest.cc +++ b/chromium/net/http/http_auth_sspi_win_unittest.cc @@ -260,6 +260,18 @@ TEST(HttpAuthSSPITest, GenerateAuthToken_FullHandshake_AmbientCreds_Logging) { expected = base::JSONReader::Read(R"( { + "flags": { + "delegated": false, + "mutual": false, + "value": "0x00000000" + }, + "spn": "HTTP/intranet.google.com" + } + )"); + EXPECT_EQ(expected, entries[0].params); + + expected = base::JSONReader::Read(R"( + { "context": { "authority": "Dodgy Server", "flags": { diff --git a/chromium/net/http/http_auth_unittest.cc b/chromium/net/http/http_auth_unittest.cc index 39e32e5dbf2..059385e9a6a 100644 --- a/chromium/net/http/http_auth_unittest.cc +++ b/chromium/net/http/http_auth_unittest.cc @@ -13,6 +13,7 @@ #include "base/strings/string_util.h" #include "build/build_config.h" #include "net/base/net_errors.h" +#include "net/base/network_isolation_key.h" #include "net/dns/mock_host_resolver.h" #include "net/http/http_auth_challenge_tokenizer.h" #include "net/http/http_auth_filter.h" @@ -41,9 +42,9 @@ std::unique_ptr<HttpAuthHandlerMock> CreateMockHandler(bool connection_based) { challenge_text.end()); GURL origin("www.example.com"); SSLInfo null_ssl_info; - EXPECT_TRUE(auth_handler->InitFromChallenge(&challenge, HttpAuth::AUTH_SERVER, - null_ssl_info, origin, - NetLogWithSource())); + EXPECT_TRUE(auth_handler->InitFromChallenge( + &challenge, HttpAuth::AUTH_SERVER, null_ssl_info, NetworkIsolationKey(), + origin, NetLogWithSource())); return auth_handler; } @@ -140,10 +141,10 @@ TEST(HttpAuthTest, ChooseBestChallenge) { SSLInfo null_ssl_info; std::unique_ptr<HttpAuthHandler> handler; - HttpAuth::ChooseBestChallenge(http_auth_handler_factory.get(), *headers, - null_ssl_info, HttpAuth::AUTH_SERVER, origin, - disabled_schemes, NetLogWithSource(), - host_resolver.get(), &handler); + HttpAuth::ChooseBestChallenge( + http_auth_handler_factory.get(), *headers, null_ssl_info, + NetworkIsolationKey(), HttpAuth::AUTH_SERVER, origin, disabled_schemes, + NetLogWithSource(), host_resolver.get(), &handler); if (handler.get()) { EXPECT_EQ(tests[i].challenge_scheme, handler->auth_scheme()); diff --git a/chromium/net/http/http_basic_stream.cc b/chromium/net/http/http_basic_stream.cc index b2bb7fd1958..085b1fe7fbf 100644 --- a/chromium/net/http/http_basic_stream.cc +++ b/chromium/net/http/http_basic_stream.cc @@ -138,6 +138,7 @@ bool HttpBasicStream::GetLoadTimingInfo( } load_timing_info->receive_headers_start = parser()->response_start_time(); + load_timing_info->first_early_hints_time = parser()->first_early_hints_time(); return true; } diff --git a/chromium/net/http/http_cache_transaction.cc b/chromium/net/http/http_cache_transaction.cc index ad6e626898d..a4afd4bc42a 100644 --- a/chromium/net/http/http_cache_transaction.cc +++ b/chromium/net/http/http_cache_transaction.cc @@ -2709,11 +2709,12 @@ ValidationType HttpCache::Transaction::RequiresValidation() { if (effective_load_flags_ & LOAD_SKIP_CACHE_VALIDATION) return VALIDATION_NONE; + TimeDelta response_time_in_cache = + cache_->clock_->Now() - response_.response_time; if (response_.unused_since_prefetch && !(effective_load_flags_ & LOAD_PREFETCH) && - response_.headers->GetCurrentAge( - response_.request_time, response_.response_time, - cache_->clock_->Now()) < TimeDelta::FromMinutes(kPrefetchReuseMins)) { + (response_time_in_cache < TimeDelta::FromMinutes(kPrefetchReuseMins)) && + (response_time_in_cache >= TimeDelta())) { // The first use of a resource after prefetch within a short window skips // validation. return VALIDATION_NONE; diff --git a/chromium/net/http/http_network_session.cc b/chromium/net/http/http_network_session.cc index d5283730314..bce0e10597c 100644 --- a/chromium/net/http/http_network_session.cc +++ b/chromium/net/http/http_network_session.cc @@ -209,9 +209,9 @@ HttpNetworkSession::HttpNetworkSession(const Params& params, context.quic_context->params()->max_server_configs_stored_in_properties); if (!params_.disable_idle_sockets_close_on_memory_pressure) { - memory_pressure_listener_.reset( - new base::MemoryPressureListener(base::BindRepeating( - &HttpNetworkSession::OnMemoryPressure, base::Unretained(this)))); + memory_pressure_listener_ = std::make_unique<base::MemoryPressureListener>( + FROM_HERE, base::BindRepeating(&HttpNetworkSession::OnMemoryPressure, + base::Unretained(this))); } } diff --git a/chromium/net/http/http_network_session.h b/chromium/net/http/http_network_session.h index 92530037564..c39cfddec9a 100644 --- a/chromium/net/http/http_network_session.h +++ b/chromium/net/http/http_network_session.h @@ -115,7 +115,7 @@ class NET_EXPORT HttpNetworkSession { // logic from hiding broken servers. spdy::SettingsMap http2_settings; // If set, an HTTP/2 frame with a reserved frame type will be sent after - // every HEADERS and SETTINGS frame. See + // every HTTP/2 SETTINGS frame and before every HTTP/2 DATA frame. // https://tools.ietf.org/html/draft-bishop-httpbis-grease-00. // The same frame will be sent out on all connections to prevent the retry // logic from hiding broken servers. diff --git a/chromium/net/http/http_network_transaction.cc b/chromium/net/http/http_network_transaction.cc index 22a18a35871..64b249b6b72 100644 --- a/chromium/net/http/http_network_transaction.cc +++ b/chromium/net/http/http_network_transaction.cc @@ -1312,21 +1312,15 @@ void HttpNetworkTransaction::ProcessReportToHeader() { return; ReportingService* service = session_->reporting_service(); - if (!service) { - ReportingHeaderParser::RecordHeaderDiscardedForNoReportingService(); + if (!service) return; - } // Only accept Report-To headers on HTTPS connections that have no // certificate errors. - if (!response_.ssl_info.is_valid()) { - ReportingHeaderParser::RecordHeaderDiscardedForInvalidSSLInfo(); + if (!response_.ssl_info.is_valid()) return; - } - if (IsCertStatusError(response_.ssl_info.cert_status)) { - ReportingHeaderParser::RecordHeaderDiscardedForCertStatusError(); + if (IsCertStatusError(response_.ssl_info.cert_status)) return; - } service->ProcessHeader(url_.GetOrigin(), value); } @@ -1340,11 +1334,8 @@ void HttpNetworkTransaction::ProcessNetworkErrorLoggingHeader() { NetworkErrorLoggingService* service = session_->network_error_logging_service(); - if (!service) { - NetworkErrorLoggingService:: - RecordHeaderDiscardedForNoNetworkErrorLoggingService(); + if (!service) return; - } // Don't accept NEL headers received via a proxy, because the IP address of // the destination server is not known. @@ -1353,19 +1344,13 @@ void HttpNetworkTransaction::ProcessNetworkErrorLoggingHeader() { // Only accept NEL headers on HTTPS connections that have no certificate // errors. - if (!response_.ssl_info.is_valid()) { - NetworkErrorLoggingService::RecordHeaderDiscardedForInvalidSSLInfo(); - return; - } - if (IsCertStatusError(response_.ssl_info.cert_status)) { - NetworkErrorLoggingService::RecordHeaderDiscardedForCertStatusError(); + if (!response_.ssl_info.is_valid() || + IsCertStatusError(response_.ssl_info.cert_status)) { return; } - if (remote_endpoint_.address().empty()) { - NetworkErrorLoggingService::RecordHeaderDiscardedForMissingRemoteEndpoint(); + if (remote_endpoint_.address().empty()) return; - } service->OnHeader(url::Origin::Create(url_), remote_endpoint_.address(), value); diff --git a/chromium/net/http/http_network_transaction_unittest.cc b/chromium/net/http/http_network_transaction_unittest.cc index 86d5348164e..b01179e007e 100644 --- a/chromium/net/http/http_network_transaction_unittest.cc +++ b/chromium/net/http/http_network_transaction_unittest.cc @@ -15269,8 +15269,8 @@ TEST_F(HttpNetworkTransactionTest, GenerateAuthToken) { HttpAuthChallengeTokenizer tokenizer(auth_challenge.begin(), auth_challenge.end()); auth_handler->InitFromChallenge(&tokenizer, HttpAuth::AUTH_PROXY, - empty_ssl_info, origin, - NetLogWithSource()); + empty_ssl_info, NetworkIsolationKey(), + origin, NetLogWithSource()); auth_handler->SetGenerateExpectation( test_config.proxy_auth_timing == AUTH_ASYNC, n == 0 ? test_config.first_generate_proxy_token_rv : OK); @@ -15284,8 +15284,8 @@ TEST_F(HttpNetworkTransactionTest, GenerateAuthToken) { HttpAuthChallengeTokenizer tokenizer(auth_challenge.begin(), auth_challenge.end()); auth_handler->InitFromChallenge(&tokenizer, HttpAuth::AUTH_SERVER, - empty_ssl_info, origin, - NetLogWithSource()); + empty_ssl_info, NetworkIsolationKey(), + origin, NetLogWithSource()); auth_handler->SetGenerateExpectation( test_config.server_auth_timing == AUTH_ASYNC, test_config.first_generate_server_token_rv); @@ -15297,8 +15297,8 @@ TEST_F(HttpNetworkTransactionTest, GenerateAuthToken) { std::unique_ptr<HttpAuthHandlerMock> second_handler = std::make_unique<HttpAuthHandlerMock>(); second_handler->InitFromChallenge(&tokenizer, HttpAuth::AUTH_SERVER, - empty_ssl_info, origin, - NetLogWithSource()); + empty_ssl_info, NetworkIsolationKey(), + origin, NetLogWithSource()); second_handler->SetGenerateExpectation(true, OK); auth_factory->AddMockHandler(second_handler.release(), HttpAuth::AUTH_SERVER); @@ -15413,7 +15413,8 @@ TEST_F(HttpNetworkTransactionTest, MultiRoundAuth) { auth_challenge.end()); SSLInfo empty_ssl_info; auth_handler->InitFromChallenge(&tokenizer, HttpAuth::AUTH_SERVER, - empty_ssl_info, origin, NetLogWithSource()); + empty_ssl_info, NetworkIsolationKey(), origin, + NetLogWithSource()); auth_factory->AddMockHandler(auth_handler, HttpAuth::AUTH_SERVER); int rv = OK; @@ -19438,21 +19439,15 @@ class HttpNetworkTransactionReportingTest : public HttpNetworkTransactionTest { TEST_F(HttpNetworkTransactionReportingTest, DontProcessReportToHeaderNoService) { - base::HistogramTester histograms; clear_reporting_service(); RequestPolicy(); - histograms.ExpectBucketCount( - ReportingHeaderParser::kHeaderOutcomeHistogram, - ReportingHeaderParser::HeaderOutcome::DISCARDED_NO_REPORTING_SERVICE, 1); + // No crash. } TEST_F(HttpNetworkTransactionReportingTest, DontProcessReportToHeaderHttp) { - base::HistogramTester histograms; url_ = "http://www.example.org/"; RequestPolicy(); - histograms.ExpectBucketCount( - ReportingHeaderParser::kHeaderOutcomeHistogram, - ReportingHeaderParser::HeaderOutcome::DISCARDED_INVALID_SSL_INFO, 1); + EXPECT_EQ(0u, reporting_context()->cache()->GetEndpointCount()); } TEST_F(HttpNetworkTransactionReportingTest, ProcessReportToHeaderHttps) { @@ -19469,12 +19464,9 @@ TEST_F(HttpNetworkTransactionReportingTest, ProcessReportToHeaderHttps) { TEST_F(HttpNetworkTransactionReportingTest, DontProcessReportToHeaderInvalidHttps) { - base::HistogramTester histograms; CertStatus cert_status = CERT_STATUS_COMMON_NAME_INVALID; RequestPolicy(cert_status); - histograms.ExpectBucketCount( - ReportingHeaderParser::kHeaderOutcomeHistogram, - ReportingHeaderParser::HeaderOutcome::DISCARDED_CERT_STATUS_ERROR, 1); + EXPECT_EQ(0u, reporting_context()->cache()->GetEndpointCount()); } #endif // BUILDFLAG(ENABLE_REPORTING) @@ -19593,25 +19585,17 @@ class HttpNetworkTransactionNetworkErrorLoggingTest TEST_F(HttpNetworkTransactionNetworkErrorLoggingTest, DontProcessNelHeaderNoService) { - base::HistogramTester histograms; clear_network_error_logging_service(); RequestPolicy(); - histograms.ExpectBucketCount( - NetworkErrorLoggingService::kHeaderOutcomeHistogram, - NetworkErrorLoggingService::HeaderOutcome:: - DISCARDED_NO_NETWORK_ERROR_LOGGING_SERVICE, - 1); + // No crash. } TEST_F(HttpNetworkTransactionNetworkErrorLoggingTest, DontProcessNelHeaderHttp) { - base::HistogramTester histograms; url_ = "http://www.example.org/"; request_.url = GURL(url_); RequestPolicy(); - histograms.ExpectBucketCount( - NetworkErrorLoggingService::kHeaderOutcomeHistogram, - NetworkErrorLoggingService::HeaderOutcome::DISCARDED_INVALID_SSL_INFO, 1); + EXPECT_EQ(0u, network_error_logging_service()->headers().size()); } // Don't set NEL policies received on a proxied connection. @@ -19690,13 +19674,9 @@ TEST_F(HttpNetworkTransactionNetworkErrorLoggingTest, ProcessNelHeaderHttps) { TEST_F(HttpNetworkTransactionNetworkErrorLoggingTest, DontProcessNelHeaderInvalidHttps) { - base::HistogramTester histograms; CertStatus cert_status = CERT_STATUS_COMMON_NAME_INVALID; RequestPolicy(cert_status); - histograms.ExpectBucketCount( - NetworkErrorLoggingService::kHeaderOutcomeHistogram, - NetworkErrorLoggingService::HeaderOutcome::DISCARDED_CERT_STATUS_ERROR, - 1); + EXPECT_EQ(0u, network_error_logging_service()->headers().size()); } TEST_F(HttpNetworkTransactionNetworkErrorLoggingTest, CreateReportSuccess) { diff --git a/chromium/net/http/http_proxy_connect_job.h b/chromium/net/http/http_proxy_connect_job.h index dac631fbe46..07b2627327a 100644 --- a/chromium/net/http/http_proxy_connect_job.h +++ b/chromium/net/http/http_proxy_connect_job.h @@ -40,8 +40,7 @@ class QuicStreamRequest; // HttpProxySocketParams only needs the socket params for one of the proxy // types. The other param must be NULL. When using an HTTP proxy, // |transport_params| must be set. When using an HTTPS proxy or QUIC proxy, -// |ssl_params| must be set. Also, if using a QUIC proxy, |quic_version| must -// not be quic::QUIC_VERSION_UNSUPPORTED. +// |ssl_params| must be set. class NET_EXPORT_PRIVATE HttpProxySocketParams : public base::RefCounted<HttpProxySocketParams> { public: diff --git a/chromium/net/http/http_request_headers.cc b/chromium/net/http/http_request_headers.cc index d0aa57c2ba7..35ede841aa9 100644 --- a/chromium/net/http/http_request_headers.cc +++ b/chromium/net/http/http_request_headers.cc @@ -7,6 +7,7 @@ #include <utility> #include "base/logging.h" +#include "base/notreached.h" #include "base/strings/strcat.h" #include "base/strings/string_split.h" #include "base/strings/string_util.h" diff --git a/chromium/net/http/http_response_info.cc b/chromium/net/http/http_response_info.cc index 0c31a131cdf..f1adaf13ecd 100644 --- a/chromium/net/http/http_response_info.cc +++ b/chromium/net/http/http_response_info.cc @@ -162,6 +162,8 @@ HttpResponseInfo::ConnectionInfoCoarse HttpResponseInfo::ConnectionInfoToCoarse( case CONNECTION_INFO_QUIC_999: case CONNECTION_INFO_QUIC_DRAFT_25: case CONNECTION_INFO_QUIC_DRAFT_27: + case CONNECTION_INFO_QUIC_DRAFT_28: + case CONNECTION_INFO_QUIC_DRAFT_29: return CONNECTION_INFO_COARSE_QUIC; case CONNECTION_INFO_UNKNOWN: @@ -497,6 +499,8 @@ bool HttpResponseInfo::DidUseQuic() const { case CONNECTION_INFO_QUIC_999: case CONNECTION_INFO_QUIC_DRAFT_25: case CONNECTION_INFO_QUIC_DRAFT_27: + case CONNECTION_INFO_QUIC_DRAFT_28: + case CONNECTION_INFO_QUIC_DRAFT_29: return true; case NUM_OF_CONNECTION_INFOS: NOTREACHED(); @@ -579,6 +583,10 @@ std::string HttpResponseInfo::ConnectionInfoToString( return "h3-25"; case CONNECTION_INFO_QUIC_DRAFT_27: return "h3-27"; + case CONNECTION_INFO_QUIC_DRAFT_28: + return "h3-28"; + case CONNECTION_INFO_QUIC_DRAFT_29: + return "h3-29"; case CONNECTION_INFO_QUIC_T099: return "h3-T099"; case CONNECTION_INFO_HTTP0_9: diff --git a/chromium/net/http/http_response_info.h b/chromium/net/http/http_response_info.h index 445dd63b696..f878369a720 100644 --- a/chromium/net/http/http_response_info.h +++ b/chromium/net/http/http_response_info.h @@ -73,6 +73,8 @@ class NET_EXPORT HttpResponseInfo { CONNECTION_INFO_QUIC_T099 = 34, CONNECTION_INFO_QUIC_DRAFT_25 = 35, CONNECTION_INFO_QUIC_DRAFT_27 = 36, + CONNECTION_INFO_QUIC_DRAFT_28 = 37, + CONNECTION_INFO_QUIC_DRAFT_29 = 38, NUM_OF_CONNECTION_INFOS, }; diff --git a/chromium/net/http/http_server_properties.cc b/chromium/net/http/http_server_properties.cc index da1bf8335e9..cce79cafb0c 100644 --- a/chromium/net/http/http_server_properties.cc +++ b/chromium/net/http/http_server_properties.cc @@ -18,6 +18,7 @@ #include "base/time/default_tick_clock.h" #include "base/values.h" #include "net/base/features.h" +#include "net/base/url_util.h" #include "net/http/http_network_session.h" #include "net/http/http_server_properties_manager.h" #include "net/socket/ssl_client_socket.h" @@ -871,7 +872,7 @@ void HttpServerProperties::SetAlternativeServicesInternal( // before the first completes. In this case, only one of the jobs // would reach this code, whereas all of them should should have. HistogramAlternateProtocolUsage(ALTERNATE_PROTOCOL_USAGE_MAPPING_MISSING, - false); + false, IsGoogleHost(origin.host())); } // If this host ends with a canonical suffix, then set it as the diff --git a/chromium/net/http/http_server_properties_manager.cc b/chromium/net/http/http_server_properties_manager.cc index fd30463050d..00fb6ee099b 100644 --- a/chromium/net/http/http_server_properties_manager.cc +++ b/chromium/net/http/http_server_properties_manager.cc @@ -529,7 +529,7 @@ bool HttpServerPropertiesManager::ParseAlternativeServiceInfoDictOfServer( } // Advertised versions list is optional. - // It is only used for PROTOCOL_QUIC_CRYPTO versions. + // It is only used for versions that use the legacy Google AltSvc format. if (dict.HasKey(kAdvertisedVersionsKey)) { const base::ListValue* versions_list = nullptr; if (!dict.GetListWithoutPathExpansion(kAdvertisedVersionsKey, @@ -546,15 +546,15 @@ bool HttpServerPropertiesManager::ParseAlternativeServiceInfoDictOfServer( << server_str; return false; } - if (!quic::ParsedQuicVersionIsValid( - quic::PROTOCOL_QUIC_CRYPTO, - quic::QuicTransportVersion(version))) { - // This version is not valid, this can happen if we've deprecated - // a version that used to be valid. - continue; + for (const quic::ParsedQuicVersion& supported : + quic::AllSupportedVersions()) { + if (supported.UsesQuicCrypto() && + supported.SupportsGoogleAltSvcFormat() && + static_cast<int>(supported.transport_version) == version) { + advertised_versions.push_back(supported); + break; + } } - advertised_versions.push_back(quic::ParsedQuicVersion( - quic::PROTOCOL_QUIC_CRYPTO, quic::QuicTransportVersion(version))); } alternative_service_info->set_advertised_versions(advertised_versions); } diff --git a/chromium/net/http/http_server_properties_manager_unittest.cc b/chromium/net/http/http_server_properties_manager_unittest.cc index ab1cd3a3c49..792231248ab 100644 --- a/chromium/net/http/http_server_properties_manager_unittest.cc +++ b/chromium/net/http/http_server_properties_manager_unittest.cc @@ -1481,10 +1481,7 @@ TEST_F(HttpServerPropertiesManagerTest, PersistAdvertisedVersionsToPref) { base::Time expiration1; ASSERT_TRUE(base::Time::FromUTCString("2036-12-01 10:00:00", &expiration1)); quic::ParsedQuicVersionVector advertised_versions = { - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_46), - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_43)}; + quic::ParsedQuicVersion::Q046(), quic::ParsedQuicVersion::Q043()}; alternative_service_info_vector.push_back( AlternativeServiceInfo::CreateQuicAlternativeServiceInfo( quic_alternative_service1, expiration1, advertised_versions)); @@ -1543,7 +1540,7 @@ TEST_F(HttpServerPropertiesManagerTest, PersistAdvertisedVersionsToPref) { "\"isolation\":[]," "\"server\":\"https://www.google.com:80\"}," "{\"alternative_service\":[{" - "\"advertised_versions\":[46],\"expiration\":\"9223372036854775807\"," + "\"advertised_versions\":[50],\"expiration\":\"9223372036854775807\"," "\"host\":\"foo.google.com\",\"port\":444,\"protocol_str\":\"quic\"}]," "\"isolation\":[]," "\"network_stats\":{\"srtt\":42}," @@ -1606,12 +1603,8 @@ TEST_F(HttpServerPropertiesManagerTest, ReadAdvertisedVersionsFromPref) { const quic::ParsedQuicVersionVector loaded_advertised_versions = alternative_service_info_vector[1].advertised_versions(); EXPECT_EQ(2u, loaded_advertised_versions.size()); - EXPECT_EQ(quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_43), - loaded_advertised_versions[0]); - EXPECT_EQ(quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_46), - loaded_advertised_versions[1]); + EXPECT_EQ(quic::ParsedQuicVersion::Q043(), loaded_advertised_versions[0]); + EXPECT_EQ(quic::ParsedQuicVersion::Q046(), loaded_advertised_versions[1]); // No other fields should have been populated. server_info.alternative_services.reset(); @@ -1626,8 +1619,7 @@ TEST_F(HttpServerPropertiesManagerTest, // #1: Set alternate protocol. AlternativeServiceInfoVector alternative_service_info_vector; - // Quic alternative service set with a single QUIC version: - // quic::QUIC_VERSION_46. + // Quic alternative service set with a single QUIC version: Q046. AlternativeService quic_alternative_service1(kProtoQUIC, "", 443); base::Time expiration1; ASSERT_TRUE(base::Time::FromUTCString("2036-12-01 10:00:00", &expiration1)); @@ -1660,7 +1652,7 @@ TEST_F(HttpServerPropertiesManagerTest, "\"server_id\":\"https://mail.google.com:80\"," "\"server_info\":\"quic_server_info1\"}]," "\"servers\":[" - "{\"alternative_service\":[{\"advertised_versions\":[46]," + "{\"alternative_service\":[{\"advertised_versions\":[50]," "\"expiration\":\"13756212000000000\",\"port\":443," "\"protocol_str\":\"quic\"}]," "\"isolation\":[]," @@ -1680,10 +1672,7 @@ TEST_F(HttpServerPropertiesManagerTest, AlternativeServiceInfoVector alternative_service_info_vector_2; // Quic alternative service set with two advertised QUIC versions. quic::ParsedQuicVersionVector advertised_versions = { - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_46), - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_43)}; + quic::ParsedQuicVersion::Q046(), quic::ParsedQuicVersion::Q043()}; alternative_service_info_vector_2.push_back( AlternativeServiceInfo::CreateQuicAlternativeServiceInfo( quic_alternative_service1, expiration1, advertised_versions)); @@ -1718,10 +1707,7 @@ TEST_F(HttpServerPropertiesManagerTest, AlternativeServiceInfoVector alternative_service_info_vector_3; // A same set of QUIC versions but listed in a different order. quic::ParsedQuicVersionVector advertised_versions_2 = { - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_43), - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_46)}; + quic::ParsedQuicVersion::Q043(), quic::ParsedQuicVersion::Q046()}; alternative_service_info_vector_3.push_back( AlternativeServiceInfo::CreateQuicAlternativeServiceInfo( quic_alternative_service1, expiration1, advertised_versions_2)); diff --git a/chromium/net/http/http_stream_factory_job.cc b/chromium/net/http/http_stream_factory_job.cc index b2a42a4bdfa..10b862d5d47 100644 --- a/chromium/net/http/http_stream_factory_job.cc +++ b/chromium/net/http/http_stream_factory_job.cc @@ -175,7 +175,7 @@ HttpStreamFactory::Job::Job(Delegate* delegate, // The Job is forced to use QUIC without a designated version, try the // preferred QUIC version that is supported by default. - if (quic_version_ == quic::UnsupportedQuicVersion() && + if (quic_version_ == quic::ParsedQuicVersion::Unsupported() && ShouldForceQuic(session, destination, origin_url, proxy_info, using_ssl_)) { quic_version_ = @@ -183,7 +183,7 @@ HttpStreamFactory::Job::Job(Delegate* delegate, } if (using_quic_) - DCHECK_NE(quic_version_, quic::UnsupportedQuicVersion()); + DCHECK_NE(quic_version_, quic::ParsedQuicVersion::Unsupported()); DCHECK(session); if (alternative_protocol != kProtoUnknown) { @@ -1103,6 +1103,10 @@ int HttpStreamFactory::Job::DoCreateStream() { ->CreateBasicStream(std::move(connection_), using_proxy, session_->websocket_endpoint_lock_manager()); } else { + if (request_info_.upload_data_stream && + !request_info_.upload_data_stream->AllowHTTP1()) { + return ERR_H2_OR_QUIC_REQUIRED; + } stream_ = std::make_unique<HttpBasicStream>(std::move(connection_), using_proxy); } @@ -1292,7 +1296,7 @@ HttpStreamFactory::JobFactory::CreateMainJob( return std::make_unique<HttpStreamFactory::Job>( delegate, job_type, session, request_info, priority, proxy_info, server_ssl_config, proxy_ssl_config, destination, origin_url, - kProtoUnknown, quic::UnsupportedQuicVersion(), ProxyServer(), + kProtoUnknown, quic::ParsedQuicVersion::Unsupported(), ProxyServer(), is_websocket, enable_ip_based_pooling, net_log); } @@ -1339,8 +1343,8 @@ HttpStreamFactory::JobFactory::CreateAltProxyJob( return std::make_unique<HttpStreamFactory::Job>( delegate, job_type, session, request_info, priority, proxy_info, server_ssl_config, proxy_ssl_config, destination, origin_url, - kProtoUnknown, quic::UnsupportedQuicVersion(), alternative_proxy_server, - is_websocket, enable_ip_based_pooling, net_log); + kProtoUnknown, quic::ParsedQuicVersion::Unsupported(), + alternative_proxy_server, is_websocket, enable_ip_based_pooling, net_log); } bool HttpStreamFactory::Job::ShouldThrottleConnectForSpdy() const { diff --git a/chromium/net/http/http_stream_factory_job.h b/chromium/net/http/http_stream_factory_job.h index 7ab4e170b00..ee43e1eac99 100644 --- a/chromium/net/http/http_stream_factory_job.h +++ b/chromium/net/http/http_stream_factory_job.h @@ -193,6 +193,7 @@ class HttpStreamFactory::Job void SetPriority(RequestPriority priority); + const GURL& origin_url() const { return origin_url_; } RequestPriority priority() const { return priority_; } bool was_alpn_negotiated() const; NextProto negotiated_protocol() const; diff --git a/chromium/net/http/http_stream_factory_job_controller.cc b/chromium/net/http/http_stream_factory_job_controller.cc index b99d74823a0..9c0b0baea43 100644 --- a/chromium/net/http/http_stream_factory_job_controller.cc +++ b/chromium/net/http/http_stream_factory_job_controller.cc @@ -17,6 +17,7 @@ #include "base/values.h" #include "net/base/host_mapping_rules.h" #include "net/base/load_flags.h" +#include "net/base/url_util.h" #include "net/http/bidirectional_stream_impl.h" #include "net/http/transport_security_state.h" #include "net/log/net_log.h" @@ -672,11 +673,11 @@ int HttpStreamFactory::JobController::DoCreateJobs() { alternative_service_info_ = GetAlternativeServiceInfoFor(request_info_, delegate_, stream_type_); } - quic::ParsedQuicVersion quic_version = quic::UnsupportedQuicVersion(); + quic::ParsedQuicVersion quic_version = quic::ParsedQuicVersion::Unsupported(); if (alternative_service_info_.protocol() == kProtoQUIC) { quic_version = SelectQuicVersion(alternative_service_info_.advertised_versions()); - DCHECK_NE(quic_version, quic::UnsupportedQuicVersion()); + DCHECK_NE(quic_version, quic::ParsedQuicVersion::Unsupported()); } if (is_preconnect_) { @@ -1014,7 +1015,8 @@ HttpStreamFactory::JobController::GetAlternativeServiceInfoInternal( if (!is_any_broken) { // Only log the broken alternative service once per request. is_any_broken = true; - HistogramAlternateProtocolUsage(ALTERNATE_PROTOCOL_USAGE_BROKEN, false); + HistogramAlternateProtocolUsage(ALTERNATE_PROTOCOL_USAGE_BROKEN, false, + HasGoogleHost(original_url)); } continue; } @@ -1060,7 +1062,7 @@ HttpStreamFactory::JobController::GetAlternativeServiceInfoInternal( // If there is no QUIC version in the advertised versions that is // supported, ignore this entry. if (SelectQuicVersion(alternative_service_info.advertised_versions()) == - quic::UnsupportedQuicVersion()) + quic::ParsedQuicVersion::Unsupported()) continue; // Check whether there is an existing QUIC session to use for this origin. @@ -1106,13 +1108,13 @@ quic::ParsedQuicVersion HttpStreamFactory::JobController::SelectQuicVersion( for (const quic::ParsedQuicVersion& advertised : advertised_versions) { for (const quic::ParsedQuicVersion& supported : supported_versions) { if (supported == advertised) { - DCHECK_NE(quic::UnsupportedQuicVersion(), supported); + DCHECK_NE(quic::ParsedQuicVersion::Unsupported(), supported); return supported; } } } - return quic::UnsupportedQuicVersion(); + return quic::ParsedQuicVersion::Unsupported(); } bool HttpStreamFactory::JobController::ShouldCreateAlternativeProxyServerJob( @@ -1170,22 +1172,23 @@ void HttpStreamFactory::JobController::ReportAlternateProtocolUsage( bool proxy_server_used = alternative_job_->alternative_proxy_server().is_quic(); + bool is_google_host = HasGoogleHost(job->origin_url()); if (job == main_job_.get()) { HistogramAlternateProtocolUsage(ALTERNATE_PROTOCOL_USAGE_LOST_RACE, - proxy_server_used); + proxy_server_used, is_google_host); return; } DCHECK_EQ(alternative_job_.get(), job); if (job->using_existing_quic_session()) { HistogramAlternateProtocolUsage(ALTERNATE_PROTOCOL_USAGE_NO_RACE, - proxy_server_used); + proxy_server_used, is_google_host); return; } HistogramAlternateProtocolUsage(ALTERNATE_PROTOCOL_USAGE_WON_RACE, - proxy_server_used); + proxy_server_used, is_google_host); } bool HttpStreamFactory::JobController::IsJobOrphaned(Job* job) const { diff --git a/chromium/net/http/http_stream_factory_job_controller.h b/chromium/net/http/http_stream_factory_job_controller.h index bad49ec4b4b..ee7bf05e525 100644 --- a/chromium/net/http/http_stream_factory_job_controller.h +++ b/chromium/net/http/http_stream_factory_job_controller.h @@ -253,7 +253,7 @@ class HttpStreamFactory::JobController // Returns the first quic::ParsedQuicVersion that has been advertised in // |advertised_versions| and is supported, following the order of // |advertised_versions|. If no mutually supported version is found, - // quic::UnsupportedQuicVersion() will be returned. + // quic::ParsedQuicVersion::Unsupported() will be returned. quic::ParsedQuicVersion SelectQuicVersion( const quic::ParsedQuicVersionVector& advertised_versions); diff --git a/chromium/net/http/http_stream_factory_job_controller_unittest.cc b/chromium/net/http/http_stream_factory_job_controller_unittest.cc index 0c4ef067abd..c58ac8abdc3 100644 --- a/chromium/net/http/http_stream_factory_job_controller_unittest.cc +++ b/chromium/net/http/http_stream_factory_job_controller_unittest.cc @@ -873,7 +873,7 @@ TEST_F(HttpStreamFactoryJobControllerTest, base::Time expiration = base::Time::Now() + base::TimeDelta::FromDays(1); session_->http_server_properties()->SetQuicAlternativeService( server, NetworkIsolationKey(), alternative_service, expiration, - {quic::UnsupportedQuicVersion()}); + {quic::ParsedQuicVersion::Unsupported()}); request_ = job_controller_->Start(&request_delegate_, nullptr, net_log_.bound(), @@ -3286,14 +3286,14 @@ TEST_F(HttpStreamFactoryJobControllerTest, GetAlternativeServiceInfoFor) { EXPECT_EQ(supported_versions, alt_svc_info.advertised_versions()); quic::ParsedQuicVersion unsupported_version_1 = - quic::UnsupportedQuicVersion(); + quic::ParsedQuicVersion::Unsupported(); quic::ParsedQuicVersion unsupported_version_2 = - quic::UnsupportedQuicVersion(); + quic::ParsedQuicVersion::Unsupported(); for (const quic::ParsedQuicVersion& version : quic::AllSupportedVersions()) { if (std::find(supported_versions.begin(), supported_versions.end(), version) != supported_versions.end()) continue; - if (unsupported_version_1 == quic::UnsupportedQuicVersion()) { + if (unsupported_version_1 == quic::ParsedQuicVersion::Unsupported()) { unsupported_version_1 = version; continue; } @@ -3374,9 +3374,7 @@ TEST_F(HttpStreamFactoryJobControllerTest, "h3-Q046=\":443\"; ma=2592000," "h3-Q043=\":443\"; ma=2592000," "h3-T050=\":443\"; ma=2592000", - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_46), - quic::AllSupportedVersions()); + quic::ParsedQuicVersion::Q046(), quic::AllSupportedVersions()); } TEST_F(HttpStreamFactoryJobControllerTest, @@ -3389,23 +3387,16 @@ TEST_F(HttpStreamFactoryJobControllerTest, "h3-Q043=\":443\"; ma=2592000," "h3-T050=\":443\"; ma=2592000," "quic=\":443\"; ma=2592000; v=\"46,43\"", - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_50), - quic::AllSupportedVersions()); + quic::ParsedQuicVersion::Q050(), quic::AllSupportedVersions()); } TEST_F(HttpStreamFactoryJobControllerTest, AltSvcVersionSelectionWithInverseOrderingOldFormat) { // Server prefers Q043 but client prefers Q046. TestAltSvcVersionSelection( - "quic=\":443\"; ma=2592000; v=\"43,46\"", - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_43), - quic::ParsedQuicVersionVector{ - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_46), - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_43)}); + "quic=\":443\"; ma=2592000; v=\"43,46\"", quic::ParsedQuicVersion::Q043(), + quic::ParsedQuicVersionVector{quic::ParsedQuicVersion::Q046(), + quic::ParsedQuicVersion::Q043()}); } TEST_F(HttpStreamFactoryJobControllerTest, @@ -3414,13 +3405,19 @@ TEST_F(HttpStreamFactoryJobControllerTest, TestAltSvcVersionSelection( "h3-Q043=\":443\"; ma=2592000," "h3-Q046=\":443\"; ma=2592000", - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_43), - quic::ParsedQuicVersionVector{ - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_46), - quic::ParsedQuicVersion(quic::PROTOCOL_QUIC_CRYPTO, - quic::QUIC_VERSION_43)}); + quic::ParsedQuicVersion::Q043(), + quic::ParsedQuicVersionVector{quic::ParsedQuicVersion::Q046(), + quic::ParsedQuicVersion::Q043()}); +} + +TEST_F(HttpStreamFactoryJobControllerTest, + AltSvcVersionSelectionWithInvalidOldFormat) { + // Q043 can use the old format but Q050 cannot. Make sure the client ignores + // Q050 even though it is preferred. + TestAltSvcVersionSelection( + "quic=\":443\"; ma=2592000; v=\"50,43\"", quic::ParsedQuicVersion::Q043(), + quic::ParsedQuicVersionVector{quic::ParsedQuicVersion::Q050(), + quic::ParsedQuicVersion::Q043()}); } // Tests that if HttpNetworkSession has a non-empty QUIC host allowlist, diff --git a/chromium/net/http/http_stream_factory_test_util.cc b/chromium/net/http/http_stream_factory_test_util.cc index 1e898ceb5c2..e9ae6319cb8 100644 --- a/chromium/net/http/http_stream_factory_test_util.cc +++ b/chromium/net/http/http_stream_factory_test_util.cc @@ -80,7 +80,7 @@ std::unique_ptr<HttpStreamFactory::Job> TestJobFactory::CreateMainJob( auto main_job = std::make_unique<MockHttpStreamFactoryJob>( delegate, job_type, session, request_info, priority, proxy_info, SSLConfig(), SSLConfig(), destination, origin_url, kProtoUnknown, - quic::UnsupportedQuicVersion(), ProxyServer(), is_websocket, + quic::ParsedQuicVersion::Unsupported(), ProxyServer(), is_websocket, enable_ip_based_pooling, net_log); // Keep raw pointer to Job but pass ownership. @@ -135,8 +135,8 @@ std::unique_ptr<HttpStreamFactory::Job> TestJobFactory::CreateAltProxyJob( auto alternative_job = std::make_unique<MockHttpStreamFactoryJob>( delegate, job_type, session, request_info, priority, proxy_info, SSLConfig(), SSLConfig(), destination, origin_url, kProtoUnknown, - quic::UnsupportedQuicVersion(), alternative_proxy_server, is_websocket, - enable_ip_based_pooling, net_log); + quic::ParsedQuicVersion::Unsupported(), alternative_proxy_server, + is_websocket, enable_ip_based_pooling, net_log); // Keep raw pointer to Job but pass ownership. alternative_job_ = alternative_job.get(); diff --git a/chromium/net/http/http_stream_factory_unittest.cc b/chromium/net/http/http_stream_factory_unittest.cc index 756599802f7..0ddf2a4aa70 100644 --- a/chromium/net/http/http_stream_factory_unittest.cc +++ b/chromium/net/http/http_stream_factory_unittest.cc @@ -2199,15 +2199,39 @@ TEST_F(HttpStreamFactoryTest, RequestBidirectionalStreamImpl) { EXPECT_TRUE(waiter.used_proxy_info().is_direct()); } +struct TestParams { + quic::ParsedQuicVersion version; + bool client_headers_include_h2_stream_dependency; +}; + +// Used by ::testing::PrintToStringParamName(). +std::string PrintToString(const TestParams& p) { + return quiche::QuicheStrCat( + ParsedQuicVersionToString(p.version), "_", + (p.client_headers_include_h2_stream_dependency ? "" : "No"), + "Dependency"); +} + +std::vector<TestParams> GetTestParams() { + std::vector<TestParams> params; + quic::ParsedQuicVersionVector all_supported_versions = + quic::AllSupportedVersions(); + for (const auto& version : all_supported_versions) { + params.push_back(TestParams{version, false}); + params.push_back(TestParams{version, true}); + } + return params; +} + class HttpStreamFactoryBidirectionalQuicTest : public TestWithTaskEnvironment, - public ::testing::WithParamInterface< - std::tuple<quic::ParsedQuicVersion, bool>> { + public ::testing::WithParamInterface<TestParams> { protected: HttpStreamFactoryBidirectionalQuicTest() : default_url_(kDefaultUrl), - version_(std::get<0>(GetParam())), - client_headers_include_h2_stream_dependency_(std::get<1>(GetParam())), + version_(GetParam().version), + client_headers_include_h2_stream_dependency_( + GetParam().client_headers_include_h2_stream_dependency), client_packet_maker_(version_, quic::QuicUtils::CreateRandomConnectionId( quic_context_.random_generator()), @@ -2227,9 +2251,7 @@ class HttpStreamFactoryBidirectionalQuicTest ssl_config_service_(new SSLConfigServiceDefaults) { FLAGS_quic_enable_http3_grease_randomness = false; quic_context_.AdvanceTime(quic::QuicTime::Delta::FromMilliseconds(20)); - if (version_.handshake_protocol == quic::PROTOCOL_TLS1_3) { - quic::QuicEnableVersion(version_); - } + quic::QuicEnableVersion(version_); } void TearDown() override { session_.reset(); } @@ -2327,11 +2349,10 @@ class HttpStreamFactoryBidirectionalQuicTest HttpNetworkSession::Params params_; }; -INSTANTIATE_TEST_SUITE_P( - VersionIncludeStreamDependencySequence, - HttpStreamFactoryBidirectionalQuicTest, - ::testing::Combine(::testing::ValuesIn(quic::AllSupportedVersions()), - ::testing::Bool())); +INSTANTIATE_TEST_SUITE_P(VersionIncludeStreamDependencySequence, + HttpStreamFactoryBidirectionalQuicTest, + ::testing::ValuesIn(GetTestParams()), + ::testing::PrintToStringParamName()); TEST_P(HttpStreamFactoryBidirectionalQuicTest, RequestBidirectionalStreamImplQuicAlternative) { @@ -3452,10 +3473,10 @@ TEST_F(ProcessAlternativeServicesTest, ProcessAltSvcClear) { EXPECT_TRUE(alternatives.empty()); } -TEST_F(ProcessAlternativeServicesTest, ProcessAltSvcQuic) { +TEST_F(ProcessAlternativeServicesTest, ProcessAltSvcQuicOldFormat) { quic::ParsedQuicVersionVector versions_with_quic_handshake; for (const auto& version : quic::AllSupportedVersions()) { - if (version.handshake_protocol == quic::PROTOCOL_QUIC_CRYPTO) { + if (version.UsesQuicCrypto() && version.SupportsGoogleAltSvcFormat()) { versions_with_quic_handshake.push_back(version); } } @@ -3471,7 +3492,7 @@ TEST_F(ProcessAlternativeServicesTest, ProcessAltSvcQuic) { scoped_refptr<HttpResponseHeaders> headers( base::MakeRefCounted<HttpResponseHeaders>("")); - headers->AddHeader("alt-svc", "quic=\":443\"; v=\"99,50,49,48,47,46,43,39\""); + headers->AddHeader("alt-svc", "quic=\":443\"; v=\"46,43\""); session_->http_stream_factory()->ProcessAlternativeServices( session_.get(), network_isolation_key, headers.get(), origin); @@ -3493,9 +3514,10 @@ TEST_F(ProcessAlternativeServicesTest, ProcessAltSvcQuic) { // Regression test for https://crbug.com/1044694. TEST_F(ProcessAlternativeServicesTest, AltSvcQuicDoesNotSupportTLSHandshake) { // In this example, QUIC v50 is only supported with TLS handshake. + // Note that this test only covers the Google-specific AltSvc format + // which is now deprecated. quic_context_.params()->supported_versions = { - {quic::PROTOCOL_QUIC_CRYPTO, quic::QUIC_VERSION_49}, - {quic::PROTOCOL_TLS1_3, quic::QUIC_VERSION_50}}; + quic::ParsedQuicVersion::Q043(), quic::ParsedQuicVersion::T050()}; session_ = std::make_unique<HttpNetworkSession>(session_params_, session_context_); url::SchemeHostPort origin(url::kHttpsScheme, "example.com", 443); @@ -3504,10 +3526,9 @@ TEST_F(ProcessAlternativeServicesTest, AltSvcQuicDoesNotSupportTLSHandshake) { url::Origin::Create(GURL("https://example.com")), url::Origin::Create(GURL("https://example.com"))); - // Alt-Svc header only refers to PROTOCOL_QUIC_CRYPTO handshake. scoped_refptr<HttpResponseHeaders> headers( base::MakeRefCounted<HttpResponseHeaders>("")); - headers->AddHeader("alt-svc", "quic=\":443\"; v=\"50,49\""); + headers->AddHeader("alt-svc", "quic=\":443\"; v=\"50,43\""); session_->http_stream_factory()->ProcessAlternativeServices( session_.get(), network_isolation_key, headers.get(), origin); @@ -3519,11 +3540,9 @@ TEST_F(ProcessAlternativeServicesTest, AltSvcQuicDoesNotSupportTLSHandshake) { EXPECT_EQ(kProtoQUIC, alternatives[0].protocol()); EXPECT_EQ(HostPortPair("example.com", 443), alternatives[0].host_port_pair()); EXPECT_EQ(1u, alternatives[0].advertised_versions().size()); - // Q049 and T050 are supported. Q049 and Q050 are advertised in the Alt-Svc - // header. Therefore only Q049 is parsed. - quic::ParsedQuicVersion expected_advertised_version = { - quic::PROTOCOL_QUIC_CRYPTO, quic::QUIC_VERSION_49}; - EXPECT_EQ(expected_advertised_version, + // Q043 and T050 are supported. Q043 and Q050 are advertised in the Alt-Svc + // header. Therefore only Q043 is parsed. + EXPECT_EQ(quic::ParsedQuicVersion::Q043(), alternatives[0].advertised_versions()[0]); } @@ -3541,24 +3560,16 @@ TEST_F(ProcessAlternativeServicesTest, ProcessAltSvcQuicIetf) { base::MakeRefCounted<HttpResponseHeaders>("")); headers->AddHeader("alt-svc", "h3-27=\":443\"," - "h3-25=\":443\"," "h3-Q050=\":443\"," - "h3-Q049=\":443\"," - "h3-Q048=\":443\"," - "h3-Q047=\":443\"," - "h3-Q043=\":443\"," - "h3-Q039=\":443\""); + "h3-Q043=\":443\""); session_->http_stream_factory()->ProcessAlternativeServices( session_.get(), network_isolation_key, headers.get(), origin); quic::ParsedQuicVersionVector versions = { - {quic::PROTOCOL_TLS1_3, quic::QUIC_VERSION_IETF_DRAFT_27}, - {quic::PROTOCOL_TLS1_3, quic::QUIC_VERSION_IETF_DRAFT_25}, - {quic::PROTOCOL_QUIC_CRYPTO, quic::QUIC_VERSION_50}, - {quic::PROTOCOL_QUIC_CRYPTO, quic::QUIC_VERSION_49}, - {quic::PROTOCOL_QUIC_CRYPTO, quic::QUIC_VERSION_48}, - {quic::PROTOCOL_QUIC_CRYPTO, quic::QUIC_VERSION_43}, + quic::ParsedQuicVersion::Draft27(), + quic::ParsedQuicVersion::Q050(), + quic::ParsedQuicVersion::Q043(), }; AlternativeServiceInfoVector alternatives = http_server_properties_.GetAlternativeServiceInfos(origin, diff --git a/chromium/net/http/http_stream_parser.cc b/chromium/net/http/http_stream_parser.cc index c25ddf7029e..81b874031c0 100644 --- a/chromium/net/http/http_stream_parser.cc +++ b/chromium/net/http/http_stream_parser.cc @@ -922,6 +922,12 @@ int HttpStreamParser::HandleReadHeaderResult(int result) { // tunnel. response_header_start_offset_ = std::string::npos; response_body_length_ = -1; + // Record the timing of the 103 Early Hints response for the experiment + // (https://crbug.com/1093693). + if (response_->headers->response_code() == 103 && + first_early_hints_time_.is_null()) { + first_early_hints_time_ = response_start_time_; + } // Now waiting for the second set of headers to be read. } else { // Only set keep-alive based on final set of headers. diff --git a/chromium/net/http/http_stream_parser.h b/chromium/net/http/http_stream_parser.h index 2b5c2f0aeb7..0e773168272 100644 --- a/chromium/net/http/http_stream_parser.h +++ b/chromium/net/http/http_stream_parser.h @@ -95,6 +95,7 @@ class NET_EXPORT_PRIVATE HttpStreamParser { int64_t sent_bytes() const { return sent_bytes_; } base::TimeTicks response_start_time() { return response_start_time_; } + base::TimeTicks first_early_hints_time() { return first_early_hints_time_; } void GetSSLInfo(SSLInfo* ssl_info); @@ -241,6 +242,9 @@ class NET_EXPORT_PRIVATE HttpStreamParser { // parsed. base::TimeTicks response_start_time_; + // Time at which the first 103 Early Hints response is received. + base::TimeTicks first_early_hints_time_; + // Indicates the content length. If this value is less than zero // (and chunked_decoder_ is null), then we must read until the server // closes the connection. diff --git a/chromium/net/http/http_stream_parser_unittest.cc b/chromium/net/http/http_stream_parser_unittest.cc index 15c02611158..4dfad48917f 100644 --- a/chromium/net/http/http_stream_parser_unittest.cc +++ b/chromium/net/http/http_stream_parser_unittest.cc @@ -1680,6 +1680,39 @@ TEST(HttpStreamParser, ReceivedBytesIncludesContinueHeader) { EXPECT_EQ(response_size, get_runner.parser()->received_bytes()); } +// Test that "early hints" HTTP header is counted as "received_bytes". +// 103 Early Hints hasn't been implemented yet and should be ignored, but we +// collect timing information for the experiment (https://crbug.com/1093693). +TEST(HttpStreamParser, EarlyHints) { + std::string status103 = "HTTP/1.1 103 Early Hints\r\n\r\n"; + std::string headers = + "HTTP/1.1 200 OK\r\n" + "Content-Length: 7\r\n\r\n"; + int64_t headers_size = status103.size() + headers.size(); + std::string body = "content"; + std::string response = headers + body; + + SimpleGetRunner get_runner; + get_runner.AddRead(status103); + get_runner.AddRead(response); + get_runner.SetupParserAndSendRequest(); + get_runner.ReadHeaders(); + EXPECT_EQ(103, get_runner.response_info()->headers->response_code()); + int64_t status103_size = status103.size(); + EXPECT_EQ(status103_size, get_runner.parser()->received_bytes()); + get_runner.ReadHeaders(); + EXPECT_EQ(200, get_runner.response_info()->headers->response_code()); + EXPECT_EQ(headers_size, get_runner.parser()->received_bytes()); + int64_t response_size = headers_size + body.size(); + int body_size = body.size(); + int read_lengths[] = {body_size, 0}; + get_runner.ReadBody(body_size, read_lengths); + EXPECT_EQ(response_size, get_runner.parser()->received_bytes()); + + // Make sure the timing of the Early Hints response is captured. + EXPECT_FALSE(get_runner.parser()->first_early_hints_time().is_null()); +} + // Test that an HttpStreamParser can be read from after it's received headers // and data structures owned by its owner have been deleted. This happens // when a ResponseBodyDrainer is used. diff --git a/chromium/net/http/structured_headers.cc b/chromium/net/http/structured_headers.cc index 7d5c9218bd6..ab37791e526 100644 --- a/chromium/net/http/structured_headers.cc +++ b/chromium/net/http/structured_headers.cc @@ -12,6 +12,7 @@ #include "base/containers/flat_set.h" #include "base/containers/span.h" #include "base/logging.h" +#include "base/notreached.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" diff --git a/chromium/net/http/test_upload_data_stream_not_allow_http1.cc b/chromium/net/http/test_upload_data_stream_not_allow_http1.cc new file mode 100644 index 00000000000..5fc9f8a00b6 --- /dev/null +++ b/chromium/net/http/test_upload_data_stream_not_allow_http1.cc @@ -0,0 +1,32 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "net/http/test_upload_data_stream_not_allow_http1.h" + +#include "net/base/io_buffer.h" +#include "net/base/net_errors.h" + +namespace net { + +bool UploadDataStreamNotAllowHTTP1::AllowHTTP1() const { + return false; +} + +int UploadDataStreamNotAllowHTTP1::InitInternal(const NetLogWithSource&) { + return net::OK; +} + +int UploadDataStreamNotAllowHTTP1::ReadInternal(IOBuffer* buf, int buf_len) { + const size_t bytes_to_read = + std::min(content_.length(), static_cast<size_t>(buf_len)); + memcpy(buf->data(), content_.c_str(), bytes_to_read); + content_ = content_.substr(bytes_to_read); + if (!content_.length()) + SetIsFinalChunk(); + return bytes_to_read; +} + +void UploadDataStreamNotAllowHTTP1::ResetInternal() {} + +} // namespace net
\ No newline at end of file diff --git a/chromium/net/http/test_upload_data_stream_not_allow_http1.h b/chromium/net/http/test_upload_data_stream_not_allow_http1.h new file mode 100644 index 00000000000..50d33f6c807 --- /dev/null +++ b/chromium/net/http/test_upload_data_stream_not_allow_http1.h @@ -0,0 +1,33 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef NET_HTTP_TEST_UPLOAD_DATA_STREAM_NOT_ALLOW_HTTP1_H_ +#define NET_HTTP_TEST_UPLOAD_DATA_STREAM_NOT_ALLOW_HTTP1_H_ + +#include "net/base/upload_data_stream.h" + +namespace net { + +// UploadDataStreamNotAllowHTTP1 simply disallows HTTP/1 and uploads content. +class UploadDataStreamNotAllowHTTP1 : public UploadDataStream { + public: + explicit UploadDataStreamNotAllowHTTP1(const std::string& content) + : UploadDataStream(true, 0), content_(content) {} + UploadDataStreamNotAllowHTTP1(const UploadDataStreamNotAllowHTTP1&) = delete; + UploadDataStreamNotAllowHTTP1& operator=( + const UploadDataStreamNotAllowHTTP1&) = delete; + + bool AllowHTTP1() const override; + + private: + int InitInternal(const NetLogWithSource& net_log) override; + int ReadInternal(IOBuffer* buf, int buf_len) override; + void ResetInternal() override; + + std::string content_; +}; + +} // namespace net + +#endif // NET_HTTP_TEST_UPLOAD_DATA_STREAM_NOT_ALLOW_HTTP1_H_
\ No newline at end of file diff --git a/chromium/net/http/transport_security_persister.cc b/chromium/net/http/transport_security_persister.cc index ce625c788b1..137c09f5ff1 100644 --- a/chromium/net/http/transport_security_persister.cc +++ b/chromium/net/http/transport_security_persister.cc @@ -15,11 +15,14 @@ #include "base/json/json_reader.h" #include "base/json/json_writer.h" #include "base/location.h" +#include "base/metrics/histogram_macros.h" #include "base/sequenced_task_runner.h" #include "base/task_runner_util.h" #include "base/threading/thread_task_runner_handle.h" #include "base/values.h" #include "crypto/sha2.h" +#include "net/base/features.h" +#include "net/base/network_isolation_key.h" #include "net/cert/x509_certificate.h" #include "net/http/transport_security_state.h" @@ -47,24 +50,50 @@ std::string ExternalStringToHashedDomain(const std::string& external) { return out; } -const char kIncludeSubdomains[] = "include_subdomains"; +// Version 2 of the on-disk format consists of a single JSON object. The +// top-level dictionary has "version", "sts", and "expect_ct" entries. The first +// is an integer, the latter two are unordered lists of dictionaries, each +// representing cached data for a single host. + +// Stored in serialized dictionary values to distinguish incompatible versions. +// Version 1 is distinguished by the lack of an integer version value. +const char kVersionKey[] = "version"; +const int kCurrentVersionValue = 2; + +// Keys in top level serialized dictionary, for lists of STS and Expect-CT +// entries, respectively. +const char kSTSKey[] = "sts"; +const char kExpectCTKey[] = "expect_ct"; + +// Hostname entry, used in serialized STS and Expect-CT dictionaries. Value is +// produced by passing hashed hostname strings to +// HashedDomainToExternalString(). +const char kHostname[] = "host"; + +// Key values in serialized STS entries. const char kStsIncludeSubdomains[] = "sts_include_subdomains"; -const char kMode[] = "mode"; +const char kStsObserved[] = "sts_observed"; const char kExpiry[] = "expiry"; +const char kMode[] = "mode"; + +// Values for "mode" used in serialized STS entries. const char kForceHTTPS[] = "force-https"; -const char kStrict[] = "strict"; const char kDefault[] = "default"; -const char kPinningOnly[] = "pinning-only"; -const char kCreated[] = "created"; -const char kStsObserved[] = "sts_observed"; -// The keys below are contained in a subdictionary keyed as -// |kExpectCTSubdictionary|. -const char kExpectCTSubdictionary[] = "expect_ct"; -const char kExpectCTExpiry[] = "expect_ct_expiry"; + +// Key names in serialized Expect-CT entries. +const char kNetworkIsolationKey[] = "nik"; const char kExpectCTObserved[] = "expect_ct_observed"; +const char kExpectCTExpiry[] = "expect_ct_expiry"; const char kExpectCTEnforce[] = "expect_ct_enforce"; const char kExpectCTReportUri[] = "expect_ct_report_uri"; +// Obsolete values in older STS entries. +const char kIncludeSubdomains[] = "include_subdomains"; +const char kStrict[] = "strict"; +const char kPinningOnly[] = "pinning-only"; +const char kCreated[] = "created"; +const char kExpectCTSubdictionary[] = "expect_ct"; + std::string LoadState(const base::FilePath& path) { std::string result; if (!base::ReadFileToString(path, &result)) { @@ -78,104 +107,201 @@ bool IsDynamicExpectCTEnabled() { TransportSecurityState::kDynamicExpectCTFeature); } -// Populates |host| with default values for the STS states. -// These default values represent "null" states and are only useful to keep -// the entries in the resulting JSON consistent. The deserializer will ignore -// "null" states. -// TODO(davidben): This can be removed when the STS and Expect-CT states are -// stored independently on disk. https://crbug.com/470295 -void PopulateEntryWithDefaults(base::DictionaryValue* host) { - host->Clear(); - - // STS default values. - host->SetBoolean(kStsIncludeSubdomains, false); - host->SetDouble(kStsObserved, 0.0); - host->SetDouble(kExpiry, 0.0); - host->SetString(kMode, kDefault); -} +// Serializes STS data from |state| to a Value. +base::Value SerializeSTSData(const TransportSecurityState* state) { + base::Value sts_list(base::Value::Type::LIST); -// Serializes STS data from |state| into |toplevel|. Any existing state in -// |toplevel| for each item is overwritten. -void SerializeSTSData(TransportSecurityState* state, - base::DictionaryValue* toplevel) { TransportSecurityState::STSStateIterator sts_iterator(*state); for (; sts_iterator.HasNext(); sts_iterator.Advance()) { - const std::string& hostname = sts_iterator.hostname(); const TransportSecurityState::STSState& sts_state = sts_iterator.domain_state(); - const std::string key = HashedDomainToExternalString(hostname); - std::unique_ptr<base::DictionaryValue> serialized( - new base::DictionaryValue); - PopulateEntryWithDefaults(serialized.get()); - - serialized->SetBoolean(kStsIncludeSubdomains, sts_state.include_subdomains); - serialized->SetDouble(kStsObserved, sts_state.last_observed.ToDoubleT()); - serialized->SetDouble(kExpiry, sts_state.expiry.ToDoubleT()); + base::Value serialized(base::Value::Type::DICTIONARY); + serialized.SetStringKey( + kHostname, HashedDomainToExternalString(sts_iterator.hostname())); + serialized.SetBoolKey(kStsIncludeSubdomains, sts_state.include_subdomains); + serialized.SetDoubleKey(kStsObserved, sts_state.last_observed.ToDoubleT()); + serialized.SetDoubleKey(kExpiry, sts_state.expiry.ToDoubleT()); switch (sts_state.upgrade_mode) { case TransportSecurityState::STSState::MODE_FORCE_HTTPS: - serialized->SetString(kMode, kForceHTTPS); + serialized.SetStringKey(kMode, kForceHTTPS); break; case TransportSecurityState::STSState::MODE_DEFAULT: - serialized->SetString(kMode, kDefault); + serialized.SetStringKey(kMode, kDefault); break; - default: - NOTREACHED() << "STSState with unknown mode"; - continue; } - toplevel->Set(key, std::move(serialized)); + sts_list.Append(std::move(serialized)); } + return sts_list; } -// Serializes Expect-CT data from |state| into |toplevel|. For each Expect-CT -// item in |state|, if |toplevel| already contains an item for that hostname, -// the item is updated to include a subdictionary with key -// |kExpectCTSubdictionary|; otherwise an item is created for that hostname with -// a |kExpectCTSubdictionary| subdictionary. -void SerializeExpectCTData(TransportSecurityState* state, - base::DictionaryValue* toplevel) { - if (!IsDynamicExpectCTEnabled()) +// Deserializes STS data from a Value created by the above method. +void DeserializeSTSData(const base::Value& sts_list, + TransportSecurityState* state) { + if (!sts_list.is_list()) return; + + base::Time current_time(base::Time::Now()); + + for (const base::Value& sts_entry : sts_list.GetList()) { + if (!sts_entry.is_dict()) + continue; + + const std::string* hostname = sts_entry.FindStringKey(kHostname); + base::Optional<bool> sts_include_subdomains = + sts_entry.FindBoolKey(kStsIncludeSubdomains); + base::Optional<double> sts_observed = sts_entry.FindDoubleKey(kStsObserved); + base::Optional<double> expiry = sts_entry.FindDoubleKey(kExpiry); + const std::string* mode = sts_entry.FindStringKey(kMode); + + if (!hostname || !sts_include_subdomains.has_value() || + !sts_observed.has_value() || !expiry.has_value() || !mode) { + continue; + } + + TransportSecurityState::STSState sts_state; + sts_state.include_subdomains = *sts_include_subdomains; + sts_state.last_observed = base::Time::FromDoubleT(*sts_observed); + sts_state.expiry = base::Time::FromDoubleT(*expiry); + + if (*mode == kForceHTTPS) { + sts_state.upgrade_mode = + TransportSecurityState::STSState::MODE_FORCE_HTTPS; + } else if (*mode == kDefault) { + sts_state.upgrade_mode = TransportSecurityState::STSState::MODE_DEFAULT; + } else { + continue; + } + + if (sts_state.expiry < current_time || !sts_state.ShouldUpgradeToSSL()) + continue; + + std::string hashed = ExternalStringToHashedDomain(*hostname); + if (hashed.empty()) + continue; + + state->AddOrUpdateEnabledSTSHosts(hashed, sts_state); + } +} + +// Serializes Expect-CT data from |state| to a Value. +base::Value SerializeExpectCTData(TransportSecurityState* state) { + base::Value ct_list(base::Value::Type::LIST); + + if (!IsDynamicExpectCTEnabled()) + return ct_list; + TransportSecurityState::ExpectCTStateIterator expect_ct_iterator(*state); for (; expect_ct_iterator.HasNext(); expect_ct_iterator.Advance()) { - const std::string& hostname = expect_ct_iterator.hostname(); const TransportSecurityState::ExpectCTState& expect_ct_state = expect_ct_iterator.domain_state(); - // See if the current |hostname| already has STS state and, if so, - // update that entry. - const std::string key = HashedDomainToExternalString(hostname); - base::DictionaryValue* serialized = nullptr; - if (!toplevel->GetDictionary(key, &serialized)) { - std::unique_ptr<base::DictionaryValue> serialized_scoped( - new base::DictionaryValue); - serialized = serialized_scoped.get(); - PopulateEntryWithDefaults(serialized); - toplevel->Set(key, std::move(serialized_scoped)); + base::DictionaryValue ct_entry; + + base::Value network_isolation_key_value; + // Don't serialize entries with transient NetworkIsolationKeys. + if (!expect_ct_iterator.network_isolation_key().ToValue( + &network_isolation_key_value)) { + continue; + } + ct_entry.SetKey(kNetworkIsolationKey, + std::move(network_isolation_key_value)); + + ct_entry.SetStringKey( + kHostname, HashedDomainToExternalString(expect_ct_iterator.hostname())); + ct_entry.SetDoubleKey(kExpectCTObserved, + expect_ct_state.last_observed.ToDoubleT()); + ct_entry.SetDoubleKey(kExpectCTExpiry, expect_ct_state.expiry.ToDoubleT()); + ct_entry.SetBoolKey(kExpectCTEnforce, expect_ct_state.enforce); + ct_entry.SetStringKey(kExpectCTReportUri, + expect_ct_state.report_uri.spec()); + + ct_list.Append(std::move(ct_entry)); + } + + return ct_list; +} + +// Deserializes Expect-CT data from a Value created by the above method. +void DeserializeExpectCTData(const base::Value& ct_list, + TransportSecurityState* state) { + if (!ct_list.is_list()) + return; + bool partition_by_nik = base::FeatureList::IsEnabled( + features::kPartitionExpectCTStateByNetworkIsolationKey); + + const base::Time current_time(base::Time::Now()); + + for (const base::Value& ct_entry : ct_list.GetList()) { + if (!ct_entry.is_dict()) + continue; + + const std::string* hostname = ct_entry.FindStringKey(kHostname); + const base::Value* network_isolation_key_value = + ct_entry.FindKey(kNetworkIsolationKey); + base::Optional<double> expect_ct_last_observed = + ct_entry.FindDoubleKey(kExpectCTObserved); + base::Optional<double> expect_ct_expiry = + ct_entry.FindDoubleKey(kExpectCTExpiry); + base::Optional<bool> expect_ct_enforce = + ct_entry.FindBoolKey(kExpectCTEnforce); + const std::string* expect_ct_report_uri = + ct_entry.FindStringKey(kExpectCTReportUri); + + if (!hostname || !network_isolation_key_value || + !expect_ct_last_observed.has_value() || !expect_ct_expiry.has_value() || + !expect_ct_enforce.has_value() || !expect_ct_report_uri) { + continue; } - std::unique_ptr<base::DictionaryValue> expect_ct_subdictionary( - new base::DictionaryValue()); - expect_ct_subdictionary->SetDouble( - kExpectCTObserved, expect_ct_state.last_observed.ToDoubleT()); - expect_ct_subdictionary->SetDouble(kExpectCTExpiry, - expect_ct_state.expiry.ToDoubleT()); - expect_ct_subdictionary->SetBoolean(kExpectCTEnforce, - expect_ct_state.enforce); - expect_ct_subdictionary->SetString(kExpectCTReportUri, - expect_ct_state.report_uri.spec()); - serialized->Set(kExpectCTSubdictionary, std::move(expect_ct_subdictionary)); + TransportSecurityState::ExpectCTState expect_ct_state; + expect_ct_state.last_observed = + base::Time::FromDoubleT(*expect_ct_last_observed); + expect_ct_state.expiry = base::Time::FromDoubleT(*expect_ct_expiry); + expect_ct_state.enforce = *expect_ct_enforce; + + GURL report_uri(*expect_ct_report_uri); + if (report_uri.is_valid()) + expect_ct_state.report_uri = report_uri; + + if (expect_ct_state.expiry < current_time || + (!expect_ct_state.enforce && expect_ct_state.report_uri.is_empty())) { + continue; + } + + std::string hashed = ExternalStringToHashedDomain(*hostname); + if (hashed.empty()) + continue; + + NetworkIsolationKey network_isolation_key; + if (!NetworkIsolationKey::FromValue(*network_isolation_key_value, + &network_isolation_key)) { + continue; + } + + // If Expect-CT is not being partitioned by NetworkIsolationKey, but + // |network_isolation_key| is not empty, drop the entry, to avoid ambiguity + // and favor entries that were saved with an empty NetworkIsolationKey. + if (!partition_by_nik && !network_isolation_key.IsEmpty()) + continue; + + state->AddOrUpdateEnabledExpectCTHosts(hashed, network_isolation_key, + expect_ct_state); } } -// Populates |state| with the values in the |kExpectCTSubdictionary| -// subdictionary in |parsed|. Returns false if |parsed| is malformed -// (e.g. missing a required Expect-CT key) and true otherwise. Note that true -// does not necessarily mean that Expect-CT state was present in |parsed|. -bool DeserializeExpectCTState(const base::DictionaryValue* parsed, - TransportSecurityState::ExpectCTState* state) { +// Handles deserializing |kExpectCTSubdictionary| in dictionaries that use the +// obsolete format. Populates |state| with the values from the Expect-CT +// subdictionary in |parsed|. Returns false if |parsed| is malformed (e.g. +// missing a required Expect-CT key) and true otherwise. Note that true does not +// necessarily mean that Expect-CT state was present in |parsed|. +// +// TODO(mmenke): Remove once the obsolete format is no longer supported. +bool DeserializeObsoleteExpectCTState( + const base::DictionaryValue* parsed, + TransportSecurityState::ExpectCTState* state) { const base::DictionaryValue* expect_ct_subdictionary; if (!parsed->GetDictionary(kExpectCTSubdictionary, &expect_ct_subdictionary)) { @@ -275,39 +401,75 @@ void TransportSecurityPersister::OnWriteFinished(base::OnceClosure callback) { bool TransportSecurityPersister::SerializeData(std::string* output) { DCHECK(foreground_runner_->RunsTasksInCurrentSequence()); - base::DictionaryValue toplevel; - - // TODO(davidben): Fix the serialization format by splitting the on-disk - // representation of the STS and Expect-CT states. https://crbug.com/470295. - SerializeSTSData(transport_security_state_, &toplevel); - SerializeExpectCTData(transport_security_state_, &toplevel); + base::Value toplevel(base::Value::Type::DICTIONARY); + toplevel.SetIntKey(kVersionKey, kCurrentVersionValue); + toplevel.SetKey(kSTSKey, SerializeSTSData(transport_security_state_)); + toplevel.SetKey(kExpectCTKey, + SerializeExpectCTData(transport_security_state_)); - base::JSONWriter::WriteWithOptions( - toplevel, base::JSONWriter::OPTIONS_PRETTY_PRINT, output); + base::JSONWriter::Write(toplevel, output); return true; } bool TransportSecurityPersister::LoadEntries(const std::string& serialized, - bool* dirty) { + bool* data_in_old_format) { DCHECK(foreground_runner_->RunsTasksInCurrentSequence()); transport_security_state_->ClearDynamicData(); - return Deserialize(serialized, dirty, transport_security_state_); + return Deserialize(serialized, data_in_old_format, transport_security_state_); } -// static bool TransportSecurityPersister::Deserialize(const std::string& serialized, - bool* dirty, + bool* data_in_old_format, TransportSecurityState* state) { - std::unique_ptr<base::Value> value = - base::JSONReader::ReadDeprecated(serialized); - base::DictionaryValue* dict_value = nullptr; - if (!value.get() || !value->GetAsDictionary(&dict_value)) + *data_in_old_format = false; + base::Optional<base::Value> value = base::JSONReader::Read(serialized); + if (!value || !value->is_dict()) return false; + // Old dictionaries don't have a version number, so try the obsolete format if + // there's no integer version number. + base::Optional<int> version = value->FindIntKey(kVersionKey); + if (!version) { + bool dirty_unused = false; + bool success = DeserializeObsoleteData(*value, &dirty_unused, state); + // If successfully loaded data from a file in the old format, need to + // overwrite the file with the newer format. + *data_in_old_format = success; + return success; + } + + if (*version != kCurrentVersionValue) + return false; + + base::Value* sts_value = value->FindKey(kSTSKey); + if (sts_value) + DeserializeSTSData(*sts_value, state); + + base::Value* expect_ct_value = value->FindKey(kExpectCTKey); + if (expect_ct_value) + DeserializeExpectCTData(*expect_ct_value, state); + + UMA_HISTOGRAM_CUSTOM_COUNTS("Net.ExpectCT.EntriesOnLoad", + state->num_expect_ct_entries(), 1 /* min */, + 2000 /* max */, 40 /* buckets */); + return true; +} + +bool TransportSecurityPersister::DeserializeObsoleteData( + const base::Value& value, + bool* dirty, + TransportSecurityState* state) { const base::Time current_time(base::Time::Now()); bool dirtied = false; + const base::DictionaryValue* dict_value = nullptr; + int rv = value.GetAsDictionary(&dict_value); + // The one caller ensures |value| is of Value::Type::DICTIONARY already, + // though it doesn't extract a DictionaryValue*, since that is the deprecated + // way to use dictionaries. + DCHECK(rv); + for (base::DictionaryValue::Iterator i(*dict_value); !i.IsAtEnd(); i.Advance()) { const base::DictionaryValue* parsed = nullptr; @@ -367,7 +529,7 @@ bool TransportSecurityPersister::Deserialize(const std::string& serialized, sts_state.last_observed = base::Time::Now(); } - if (!DeserializeExpectCTState(parsed, &expect_ct_state)) { + if (!DeserializeObsoleteExpectCTState(parsed, &expect_ct_state)) { continue; } @@ -394,8 +556,11 @@ bool TransportSecurityPersister::Deserialize(const std::string& serialized, // We only register entries that have actual state. if (has_sts) state->AddOrUpdateEnabledSTSHosts(hashed, sts_state); - if (has_expect_ct) - state->AddOrUpdateEnabledExpectCTHosts(hashed, expect_ct_state); + if (has_expect_ct) { + // Use empty NetworkIsolationKeys for old data. + state->AddOrUpdateEnabledExpectCTHosts(hashed, NetworkIsolationKey(), + expect_ct_state); + } } *dirty = dirtied; @@ -408,12 +573,10 @@ void TransportSecurityPersister::CompleteLoad(const std::string& state) { if (state.empty()) return; - bool dirty = false; - if (!LoadEntries(state, &dirty)) { - LOG(ERROR) << "Failed to deserialize state: " << state; + bool data_in_old_format = false; + if (!LoadEntries(state, &data_in_old_format)) return; - } - if (dirty) + if (data_in_old_format) StateIsDirty(transport_security_state_); } diff --git a/chromium/net/http/transport_security_persister.h b/chromium/net/http/transport_security_persister.h index a7a92839c32..9d6be48f3b6 100644 --- a/chromium/net/http/transport_security_persister.h +++ b/chromium/net/http/transport_security_persister.h @@ -45,6 +45,7 @@ namespace base { class SequencedTaskRunner; +class Value; } namespace net { @@ -107,20 +108,27 @@ class NET_EXPORT TransportSecurityPersister // Clears any existing non-static entries, and then re-populates // |transport_security_state_|. // - // Sets |*dirty| to true if the new state differs from the persisted - // state; false otherwise. - bool LoadEntries(const std::string& serialized, bool* dirty); + // Sets |*data_in_old_format| to true if the loaded data is in an older format + // and should be overwritten with data in the newest format. + bool LoadEntries(const std::string& serialized, bool* data_in_old_format); private: // Populates |state| from the JSON string |serialized|. Returns true if // all entries were parsed and deserialized correctly. // - // Sets |*dirty| to true if the new state differs from the persisted - // state; false otherwise. + // Sets |*data_in_old_format| to true if the old data is in the old file + // format and needs to be overwritten with data in the newer format; false + // otherwise. static bool Deserialize(const std::string& serialized, - bool* dirty, + bool* data_in_old_format, TransportSecurityState* state); + // Used internally by Deserialize() to handle older dictionaries. + // TODO(https://crbug.com/1086975): This should be removed in Chrome 88. + static bool DeserializeObsoleteData(const base::Value& value, + bool* dirty, + TransportSecurityState* state); + void CompleteLoad(const std::string& state); void OnWriteFinished(base::OnceClosure callback); diff --git a/chromium/net/http/transport_security_persister_unittest.cc b/chromium/net/http/transport_security_persister_unittest.cc index db952591974..c9a893bcfe9 100644 --- a/chromium/net/http/transport_security_persister_unittest.cc +++ b/chromium/net/http/transport_security_persister_unittest.cc @@ -16,9 +16,13 @@ #include "base/run_loop.h" #include "base/test/scoped_feature_list.h" #include "base/threading/thread_task_runner_handle.h" +#include "net/base/features.h" +#include "net/base/network_isolation_key.h" #include "net/http/transport_security_state.h" #include "net/test/test_with_task_environment.h" #include "testing/gtest/include/gtest/gtest.h" +#include "url/gurl.h" +#include "url/origin.h" namespace net { @@ -26,9 +30,19 @@ namespace { const char kReportUri[] = "http://www.example.test/report"; -class TransportSecurityPersisterTest : public TestWithTaskEnvironment { +// The bool indicates whether kPartitionExpectCTStateByNetworkIsolationKey +// should be enabled. +class TransportSecurityPersisterTest : public ::testing::TestWithParam<bool>, + public WithTaskEnvironment { public: - TransportSecurityPersisterTest() = default; + TransportSecurityPersisterTest() + : WithTaskEnvironment( + base::test::TaskEnvironment::TimeSource::MOCK_TIME) { + // Mock out time so that entries with hard-coded json data can be + // successfully loaded. Use a large enough value that dynamically created + // entries have at least somewhat interesting expiration times. + FastForwardBy(base::TimeDelta::FromDays(3660)); + } ~TransportSecurityPersisterTest() override { EXPECT_TRUE(base::MessageLoopCurrentForIO::IsSet()); @@ -42,23 +56,36 @@ class TransportSecurityPersisterTest : public TestWithTaskEnvironment { base::ThreadPool::CreateSequencedTaskRunner( {base::MayBlock(), base::TaskPriority::BEST_EFFORT, base::TaskShutdownBehavior::BLOCK_SHUTDOWN})); + // This feature is used in initializing |state_|. + if (partition_expect_ct_state()) { + feature_list_.InitAndEnableFeature( + features::kPartitionExpectCTStateByNetworkIsolationKey); + } else { + feature_list_.InitAndDisableFeature( + features::kPartitionExpectCTStateByNetworkIsolationKey); + } + state_ = std::make_unique<TransportSecurityState>(); persister_ = std::make_unique<TransportSecurityPersister>( - &state_, temp_dir_.GetPath(), std::move(background_runner)); + state_.get(), temp_dir_.GetPath(), std::move(background_runner)); } + bool partition_expect_ct_state() const { return GetParam(); } + protected: base::ScopedTempDir temp_dir_; - TransportSecurityState state_; + base::test::ScopedFeatureList feature_list_; + std::unique_ptr<TransportSecurityState> state_; std::unique_ptr<TransportSecurityPersister> persister_; }; +INSTANTIATE_TEST_SUITE_P(All, TransportSecurityPersisterTest, testing::Bool()); + // Tests that LoadEntries() clears existing non-static entries. -TEST_F(TransportSecurityPersisterTest, LoadEntriesClearsExistingState) { +TEST_P(TransportSecurityPersisterTest, LoadEntriesClearsExistingState) { base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeature( TransportSecurityState::kDynamicExpectCTFeature); - std::string output; - bool dirty; + bool data_in_old_format; TransportSecurityState::STSState sts_state; TransportSecurityState::ExpectCTState expect_ct_state; @@ -66,63 +93,65 @@ TEST_F(TransportSecurityPersisterTest, LoadEntriesClearsExistingState) { const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); static const char kYahooDomain[] = "yahoo.com"; - EXPECT_FALSE(state_.GetDynamicSTSState(kYahooDomain, &sts_state, nullptr)); + EXPECT_FALSE(state_->GetDynamicSTSState(kYahooDomain, &sts_state)); - state_.AddHSTS(kYahooDomain, expiry, false /* include subdomains */); - state_.AddExpectCT(kYahooDomain, expiry, true /* enforce */, GURL()); + state_->AddHSTS(kYahooDomain, expiry, false /* include subdomains */); + state_->AddExpectCT(kYahooDomain, expiry, true /* enforce */, GURL(), + NetworkIsolationKey()); - EXPECT_TRUE(state_.GetDynamicSTSState(kYahooDomain, &sts_state, nullptr)); - EXPECT_TRUE(state_.GetDynamicExpectCTState(kYahooDomain, &expect_ct_state)); + EXPECT_TRUE(state_->GetDynamicSTSState(kYahooDomain, &sts_state)); + EXPECT_TRUE(state_->GetDynamicExpectCTState( + kYahooDomain, NetworkIsolationKey(), &expect_ct_state)); - EXPECT_TRUE(persister_->LoadEntries("{}", &dirty)); - EXPECT_FALSE(dirty); + EXPECT_TRUE(persister_->LoadEntries("{\"version\":2}", &data_in_old_format)); + EXPECT_FALSE(data_in_old_format); - EXPECT_FALSE(state_.GetDynamicSTSState(kYahooDomain, &sts_state, nullptr)); - EXPECT_FALSE(state_.GetDynamicExpectCTState(kYahooDomain, &expect_ct_state)); + EXPECT_FALSE(state_->GetDynamicSTSState(kYahooDomain, &sts_state)); + EXPECT_FALSE(state_->GetDynamicExpectCTState( + kYahooDomain, NetworkIsolationKey(), &expect_ct_state)); } -TEST_F(TransportSecurityPersisterTest, SerializeData1) { +TEST_P(TransportSecurityPersisterTest, SerializeData1) { std::string output; - bool dirty; + bool data_in_old_format; EXPECT_TRUE(persister_->SerializeData(&output)); - EXPECT_TRUE(persister_->LoadEntries(output, &dirty)); - EXPECT_FALSE(dirty); + EXPECT_TRUE(persister_->LoadEntries(output, &data_in_old_format)); + EXPECT_FALSE(data_in_old_format); } -TEST_F(TransportSecurityPersisterTest, SerializeData2) { +TEST_P(TransportSecurityPersisterTest, SerializeData2) { TransportSecurityState::STSState sts_state; const base::Time current_time(base::Time::Now()); const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); static const char kYahooDomain[] = "yahoo.com"; - EXPECT_FALSE(state_.GetDynamicSTSState(kYahooDomain, &sts_state, nullptr)); + EXPECT_FALSE(state_->GetDynamicSTSState(kYahooDomain, &sts_state)); bool include_subdomains = true; - state_.AddHSTS(kYahooDomain, expiry, include_subdomains); + state_->AddHSTS(kYahooDomain, expiry, include_subdomains); std::string output; - bool dirty; + bool data_in_old_format; EXPECT_TRUE(persister_->SerializeData(&output)); - EXPECT_TRUE(persister_->LoadEntries(output, &dirty)); + EXPECT_TRUE(persister_->LoadEntries(output, &data_in_old_format)); + EXPECT_FALSE(data_in_old_format); - EXPECT_TRUE(state_.GetDynamicSTSState(kYahooDomain, &sts_state, nullptr)); + EXPECT_TRUE(state_->GetDynamicSTSState(kYahooDomain, &sts_state)); EXPECT_EQ(sts_state.upgrade_mode, TransportSecurityState::STSState::MODE_FORCE_HTTPS); - EXPECT_TRUE(state_.GetDynamicSTSState("foo.yahoo.com", &sts_state, nullptr)); + EXPECT_TRUE(state_->GetDynamicSTSState("foo.yahoo.com", &sts_state)); EXPECT_EQ(sts_state.upgrade_mode, TransportSecurityState::STSState::MODE_FORCE_HTTPS); - EXPECT_TRUE( - state_.GetDynamicSTSState("foo.bar.yahoo.com", &sts_state, nullptr)); + EXPECT_TRUE(state_->GetDynamicSTSState("foo.bar.yahoo.com", &sts_state)); EXPECT_EQ(sts_state.upgrade_mode, TransportSecurityState::STSState::MODE_FORCE_HTTPS); - EXPECT_TRUE( - state_.GetDynamicSTSState("foo.bar.baz.yahoo.com", &sts_state, nullptr)); + EXPECT_TRUE(state_->GetDynamicSTSState("foo.bar.baz.yahoo.com", &sts_state)); EXPECT_EQ(sts_state.upgrade_mode, TransportSecurityState::STSState::MODE_FORCE_HTTPS); } -TEST_F(TransportSecurityPersisterTest, SerializeData3) { +TEST_P(TransportSecurityPersisterTest, SerializeData3) { base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeature( TransportSecurityState::kDynamicExpectCTFeature); @@ -131,26 +160,27 @@ TEST_F(TransportSecurityPersisterTest, SerializeData3) { base::Time expiry = base::Time::Now() + base::TimeDelta::FromSeconds(1000); bool include_subdomains = false; - state_.AddHSTS("www.example.com", expiry, include_subdomains); - state_.AddExpectCT("www.example.com", expiry, true /* enforce */, GURL()); + state_->AddHSTS("www.example.com", expiry, include_subdomains); + state_->AddExpectCT("www.example.com", expiry, true /* enforce */, GURL(), + NetworkIsolationKey()); // Add another entry. expiry = base::Time::Now() + base::TimeDelta::FromSeconds(3000); - state_.AddHSTS("www.example.net", expiry, include_subdomains); - state_.AddExpectCT("www.example.net", expiry, false /* enforce */, - report_uri); + state_->AddHSTS("www.example.net", expiry, include_subdomains); + state_->AddExpectCT("www.example.net", expiry, false /* enforce */, + report_uri, NetworkIsolationKey()); // Save a copy of everything. std::set<std::string> sts_saved; - TransportSecurityState::STSStateIterator sts_iter(state_); + TransportSecurityState::STSStateIterator sts_iter(*state_); while (sts_iter.HasNext()) { sts_saved.insert(sts_iter.hostname()); sts_iter.Advance(); } std::set<std::string> expect_ct_saved; - TransportSecurityState::ExpectCTStateIterator expect_ct_iter(state_); + TransportSecurityState::ExpectCTStateIterator expect_ct_iter(*state_); while (expect_ct_iter.HasNext()) { expect_ct_saved.insert(expect_ct_iter.hostname()); expect_ct_iter.Advance(); @@ -161,7 +191,7 @@ TEST_F(TransportSecurityPersisterTest, SerializeData3) { // Persist the data to the file. base::RunLoop run_loop; - persister_->WriteNow(&state_, run_loop.QuitClosure()); + persister_->WriteNow(state_.get(), run_loop.QuitClosure()); run_loop.Run(); // Read the data back. @@ -169,13 +199,13 @@ TEST_F(TransportSecurityPersisterTest, SerializeData3) { std::string persisted; EXPECT_TRUE(base::ReadFileToString(path, &persisted)); EXPECT_EQ(persisted, serialized); - bool dirty; - EXPECT_TRUE(persister_->LoadEntries(persisted, &dirty)); - EXPECT_FALSE(dirty); + bool data_in_old_format; + EXPECT_TRUE(persister_->LoadEntries(persisted, &data_in_old_format)); + EXPECT_FALSE(data_in_old_format); // Check that states are the same as saved. size_t count = 0; - TransportSecurityState::STSStateIterator sts_iter2(state_); + TransportSecurityState::STSStateIterator sts_iter2(*state_); while (sts_iter2.HasNext()) { count++; sts_iter2.Advance(); @@ -183,7 +213,7 @@ TEST_F(TransportSecurityPersisterTest, SerializeData3) { EXPECT_EQ(count, sts_saved.size()); count = 0; - TransportSecurityState::ExpectCTStateIterator expect_ct_iter2(state_); + TransportSecurityState::ExpectCTStateIterator expect_ct_iter2(*state_); while (expect_ct_iter2.HasNext()) { count++; expect_ct_iter2.Advance(); @@ -191,24 +221,130 @@ TEST_F(TransportSecurityPersisterTest, SerializeData3) { EXPECT_EQ(count, expect_ct_saved.size()); } -TEST_F(TransportSecurityPersisterTest, SerializeDataOld) { +TEST_P(TransportSecurityPersisterTest, DeserializeBadData) { + bool data_in_old_format; + EXPECT_FALSE(persister_->LoadEntries("", &data_in_old_format)); + EXPECT_FALSE(persister_->LoadEntries("Foopy", &data_in_old_format)); + EXPECT_FALSE(persister_->LoadEntries("15", &data_in_old_format)); + EXPECT_FALSE(persister_->LoadEntries("[15]", &data_in_old_format)); + EXPECT_FALSE(persister_->LoadEntries("{\"version\":1}", &data_in_old_format)); +} + +TEST_P(TransportSecurityPersisterTest, DeserializeDataOldWithoutCreationDate) { + const char kDomain[] = "example.test"; + // This is an old-style piece of transport state JSON, which has no creation // date. - std::string output = + const std::string kInput = "{ " - "\"NiyD+3J1r6z1wjl2n1ALBu94Zj9OsEAMo0kCN8js0Uk=\": {" + "\"G0EywIek2XnIhLrUjaK4TrHBT1+2TcixDVRXwM3/CCo=\": {" "\"expiry\": 1266815027.983453, " "\"include_subdomains\": false, " "\"mode\": \"strict\" " "}" "}"; - bool dirty; - EXPECT_TRUE(persister_->LoadEntries(output, &dirty)); - EXPECT_TRUE(dirty); + bool data_in_old_format; + EXPECT_TRUE(persister_->LoadEntries(kInput, &data_in_old_format)); + EXPECT_TRUE(data_in_old_format); + + TransportSecurityState::STSState sts_state; + EXPECT_TRUE(state_->GetDynamicSTSState(kDomain, &sts_state)); + EXPECT_EQ(kDomain, sts_state.domain); + EXPECT_FALSE(sts_state.include_subdomains); + EXPECT_EQ(TransportSecurityState::STSState::MODE_FORCE_HTTPS, + sts_state.upgrade_mode); +} + +TEST_P(TransportSecurityPersisterTest, DeserializeDataOldMergedDictionary) { + const char kStsDomain[] = "sts.test"; + const char kExpectCTDomain[] = "expect_ct.test"; + const GURL kExpectCTReportUri = GURL("https://expect_ct.test/report_uri"); + const char kBothDomain[] = "both.test"; + + // This is an old-style piece of transport state JSON, which uses a single + // unversioned host-keyed dictionary of merged ExpectCT and HSTS data. + const std::string kInput = + "{" + " \"CxLbri+JPdi5pZ8/a/2rjyzq+IYs07WJJ1yxjB4Lpw0=\": {" + " \"expect_ct\": {" + " \"expect_ct_enforce\": true," + " \"expect_ct_expiry\": 1590512843.283966," + " \"expect_ct_observed\": 1590511843.284064," + " \"expect_ct_report_uri\": \"https://expect_ct.test/report_uri\"" + " }," + " \"expiry\": 0.0," + " \"mode\": \"default\"," + " \"sts_include_subdomains\": false," + " \"sts_observed\": 0.0" + " }," + " \"DkgjGShIBmYtgJcJf5lfX3rTr2S6dqyF+O8IAgjuleE=\": {" + " \"expiry\": 1590512843.283966," + " \"mode\": \"force-https\"," + " \"sts_include_subdomains\": false," + " \"sts_observed\": 1590511843.284025" + " }," + " \"M5lkNV3JBeoPMlKrTOKRYT+mrUsZCS5eoQWsc9/r1MU=\": {" + " \"expect_ct\": {" + " \"expect_ct_enforce\": true," + " \"expect_ct_expiry\": 1590512843.283966," + " \"expect_ct_observed\": 1590511843.284098," + " \"expect_ct_report_uri\": \"\"" + " }," + " \"expiry\": 1590512843.283966," + " \"mode\": \"force-https\"," + " \"sts_include_subdomains\": true," + " \"sts_observed\": 1590511843.284091" + " }" + "}"; + + bool data_in_old_format; + EXPECT_TRUE(persister_->LoadEntries(kInput, &data_in_old_format)); + EXPECT_TRUE(data_in_old_format); + + // kStsDomain should only have HSTS information. + TransportSecurityState::STSState sts_state; + EXPECT_TRUE(state_->GetDynamicSTSState(kStsDomain, &sts_state)); + EXPECT_EQ(kStsDomain, sts_state.domain); + EXPECT_FALSE(sts_state.include_subdomains); + EXPECT_EQ(TransportSecurityState::STSState::MODE_FORCE_HTTPS, + sts_state.upgrade_mode); + EXPECT_LT(base::Time::Now(), sts_state.last_observed); + EXPECT_LT(sts_state.last_observed, sts_state.expiry); + TransportSecurityState::ExpectCTState expect_ct_state; + EXPECT_FALSE(state_->GetDynamicExpectCTState( + kStsDomain, NetworkIsolationKey(), &expect_ct_state)); + + // kExpectCTDomain should only have HSTS information. + sts_state = TransportSecurityState::STSState(); + EXPECT_FALSE(state_->GetDynamicSTSState(kExpectCTDomain, &sts_state)); + expect_ct_state = TransportSecurityState::ExpectCTState(); + EXPECT_TRUE(state_->GetDynamicExpectCTState( + kExpectCTDomain, NetworkIsolationKey(), &expect_ct_state)); + EXPECT_EQ(kExpectCTReportUri, expect_ct_state.report_uri); + EXPECT_TRUE(expect_ct_state.enforce); + EXPECT_LT(base::Time::Now(), expect_ct_state.last_observed); + EXPECT_LT(expect_ct_state.last_observed, expect_ct_state.expiry); + + // kBothDomain should have HSTS and ExpectCT information. + sts_state = TransportSecurityState::STSState(); + EXPECT_TRUE(state_->GetDynamicSTSState(kBothDomain, &sts_state)); + EXPECT_EQ(kBothDomain, sts_state.domain); + EXPECT_TRUE(sts_state.include_subdomains); + EXPECT_EQ(TransportSecurityState::STSState::MODE_FORCE_HTTPS, + sts_state.upgrade_mode); + EXPECT_LT(base::Time::Now(), sts_state.last_observed); + EXPECT_LT(sts_state.last_observed, sts_state.expiry); + expect_ct_state = TransportSecurityState::ExpectCTState(); + EXPECT_TRUE(state_->GetDynamicExpectCTState( + kBothDomain, NetworkIsolationKey(), &expect_ct_state)); + EXPECT_TRUE(expect_ct_state.report_uri.is_empty()); + EXPECT_TRUE(expect_ct_state.enforce); + EXPECT_LT(base::Time::Now(), expect_ct_state.last_observed); + EXPECT_LT(expect_ct_state.last_observed, expect_ct_state.expiry); } // Tests that dynamic Expect-CT state is serialized and deserialized correctly. -TEST_F(TransportSecurityPersisterTest, ExpectCT) { +TEST_P(TransportSecurityPersisterTest, ExpectCT) { base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeature( TransportSecurityState::kDynamicExpectCTFeature); @@ -216,32 +352,35 @@ TEST_F(TransportSecurityPersisterTest, ExpectCT) { TransportSecurityState::ExpectCTState expect_ct_state; static const char kTestDomain[] = "example.test"; - EXPECT_FALSE(state_.GetDynamicExpectCTState(kTestDomain, &expect_ct_state)); + EXPECT_FALSE(state_->GetDynamicExpectCTState( + kTestDomain, NetworkIsolationKey(), &expect_ct_state)); const base::Time current_time(base::Time::Now()); const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); - state_.AddExpectCT(kTestDomain, expiry, true /* enforce */, GURL()); + state_->AddExpectCT(kTestDomain, expiry, true /* enforce */, GURL(), + NetworkIsolationKey()); std::string serialized; EXPECT_TRUE(persister_->SerializeData(&serialized)); - bool dirty; + bool data_in_old_format; // LoadEntries() clears existing dynamic data before loading entries from // |serialized|. - EXPECT_TRUE(persister_->LoadEntries(serialized, &dirty)); + EXPECT_TRUE(persister_->LoadEntries(serialized, &data_in_old_format)); TransportSecurityState::ExpectCTState new_expect_ct_state; - EXPECT_TRUE( - state_.GetDynamicExpectCTState(kTestDomain, &new_expect_ct_state)); + EXPECT_TRUE(state_->GetDynamicExpectCTState( + kTestDomain, NetworkIsolationKey(), &new_expect_ct_state)); EXPECT_TRUE(new_expect_ct_state.enforce); EXPECT_TRUE(new_expect_ct_state.report_uri.is_empty()); EXPECT_EQ(expiry, new_expect_ct_state.expiry); // Update the state for the domain and check that it is // serialized/deserialized correctly. - state_.AddExpectCT(kTestDomain, expiry, false /* enforce */, report_uri); + state_->AddExpectCT(kTestDomain, expiry, false /* enforce */, report_uri, + NetworkIsolationKey()); EXPECT_TRUE(persister_->SerializeData(&serialized)); - EXPECT_TRUE(persister_->LoadEntries(serialized, &dirty)); - EXPECT_TRUE( - state_.GetDynamicExpectCTState(kTestDomain, &new_expect_ct_state)); + EXPECT_TRUE(persister_->LoadEntries(serialized, &data_in_old_format)); + EXPECT_TRUE(state_->GetDynamicExpectCTState( + kTestDomain, NetworkIsolationKey(), &new_expect_ct_state)); EXPECT_FALSE(new_expect_ct_state.enforce); EXPECT_EQ(report_uri, new_expect_ct_state.report_uri); EXPECT_EQ(expiry, new_expect_ct_state.expiry); @@ -249,7 +388,7 @@ TEST_F(TransportSecurityPersisterTest, ExpectCT) { // Tests that dynamic Expect-CT state is serialized and deserialized correctly // when there is also STS data present. -TEST_F(TransportSecurityPersisterTest, ExpectCTWithSTSDataPresent) { +TEST_P(TransportSecurityPersisterTest, ExpectCTWithSTSDataPresent) { base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeature( TransportSecurityState::kDynamicExpectCTFeature); @@ -257,36 +396,38 @@ TEST_F(TransportSecurityPersisterTest, ExpectCTWithSTSDataPresent) { TransportSecurityState::ExpectCTState expect_ct_state; static const char kTestDomain[] = "example.test"; - EXPECT_FALSE(state_.GetDynamicExpectCTState(kTestDomain, &expect_ct_state)); + EXPECT_FALSE(state_->GetDynamicExpectCTState( + kTestDomain, NetworkIsolationKey(), &expect_ct_state)); const base::Time current_time(base::Time::Now()); const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); - state_.AddHSTS(kTestDomain, expiry, false /* include subdomains */); - state_.AddExpectCT(kTestDomain, expiry, true /* enforce */, GURL()); + state_->AddHSTS(kTestDomain, expiry, false /* include subdomains */); + state_->AddExpectCT(kTestDomain, expiry, true /* enforce */, GURL(), + NetworkIsolationKey()); std::string serialized; EXPECT_TRUE(persister_->SerializeData(&serialized)); - bool dirty; + bool data_in_old_format; // LoadEntries() clears existing dynamic data before loading entries from // |serialized|. - EXPECT_TRUE(persister_->LoadEntries(serialized, &dirty)); + EXPECT_TRUE(persister_->LoadEntries(serialized, &data_in_old_format)); TransportSecurityState::ExpectCTState new_expect_ct_state; - EXPECT_TRUE( - state_.GetDynamicExpectCTState(kTestDomain, &new_expect_ct_state)); + EXPECT_TRUE(state_->GetDynamicExpectCTState( + kTestDomain, NetworkIsolationKey(), &new_expect_ct_state)); EXPECT_TRUE(new_expect_ct_state.enforce); EXPECT_TRUE(new_expect_ct_state.report_uri.is_empty()); EXPECT_EQ(expiry, new_expect_ct_state.expiry); // Check that STS state is loaded properly as well. TransportSecurityState::STSState sts_state; - EXPECT_TRUE(state_.GetDynamicSTSState(kTestDomain, &sts_state, nullptr)); + EXPECT_TRUE(state_->GetDynamicSTSState(kTestDomain, &sts_state)); EXPECT_EQ(sts_state.upgrade_mode, TransportSecurityState::STSState::MODE_FORCE_HTTPS); } // Tests that Expect-CT state is not serialized and persisted when the feature // is disabled. -TEST_F(TransportSecurityPersisterTest, ExpectCTDisabled) { +TEST_P(TransportSecurityPersisterTest, ExpectCTDisabled) { base::test::ScopedFeatureList feature_list; feature_list.InitAndDisableFeature( TransportSecurityState::kDynamicExpectCTFeature); @@ -294,19 +435,184 @@ TEST_F(TransportSecurityPersisterTest, ExpectCTDisabled) { TransportSecurityState::ExpectCTState expect_ct_state; static const char kTestDomain[] = "example.test"; - EXPECT_FALSE(state_.GetDynamicExpectCTState(kTestDomain, &expect_ct_state)); + EXPECT_FALSE(state_->GetDynamicExpectCTState( + kTestDomain, NetworkIsolationKey(), &expect_ct_state)); const base::Time current_time(base::Time::Now()); const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); - state_.AddExpectCT(kTestDomain, expiry, true /* enforce */, GURL()); + state_->AddExpectCT(kTestDomain, expiry, true /* enforce */, GURL(), + NetworkIsolationKey()); std::string serialized; EXPECT_TRUE(persister_->SerializeData(&serialized)); - bool dirty; - EXPECT_TRUE(persister_->LoadEntries(serialized, &dirty)); + bool data_in_old_format; + EXPECT_TRUE(persister_->LoadEntries(serialized, &data_in_old_format)); TransportSecurityState::ExpectCTState new_expect_ct_state; - EXPECT_FALSE( - state_.GetDynamicExpectCTState(kTestDomain, &new_expect_ct_state)); + EXPECT_FALSE(state_->GetDynamicExpectCTState( + kTestDomain, NetworkIsolationKey(), &new_expect_ct_state)); +} + +// Save data with several NetworkIsolationKeys with +// kPartitionExpectCTStateByNetworkIsolationKey enabled, and then load it with +// the feature enabled or disabled, based on partition_expect_ct_state(). +TEST_P(TransportSecurityPersisterTest, ExpectCTWithNetworkIsolationKey) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature( + TransportSecurityState::kDynamicExpectCTFeature); + + const GURL report_uri(kReportUri); + static const char kTestDomain[] = "example.test"; + const url::Origin kOrigin = + url::Origin::Create(GURL("https://somewhere.else.test")); + const NetworkIsolationKey empty_network_isolation_key; + const NetworkIsolationKey network_isolation_key(kOrigin /* top_frame_origin*/, + kOrigin /* frame_origin*/); + const NetworkIsolationKey transient_network_isolation_key = + NetworkIsolationKey::CreateTransient(); + + const base::Time current_time(base::Time::Now()); + const base::Time expiry1 = current_time + base::TimeDelta::FromSeconds(1000); + const base::Time expiry2 = current_time + base::TimeDelta::FromSeconds(2000); + const base::Time expiry3 = current_time + base::TimeDelta::FromSeconds(3000); + + // Serialize data with kPartitionExpectCTStateByNetworkIsolationKey enabled, + // and then revert the feature to its previous value. + std::string serialized; + { + base::test::ScopedFeatureList feature_list2; + feature_list2.InitAndEnableFeature( + features::kPartitionExpectCTStateByNetworkIsolationKey); + TransportSecurityState state2; + TransportSecurityPersister persister2( + &state2, temp_dir_.GetPath(), + std::move(base::ThreadPool::CreateSequencedTaskRunner( + {base::MayBlock(), base::TaskPriority::BEST_EFFORT, + base::TaskShutdownBehavior::BLOCK_SHUTDOWN}))); + TransportSecurityState::ExpectCTState expect_ct_state; + state2.AddExpectCT(kTestDomain, expiry1, true /* enforce */, GURL(), + empty_network_isolation_key); + state2.AddExpectCT(kTestDomain, expiry2, true /* enforce */, GURL(), + network_isolation_key); + state2.AddExpectCT(kTestDomain, expiry3, true /* enforce */, GURL(), + transient_network_isolation_key); + EXPECT_TRUE(persister2.SerializeData(&serialized)); + + EXPECT_TRUE(state2.GetDynamicExpectCTState( + kTestDomain, empty_network_isolation_key, &expect_ct_state)); + EXPECT_TRUE(state2.GetDynamicExpectCTState( + kTestDomain, network_isolation_key, &expect_ct_state)); + EXPECT_TRUE(state2.GetDynamicExpectCTState( + kTestDomain, transient_network_isolation_key, &expect_ct_state)); + } + + bool data_in_old_format; + // Load entries into the other persister. + EXPECT_TRUE(persister_->LoadEntries(serialized, &data_in_old_format)); + EXPECT_FALSE(data_in_old_format); + + if (partition_expect_ct_state()) { + TransportSecurityState::ExpectCTState new_expect_ct_state; + EXPECT_TRUE(state_->GetDynamicExpectCTState( + kTestDomain, empty_network_isolation_key, &new_expect_ct_state)); + EXPECT_TRUE(new_expect_ct_state.enforce); + EXPECT_TRUE(new_expect_ct_state.report_uri.is_empty()); + EXPECT_EQ(expiry1, new_expect_ct_state.expiry); + + EXPECT_TRUE(state_->GetDynamicExpectCTState( + kTestDomain, network_isolation_key, &new_expect_ct_state)); + EXPECT_TRUE(new_expect_ct_state.enforce); + EXPECT_TRUE(new_expect_ct_state.report_uri.is_empty()); + EXPECT_EQ(expiry2, new_expect_ct_state.expiry); + + // The data associated with the transient NetworkIsolationKey should not + // have been saved. + EXPECT_FALSE(state_->GetDynamicExpectCTState( + kTestDomain, transient_network_isolation_key, &new_expect_ct_state)); + } else { + std::set<std::string> expect_ct_saved; + TransportSecurityState::ExpectCTStateIterator expect_ct_iter(*state_); + ASSERT_TRUE(expect_ct_iter.HasNext()); + EXPECT_EQ(empty_network_isolation_key, + expect_ct_iter.network_isolation_key()); + EXPECT_TRUE(expect_ct_iter.domain_state().enforce); + EXPECT_TRUE(expect_ct_iter.domain_state().report_uri.is_empty()); + expect_ct_iter.Advance(); + EXPECT_FALSE(expect_ct_iter.HasNext()); + } +} + +// Test the case when deserializing a NetworkIsolationKey fails. This happens +// when data is persisted with kAppendFrameOriginToNetworkIsolationKey, but +// loaded without it, or vice-versa. +TEST_P(TransportSecurityPersisterTest, + ExpectCTNetworkIsolationKeyDeserializationFails) { + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature( + TransportSecurityState::kDynamicExpectCTFeature); + + const GURL report_uri(kReportUri); + static const char kTestDomain[] = "example.test"; + const url::Origin kOrigin = + url::Origin::Create(GURL("https://somewhere.else.test")); + const NetworkIsolationKey empty_network_isolation_key; + const NetworkIsolationKey network_isolation_key(kOrigin /* top_frame_origin*/, + kOrigin /* frame_origin*/); + const base::Time current_time(base::Time::Now()); + const base::Time expiry1 = current_time + base::TimeDelta::FromSeconds(1000); + const base::Time expiry2 = current_time + base::TimeDelta::FromSeconds(2000); + + // Serialize data with kPartitionExpectCTStateByNetworkIsolationKey and + // kAppendFrameOriginToNetworkIsolationKey enabled, and then revert the + // features to their previous values. + std::string serialized; + { + base::test::ScopedFeatureList feature_list2; + feature_list2.InitWithFeatures( + // enabled_features + {features::kPartitionExpectCTStateByNetworkIsolationKey, + features::kAppendFrameOriginToNetworkIsolationKey}, + // disabled_features + {}); + TransportSecurityState state2; + TransportSecurityPersister persister2( + &state2, temp_dir_.GetPath(), + std::move(base::ThreadPool::CreateSequencedTaskRunner( + {base::MayBlock(), base::TaskPriority::BEST_EFFORT, + base::TaskShutdownBehavior::BLOCK_SHUTDOWN}))); + TransportSecurityState::ExpectCTState expect_ct_state; + state2.AddExpectCT(kTestDomain, expiry1, true /* enforce */, GURL(), + empty_network_isolation_key); + state2.AddExpectCT(kTestDomain, expiry2, true /* enforce */, GURL(), + network_isolation_key); + EXPECT_TRUE(persister2.SerializeData(&serialized)); + + EXPECT_TRUE(state2.GetDynamicExpectCTState( + kTestDomain, empty_network_isolation_key, &expect_ct_state)); + EXPECT_TRUE(state2.GetDynamicExpectCTState( + kTestDomain, network_isolation_key, &expect_ct_state)); + } + + base::test::ScopedFeatureList feature_list3; + feature_list3.InitAndDisableFeature( + features::kAppendFrameOriginToNetworkIsolationKey); + + bool data_in_old_format; + // Load entries into the other persister. + EXPECT_TRUE(persister_->LoadEntries(serialized, &data_in_old_format)); + EXPECT_FALSE(data_in_old_format); + + // Regardless of whether kPartitionExpectCTStateByNetworkIsolationKey is + // enabled or not, the different kAppendFrameOriginToNetworkIsolationKey state + // will cause the entry with a non-empty NetworkIsolationKey to be dropped. + std::set<std::string> expect_ct_saved; + TransportSecurityState::ExpectCTStateIterator expect_ct_iter(*state_); + ASSERT_TRUE(expect_ct_iter.HasNext()); + EXPECT_EQ(empty_network_isolation_key, + expect_ct_iter.network_isolation_key()); + EXPECT_TRUE(expect_ct_iter.domain_state().enforce); + EXPECT_TRUE(expect_ct_iter.domain_state().report_uri.is_empty()); + expect_ct_iter.Advance(); + EXPECT_FALSE(expect_ct_iter.HasNext()); } } // namespace diff --git a/chromium/net/http/transport_security_state.cc b/chromium/net/http/transport_security_state.cc index 29ee1e2ffa0..f7b7de2f277 100644 --- a/chromium/net/http/transport_security_state.cc +++ b/chromium/net/http/transport_security_state.cc @@ -4,7 +4,9 @@ #include "net/http/transport_security_state.h" +#include <algorithm> #include <memory> +#include <tuple> #include <utility> #include <vector> @@ -12,6 +14,7 @@ #include "base/bind.h" #include "base/build_time.h" #include "base/containers/span.h" +#include "base/feature_list.h" #include "base/json/json_writer.h" #include "base/logging.h" #include "base/metrics/field_trial.h" @@ -28,6 +31,7 @@ #include "build/branding_buildflags.h" #include "build/build_config.h" #include "crypto/sha2.h" +#include "net/base/features.h" #include "net/base/hash_value.h" #include "net/base/host_port_pair.h" #include "net/cert/ct_policy_status.h" @@ -207,7 +211,7 @@ std::string HashesToBase64String(const HashValueVector& hashes) { return str; } -std::string HashHost(const std::string& canonicalized_host) { +std::string HashHost(base::StringPiece canonicalized_host) { char hashed[crypto::kSHA256Length]; crypto::SHA256HashString(canonicalized_host, hashed, sizeof(hashed)); return std::string(hashed, sizeof(hashed)); @@ -392,29 +396,6 @@ bool DecodeHSTSPreload(const std::string& search_hostname, PreloadResult* out) { return found; } -// Records a histogram for details on the HSTS status of a host. |enabled| is -// true if the host had HSTS enabled when considering both the preload list and -// the current dynamic implementation and false otherwise. |should_be_dynamic| -// is true if the current dynamic implementation reported host did not have HSTS -// enabled, but a spec-compliant implementation would have reported it enabled. -// Note both parameters may be true, in which case the spec non-compliance was -// masked by the HSTS preload list. -// -// See https://crbug.com/821811. -void RecordHstsInfo(bool enabled, bool should_be_dynamic) { - HstsInfo info; - if (enabled) { - info = should_be_dynamic - ? HstsInfo::kDynamicIncorrectlyMaskedButMatchedStatic - : HstsInfo::kEnabled; - } else { - info = should_be_dynamic ? HstsInfo::kDynamicIncorrectlyMasked - : HstsInfo::kDisabled; - } - - UMA_HISTOGRAM_ENUMERATION("Net.HstsInfo", info); -} - } // namespace // static @@ -435,7 +416,9 @@ TransportSecurityState::TransportSecurityState( enable_static_expect_ct_(true), enable_pkp_bypass_for_local_trust_anchors_(true), sent_hpkp_reports_cache_(kMaxReportCacheEntries), - sent_expect_ct_reports_cache_(kMaxReportCacheEntries) { + sent_expect_ct_reports_cache_(kMaxReportCacheEntries), + key_expect_ct_by_nik_(base::FeatureList::IsEnabled( + features::kPartitionExpectCTStateByNetworkIsolationKey)) { // Static pinning is only enabled for official builds to make sure that // others don't end up with pins that cannot be easily updated. #if !BUILDFLAG(GOOGLE_CHROME_BRANDING) || defined(OS_ANDROID) || defined(OS_IOS) @@ -455,13 +438,9 @@ TransportSecurityState::TransportSecurityState( bool TransportSecurityState::ShouldSSLErrorsBeFatal(const std::string& host) { STSState unused_sts; PKPState unused_pkp; - // Query GetDynamicSTSState() first to set |sts_should_be_dynamic|. - bool sts_should_be_dynamic = false; - bool ret = GetDynamicSTSState(host, &unused_sts, &sts_should_be_dynamic) || - GetDynamicPKPState(host, &unused_pkp) || - GetStaticDomainState(host, &unused_sts, &unused_pkp); - RecordHstsInfo(ret, sts_should_be_dynamic); - return ret; + return GetDynamicSTSState(host, &unused_sts) || + GetDynamicPKPState(host, &unused_pkp) || + GetStaticDomainState(host, &unused_sts, &unused_pkp); } bool TransportSecurityState::ShouldUpgradeToSSL(const std::string& host) { @@ -512,7 +491,8 @@ TransportSecurityState::CheckCTRequirements( const SignedCertificateTimestampAndStatusList& signed_certificate_timestamps, const ExpectCTReportStatus report_status, - ct::CTPolicyCompliance policy_compliance) { + ct::CTPolicyCompliance policy_compliance, + const NetworkIsolationKey& network_isolation_key) { using CTRequirementLevel = RequireCTDelegate::CTRequirementLevel; std::string hostname = host_port_pair.host(); @@ -535,16 +515,17 @@ TransportSecurityState::CheckCTRequirements( // Expect-CT reports from being sent. bool required_via_expect_ct = false; ExpectCTState state; - if (IsDynamicExpectCTEnabled() && GetDynamicExpectCTState(hostname, &state)) { + if (IsDynamicExpectCTEnabled() && + GetDynamicExpectCTState(hostname, network_isolation_key, &state)) { UMA_HISTOGRAM_ENUMERATION( "Net.ExpectCTHeader.PolicyComplianceOnConnectionSetup", policy_compliance, ct::CTPolicyCompliance::CT_POLICY_COUNT); if (!complies && expect_ct_reporter_ && !state.report_uri.is_empty() && report_status == ENABLE_EXPECT_CT_REPORTS) { - MaybeNotifyExpectCTFailed(host_port_pair, state.report_uri, state.expiry, - validated_certificate_chain, - served_certificate_chain, - signed_certificate_timestamps); + MaybeNotifyExpectCTFailed( + host_port_pair, state.report_uri, state.expiry, + validated_certificate_chain, served_certificate_chain, + signed_certificate_timestamps, network_isolation_key); } required_via_expect_ct = state.enforce; } @@ -658,14 +639,28 @@ void TransportSecurityState::AddHSTSInternal( const base::Time& expiry, bool include_subdomains) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); + const std::string canonicalized_host = CanonicalizeHost(host); + if (canonicalized_host.empty()) + return; STSState sts_state; + // No need to store |sts_state.domain| since it is redundant. + // (|canonicalized_host| is the map key.) sts_state.last_observed = base::Time::Now(); sts_state.include_subdomains = include_subdomains; sts_state.expiry = expiry; sts_state.upgrade_mode = upgrade_mode; - EnableSTSHost(host, sts_state); + // Only store new state when HSTS is explicitly enabled. If it is + // disabled, remove the state from the enabled hosts. + if (sts_state.ShouldUpgradeToSSL()) { + enabled_sts_hosts_[HashHost(canonicalized_host)] = sts_state; + } else { + const std::string hashed_host = HashHost(canonicalized_host); + enabled_sts_hosts_.erase(hashed_host); + } + + DirtyNotify(); } void TransportSecurityState::AddHPKPInternal(const std::string& host, @@ -675,80 +670,22 @@ void TransportSecurityState::AddHPKPInternal(const std::string& host, const HashValueVector& hashes, const GURL& report_uri) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); + const std::string canonicalized_host = CanonicalizeHost(host); + if (canonicalized_host.empty()) + return; PKPState pkp_state; + // No need to store |pkp_state.domain| since it is redundant. + // (|canonicalized_host| is the map key.) pkp_state.last_observed = last_observed; pkp_state.expiry = expiry; pkp_state.include_subdomains = include_subdomains; pkp_state.spki_hashes = hashes; pkp_state.report_uri = report_uri; - EnablePKPHost(host, pkp_state); -} - -void TransportSecurityState::AddExpectCTInternal( - const std::string& host, - const base::Time& last_observed, - const base::Time& expiry, - bool enforce, - const GURL& report_uri) { - DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); - - ExpectCTState expect_ct_state; - expect_ct_state.last_observed = last_observed; - expect_ct_state.expiry = expiry; - expect_ct_state.enforce = enforce; - expect_ct_state.report_uri = report_uri; - - EnableExpectCTHost(host, expect_ct_state); -} - -void TransportSecurityState:: - SetEnablePublicKeyPinningBypassForLocalTrustAnchors(bool value) { - enable_pkp_bypass_for_local_trust_anchors_ = value; -} - -void TransportSecurityState::EnableSTSHost(const std::string& host, - const STSState& state) { - DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); - - const std::string canonicalized_host = CanonicalizeHost(host); - if (canonicalized_host.empty()) - return; - - // Only store new state when HSTS is explicitly enabled. If it is - // disabled, remove the state from the enabled hosts. - if (state.ShouldUpgradeToSSL()) { - STSState sts_state(state); - // No need to store this value since it is redundant. (|canonicalized_host| - // is the map key.) - sts_state.domain.clear(); - - enabled_sts_hosts_[HashHost(canonicalized_host)] = sts_state; - } else { - const std::string hashed_host = HashHost(canonicalized_host); - enabled_sts_hosts_.erase(hashed_host); - } - - DirtyNotify(); -} - -void TransportSecurityState::EnablePKPHost(const std::string& host, - const PKPState& state) { - DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); - - const std::string canonicalized_host = CanonicalizeHost(host); - if (canonicalized_host.empty()) - return; - // Only store new state when HPKP is explicitly enabled. If it is // disabled, remove the state from the enabled hosts. - if (state.HasPublicKeyPins()) { - PKPState pkp_state(state); - // No need to store this value since it is redundant. (|canonicalized_host| - // is the map key.) - pkp_state.domain.clear(); - + if (pkp_state.HasPublicKeyPins()) { enabled_pkp_hosts_[HashHost(canonicalized_host)] = pkp_state; } else { const std::string hashed_host = HashHost(canonicalized_host); @@ -758,8 +695,13 @@ void TransportSecurityState::EnablePKPHost(const std::string& host, DirtyNotify(); } -void TransportSecurityState::EnableExpectCTHost(const std::string& host, - const ExpectCTState& state) { +void TransportSecurityState::AddExpectCTInternal( + const std::string& host, + const base::Time& last_observed, + const base::Time& expiry, + bool enforce, + const GURL& report_uri, + const NetworkIsolationKey& network_isolation_key) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); if (!IsDynamicExpectCTEnabled()) return; @@ -768,23 +710,33 @@ void TransportSecurityState::EnableExpectCTHost(const std::string& host, if (canonicalized_host.empty()) return; + ExpectCTState expect_ct_state; + // No need to store |expect_ct_state.domain| since it is redundant. + // (|canonicalized_host| is the map key.) + expect_ct_state.last_observed = last_observed; + expect_ct_state.expiry = expiry; + expect_ct_state.enforce = enforce; + expect_ct_state.report_uri = report_uri; + // Only store new state when Expect-CT is explicitly enabled. If it is // disabled, remove the state from the enabled hosts. - if (state.enforce || !state.report_uri.is_empty()) { - ExpectCTState expect_ct_state(state); - // No need to store this value since it is redundant. (|canonicalized_host| - // is the map key.) - expect_ct_state.domain.clear(); - - enabled_expect_ct_hosts_[HashHost(canonicalized_host)] = expect_ct_state; + ExpectCTStateIndex index = CreateExpectCTStateIndex( + HashHost(canonicalized_host), network_isolation_key); + if (expect_ct_state.enforce || !expect_ct_state.report_uri.is_empty()) { + enabled_expect_ct_hosts_[index] = expect_ct_state; + MaybePruneExpectCTState(); } else { - const std::string hashed_host = HashHost(canonicalized_host); - enabled_expect_ct_hosts_.erase(hashed_host); + enabled_expect_ct_hosts_.erase(index); } DirtyNotify(); } +void TransportSecurityState:: + SetEnablePublicKeyPinningBypassForLocalTrustAnchors(bool value) { + enable_pkp_bypass_for_local_trust_anchors_ = value; +} + TransportSecurityState::PKPStatus TransportSecurityState::CheckPinsAndMaybeSendReport( const HostPortPair& host_port_pair, @@ -855,7 +807,6 @@ bool TransportSecurityState::GetStaticExpectCTState( if (!enable_static_expect_ct_ || !result.expect_ct) return false; - expect_ct_state->domain = host.substr(result.hostname_offset); expect_ct_state->report_uri = GURL( g_hsts_source->expect_ct_report_uris[result.expect_ct_report_uri_id]); return true; @@ -868,7 +819,8 @@ void TransportSecurityState::MaybeNotifyExpectCTFailed( const X509Certificate* validated_certificate_chain, const X509Certificate* served_certificate_chain, const SignedCertificateTimestampAndStatusList& - signed_certificate_timestamps) { + signed_certificate_timestamps, + const NetworkIsolationKey& network_isolation_key) { // Do not send repeated reports to the same host/port pair within // |kTimeToRememberReportsMins|. Theoretically, there could be scenarios in // which the same host/port generates different reports and it would be useful @@ -886,7 +838,8 @@ void TransportSecurityState::MaybeNotifyExpectCTFailed( expect_ct_reporter_->OnExpectCTFailed( host_port_pair, report_uri, expiration, validated_certificate_chain, - served_certificate_chain, signed_certificate_timestamps); + served_certificate_chain, signed_certificate_timestamps, + network_isolation_key); } bool TransportSecurityState::DeleteDynamicDataForHost(const std::string& host) { @@ -910,9 +863,16 @@ bool TransportSecurityState::DeleteDynamicDataForHost(const std::string& host) { deleted = true; } - auto expect_ct_iterator = enabled_expect_ct_hosts_.find(hashed_host); - if (expect_ct_iterator != enabled_expect_ct_hosts_.end()) { - enabled_expect_ct_hosts_.erase(expect_ct_iterator); + // Delete matching entries for all NetworkIsolationKeys. Performance isn't + // important here, since this is only called when directly initiated by the + // user, so a linear search is fine. + for (auto it = enabled_expect_ct_hosts_.begin(); + it != enabled_expect_ct_hosts_.end();) { + auto current = it; + ++it; + if (current->first.hashed_host != hashed_host) + continue; + enabled_expect_ct_hosts_.erase(current); deleted = true; } @@ -1024,18 +984,22 @@ void TransportSecurityState::AddHPKP(const std::string& host, report_uri); } -void TransportSecurityState::AddExpectCT(const std::string& host, - const base::Time& expiry, - bool enforce, - const GURL& report_uri) { +void TransportSecurityState::AddExpectCT( + const std::string& host, + const base::Time& expiry, + bool enforce, + const GURL& report_uri, + const NetworkIsolationKey& network_isolation_key) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); - AddExpectCTInternal(host, base::Time::Now(), expiry, enforce, report_uri); + AddExpectCTInternal(host, base::Time::Now(), expiry, enforce, report_uri, + network_isolation_key); } void TransportSecurityState::ProcessExpectCTHeader( const std::string& value, const HostPortPair& host_port_pair, - const SSLInfo& ssl_info) { + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); // If a site sends `Expect-CT: preload` and appears on the preload list, they @@ -1057,10 +1021,10 @@ void TransportSecurityState::ProcessExpectCTHeader( } ExpectCTState state; if (GetStaticExpectCTState(host_port_pair.host(), &state)) { - MaybeNotifyExpectCTFailed(host_port_pair, state.report_uri, base::Time(), - ssl_info.cert.get(), - ssl_info.unverified_cert.get(), - ssl_info.signed_certificate_timestamps); + MaybeNotifyExpectCTFailed( + host_port_pair, state.report_uri, base::Time(), ssl_info.cert.get(), + ssl_info.unverified_cert.get(), + ssl_info.signed_certificate_timestamps, network_isolation_key); } return; } @@ -1104,16 +1068,17 @@ void TransportSecurityState::ProcessExpectCTHeader( } ExpectCTState state; if (expect_ct_reporter_ && !report_uri.is_empty() && - !GetDynamicExpectCTState(host_port_pair.host(), &state)) { - MaybeNotifyExpectCTFailed(host_port_pair, report_uri, base::Time(), - ssl_info.cert.get(), - ssl_info.unverified_cert.get(), - ssl_info.signed_certificate_timestamps); + !GetDynamicExpectCTState(host_port_pair.host(), network_isolation_key, + &state)) { + MaybeNotifyExpectCTFailed( + host_port_pair, report_uri, base::Time(), ssl_info.cert.get(), + ssl_info.unverified_cert.get(), + ssl_info.signed_certificate_timestamps, network_isolation_key); } return; } AddExpectCTInternal(host_port_pair.host(), now, now + max_age, enforce, - report_uri); + report_uri, network_isolation_key); } // static @@ -1126,6 +1091,10 @@ void TransportSecurityState::ClearReportCachesForTesting() { sent_expect_ct_reports_cache_.Clear(); } +size_t TransportSecurityState::num_expect_ct_entries() const { + return enabled_expect_ct_hosts_.size(); +} + // static bool TransportSecurityState::IsBuildTimely() { const base::Time build_time = base::GetBuildTime(); @@ -1209,11 +1178,8 @@ bool TransportSecurityState::GetStaticDomainState(const std::string& host, bool TransportSecurityState::GetSTSState(const std::string& host, STSState* result) { PKPState unused; - bool should_be_dynamic = false; - bool ret = GetDynamicSTSState(host, result, &should_be_dynamic) || - GetStaticDomainState(host, result, &unused); - RecordHstsInfo(ret, should_be_dynamic); - return ret; + return GetDynamicSTSState(host, result) || + GetStaticDomainState(host, result, &unused); } bool TransportSecurityState::GetPKPState(const std::string& host, @@ -1224,22 +1190,18 @@ bool TransportSecurityState::GetPKPState(const std::string& host, } bool TransportSecurityState::GetDynamicSTSState(const std::string& host, - STSState* result, - bool* should_be_dynamic) { + STSState* result) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); - if (should_be_dynamic) - *should_be_dynamic = false; const std::string canonicalized_host = CanonicalizeHost(host); if (canonicalized_host.empty()) return false; base::Time current_time(base::Time::Now()); - bool first_match = true; for (size_t i = 0; canonicalized_host[i]; i += canonicalized_host[i] + 1) { - std::string host_sub_chunk(&canonicalized_host[i], - canonicalized_host.size() - i); + base::StringPiece host_sub_chunk = + base::StringPiece(canonicalized_host).substr(i); auto j = enabled_sts_hosts_.find(HashHost(host_sub_chunk)); if (j == enabled_sts_hosts_.end()) continue; @@ -1251,27 +1213,13 @@ bool TransportSecurityState::GetDynamicSTSState(const std::string& host, continue; } - // If this is the most specific STS match, add it to the result. Note: a STS - // entry at a more specific domain overrides a less specific domain whether - // or not |include_subdomains| is set. + // An entry matches if it is either an exact match, or if it is a prefix + // match and the includeSubDomains directive was included. if (i == 0 || j->second.include_subdomains) { - // TransportSecurityState considers a more specific non-includeSubDomains - // entry to override a less specific includeSubDomain entry. This does not - // match the specification and results in confusing behavior, so evaluate - // both versions for histogramming purposes. - if (!first_match) { - if (should_be_dynamic) - *should_be_dynamic = true; - // No need to continue iterating. - break; - } - *result = j->second; result->domain = DNSDomainToString(host_sub_chunk); return true; } - - first_match = false; } return false; @@ -1288,8 +1236,8 @@ bool TransportSecurityState::GetDynamicPKPState(const std::string& host, base::Time current_time(base::Time::Now()); for (size_t i = 0; canonicalized_host[i]; i += canonicalized_host[i] + 1) { - std::string host_sub_chunk(&canonicalized_host[i], - canonicalized_host.size() - i); + base::StringPiece host_sub_chunk = + base::StringPiece(canonicalized_host).substr(i); auto j = enabled_pkp_hosts_.find(HashHost(host_sub_chunk)); if (j == enabled_pkp_hosts_.end()) continue; @@ -1304,6 +1252,10 @@ bool TransportSecurityState::GetDynamicPKPState(const std::string& host, // If this is the most specific PKP match, add it to the result. Note: a PKP // entry at a more specific domain overrides a less specific domain whether // or not |include_subdomains| is set. + // + // TODO(davidben): This does not match the HSTS behavior. We no longer + // implement HPKP, so this logic is only used via AddHPKP(), reachable from + // Cronet. if (i == 0 || j->second.include_subdomains) { *result = j->second; result->domain = DNSDomainToString(host_sub_chunk); @@ -1316,8 +1268,10 @@ bool TransportSecurityState::GetDynamicPKPState(const std::string& host, return false; } -bool TransportSecurityState::GetDynamicExpectCTState(const std::string& host, - ExpectCTState* result) { +bool TransportSecurityState::GetDynamicExpectCTState( + const std::string& host, + const NetworkIsolationKey& network_isolation_key, + ExpectCTState* result) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); const std::string canonicalized_host = CanonicalizeHost(host); @@ -1325,7 +1279,8 @@ bool TransportSecurityState::GetDynamicExpectCTState(const std::string& host, return false; base::Time current_time(base::Time::Now()); - auto j = enabled_expect_ct_hosts_.find(HashHost(canonicalized_host)); + auto j = enabled_expect_ct_hosts_.find(CreateExpectCTStateIndex( + HashHost(canonicalized_host), network_isolation_key)); if (j == enabled_expect_ct_hosts_.end()) return false; // If the entry is invalid, drop it. @@ -1349,10 +1304,12 @@ void TransportSecurityState::AddOrUpdateEnabledSTSHosts( void TransportSecurityState::AddOrUpdateEnabledExpectCTHosts( const std::string& hashed_host, + const NetworkIsolationKey& network_isolation_key, const ExpectCTState& state) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); DCHECK(state.enforce || !state.report_uri.is_empty()); - enabled_expect_ct_hosts_[hashed_host] = state; + enabled_expect_ct_hosts_[CreateExpectCTStateIndex( + hashed_host, network_isolation_key)] = state; } TransportSecurityState::STSState::STSState() @@ -1384,6 +1341,15 @@ TransportSecurityState::ExpectCTState::ExpectCTState() : enforce(false) {} TransportSecurityState::ExpectCTState::~ExpectCTState() = default; +TransportSecurityState::ExpectCTStateIndex::ExpectCTStateIndex( + const std::string& hashed_host, + const NetworkIsolationKey& network_isolation_key, + bool respect_network_isolation_keyn_key) + : hashed_host(hashed_host), + network_isolation_key(respect_network_isolation_keyn_key + ? network_isolation_key + : NetworkIsolationKey()) {} + TransportSecurityState::ExpectCTStateIterator::ExpectCTStateIterator( const TransportSecurityState& state) : iterator_(state.enabled_expect_ct_hosts_.begin()), @@ -1433,4 +1399,140 @@ bool TransportSecurityState::PKPState::HasPublicKeyPins() const { return spki_hashes.size() > 0 || bad_spki_hashes.size() > 0; } +TransportSecurityState::ExpectCTStateIndex +TransportSecurityState::CreateExpectCTStateIndex( + const std::string& hashed_host, + const NetworkIsolationKey& network_isolation_key) { + return ExpectCTStateIndex(hashed_host, network_isolation_key, + key_expect_ct_by_nik_); +} + +void TransportSecurityState::MaybePruneExpectCTState() { + if (!base::FeatureList::IsEnabled(features::kExpectCTPruning) || + enabled_expect_ct_hosts_.size() < + static_cast<size_t>(features::kExpectCTPruneMax.Get())) { + return; + } + + base::Time now = base::Time::Now(); + if (now < earliest_next_prune_expect_ct_time_) + return; + + earliest_next_prune_expect_ct_time_ = + now + + base::TimeDelta::FromSeconds(features::kExpectCTPruneDelaySecs.Get()); + + base::Time last_prunable_observation_time = + now - + base::TimeDelta::FromDays(features::kExpectCTSafeFromPruneDays.Get()); + + // Cache this locally, so don't have to repeatedly query the value. + size_t expect_ct_prune_min = features::kExpectCTPruneMin.Get(); + + // Entries that are eligible to be pruned based on the global (not per-NIK) + // entry limit. + std::vector<ExpectCTStateMap::iterator> prunable_expect_ct_entries; + + // Clear expired entries first. If that's enough, maybe no valid entries have + // to be removed. Also populate |prunable_expect_ct_entries|. + for (auto expect_ct_iterator = enabled_expect_ct_hosts_.begin(); + expect_ct_iterator != enabled_expect_ct_hosts_.end();) { + if (expect_ct_iterator->second.expiry < now) { + enabled_expect_ct_hosts_.erase(expect_ct_iterator++); + continue; + } + + // If there are fewer than |expect_ct_prune_min| entries remaining, no need + // to delete anything else. + if (enabled_expect_ct_hosts_.size() <= expect_ct_prune_min) + return; + + // Entries that are older than the prunable time window, are report-only, or + // have a transient NetworkIsolationKey, are considered prunable. + // + // If |key_expect_ct_by_nik_| is false, all entries have an empty NIK. + // IsTransient() returns true for the empty NIK, despite entries being saved + // to disk, so don't want to delete entries with empty NIKs. + if (expect_ct_iterator->second.last_observed < + last_prunable_observation_time || + !expect_ct_iterator->second.enforce || + (key_expect_ct_by_nik_ && + expect_ct_iterator->first.network_isolation_key.IsTransient())) { + prunable_expect_ct_entries.push_back(expect_ct_iterator); + } + ++expect_ct_iterator; + } + + // Number of entries that need to be removed to reach |expect_ct_prune_min|. + size_t num_entries_to_prune = + enabled_expect_ct_hosts_.size() - expect_ct_prune_min; + if (num_entries_to_prune < prunable_expect_ct_entries.size()) { + // There are more than enough prunable entries to reach kExpectCTPruneMin. + // Find the |num_entries_to_prune| most prunable entries, according to + // ExpectCTPruningSorter. + auto expect_ct_prune_end = + prunable_expect_ct_entries.begin() + num_entries_to_prune; + std::partial_sort(prunable_expect_ct_entries.begin(), expect_ct_prune_end, + prunable_expect_ct_entries.end(), ExpectCTPruningSorter); + } else { + // Otherwise, delete all prunable entries. + num_entries_to_prune = prunable_expect_ct_entries.size(); + } + DCHECK_LE(num_entries_to_prune, prunable_expect_ct_entries.size()); + + for (size_t i = 0; i < num_entries_to_prune; ++i) { + enabled_expect_ct_hosts_.erase(prunable_expect_ct_entries[i]); + } + + // If there are fewer than |kExpectCTPruneMin| entries remaining, or entries + // are not being keyed by NetworkIsolationKey, nothing left to do. + if (enabled_expect_ct_hosts_.size() <= expect_ct_prune_min || + !key_expect_ct_by_nik_) { + return; + } + + // Otherwise, cap the number of entries per NetworkIsolationKey to + // |kMaxEntriesPerNik|. + + // Create a vector of all the ExpectCT entries for each NIK. + std::map<net::NetworkIsolationKey, std::vector<ExpectCTStateMap::iterator>> + nik_map; + for (auto expect_ct_iterator = enabled_expect_ct_hosts_.begin(); + expect_ct_iterator != enabled_expect_ct_hosts_.end(); + ++expect_ct_iterator) { + nik_map[expect_ct_iterator->first.network_isolation_key].push_back( + expect_ct_iterator); + } + + // For each NIK with more than the maximum number of entries, remove the most + // prunable entries until it has exactly |kExpectCTMaxEntriesPerNik| entries. + size_t max_entries_per_nik = features::kExpectCTMaxEntriesPerNik.Get(); + for (auto& nik_entries : nik_map) { + if (nik_entries.second.size() < max_entries_per_nik) + continue; + auto top_frame_origin_prune_end = nik_entries.second.begin() + + nik_entries.second.size() - + max_entries_per_nik; + std::partial_sort(nik_entries.second.begin(), top_frame_origin_prune_end, + nik_entries.second.end(), ExpectCTPruningSorter); + for (auto entry_to_prune = nik_entries.second.begin(); + entry_to_prune != top_frame_origin_prune_end; ++entry_to_prune) { + enabled_expect_ct_hosts_.erase(*entry_to_prune); + } + } +} + +bool TransportSecurityState::ExpectCTPruningSorter( + const ExpectCTStateMap::iterator& it1, + const ExpectCTStateMap::iterator& it2) { + // std::tie requires r-values, so have to put these on the stack to use + // std::tie. + bool is_not_transient1 = !it1->first.network_isolation_key.IsTransient(); + bool is_not_transient2 = !it2->first.network_isolation_key.IsTransient(); + return std::tie(is_not_transient1, it1->second.enforce, + it1->second.last_observed) < + std::tie(is_not_transient2, it2->second.enforce, + it2->second.last_observed); +} + } // namespace net diff --git a/chromium/net/http/transport_security_state.h b/chromium/net/http/transport_security_state.h index b54581d4a2e..ba863bd6bae 100644 --- a/chromium/net/http/transport_security_state.h +++ b/chromium/net/http/transport_security_state.h @@ -20,6 +20,7 @@ #include "net/base/expiring_cache.h" #include "net/base/hash_value.h" #include "net/base/net_export.h" +#include "net/base/network_isolation_key.h" #include "net/cert/signed_certificate_timestamp_and_status.h" #include "net/http/transport_security_state_source.h" #include "url/gurl.h" @@ -31,6 +32,7 @@ enum class CTPolicyCompliance; } class HostPortPair; +class NetworkIsolationKey; class SSLInfo; class X509Certificate; @@ -232,8 +234,6 @@ class NET_EXPORT TransportSecurityState { ExpectCTState(); ~ExpectCTState(); - // The domain which matched during a search for this DomainState entry. - std::string domain; // The URI to which reports should be sent if valid CT info is not // provided. GURL report_uri; @@ -247,6 +247,30 @@ class NET_EXPORT TransportSecurityState { base::Time expiry; }; + // Unlike other data, Expect-CT information is indexed by NetworkIsolationKey + // in addition to domain hash, to prevent leaking user IDs across different + // first party contexts. Public only because ExpectCTStateIterator is public + // and depends on it. + struct ExpectCTStateIndex { + // Creates an ExpectCTStateIndex. Uses an empty NetworkIsolationKey instead + // of the passed in one, depending on |respect_network_isolation_key|. + // The value of features::kPartitionExpectCTStateByNetworkIsolationKey is + // cached on creation of the TransportSecurityState, and then passed in to + // this method whenever an ExpectCTStateIndex() is created, to avoid + // constantly querying the field trial. + ExpectCTStateIndex(const std::string& hashed_host, + const NetworkIsolationKey& network_isolation_key, + bool respect_network_isolation_key); + + bool operator<(const ExpectCTStateIndex& other) const { + return std::tie(hashed_host, network_isolation_key) < + std::tie(other.hashed_host, other.network_isolation_key); + } + + std::string hashed_host; + NetworkIsolationKey network_isolation_key; + }; + class NET_EXPORT ExpectCTStateIterator { public: explicit ExpectCTStateIterator(const TransportSecurityState& state); @@ -254,12 +278,15 @@ class NET_EXPORT TransportSecurityState { bool HasNext() const { return iterator_ != end_; } void Advance() { ++iterator_; } - const std::string& hostname() const { return iterator_->first; } + const std::string& hostname() const { return iterator_->first.hashed_host; } + const NetworkIsolationKey& network_isolation_key() const { + return iterator_->first.network_isolation_key; + } const ExpectCTState& domain_state() const { return iterator_->second; } private: - std::map<std::string, ExpectCTState>::const_iterator iterator_; - std::map<std::string, ExpectCTState>::const_iterator end_; + std::map<ExpectCTStateIndex, ExpectCTState>::const_iterator iterator_; + std::map<ExpectCTStateIndex, ExpectCTState>::const_iterator end_; }; // An interface for asynchronously sending HPKP violation reports. @@ -301,7 +328,8 @@ class NET_EXPORT TransportSecurityState { const X509Certificate* validated_certificate_chain, const X509Certificate* served_certificate_chain, const SignedCertificateTimestampAndStatusList& - signed_certificate_timestamps) = 0; + signed_certificate_timestamps, + const NetworkIsolationKey& network_isolation_key) = 0; protected: virtual ~ExpectCTReporter() {} @@ -383,7 +411,8 @@ class NET_EXPORT TransportSecurityState { const SignedCertificateTimestampAndStatusList& signed_certificate_timestamps, const ExpectCTReportStatus report_status, - ct::CTPolicyCompliance policy_compliance); + ct::CTPolicyCompliance policy_compliance, + const NetworkIsolationKey& network_isolation_key); // Assign a |Delegate| for persisting the transport security state. If // |NULL|, state will not be persisted. The caller retains @@ -425,8 +454,10 @@ class NET_EXPORT TransportSecurityState { // |hashed_host|. |hashed_host| is already in the internal representation. // Note: This is only used for serializing/deserializing the // TransportSecurityState. - void AddOrUpdateEnabledExpectCTHosts(const std::string& hashed_host, - const ExpectCTState& state); + void AddOrUpdateEnabledExpectCTHosts( + const std::string& hashed_host, + const NetworkIsolationKey& network_isolation_key, + const ExpectCTState& state); // Deletes all dynamic data (e.g. HSTS or HPKP data) created since a given // time. @@ -465,19 +496,15 @@ class NET_EXPORT TransportSecurityState { // Returns true and updates |*result| iff |host| has dynamic // HSTS/HPKP/Expect-CT (respectively) state. If multiple entries match |host|, - // the most specific match determines the return value. |*should_be_dynamic| - // is set to true if |host| has no dynamic HSTS state based on the current - // implementation but would have it based on a spec-compliant implementation. - // See https://crbug.com/821811. |should_be_dynamic| may be nullptr to ignore - // the output. + // the most specific match determines the return value. // // Note that these methods are not const because they opportunistically remove // entries that have expired. - bool GetDynamicSTSState(const std::string& host, - STSState* result, - bool* should_be_dynamic); + bool GetDynamicSTSState(const std::string& host, STSState* result); bool GetDynamicPKPState(const std::string& host, PKPState* result); - bool GetDynamicExpectCTState(const std::string& host, ExpectCTState* result); + bool GetDynamicExpectCTState(const std::string& host, + const NetworkIsolationKey& network_isolation_key, + ExpectCTState* result); // Processes an HSTS header value from the host, adding entries to // dynamic state if necessary. @@ -505,7 +532,8 @@ class NET_EXPORT TransportSecurityState { void AddExpectCT(const std::string& host, const base::Time& expiry, bool enforce, - const GURL& report_uri); + const GURL& report_uri, + const NetworkIsolationKey& network_isolation_key); // Enables or disables public key pinning bypass for local trust anchors. // Disabling the bypass for local trust anchors is highly discouraged. @@ -527,7 +555,8 @@ class NET_EXPORT TransportSecurityState { // connection is not CT-compliant, then a report will be sent. void ProcessExpectCTHeader(const std::string& value, const HostPortPair& host_port_pair, - const SSLInfo& ssl_info); + const SSLInfo& ssl_info, + const NetworkIsolationKey& network_isolation_key); void AssertCalledOnValidThread() const { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); @@ -545,6 +574,9 @@ class NET_EXPORT TransportSecurityState { void EnableStaticPinsForTesting() { enable_static_pins_ = true; } bool has_dynamic_pkp_state() const { return !enabled_pkp_hosts_.empty(); } + // The number of cached ExpectCTState entries. + size_t num_expect_ct_entries() const; + private: friend class TransportSecurityStateTest; friend class TransportSecurityStateStaticFuzzer; @@ -553,7 +585,7 @@ class NET_EXPORT TransportSecurityState { typedef std::map<std::string, STSState> STSStateMap; typedef std::map<std::string, PKPState> PKPStateMap; - typedef std::map<std::string, ExpectCTState> ExpectCTStateMap; + typedef std::map<ExpectCTStateIndex, ExpectCTState> ExpectCTStateMap; typedef ExpiringCache<std::string, bool, base::TimeTicks, @@ -579,34 +611,26 @@ class NET_EXPORT TransportSecurityState { // changed. void DirtyNotify(); - // Adds HSTS state to |host|. + // Adds HSTS, HPKP, and Expect-CT state for |host|. The new state supercedes + // any previous state for the |host|, including static entries. + // + // The new state for |host| is persisted using the Delegate (if any). void AddHSTSInternal(const std::string& host, STSState::UpgradeMode upgrade_mode, const base::Time& expiry, bool include_subdomains); - - // Adds HPKP state to |host|. void AddHPKPInternal(const std::string& host, const base::Time& last_observed, const base::Time& expiry, bool include_subdomains, const HashValueVector& hashes, const GURL& report_uri); - - // Adds Expect-CT state to |host|. void AddExpectCTInternal(const std::string& host, const base::Time& last_observed, const base::Time& expiry, bool enforce, - const GURL& report_uri); - - // Enable TransportSecurity for |host|. |state| supercedes any previous - // state for the |host|, including static entries. - // - // The new state for |host| is persisted using the Delegate (if any). - void EnableSTSHost(const std::string& host, const STSState& state); - void EnablePKPHost(const std::string& host, const PKPState& state); - void EnableExpectCTHost(const std::string& host, const ExpectCTState& state); + const GURL& report_uri, + const NetworkIsolationKey& network_isolation_key); // Returns true if a request to |host_port_pair| with the given // SubjectPublicKeyInfo |hashes| satisfies the pins in |pkp_state|, @@ -637,7 +661,24 @@ class NET_EXPORT TransportSecurityState { const X509Certificate* validated_certificate_chain, const X509Certificate* served_certificate_chain, const SignedCertificateTimestampAndStatusList& - signed_certificate_timestamps); + signed_certificate_timestamps, + const NetworkIsolationKey& network_isolation_key); + + // Convenience method to create ExpectCTStateIndex, taking into account + // |key_expect_ct_by_nik_|. + ExpectCTStateIndex CreateExpectCTStateIndex( + const std::string& hashed_host, + const NetworkIsolationKey& network_isolation_key); + + // Checks if Expect-CT entries should be pruned, based on number of them and + // when entries were last pruned, and then performs pruning if necessary. + void MaybePruneExpectCTState(); + + // Sort ExpectCTState based on retention priority, with earlier entries to be + // removed first. Transient entries put in the front, then report-only + // entries, then entries are sorted by age, oldest first. + static bool ExpectCTPruningSorter(const ExpectCTStateMap::iterator& it1, + const ExpectCTStateMap::iterator& it2); // The sets of hosts that have enabled TransportSecurity. |domain| will always // be empty for a STSState, PKPState, or ExpectCTState in these maps; the @@ -670,6 +711,16 @@ class NET_EXPORT TransportSecurityState { ReportCache sent_hpkp_reports_cache_; ReportCache sent_expect_ct_reports_cache_; + // Whether Expect-CT data should keyed by a NetworkIsolationKey. When false, + // ExpectCTStateIndex is always created with an empty NetworkIsolationKey. + // Populated based on features::kPartitionExpectCTStateByNetworkIsolationKey + // on construction of the TransportSecurityStateObject to avoid repeatedly + // querying the feature. + bool key_expect_ct_by_nik_; + + // The earliest possible time for the next pruning of Expect-CT state. + base::Time earliest_next_prune_expect_ct_time_; + std::set<std::string> hsts_host_bypass_list_; THREAD_CHECKER(thread_checker_); diff --git a/chromium/net/http/transport_security_state_static.json b/chromium/net/http/transport_security_state_static.json index 6f54b439db4..8f4ba4124c4 100644 --- a/chromium/net/http/transport_security_state_static.json +++ b/chromium/net/http/transport_security_state_static.json @@ -31,8 +31,11 @@ // - bulk-legacy: bulk entries preloaded before Chrome 50. // - bulk-18-weeks: bulk entries with max-age >= 18 weeks (Chrome 50-63). // - bulk-1-year: bulk entries with max-age >= 1 year (after Chrome 63). -// - public-suffix-requested: public suffixes preloaded at the owners -// request (manual). +// - public-suffix: public suffixes (e.g. TLDs or other public suffix +// list entries) preloaded at the owner's request. +// - public-suffix-requested: domains under a public suffix that have +// been preloaded at the request of the the public suffix owner (e.g. +// the registry for the TLD). // include_subdomains: (optional boolean) For backwards compatibility, this // means: // - If mode == "force-https", then apply force-https to subdomains. @@ -263,6 +266,7 @@ { "name": "bmoattachments.org", "policy": "public-suffix", "mode": "force-https", "include_subdomains": true }, { "name": "now.sh", "policy": "public-suffix", "mode": "force-https", "include_subdomains": true }, { "name": "cnpy.gdn", "policy": "public-suffix", "mode": "force-https", "include_subdomains": true }, + { "name": "gentapps.com", "policy": "public-suffix", "mode": "force-https", "include_subdomains": true }, // Google domains using Expect-CT. { @@ -1237,7 +1241,6 @@ { "name": "datenkeks.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "derhil.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "energy-drink-magazin.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "ferienhaus-polchow-ruegen.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "freeshell.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "greensolid.biz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hasilocke.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -1573,7 +1576,6 @@ { "name": "onedot.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "powerplannerapp.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ru-sprachstudio.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "slattery.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "slidebatch.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "smartship.co.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "southside-crew.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -1582,7 +1584,6 @@ { "name": "fleximus.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "animurecs.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "arendburgers.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "big-andy.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bitgo.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "buttercoin.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "chainmonitor.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -1647,7 +1648,6 @@ { "name": "ethack.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fabianfischer.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fastcomcorp.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "gizzo.sk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "itshost.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jmedved.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "keepclean.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -1800,7 +1800,6 @@ { "name": "atlassian.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "atte.fi", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bizon.sk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "broeselei.at", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cordial-restaurant.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "curiosity-driven.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "egfl.org.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -2061,7 +2060,6 @@ { "name": "mailmag.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mevs.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "miconcinemas.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "mister.hosting", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mtau.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "myprintcard.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nationalpriorities.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -2141,7 +2139,6 @@ { "name": "imgg.es", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ipmimagazine.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "isogram.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "j0s.at", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jbn.mx", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jeremyness.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jkb.pics", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -2196,7 +2193,6 @@ { "name": "securedrop.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sigterm.sh", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sleio.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "souki.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "speedcounter.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "stesti.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "stevegrav.es", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -2242,7 +2238,6 @@ { "name": "fa-works.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "getmango.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gokmenguresci.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "goodwin43.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gotspot.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gra2.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hledejpravnika.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -2302,7 +2297,6 @@ { "name": "ge3k.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hboeck.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "indovinabank.com.vn", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "ipsec.pl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jamesdoylephoto.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jpbike.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kaneo-gmbh.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -2768,7 +2762,6 @@ { "name": "sarahlicity.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "schreibnacht.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "screenlight.tv", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "search-one.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "shanewadleigh.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "shasso.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "shoprose.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -3337,7 +3330,6 @@ { "name": "iqboxy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ivk.website", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jacekowski.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "kermadec.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "latrine.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lmddgtfy.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lmsptfy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -3715,7 +3707,6 @@ { "name": "billninja.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bionicspirit.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "blackburn.link", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "blazor.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "blechschmidt.saarland", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bugginslab.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bwcscorecard.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -3917,7 +3908,6 @@ { "name": "elimdengelen.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "entersynapse.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "epay.bg", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "escalate.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "espci.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ev-zertifikate.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "evdenevenakliyatankara.pw", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -3980,7 +3970,6 @@ { "name": "nikolasbradshaw.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nomial.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "npmcdn.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "nutritionculture.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "oasis.mobi", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "opsbears.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "otchecker.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -4021,7 +4010,6 @@ { "name": "teampaddymurphy.ie", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "teampoint.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "therewill.be", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "thomspooren.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "threelions.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tm-solutions.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tomasjacik.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -4051,7 +4039,6 @@ { "name": "binaryevolved.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bitcoinhk.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "blackdragoninc.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "c16t.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cabarave.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cannyfoxx.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "clmde.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -4356,7 +4343,6 @@ { "name": "kleppe.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "konijntjes.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kraft.im", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "kredietpaspoort.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kurtmclester.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "labs.directory", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lambda-complex.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -4431,7 +4417,6 @@ { "name": "profundr.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "proxybay.al", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "purplemoon.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "qiliang.wang", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "quotehex.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "redshield.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "responsibledisclosure.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -4458,7 +4443,6 @@ { "name": "sslpoint.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "stalkerhispano.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "star-citizen.wiki", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "staticisnoise.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "statuscode.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "storycollective.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "stricted.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -4494,7 +4478,6 @@ { "name": "unitel2000.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "unixadm.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "unoccupyabq.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "unterschicht.tv", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "unwiredbrain.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "uvarov.pw", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "valentin-sundermann.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -4503,8 +4486,6 @@ { "name": "vissanum.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vsund.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "walkeryoung.ca", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "wangqiliang.cn", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "wangqiliang.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wartorngalaxy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wealthprojector.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wealthprojector.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5089,7 +5070,6 @@ { "name": "alexvetter.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "alkami.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "alkamitech.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "andrewbroekman.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "angristan.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "annabellaw.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "approlys.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5272,7 +5252,6 @@ { "name": "eligible.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "englishclub.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "esclear.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "fearsomegaming.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "firevap.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gintenreiter-photography.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "graphire.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5312,7 +5291,6 @@ { "name": "netsystems.pro", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "neuralgic.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nolberg.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "onefour.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "openxmpp.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "optenhoefel.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "oversight.garden", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5361,7 +5339,6 @@ { "name": "adams.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "anderslind.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "chiru.no", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "consul.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dealpass.no", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "driving-lessons.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "elbetech.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5387,7 +5364,6 @@ { "name": "lyx.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "martinp.no", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "minpingvin.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "mt.me.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "omniti.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "open-bs.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "perfect.in.th", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5407,7 +5383,6 @@ { "name": "tresorsecurity.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "urphp.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "v0tti.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "vagrantup.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wegner.no", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wilddog.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wlzhiyin.cn", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5456,7 +5431,6 @@ { "name": "alexn.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "allbenjoy.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "am3.se", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "amavis.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ambiente.one", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ancientkarma.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "andreaboero.it", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5724,7 +5698,6 @@ { "name": "fiksel.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fikt.space", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "finfev.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "firebird.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fischers.cc", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "flamingkeys.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "flocktofedora.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5772,7 +5745,6 @@ { "name": "gravitechthai.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "greedbutt.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "greenpeace.berlin", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "gresak.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "griesser2.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "grog.pw", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gropp.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5838,7 +5810,6 @@ { "name": "infosenior.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "inios.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "insane.zone", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "interference.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "internetcasinos.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "inton.biz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "investorforms.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5898,7 +5869,6 @@ { "name": "ke7tlf.us", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "keaysmillwork.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kekku.li", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "kermadec.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ketosecology.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kevinapease.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kevinbusse.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -5951,7 +5921,6 @@ { "name": "logicsale.it", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "loginseite.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "loli.bz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "lonal.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "loopstart.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lpm-uk.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lubot.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -6081,7 +6050,6 @@ { "name": "ozvolvo.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "p1984.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "p1c.pw", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "pagerate.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "paginapolitica.ro", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pakke.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "paneu.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -6127,7 +6095,6 @@ { "name": "qingpei.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "qinxi1992.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "qop.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "qorm.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "qtl.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "quantoras.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "quranserver.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -6156,7 +6123,6 @@ { "name": "richardhering.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ringingliberty.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rix.ninja", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "rkmantpur.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "robertkrueger.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rodehutskors.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rodney.id.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -6223,7 +6189,6 @@ { "name": "someshit.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "soph.us", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sortaweird.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "sourcelair.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sown.dyndns.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "spacedust.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sparsa.army", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -6762,7 +6727,6 @@ { "name": "newportpropertygroup.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ninchat.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nobly.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "nocit.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nodelia.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "noop.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "noxlogic.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -6794,7 +6758,6 @@ { "name": "palatin.at", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pamplona.tv", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "panaceallc.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "panmetro.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "panni.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "paradoxdesigns.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "parithy.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -6840,7 +6803,6 @@ { "name": "reprolife.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "richsiciliano.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ring0.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "rop.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rossen.be", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rous.se", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rozalisbengal.ro", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -6965,7 +6927,6 @@ { "name": "viciousviscosity.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "videomuz.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "visiontree-beta.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "visiontree.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vmem.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vogt.tech", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vonedelmann.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -7256,7 +7217,6 @@ { "name": "glasschmuck-millefiori.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "goge.site", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "graavaapi.elasticbeanstalk.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "gyz.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gz-architekten.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "httpsecurityreport.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ibron.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -7421,7 +7381,6 @@ { "name": "datacalle.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "datacandy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "datortipsen.se", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "deer.team", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "detutorial.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "developmentaid.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "digminecraft.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -8126,7 +8085,6 @@ { "name": "appreciationkards.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "appsdash.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "aprovpn.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "aquapoint.kiev.ua", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "aramido.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "aran.me.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "arlen.se", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -8185,7 +8143,6 @@ { "name": "bcbsmagentprofile.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bcmlu.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bcweightlifting.ca", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "beavers.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bebef.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "beeznest.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "befundonline.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -8249,7 +8206,6 @@ { "name": "bluepoint.foundation", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bluepoint.institute", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "blusmurf.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "bngsecure.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "boensou.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "boernecancerfonden.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bonfi.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -8372,7 +8328,6 @@ { "name": "cmahy.be", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cni-certing.it", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "coachingconsultancy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "coam.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cocolovesdaddy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "codeferm.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "coderhangout.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -8631,7 +8586,6 @@ { "name": "evi.be", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "evin.ml", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "evites.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "evowl.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "exchangeworks.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "exemples-de-stands.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "exoscale.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -8993,7 +8947,6 @@ { "name": "janosh.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "japan4you.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "japlex.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "jaredeberle.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jaredfernandez.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jartza.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "javelinsms.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -9344,7 +9297,6 @@ { "name": "nako.no", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nalifornia.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nargileh.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "natalia.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "natalt.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "natanaelys.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "natenom.name", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -9538,7 +9490,6 @@ { "name": "pieq.eu.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pieterjangeeroms.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "piliszek.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "pinnaclelife.co.nz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pinnaclelife.nz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pirateproxy.tv", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pisupp.ly", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -9798,7 +9749,6 @@ { "name": "simonsreich.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "simplepractice.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "simplixos.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "simplymozzo.se", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "singleuse.link", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "singlu10.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sinosky.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -9961,7 +9911,6 @@ { "name": "tempcraft.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tenenz.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tennisadmin.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "teos.online", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "teoskanta.fi", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tepid.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "terracloud.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -9979,7 +9928,6 @@ { "name": "theendofzion.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thefarbeyond.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thefootballanalyst.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "thefox.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thegcccoin.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thegvoffice.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thehiddenbay.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -10065,7 +10013,6 @@ { "name": "tsgbit.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tsrstore.gq", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tubepro.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "tunai.id", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "turnik-67.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "turtle.ai", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "turtlementors.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -10389,7 +10336,6 @@ { "name": "azino777.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "badoo.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ballmerpeak.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "bandb.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bangzafran.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "barrett.ag", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "baffinlee.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -10474,7 +10420,6 @@ { "name": "cheapestgamecards.se", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cheapestgamecards.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cjcaron.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "chloeallison.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cheapgoa.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "christina-quast.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "classicsandexotics.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -10569,7 +10514,6 @@ { "name": "droomhuis-in-friesland-kopen.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dredgepress.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "duernberg.at", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "dustri.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "e-lifetechnology.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "eames-clayton.us", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dvotx.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -10660,7 +10604,6 @@ { "name": "geneau.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gameparade.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "getflorence.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "gilgaz.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gasnews.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "giant-powerfit.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ginzadelunch.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -10687,7 +10630,6 @@ { "name": "grozip.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hallelujahsoftware.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hakugin.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "happygastro.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gold24.in", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hdrboundless.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hatcherlawgroupnm.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -10998,7 +10940,6 @@ { "name": "oxynux.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "papa-webzeit.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pastenib.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "penguinclientsystem.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "percolate.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pdevio.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "oyste.in", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -11007,7 +10948,6 @@ { "name": "phantasie.cc", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "perroud.pro", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "perthdevicelab.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "peterfolta.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pfolta.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "performancesantafe.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pirateproxy.pe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -11085,7 +11025,6 @@ { "name": "riscascape.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rithm.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rhapsodhy.hu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "rochman.id", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rointe.online", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "royalhop.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rokort.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -11102,7 +11041,6 @@ { "name": "ruh-veit.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "saleslift.pl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "saba-piserver.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "sangwon.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "saml-gateway.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sbirecruitment.co.in", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sansemea.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -11275,7 +11213,6 @@ { "name": "trondelan.no", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ueu.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "twelve.today", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "tuxflow.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tumelum.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tyrelius.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "unblocked.win", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -11344,7 +11281,6 @@ { "name": "web-hotel.gr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "webdev.mobi", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "webmedpharmacy.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "weme.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "werktor.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wheeler.kiwi.nz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "whiterabbitcakery.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -11702,7 +11638,6 @@ { "name": "justinho.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "justupdate.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jxm.in", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "kaizenreporting.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "karmaflux.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kayon.cf", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "keepcoalintheground.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -11710,7 +11645,6 @@ { "name": "kialo.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kiapps.ovh", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kielderweather.org.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "kilometertje.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kinomoto.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kircp.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kitk.at", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -12109,7 +12043,6 @@ { "name": "4vf.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "540.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "7thcircledesigns.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "88.to", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "8mpay.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "922.be", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "9906753.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -12260,7 +12193,6 @@ { "name": "bownty.it", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bownty.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bownty.pt", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "brandspray.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "brashear.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "brasilmorar.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bratislava-airport-taxi.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -12656,7 +12588,6 @@ { "name": "hartmancpa.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hasdf.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hatethe.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "haxoff.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hcs-company.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hdrtranscon.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "healthjoy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -12816,7 +12747,6 @@ { "name": "kadmec.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kanar.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kartec.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "kasadara.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kashmirobserver.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kateduggan.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kati-raumplaner.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -12938,7 +12868,6 @@ { "name": "manageall.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "manageforall.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "manageforall.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "manesht.ir", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "maniadeprazer.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mansion-note.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "marble.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -12983,7 +12912,6 @@ { "name": "mind.sh", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "minux.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mipla.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "miragrow.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "missoy.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mivcon.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mixtape.moe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -13121,7 +13049,6 @@ { "name": "petrasestakova.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pexieapp.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pgnetwork.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "phcnetworks.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "phenomeno-porto.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "phenomeno.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "phenomenoporto.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -14602,7 +14529,6 @@ { "name": "mazda-mps.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "marc-schlagenhauf.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mechmk1.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "marketio.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "microlog.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mobio.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "map4erfurt.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -15114,7 +15040,6 @@ { "name": "sw-servers.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "stair.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tcby45.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "suksit.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "testadron.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "supersonnig-festival.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sweep-me.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -15122,7 +15047,6 @@ { "name": "studybay.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tetrarch.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "studio-panic.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "teamtrack.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "solariiknight.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "suckmyan.us", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "talun.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -15159,7 +15083,6 @@ { "name": "timnash.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thues.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ti-pla.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "timdebruijn.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tolboe.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tomandshirley.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tinyssh.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -15183,7 +15106,6 @@ { "name": "tracetracker.no", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "todoescine.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "topaxi.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "tradinews.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "trafficquality.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thomasvochten.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thedarkartsandcrafts.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -15253,7 +15175,6 @@ { "name": "vocab.guru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vinner.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "v4veedu.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "webstellung.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "uberwald.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "w7k.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wawak.pl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -15270,7 +15191,6 @@ { "name": "wowjs.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "webthings.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wait.moe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "wemakemenus.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "waits.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "whoownsmyavailability.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wachtwoordencheck.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -15615,7 +15535,6 @@ { "name": "curveprotect.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "devafterdark.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "customfilmworks.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "cyberpeace.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cytadel.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "crossborderreturns.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cybersins.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -15731,7 +15650,6 @@ { "name": "esample.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "europapier.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "europapier.sk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "fastograph.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "etheria-software.tk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fastconfirm.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "exactlyinfinite.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16114,7 +16032,6 @@ { "name": "momentumdash.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "minitruckin.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "meincloudspeicher.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "migrator.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mimemo.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "medialab.nrw", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "miguelmoura.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16473,7 +16390,6 @@ { "name": "theflowerbasketonline.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "team-pancake.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "stilmobil.se", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "teambeoplay.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thesaturdaypaper.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "telling.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "telefoonabonnement.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16504,7 +16420,6 @@ { "name": "syt3.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "timewasters.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "studentrightsadvocate.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "tomharris.tech", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "triadwars.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "uhm.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thewebsitemarketingagency.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16514,7 +16429,6 @@ { "name": "trynowrinkleseyeserum.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tragmi.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thijsvanderveen.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "tradinews.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "transcricentro.pt", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tobi-mayer.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "theschool.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16635,7 +16549,6 @@ { "name": "xat.re", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "yotilabs.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wundtherapie-schulung.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "zupago.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "yuki.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "yukiminami.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "xn--mentaltraining-fr-musiker-uwc.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -16977,7 +16890,6 @@ { "name": "aoku3d.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "biospeak.solutions", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "camperlist.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "cctld.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bundespolizei-forum.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "carbon12.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cesipagano.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -17240,7 +17152,6 @@ { "name": "ecomlane.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "duncanwinfrey.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "droni.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "eddyn.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "egbert.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "droomhuis-in-de-friese-meren-kopen.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "droomhuisophetplattelandverkopen.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -17294,7 +17205,6 @@ { "name": "et180.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "especificosba.com.mx", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "eengezinswoningverkopen.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "eastmanbusinessinstitute.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "enginepit.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "buildingclouds.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "erick.blog", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -17614,7 +17524,6 @@ { "name": "inima.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "indusap.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "infinity-freedom.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "hydra.zone", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ihrhost.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "inme.ga", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "interhosts.co.za", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -17906,7 +17815,6 @@ { "name": "matthias-muenzner.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lorenadumitrascu.ro", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lovelyblogacademy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "mentalhealth.gov", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "laurelblack.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "melhorproduto.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "metsasta.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -18102,7 +18010,6 @@ { "name": "nordwaldzendo.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "neofelhz.space", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nurses.dating", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "oktoberfeststore.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "osburn.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "olswangtrainees.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "new.travel.pl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -18231,7 +18138,6 @@ { "name": "r-rickroll-u.pw", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rally-base.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "novurania.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "qqj.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rasagiline.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "questsocial.it", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rathorian.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -18338,7 +18244,6 @@ { "name": "selegiline.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "semianalog.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "safelist.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "sensebridge.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "schauer.so", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sendthisfile.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "safeex.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -18672,7 +18577,6 @@ { "name": "unblocked.works", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "upmchealthsecurity.us", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tumagiri.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "usability.gov", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "uctarna.online", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "utilitarianism.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "twee-onder-een-kap-woning-in-leeuwarden-kopen.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -19061,7 +18965,6 @@ { "name": "ballbusting-cbt.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "b422edu.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "avdagic.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "automotivemechanic.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "auerbach-verlag.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "axem.co.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ave.zone", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -19332,7 +19235,6 @@ { "name": "co-yutaka.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "coding.lv", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "channellife.asia", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "clovissantos.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "codelitmus.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "craigwfox.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cnbs.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -19492,7 +19394,6 @@ { "name": "dohanews.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dorfbaeck.at", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dreamaholic.club", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "domaine-aigoual-cevennes.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dopravni-modely.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "drabbin.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "duckbase.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -19708,7 +19609,6 @@ { "name": "garageenginuity.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ftang.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fuchsy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "fx24.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "freelo.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fegans.org.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gayforgenji.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -19809,7 +19709,6 @@ { "name": "hackbubble.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hawk-la.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "grieg.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "heavyequipments.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hearttruth.gov", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "heisenberg.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "friendship-quotes.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -20225,7 +20124,6 @@ { "name": "main-street-seo.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "macht-elektro.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "matlss.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "maquinariaspesadas.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "manitasicily.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "marcelmarnitz.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "masty.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -20245,7 +20143,6 @@ { "name": "matthew-carson.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "matillat.ovh", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kinderopvangengeltjes.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "mecanicoautomotriz.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mi80.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mediumraw.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "maurus-automation.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -20324,7 +20221,6 @@ { "name": "muwatenraqamy.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "morpheusxaut.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "morpheusx.at", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "mannford.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mrd.ninja", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mygrotto.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mode-marine.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -20510,7 +20406,6 @@ { "name": "payfazz.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "panama-gbs.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "open-sauce-recipes.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "padovani.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pbytes.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "olightstore.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "otellio.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -20637,7 +20532,6 @@ { "name": "radiomodem.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "progressivecfo.co.nz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pianetaottica.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "prepaid-voip.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "readingandmath.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ravengergaming.ga", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rbti.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -20704,7 +20598,6 @@ { "name": "rehabthailand.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rockpesado.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "robertattfield.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "reussirsavie.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ripa.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rough.nu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rockbankland.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -20724,7 +20617,6 @@ { "name": "reto.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "reality.news", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rolroer.co.za", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "rulu.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "saferedirect.link", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rpasafrica.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "portaluniversalista.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -20805,7 +20697,6 @@ { "name": "sebastianhampl.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "shanekoster.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "shareoffice.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "schroettle.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sergeyreznikov.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "seriousclimbing.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "shareeri.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -21030,7 +20921,6 @@ { "name": "theyear199x.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "throttlerz.in", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thejobauction.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "startuppeople.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "techday.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thairehabassociation.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sportchirp-internal.azurewebsites.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -21052,7 +20942,6 @@ { "name": "tomiler.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tobiassachs.cf", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "teulon.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "theobromos.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tolud.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tlcdn.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thesignalco.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -21193,7 +21082,6 @@ { "name": "vsestiralnie.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vasileruscior.ro", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vitaminler.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "westtulsa.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "webpublica.pt", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "web404.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "whereiszakir.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -21284,7 +21172,6 @@ { "name": "xn--90accgba6bldkcbb7a.xn--p1acf", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "xninja.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "youdungoofd.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "xn--d1acj9c.xn--90ais", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "yukonrefugees.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "zeds-official.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wildcard.hu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -21707,7 +21594,6 @@ { "name": "gelb-computer.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gfk-kunststoff-luebben.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ghislainphu.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "gianlucapartengo.photography", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "giduv.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "giochi-online.ws", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "girlan.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -22202,7 +22088,6 @@ { "name": "theavenuegallery.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thecodeninja.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thehoopsarchive.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "thelefthand.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thelinuxtree.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "themoneyconverter.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thepcweb.tk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -22443,7 +22328,6 @@ { "name": "abasky.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "abi-fvs.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "abigisp.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "aboderenovation.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "abolicionistas.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "abolition.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "abolition.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -22482,7 +22366,6 @@ { "name": "active-escape.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "addicional.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "adlerweb.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "administratorserwera.pl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "admongo.gov", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "adrafinil.wiki", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "adriancohea.ninja", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -22640,7 +22523,6 @@ { "name": "astenretail.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "astronomie-fulda.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "at-one.ca", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "at1.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "athena-bartholdi.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "atkdesign.pt", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "atlantareroof.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -22788,7 +22670,6 @@ { "name": "bltc.org.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bluefrag.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "blues-and-pictures.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "bluteklab.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bnty.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bobep.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "boboates.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -23116,7 +22997,6 @@ { "name": "cvninja.pl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cwrcoding.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cyber-computer.club", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "cyber.cafe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cybercecurity.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cyberwars.dk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cyoda.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -23284,7 +23164,6 @@ { "name": "dzomo.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "e-migration.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "e-newshub.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "e-pokupki.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "e-tune-mt.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "e-vau.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "e-wishlist.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -23419,7 +23298,6 @@ { "name": "falkus.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fame-agency.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "familyreal.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "fanflow.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fantasticgardenersmelbourne.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fantastichandymanmelbourne.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fantasticpestcontrolmelbourne.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -24062,8 +23940,6 @@ { "name": "kirainmoe.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kisallatorvos.hu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kisstube.tv", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "kitchen-profi.com.ua", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "kitchen-profi.kz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kittyhacker101.tk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kjg-bachrain.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kjoglum.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -24410,7 +24286,6 @@ { "name": "mister-cooks.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mk-dizajn.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mkaciuba.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "mkakh.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mkakh.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mlcambiental.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mlpchan.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -24526,7 +24401,6 @@ { "name": "neeerd.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "neemzy.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "neet-investor.biz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "nemcd.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nemez.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "neobits.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "neokobe.city", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -24608,7 +24482,6 @@ { "name": "obyvateleceska.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ocelot.help", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ocsigroup.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "odzyskaniedomeny.pl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ofcss.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "off-the-clock.us", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "offroadeq.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -24799,7 +24672,6 @@ { "name": "popmagz.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "poppetsphere.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "population-ethics.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "poquvi.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "porg.es", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "pork.org.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "porn77.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -25001,7 +24873,6 @@ { "name": "robin.co.kr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "robu.in", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rocketnet.ml", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "rockfax.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rodichi.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rodomonte.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rogagym.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -25580,7 +25451,6 @@ { "name": "uex.im", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ufo.moe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ufplanets.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "ukclimbing.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ukhillwalking.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ukkeyholdingcompany.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ukrnet.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -25668,7 +25538,6 @@ { "name": "vorlicek.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vpc-display.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vpsboard.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "vsc-don-stocksport.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vsesrazu-raiffeisen.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vstehn.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vuakhuyenmai.vn", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -26197,7 +26066,6 @@ { "name": "beckerantiques.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "belfastlocks.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "benburwell.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "benfairclough.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "aurora-multimedia.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "balidesignshop.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "around-the-blog.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -26332,7 +26200,6 @@ { "name": "c2o-library.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "burckardtnet.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bronetb2b.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "bm-i.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "by1898.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "boyan.in", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "buttercupstraining.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -26387,7 +26254,6 @@ { "name": "celigo.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ccv-deutschland.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cc-brantomois.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "catburton.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "chaurocks.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "charmingsaul.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "chatbots.email", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -26479,7 +26345,6 @@ { "name": "coolbutbroken.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "collard.tk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cloud2go.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "capachitos.cl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "continuation.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "comyuno.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cloud.bugatti", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -26515,7 +26380,6 @@ { "name": "crossfunctional.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "curiouscat.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cosmiatria.pe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "conkret.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "conkret.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "colarelli.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "conformist.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -26589,7 +26453,6 @@ { "name": "ddocu.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "deflumeri.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "davie3.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "dai.top", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "delahrzolder.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cutelariafiveladeouro.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dcw.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -26754,7 +26617,6 @@ { "name": "eidolons.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "egeozcan.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "encouragemarketing.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "ecirtam.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "electragirl.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "elosrah.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dtx.sk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -26775,7 +26637,6 @@ { "name": "elliff.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dovenzorgmalawi.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "efa-football.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "emil.click", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "elektro-roth.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "eolme.ml", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "drlazarina.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -26929,7 +26790,6 @@ { "name": "flagshop.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fonseguin.ca", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fidelis-it.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "flanga.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fidelis-it.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fiodental.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "frankyan.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -27033,7 +26893,6 @@ { "name": "gnosticjade.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gidea.nu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gevaulug.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "ghaglund.se", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "geld-im-blick.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "glahcks.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "goemail.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -27114,7 +26973,6 @@ { "name": "gugert.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "harveyauzorst.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hammer-schnaps.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "hanfox.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "handyglas.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gynaecology.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "haruue.moe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -27576,7 +27434,6 @@ { "name": "linearaudio.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lipex.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "local360.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "lotuscloud.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lolibrary.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "livingforreal.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "llvm.us", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -27650,7 +27507,6 @@ { "name": "madbin.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mastichor.info", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "markus-ullmann.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "mainston.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "maroc-bivouac.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "markllego.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "marqueswines.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -27840,7 +27696,6 @@ { "name": "netki.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "napcae.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "myrig.ru", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "nebul.at", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nakanishi-paint.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nedwave.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "newbownerton.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -27859,7 +27714,6 @@ { "name": "neostralis.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nella.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nickcraver.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "nbur.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "newaccess.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nicolasiung.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "night2stay.cn", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -28340,7 +28194,6 @@ { "name": "rumoterra.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "s4tips.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "rummel-platz.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "savingbytes.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "salonestella.it", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sbobetfun.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sanatrans.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -29050,7 +28903,6 @@ { "name": "woomu.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vysko.cz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wvw698.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "xiaoniaoyou.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wangkezun.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "xn--w22a.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "xn--tigreray-i1a.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -29318,7 +29170,6 @@ { "name": "alroniks.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "anttitenhunen.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "aevpn.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "b8a.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "aqua-fitness-nacht.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "asmdz.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ammoulianiapartments.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -29644,7 +29495,6 @@ { "name": "downtimerobot.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "downtimerobot.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dualascent.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "dev-bluep.pantheonsite.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "drogoz.moe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dosomeworks.biz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "droidgyan.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -29871,7 +29721,6 @@ { "name": "gogleapis.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ghkim.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "glencarbide.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "gamebrott.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "givesunlight.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "gtopala.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "giveme.online", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -29933,7 +29782,6 @@ { "name": "hostworkz.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fire-wolf.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hiteco.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "gencmedya.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "heverhagen.rocks", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "horkel.cf", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hfu.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -30098,7 +29946,6 @@ { "name": "kremalicious.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kabashop.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "keycenter.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "kitchen-profi.by", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kobofarm.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kostecki.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kevinroebert.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -30111,9 +29958,7 @@ { "name": "koryfi.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "jacobsenarquitetura.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kitatec.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "konoe.studio", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lannainnovation.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "knep.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lazulu.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "leadgenie.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "laraveldirectory.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -30163,7 +30008,6 @@ { "name": "littlefairy.no", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "lockyourcomputer.pw", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "linux-vme.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "lavolte.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "linkage.ph", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "logimagine.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "kswcosmetics.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -30359,7 +30203,6 @@ { "name": "nba2k.co", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nba2k.live", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nba2k.download", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "myliveupdates.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "microbiote-insectes-vecteurs.group", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nba2k.tw", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nba.vg", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -30390,7 +30233,6 @@ { "name": "nbaspot.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nbalivex.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nbask.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "mundoadulto.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mvnet.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mundtec.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "multibomasm.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -30434,7 +30276,6 @@ { "name": "notablog.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "nyphox.ovh", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "numwave.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "mrksk.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "neurocny.cloud", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "netscaler.expert", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "opposer.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -30790,7 +30631,6 @@ { "name": "snovey.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "softrobot.se", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "slo-net.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "sorinmuntean.ro", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "speedracer.ca", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "snakafya.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "snowraven.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -30926,7 +30766,6 @@ { "name": "tomticket.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "timbishopartist.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "thuisverpleging-meerdael.be", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "the.ie", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "transcriptionwave.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tomwassenberg.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "toptec.net.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -31400,7 +31239,6 @@ { "name": "jungleculture.co.za", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "www-8522.am", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "savecrypto.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "rickmartensen.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "vigoxatelier.tech", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "sproing.ca", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "webveloper.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -31471,7 +31309,6 @@ { "name": "corporatecomputingsolutions.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cosmeticosdelivery.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "creativeapple.ltd", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "d.nf", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "d.nr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dbq.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "deliver.moe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -31871,7 +31708,6 @@ { "name": "enamae.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "enlazaresbueno.cl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "entaurus.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "eoitek.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "equinox.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "esb111.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "espacio-cultural.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -32327,7 +32163,6 @@ { "name": "complexsystems.fail", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cranforddental.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "crea.bg", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "cusfit.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "cyberlightapp.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dado.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dado.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -32601,7 +32436,6 @@ { "name": "bewerbungsfoto-deinfoto.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bewertet.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bezemkast.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "bhost.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "biaoqingfuhao.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "biaoqingfuhao.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "bidorbuy.co.ke", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -32900,7 +32734,6 @@ { "name": "failover.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "failover.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fakerli.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "fakti.bg", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "familie-leu.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "familletouret.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fantasyescortsbirmingham.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -32934,7 +32767,6 @@ { "name": "firstq.xyz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fiuxy.bz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fl0222.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "flehm.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "flets-ms.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "fliacuello.com.ar", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "flightzero.cf", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -33069,7 +32901,6 @@ { "name": "holidaysportugal.eu", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "homatism.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "homeodynamics.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "homeownersinsurancenevada.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "homeownersinsurancenv.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hoplongtech.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "horrendous-servers.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -33135,7 +32966,6 @@ { "name": "itzap.com.au", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ivanbenito.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "iwell.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "j-elliott.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "janssen.fm", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "japaneseemoticons.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "japanesenames.biz", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -33333,7 +33163,6 @@ { "name": "melakaltenegger.at", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "melaniebernhardt.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "melbourneapartments.website", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "melikoff.es", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "melina-schefczyk.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "memetrash.co.uk", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "memorygame.io", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -33398,7 +33227,6 @@ { "name": "myaggic.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mybloggedlife.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "myclinicalstudybuddy.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "mydmdi.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "myforfaitmobile.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mygaysitges.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "mygoldennetwork.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -33813,7 +33641,6 @@ { "name": "tijo.ch", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tik.edu.ee", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tik.help", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "timeatlas.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "timer.fit", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tkn.me", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tlca.org", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -33840,7 +33667,6 @@ { "name": "tridimage.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "trymegadrol.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tsuki.moe", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "ttbonline.gov", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "ttdsevaonline.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "turigum.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "tutanota.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -34047,7 +33873,6 @@ { "name": "unblocked.pro", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "upd.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "uscp8.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "vida.es", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "viepixel.at", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wochennummern.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "wplatin.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -34170,8 +33995,6 @@ { "name": "dellipaoli.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "depotsquarekerrville.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "depthe.gr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "di2pra.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "di2pra.fr", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "diamondyze.nl", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "dice.tokyo", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "digilicious.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -34275,7 +34098,6 @@ { "name": "helpantiaging.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hevertonfreitas.com.br", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hfcbank.com.gh", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "hh-medic.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hiddenmalta.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hiltonarubabeachservices.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "himens.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -34292,7 +34114,6 @@ { "name": "hotelsinformer.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "house-of-japan.co.jp", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hp42.de", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, - { "name": "hrjfeedstock.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hustlehope.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "hyakumachi.com", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, { "name": "i-hakul.net", "policy": "bulk-18-weeks", "mode": "force-https", "include_subdomains": true }, @@ -34843,7 +34664,6 @@ { "name": "bolivarfm.com.ve", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "boogiebouncecastles.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "boosinflatablegames.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bopp.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "born2bounce.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bounce-a-mania.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bounce-a-roo.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -35755,7 +35575,6 @@ { "name": "primalinea.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pristineevents.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "projectcastle.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "promarketer.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "provokator.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "psc.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ptmarquees.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -35914,7 +35733,6 @@ { "name": "supercastlessouthsydney.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "supercastlessunshinecoast.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "supercastlessydney.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "supersole.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "supersteosbouncycastles.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sushi.roma.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "suttonbouncycastles.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -35973,7 +35791,6 @@ { "name": "tokobungadilampung.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tokobungadipadangflorist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tokyo-onkyo.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "topbounce.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topbouncycastles.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topclassfun.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topdogsinflatables.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -36002,7 +35819,6 @@ { "name": "tuppenceworth.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "turtles.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tuthowto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tuvangoicuoc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tverdohleb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tvs-virtual.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "twizzkidzinflatables.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -36174,7 +35990,6 @@ { "name": "rogerdat.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "roomongo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "securi-tay.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "simontaite.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "skks.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "stackunderflow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "stedb.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -36256,7 +36071,6 @@ { "name": "bikehistory.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bizstarter.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "blackmonday.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "blarg.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "blogexpert.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bloodyexcellent.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bluesecure.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -36284,7 +36098,6 @@ { "name": "carolynjoyce.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "carteirasedistintivos.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cartelcircuit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cartertonscouts.org.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "catveteran.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "centrolavoro.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "centurionunderground.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -37082,11 +36895,9 @@ { "name": "iczc.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "iea-annex61.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "illsley.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "imageination.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ims-sargans.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "inixal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "inkvisual.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "isfriday.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "isotope.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "isz.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "it-jobbank.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -37134,7 +36945,6 @@ { "name": "larondinedisinfestazione.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lasuzefc.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "laviedalex.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lbc.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "legumefederation.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "legumeinfo.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lemni.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -37194,7 +37004,6 @@ { "name": "ntx360grad-fallakte.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "numarasorgulama.tel", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "o-loska.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "oaksbloom.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ocenovani-inspekce.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "okib.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "omegahosting.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -37202,7 +37011,6 @@ { "name": "onepopstore.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "opencircuit.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "optimal-e.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "optimisedlabs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pabloarteaga.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pabloarteaga.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pabloarteaga.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -37339,7 +37147,6 @@ { "name": "waltellis.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "waterleeftinbeek.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "waterschaplimburg.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "wdodelta.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wearedisneyland.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "webartex.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "websiterent.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -37779,7 +37586,6 @@ { "name": "robotattack.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rockthebabybump.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rubenkruisselbrink.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "rybox.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "safeinfra.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "safesecret.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sana-store.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -37933,7 +37739,6 @@ { "name": "abstractbarista.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aceanswering.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "acroso.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "actom.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "adhd-inattentive.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "admin-forms.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "adminwerk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -37962,7 +37767,6 @@ { "name": "alpinechaletrental.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "altaplana.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alwaysonssl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "amaderelectronics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amalficoastchauffeur.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amalfitabula.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amauf.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -38072,7 +37876,6 @@ { "name": "baptistedeleris.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "barabrume.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "barryswebdesign.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bayz.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bbnbb.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bbswin9.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bcdonadio.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -38315,7 +38118,6 @@ { "name": "deltaonlineguards.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "deparis.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "depedtayo.ph", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "desuperheroes.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "devagency.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dewaard.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dicio.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -38449,7 +38251,6 @@ { "name": "euvo.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eva-select.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evailoil.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "evamira.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "event64.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "everydaywp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evilsite.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -38744,7 +38545,6 @@ { "name": "klseet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kocherev.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kochereva.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kochhar.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kogcoder.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "koka-shop.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "koninkrijk.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -38961,7 +38761,6 @@ { "name": "neoeliteconsulting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "neonataleducationalresources.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "neonatalgoldenhours.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "nepageeks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nepremicninar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nepremicnine.click", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nepremicnine.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -39256,7 +39055,6 @@ { "name": "sorenam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "soruly.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "spaconnection.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "spaldingwall.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "spanyolul.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sparendirekt.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sparprofi.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -39690,7 +39488,6 @@ { "name": "campamentos.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cangelloplasticsurgery.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cardboard.cx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "casinobonuscodes.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "catchers.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "catfooddispensersreviews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "catherinesarasin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -39828,7 +39625,6 @@ { "name": "euro-servers.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eurofrank.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "europeanpreppers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "evamachkova.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evenementenhoekvanholland.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "examsmate.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "expoort.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -39949,7 +39745,6 @@ { "name": "ip-tanz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "isakssons.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "itaiferber.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "jak-na-les.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jalogisch.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jamberry.com.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jazzfeet.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -40135,7 +39930,6 @@ { "name": "pirateproxy.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "planetromeo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "planformation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "plotbubble.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "plural.cafe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pm.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pn.id.lv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -40293,13 +40087,11 @@ { "name": "suisui.stream", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "suitesapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "supernaut.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sxistolithos.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "symfora-meander.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "syncflare.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "syslogic.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tabarnak.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tabitatsu.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "talenthub.co.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tamersunion.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tangerine.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tanyanama.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -40307,7 +40099,6 @@ { "name": "technicalbrothers.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "techwithcromulent.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tecnicoelettrodomestici.roma.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tecnogazzetta.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "temnacepel.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ten-cafe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "terabyte.services", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -40351,7 +40142,6 @@ { "name": "tycom.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ugx-mods.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uiberlay.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "unapolegetic.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "unblocked.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "underfloorheating-uk.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "unitedkingdoms-guild.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -40761,7 +40551,6 @@ { "name": "imyz.tw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "indiraactive.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "infosec-handbook.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "injapan.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "inlabo.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "insureon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "inup.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -40987,7 +40776,6 @@ { "name": "programlama.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "projektarbeit-projektplanung.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "proprietairesmaisons.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pxio.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pycrc.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "quantolytic.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "quizl.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -41361,7 +41149,6 @@ { "name": "cldfile.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "clicandfioul.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cliniquecomplementaire.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cloaked.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cloudfiles.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cmftech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cna-aiic.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -42328,7 +42115,6 @@ { "name": "aisi316l.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "albanboye.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alco-united.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "aldred.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "allontanamentovolatili.milano.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "allstakesupply.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alphaetomega3d.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -42415,8 +42201,6 @@ { "name": "elnoorandelmohanad.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "emaging-productions.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "escort-fashion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ethantskinner.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "etskinner.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eurotravelstar.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evidentiasoftware.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evodia-spirits.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -42636,7 +42420,6 @@ { "name": "touhouwiki.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "transbike.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "transfers.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tsukeawase.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tulenceria.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uclip.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uktw.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -42655,7 +42438,6 @@ { "name": "voidcore.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "votesandymurman.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wealthformyhealth.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "webstijlen.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "welovecatsandkittens.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wentu.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wesoco.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -42820,7 +42602,6 @@ { "name": "buildmorebuslanes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "c12discountonline.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "c3.pm", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "calluna.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "camshowhub.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "captainsinn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cartouche-deal.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -43014,7 +42795,6 @@ { "name": "inquant.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "intasky.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "intasky.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "invitacionesytarjetas.gratis", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ionote.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "iphonekaitori.tokyo", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ipo-times.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -43070,7 +42850,6 @@ { "name": "learning-id.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "leastsignificantbit.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "legaillart.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lelambiental.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lemondenumerique.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lequerceagriturismo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "linext.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -43615,7 +43394,6 @@ { "name": "ewaipiotr.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ewtl.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "exceptionalbits.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "exocen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "extintormadrid.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "faraonplay7.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "faraonplay8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -44080,7 +43858,6 @@ { "name": "webwinkelexploitatie.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weekendinitaly.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weitergedacht.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "wepay.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "westcoastaggregate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wft-portfolio.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "whateveraspidercan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -44197,7 +43974,6 @@ { "name": "dinocarrozzeria.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "disinfestazioni.treviso.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "disinfestazionivespe.milano.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "dolt.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dsuinnovation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ecobergerie.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ecos.srl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -44518,7 +44294,6 @@ { "name": "kobejet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kooliveeb.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kovehitus.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ladraiglaan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lalajj.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lederer-it.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "libricks.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -44715,7 +44490,6 @@ { "name": "barpodsosnami.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "basementfinishingohio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "batch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "betterweb.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bezr.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "biehlsoft.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bifrost.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -44870,7 +44644,6 @@ { "name": "falling.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ferienhausprovence.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ferm-rotterdam.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ffh.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fileon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "filmesonline.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fiskestang.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -46229,7 +46002,6 @@ { "name": "boattrader.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bonami.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bordadoenpedreria.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "brand-foo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brand-foo.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brand-foo.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bsee.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -46612,7 +46384,6 @@ { "name": "mekesh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mekesh.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mekesh.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "melissameuwszen.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "messagevortex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "messagevortex.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "meta-word.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -46820,7 +46591,6 @@ { "name": "safaritenten.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "samhuri.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "samwrigley.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sandrocorapi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "satoshinumbers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "scaarus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "scalacollege.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -46895,7 +46665,6 @@ { "name": "thalia.nu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thebonerking.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "theimagefile.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thetree.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thewaxhouse.shop", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thuybich.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tiantangbt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -46961,7 +46730,6 @@ { "name": "wijzijnwolf.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "winddan.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "windowslatest.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "winepress.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wingify.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wire.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wonderfuleducation.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -47635,7 +47403,6 @@ { "name": "retronet.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "returnpath.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "reussir-ma-fete.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "revirt.global", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rmm-i.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "root.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "royalasianescorts.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -47714,7 +47481,6 @@ { "name": "tdpblog.site", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "technicalsystemsprocessing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "techsys.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "teknolit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "terranova-nutrition.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "testdomain.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "texasparkinglotstriping.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48006,7 +47772,6 @@ { "name": "kockanakocko.si", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "la-kaz-a-velo.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lacaserita.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lacoquette.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lamikvah.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "landchecker.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lanforalla.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48064,7 +47829,6 @@ { "name": "nshipster.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "numerologist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nuwaterglobal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "oanalista.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ocdadmin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oirealtor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "onepointsafeband.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48305,7 +48069,6 @@ { "name": "bitfence.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "blackhat.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "blending.kr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "blockchainwhiz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bobaly.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bowdens.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brettw.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48331,7 +48094,6 @@ { "name": "casadellecose.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cbd.casa", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cbdmarket.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "centralmarket.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cherry-green.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "childrens-room.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "christec.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48363,13 +48125,11 @@ { "name": "csu.st", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ctl.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "customfitbymj.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cutimbo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cwinfo.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cyberpubonline.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "danielpeukert.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "danmassarano.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "darinjohnson.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "davidundetiwan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dccommunity.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ddholdingservices.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "debarrasantony.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48492,7 +48252,6 @@ { "name": "grozter.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gruppoipl.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hackettrecipes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "hackzogtum-coburg.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "harekaze.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "harry-baker.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "havenstrategies.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48595,7 +48354,6 @@ { "name": "l33te.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lachlan-harris.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lancashirecca.org.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "latiendauno.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "laufers.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lauraenvoyage.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lawyerkf.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48670,7 +48428,6 @@ { "name": "mobiproj.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "moderncoinmart.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "modosaude.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "momjoyas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "monlabs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mono.cafe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "morgner.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48711,9 +48468,7 @@ { "name": "nansa.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "narardetval.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nature-shots.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "natureword.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ncdc.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "neocoding.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nerdbox.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "net-share.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "netfuture.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -48933,7 +48688,6 @@ { "name": "uniojeda.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "upsettunnel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "usadba.net.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "user-re.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vagrantbits.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "valiant.finance", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "valleyautoloan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -49094,7 +48848,6 @@ { "name": "cyberexplained.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "damghaem.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "danielgorr.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "danielt.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "danslan.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "degosoft.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "digital1world.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -49991,8 +49744,6 @@ { "name": "loigiai.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "loihay.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "loli.tube", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "loyaltyondemand.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "loyaltyondemand.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lsmpx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lucasbergen.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "luke6887.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -50091,7 +49842,6 @@ { "name": "nechiactua.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "neffat.si", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "neos.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "neotist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "netsec.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "network-midlands.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "network-midlands.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -50428,7 +50178,6 @@ { "name": "theworldexchange.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thisisgrey.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thisisthefinalact.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thomasduerlund.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thomasmerritt.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thoroughbreddiesel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "threit.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -50613,7 +50362,6 @@ { "name": "amati.solutions", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amend-friseur-schwabing.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "americandetour.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "amitabhsirkiclasses.org.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amiu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "animeinsights.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "antiekboerderijgraafland.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -50641,7 +50389,6 @@ { "name": "bcs.adv.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "beacham.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "beeming.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "beerly.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bemindly.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ben-jarvis.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "benedikt-tuchen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -50801,7 +50548,6 @@ { "name": "huonit.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hyperstack.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "iaf.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "iam.lc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ibodyiq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "idealimplant.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "idratherbequilting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -50820,7 +50566,6 @@ { "name": "integratedintegrations.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "iposm.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "irandp.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "isitpatchtuesday.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "it-seems-to.work", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "itruth.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "iuyos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -50854,7 +50599,6 @@ { "name": "krazyboi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "krey.is", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "krishnenduayur.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kuro.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kvantel.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kwiknews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lappari.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -51086,7 +50830,6 @@ { "name": "stromzivota.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "studiobergaminloja.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "suited21.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sunset.im", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sunsong.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "surasak.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "surefit-oms.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -51317,7 +51060,6 @@ { "name": "dota2huds.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dowell.media", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dreamersgiftshopec.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "dressify.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dressify.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "drgdrp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "druckerei-huesgen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -51860,7 +51602,6 @@ { "name": "evilbunnyfufu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "exitooutdoor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "expertviolinteacher.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "facepainting.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "faelix.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fahnen-fanwelt.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fameus.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -51938,7 +51679,6 @@ { "name": "hirakatakoyou.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hirevo.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hisgifts.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "hlin.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "home-insurance-quotes.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hotelpostaorvieto.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "howtoteachviolin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -51960,7 +51700,6 @@ { "name": "ihakkitekin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ilookz.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "industriafranchini.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "infinitomaisum.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "infomir.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "infuzeit.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "inglebycakes.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -52428,7 +52167,6 @@ { "name": "tannerwilliamson.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tar-mag.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tccmb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "techamigo.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tellyourtale.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "teriyakisecret.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "terminsrakning.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -52466,7 +52204,6 @@ { "name": "trendus.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "trilliumvacationrentals.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "trouble-free-employees.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "trueproxy.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tsgkc1.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tuasaude.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "turf-experts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -52823,7 +52560,6 @@ { "name": "dorpshuis-dwarsgracht.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dr-it.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "drump-truck.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "drwang.group", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dschwarzachtaler.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dsgnet.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dubious-website.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -53054,7 +52790,6 @@ { "name": "lng-17.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lohl1kohl.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "looseleafsecurity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lord.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "louisemisellinteriors.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "loveamber.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lovevape.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -53168,7 +52903,6 @@ { "name": "openroademail.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oriondynamic.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "orocojuco.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "otmo7.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "otoblok.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "otokiralama.name.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "out-of-scope.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -53282,8 +53016,6 @@ { "name": "savingsoftheyear.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "schgroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "schoeller.click", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "scholar.group", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "scholar.site", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "scholledev.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "seachef.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "secpoc.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -53573,7 +53305,6 @@ { "name": "cpe-colleg.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cplala.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "craftsmany.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "createcos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "creditta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cstrong.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cxadd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -53897,7 +53628,6 @@ { "name": "thevenueofhollywood.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thrillernyc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tiekoetter.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tilman.ninja", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "toontown.team", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topdroneusa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topgshop.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -53930,7 +53660,6 @@ { "name": "vlakem.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vos-systems.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vtuber.art", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "webutils.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weems.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "whirlpool.net.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "whiskygentle.men", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -54484,7 +54213,6 @@ { "name": "annunciationbvmchurch.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "anoncrypto.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "apkmod.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "appelaprojets.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aranchhomes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "architectureandgovernance.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arizonahomeownerinsurance.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -54510,7 +54238,6 @@ { "name": "awningcanopyus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "baazee.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ball-bizarr.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bangridho.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "banjostringiz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "barbarabowersrealty.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "barbiere.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -54570,7 +54297,6 @@ { "name": "calenfil.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "canal-onanismo.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "candguchocolat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "candidaturedunprix.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "capitalfps.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "capsulesubs.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "carburetorcycleoi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -54603,7 +54329,6 @@ { "name": "cl0ud.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "clayprints.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cleanfiles.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "click4web.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "clippings.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cloudchart.site", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cmgacheatcontrol.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -54799,7 +54524,6 @@ { "name": "form3w.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "formsbyair.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fossforward.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "francescopandolfibalbi.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "francoisbelangerboisclair.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "frasesconemocion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "freemanlogistics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -54980,7 +54704,6 @@ { "name": "libre.cr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lifeenrichmentnc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lifelenz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lifereset.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "linchpin-it.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lincolnpedsgroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lindaolsson.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -55126,7 +54849,6 @@ { "name": "phpower.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pierrickdeniel.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pinetopazrealestate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "plateformecandidature.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "playcollect.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "poc88.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pogetback.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -55135,7 +54857,6 @@ { "name": "pooltools.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "poorclarepa.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pornovk.xxx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "poterepersonale.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "precisionventures.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "presentationmedia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "preserveourhillcountry.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -55368,7 +55089,6 @@ { "name": "thestandingroomrestaurant.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thetinylife.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thevalueofarchitecture.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "think-pink.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "this-server-will-be-the-death-of-me.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thomas-schmittner.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "timewk.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -55506,7 +55226,6 @@ { "name": "zydronium.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "10414.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "1527web.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "159cp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "1cswd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "1way.faith", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "222001.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -55650,7 +55369,6 @@ { "name": "avtomarket.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "awarify.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "awarify.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "axon-toumpa.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "axre.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "azane.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "azarus.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -56024,8 +55742,6 @@ { "name": "findyourtrainer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fionafuchs.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fisinfomanagerdr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "fj.je", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "fjdekermadec.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fjzone.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fleesty.dynv6.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "floify.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -56264,7 +55980,6 @@ { "name": "kermadec.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kevin-ta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kgv-schlauroth.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kiisu.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kinderpneumologie.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kinerd.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kinesiomed-cryosauna.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -56764,7 +56479,6 @@ { "name": "section77.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "securist.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "secvault.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sedomicilier.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "seedcoworking.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "segnidisegni.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sekikawa.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -57016,7 +56730,6 @@ { "name": "videojuegos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "videosparatodos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vikaviktoria.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "viktorbarzin.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vim.cx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vinigas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vitalium-therme.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -57318,7 +57031,6 @@ { "name": "mrhookupsd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mteleport.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mullerimoveisrj.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "musikholics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "myduffyfamily.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nakladki.su", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "natureclaim.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -57667,7 +57379,6 @@ { "name": "ctr.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cyberlegal.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dailyroverr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "danieln.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "danielparker.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "darkestproductions.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "datahive360.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -57698,7 +57409,6 @@ { "name": "dodomu.ddns.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "donnajeanbooks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "doorswest.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "dophys.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dox-box.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dragon.nu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "draintechnorthwest.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -57764,7 +57474,6 @@ { "name": "gekosoft.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "georgiatransport.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gettodoing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "giftya.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "glamouria.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "goldenmonrepos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gomel.chat", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -57873,7 +57582,6 @@ { "name": "klemkow.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "klemkow.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "klinik-fuer-aesthetische-zahnheilkunde.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "knowyourday.ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kongsecuritydata.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kos4all.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kosherjava.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -57890,7 +57598,6 @@ { "name": "lancelhoff.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lancemanion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "latinmusicrecords.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "leaf-consulting.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lehmitz-weinstuben.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "leibniz-gymnasium-altdorf.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lequest.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -58015,7 +57722,6 @@ { "name": "preme.name", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pretor.com.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pretor.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pretor.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pretorcup.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "primananda.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "proformer.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -58402,7 +58108,6 @@ { "name": "adtelligent.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "advaithbot.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "advenacs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "aegis.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aenterprise.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aeonct.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aff.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -58508,7 +58213,6 @@ { "name": "bootsschule-weiss.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "boreo.si", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "boysontech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bps.vc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "breakwall.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brightside.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "britanniacateringyeovil.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -58765,7 +58469,6 @@ { "name": "flibusta.appspot.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fmstr.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "followmystaff.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "fono.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "forbidden-mods.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ford.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ford.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -58801,7 +58504,6 @@ { "name": "gehrke.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "general-plast.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "geniofinanciero.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "gesnex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gfedating.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ghost-legion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "givingtools.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -58817,7 +58519,6 @@ { "name": "gostargazing.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "goufaan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "graandco.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "grenlandkiropraktor.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "grupodatco.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gtn-pravda.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gyakori.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -59095,13 +58796,11 @@ { "name": "meuble-house.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mexicodental.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mgiljum.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "mi92.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mibh.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "micelius.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "michaell.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "michaell.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "michaelloveys.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "micromookie.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "micsell.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mihgroup.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mihgroup.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -59175,7 +58874,6 @@ { "name": "nosuch.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nosuch.site", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nosuch.website", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "noteshare.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nourishandnestle.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nowitzki.network", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "npbeta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -59361,7 +59059,6 @@ { "name": "selectionengine.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "send4x.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "seomik.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "seotools.asia", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "seowebexpert.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "seriousaboutsecurity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "servicerequesthub.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -59516,7 +59213,6 @@ { "name": "ufo-blogger.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ultramookie.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "umzuege-berlin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "umzug-berlin24.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "unik.bg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "united-german-commander.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uoone.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -59802,7 +59498,6 @@ { "name": "inoxmavang.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "isaropiping.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jabba.homelinux.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "joeseago.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jonas.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jxkangyifu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jz585.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -59863,7 +59558,6 @@ { "name": "nyoliveoil.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oaktonhouseandgardens.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "omenprinting.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "orangesquash.org.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ordekho.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "organicskincare.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oximo.lviv.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -59901,7 +59595,6 @@ { "name": "scottmay.id.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "secure-computing.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "securefiletransfer.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "securemy.website", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "securityrussia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "seminariruumid.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "server92.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -60115,7 +59808,6 @@ { "name": "hyyen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ifreetion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ingridbai.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "injurylawyer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "inspiredlife.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "instant-clearance-sale.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "interessengemeinschaft-pregelstrasse.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -60134,7 +59826,6 @@ { "name": "kinkyhookup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kirkwoodfence.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kooxdiving.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kopplin.family", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kosinc.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kozawa.tokyo", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kscarlett.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -60421,7 +60112,6 @@ { "name": "dickord.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dictionarypro.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "directoriostelefonicos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "donetsk24.su", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dotesports.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dpsg-hohenlinden.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "drros.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -60606,7 +60296,6 @@ { "name": "rvsuitlaatdelen.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sabbottlabs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "safungerar.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "scevity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "searchpartners.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "securevideo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "seemomclick.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -60818,7 +60507,6 @@ { "name": "ekpj.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "elitepaintingsa.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "elon-musk.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "emergeandsee.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "energysolutionstech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "esu.wiki", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "etnoria.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -61092,7 +60780,6 @@ { "name": "achat-volets-roulants.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "addistribution.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "agenciamseo.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ak47-miyamoto.spdns.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alabordage.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alfredapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "altijdleroy.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -61101,7 +60788,6 @@ { "name": "anarajaoui.ma", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aoe9.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aptumseguros.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "arabhardware.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arcobalabs.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "artacadia.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "asemanhotel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -61243,7 +60929,6 @@ { "name": "ibericarcuzcomini.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ijinus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imaginationpathway.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "impossible.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "impossible.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "impossiblefitness.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "impossiblehq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -61422,7 +61107,6 @@ { "name": "traha.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tulsaworkshop.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tupass.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tw-hosting.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tyroremotes.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uberactivist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ultimatepaleoguide.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -61977,7 +61661,6 @@ { "name": "euroroad17.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "expertpanel.gc.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "exvs.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "eythorsson.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "facesdr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "faggut.gg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fanzhencha.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -62300,7 +61983,6 @@ { "name": "africankitchen.gallery", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "akrep.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "albareport.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "alexlambertz.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "algebra-quiz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "allesovertech.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alloutsec.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -62424,7 +62106,6 @@ { "name": "gunz.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gyoza.beer", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "haju.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "hamikala.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hatcher.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hikawa.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hillier-swift.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -62466,7 +62147,6 @@ { "name": "kulinaristi.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kysil.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "l0v0l.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lambertz.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lapatio.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "laurineprice.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lawabidingcactus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -62557,7 +62237,6 @@ { "name": "realgear.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rebelko.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "redgravity.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "rentaways.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "residentialmortgageholdings.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ribtours.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rizonrice.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -62776,7 +62455,6 @@ { "name": "iondrey.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "itpanda.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ix.mk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "jackflet.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jackfletcher.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jerseyplantsdirect.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jesusvazquez.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -62804,7 +62482,6 @@ { "name": "llandudnochristmasfayre.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "locksmith--sanantoniotx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lohmeyer-it.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "losmedicamentos.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lowcost.to", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lrumeq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lsh1688.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -62939,7 +62616,6 @@ { "name": "videoseriesbiblicas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vikramkulkarni.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vqcymsa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "vuldb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vvild.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wasteman.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "whitevpn.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -63032,7 +62708,6 @@ { "name": "clite.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "clubmarina.store", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "codemahrt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "colantonio.homelinux.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "colectivos.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "commercia.srl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "communitychurchafrica.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -63057,7 +62732,6 @@ { "name": "determapp.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dhelixnet.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "die-pleners.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "direct.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "directscripts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "distraction.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dmoj.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -63528,7 +63202,6 @@ { "name": "hq77.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "huoyankan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ibb.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ieji.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "img.com.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "impactplumbingdrainage.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "indiapur.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -63637,7 +63310,6 @@ { "name": "powerwashingproslosangeles.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "premsarswat.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "privc.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "quieroserdoula.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "quieroserdoula.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "quranliveonline.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ramsdensforcash.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -64256,7 +63928,6 @@ { "name": "ip-address.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ireviewi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "irvingramo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "is-rocket.science", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "isaaccomputerscience.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "isovideo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "israel-in-color.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -64396,7 +64067,6 @@ { "name": "mimavision.ddns.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "minandolacorrupcion.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mio-ip.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "miroctum.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mmprojects.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mobizma.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "moduloseltaladro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -64480,7 +64150,6 @@ { "name": "orgyporngroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "osteendiner.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ota365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "otomobilforumu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "outfunnel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "outinjersey.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ouxiang.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -65090,7 +64759,6 @@ { "name": "icetravellers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "iglosujemy.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ihearmedical.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ihempz.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "impresa-di-pulizie.milano.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "infohub.com.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "infrafile.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -65170,7 +64838,6 @@ { "name": "nivelul2.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "noiglosujemy.com.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "noiglosujemy.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "novema.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "noxx.solutions", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "olitham.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oneearthapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -66287,7 +65954,6 @@ { "name": "aromachat.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arttel-media.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "as8423.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "asfaleianet.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "attendanceondemand.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "auvidos.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "awesomenamegenerator.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -66342,7 +66008,6 @@ { "name": "d9397.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "d9721.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "d9728.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "datelah.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dd5197.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dd9297.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dd9397.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -66463,7 +66128,6 @@ { "name": "ibavaro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ibi.mt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "icloud.st", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "igarage.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ii5197.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ii9297.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ii9397.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -66544,7 +66208,6 @@ { "name": "mazepa.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "medcorfu.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "medicinasaludvida.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "meeplegamers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mehmetdursun.av.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "meinewolke.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "memmertusa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -66873,7 +66536,6 @@ { "name": "z9397.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "z9721.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "z9728.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "zacco.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zebranolemagicien.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zhaotongjun.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zz5197.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -67167,7 +66829,6 @@ { "name": "linkk9.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lndrive.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "londonindustry.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lorenzocompeticion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lsiq.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "luckystorevn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "madsstorm.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68318,7 +67979,6 @@ { "name": "n6957.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "n6957.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "n8ta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "nattiam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "netexpat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "networg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "networg.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68449,7 +68109,6 @@ { "name": "tda602-secure-login.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tentech.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "termoidraulica.roma.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thealchemistatelier.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "theantarticx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "theaviationagency.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thecr3ative.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68457,7 +68116,6 @@ { "name": "thedailyshirts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "themenmedia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thetipo01.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thewoosh.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tielecingenieria.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tipo01.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tldtattoo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68503,7 +68161,6 @@ { "name": "werkenbijsherpa.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wervingenselectieamsterdam.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wikibuy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "workingon.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wowin58.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wowin88.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ww6729.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68605,7 +68262,6 @@ { "name": "918sa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "a1post.bg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "a6729.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "adamlee.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ag-2.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ag-3.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ag-55.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -68731,7 +68387,6 @@ { "name": "eons.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eqassociates.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "erfolgsmaschine.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "eshterry.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "especialistagoogleadwords.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "espyder.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "euc.world", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -69009,7 +68664,6 @@ { "name": "2222k8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "222k8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "2264707.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "2isk.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "3333k8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "36594.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "518k8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -69074,9 +68728,7 @@ { "name": "brettpostin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "broadyexpress.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bsimyanmar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt269g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "butterflycare.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bytheglass.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "campaignlake.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "canine-mobility.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "carefulcolor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -69312,7 +68964,6 @@ { "name": "lysbed.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "magnumwallet.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mailbro.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "maximind.sg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "md19lc8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "md21lc8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "md24lc8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -69327,7 +68978,6 @@ { "name": "mklenterprises.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mklenterprisesacademy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mklenterprisescoaching.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "mmpaymentsystem.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "momobako.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "moosmaus.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "motorzone.od.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -69441,7 +69091,6 @@ { "name": "we9988.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "webcaptive.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "webhostingspace.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "werd.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "win365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xboxachievements.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xn--90adahrqfmec.xn--p1ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -69743,7 +69392,6 @@ { "name": "osterlensyd.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pandiora.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pcr24.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pixelabs.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "planet.live", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "popitsnack.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "proctorauth.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -69864,7 +69512,6 @@ { "name": "aktca.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alchemy.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "allcarespecialty.pharmacy", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "allied.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alpharail.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amsfoodhk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "anora.ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -69901,7 +69548,6 @@ { "name": "byraje.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "caetanoflotas.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cafedelahalle.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "carbonating.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "casino-cash-flow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "casino-cash-flow.com.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "casino-cash-flow.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -69910,7 +69556,6 @@ { "name": "casinocashflow.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "casinocashflow.su", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "casinocashflow.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cdireland.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "centumail.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "chataberan.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "chaturbate.com.tw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70027,7 +69672,6 @@ { "name": "kk575757.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "konfekcjonowanie.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "koreanrandom.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kusadasiforum.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "labworks.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lelux.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "leminhduong.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70042,7 +69686,6 @@ { "name": "londontaxipr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "luctam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lueersen.homedns.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "luu.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lxx77.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "m23cal.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "magestionfinanciere.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70111,8 +69754,6 @@ { "name": "photolessya.by", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pirateproxy.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "piucellulare.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "planetofwoman.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "planetofwomen.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "plu-pro.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "plusmobile.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pointclickcare.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70184,7 +69825,6 @@ { "name": "toolshero.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "top2servers.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topreit.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "trianglebruins.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "trutopoffer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "twin-tails.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tytod.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70438,11 +70078,9 @@ { "name": "kennethandersen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "khohangmadeinvietnam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kiomara.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kirklandtriallawyer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kleinhelena.dynv6.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kmnsk.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kotonozaka.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks0816.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "labavn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "labibikids.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "landassessmentservices.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70522,11 +70160,9 @@ { "name": "ocnjapartment.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "okasurfbali.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oliverah.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "orebolt.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "orged.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ostechnix.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "otoma.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "oxygenit.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pactandoconlamoda.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "panoramichq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "patriciaandpaul.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70587,7 +70223,6 @@ { "name": "sagenesykkel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sainikbiswas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "salesblackbelt.coach", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "saluddecalidad.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sam-cousins.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sampleappservice.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sduconnect.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70641,7 +70276,6 @@ { "name": "testmx.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "testmx.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "testmx.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tetr.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "textonly.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thailandlongtime.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thaqfni.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70842,7 +70476,6 @@ { "name": "588e.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "58w66.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "62222.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "8102d88.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "88btt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "91milk.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "a2os.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -70900,8 +70533,6 @@ { "name": "cadastroloteamento.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "calendriergn.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "careerdirectionsltd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cheapsharedhost.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cheapsharedhost.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "chicourologist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "childrensfurniture.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "chrisseoguy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -71193,7 +70824,6 @@ { "name": "tytocare.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uboratz.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uix.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ultrasdesign.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "un-instantpoursoi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "unicorndesign.ninja", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "universal-village.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -71212,12 +70842,10 @@ { "name": "vinmmo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "voevm.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "volvoconnect.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "w4040w.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wallisch.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wearefrantic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "websiteboost.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "websitesmiths.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "webx5.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weecarepreschool.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weightlossoutcome.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wormhol.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -71350,7 +70978,6 @@ { "name": "9k686.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9k689.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9k692.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "9k698.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9k823.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9k826.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9k833.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -71425,7 +71052,6 @@ { "name": "ccriderlosangeles.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "centrederessourcement.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "chifumi.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "clubapk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "coachapp-ipass.herokuapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "coachsystem.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "combigo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -72395,11 +72021,6 @@ { "name": "906vv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "90920.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "90n13.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918aav.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918aff.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918bip.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918bis.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "918bit.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "918nn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "91d91.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "940365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -72756,15 +72377,6 @@ { "name": "brusselsexpoloft.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brusselsexpostudio.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bryanarmijomd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt0101.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt0505.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt0606.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt11.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt583g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt7878.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt829.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt830g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt889g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "btta16.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "buddy-acceptance-authentication-api.azurewebsites.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "buddy-acceptance-profiles-api.azurewebsites.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -72952,7 +72564,6 @@ { "name": "deionized.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "delcan.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "delcan.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "dellacasapizzasemassas.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dementieva-pennetta.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "demicrofonos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "demirdokum.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -73378,9 +72989,7 @@ { "name": "jose-latino.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "joseenriquegonzalez.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "josefernandomorilloardila.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "journeyfitness.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jovenescontraelaburrimiento.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "jqk918.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jsidefox.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "julia-clarete.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jungyonghwa.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -73438,8 +73047,6 @@ { "name": "kresimir-blazevic.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kryptologie.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ks023.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks0566.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks0668.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ks257.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ks318.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ks641.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -73728,7 +73335,6 @@ { "name": "olivejs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ollo.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "omretreats.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "one-news.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "onlineautodealered.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ooo-santal.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "operanavigation.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -74050,7 +73656,6 @@ { "name": "skante.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "skateswagger.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "skirts.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sky-live.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "slipknot-site.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "smartcover.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "smartleads.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -74182,7 +73787,6 @@ { "name": "thaihotmodels.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thaiportal.gq", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "the51news.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "theandroidsoul.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thebacteriafight.gq", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thebestlaos.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thecarpenters.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -74577,7 +74181,6 @@ { "name": "1lc22.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "1lc55.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "1vpns.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "2000meter.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "2018j95.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "2019j95.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "2020j95.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -75199,7 +74802,6 @@ { "name": "justquoteme.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jvlfinance.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jwimps.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "jysk-kornteknik.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kadvi.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kalamos.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kaliboairport.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -76709,7 +76311,6 @@ { "name": "maneql.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "maneql.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "marcus.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "martin-renze.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "masarn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mbadika.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mdihi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -76857,7 +76458,6 @@ { "name": "undeadpirates.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "unitedmatrix.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "universal-tutorial.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "unlocktechs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "unternehmensbewertung.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "upgradedpoints.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "v800d.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -77087,7 +76687,6 @@ { "name": "instawierszyki.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "internetloansdirect.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "iqskinclinics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "irgendeine.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "issaias.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "it-journal.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "j81818.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -77141,7 +76740,6 @@ { "name": "mitratech.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mjniessen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mkpdeepclean.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "mlxysf.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mokhan.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "monkatos.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "monodejuegos.shop", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -77268,7 +76866,6 @@ { "name": "t5880.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "t81818.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "temperandtantrum.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "termbackti.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "terra-24.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thealonas.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thealonas.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -77335,7 +76932,6 @@ { "name": "yourpocketbook.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yspa.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zeilenwind.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "zenideen.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zeta.hk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zgndh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zhendre.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -77629,7 +77225,6 @@ { "name": "sam88.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sanketsu.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "scapdoors.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "scheinerhaus.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "seaborn.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "securelogin.nu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "seminariosvip.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -77679,7 +77274,6 @@ { "name": "tube8.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "twobitbusker.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tyc001.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "unifestal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uppercap.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vaisselle-nature.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vandijkmaatwerk.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -77907,7 +77501,6 @@ { "name": "lonelypawn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "loverngifts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lz898.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "m6pub.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "machinerysafety101.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "magicnethosting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "magicvps.md", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78013,7 +77606,6 @@ { "name": "spectrum-markets.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "srfloki.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "srkb.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "stainhaufen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "summusglobal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "suniru.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sunnistan.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78074,7 +77666,6 @@ { "name": "wirkungs-forschung.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wjg.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wordops.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "woxter.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wsv-pfeffingen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ww8989.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wwin818.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78087,7 +77678,6 @@ { "name": "xn--nidar-tib.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xn--prfontaine-c7a.name", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xuehao.net.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "yaseminuzumcu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yesh.lk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yesildiyetisyen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yuleyule88game.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78104,7 +77694,6 @@ { "name": "1lc44.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "220control.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "33weishang.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "369018.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "50milli.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "5eki.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "690938.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78233,7 +77822,6 @@ { "name": "goodfor.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "granli.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gregmarziomedia-dev.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "griswoldwellwaterct.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gujun-sky.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "haitou.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "harley-davidson-live.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78249,8 +77837,6 @@ { "name": "highclasseducation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "holacannx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "holacbdoils.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "holenergies.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "holenergies.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hongbomiao.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "howmanypeoplearethereinthe.world", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "howmanypeoplearethereintheworld.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78380,7 +77966,6 @@ { "name": "s2i.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "salvameuba.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "salvandoalocombia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sanix.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "secureenduserconnection.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sevipro.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "shakthifacility.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78793,7 +78378,6 @@ { "name": "z6.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "znn.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "0x15.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "131ks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "162229.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "22i.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "27is.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78804,7 +78388,6 @@ { "name": "52062n.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "52062o.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "52062s.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "8869ks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "88djl.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9118inc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aanwp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78813,8 +78396,6 @@ { "name": "acneintelligence.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "acunetix.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "agencyalacarte.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "agks89.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "agks998.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "airconrandburg.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aljaspod.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alpharoofga.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78848,7 +78429,6 @@ { "name": "brojagraphics.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bumble.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "campo-salado.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "carbonvision.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "caycehouse.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cbnainital.org.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ccli.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78923,7 +78503,6 @@ { "name": "honeymaze.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ictindia.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "incomeproshoutr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "irequi.re", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "itsallaboutplumbing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "itschromeos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jakse.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -78942,9 +78521,6 @@ { "name": "knowledgebuilds.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kroyclothing.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "krupacars.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks0558.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks0660.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks597.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ks89.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kstr.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lacochinacounselor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79072,7 +78648,6 @@ { "name": "unblocked.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "unitedfitness.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "upliving.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "urb-budex.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vangore.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ventadecolchones.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "veryswing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79082,7 +78657,6 @@ { "name": "vuelacaruru.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "walkingandcycling.org.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "warthog.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "wegiel24.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wellandslim.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weloveliving.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wemajin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79104,7 +78678,6 @@ { "name": "ywyz.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zd739.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zone-de-confiance.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "zorgenvoorandrea.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zoubaa.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "0cd.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "123666365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79185,7 +78758,6 @@ { "name": "callmewhatever.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cameramark.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "canhas.report", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cardozovargas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cardozovargas.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "casashmodel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ceramiche.roma.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79211,7 +78783,6 @@ { "name": "cubesugar.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cuckoo.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cursosgratuitos.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cybertrash.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "d1qvlbepn0kduz.cloudfront.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dal.net.sa", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dating.wedding", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79303,7 +78874,6 @@ { "name": "johannfritsche.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jyk.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "karawanken-tunnel.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "karolak.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "katapult.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "keestalkstech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kingfast.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79584,7 +79154,6 @@ { "name": "beeksnetwork.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "beeremovalspretoria.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "beestation13.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "berndklaus.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bestcivilattorneys.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bestroofbox.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "betmobilenigeria.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79671,7 +79240,6 @@ { "name": "flightright.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "flightright.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "flightright.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "foair.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fojing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fraufries.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "freedomtoolkit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79707,7 +79275,6 @@ { "name": "harrisonm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hendranicholas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hl8id.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "hl8th.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hosteons.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hotelmonal.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hvenetworks.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -79842,7 +79409,6 @@ { "name": "odesenvolvedor.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ohmy.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ohoreviews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ojojz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "on9.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ondeapostar.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "one6688.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -80298,7 +79864,6 @@ { "name": "b67803.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b67804.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b67805.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "b70881.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b70883.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b70884.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b70885.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -80410,7 +79975,6 @@ { "name": "creaintel.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "crownsterling.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "curanderosantiago.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cvdc.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "danskefilm.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dartydiscount.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dc-acupuncture.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -80550,7 +80114,6 @@ { "name": "linuxhilux.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "livelondon.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "livingspace.co.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "liz-fry.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lohr.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lowestpriceremovals.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lsmarketing.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -80578,7 +80141,6 @@ { "name": "mountbatten.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "msoll.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "msoll.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "msopopop.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "murmu.re", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "myinjuryattorney.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mythoughtmachine.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81119,7 +80681,6 @@ { "name": "latinoramarecords.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "le-fumoir.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lesptitstutos.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lg2.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "liborburda.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lightyear.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "liypoi.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81443,7 +81004,6 @@ { "name": "background-checks.mobi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "backgroundchecks.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bairuo.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bandolino-bewind.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bandolino.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "baypromoteam.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "beautyandfashionadvice.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81495,7 +81055,6 @@ { "name": "dandan101.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "datacommissioner.gov.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "defendtheweb.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "dekel.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "delhitalkie.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "deltafinanceiro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "deltaloja.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81581,7 +81140,6 @@ { "name": "illange.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "inspiresurgery.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "intrixgroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "intrixlifestyle.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "inyr.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ipinfo.tw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "irenkuhn.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -81858,7 +81416,6 @@ { "name": "22lc8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "234lc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "3002712.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "365yuwen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "3dnovedades.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "4233070.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "455328.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -82076,7 +81633,6 @@ { "name": "fonamperu.org.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "forfeiture.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "forthewin.rocks", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "forumstandaardisatie.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "foselectro.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fozzie.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "frankieistanbul.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -82159,10 +81715,7 @@ { "name": "k852.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k860.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k865.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k865.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k86690.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k867.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k867.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k869.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87071.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k87072.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -82238,7 +81791,6 @@ { "name": "kimkyzcrs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kingstake.network", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kneli.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "koladeogunleye.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kritikahotels.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "larsson-ornmark.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc0188.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -82255,18 +81807,14 @@ { "name": "lc3746.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3747.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3748.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3757.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3759.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3760.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3772.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3774.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3776.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3778.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3779.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3780.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3781.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3782.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc3783.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3793.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3794.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3795.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -82353,7 +81901,6 @@ { "name": "lc8md77.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc90000.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc9108.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc9256.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc9862.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc9899.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc9900.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -82399,7 +81946,6 @@ { "name": "mochilerostailandia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mojizuri.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "moninformaticien.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "moninformaticien.shop", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "movahoteis.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "myebony.cam", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "myintimtoys.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -82514,7 +82060,6 @@ { "name": "tiendadolca.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "timeforcoffe.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tishopsv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "toldositajuba.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "travelassist.us.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "trechosemilhas.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "trezor.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -82894,7 +82439,6 @@ { "name": "openbayes.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "osano.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "paardenpro.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pacificintegration.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "packetoverflow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "panthi.lk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "parfum-selbermachen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -83153,7 +82697,6 @@ { "name": "boundaryvets.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bracknellvets.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brainboxai.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "breakingtech.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brindice.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "broadwayvets.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bszoft.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -83338,8 +82881,6 @@ { "name": "josealonsodds.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "josephquinaucho.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jourdain.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k88398.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k88399.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k88601.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k88602.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k88603.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -83421,7 +82962,6 @@ { "name": "myqservices.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nachovni.pp.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "naiaokami.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "nategreen.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ndx.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "netferie.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "netferie.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -83466,7 +83006,6 @@ { "name": "nic.youtube", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nic.zip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nihaarpstars.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ningrui.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nocommentsallowed.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nordvestkysten.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nordvestkysten.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -83486,7 +83025,6 @@ { "name": "opp.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ordevanoranjenassau.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ortopedistamarcelocosta.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "osteolaclusaz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "otocenterfelix.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oxidemusic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "p-damda.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -83553,7 +83091,6 @@ { "name": "seedboite.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "selltous.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "senshot.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "seriesdatv.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "servermaster.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "setuplog.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sevilinux.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -83585,7 +83122,6 @@ { "name": "spellic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sportchirp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "spotworld.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ssfbank.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ssmut.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "stage-recuperation-points-bordeaux.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "stage-recuperation-points-lille.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -83790,7 +83326,6 @@ { "name": "brendansbits.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brookes.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brutecloud.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "burotec-sarl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "buster.me.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "buycurious.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bxegypt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -84064,7 +83599,6 @@ { "name": "on-targettrainingcourses.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "on-this.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "onlineltctraining.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "op3y.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "openstakes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "opstory.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ornsyn.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -84339,7 +83873,6 @@ { "name": "aarwer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aarwer.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "abacross.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "abelrubio.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "abona24.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aboutasia-trade.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aboutasia.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -84368,7 +83901,6 @@ { "name": "am8028.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "am8866m.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "am8895.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "amalficoastransfers.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amazighlove.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amb8.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amjinc.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -84385,7 +83917,6 @@ { "name": "arhitekti.hr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "artikel9.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "artisan-emmanuel.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "artsacademics.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aseth.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "askexpert.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "asmrbuluo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -84762,7 +84293,6 @@ { "name": "gainins.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gantt-chart.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "garagedoorrepaircedarhilltx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "gentapps.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gentlemens-life.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gentlentapis.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "germfr.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -84874,7 +84404,6 @@ { "name": "kyivstar-internet.com.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "labs.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ladeboks.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lambda.dance", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lamchannang.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lamnhom.com.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "laprensadelasagradafamilia.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -85087,7 +84616,6 @@ { "name": "tapasnandi.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tarba-schluesseldienst-duesseldorf.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tateishi-ip.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tathanhson.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tauerperfumes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tche.digital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "techfishnews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -85653,7 +85181,6 @@ { "name": "metrolaut.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "miacordeonstereo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mightybit.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "mijam.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mijnkantoor.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mikedhoore.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "minibaggerverleih-aulendorf.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86389,7 +85916,6 @@ { "name": "maxiglobal.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "meekhak.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "meldpuntemma.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "melento.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "metadedi.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "microcyber.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mijnkwadraad.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86466,7 +85992,6 @@ { "name": "q81365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "q82365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "qpaypro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "qualiacomputers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "r81365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "r82365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rainbowswingers.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86573,7 +86098,6 @@ { "name": "valutienda.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vectordtg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vegner.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "verymetal.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vibgyorhigh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "viceversa2013.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "videograb.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86681,7 +86205,6 @@ { "name": "ahlstrom-filters.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alibamu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alphabet-z.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "alvaiazere.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "amanduscommunication.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ambra.net.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ameeventos.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86693,7 +86216,6 @@ { "name": "apexfacades.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "apsscientific.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arablovepet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "arcismant.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arktalentsolutions.com.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arooshi.website", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "asiaflash.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86803,14 +86325,12 @@ { "name": "dubyou.tw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "durastill-distiller.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dustpla.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "dwword.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ebooklib.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "echoesfromantiquity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "edisongroup.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "edisonprint.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "edisontent.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eikerposten.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "eladvardi.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "elgenero.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eliezermarcano.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "elmarchive.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86859,8 +86379,6 @@ { "name": "gevme.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "giancarlomarino.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "go-indochine.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "go6.si", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "go6lab.si", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "goftava.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "golvlyftarna.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "goolnk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -86890,7 +86408,6 @@ { "name": "ian678.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ian678.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ibadboy.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ibexrepair.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imagevillage.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imaxinaria.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imgbu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87112,7 +86629,6 @@ { "name": "shtaketnik-metall.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sindlerova.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sindlerova.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sinog.si", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sloanestreetdeli.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sologoc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sotaytienganh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87132,7 +86648,6 @@ { "name": "techday.asia", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "techday.network", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "techvrse.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "techzhou.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tehranlittmann.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "telegram-sms.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "teleportweb.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87177,7 +86692,6 @@ { "name": "vl-grafikdesign.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vrgamecritic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vrgametrailers.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "vveactiefbeheer.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wa7sh-seo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "waaifu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wbcasaverde.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87474,7 +86988,6 @@ { "name": "chinesemedicine.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "christianbsl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "christianhamacher.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cimala5bta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "circlepluscircle.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "circumstances.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ckenel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87652,7 +87165,6 @@ { "name": "globalizationpedia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "glpepper.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "goddard.id.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "godknowsclothing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gokhana.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gordon-reid.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gorlani.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87691,7 +87203,6 @@ { "name": "hoorig.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hostwinds.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hotdates18.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "hotrowordpress.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "houselovin.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hsimrall.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hyundaisrilanka.lk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87723,7 +87234,6 @@ { "name": "integrityoklahoma.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "interallied.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "interconlarp.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "internettradie.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "intracdf.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "introverted.ninja", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ionutnechita.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87744,7 +87254,6 @@ { "name": "jchn.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jed.site", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jedcg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "jellypepper.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jeremywinn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jeremywinn.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jeretec.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87808,7 +87317,6 @@ { "name": "legion.ge", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lerefugedujambon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lesacredescouleurs.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "leventmebel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "levidromelist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "libertytereconoce.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "libertywines.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -87865,7 +87373,6 @@ { "name": "minhng99.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "minimalmx.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mipasevip.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "mitsubishi-club.ge", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mix-recruit.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mkgraves.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mlstav.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -88003,7 +87510,6 @@ { "name": "promax.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "promocjedladzieci.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "promotech.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "propertysold.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "prosperfit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "prostoporno.life", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ptk-svarka.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -88023,7 +87529,6 @@ { "name": "rama.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rassadacvetov.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rasset.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ratul.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rayfalling.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "recordmeeting.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "recreatieftotaal.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -88064,7 +87569,6 @@ { "name": "sanctum.geek.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sandra-perlbach.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "saorsat.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "sarahjanecreates.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "saronikos.guide", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "scatterscasino.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "schafzwitschern.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -88716,7 +88220,6 @@ { "name": "zolotoy-standart.com.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "01.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "038899.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "0verl0rd.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "1248.ink", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "1eanda.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "2fr3.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -88830,8 +88333,6 @@ { "name": "dfc52.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "diamondyacca.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "diesicheremail.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "digipolis.gent", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "dominionedge.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "douzer.earth", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dreamingwolf.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "drtis.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -88965,7 +88466,6 @@ { "name": "nutritionalsupplement.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "obliviate.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "officevibe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "onlinecasinolisboa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "opendoorcounselingpa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "opnaarsalto.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "opticasocialvision.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -89031,7 +88531,6 @@ { "name": "sardinianvillas.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sardinianvillas.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "saxis.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "scarabcoder.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "schiau.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "schoolofequineshiatsu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "servermacher.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -89083,7 +88582,6 @@ { "name": "vlqnc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vnetboard.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "voedselbankmoerwijk.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "vontainment.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vvtv.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "warmsquirrel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "warupu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -89117,37 +88615,12 @@ { "name": "x59788.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "x59888.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "x59988.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98d.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98e.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98f.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98h.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98i.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98k.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98l.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98m.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98n.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98o.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98p.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98q.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98r.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98s.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98w.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98y.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x98z.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x993.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xamax.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xemcloud.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xiaoneijun.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xiaoneimao.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xn--lti-3qa.lv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "xpj000444.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "xpj000555.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "xpj000666.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "xpj678678.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xpj909.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "xpjbeting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "xpjcs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yellsy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yourbusinesscommunity.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yourpalmbeachcountyrealtor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -89218,7 +88691,6 @@ { "name": "asm.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "asps.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "audioblackmagic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "audiovoodoo.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b89bb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b89cc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b89dd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -89269,7 +88741,6 @@ { "name": "bet7234.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "betza.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bicicletassym.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "bidadari.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "biotecommunity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bizeasesupport.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "blixtv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -89362,7 +88833,6 @@ { "name": "elijahzawesome.casa", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "emergencycommand.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "empreinte.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "energy.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eoy.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "epsi.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "espacioprofundo.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -89379,7 +88849,6 @@ { "name": "fauxcams.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fenriragic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fetishblend.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "fieldelite.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "finprison.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fish-n-chips.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fitrecepty.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -89389,7 +88858,6 @@ { "name": "foxycredit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fracturedperspective.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "free-sex-sites.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "freecodezilla.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "freedomdujour.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "freetext.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fsd.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90169,7 +89637,6 @@ { "name": "palessit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pcf-frankfurt.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pipscprd.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "poirierlavoie.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pojdnafp.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pomdoc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "poquiloco.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90407,7 +89874,6 @@ { "name": "autopeople.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "averste.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aviannahelise.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "aviationweather.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "awinninghabit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "axearrow.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "azl-app.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90420,7 +89886,6 @@ { "name": "b67883.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b67884.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b67885.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "b9l8tt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bachomp.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "backspace.dev", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "backspace.rocks", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90477,12 +89942,6 @@ { "name": "brisbaneflamenco.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brooklyntheborough.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brunoamaral.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt1313.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt1515.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt185.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt494g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt949g.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "btt9595.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "buffalowdown.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "burdine-andersoninc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "businessgram.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90520,10 +89979,8 @@ { "name": "chanderson.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "chaoscommunication.camp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "chaturbate.global", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "chaussmomes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "checkmedia.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "christoph-gadow.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cimaflash.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cleankey.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "clearlakechildrenscenter.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "clientesal100.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90583,12 +90040,6 @@ { "name": "cybersecurity.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cyprus-company-for.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "d-vision-create.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "d868.app", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "d881.app", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "d882.app", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "d885.app", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "d889.app", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "d898.app", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dailyblocks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dailyngn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "daltcore.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90782,7 +90233,6 @@ { "name": "gobiernousa.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gocdn.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "godofredo.ninja", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "gomelagromashplus.by", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gometa.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gomods.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "goontu.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -90856,7 +90306,6 @@ { "name": "iemsamex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ifashionable.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "iganesh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ikhwanto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ilawgix.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ilovehoney.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imoasis.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91022,13 +90471,9 @@ { "name": "mcsteve.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "medibasket.co.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "megamov.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "megamov.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "megamov.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "megamov.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "megazine3.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "meinforum.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "meldwekker.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "mentorbuk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "menurutparaahli.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mettin.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "meziblog.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91038,9 +90483,7 @@ { "name": "milanvit.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "milehighmaniac.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mileyweasel.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "millim.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "minicampingshalom.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "minilov.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mississippigenealogy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mitchkalf.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mmxx-distribution.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91048,7 +90491,6 @@ { "name": "mobileinternetbanking.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mobilmobil.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mobincube.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "mobinstore.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "modelbase.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mohamedhamuda.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "montsearias.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91073,7 +90515,6 @@ { "name": "myersking.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "myforum.community", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mygate.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "mymartinbeckeropenhab.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mypharmjar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nachovni.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nasehyar.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91203,7 +90644,6 @@ { "name": "pornokran.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "postman.com.ng", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pouchdog.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "poupee.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "powertoolsrater.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ppissis.com.cy", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "preciodolarhoymexico.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91459,7 +90899,6 @@ { "name": "tloschinski.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tobdesignfirm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "toepferwerk.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tommyphotographie.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "toolsense.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "toperadigital.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "totalwebboost.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91500,7 +90939,6 @@ { "name": "unpause.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "upgradeguru.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uponsel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "uptime.fm", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uptownbabe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "uropenn.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "usa.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91571,7 +91009,6 @@ { "name": "xtom.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xtom.gg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xtom.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "xuexi.icu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xxxuno.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yahav.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yasic.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91593,14 +91030,9 @@ { "name": "00228vip5.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "00228vip6.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "00228vip8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "00228vv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "00228w.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "00228ww.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "00228x.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "00228xx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "00228y.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "00228yy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "00228z.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "00228zz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "01zemi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "0cdn.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91615,7 +91047,6 @@ { "name": "22884.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "22884a.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "22884b.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "22884c.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "22884d.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "22884e.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "22884f.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91673,7 +91104,6 @@ { "name": "9968love.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "9968xpj.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "a00228.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "a77018.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aa00228.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aarsunwoods.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "abelordbalagtas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91730,7 +91160,6 @@ { "name": "archim.org.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arest.web.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arganwinkel.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "artchic.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aryankhera.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "asgardiamc.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "assessortrainingonline.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91752,7 +91181,6 @@ { "name": "avionschool.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "axisins.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "azadcyber.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "b00228.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b77018.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "baixarvideosgratis.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bajarvideosinstagram.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91785,7 +91213,6 @@ { "name": "beus.ink", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bihaberkalma.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bijou.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "billchen.win", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "billiebone.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bim0s.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "binarypuzzle.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -91887,14 +91314,12 @@ { "name": "cr1coffee.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "creati.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "crossconnected.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "crowdfundingwaterresearch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cs-kurnik.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cube-filing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cumulus.photo", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "curl.tw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "customerfocus.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "d00228.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "d88.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dada.is", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "daimonikos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dalvik.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -92085,7 +91510,6 @@ { "name": "gressnet.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gridky.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gryphonnetworks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "gsaadvantage.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gugcstudentguild.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "guochang.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "guyuy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -92607,7 +92031,6 @@ { "name": "stopsscam.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "strategic9.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "strategiczni.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "strenght.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "stress-mess-punkte.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "stuccorepaircontractors.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "subafoto.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -92619,12 +92042,10 @@ { "name": "symbolic.software", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "synergenxhealth.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "synth.style", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "t00228.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "t4gh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tadzkitchen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tamboa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tanahtinggi.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tandoanh.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tapple.world", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "taxi-meridian.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tcspartner.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -92667,7 +92088,6 @@ { "name": "tomiubezpiecz.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topbdnews.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topdomainsandhosting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tophatpuffin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topofmind.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "torisamaahirusama.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "totalmdplan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -92785,7 +92205,6 @@ { "name": "www00228d.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "www00228e.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wwwn888.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "x00228.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xavio-design.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xbblog.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xbots.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -92810,11 +92229,9 @@ { "name": "yannyann.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yellowtrace.net.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yj4p.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "yjav.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yjav11.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yjav8.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yjav9.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "yjsp.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yjsp07.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yjsp17.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yjsp333.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -93892,7 +93309,6 @@ { "name": "63wq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "663365i.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "663365j.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "663365j.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "663365k.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "663365k.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "663365l.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -94306,9 +93722,7 @@ { "name": "b131000.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b2222.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b789.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "b979555.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "b979666.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "b979999.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "badnjar.rs", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "banajanitorialservices.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bassment.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -94401,7 +93815,6 @@ { "name": "elsenzhafen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "employmentlawworldview.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "empregopraontem.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "eproceedings.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "equinenow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "equityelevate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eremnews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -94431,7 +93844,6 @@ { "name": "flowdise.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "fnckfashion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "foochia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "fortressis.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "francoise-angelini.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "frederickbourget.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "funtransport.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -94498,7 +93910,6 @@ { "name": "itabi.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "itajvi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "itsapps.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "j51365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jackwarren.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jakartacloudhosting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jamiehansonyoga.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -94585,7 +93996,6 @@ { "name": "neosys.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "netrilo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "newgle.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "nextsociety.la", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nexustraducoes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ngawa-avocat-paris.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "niemandmussirgendwas.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -94605,21 +94015,6 @@ { "name": "outrider.ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "owmobility.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "p7jl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88813.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88814.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88816.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88817.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88823.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88825.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88827.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88829.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88835.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88836.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88845.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88848.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88856.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p88867.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "p888a.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pablosaraiva.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "panelesyperfiles.com.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "papascave.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -94790,7 +94185,6 @@ { "name": "vichama.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "victorique.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "visse-if.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "vns6654.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vosges-tourisme.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "w123.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "warmteshop.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -94818,7 +94212,6 @@ { "name": "zamor.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zeglujemy.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zhoujianghan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "zieler.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zivver.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "0x12.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "0x22.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -94881,7 +94274,6 @@ { "name": "brisbanecashforcars.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "buyiptv.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "calibreapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "camwoodbats.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "carbuzz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cardiaccane.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cartale.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -95176,7 +94568,6 @@ { "name": "urbanon.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "v.ps", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "v8abc.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "vaioswolke.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vetapp.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "viaura.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "victoria-legis.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -95229,7 +94620,6 @@ { "name": "bugfender.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "burgerbites.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "candytip.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cerecup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ceyhanmolla.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cheapfarestouk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "chowchowugo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -95403,7 +94793,6 @@ { "name": "pechibani.by", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "penisenlargementpro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pixelshape.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "placenet.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "platform.ltd.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pragatiparasguesthouse.co.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "prod-simplesend-api.azurewebsites.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -95421,7 +94810,6 @@ { "name": "sharingiscaring.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "shaunallen.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "shiulungkungfu.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "signal34.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "simplesend.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "skidzun.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sorocabacopos.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -95511,7 +94899,6 @@ { "name": "xz0.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ymy.zone", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "you-livetv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "yuweetek.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zakbk.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "0km.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "0x2a.ninja", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -96179,7 +95566,6 @@ { "name": "gutterguardcharlotte.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "guttershutter.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "habibitravels.com.ng", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "hae.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "haizrulamrie.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hby.cx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "heckmann.photos", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -96233,7 +95619,6 @@ { "name": "jettenbommelaer.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jettenjachtbouw.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "joico.by", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "jonaskruckenberg.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "josephrichard.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jrfortune.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "julianporras.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -96309,7 +95694,6 @@ { "name": "luxplay.com.tw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lvee.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lvfc.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "machkovi.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "madeincana.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "magazineflex.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mailsupport.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -99015,7 +98399,6 @@ { "name": "e-umbrellas.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "e-zine.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "earth-quake.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "eas.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eastdream.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eastendonline.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eastheaven.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -99790,7 +99173,6 @@ { "name": "getinfoleads.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "getme.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "getreadyforever.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "getrealutah.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gettwo.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "getvalidate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "getyoureuro.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -99931,7 +99313,6 @@ { "name": "gpl25.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gppro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "graberbooks.gq", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "grabtech.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gracia-club.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "graciasmarvin.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "graduados.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -100368,7 +99749,6 @@ { "name": "imeria.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imgo.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "imgo.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "imiku.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "immoraldoctors.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "immortal-it.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "immune.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -100702,26 +100082,6 @@ { "name": "justpdf.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "justrighthsc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "jwompa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866088.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866089.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866090.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866091.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866092.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866093.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866094.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866095.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866096.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866097.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866098.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866099.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866100.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866101.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866102.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866103.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866104.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866105.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866106.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "k8866107.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k9lady.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "k9life.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ka4ka-ru.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -101130,7 +100490,6 @@ { "name": "lean-consulting.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "leandromarcolino.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "learn-this.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "learolstore.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "leatherstreet.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lebensinselparaguay.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lechenietravami.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -102066,7 +101425,6 @@ { "name": "mywebserver.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "myweightlosstips.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "myzarabot.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "n-mail.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "n3rd0rama.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nabeer.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nabiev.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -102280,7 +101638,6 @@ { "name": "no-terrorism.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "no-war-on-iraq.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "noart.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "nocoffeetech.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nocturnos.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nodde.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nonemail.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -102573,7 +101930,6 @@ { "name": "overtunes.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ovez.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ovodakadarkut.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "owall.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oxaliz.gq", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oxbridge.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "oxigenoinformatica.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -104204,8 +103560,6 @@ { "name": "start-knighki.gq", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "startbetter.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "startgeophysical.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "startnowmakingmoneyonline.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "startpa.ge", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "startplats.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "startupyourmind.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "statcenter.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -104591,7 +103945,6 @@ { "name": "textcounter.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "textil-kyoto.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "textsite.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tfrei.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thailandpropertylisting.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thailandvariety.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thais.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106127,7 +105480,6 @@ { "name": "claudia-halfter.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "claudiahalfter.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "clean.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "clouditme.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cm-valenca.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "codefive.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "colah.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106166,7 +105518,6 @@ { "name": "ebooksa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eccologic.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ecn.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "elartedelaweb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "electricianboksburg24-7.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "elona-wvw.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "emarketingprince.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106176,7 +105527,6 @@ { "name": "epicsoft.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "escobpb.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "esea.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "esj.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "esperanto.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eudireto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "evga.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106347,7 +105697,6 @@ { "name": "kitagawa-internal-medicine-clinic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "klankenkast.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "klausbijou.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kngkng.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "knowledze.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kod13.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "koehn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106355,13 +105704,11 @@ { "name": "konzepttreu.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kood13.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "koood13.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kouroshnet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "krishnakalisaha.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kurenivka.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kurniasihmandiri.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lakewylietax.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lapulgaflamenco.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lazyw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ledcross.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "legion.hosting", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lendingmate.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106386,7 +105733,6 @@ { "name": "macc.org.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "madebythijmen.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "magicorama.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "maleylabapplications.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mansys.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "maratondeclics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "matjarkom.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106488,7 +105834,6 @@ { "name": "roethelheim.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "romatours.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rosaserra.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "rot256.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "running.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rx-safety.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sabrinajoiasvarejo.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106512,8 +105857,6 @@ { "name": "seditious.games", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "segdomedia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "seniorhomexchange.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "seocompany1.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "seowebstat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sertaobom.eco.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "serverfix.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sextop1.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106537,7 +105880,6 @@ { "name": "stove-server.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sultangroup.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "supedium.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "swj.red", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tandemwise.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tannextcloud.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tarahancenter.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106546,11 +105888,9 @@ { "name": "tcmk-tomsk.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "techsna.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "theatrepremol.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thequalitycleaning.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thesemperfibeard.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tomasdrtina.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tomphenix.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "top10antivirus.review", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "torohandyman.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tsaama2.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tsproesasac.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106577,7 +105917,6 @@ { "name": "vulnerabilityscans.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wars.cat", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "waseetalnokhba.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "wealthsuccess.edu.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "webparallevar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "weddingwire.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wedooper.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106595,7 +105934,6 @@ { "name": "wuifan.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wuifan.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wuifan.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "xialingshi.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xkeyc.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xn----7sbbhzfbdo6dnf.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "xn--xwqa8512b.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106619,7 +105957,6 @@ { "name": "557bbb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "722sss.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "795sss.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "840.gg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "991ccc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aaflalo.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "abeshultz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106676,7 +106013,6 @@ { "name": "boundless-designs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "brazilhealth.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "breteuilcommerceartisanat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "brexitmart.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "bride.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "butlerdisposal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "camshowhive.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106934,7 +106270,6 @@ { "name": "mdsconcept.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "medicano.site", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "medicoway.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "meer-der-ideen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mendrala.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mendrala.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mendrala.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -106966,7 +106301,6 @@ { "name": "nbsgames.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nectere.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "nejrecept.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "networkprosecurity.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "newikis.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "newshour.media", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ngservers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107007,7 +106341,6 @@ { "name": "philippehannes.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "philpatch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "piezus.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "pjdigitalmarketing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "platform-med.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "playorigin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "playstationplus.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107020,7 +106353,6 @@ { "name": "pro-dog.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "proficiodigital.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "proficiodigital.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "proitsecurity.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "protection-plexi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "protection-plexi.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "psicologomogidascruzes.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107035,7 +106367,6 @@ { "name": "rabec.com.sa", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "refansta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "renedekoeijer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "reseau-protestant.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ricor.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "riley.love", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rinton.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107149,7 +106480,6 @@ { "name": "zook.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "016910804.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "123start.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "2002000.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "2makeu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "4driver.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "4hypo.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107187,7 +106517,6 @@ { "name": "apuraytravel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arabwomen.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "archaeology.lk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "aromaimportado.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "artlinestix.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "artofclouds.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "asdf.one", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107232,7 +106561,6 @@ { "name": "campus-competences.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "candalgic.com.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "canopy.garden", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "captainkids.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cardoneshop.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "careify.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cateromarket.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107274,7 +106602,6 @@ { "name": "covidmodel.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cpad.org.pk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "crea.codes", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "creatapeak.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "credee.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cricoff.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "crohnszone.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107297,7 +106624,6 @@ { "name": "digino.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "digino.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "digino.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "digitalmarketerconsultant.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dioxido.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dnddobbelstenen.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dossierweb.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107412,31 +106738,10 @@ { "name": "korkortonline.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "krome.sg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "krpaforum.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks178.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks187.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks500.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks700.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ks800.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "l2l.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lablic-beta.work", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "langages-programmation.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "latronicenergy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80803.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80804.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80805.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80806.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80807.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80808.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80809.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80810.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80811.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80812.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80813.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80815.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80817.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80818.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80819.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80820.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lejade.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "letterzaken.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "leyendaluzrenacer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107572,7 +106877,6 @@ { "name": "ragnarokhpg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rallyekrumlov.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rapidxray.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ravihotel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ravijuhend.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rcsscontractors.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "rebelsewerservices.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107742,7 +107046,6 @@ { "name": "yanwo.com.tw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yg-crew.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yobda.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "yojanahub.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "youbehero.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ywyz.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zagainov.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107836,7 +107139,6 @@ { "name": "cafminiapp.ac.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "callumgroeger.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "camslagz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "capradip.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "car-clean-nord.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "carcleannord.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "carinaklijn.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -107971,10 +107273,8 @@ { "name": "georgewilsonvsgatsbyjs.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "gestalte-deinen-balkon.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "getsmartlife.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "gilar2.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "goenea.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "goldenworldec.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "goover.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "grapheneengine.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "graphicapps.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "graphicwallet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108036,7 +107336,6 @@ { "name": "kibazen.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kinklist.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kinkyheretics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "kitajagakawasan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kmzs123.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kocovi.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "kokily.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108048,10 +107347,6 @@ { "name": "layers.media", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lazoscollection.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lc3755.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80801.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80802.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80814.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc80816.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "learnpine.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lebozec.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lidl.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108200,7 +107495,6 @@ { "name": "sharonsplace.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "shouohkai-dental.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sipln.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "skrealtyplus.co.th", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "smaden.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "smikom.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "snitch.rocks", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108221,7 +107515,6 @@ { "name": "survivalfitnessplan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "svatba.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sylencegsm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "synology.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "systemplust.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "taguiginfo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "takeshi.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108386,7 +107679,6 @@ { "name": "casalor.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cccp-o.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ccnexus.global", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "cdxmaster.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cecilgreens.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ceifx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "certified-cpr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108422,7 +107714,6 @@ { "name": "daniel-san.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "danielives.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "darkovepredmety.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "datashenas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "davusito.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dayman.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dccomputerrepair.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108454,7 +107745,6 @@ { "name": "ecomoov.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eggzr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eklavyacs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "elbassira.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eleonoramazzola.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "emeraldshield.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "empty.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108607,7 +107897,6 @@ { "name": "mandospersonalizados.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "marketingseo.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "marklehane.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "marshallpeak.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "marta.uz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mask4all.shop", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "mastercareplus-demo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108780,7 +108069,6 @@ { "name": "storebusy.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "storeinstallieren.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "strafe-muss-sein.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "supercima.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "suritylabs.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "sylvain.codes", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "synapseretailing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108904,7 +108192,6 @@ { "name": "aprenderjuntos.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "aptekaref.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arcanehardware.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "area51-project.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "argon2.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "armilex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "arobaz-informatique.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -108914,7 +108201,6 @@ { "name": "artesaniaselmagodeoz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "artisansofsleep.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "artizlibranza.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "artworksthatlookgood.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "asabharwal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "asalearn.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "assignmentshelp.co.ke", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109161,7 +108447,6 @@ { "name": "htsm.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hunhee.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hushbabysleep.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "hutuishangmeng.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hypertensionexplained.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hypno-thera.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "hysupchile.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109344,7 +108629,6 @@ { "name": "pueblanmilksnake.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "purepowercycle.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pygmyleafchameleon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "qnixon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "quietapple.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "quoteee.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ratsmicedormice.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109425,14 +108709,10 @@ { "name": "theartofe.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thebookiejoint.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thefireflygrill.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "thepainapple.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thrivebymitchelle.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "timecaptis.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tirion.network", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tirion.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tirion.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "todocruces.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "topnotchsociety.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "topvision.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tra-tra.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tradesrenovations.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109461,7 +108741,6 @@ { "name": "virus.cafe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vlaser.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "volreinsistemas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "vondenstein.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "voxengo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "waf.hk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wallamigos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109469,7 +108748,6 @@ { "name": "warszawa-pranie-dywanow.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "webslate.co.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wheyteck.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "why7.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "willobyhomes.realestate", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wineforhelp.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "wmbey.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109524,7 +108802,6 @@ { "name": "airtrolinc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "alfransiacademy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "allitschool.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "alnavedic.co.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "altecgmbh.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "altrasoluzione.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ambulanceplus.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109532,7 +108809,6 @@ { "name": "amroofingelpaso.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "andrewsandford.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "androtiyas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "anitahebe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "anthonywesbrook.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "antivirus.directory", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "anzahcraft.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109612,7 +108888,6 @@ { "name": "computingaustralia.group", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "coniectoinvestments.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "continuumm-tech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "coopemep.live", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cooperativaminka.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cravecraftonline.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "cuscocontable.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109650,7 +108925,6 @@ { "name": "dy.express", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "dynamicsdays.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "e30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "easynotes4u.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ecozona.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "eda.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "edok.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109781,7 +109055,6 @@ { "name": "laptopnewbie.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "laudlab.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "laudworks.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "lc9915.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "leales.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lecoquelicot.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "legterm.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109794,7 +109067,6 @@ { "name": "localcryptos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lojasmary.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "longoconsulting.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "los-hoppers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lost-illusions.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lostserial.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "lourencolar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109865,7 +109137,6 @@ { "name": "oblitsov.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ofasoft.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ofcac.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "ohitsviral.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "olegchursin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "olimpikfit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "olimpikfit.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -109929,7 +109200,6 @@ { "name": "pornogo.sex", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "portfreezone.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "portusidades.com.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "postfree.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "pp30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ppapogey.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "ppapogey.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -110064,7 +109334,6 @@ { "name": "taskseller.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "teacuppersiancats.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "teacupyorkiespets.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "tecnikan.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tendoryu-aikido.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "tfok.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "thaserv.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -110115,7 +109384,6 @@ { "name": "velorail01.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "very-stylish.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vestakassa-online.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "veterinariaelcrack.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vihotar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "vinaygarg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "visionmedicale.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -110153,7 +109421,6 @@ { "name": "yewtu.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yuina.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yukinarita.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, - { "name": "yvcr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yvonne-stingel.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "yy30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "z30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, @@ -110162,6 +109429,3268 @@ { "name": "zorox.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zporno.porn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, { "name": "zz30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flynnhub.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "0x5f3759df.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "112q.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "123hpcom.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "1337ersprime.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "205920.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3niu10.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "573sss.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "797sss.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "7qlm.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "941618.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aaex.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "abram-lab.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "absurdopedia.wiki", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aciclinical.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "adaiacorporation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "admin-gator.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "admin-gator.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "admingator.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "admingator.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aechelon.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "afive.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "africanchildrenschoir.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aiken.golf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aim.org.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aion-beritra.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "akoya.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aktarma.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alexgsites.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alghadpowersolutions.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alinol.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alpineitltd.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "amatya.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ameri.capital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "americanhoneyproducers.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anblife.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "antidopamine.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anuncioacompanhantes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "arc.run", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "argovpn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "askingmonkey.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asocedune.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aspenrealestate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aspire-irb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "astellaria.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "atheatac.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aube.kr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "autumn.today", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avgeeksunited.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "awtogid.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "babaganousha.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bahai-rdc.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bahiastudios.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "baixtaxi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "balosport.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bazhan.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "beijing30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bellezademujeres.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "berichandcreamy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "berjou.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "big4mas.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blueparrotpainting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bookworld.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "borsodsakk.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bothive.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bricmon.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "britishcountrymusicfestival.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buerliag.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "builtinsf.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buycompanyname.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buynowbol.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "c19explorer.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "c4safety.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cachacagaboardi.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cangku.one", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "capitalism.rip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cariadcymru.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "carolinelanthier.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "casaruralcincoleyendas.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "casasincreibles.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "catpic.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cccanna.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "celebrate-creativity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "celebritypictures.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cerberusecurity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cgirb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cgplumbing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ch-y.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "charitocracy.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "charlie-liveshow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chatx.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chkserv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chongqing30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ciplerli.st", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "classificar.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "clintraxglobal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "clixa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cloudlfront.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cloudsys.dnsalias.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coinsconnect.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "conceptground.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "concern.co.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "confortiaperu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "consultahn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "core.md", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cortho.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "covidfreeathome.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "covidlive.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "covidpppstore.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "creacode.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cri-cloud.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "crm911.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cryptocentral.africa", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cryptotaxonline.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "csgostash.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cyptechost.co.ke", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dagyirivera.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dailyw88.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "damebe.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dan124.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "danielnaaman.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dawlya-19089.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "daxrunbase.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "denoroulette.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "devandy.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "devincave.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "devopt.win", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dexign.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "diabhalstaff.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "diaspordc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dickp.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "didakeanimaciones.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dietaparaadelgazar1.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digit2go.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digitalgeekspro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "diplomatcruises.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "django-lessons.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dnspropagation.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dodolle.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dokutech.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "domainsetup.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "douglasrumbaugh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dripindustries.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "drjungspine.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dunangel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "e5xbps.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ebcfx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ebuyon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ecohousejapan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ecologiahoy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eg7.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eladalfassa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elimidrol.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elphnt.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "emarch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "enstructo.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "epharmasolutions.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "esale.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "esprit.tn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "etbtoursegypt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eteachbd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "europeanbizhealthcare.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "exbasi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "extrasauber.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "extrasauber.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "extrasauber.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "f88vip1.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "f88vip101.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "f88vip113.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "facileway.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fazz.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "felixgerschau.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fenyks.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fidemlenceria.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "finalgambit.band", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "firstbaptistchurchofchrist.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fitmybike.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fl0w.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flowbuk.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flowcrypt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fluenciamodas.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fogonrustico.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "forers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fors.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fortcommunity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freecam-sex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freedailygifts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freehdporn.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freehqporno.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freshmusicsheets.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "frog.industries", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "frown.town", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fujian30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fynbo.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "g2price.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gaboardi.net.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gansu30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gaonadigital.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "garage.click", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gatehub.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gbhem.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "geekcreations.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gergoladi.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ghostruler.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "giannifoti.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "girassolacessorios.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "glaccessonline.icu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "glserviciosweb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gold-iptv.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gregbonner.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grsstore.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gsoluzioniweb.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "guadaluperoses.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "guangdong30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gudbrand.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "guiadev.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "guizhou30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "guruminode.kr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gzhzg.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "h5q.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hack-bang.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hainan30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hakiminvestment.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "handsaccounting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hebei30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "heilongjiang30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "heixiongwl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hejazultra.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "henan30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hidraulic.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hitpt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hostingdiario.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "houlang.ac.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "houseepropiedadraiz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hqmovies.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hqmovies.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hrlab.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hu2ty.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hubei30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hunan30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iflipy.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ihct.sch.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imaginativo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imanageproducts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imf-online.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imfacademy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "implantologiadentalgt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "impressionusa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "incnjp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "interchangeillawarra.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "internetstones.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "invicti.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "inweb.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iprash.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "irwinvalera.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "isinolsun.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "islide-powerpoint.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iszy.wtf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iszy.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itaro.bot", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iurisnovagestion.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jamereviews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jiangsu30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jiangxi30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jilin30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jonathan.us.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jpdineroasi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jpmultimedia.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "js-webcoding.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "js889.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jswc.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "juraganilmu.web.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kamery.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kanker.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kap-kirche.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "karwish.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kcpromi.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kescher.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kihi.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kingsol.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kizuki1749.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "klinikum-oldenburg.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "klofteam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kloftowel.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kloftowel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "knowledge-base.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "koko.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kor.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kosturanov.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kpop.events", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kuestensiegel.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kutalek.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kuzmik.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kuzmik.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kuzmiks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lagrotta.pizza", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lanthanum.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lawncorner.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ld-duesseldorf.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "learnblue.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lepallec.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lgerman.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "liaoning30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lidservicessac.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "limportemps.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "linux.monster", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lkotlarenko.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "localdmcs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "loxdonmarkets.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lundlist.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mackungfu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "macupdate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "madadmin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mail.ac", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "makocontrols.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mamapatrzy.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marinelife.store", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "markocloud.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marturet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mascarillas.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "matega.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mclanedirect.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mclanexpress.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "meetsummer.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "merkleforest.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mgmpic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "microbird.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "microsolenergy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mikkel.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "minapan.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "miraclesformya.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "misterd.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "misterorion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mlada-moda.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mlirb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mlpvcdn.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "moblkar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "modacruz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mods.fm", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "monveilleuretmoi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "morwynna.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mrsourabh.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "msoida.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mueblescuerolorca.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mui.today", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mujeresfemeninas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "muskokadanceconnection.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mutsumikai8989.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "myerscreekcascades.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mypdns.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mypdns.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mysites.guru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nanomap.ddns.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "natuwa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "naxoprojects.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "neimenggu30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "neirb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nestorgaleanomegamariachi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "netweaver.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "newyorkhipknee.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ningxia30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ninpang.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nixcp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "noawildschut.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nodi.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "notaryassistant.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "novaway.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nycstyleboutique.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oecdpisaforschools.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "offtherayles.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ohiowebtech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "orbitgoods.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "osdnc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "otrainfans.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "overlandirelandtours.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "p-vegas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "packservice.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pagbitcoin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pagexl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pakarrumah.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pakcha.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "paleblue.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "paranoid.network", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "parkviewcity.com.pk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "paysensei.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "paysitesreviews.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "perfumerh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "phygitalentrepreneur.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "planisware.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "planisware.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "planiswareusa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pley.today", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pocketcraft.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "policymakr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "popotomodem.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "porkbun.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "portaledelira.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "portalpower.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "press-presse.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "procode.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "proconspain.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "procore.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "progressivepurchasing.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "proiceresurfacer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "projectalias.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "propertea.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "puntacanavapor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qinghai30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qrlab.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "quellenwiese.ski", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "quesecelebra.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "radiosimba.ug", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "raycon.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "reaff.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "realwinner.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rebajasoferta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rebeccakirk.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "reck.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "redecloud.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "reducealcoholism.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "reiff-schlauchkonfigurator.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "remediohalkiparaladiabetes.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "renaudmuller.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "restaurantbetriebe.schwarz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "riseofthewildwoman.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "roge.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "routerchart.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "safiosolutions.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sairus.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "salkield.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "saludparatodos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "santehnik-home.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "saudiglasses.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scanmy.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "schleifenbaum.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "screenzy.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "secureover.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "segmentify.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "seincojavea.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "seo-en-barcelona.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "seoargentina.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "seospecialist.ma", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "servi-tek.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ses-egy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shandong30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shanghai30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shanxi30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sharingcolombia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shipbuddies.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shutterstreetblog.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sichuang30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "skilift-quellenwiese.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smartriotour.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sme-gmbh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "snatertlc.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "socialabstracto.website", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "soroush-barber.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "starborne.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stoneoakgs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stoom-stichting.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "subastasnacionales.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "suger.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "t90official.games", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taibachicken.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taibafarms.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taskman.london", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taxisantandreudelabarca.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tch-forum.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tecnologia.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tecnomagazine.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teknologiia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tempoprimo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teplo-russia.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "termodej.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tescomobile.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teslasuit.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tevi.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theboltway.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thefoxtalk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thehomemademasks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theocoffee.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thepalateportfolio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "therra.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thevirtualdetective.games", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tianjin30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "timqueen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tobacco-shop.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "today.ng", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tokoword.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tomacino.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "totkamassage.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tourfunnels.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "traintowin.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "travelwithlocalspecialists.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trespedia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trifence.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "troyjanda.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trypt.am", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "turismogdl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tvtorcedor.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "uffserver.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ukvoipforums.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ultifreehosting.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "urge55.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "utaowan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vader.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "valvulasvaneo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "variadoresindustriales.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vdlegal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vennprime.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "verdi.is", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "verzi.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "villu.stream", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "virtool.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vivo.cam", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "voltajedigital.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wallabywallaroo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "waranistudios.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "washingmachinesguide.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wasithard.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "webcontentserver.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "websitedown.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "weimaranerdogcare.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "weirdware.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "westlab.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wicca-witchcraft.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wjtje.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wolrdwidessl.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wordwidessl.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "worldwidessl.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wpboys.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wxw.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xanzhu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xgys.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xinjiang30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xizang30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xoxo.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xyz.ng", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yaay.today", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yasikish.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yingshu.hopto.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yorkiepooexpert.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yorkshireterrieraspets.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yunnan30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zbuilderz-lb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zeitgitter.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zhejiang30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ziron.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zombie-apocalypse-survival.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "123-d.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "138.hk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "1pieces.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3ecpa.com.hk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3ecpa.com.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3ecpa.com.sg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "4245pay.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "42usd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "4huawei.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "4meizu.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "4nokia.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "4xiaomi.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "889vip1.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aaablindfactory.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "addedesign.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "adventistai.lt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "africanbushcamps.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "agroturismoenpanama.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aihub.codes", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "airit.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alamanceconstruction.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alastalonmailla.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "albourne.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "allpvrtours.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "altrei.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "amanandalens.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "americapitalfunding.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "amlakzibakenar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "andradealbuquerque.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "angelesverdes.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anhui30019.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "annuitycommunity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anzalikala.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "apfm.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "arc-relight.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "arcsar.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "armourroofinc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "arnamur.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asteq.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "athorcis.ovh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avalontechsv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avtorlab.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aykonet.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "azimech.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "b88vip1.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "babyshopsupport.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "babystudio.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bags-ua.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "balkanturist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "barbaleonecuador.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "barriotoboardroom.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bbqs-algarve.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "beecreative.company", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "behtarin10.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bereelcorporation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "besox.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bigone.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bigpresentes.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bitcoinsv.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blackhealthwealth.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blightnight.games", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blightnight.live", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blightnight.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bocciatitanium.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bollymarket.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brasilmedia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brianleemarketing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bridge-to-knowledge.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brigantinebeachguide.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bringfido.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brndtfy.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brskt.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bss-systems.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bss.com.ph", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bss.net.ph", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bss.systems", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "btcshower.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bubsngrubs.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "burz.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buurtkeukens.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buyer.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buzzkuri.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bv-driver.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "byll.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "californiahempin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "calzaturesira.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "canakkalebasin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cannamaca.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "casamentos.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cbvoucher.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "celulares.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "centralex.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "centrosocialferrel.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chambermeansbusiness.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "charles-brian.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cherokee.net.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "christinaaguilera.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "christophergowerjohnson.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chufftex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chuongle.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cindydudley.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cirasync.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "citacitaku.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "clevyr.work", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cmnc.ddns.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "codectron.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coloradoseodesign.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "completecareair.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "configwizard.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "corpomotriztokio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coviddrawings.org.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "createcode.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cubex.ltd", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "curseus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cushytushiediapers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cyberallegiance.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "danielleskosky.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dbradley771.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dekasseguiempregos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "delta11.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "demaison.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "demapachesweb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "denisalmeida.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "denizuydur.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "denverilluminations.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "devin.bg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dicoeste.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dievozodis.lt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digitale-oekonomie.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "disenoyarquitectura.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "displayrd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "djmcadam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "djmoremusic.ng", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dogwoodceramics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dominicself.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dominicself.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "doranobi-fansub.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "draughts64.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "draughts64.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "e-facture.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "earthpoints.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eightyfour.pictures", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ejcabinets.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elbiaadmin.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elielsanchez.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "enerity.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "enginytech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "epsamsg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "erkankavas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "etics.com.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "extrafrei.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fahadbook.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "familychiropracticcolumbus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "famouschilirecipes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fapality.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fastrack.co.mz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fdm.ddns.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "felipesuri.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "filmphotograph.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fipackaging.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flanderslaw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flog.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flytrap.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "foguest.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "forex-opinie.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "forexplay.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "forwardemail.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fotohunter.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fourseasonsgrower.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "free8.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freehotline.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freepornomovies.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freesexvidz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freeths.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "frilima.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fromsalttopepper.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fsinsight.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "furzone.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fussy.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "galodasa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gayryder.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gbusercontent.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "georgiaparks.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "getfithtx.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "getthegoat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "getveer.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gfmomcertified.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ghanabusiness.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gitesprestige.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "glk.academy", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gobytedesign.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "goingawesomeplaces.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "goudsbloemonline.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gplah.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gradedblue.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grafik.org.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gravitydrawn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grupoenelcolombia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gvaa.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "h10s.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "habboz.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hackathontwjr.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hamiltonsalestraining.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hangmychanhhieu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hard.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hardmc.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hawa-adam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "henrybrown0.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "heritagemachining.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hesanlang.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hireteen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hqteas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hrxkauppa.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "htxnet.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hx-sun.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hyllie.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "i-3c.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "i2i.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ibliss.digital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ibtba.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "idehvector.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iexpats.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "illumepgh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imperialism.rip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "infantry.org.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "infomalin.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "inmucrom.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "inmucrom.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "insideevs.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "insightfully.co.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "institutosparroquiales.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "instrumentodepaz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "internalfb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "international-genealogy-services.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "intruder.ws", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iosme.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iowxy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ipadshowroom.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iphonesoft.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "islaminbremen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itapuapotynoticias.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itraincalisthenic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itrezzo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ivan1874.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jasper.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jasperpatterson.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jasperpatterson.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jesuschrist.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jian.spb.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jmbelloteau.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jobkeus.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jobs.schwarz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jobsjets.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "johncunningham.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "julioteixeira.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "justforsunn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jwala.diamonds", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kadeshfoundation.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kaijo-physics-club.work", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kalafard.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kccargo.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kenoschwalb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kevinbauer.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "khazarvila.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kickassblogger.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kievantico.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kinderevents-sehnde.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kingdomcoffee.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kiplelive.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kmrgroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kojiishikawa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "koredia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kosterenpartners.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "krilotek.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kswork.life", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "labelledigital.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lagaleria-ag.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lanasomething.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "landofoz.dynu.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "laparoscopic-urology.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "latestmata.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "layar.my.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "learnspace.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lecafedugeek.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lefarsankids.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "legadosindumentaria.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lellek.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "leonardoneiva.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lespepinspunk.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lidl.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lifeismmo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lineaesse5.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "linulex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lizteacher.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "locoxlasmascotas.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lojaonlineshop.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "loopcore.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lost-in-place.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maianhtravel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maiotik.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maison-coutin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maksimyugai.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "malaysiabrands.com.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "malenachzahlen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maracarlinicourses.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marcyacademiademusica.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "markellos-olive.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marthus.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mastercheat.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "masterpizzaiolo.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mathieuescos.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mayesoley.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mazayaashop.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mcplat.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mediabrandgroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mediacritik.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "megacity.com.ng", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "meine-stirnlampe.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mes-courriers.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mikeborowskigroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mips.co.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "missinicial.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mjgroup.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mmaker.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mnemonicninja.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "moddedphones.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "modsrigs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mojezegarki.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "morgan.solutions", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "moviles.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mrpanipiales.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mrunang.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mvwr.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mydaxio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mydigicard.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mydigicard.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mynaturalhairstyles.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mywoodbridgedentist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nanosealcreto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "naplestotalgarage.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "neniu.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "neophotonics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nesheims.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "netmarvic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nfmovies.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nibbler.ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nick-black.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nikhilnimiya.love", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nikz.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nodegalaxy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "noggalito.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nordcheckout.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nordesttrasporti.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nordpass.asia", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "notcurses.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nrmc.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "o5.vc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ob-salon.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oceane.training", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "odabilocal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "odensc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ok.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "onsitemower.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "orlandooutdoor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "orquestaataulfoargenta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "osborneprice.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oscaroverton.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ouderamstelbridge.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ozcreatives.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "padena.shop", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pancakesfromscratch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pblandscapesolutions.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pcverge.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pdpa.ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pfeifferszilard.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "phoenix-cms.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "photographymof.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "piekblog.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "plahtan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "playblightnight.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "plcclosets.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "politicaprivacidade.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "preferidaseguros.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "prefolio.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "proitsecurity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "promotionnissanauto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "protech.ge", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ptcdogpark.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "punjabitube.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pureindoorair.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qclean.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qr0.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "radechefonne.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "radio-valois-multien.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rburz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "redcross.com.ph", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "redtrig.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "redtrig.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "revisionvillage.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ritoner.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rockymountaininsurancecenter.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rvmfm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ryzen.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "saadat.in.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "saltyproshop.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sanisafepro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sardoche.lol", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sarkarinaukriworld.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sb-webdev.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scan.computer", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "schwb.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scif.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scphotography.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "seestersmexicancantina.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "semillainfinita.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "semiotical.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "serverportugal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "seve7.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sgsmart.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shodanian.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shopexo.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "siika.solutions", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "singaporebrand.com.sg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sisbensantarosa.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sjlegacy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "skf-arts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smallsites.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smart-ket.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smtchahal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "snapsh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "softsite.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "soji.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "soon.lk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "soulplay.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "spfl.org.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sprayontv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ssshh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "starseersprophecy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "statefundca.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "statefunddirect.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stealth.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stg-0-con.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stiltnerelectric.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stuudium.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sukker-oaxaca.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "supercursosonline.store", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "supershrooms.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "superstone.diamonds", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sveikas.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "swoop-qa.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "syncgal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tagaytayhighlands.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taksa-club.org.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tarahi-seo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tavoseimai.lt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tavsiyeforumu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tcckonsult.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teawithmum.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "technetutrecht.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tema.wiki", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "temporaris.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tenshokudo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tenshokufair.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teogramm.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "terminalserver.com.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teronia.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "terraneesens.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "testadministrators.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theangelgivingtree.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theangelgivingtree.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theangelgivingtree.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theatheistbook.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thebookietrials.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thedoc.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thefitcareerist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "themodernalchemist.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "therenderingmachine.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theselfcarenook.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thesimarchitect.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "threadtrails.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tiendashuacho.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "time4writing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "toledotrainday.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tookiweb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "topbrunchspots.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "toph.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "training-eca.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tricountyheatingcooling.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trypenspinning.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tsacareer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tsakalian.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tuherbalife.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "turnosinscripcionchascomus.site", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tutima.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "twocatsinacaravan.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ucabinet.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ultimatepatrol.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "universdejeff.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "unleashyouridentity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "updoze.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "uu939.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vagabond.film", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vanessailustracoes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "veracruzti.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "viatvperu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "victoria.associates", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vincexpertconsulting.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vipenvia.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "visionwow.ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vokzalkursk.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vokzalperm.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vuohijarvisoi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vuoto.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vzzjoias.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wapplerbrewing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "webmediaclick.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "webusage.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "weddingwire.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wideweb.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wirbsinglereview.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wisehome.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wokfilms.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "worldspirituality.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wwads.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xbros.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xcafe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xerbisworks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xiaobai.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xn----7sbq4auch5b4b.xn--p1ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xn--6n2ao17b.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xn--c1aapkosapc.xn--80asehdb", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xn--dy-via.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xpertsunlimited.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xps-auto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xps3dp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xpsauto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xpsautomation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xvaldezendocrino.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xyz.blue", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yamanami.tokyo", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yerbamatero.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yourcrypto.tax", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zamtech.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zenspace.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zoopix.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "1001reasonstolearnspanish.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "11traders.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "186526.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3degreedesign.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3niu668.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3niu99.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "4hw.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "8bitsafe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "92ganb.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "99casinos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "9ss6.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "a05webapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "abatex.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "abellanillos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aceofdiamondspainting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "acephalafashion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "adhyayanclasses.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aepx.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "agilecyber.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ainouno.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "airdropkings.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aksuplast.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alexandbonnie.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alexkushner.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alojamientos-cuba.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ambicorpenergy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "animestreamingfr.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anthonys-landscaping.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aprizalputra.my.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "articole.casa", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "artworks.gd", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "as41405.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "atk-huolto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aunto.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "autohit.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "autotras.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "auxessenceselfiques.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "awoau.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bakerbasements.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bamheroes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bcome.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "beauty92.com.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "beautyest.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "beestitching.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "benmedia.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bentcreekvineyards.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bestvpnservice.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "betrimus.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bgjargon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bicicletassym.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bigeasygrille.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bithugo.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bka.li", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blc.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "block-planet.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blossomsflowerboutique.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bluerabbit.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bobbleheads.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "boizeau.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "borza.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bowlidex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "breffa.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brickland.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bricksandmotor.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bryantluk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buchangroupinc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bunnyworld.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "burmeister-gmbh.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bylivetrp.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "c01webapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "c01webappv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cailoli.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "caiqueparrot.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "camarguinho.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "camarguinhokids.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "camilafloresrp.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "carcare.net.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "casa-familia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cbtl-see.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cdseditora.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chamonixcamera.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ciel.coffee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ciph.one", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "civilcorner.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "clinicadentalayomunoz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "clinicortinascali.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cod-ggw.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cody.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coffeeciel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coffeeciel.com.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "compare-energie.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "compustore.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "computerscience.guide", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "condormobile.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "construademadeira.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coomer.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "corectim.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coronavirus-19.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "correoscorporativos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "couchidiomas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "covid-games.herokuapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cryptsus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "csgo.wiki", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "curtispope.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "curts-showcars.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "custombobbleheads.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cybeautiful.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cyklistika24.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "d-solutions.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "d-va.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "damacosmeticos.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dancesafe.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dannys.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "davidskinnerantiques.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dealershipdrop.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "delta-wings.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deltaworkssecurity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deltaworkssecurity.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dennis-aumiller.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "detailingsp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "diamondanzali.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digitalitglobal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digitalsearchlab.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "docket.systems", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "documentnode.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dodotek.digital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dominobreaker.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dookhtaniha.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "downloadbestapps.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "drinkvhemp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eazydokan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ebino.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "economyroofingco.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "edgelogs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "edibleforest.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "egh.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ehmkala.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ejit.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elhacedordemarcas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "empleosdorita.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "enactusteesside.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "envirotecstructures.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "erogen.su", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "esgfoundation.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "everythingcovid-19.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "evolucionhoy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "evonet.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "evoprint.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "famlefeber.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fantasiasaitian.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "farb-tabelle.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fasmaritime.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fgeiger.dnshome.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fggpay.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fixedpricemovers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flashcardsmobile.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flsbanners.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flucover.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flurecover.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flystar.immo", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "followboost.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fourfivecbd.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fourmaq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freelyplaygames.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freerun.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ftx.digital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gabnotes.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gamesics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "geblitzt.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "geenoo.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gefeuert.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "genesisgrade.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlent.group", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlent.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "github.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "good-time-to-be.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gopress.web.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gpereira.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "graffitinetwerk.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grappes.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gregbonner.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grimms-schuhe.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gruaskmsa.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grupo-zoom.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gsa-online.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gsaauctions.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "habana.ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hdevent.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hearted.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hekoro.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "heliumbrno.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "herbamedicine.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hertzhz.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hesaplat.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "heyitgirl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hibiscuscoastfinancialservices.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hockeycircles.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hostingtipps.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hx36.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ian-barker.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iblog.pk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iceberg.ddns.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iclg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ideagen-ops-sandbox.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "igry-onlayn.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iitala.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imiku.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imransarwar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "infcloud.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ingeniotic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "innovatech.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "inshared.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "instantsystems.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "intedot.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ioanamateas.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iskariot.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "it-xperts.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itguru7.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itreboot.co.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itsoft.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iuspenal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jamieb.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jasalokal.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jav.st", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jhtrades.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "joomlaclub.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "joshua.mn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kabuki-inc.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kaffeepflanze-pflege.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kanivatonga.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kardjali.bg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kedero.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kevinperrow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "keyserve.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kochcommunity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kopieid.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kreidl.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kristall.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kushfest.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kushfest.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kwieben.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "laguiadelpapa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lansilesia.tf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lazzzy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ldtborovina.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lefcoaching.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "leilaelu.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lemkinlaw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "leontic.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "letschat.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lhuilerie.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "liisauusitaloarola.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lirelesgens.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lojadosirmaos.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lokjagruktafoundation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lopezmanzano.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lsv-tech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lucacastelnuovo.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "luxembourgapartment.lu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lwis.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lynamhomeloans.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "magenta-health.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "main1.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "makesenseofdata.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mantalak.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "markentier.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marketingdigitalefisiente.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maskmondelez.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maslife365.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maxiutov.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mbrjun.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "megawhat.energy", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "menufree.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mercadopago.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mercadopago.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mercadopago.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mercadopago.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mercadopago.com.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mercadopago.com.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mercadopago.com.uy", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mercadopago.com.ve", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mibeneficio.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "misbalances.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mksport.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ml-academy.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mnml.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mobidesigns.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "moderntrailers.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "montagetravel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "morz.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mostfamousbirthdays.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mouracloset.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mrmn.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "muellerurology.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "muntajati-om.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "myfxbook.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nadacnifondacr.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nakazato-shika.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nalipapelaria.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "namiejscu.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nangluongxanhbinhphuoc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ncksrv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ncksrv.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ncksrv.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ncksrv.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ncksrv.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ncksrv.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ndev.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "necd.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nemplex.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "neo1.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "netdisk.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "netzwerk-sozialliberal.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "neurosurgeryinmexico.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nfluence.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "niinaratsula.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nikitacartes.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nillarayeshi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nksmart.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nlivestream.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nostoautomaatti.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "notizienelmondooggi.altervista.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nslacandelaria.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nunoprospero.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "odsylvie.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "officecode.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ofo.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "onedollar.fund", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "onemac.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "openid.net.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "opil.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "optimumcoffeesv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "orenohatake.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ormanetrading.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ottoduarte.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oursiteupdates.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "outerface.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ozudogru.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pachinstyle.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pasclassic.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pazzmodernist.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pensan.ge", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "peoplesrights.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "perroon.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "phony.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "phv-bw.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pincodehome.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "piszmak.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pixelmonworld.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "plan.in.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "planeta-tierra.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pravlife.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "presgrp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "presgrp.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "private-relay.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "privatepilot.lu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "prospect1838.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "putchiconsultorias.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rahulgupta.co.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ranters.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rdmc.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "readlight.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "readydedis.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "realtechreviews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "recipekensaku.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "recursoscristianosleinad.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "regionaalenergieloket.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "relations-business.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "remotish.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "repairtly.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rexeroofing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rezni.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rhymesofreason.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rivals.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rko.guru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rogue.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "roguecoder.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "romantica90.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "royal939.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rsrv.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rszm.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rueckert-gymnasium-blog.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "s-mall.com.sg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "samskaar.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sapporo-asaichi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "satoshibattles.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sauve-tes-euros.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "savonsuuntaporaus.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "says.lol", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scoutbee.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "secretzone.bg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "semtinde.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "serviciosparaconsorcio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "servimecabrasil.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "share2act-dev.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "share2act-test.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sheepymeh.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shenming.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shevelev.design", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shirro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shopcceputnam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "silverfalcon.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "skyarch.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "skywalkersa.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "slowhttp.herokuapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smartit.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smileback.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smkn5smg.sch.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "snacdata.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "snohomishdragons.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sodermans.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "some.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "somosdefensores.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sosou.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "specificenergy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "staging-covid-games.herokuapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stampingoriginal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stars24.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stategov.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "staygold.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stlpoolattendants.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "strappazzon.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "strobel.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "suceveanca.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sugarondemand.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sugaropencloud.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sugaropencloud.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "suicide.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "super11.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "talenthubmpi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teleyal.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "temporalmotivation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "terryburton.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "the-burtons.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thenova.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theunleashedpet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thevitpro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thierrymazue.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thinxtream.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tianbo1088.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tianbo1998.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tiktokoff.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tiny777.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tinychen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tommycarrauto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "topspani.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trackingencomendas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "transportcomparator.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "triballi.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "triploqal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tsekhovik-agro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ttr-home.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "uhuc.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "umlt.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "universiteplatformu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vapezone.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vapocial.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vcz.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vendaonlinebr.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "venomxsecurity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "verzekerdbijhema.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "viilup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "villekautto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vinicius.sl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "visiondigitalpe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "visionseal.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vital-pack.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vkr2020.herokuapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vooxia.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vros.co.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wakuwakustudyworld.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "war-requiem.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wcloud.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "weboperater.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "weboperater.rs", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wegivetlc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whattheactual.nyc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wikalin.ski", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wobblyibiza.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xn--s1r71tg0o30bxm52odlvspdop4b.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yangmaopubu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yuanandyuan.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zehka.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zhouzhi.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zuhausejobs.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zzcc.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "00000000-0000-0000-0000-000000000000.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "0x3a.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "0x6470.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "2.ag", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "22.ag", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "2makeu.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3654.vip", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3pif.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "533sss.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "761.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "abellagranitecountertops.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "abogadamediadora.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "abrightsolution.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "acidoascorbico.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "acuvate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "adeloveshipping.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "adenopatia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "adesachatbottecnicowab01.azurewebsites.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "afoch.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aguilarsoluciones.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aimanance.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aimmail.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aksot.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alanbleiweiss.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alanina.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alexandraschmidt.coach", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alianet.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alng.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "altokep.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "amdrumors.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aminovega.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "andreamonicahug.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "angelzapien.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "antihistaminico.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "antikeo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "antoni.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aptctg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asana.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asana.plus", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asesoramientosolay.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ashevillemenshealth.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asian-rugby-exchange-fest.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asitanc.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asm802.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asm802.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asoziales-netzwerk.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "astrolab.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asylinfo.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "atrakcjenaeventy.com.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "babylurve.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "backlotgaming.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bajarjuegos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bandaumnikov.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "belzlongroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "benjaminleupold.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "besiconstruct.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bestsiteporn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "betalgroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "betterbusiness.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bfkkutu.kr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bharatology.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "biologo.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bitbroker.exchange", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "biuromowcow.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bjecard.buzz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blackhat.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blardiblah.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blogtechnologiczny.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bnb.direct", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bodas.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "boehm.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "booked.md", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bremermaschinenbau.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brewit.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brighterimagelab.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bsmsl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bsmsoluciones.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bss.solutions", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bsurfcr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "budofjoy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bugfuzz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buscalotodo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buzzword24.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "c2athletics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "c3stream.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cancersintomas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "carlingforddental.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "carnetdeconducir.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "catartofsweden.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "centrmrt.spb.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "checkrz.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chesstempo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chnroute.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "christianyleny.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ciclodekrebs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ciclodelcarbono.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ciclohidrologico.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cinematictouch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "clarkhowell.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cloudomation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cloudplan.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cmrconstructions.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cms-world.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cnpkg.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coderslight.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coenzima.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coindica.com.ve", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "collegium-musicum-bocholt.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "comprar.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "comviodemo.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "condictor.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "conphungtourist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "conpulpademanzana.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "consolebros.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "consumercouncil.je", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "contralegem.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "correo.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cosmic-relations.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cottage.direct", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "covid19.govt.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cozzack.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cpucheu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "crashbolsa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "criscond.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "csaerotherm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cuties.chat", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cv-developpeur-web.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cyberskyline.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "d-taube.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "daoplatthanhhoa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "daycubrem.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dealbeathn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deathcult.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "debattinnlegg.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dela.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deltav.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dendi-staging.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dendisoftware.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "depedtambayan.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "depedtambayan.net.ph", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deportes.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dienmattroichonthanh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "directmailctr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "discordextremelist.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "docedic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "docedic.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "docsrev-aws.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "doterrashop.ec", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "drawjar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dreamytheatre.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dupuis.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dutchpentathlon.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dyregrave.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "earthsocialism.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eisei-iinkai.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eldiariodemof.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elektroruoff.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "emvitals.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eod-dissemination-uat.azurewebsites.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eod-dissemination.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eosinofilos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "est-tatsujin.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "etf2l.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eurocom.bg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "execupharm.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "exentio.sexy", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "expand.technology", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "exyusubs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ezhub.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ezone57.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "feastofplants.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "federaljob.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "femiwiki.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ferad.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fernandezvilar.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fibune.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "findcheap.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fleeb.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flowlytics.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fn-0.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "foundationrepairpro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fprinnovaciones.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freefinancialhelp.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freegaypornhd.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "futbito.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "futbolcba.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "garrow.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "geekynutritionist.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "georgiebailey.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "getscif.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gillettechampions.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "golovabol.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "goodseed.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gordonbeeming.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gosiberia.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gpsmith.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grahamsmith.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "growthlab.com.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gruveo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gryphzia.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "guythomasevans.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gzfc.com.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "harumi-cl.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "headfullofdynamite.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "heavymetalonline.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "heimdall-home.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hellopowerserg.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hestegrovvaren.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "higleyarts.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hiranosayuri-piano.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "histhist.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hobbslanddevelopment.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "home-page.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hourai.gg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "huesers.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ideagenpentana.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "idowp.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "illuminaterecovery.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "immijobs.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "immobilier-swiss.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "immoe.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "inoreader.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "instaart.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "invisitone.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iox.is", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itaro.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itaro.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jandj.yachts", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jefcorlabs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jloh.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jmeno.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "johnmac.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "joomladeveloper.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jrulka.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "justpractice.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jwala.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kadooonline.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "katerinastudio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kathrin-maren-enders.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kgky.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kidan.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kimino-school.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kinetikos.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kiseki.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kitaplus.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kreuzbergflieger.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kstasinos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "labels.co.ke", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "laby.one", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lacarna.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lagloriadehuampani.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lajas.com.ve", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "laoudit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "larenas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ldbeauty.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "legowerewolf.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "leo.co.ke", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "letriolet-tignes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lightquantum.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "link.sb", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "listazakupow.com.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "littlefingersindia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "livetv.tube", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "llredac.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lolifamily.js.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lovesquirting.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lukaskollmer.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lumien.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "luxeblades.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "m-a-i-l.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "macabacus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "machinerysource.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "magetsi.co.zw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mahmalci.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marcillacetfils.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mariages.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marinasmad.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marleenjacobi.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "martinschulze.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "massdesigners.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mathiasheise.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "matrimonio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mattmorrissound.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mayacoa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "medsanuk.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "medstatix-dev.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "megatorrenthd.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mf58.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mhcouncil.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "middle.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "midl.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "millennium-thisiswhoweare.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "millersprolandscape.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "miriamgamburd.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "missbitcoin.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mitchkiah.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mlsvallarta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "modax.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "monmiel.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "moonbyte.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "motolinesupply.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "movihut.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "msngr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mtran.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "multimediosmonti.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "museodefutbol.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "musicwind.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "muydelgada.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "my.urown.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mybokx.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "myheartlaundry.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "myload.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mysouschef.herokuapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mytransmissionexperts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "myzoograd.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "natuurlijkmooi-meppel.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nekochan.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "neoseo.com.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "netzabfragen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ngo-online.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nistorvictor.software", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nmcep.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nobitex.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "noktaradyo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "notteit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "novi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nuclea.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nya.one", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oboivam.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "obs.plus", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ocastrowork.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "office.urown.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "offsetservices.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "onpaws.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "open-fixture-library.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "operationtulip.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oralb-prestazioni-odontoiatriche.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oralbregalaoralb.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "organicseo4u.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "osaka-hero-project.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "osteopathe-voisine.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "outervision.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oversightboard.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pachamamaproduct.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "paketverfolgung.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "paviformas.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "peelawayyourpain.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "perved.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "petitsfreresdespauvres.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "petya.cc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pfarrhaus-mon.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "phw.org.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "picomedia.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pnp.ac.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pockets.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "polaxtor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pornfreesites.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pornmad.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "porthos.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "powerscif.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "powerserg.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "powersergfeds.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "powersergisrc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "powersergsecure.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pozitone.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "poziworld.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pradmin.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "prestatyn-scala.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "prestatynflowershow.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "prijmeni.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "printwasteminimizer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "problemysholkama.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "producciondealimentos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "productive-garden.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "project-scarlett.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "projectarmy.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "promospg.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "proservices-informatique.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "protrainerbrasil.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "psc.gov.ws", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pujasharma.associates", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pv-golf.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pvao.gov.ph", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qigehl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "quentindestombes.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "raderamig.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "radiation-oncologist.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "raniwan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rasc.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rbn.is", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "readyscif.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "readysetscif.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "regalador.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "reinheft.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "remigius-michael.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "reviewpipe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "richfieldsean.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "road-safety.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rodnik-pansionat.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "roishopper.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rosewebdesignstudio.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "roveridx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rpcinmobiliaria.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rpj.life", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "russell-tech.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "s2.coach", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "safefreepornsites.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "safescif.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "safetydrivessuccess.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "samuelcoles.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sanitix.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "santandertrade.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sarahjaneredmond.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "saxobroko.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "schoffelcountry.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scifplus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scifsafe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scorb.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scroll-to-top-button.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sentralshop.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shakalaka.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shincastella.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shoppingjin.pk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sieliakus.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "simplylocalhosting.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sincromyl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sitinjau.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "slabstage.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "slavblog.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smithandellis.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smltour.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sns.med.sa", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "snsdomain.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solaxfaq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solviq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "soykaf.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "spicystove.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sportify-design.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sportspassbremen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "squarepocketdesign.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "starthubs.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stilus-patent.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stla.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stomwhite.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "storage-base.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stuartparsons.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stuudium.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sugarsalted.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "svse.global", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "svseglobal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "swiffertirimborsa.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sypreformas.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tangochoang.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taroe.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "team957.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "techgarage.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tenken1010.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thekokuin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thelaurelchiropractor.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "themenucard.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "themusicalsafari.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thewaytoyourself.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thoplam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tiendamaquillajes.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tilcra.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tinmarin.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tradeshift.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trains.sexy", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "transdev.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "transdev.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tridnice.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trpl.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tryfrontline.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "twilo-host.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "txyz.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "typesofdogs.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ubsolutions.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "unblockedgames.live", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "up.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "uradvd.best", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "urby.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "url.kg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "useworkshop.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "valsorey.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vapourtown.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "verso.money", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vibetribe.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "videoclases.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vietnamhairs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vinyl-digital.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "visabuddy.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vision-painting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vpnstreamer.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vrallart.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "walla.store", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wallatienda.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "warrenhousevets.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wass.ga", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "watchtolearn.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wdesk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "weitweg.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whiskey.com.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whiskey.money", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whiskey.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whisky.com.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whisky.money", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whiskymy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whiskyshop.com.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whiskyshop.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whmcs.xn--9dbq2a", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "winkli.ddns.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "winnersaffiliate.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wis.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wivcfinancialservices.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wivenhoeforum.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wngs-creative.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "womywomwoo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "woodwicker.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "worldfinancenews.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wpspeedking.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xn--avocai-timioara-kmf1a.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xn--hsers-kva.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xunmengdu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yarowork.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yellowsource.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yescool.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yozakura.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yuth.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zegarkidlakazdego.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zotan.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zotan.network", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zotan.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "17avolemsaberlaveritat.cat", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "2q.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "2vp-an.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "360kuvia.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "360prokuvat.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "9to5linux.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "a3sys.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aanlynskool.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "abhijitvalluri.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "academy.city", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "acaseta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "action1st.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "addendum.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "adkup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "agviet88.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ajvco.com.hk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alemorbel.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alexandrepedrosa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aliamex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alltape.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alphabytes.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "amicusmed.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "amordetelas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anabolic.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anasibrahim.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "andigraf.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "andsecure.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anitalk.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anthro.icu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "anthro.ltd", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aothuntees.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "apiora.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "armodobrasil.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "as41073.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asa.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "asamoe.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "astrology.stream", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "atakac.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "atm.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "audiomedica.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "autoverhuur-tilburg.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "awe130.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "awedience.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bait55.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bangim.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "banyaktutorial.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bargest.su", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "barronmartins.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bdsmcontrol.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "belic.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bellaireroofinginc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "benepla.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bestbudget.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "betterboards.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bhemcasa.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bighorn.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bigmama.travel", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bilicdn.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bintube.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "biocbdolio.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blogsnote.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brainstorm.social", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brnrx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bruniano.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buckanddoe.farm", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buckdoeand.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bydik.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "c7n.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cabazon-tu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cajaica.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "californiakingsnakepet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "camaraslima.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "camposcasares.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "canekeiros.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "canonisti.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "carbonholic.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cardsbymaria.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cardschat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "carevo.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "carsonkoziol.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "caumont-normandie.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cbcf.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cbd-oil.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ccaguavivadonaciones.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cctf-m.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chacoonline.com.py", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chacraexperimental.com.py", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "charlyclearsky.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "christiangaro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chronikdanceclub.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chshuju.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cities.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "clapbacks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "clarity-online.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cleangreen.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cleverdarts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "clevyrhub.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cloudeffects.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "code.golf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "colchesterglobal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "conexionok.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "connecto.group", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "connecto.marketing", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cons.one", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "consejociudadanomx.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "consens.us.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cooltrades.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coop.com.py", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "coronasafe.network", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cosmetology.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "creatapeak.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "crrapi.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ctendoscopy.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cuhawaii.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cyberwritersink.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "daniweb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "datadorf.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "david-osipov.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dbnext.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deemasfashion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deiamodas.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "delicatewonders.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "depedcommons.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "depedcommons.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "depedcommons.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "depedcommons.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deremedioss.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "derguns.town", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dethoi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "detroitlocksmiths.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "devenv.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "devxify.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "diennobi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "diff-speed.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digiaika.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digiaika.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digichurch.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digikerk.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "discrete-passion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dlagoss.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donewhen.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donewhen.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donewhen.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donewhen.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donewhen.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donwhen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donwhen.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donwhen.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donwhen.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donwhen.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donwhen.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dosimabag.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dropsite.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "duysondang.name.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "echoteam.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ecostarcleaning.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ectpro.co.th", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elad.wtf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elahuehuete.art", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "electricbeast.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elimperiolatino.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elisabeth-raendel.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "emptyarcade.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "emxvn.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "encontro.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "entropyofdelicatewonders.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "epitafija.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "erpollo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "erysonhandel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eslove.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "evadi.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "everydaypower.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "exarcheia.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eye-move.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fairwaynow.mortgage", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fannietremblay.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "feehla.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fernheim.com.py", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ferozes.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fightsupplies.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "findeth.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "finestinfo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flashlightchart.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fleischkaes.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flinny.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fnpodinajpur.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "foreverbreak.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "forevertoday.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fortsecure.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freegovernmentcellphoneguide.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freenome.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "frigochaco.com.py", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fundaekhaya.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fwg.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fwt99.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fwt999.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fwtapp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fwtewm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fwtpic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gaming-lenkrad-experten.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gba.ge", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "geekymansion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "genghan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlent.blog", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlent.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlent.help", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlent.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlent.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlent.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlentgroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ggld.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gharbala.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ghyvelde.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gloryhere.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "glpreparation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gms-records.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "goldsteingloves.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gomezhvac.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "govorenefekt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gralhaazulcondominio.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gti.cx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "happytestings.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hashi.la", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hassmelden.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hbomaxaustralia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hemopet.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hemp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hemsfoods.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hifiaudio.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hindigalaxy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hiracar.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hope21.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hopkinsmediation.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hotelfloridachaco.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "howarh.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "howtohomeschool.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hypertesto.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hypr.ee", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "i-can.center", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iamattila.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ifederalland.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "igloopreview.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "igloosandbox.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imhotx.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "index-of.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "infohas.ma", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "inmadesarrollos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "inoder.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "inscribeusercontent.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "inszu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itexpress.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ivelop.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ivixor.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jaiyen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "javocean.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jcelectronics.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jel-tech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jobsoid.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jocata.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jsg.hk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jsjfact.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jtg-inc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "junshinkai.ed.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kadimperium.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kadmirra.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kaleylocks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kalpavriksh.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "karting-normandie.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kennedy.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kennedy.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kinderosteopathie-osteopathie.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kindredcode.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kindredcode.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kjs73.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kkc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kojima-life.co.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "konflikte-als-chance.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "konflikthaus.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "korofilms.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kosto.store", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kotaartsklan.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kra2laiz.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kratom-k.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kryptoforce.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kuraga.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "la-vraie-histoire.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "laby.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lacatta.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lamaturitadidaniele.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lambda-calculus.church", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "leidegoncalves.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lesultandalep.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lgam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lit.foundation", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "liveteachers.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "logopaedie-sandkrug.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "looop.rocks", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "loukkos.ma", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lovegpl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lovemoon.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lowcarbspark.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lpasteur.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lucidea.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lumi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "machin.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maciej.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "madurasfollando.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "magaliff.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "magikbyte.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maisonmere.group", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maksatmoda.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "malcathatochen.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maniadicane.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "manulife.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mapuut.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marblenexus.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "margherita.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marijuanamed420.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marketfeed.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "martelus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maschine.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maschinen.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "masconil.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mastercareplus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "matrichelp.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "matriekhulp.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maxwellcody.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mchollet.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mediamonitors.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "megafide.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "memola.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mentorbuk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "metropole.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "michaelmckenney.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "michaelstoffer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mikaknuutila.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mikaknuutila.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mikaknuutila.photography", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "milenkojovanov.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mineralnibani.bg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "minetrack.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "modulkuhni.by", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mon-dolibarr.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "monidenum.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "moustream.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "muellercustombuild.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "museodefutbol.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "museumofautism.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "musicbow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "musttest.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "musttest.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "musttest.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "musttest.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "musttest.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mylever.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mymartinbeckeropenhab.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mysteriousbeans.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mzyxsl.club", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "n-a-railways.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "n-metz.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nachbar.chat", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nalits.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nanamovies.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nanxin.live", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "natalia-shablo.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "natwest.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nautile.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ndaal.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nei.st", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "netpreneur.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "newburymobility.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nextcloud-server.spdns.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nieuwebroek.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nieuwebroek.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nihon-mozartaikoukai.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nocoffeetech.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nonuplebroken.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "notrero13.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "npc-ts.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "offgridbound.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "office-dolmetscher-scharnagl.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "okmaybe.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "olajcbd.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oofishing.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oops.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "opcod3.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "organic-cbdoil.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oromolido.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oroygrana.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ortanatech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pamiers-citoyenne.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pasnyburiat.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "payalts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pekcazip.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pentruprieteni.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "peterlajos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pioneersenior.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "plexverzoek.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "plum.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "poezja.art", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "positivefocus.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "postex.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pqd.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "principalstest.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "problempaws.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "processout.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "profitimages.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "propertyupdate.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "prospa.digital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "prostoporno.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pwgenerator.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pygb.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qnixon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "quantatec.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qwrk.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "railsideworks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rainbowbrains.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "recycledinorsett.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "recycledinorsett.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "release.monster", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "remoteroom.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "repairgeniuses.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "reviewsonlineguide.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "riku.pro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "riosoil.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "riosoil.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "riosoils.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "riosoils.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rivalsa.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rncc.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "roodfruit.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "roodfruit.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rubdiavila.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "russiancms.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "s-4.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sabinespielberg.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "saghekin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "saigonland24h.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sakakun.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sarv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sawiday.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sawiday.work", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sccoaching.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "schambereich.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scholarships.link", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scott.st", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "scouting-westenenk.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "security-systems.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "seeker.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "seoz.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shahidfakih.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shanteo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shopazmoon.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shopforeverproducts.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shore.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shotgunstudio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shouldtest.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shouldtest.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shouldtest.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shouldtest.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shouldtest.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "simpelkoken.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "simpelkoken.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "simpelkoken.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "skartecedu.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "skyblond.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "skylightipv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sl41.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "slab.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sodelicious.recipes", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "soeasy.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sogo.com.my", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.com.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.ma", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solostocks.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "solutionmotsfleches.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "soml.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "somosti.cl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sopenguin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "spjaet.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sportllux.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "squarewave.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "standoffdrop.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "steinmetz.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "strandypink.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "suerteloteria.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "surgerylifeenhancement.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tagat.top", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taki.sk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taki.to", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taqeemi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taytaytiangge.ph", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "telemedi.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teodw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teodw.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "terranovadesignbuild.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "terryoconnor.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tf2pickup.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tfsound.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thecolourcloset.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thecubepsych.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theentropyofdelicatewonders.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thefarleys.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theparklane-sukhumvitbearing.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thetransformingchurch.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thevoltageteam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tifile.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tisec.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "topb.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "totalintegratedtherapy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "toyotasp.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "transformatutrading.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tribeoftomorrow.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "triedandtruebytrista.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trussgenius.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tryin.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ts3.ink", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tschang.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ubetoo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "unblockit.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "understandmaths.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "unfoldbeauty.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "uniteforrecovery.govt.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "unitefortherecovery.govt.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "untamedprints.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "us-igloopreview.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "valkyriecloud.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vanillacoder.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "venbraca.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "verstaanwiskunde.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "verygoodwebsite.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vidaxp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vincentwolsink.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vincie.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vipturismo-europa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "virtualx.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "visionacademy.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vivi.fyi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vkgpakketkorting.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vojtechpetrasek.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vokabl.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wallinvogue.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wangyp.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wbookcompany.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wbsogids.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "webdesign-kall.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "webdesignzarin.ir", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "websiteproxy.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whattyre.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whiskersandtails.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whiteglovemoving.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "willenberg.family", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wisemen.digital", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wisersp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "withgentlent.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wordpress-szakerto.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "work-shift.work", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "worldstyling.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wpg-verwaltungen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "writtenandrecorded.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wuchoamoveis.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "www-fwt.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xiaodingyi.cn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yangrq.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yinyang.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yjdevtech.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "youran.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "yukino.space", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zaimitut.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ziad87.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zlatograd.bg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zubr.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zzops.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zzops.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zzops.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zzops.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "3sixtydutyfree.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "604windswell.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "70mpg.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "8800.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "8885asknick.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "99laptops.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aboutyou.si", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "achat-de-lead.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "adaptationplatform.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "addresstobe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "adilgraphics.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "adutoras.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aflam4you.tv", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "afrique.buzz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "agence-initiale.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "agrecosolutions.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ahstrem.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ai.mr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aklagare.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "aldyputra.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alex-weigle.shop", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alterlinks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alterlinks.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alterlinks.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alterlinks.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "altinopoliscervejaria.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "alvastonauto.fi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "americanpop.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "amoraparavoce.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ancroma.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "apartema.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "apartema.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "apfhaiti.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "apkmody.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "apsb.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "arabakiralama.name.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "argo.moe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "arina.is", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "arlenitas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "artchic.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "artigoagency.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "artsautomotive.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ats-autohandel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "attcleaning.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avclub.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avogel-company.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avogel.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avogel.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avogel.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avogel.ie", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avogel.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avogel.si", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "avogelusa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "awesomeness.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bacahorror.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "balp.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "banhphongtomquangtran.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "banmapvn.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bartholf.nu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bb-ek.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bb-moisel.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bent-nails.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "besate.ec", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bgm.bg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bieville-beuville.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bigcountry.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "biocbdolej.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "biocbdolja.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bitcoinlatestnewstoday.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bitcoinnewsupdates.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bjarno.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blockexplorer.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "blockfi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "boostplm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bouville.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "brownwrapper.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buggiano.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bunbun.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "bunniesoflasvegas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "buyupstorepremium.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ca-saintdie.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cadeirasparaescritorio.ind.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cafefacil.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "camisetas4fun.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "camisetasbichopreguica.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "caribeeficiente.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "casanovafishtacos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "casavlas.ro", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cattsgym.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cbd181.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cbd2050.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cbdeighty.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cbdnews.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cbdtelegram.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ccnadesdecero.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cheekboss.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chick-goo-ewe-farm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "christiamguerra.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "chronocarpe.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cjr.is", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cjw.design", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "clearcomm.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cmtportal.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cntraveller.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cobbm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cocomelody.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cocomelody.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cocomelody.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cocomelody.jp", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "collateral360.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "colorfulcloud.eu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "columbiaproemergencymovers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "comerciaonline.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "conoceme.bio", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "conservationfreedivers.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "contractstore.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cosmosmkt.com.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cougar-bordeaux.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "couplesapp.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cpgiiaragon.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "craftyproducts.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cresserons.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cristaleslitios.com.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cronjob.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cryptoeighty.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cryptohinge.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cryptoleed.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cryptowhile.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "csis.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "csisgroup.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ctyrisinkneri.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cultrixdigital.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "currentbitcoin.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "currentcryptocurrency.news", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "currentcryptocurrencynews.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "cursointeractivo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dallaswebsite.design", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dangeredwolf.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "danielaeichberger.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dannys.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "date-hijri.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deadspin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dealsfromheaven.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "decorarei.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deemasfashion.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deemasfashion.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "deemasfashion.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dentystabirmingham.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "desanctispro.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dharma-clinic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dice-strategy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digimoncard.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "digivet.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "direcore.xyz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dispemec.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dnratthee.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "donacarlota.net.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "draft.cards", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "drivehub.win", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "drrenointerior.sg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "dymovskiy.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ecocleanpower.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eggbay.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "eldiedesign.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elecpromo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elfatih-markting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "elmnt.store", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "emporiopurochile.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "emprendimientoweb.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "enequilibreflocoach.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "epirk.lt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "erotycznehistorie.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "espaceroseauteinturiers.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "espectrocrom.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "essentialoils.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "estampascriativas.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "etaldelune.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "etdonline.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "evolucionestudios.com.bo", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ezinternet.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "f3b.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fabfrugals.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "facebook-program.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "factsvision.sr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "faktury.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fapobyte.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fatvalley.at", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fbthirdpartypixel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fbwat.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "feecreativity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "feedthefuture.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "feitam.es", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fetish-x.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "filokiralama.name.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "finanzasydinero.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "finapi.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fivetecnologia.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fixverkaufen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "floline.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flooddoctorva.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "flow-serv.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "foodling.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "forecastapp.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "forexnews.world", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "forexnewslive.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "forklift.name.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "forthenrycustomknives.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "freehomerisk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "frikandellenmoord.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "frikandelmoord.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fxaltas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fxperk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fxpunch.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "fxwrite.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gabe.watch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ganaderosdeceres.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gaytubec.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "genlack.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gentlent.biz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ghgkhalsaschool.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "giddyhub.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gil.re", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gizmodo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "glamourmagazine.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gncsuplementos.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gopass-dev.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gopass.health", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gougeul.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gq-magazine.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grabtech.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gradecube.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "grasengroenkunstgras.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gumbointro.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "gutterbus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "h2cclipboard.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hacktivitycon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "half-dead.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hardies.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hathai.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "havebetterconversations.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hazardhub.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "healthbrochures.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hementaze.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "herbarex.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "herreriamauricio.com.ar", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hesabcenter.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hexapk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "highaltitudearchery.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hob.bi", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hobbypow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hometechmtl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "homeysnack.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hookahshop.lt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hostelxaxid.si", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hotsoft.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hrsa.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hydroxide.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hyy.ch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hyychat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "hyyperchat.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "icid.com.mx", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "idlemon.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "igloocommunities.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "igloodigitalworkplace.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "igloodigitalworkplace.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "igloodigitalworkplaces.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "igloopartnerportal.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "illumis.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ilusionphoto.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imageessentialsweightloss.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imawasn-consulting.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "imexmed.com.gt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "impresadipulizia.milano.it", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "infernal.rs", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "infotectsecurity.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "insidetheigloo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "internet.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "intiveo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "investors.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ireta.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iritual.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "irmo.hr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ironbarnyc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "isharryworking.today", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "istramaster.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "istramoda.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "istratehnik.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itvia.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itvia.eu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itvia.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "itvia.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "iuup.menu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "izdaher.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ja-tay.sr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jalopnik.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "japaneseacupuncture.london", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "japatacado.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jarno.rocks", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "javanie.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jaylee.us", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jcbfshr.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jeevanpaul.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jellebuitenhuis.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jeneratorkiralama.name.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jezebel.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jichi.nz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jkuu.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "jobinbennykutty.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "johngreatwood.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "joshmoulin.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "joshu.am", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "juguetron.com.ec", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kabataanpartylist.com.ph", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kahane.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kazumi-clinic.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "keithwillcock.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "keramikaopava.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "keyspanish.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kientrucnamcuong.vn", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kinja.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kissmateszabolcs.hu", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kit.watch", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kleincliche.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "knovator.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "koe.kr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kostenlosepornos.online", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "kotaku.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "la-meute.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ladrilleraeldiamante.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lagalaxiagrafica.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lampiaoluz.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "larsi.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "las.so", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "latestbitcoinnews.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "latestbitcoinnews.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "laughingloon.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "laveriebyk.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lawyersofmissouri.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lawzava.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "leclicbazar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lemans.com.gt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "letrissimas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "letssolarize.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "levico.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lifehacker.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "listing-here.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "littlesk.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lloydrogerspencer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "logay.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lojacorbuccieats.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lojamultplick.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lucasuwadi.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "lysel.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "macawos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mag-led.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "magneticarrow.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "magneticarrowdev.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "malek3d.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "manchestertechservices.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "marthus.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "masterminer.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "materasocial.live", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mattdrew.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "maynails.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mchughisle.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "meatfoods.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "metrourgentcarestl.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mindspace.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "miscursosdebelleza.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "misterboddy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mit.gg", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mkws.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mngfam.ddns.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mns.llc", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "moderndeck.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "moneytamer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "moscow-xiaomi.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mrtprioritet.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mrtskidkispb.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mumbairoleplay.tk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mundialpresentes.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "musicradar.co.il", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mustardwallet.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "myjosephine.se", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "mypinasale.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "n8solutions.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "naif.cz", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nakliye.name.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nathanphoenix.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "natsar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "near.sh", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nemberone.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nerdnet.goip.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nesez.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "newlight.net.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nextalefieldrecording.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nicklazarov.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nihon-rosoku.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nilpointer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nobasico.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nukleovisual.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nullbox.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nvlifeinsurance.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nyangasm.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nyangasm.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "nyangasm.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ocdhub.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "onechronos.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oomuj.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "optimale.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oraclecode.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "oriya-hrs.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "padena.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "parroquiaelcarmen.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "partsbox.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "partsbox.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "payrollhr.be", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "peerpressurecreative.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pijamasbichopreguica.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pirateproxy.voto", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "planned-cities.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "polifisio.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "poppylala.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "pornbot.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "precisionstocks.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "privatefiles.host", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "proxybay.id", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qinh.ren", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "qlulife.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rad2share.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rase.rocks", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ravron.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rc21x.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "readable.pw", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "realcanada.com.gt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "realestatesales.gov", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "redraven.studio", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rentacar.name.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "replyua.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "resolvo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rgl.support", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rhysre.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rioinbox.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "riverdale.net.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "rurian-gyohen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "saint-aubin-sur-scie.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "saint-leonard.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sakiborislam.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "samanexports.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sechssiwwe.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "security.golf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "seexw.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "segurancaresidencialbh.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "semiweb.ca", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "senditvia.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "senior2senior.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sentitvia.email", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shinice.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shoarq.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "shoppingdascapinhas.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sintraunipricol.com.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "siongseafood.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sitestudio.com.ua", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "skedo.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "skovbosburgerblog.dk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "slimmarkets.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smokkelenken.no", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "smyleo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "so-buff.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "so-commerce.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "song.ski", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sound-recording.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "sozialistische-gruppe.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "spb-xiaomi.ru", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "speedsvip.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stabilization-in.ml", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stamurai.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "starlabs.bio", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "starsub.com.au", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "staydryohio.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "stemgirls.co.za", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "surgerylifeenhancement.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "switchinitiatives.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "switchinitiatives.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "switchinitiatives.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "syazli7.me", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taiwan-kitchen.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "taleintwo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tasintrip.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tcdn.tech", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "teammojo.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "technopost.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thapduoc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thebusinessmasterminds.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theinventory.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "themurrayfamily.me.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theonion.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "theroot.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thetakeout.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thetipo01.cf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "thinkconsultores.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "toolip.gr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "touchandpark.io", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trabajarytrabajar.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tractor-pulling.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tradedigital.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trakid.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "transferwise.jobs", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trappeer.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trollbox.fun", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "trophyshopinc.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tscomputers.net.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "tukaraokeonline.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ubereatsprinters.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ultravendas.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ulyamuhendislik.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "uniforcele.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "unitedsapiens.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "usecamisetas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ut-jobs.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vaclavkocum.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vedshastradata.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "velocitycu.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "venturebum.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "veules-les-roses.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vfxstudy.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "viera.pe", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "viewpointsfromfacebook.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "villers-ecalles.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vinc.name.tr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "voetbalquizkopen.nl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vogue.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "voyancedanslenord.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vpsce.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vrimcas.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "vuldb.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wabbel.sa.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wbbauth.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wcfauth.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "webdevoo.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "webforce.pt", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "webformula.in", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "webpressbuilder.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "websiteurl.org", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wemediate.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wexfly.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whaleapp.co", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "whaller.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wigwam.design", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "willmage.com", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "windrich-werkzeugmaschinen.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "winebrasil.com.br", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wired.co.uk", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "woltauth.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wptrigone.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wscauth.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wurzelkanal.de", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "wykop.pl", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xn--d1acalaltdk2d.xn--p1ai", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "xosh.fr", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "ysoft.cloud", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zappy.wtf", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zero-skill.net", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, + { "name": "zigao.info", "policy": "bulk-1-year", "mode": "force-https", "include_subdomains": true }, // END OF 1-YEAR BULK HSTS ENTRIES // Only eTLD+1 domains can be submitted automatically to hstspreload.org, diff --git a/chromium/net/http/transport_security_state_unittest.cc b/chromium/net/http/transport_security_state_unittest.cc index f68e798ccf2..8131e687c03 100644 --- a/chromium/net/http/transport_security_state_unittest.cc +++ b/chromium/net/http/transport_security_state_unittest.cc @@ -17,6 +17,7 @@ #include "base/metrics/field_trial_param_associator.h" #include "base/rand_util.h" #include "base/strings/string_piece.h" +#include "base/strings/stringprintf.h" #include "base/test/metrics/histogram_tester.h" #include "base/test/mock_entropy_provider.h" #include "base/test/scoped_feature_list.h" @@ -24,8 +25,10 @@ #include "build/build_config.h" #include "crypto/openssl_util.h" #include "crypto/sha2.h" +#include "net/base/features.h" #include "net/base/host_port_pair.h" #include "net/base/net_errors.h" +#include "net/base/network_isolation_key.h" #include "net/base/test_completion_callback.h" #include "net/cert/asn1_util.h" #include "net/cert/cert_verifier.h" @@ -35,13 +38,13 @@ #include "net/cert/x509_cert_types.h" #include "net/cert/x509_certificate.h" #include "net/extras/preload_data/decoder.h" -#include "net/http/hsts_info.h" #include "net/http/http_status_code.h" #include "net/http/http_util.h" #include "net/net_buildflags.h" #include "net/ssl/ssl_info.h" #include "net/test/cert_test_util.h" #include "net/test/test_data_directory.h" +#include "net/test/test_with_task_environment.h" #include "net/tools/huffman_trie/bit_writer.h" #include "net/tools/huffman_trie/trie/trie_bit_buffer.h" #include "testing/gmock/include/gmock/gmock.h" @@ -171,13 +174,15 @@ class MockExpectCTReporter : public TransportSecurityState::ExpectCTReporter { MockExpectCTReporter() : num_failures_(0) {} ~MockExpectCTReporter() override = default; - void OnExpectCTFailed(const HostPortPair& host_port_pair, - const GURL& report_uri, - base::Time expiration, - const X509Certificate* validated_certificate_chain, - const X509Certificate* served_certificate_chain, - const SignedCertificateTimestampAndStatusList& - signed_certificate_timestamps) override { + void OnExpectCTFailed( + const HostPortPair& host_port_pair, + const GURL& report_uri, + base::Time expiration, + const X509Certificate* validated_certificate_chain, + const X509Certificate* served_certificate_chain, + const SignedCertificateTimestampAndStatusList& + signed_certificate_timestamps, + const NetworkIsolationKey& network_isolation_key) override { num_failures_++; host_port_pair_ = host_port_pair; report_uri_ = report_uri; @@ -185,22 +190,26 @@ class MockExpectCTReporter : public TransportSecurityState::ExpectCTReporter { served_certificate_chain_ = served_certificate_chain; validated_certificate_chain_ = validated_certificate_chain; signed_certificate_timestamps_ = signed_certificate_timestamps; + network_isolation_key_ = network_isolation_key; } - const HostPortPair& host_port_pair() { return host_port_pair_; } - const GURL& report_uri() { return report_uri_; } - const base::Time& expiration() { return expiration_; } - uint32_t num_failures() { return num_failures_; } - const X509Certificate* served_certificate_chain() { + const HostPortPair& host_port_pair() const { return host_port_pair_; } + const GURL& report_uri() const { return report_uri_; } + const base::Time& expiration() const { return expiration_; } + uint32_t num_failures() const { return num_failures_; } + const X509Certificate* served_certificate_chain() const { return served_certificate_chain_; } - const X509Certificate* validated_certificate_chain() { + const X509Certificate* validated_certificate_chain() const { return validated_certificate_chain_; } - const SignedCertificateTimestampAndStatusList& - signed_certificate_timestamps() { + const SignedCertificateTimestampAndStatusList& signed_certificate_timestamps() + const { return signed_certificate_timestamps_; } + const NetworkIsolationKey& network_isolation_key() const { + return network_isolation_key_; + } private: HostPortPair host_port_pair_; @@ -210,6 +219,7 @@ class MockExpectCTReporter : public TransportSecurityState::ExpectCTReporter { const X509Certificate* served_certificate_chain_; const X509Certificate* validated_certificate_chain_; SignedCertificateTimestampAndStatusList signed_certificate_timestamps_; + NetworkIsolationKey network_isolation_key_; }; class MockRequireCTDelegate : public TransportSecurityState::RequireCTDelegate { @@ -307,12 +317,38 @@ bool operator==(const TransportSecurityState::PKPState& lhs, lhs.domain == rhs.domain && lhs.report_uri == rhs.report_uri; } +// Creates a unique new host name every time it's called. Tests should not +// depend on the exact domain names, as they may vary depending on what other +// tests have been run by the same process. Intended for Expect-CT pruning +// tests, which add a lot of domains. +std::string CreateUniqueHostName() { + static int count = 0; + return base::StringPrintf("%i.test", ++count); +} + +// As with CreateUniqueHostName(), returns a unique NetworkIsolationKey for use +// with Expect-CT prunung tests. +NetworkIsolationKey CreateUniqueNetworkIsolationKey(bool is_transient) { + if (is_transient) + return NetworkIsolationKey::CreateTransient(); + url::Origin origin = url::Origin::CreateFromNormalizedTuple( + "https", CreateUniqueHostName(), 443); + return NetworkIsolationKey(origin /* top_frame_origin */, + origin /* frame_origin */); +} + } // namespace -class TransportSecurityStateTest : public testing::Test { +class TransportSecurityStateTest : public ::testing::Test, + public WithTaskEnvironment { public: - TransportSecurityStateTest() { + TransportSecurityStateTest() + : WithTaskEnvironment( + base::test::TaskEnvironment::TimeSource::MOCK_TIME) { SetTransportSecurityStateSourceForTesting(&test_default::kHSTSSource); + // Need mocked out time for pruning tests. Don't start with a + // time of 0, as code doesn't generally expect it. + FastForwardBy(base::TimeDelta::FromDays(1)); } ~TransportSecurityStateTest() override { @@ -480,51 +516,65 @@ TEST_F(TransportSecurityStateTest, SubdomainMatches) { EXPECT_FALSE(state.ShouldUpgradeToSSL("notexample.test")); } -// Tests that a more-specific HSTS or HPKP rule overrides a less-specific rule -// with it, regardless of the includeSubDomains bit. This is a regression test -// for https://crbug.com/469957. Note this behavior does not match the spec. -// See https://crbug.com/821811. -TEST_F(TransportSecurityStateTest, SubdomainCarveout) { +// Tests that a more-specific HSTS rule without the includeSubDomains bit does +// not override a less-specific rule with includeSubDomains. Applicability is +// checked before specificity. See https://crbug.com/821811. +TEST_F(TransportSecurityStateTest, STSSubdomainNoOverride) { const GURL report_uri(kReportUri); TransportSecurityState state; const base::Time current_time(base::Time::Now()); const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); const base::Time older = current_time - base::TimeDelta::FromSeconds(1000); - state.AddHSTS("example1.test", expiry, true); - state.AddHSTS("foo.example1.test", expiry, false); + state.AddHSTS("example.test", expiry, true); + state.AddHSTS("foo.example.test", expiry, false); - state.AddHPKP("example2.test", expiry, true, GetSampleSPKIHashes(), - report_uri); - state.AddHPKP("foo.example2.test", expiry, false, GetSampleSPKIHashes(), - report_uri); + // The example.test rule applies to the entire domain, including subdomains of + // foo.example.test. + EXPECT_TRUE(state.ShouldUpgradeToSSL("example.test")); + EXPECT_TRUE(state.ShouldUpgradeToSSL("foo.example.test")); + EXPECT_TRUE(state.ShouldUpgradeToSSL("bar.foo.example.test")); + EXPECT_TRUE(state.ShouldSSLErrorsBeFatal("bar.foo.example.test")); - EXPECT_TRUE(state.ShouldUpgradeToSSL("example1.test")); - EXPECT_TRUE(state.ShouldUpgradeToSSL("foo.example1.test")); + // Expire the foo.example.test rule. + state.AddHSTS("foo.example.test", older, false); + + // The example.test rule still applies. + EXPECT_TRUE(state.ShouldUpgradeToSSL("example.test")); + EXPECT_TRUE(state.ShouldUpgradeToSSL("foo.example.test")); + EXPECT_TRUE(state.ShouldUpgradeToSSL("bar.foo.example.test")); + EXPECT_TRUE(state.ShouldSSLErrorsBeFatal("bar.foo.example.test")); +} - // The foo.example1.test rule overrides the example1.test rule, so - // bar.foo.example1.test has no HSTS state. - EXPECT_FALSE(state.ShouldUpgradeToSSL("bar.foo.example1.test")); - EXPECT_FALSE(state.ShouldSSLErrorsBeFatal("bar.foo.example1.test")); +// Tests that a more-specific HPKP rule overrides a less-specific rule +// with it, regardless of the includeSubDomains bit. Note this behavior does not +// match HSTS. See https://crbug.com/821811. +TEST_F(TransportSecurityStateTest, PKPSubdomainCarveout) { + const GURL report_uri(kReportUri); + TransportSecurityState state; + const base::Time current_time(base::Time::Now()); + const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); + const base::Time older = current_time - base::TimeDelta::FromSeconds(1000); - EXPECT_TRUE(state.HasPublicKeyPins("example2.test")); - EXPECT_TRUE(state.HasPublicKeyPins("foo.example2.test")); + state.AddHPKP("example.test", expiry, true, GetSampleSPKIHashes(), + report_uri); + state.AddHPKP("foo.example.test", expiry, false, GetSampleSPKIHashes(), + report_uri); + EXPECT_TRUE(state.HasPublicKeyPins("example.test")); + EXPECT_TRUE(state.HasPublicKeyPins("foo.example.test")); - // The foo.example2.test rule overrides the example1.test rule, so - // bar.foo.example2.test has no HPKP state. - EXPECT_FALSE(state.HasPublicKeyPins("bar.foo.example2.test")); - EXPECT_FALSE(state.ShouldSSLErrorsBeFatal("bar.foo.example2.test")); + // The foo.example.test rule overrides the example1.test rule, so + // bar.foo.example.test has no HPKP state. + EXPECT_FALSE(state.HasPublicKeyPins("bar.foo.example.test")); + EXPECT_FALSE(state.ShouldSSLErrorsBeFatal("bar.foo.example.test")); - // Expire the foo.example*.test rules. - state.AddHSTS("foo.example1.test", older, false); - state.AddHPKP("foo.example2.test", older, false, GetSampleSPKIHashes(), + // Expire the foo.example.test rule. + state.AddHPKP("foo.example.test", older, false, GetSampleSPKIHashes(), report_uri); - // Now the base example*.test rules apply to bar.foo.example*.test. - EXPECT_TRUE(state.ShouldUpgradeToSSL("bar.foo.example1.test")); - EXPECT_TRUE(state.ShouldSSLErrorsBeFatal("bar.foo.example1.test")); - EXPECT_TRUE(state.HasPublicKeyPins("bar.foo.example2.test")); - EXPECT_TRUE(state.ShouldSSLErrorsBeFatal("bar.foo.example2.test")); + // Now the base example.test rule applies to bar.foo.example.test. + EXPECT_TRUE(state.HasPublicKeyPins("bar.foo.example.test")); + EXPECT_TRUE(state.ShouldSSLErrorsBeFatal("bar.foo.example.test")); } TEST_F(TransportSecurityStateTest, FatalSSLErrors) { @@ -667,7 +717,7 @@ TEST_F(TransportSecurityStateTest, DynamicDomainState) { TransportSecurityState::STSState sts_state; TransportSecurityState::PKPState pkp_state; - ASSERT_TRUE(state.GetDynamicSTSState("foo.example.com", &sts_state, nullptr)); + ASSERT_TRUE(state.GetDynamicSTSState("foo.example.com", &sts_state)); ASSERT_TRUE(state.GetDynamicPKPState("foo.example.com", &pkp_state)); EXPECT_TRUE(sts_state.ShouldUpgradeToSSL()); EXPECT_TRUE(pkp_state.HasPublicKeyPins()); @@ -729,21 +779,24 @@ TEST_F(TransportSecurityStateTest, DeleteAllDynamicDataSince) { EXPECT_FALSE(state.ShouldUpgradeToSSL("example.com")); EXPECT_FALSE(state.HasPublicKeyPins("example.com")); - EXPECT_FALSE(state.GetDynamicExpectCTState("example.com", &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example.com", NetworkIsolationKey(), &expect_ct_state)); bool include_subdomains = false; state.AddHSTS("example.com", expiry, include_subdomains); state.AddHPKP("example.com", expiry, include_subdomains, GetSampleSPKIHashes(), GURL()); - state.AddExpectCT("example.com", expiry, true, GURL()); + state.AddExpectCT("example.com", expiry, true, GURL(), NetworkIsolationKey()); state.DeleteAllDynamicDataSince(expiry, base::DoNothing()); EXPECT_TRUE(state.ShouldUpgradeToSSL("example.com")); EXPECT_TRUE(state.HasPublicKeyPins("example.com")); - EXPECT_TRUE(state.GetDynamicExpectCTState("example.com", &expect_ct_state)); + EXPECT_TRUE(state.GetDynamicExpectCTState( + "example.com", NetworkIsolationKey(), &expect_ct_state)); state.DeleteAllDynamicDataSince(older, base::DoNothing()); EXPECT_FALSE(state.ShouldUpgradeToSSL("example.com")); EXPECT_FALSE(state.HasPublicKeyPins("example.com")); - EXPECT_FALSE(state.GetDynamicExpectCTState("example.com", &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example.com", NetworkIsolationKey(), &expect_ct_state)); // Dynamic data in |state| should be empty now. EXPECT_FALSE(TransportSecurityState::STSStateIterator(state).HasNext()); @@ -753,32 +806,48 @@ TEST_F(TransportSecurityStateTest, DeleteAllDynamicDataSince) { TEST_F(TransportSecurityStateTest, DeleteDynamicDataForHost) { base::test::ScopedFeatureList feature_list; - feature_list.InitAndEnableFeature( - TransportSecurityState::kDynamicExpectCTFeature); + feature_list.InitWithFeatures( + /* enabled_features */ + {TransportSecurityState::kDynamicExpectCTFeature, + features::kPartitionExpectCTStateByNetworkIsolationKey}, + /* disabled_features */ + {}); TransportSecurityState state; const base::Time current_time(base::Time::Now()); const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); bool include_subdomains = false; + NetworkIsolationKey network_isolation_key = + NetworkIsolationKey::CreateTransient(); state.AddHSTS("example1.test", expiry, include_subdomains); state.AddHPKP("example1.test", expiry, include_subdomains, GetSampleSPKIHashes(), GURL()); - state.AddExpectCT("example1.test", expiry, true, GURL()); + state.AddExpectCT("example1.test", expiry, true, GURL(), + NetworkIsolationKey()); EXPECT_TRUE(state.ShouldUpgradeToSSL("example1.test")); EXPECT_FALSE(state.ShouldUpgradeToSSL("example2.test")); EXPECT_TRUE(state.HasPublicKeyPins("example1.test")); EXPECT_FALSE(state.HasPublicKeyPins("example2.test")); TransportSecurityState::ExpectCTState expect_ct_state; - EXPECT_TRUE(state.GetDynamicExpectCTState("example1.test", &expect_ct_state)); - EXPECT_FALSE( - state.GetDynamicExpectCTState("example2.test", &expect_ct_state)); + EXPECT_TRUE(state.GetDynamicExpectCTState( + "example1.test", NetworkIsolationKey(), &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example2.test", NetworkIsolationKey(), &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example1.test", network_isolation_key, &expect_ct_state)); + state.AddExpectCT("example1.test", expiry, true, GURL(), + network_isolation_key); + EXPECT_TRUE(state.GetDynamicExpectCTState( + "example1.test", network_isolation_key, &expect_ct_state)); EXPECT_TRUE(state.DeleteDynamicDataForHost("example1.test")); EXPECT_FALSE(state.ShouldUpgradeToSSL("example1.test")); EXPECT_FALSE(state.HasPublicKeyPins("example1.test")); - EXPECT_FALSE( - state.GetDynamicExpectCTState("example1.test", &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example1.test", NetworkIsolationKey(), &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example1.test", network_isolation_key, &expect_ct_state)); } TEST_F(TransportSecurityStateTest, LongNames) { @@ -790,7 +859,7 @@ TEST_F(TransportSecurityStateTest, LongNames) { TransportSecurityState::PKPState pkp_state; // Just checks that we don't hit a NOTREACHED. EXPECT_FALSE(state.GetStaticDomainState(kLongName, &sts_state, &pkp_state)); - EXPECT_FALSE(state.GetDynamicSTSState(kLongName, &sts_state, nullptr)); + EXPECT_FALSE(state.GetDynamicSTSState(kLongName, &sts_state)); EXPECT_FALSE(state.GetDynamicPKPState(kLongName, &pkp_state)); } @@ -940,7 +1009,6 @@ TEST_F(TransportSecurityStateTest, PreloadedExpectCT) { TransportSecurityState::ExpectCTState expect_ct_state; EXPECT_TRUE( GetExpectCTState(&state, kExpectCTStaticHostname, &expect_ct_state)); - EXPECT_EQ(kExpectCTStaticHostname, expect_ct_state.domain); EXPECT_EQ(GURL(kExpectCTStaticReportURI), expect_ct_state.report_uri); EXPECT_FALSE( GetExpectCTState(&state, "hsts-preloaded.test", &expect_ct_state)); @@ -967,13 +1035,15 @@ TEST_F(TransportSecurityStateTest, InvalidExpectCTHeader) { TransportSecurityStateTest::EnableStaticExpectCT(&state); MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader("", host_port, ssl_info); + state.ProcessExpectCTHeader("", host_port, ssl_info, NetworkIsolationKey()); EXPECT_EQ(0u, reporter.num_failures()); - state.ProcessExpectCTHeader("blah blah", host_port, ssl_info); + state.ProcessExpectCTHeader("blah blah", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(0u, reporter.num_failures()); - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(1u, reporter.num_failures()); } @@ -998,11 +1068,13 @@ TEST_F(TransportSecurityStateTest, ExpectCTNonPublicRoot) { TransportSecurityStateTest::EnableStaticExpectCT(&state); MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(0u, reporter.num_failures()); ssl_info.is_issued_by_known_root = true; - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(1u, reporter.num_failures()); } @@ -1027,12 +1099,14 @@ TEST_F(TransportSecurityStateTest, ExpectCTComplianceNotAvailable) { TransportSecurityStateTest::EnableStaticExpectCT(&state); MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(0u, reporter.num_failures()); ssl_info.ct_policy_compliance = ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS; - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(1u, reporter.num_failures()); } @@ -1057,12 +1131,14 @@ TEST_F(TransportSecurityStateTest, ExpectCTCompliantCert) { TransportSecurityStateTest::EnableStaticExpectCT(&state); MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(0u, reporter.num_failures()); ssl_info.ct_policy_compliance = ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS; - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(1u, reporter.num_failures()); } @@ -1087,14 +1163,16 @@ TEST_F(TransportSecurityStateTest, PreloadedExpectCTBuildNotTimely) { TransportSecurityStateTest::EnableStaticExpectCT(&state); MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(0u, reporter.num_failures()); // Sanity-check that the reporter is notified if the build is timely and the // connection is not compliant. ssl_info.ct_policy_compliance = ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS; - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(1u, reporter.num_failures()); } @@ -1119,18 +1197,21 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTBuildNotTimely) { MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); const char kHeader[] = "max-age=10, report-uri=http://report.test"; - state.ProcessExpectCTHeader(kHeader, host_port, ssl_info); + state.ProcessExpectCTHeader(kHeader, host_port, ssl_info, + NetworkIsolationKey()); // No report should have been sent and the state should not have been saved. EXPECT_EQ(0u, reporter.num_failures()); TransportSecurityState::ExpectCTState expect_ct_state; - EXPECT_FALSE(state.GetDynamicExpectCTState("example.test", &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example.test", NetworkIsolationKey(), &expect_ct_state)); // Sanity-check that the reporter is notified if the build is timely and the // connection is not compliant. ssl_info.ct_policy_compliance = ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS; - state.ProcessExpectCTHeader(kHeader, host_port, ssl_info); + state.ProcessExpectCTHeader(kHeader, host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(1u, reporter.num_failures()); } @@ -1155,11 +1236,13 @@ TEST_F(TransportSecurityStateTest, ExpectCTNotPreloaded) { TransportSecurityStateTest::EnableStaticExpectCT(&state); MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(0u, reporter.num_failures()); host_port.set_host(kExpectCTStaticHostname); - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(1u, reporter.num_failures()); } @@ -1183,12 +1266,15 @@ TEST_F(TransportSecurityStateTest, ExpectCTReporter) { std::string(), std::string(), base::Time::Now(), ct::SCT_STATUS_INVALID_SIGNATURE, &ssl_info.signed_certificate_timestamps); + NetworkIsolationKey network_isolation_key = + NetworkIsolationKey::CreateTransient(); TransportSecurityState state; TransportSecurityStateTest::EnableStaticExpectCT(&state); MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + network_isolation_key); EXPECT_EQ(1u, reporter.num_failures()); EXPECT_EQ(host_port.host(), reporter.host_port_pair().host()); EXPECT_EQ(host_port.port(), reporter.host_port_pair().port()); @@ -1202,6 +1288,7 @@ TEST_F(TransportSecurityStateTest, ExpectCTReporter) { reporter.signed_certificate_timestamps()[0].status); EXPECT_EQ(ssl_info.signed_certificate_timestamps[0].sct, reporter.signed_certificate_timestamps()[0].sct); + EXPECT_EQ(network_isolation_key, reporter.network_isolation_key()); } // Tests that the Expect CT reporter is not notified for repeated noncompliant @@ -1229,11 +1316,13 @@ TEST_F(TransportSecurityStateTest, RepeatedExpectCTReportsForStaticExpectCT) { TransportSecurityStateTest::EnableStaticExpectCT(&state); MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(1u, reporter.num_failures()); // After processing a second header, the report should not be sent again. - state.ProcessExpectCTHeader("preload", host_port, ssl_info); + state.ProcessExpectCTHeader("preload", host_port, ssl_info, + NetworkIsolationKey()); EXPECT_EQ(1u, reporter.num_failures()); } @@ -1467,7 +1556,7 @@ TEST_F(TransportSecurityStateTest, RequireCTConsultsDelegate) { using CTRequirementLevel = TransportSecurityState::RequireCTDelegate::CTRequirementLevel; - // Dummy cert to use as the validate chain. The contents do not matter. + // Dummy cert to use as the validation chain. The contents do not matter. scoped_refptr<X509Certificate> cert = ImportCertFromFile(GetTestCertsDirectory(), "expired_cert.pem"); ASSERT_TRUE(cert); @@ -1486,7 +1575,8 @@ TEST_F(TransportSecurityStateTest, RequireCTConsultsDelegate) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey()); MockRequireCTDelegate always_require_delegate; EXPECT_CALL(always_require_delegate, IsCTRequiredForHost(_, _, _)) @@ -1498,28 +1588,32 @@ TEST_F(TransportSecurityStateTest, RequireCTConsultsDelegate) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_NOT_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY)); + ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY, + NetworkIsolationKey())); state.SetRequireCTDelegate(nullptr); EXPECT_EQ( @@ -1528,7 +1622,8 @@ TEST_F(TransportSecurityStateTest, RequireCTConsultsDelegate) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); } // If CT is not required, then regardless of the CT state for the host, @@ -1540,7 +1635,8 @@ TEST_F(TransportSecurityStateTest, RequireCTConsultsDelegate) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey()); MockRequireCTDelegate never_require_delegate; EXPECT_CALL(never_require_delegate, IsCTRequiredForHost(_, _, _)) @@ -1552,14 +1648,16 @@ TEST_F(TransportSecurityStateTest, RequireCTConsultsDelegate) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_NOT_REQUIRED, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS, + NetworkIsolationKey())); state.SetRequireCTDelegate(nullptr); EXPECT_EQ( @@ -1568,7 +1666,8 @@ TEST_F(TransportSecurityStateTest, RequireCTConsultsDelegate) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); } // If the Delegate is in the default state, then it should return the same @@ -1580,7 +1679,8 @@ TEST_F(TransportSecurityStateTest, RequireCTConsultsDelegate) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey()); MockRequireCTDelegate default_require_ct_delegate; EXPECT_CALL(default_require_ct_delegate, IsCTRequiredForHost(_, _, _)) @@ -1592,7 +1692,8 @@ TEST_F(TransportSecurityStateTest, RequireCTConsultsDelegate) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); state.SetRequireCTDelegate(nullptr); EXPECT_EQ( @@ -1601,7 +1702,8 @@ TEST_F(TransportSecurityStateTest, RequireCTConsultsDelegate) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); } } @@ -1639,7 +1741,8 @@ TEST_F(TransportSecurityStateTest, RequireCTForSymantec) { HostPortPair("www.example.com", 443), true, hashes, before_cert.get(), before_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); // ... but certificates issued after 1 June 2016 are required to be... EXPECT_EQ( @@ -1648,28 +1751,32 @@ TEST_F(TransportSecurityStateTest, RequireCTForSymantec) { HostPortPair("www.example.com", 443), true, hashes, after_cert.get(), after_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_NOT_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, after_cert.get(), after_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, after_cert.get(), after_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY)); + ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, after_cert.get(), after_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS, + NetworkIsolationKey())); // ... unless they were issued by an excluded intermediate. hashes.push_back(HashValue(google_hash_value)); @@ -1679,14 +1786,16 @@ TEST_F(TransportSecurityStateTest, RequireCTForSymantec) { HostPortPair("www.example.com", 443), true, hashes, before_cert.get(), before_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_NOT_REQUIRED, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, after_cert.get(), after_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); // And other certificates should remain unaffected. SHA256HashValue unrelated_hash_value = {{0x01, 0x02}}; @@ -1699,14 +1808,16 @@ TEST_F(TransportSecurityStateTest, RequireCTForSymantec) { before_cert.get(), before_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); EXPECT_EQ(TransportSecurityState::CT_NOT_REQUIRED, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, unrelated_hashes, after_cert.get(), after_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); } // Tests that CAs can enable CT for testing their issuance practices, prior @@ -1733,7 +1844,8 @@ TEST_F(TransportSecurityStateTest, RequireCTViaFieldTrial) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::DISABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); // However, simulating a Field Trial in which CT is required for certificates // after 2017-12-01 should cause CT to be required for this certificate, as @@ -1753,7 +1865,8 @@ TEST_F(TransportSecurityStateTest, RequireCTViaFieldTrial) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::DISABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); // It should succeed if it does comply with policy. EXPECT_EQ(TransportSecurityState::CT_REQUIREMENTS_MET, @@ -1761,7 +1874,8 @@ TEST_F(TransportSecurityStateTest, RequireCTViaFieldTrial) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::DISABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS, + NetworkIsolationKey())); // It should succeed if the build is outdated. EXPECT_EQ(TransportSecurityState::CT_REQUIREMENTS_MET, @@ -1769,7 +1883,8 @@ TEST_F(TransportSecurityStateTest, RequireCTViaFieldTrial) { HostPortPair("www.example.com", 443), true, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::DISABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY)); + ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY, + NetworkIsolationKey())); // It should succeed if it was a locally-trusted CA. EXPECT_EQ(TransportSecurityState::CT_NOT_REQUIRED, @@ -1777,7 +1892,8 @@ TEST_F(TransportSecurityStateTest, RequireCTViaFieldTrial) { HostPortPair("www.example.com", 443), false, hashes, cert.get(), cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::DISABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY)); + ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY, + NetworkIsolationKey())); } // Tests that Certificate Transparency is required for all of the Symantec @@ -1810,28 +1926,32 @@ TEST_F(TransportSecurityStateTest, RequireCTForSymantecManagedCAs) { HostPortPair("www.example.com", 443), true, hashes, before_cert.get(), before_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_NOT_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, before_cert.get(), before_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, before_cert.get(), before_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY)); + ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, before_cert.get(), before_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS, + NetworkIsolationKey())); scoped_refptr<X509Certificate> after_cert = ImportCertFromFile(GetTestCertsDirectory(), "post_june_2016.pem"); @@ -1843,28 +1963,32 @@ TEST_F(TransportSecurityStateTest, RequireCTForSymantecManagedCAs) { HostPortPair("www.example.com", 443), true, hashes, after_cert.get(), after_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_NOT_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, after_cert.get(), after_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, after_cert.get(), after_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY)); + ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY, + NetworkIsolationKey())); EXPECT_EQ( TransportSecurityState::CT_REQUIREMENTS_MET, state.CheckCTRequirements( HostPortPair("www.example.com", 443), true, hashes, after_cert.get(), after_cert.get(), SignedCertificateTimestampAndStatusList(), TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS, + NetworkIsolationKey())); } // Tests that dynamic Expect-CT state is cleared from ClearDynamicData(). @@ -1878,14 +2002,16 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTStateCleared) { const base::Time current_time = base::Time::Now(); const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); - state.AddExpectCT(host, expiry, true, GURL()); - EXPECT_TRUE(state.GetDynamicExpectCTState(host, &expect_ct_state)); + state.AddExpectCT(host, expiry, true, GURL(), NetworkIsolationKey()); + EXPECT_TRUE(state.GetDynamicExpectCTState(host, NetworkIsolationKey(), + &expect_ct_state)); EXPECT_TRUE(expect_ct_state.enforce); EXPECT_TRUE(expect_ct_state.report_uri.is_empty()); EXPECT_EQ(expiry, expect_ct_state.expiry); state.ClearDynamicData(); - EXPECT_FALSE(state.GetDynamicExpectCTState(host, &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState(host, NetworkIsolationKey(), + &expect_ct_state)); } // Tests that dynamic Expect-CT state can be added and retrieved. @@ -1900,8 +2026,9 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTState) { const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); // Test that Expect-CT state can be added and retrieved. - state.AddExpectCT(host, expiry, true, GURL()); - EXPECT_TRUE(state.GetDynamicExpectCTState(host, &expect_ct_state)); + state.AddExpectCT(host, expiry, true, GURL(), NetworkIsolationKey()); + EXPECT_TRUE(state.GetDynamicExpectCTState(host, NetworkIsolationKey(), + &expect_ct_state)); EXPECT_TRUE(expect_ct_state.enforce); EXPECT_TRUE(expect_ct_state.report_uri.is_empty()); EXPECT_EQ(expiry, expect_ct_state.expiry); @@ -1909,16 +2036,18 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTState) { // Test that Expect-CT can be updated (e.g. by changing |enforce| to false and // adding a report-uri). const GURL report_uri("https://example-report.test"); - state.AddExpectCT(host, expiry, false, report_uri); - EXPECT_TRUE(state.GetDynamicExpectCTState(host, &expect_ct_state)); + state.AddExpectCT(host, expiry, false, report_uri, NetworkIsolationKey()); + EXPECT_TRUE(state.GetDynamicExpectCTState(host, NetworkIsolationKey(), + &expect_ct_state)); EXPECT_FALSE(expect_ct_state.enforce); EXPECT_EQ(report_uri, expect_ct_state.report_uri); EXPECT_EQ(expiry, expect_ct_state.expiry); // Test that Expect-CT state is discarded when expired. state.AddExpectCT(host, current_time - base::TimeDelta::FromSeconds(1000), - true, report_uri); - EXPECT_FALSE(state.GetDynamicExpectCTState(host, &expect_ct_state)); + true, report_uri, NetworkIsolationKey()); + EXPECT_FALSE(state.GetDynamicExpectCTState(host, NetworkIsolationKey(), + &expect_ct_state)); } // Tests that the Expect-CT reporter is not notified for repeated dynamic @@ -1946,9 +2075,11 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTDeduping) { TransportSecurityState state; MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + NetworkIsolationKey()); TransportSecurityState::ExpectCTState expect_ct_state; - EXPECT_TRUE(state.GetDynamicExpectCTState("example.test", &expect_ct_state)); + EXPECT_TRUE(state.GetDynamicExpectCTState( + "example.test", NetworkIsolationKey(), &expect_ct_state)); EXPECT_EQ(GURL("http://foo.test"), expect_ct_state.report_uri); EXPECT_TRUE(expect_ct_state.enforce); EXPECT_LT(now, expect_ct_state.expiry); @@ -1963,7 +2094,8 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTDeduping) { HostPortPair("example.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); EXPECT_EQ(1u, reporter.num_failures()); // The second time it fails to meet CT requirements, a report should not be @@ -1973,7 +2105,8 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTDeduping) { HostPortPair("example.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + NetworkIsolationKey())); EXPECT_EQ(1u, reporter.num_failures()); } @@ -2002,7 +2135,8 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTCompliantConnection) { TransportSecurityState state; MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + NetworkIsolationKey()); // No report should be sent when the header was processed over a connection // that complied with CT policy. @@ -2011,7 +2145,8 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTCompliantConnection) { HostPortPair("example.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS, + NetworkIsolationKey())); EXPECT_EQ(0u, reporter.num_failures()); } @@ -2029,15 +2164,18 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTHeaderProcessingDeduping) { TransportSecurityState state; MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + NetworkIsolationKey()); TransportSecurityState::ExpectCTState expect_ct_state; - EXPECT_FALSE(state.GetDynamicExpectCTState("example.test", &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example.test", NetworkIsolationKey(), &expect_ct_state)); // The first time the header was received over a connection that failed to // meet CT requirements, a report should be sent. EXPECT_EQ(1u, reporter.num_failures()); // The second time the header was received, no report should be sent. - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + NetworkIsolationKey()); EXPECT_EQ(1u, reporter.num_failures()); } @@ -2053,8 +2191,9 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTStateDisabled) { const base::Time current_time = base::Time::Now(); const base::Time expiry = current_time + base::TimeDelta::FromSeconds(1000); - state.AddExpectCT(host, expiry, true, GURL()); - EXPECT_FALSE(state.GetDynamicExpectCTState(host, &expect_ct_state)); + state.AddExpectCT(host, expiry, true, GURL(), NetworkIsolationKey()); + EXPECT_FALSE(state.GetDynamicExpectCTState(host, NetworkIsolationKey(), + &expect_ct_state)); } // Tests that dynamic Expect-CT opt-ins are processed correctly (when the @@ -2072,11 +2211,11 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCT) { feature_list.InitAndDisableFeature( TransportSecurityState::kDynamicExpectCTFeature); TransportSecurityState state; - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), - ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + NetworkIsolationKey()); TransportSecurityState::ExpectCTState expect_ct_state; - EXPECT_FALSE( - state.GetDynamicExpectCTState("example.test", &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example.test", NetworkIsolationKey(), &expect_ct_state)); } // Now test that the header is processed when the feature is enabled. @@ -2088,11 +2227,11 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCT) { TransportSecurityState state; MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), - ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + NetworkIsolationKey()); TransportSecurityState::ExpectCTState expect_ct_state; - EXPECT_TRUE( - state.GetDynamicExpectCTState("example.test", &expect_ct_state)); + EXPECT_TRUE(state.GetDynamicExpectCTState( + "example.test", NetworkIsolationKey(), &expect_ct_state)); EXPECT_EQ(GURL("http://foo.test"), expect_ct_state.report_uri); EXPECT_TRUE(expect_ct_state.enforce); EXPECT_LT(now, expect_ct_state.expiry); @@ -2115,9 +2254,11 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTPrivateRoot) { TransportSecurityState state; MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + NetworkIsolationKey()); TransportSecurityState::ExpectCTState expect_ct_state; - EXPECT_FALSE(state.GetDynamicExpectCTState("example.test", &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example.test", NetworkIsolationKey(), &expect_ct_state)); EXPECT_EQ(0u, reporter.num_failures()); } @@ -2145,9 +2286,11 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTNoComplianceDetails) { TransportSecurityState state; MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + NetworkIsolationKey()); TransportSecurityState::ExpectCTState expect_ct_state; - EXPECT_FALSE(state.GetDynamicExpectCTState("example.test", &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example.test", NetworkIsolationKey(), &expect_ct_state)); EXPECT_EQ(0u, reporter.num_failures()); } @@ -2174,15 +2317,19 @@ TEST_F(TransportSecurityStateTest, ct::SCT_STATUS_INVALID_SIGNATURE, &ssl.signed_certificate_timestamps); + NetworkIsolationKey network_isolation_key = + NetworkIsolationKey::CreateTransient(); base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeature( TransportSecurityState::kDynamicExpectCTFeature); TransportSecurityState state; MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + network_isolation_key); TransportSecurityState::ExpectCTState expect_ct_state; - EXPECT_FALSE(state.GetDynamicExpectCTState("example.test", &expect_ct_state)); + EXPECT_FALSE(state.GetDynamicExpectCTState( + "example.test", NetworkIsolationKey(), &expect_ct_state)); EXPECT_EQ(1u, reporter.num_failures()); EXPECT_EQ("example.test", reporter.host_port_pair().host()); EXPECT_TRUE(reporter.expiration().is_null()); @@ -2194,6 +2341,7 @@ TEST_F(TransportSecurityStateTest, reporter.signed_certificate_timestamps()[0].status); EXPECT_EQ(ssl.signed_certificate_timestamps[0].sct, reporter.signed_certificate_timestamps()[0].sct); + EXPECT_EQ(network_isolation_key, reporter.network_isolation_key()); } // Tests that CheckCTRequirements() returns the correct response if a connection @@ -2212,6 +2360,8 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { std::string(), std::string(), base::Time::Now(), ct::SCT_STATUS_INVALID_SIGNATURE, &sct_list); + NetworkIsolationKey network_isolation_key = + NetworkIsolationKey::CreateTransient(); base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeature( TransportSecurityState::kDynamicExpectCTFeature); @@ -2220,11 +2370,11 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); state.AddExpectCT("example.test", expiry, true /* enforce */, - GURL("https://example-report.test")); + GURL("https://example-report.test"), network_isolation_key); state.AddExpectCT("example-report-only.test", expiry, false /* enforce */, - GURL("https://example-report.test")); + GURL("https://example-report.test"), network_isolation_key); state.AddExpectCT("example-enforce-only.test", expiry, true /* enforce */, - GURL()); + GURL(), network_isolation_key); // Test that a connection to an unrelated host is not affected. EXPECT_EQ(TransportSecurityState::CT_NOT_REQUIRED, @@ -2232,13 +2382,15 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { HostPortPair("example2.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + network_isolation_key)); EXPECT_EQ(TransportSecurityState::CT_NOT_REQUIRED, state.CheckCTRequirements( HostPortPair("example2.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS, + network_isolation_key)); EXPECT_EQ(0u, reporter.num_failures()); // A connection to an Expect-CT host should be closed and reported. @@ -2247,7 +2399,8 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { HostPortPair("example.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + network_isolation_key)); EXPECT_EQ(1u, reporter.num_failures()); EXPECT_EQ("example.test", reporter.host_port_pair().host()); EXPECT_EQ(443, reporter.host_port_pair().port()); @@ -2258,6 +2411,7 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { EXPECT_EQ(sct_list[0].status, reporter.signed_certificate_timestamps()[0].status); EXPECT_EQ(sct_list[0].sct, reporter.signed_certificate_timestamps()[0].sct); + EXPECT_EQ(network_isolation_key, reporter.network_isolation_key()); // A compliant connection to an Expect-CT host should not be closed or // reported. @@ -2266,14 +2420,16 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { HostPortPair("example.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS, + network_isolation_key)); EXPECT_EQ(1u, reporter.num_failures()); EXPECT_EQ(TransportSecurityState::CT_REQUIREMENTS_MET, state.CheckCTRequirements( HostPortPair("example.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY)); + ct::CTPolicyCompliance::CT_POLICY_BUILD_NOT_TIMELY, + network_isolation_key)); EXPECT_EQ(1u, reporter.num_failures()); // A connection to a report-only host should be reported only. @@ -2282,7 +2438,8 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { HostPortPair("example-report-only.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS, + network_isolation_key)); EXPECT_EQ(2u, reporter.num_failures()); EXPECT_EQ("example-report-only.test", reporter.host_port_pair().host()); EXPECT_EQ(443, reporter.host_port_pair().port()); @@ -2292,6 +2449,7 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { EXPECT_EQ(sct_list[0].status, reporter.signed_certificate_timestamps()[0].status); EXPECT_EQ(sct_list[0].sct, reporter.signed_certificate_timestamps()[0].sct); + EXPECT_EQ(network_isolation_key, reporter.network_isolation_key()); // A connection to an enforce-only host should be closed but not reported. EXPECT_EQ(TransportSecurityState::CT_REQUIREMENTS_NOT_MET, @@ -2299,7 +2457,8 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { HostPortPair("example-enforce-only.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_DIVERSE_SCTS, + network_isolation_key)); EXPECT_EQ(2u, reporter.num_failures()); // A connection with a private root should be neither enforced nor reported. @@ -2308,7 +2467,8 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { HostPortPair("example.test", 443), false, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + network_isolation_key)); EXPECT_EQ(2u, reporter.num_failures()); // A connection with DISABLE_EXPECT_CT_REPORTS should not send a report. @@ -2317,7 +2477,8 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCT) { HostPortPair("example.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::DISABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + network_isolation_key)); EXPECT_EQ(2u, reporter.num_failures()); } @@ -2341,6 +2502,8 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCTAndDelegate) { MakeTestSCTAndStatus(ct::SignedCertificateTimestamp::SCT_EMBEDDED, "test_log", std::string(), std::string(), base::Time::Now(), ct::SCT_STATUS_INVALID_SIGNATURE, &sct_list); + NetworkIsolationKey network_isolation_key = + NetworkIsolationKey::CreateTransient(); base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeature( @@ -2350,7 +2513,7 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCTAndDelegate) { MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); state.AddExpectCT("example.test", expiry, false /* enforce */, - GURL("https://example-report.test")); + GURL("https://example-report.test"), network_isolation_key); // A connection to an Expect-CT host, which also requires CT by the delegate, // should be closed and reported. @@ -2363,7 +2526,8 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCTAndDelegate) { HostPortPair("example.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + network_isolation_key)); EXPECT_EQ(1u, reporter.num_failures()); EXPECT_EQ("example.test", reporter.host_port_pair().host()); EXPECT_EQ(443, reporter.host_port_pair().port()); @@ -2374,6 +2538,7 @@ TEST_F(TransportSecurityStateTest, CheckCTRequirementsWithExpectCTAndDelegate) { EXPECT_EQ(sct_list[0].status, reporter.signed_certificate_timestamps()[0].status); EXPECT_EQ(sct_list[0].sct, reporter.signed_certificate_timestamps()[0].sct); + EXPECT_EQ(network_isolation_key, reporter.network_isolation_key()); } // Tests that for a host that explicitly disabled CT by delegate and is also @@ -2397,6 +2562,8 @@ TEST_F(TransportSecurityStateTest, MakeTestSCTAndStatus(ct::SignedCertificateTimestamp::SCT_EMBEDDED, "test_log", std::string(), std::string(), base::Time::Now(), ct::SCT_STATUS_INVALID_SIGNATURE, &sct_list); + NetworkIsolationKey network_isolation_key = + NetworkIsolationKey::CreateTransient(); base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeature( @@ -2406,7 +2573,7 @@ TEST_F(TransportSecurityStateTest, MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); state.AddExpectCT("example.test", expiry, false /* enforce */, - GURL("https://example-report.test")); + GURL("https://example-report.test"), network_isolation_key); // A connection to an Expect-CT host, which is exempted from the CT // requirements by the delegate, should be reported but not closed. @@ -2419,7 +2586,8 @@ TEST_F(TransportSecurityStateTest, HostPortPair("example.test", 443), true, HashValueVector(), cert1.get(), cert2.get(), sct_list, TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, - ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS)); + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + network_isolation_key)); EXPECT_EQ(1u, reporter.num_failures()); EXPECT_EQ("example.test", reporter.host_port_pair().host()); EXPECT_EQ(443, reporter.host_port_pair().port()); @@ -2430,6 +2598,7 @@ TEST_F(TransportSecurityStateTest, EXPECT_EQ(sct_list[0].status, reporter.signed_certificate_timestamps()[0].status); EXPECT_EQ(sct_list[0].sct, reporter.signed_certificate_timestamps()[0].sct); + EXPECT_EQ(network_isolation_key, reporter.network_isolation_key()); } // Tests that the dynamic Expect-CT UMA histogram is recorded correctly. @@ -2452,8 +2621,8 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTUMA) { TransportSecurityState state; MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), - ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + NetworkIsolationKey()); histograms.ExpectTotalCount(kHistogramName, 1); histograms.ExpectBucketCount(kHistogramName, true, 1); } @@ -2466,67 +2635,13 @@ TEST_F(TransportSecurityStateTest, DynamicExpectCTUMA) { TransportSecurityState state; MockExpectCTReporter reporter; state.SetExpectCTReporter(&reporter); - state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), - ssl); + state.ProcessExpectCTHeader(kHeader, HostPortPair("example.test", 443), ssl, + NetworkIsolationKey()); histograms.ExpectTotalCount(kHistogramName, 1); histograms.ExpectBucketCount(kHistogramName, false, 1); } } -// Tests the Net.HstsInfo histogram is recorded correctly. See -// https://crbug.com/821811. -TEST_F(TransportSecurityStateTest, HstsInfoHistogram) { - const base::Time current_time(base::Time::Now()); - const base::Time expiry = current_time + base::TimeDelta::FromDays(1000); - - TransportSecurityState state; - // a.test is not on the static list, so the dynamic set applies. - state.AddHSTS("a.test", expiry, /*include_subdomains=*/true); - state.AddHSTS("a.a.test", expiry, /*include_subdomains=*/false); - // Also test the interaction with the HSTS preload list. - state.AddHSTS("a.include-subdomains-hsts-preloaded.test", expiry, - /*include_subdomains=*/true); - state.AddHSTS("a.a.include-subdomains-hsts-preloaded.test", expiry, - /*include_subdomains=*/false); - - const struct { - const char* host; - HstsInfo expected; - } kTests[] = { - // HSTS was not enabled. - {"b.test", HstsInfo::kDisabled}, - // HSTS was enabled via the header. - {"a.test", HstsInfo::kEnabled}, - {"a.a.test", HstsInfo::kEnabled}, - // HSTS was enabled via the preload list. - {"b.include-subdomains-hsts-preloaded.test", HstsInfo::kEnabled}, - // HSTS should have been enabled but was not due to spec non-compliance. - {"a.a.a.test", HstsInfo::kDynamicIncorrectlyMasked}, - // Spec non-compliance was masked by the preload list. - {"a.a.a.include-subdomains-hsts-preloaded.test", - HstsInfo::kDynamicIncorrectlyMaskedButMatchedStatic}, - }; - - for (const auto& test : kTests) { - SCOPED_TRACE(test.host); - bool enabled = - test.expected == HstsInfo::kEnabled || - test.expected == HstsInfo::kDynamicIncorrectlyMaskedButMatchedStatic; - { - base::HistogramTester histograms; - EXPECT_EQ(enabled, state.ShouldUpgradeToSSL(test.host)); - histograms.ExpectTotalCount("Net.HstsInfo", 1); - histograms.ExpectBucketCount("Net.HstsInfo", test.expected, 1); - } - { - base::HistogramTester histograms; - EXPECT_EQ(enabled, state.ShouldSSLErrorsBeFatal(test.host)); - histograms.ExpectTotalCount("Net.HstsInfo", 1); - histograms.ExpectBucketCount("Net.HstsInfo", test.expected, 1); - } - } -} - #if BUILDFLAG(INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST) const char kSubdomain[] = "foo.example.test"; @@ -3274,4 +3389,506 @@ TEST_F(TransportSecurityStateTest, DecodeSizeFour) { #endif // BUILDFLAG(INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST) +TEST_F(TransportSecurityStateTest, + PartitionExpectCTStateByNetworkIsolationKey) { + const char kDomain[] = "example.test"; + HostPortPair host_port_pair(kDomain, 443); + + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature( + TransportSecurityState::kDynamicExpectCTFeature); + + const base::Time expiry = + base::Time::Now() + base::TimeDelta::FromSeconds(1000); + + // Dummy cert to use as the validation chain. The contents do not matter. + scoped_refptr<X509Certificate> cert = + ImportCertFromFile(GetTestCertsDirectory(), "expired_cert.pem"); + ASSERT_TRUE(cert); + HashValueVector hashes; + hashes.push_back( + HashValue(X509Certificate::CalculateFingerprint256(cert->cert_buffer()))); + + // An ExpectCT entry is set using network_isolation_key1, and then accessed + // using both keys. It should only be accessible using the other key when + // kPartitionExpectCTStateByNetworkIsolationKey is disabled. + NetworkIsolationKey network_isolation_key1 = + NetworkIsolationKey::CreateTransient(); + NetworkIsolationKey network_isolation_key2 = + NetworkIsolationKey::CreateTransient(); + + for (bool partition_expect_ct_state : {false, true}) { + base::test::ScopedFeatureList feature_list2; + if (partition_expect_ct_state) { + feature_list2.InitAndEnableFeature( + features::kPartitionExpectCTStateByNetworkIsolationKey); + } else { + feature_list2.InitAndDisableFeature( + features::kPartitionExpectCTStateByNetworkIsolationKey); + } + + // Add Expect-CT entry. + TransportSecurityState state; + state.AddExpectCT(kDomain, expiry, true, GURL(), network_isolation_key1); + TransportSecurityState::ExpectCTState expect_ct_state; + EXPECT_TRUE(state.GetDynamicExpectCTState(kDomain, network_isolation_key1, + &expect_ct_state)); + + // The Expect-CT entry should only be respected with + // |network_isolation_key2| when + // kPartitionExpectCTStateByNetworkIsolationKey is disabled. + EXPECT_EQ(!partition_expect_ct_state, + state.GetDynamicExpectCTState(kDomain, network_isolation_key2, + &expect_ct_state)); + EXPECT_EQ(TransportSecurityState::CT_REQUIREMENTS_NOT_MET, + state.CheckCTRequirements( + host_port_pair, true, hashes, cert.get(), cert.get(), + SignedCertificateTimestampAndStatusList(), + TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + network_isolation_key1)); + EXPECT_EQ(!partition_expect_ct_state, + TransportSecurityState::CT_REQUIREMENTS_NOT_MET == + state.CheckCTRequirements( + host_port_pair, true, hashes, cert.get(), cert.get(), + SignedCertificateTimestampAndStatusList(), + TransportSecurityState::ENABLE_EXPECT_CT_REPORTS, + ct::CTPolicyCompliance::CT_POLICY_NOT_ENOUGH_SCTS, + network_isolation_key2)); + + // An Expect-CT header with |network_isolation_key2| should only overwrite + // the entry when |partition_expect_ct_state| is false. + SSLInfo ssl_info; + ssl_info.ct_policy_compliance = + ct::CTPolicyCompliance::CT_POLICY_COMPLIES_VIA_SCTS; + ssl_info.is_issued_by_known_root = true; + MockExpectCTReporter reporter; + state.SetExpectCTReporter(&reporter); + const char kHeader[] = "max-age=0"; + state.ProcessExpectCTHeader(kHeader, host_port_pair, ssl_info, + network_isolation_key2); + EXPECT_EQ(partition_expect_ct_state, + state.GetDynamicExpectCTState(kDomain, network_isolation_key1, + &expect_ct_state)); + + // An Expect-CT header with |network_isolation_key1| should always overwrite + // the added entry. + state.ProcessExpectCTHeader(kHeader, host_port_pair, ssl_info, + network_isolation_key1); + EXPECT_FALSE(state.GetDynamicExpectCTState(kDomain, network_isolation_key1, + &expect_ct_state)); + } +} + +// Tests the eviction logic and priority of pruning resources, before applying +// the per-NetworkIsolationKey limit. +TEST_F(TransportSecurityStateTest, PruneExpectCTPriority) { + const GURL report_uri(kReportUri); + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeatures( + // enabled_features + {TransportSecurityState::kDynamicExpectCTFeature, + features::kPartitionExpectCTStateByNetworkIsolationKey}, + // disabled_features + {}); + + // Each iteration adds two groups of |kGroupSize| entries, with specified + // parameters, and then enough entries are added for a third group to trigger + // pruning. |kGroupSize| is chosen so that exactly all the entries in the + // first group or the second will typically be pruned. Note that group 1 is + // always added before group 2. + const size_t kGroupSize = + features::kExpectCTPruneMax.Get() - features::kExpectCTPruneMin.Get(); + // This test requires |2 * kGroupSize| to be less than |kExpectCTPruneMax|. + ASSERT_LT(2 * kGroupSize, + static_cast<size_t>(features::kExpectCTPruneMax.Get())); + const size_t kThirdGroupSize = + features::kExpectCTPruneMax.Get() - 2 * kGroupSize; + + // Specifies where the entries of no groups or of only the first group are old + // enough to be pruned. + enum class GroupsOldEnoughToBePruned { + kNone, + kFirstGroupOnly, + kFirstAndSecondGroups, + }; + + const struct TestCase { + bool first_group_has_transient_nik; + bool second_group_has_transient_nik; + bool first_group_has_enforce; + bool second_group_has_enforce; + bool first_group_is_expired; + bool second_group_is_expired; + GroupsOldEnoughToBePruned groups_old_enough_to_be_pruned; + bool expect_first_group_retained; + bool expect_second_group_retained; + } kTestCases[] = { + // No entries are prunable, so will exceed features::kExpectCTPruneMax. + { + false /* first_group_has_transient_nik */, + false /* second_group_has_transient_nik */, + true /* bool first_group_has_enforce */, + true /* bool second_group_has_enforce */, + false /* first_group_is_expired */, + false /* second_group_is_expired */, GroupsOldEnoughToBePruned::kNone, + true /* expect_first_group_retained */, + true /* expect_second_group_retained */ + }, + + // Only second group is prunable, so it should end up empty. + { + false /* first_group_has_transient_nik */, + false /* second_group_has_transient_nik */, + true /* bool first_group_has_enforce */, + false /* bool second_group_has_enforce */, + false /* first_group_is_expired */, + false /* second_group_is_expired */, GroupsOldEnoughToBePruned::kNone, + true /* expect_first_group_retained */, + false /* expect_second_group_retained */ + }, + { + false /* first_group_has_transient_nik */, + true /* second_group_has_transient_nik */, + true /* bool first_group_has_enforce */, + true /* bool second_group_has_enforce */, + false /* first_group_is_expired */, + false /* second_group_is_expired */, GroupsOldEnoughToBePruned::kNone, + true /* expect_first_group_retained */, + false /* expect_second_group_retained */ + }, + + // Only first group is prunable, so only it should be evicted. + { + false /* first_group_has_transient_nik */, + false /* second_group_has_transient_nik */, + false /* bool first_group_has_enforce */, + true /* bool second_group_has_enforce */, + false /* first_group_is_expired */, + false /* second_group_is_expired */, GroupsOldEnoughToBePruned::kNone, + false /* expect_first_group_retained */, + true /* expect_second_group_retained */ + }, + { + false /* first_group_has_transient_nik */, + false /* second_group_has_transient_nik */, + true /* bool first_group_has_enforce */, + true /* bool second_group_has_enforce */, + false /* first_group_is_expired */, + false /* second_group_is_expired */, + GroupsOldEnoughToBePruned::kFirstGroupOnly, + false /* expect_first_group_retained */, + true /* expect_second_group_retained */ + }, + + // Both groups are prunable for the same reason, but group 1 is older + // (since group 1 is added first). + { + true /* first_group_has_transient_nik */, + true /* second_group_has_transient_nik */, + true /* bool first_group_has_enforce */, + true /* bool second_group_has_enforce */, + false /* first_group_is_expired */, + false /* second_group_is_expired */, GroupsOldEnoughToBePruned::kNone, + false /* expect_first_group_retained */, + true /* expect_second_group_retained */ + }, + { + false /* first_group_has_transient_nik */, + false /* second_group_has_transient_nik */, + true /* bool first_group_has_enforce */, + true /* bool second_group_has_enforce */, + false /* first_group_is_expired */, + false /* second_group_is_expired */, + GroupsOldEnoughToBePruned::kFirstAndSecondGroups, + false /* expect_first_group_retained */, + true /* expect_second_group_retained */ + }, + + // First group has enforce not set, second uses a transient NIK. First + // should take priority. + { + false /* first_group_has_transient_nik */, + true /* second_group_has_transient_nik */, + false /* bool first_group_has_enforce */, + true /* bool second_group_has_enforce */, + false /* first_group_is_expired */, + false /* second_group_is_expired */, GroupsOldEnoughToBePruned::kNone, + true /* expect_first_group_retained */, + false /* expect_second_group_retained */ + }, + + // First group outside the non-prunable window, second has enforce set. + // not set. First should take priority. + { + false /* first_group_has_transient_nik */, + false /* second_group_has_transient_nik */, + true /* bool first_group_has_enforce */, + false /* bool second_group_has_enforce */, + false /* first_group_is_expired */, + false /* second_group_is_expired */, + GroupsOldEnoughToBePruned::kFirstGroupOnly, + true /* expect_first_group_retained */, + false /* expect_second_group_retained */ + }, + + // Second group is expired, so it is evicted, even though the first group + // would otherwise be prunable and the second would not. + { + true /* first_group_has_transient_nik */, + false /* second_group_has_transient_nik */, + false /* bool first_group_has_enforce */, + true /* bool second_group_has_enforce */, + false /* first_group_is_expired */, + true /* second_group_is_expired */, + GroupsOldEnoughToBePruned::kFirstGroupOnly, + true /* expect_first_group_retained */, + false /* expect_second_group_retained */ + }, + }; + + for (const auto& test_case : kTestCases) { + // Each test case simulates up to |features::kExpectCTSafeFromPruneDays + // + 1| days passing, so if an entry added for a test case should not expire + // over the course of running the test, its expiry date must be farther into + // the future than that. + base::Time unexpired_expiry_time = + base::Time::Now() + + base::TimeDelta::FromDays( + 2 * features::kExpectCTSafeFromPruneDays.Get() + 1); + + // Always add entries unexpired. + base::Time first_group_expiry = + test_case.first_group_is_expired + ? base::Time::Now() + base::TimeDelta::FromMilliseconds(1) + : unexpired_expiry_time; + + TransportSecurityState state; + base::Time first_group_observation_time = base::Time::Now(); + for (size_t i = 0; i < kGroupSize; ++i) { + // All entries use a unique NetworkIsolationKey, so + // NetworkIsolationKey-based pruning will do nothing. + state.AddExpectCT(CreateUniqueHostName(), first_group_expiry, + test_case.first_group_has_enforce, report_uri, + CreateUniqueNetworkIsolationKey( + test_case.first_group_has_transient_nik)); + } + + // Skip forward in time slightly, so the first group is always older than + // the first. + FastForwardBy(base::TimeDelta::FromSeconds(1)); + + // If only the first group should be old enough to be pruned, wait until + // enough time for the group to be prunable has passed. + if (test_case.groups_old_enough_to_be_pruned == + GroupsOldEnoughToBePruned::kFirstGroupOnly) { + FastForwardBy(base::TimeDelta::FromDays( + features::kExpectCTSafeFromPruneDays.Get() + 1)); + } + + // Always add entries unexpired. + base::Time second_group_expiry = + test_case.second_group_is_expired + ? base::Time::Now() + base::TimeDelta::FromMilliseconds(1) + : unexpired_expiry_time; + + base::Time second_group_observation_time = base::Time::Now(); + ASSERT_NE(first_group_observation_time, second_group_observation_time); + for (size_t i = 0; i < kGroupSize; ++i) { + state.AddExpectCT(CreateUniqueHostName(), second_group_expiry, + test_case.second_group_has_enforce, report_uri, + CreateUniqueNetworkIsolationKey( + test_case.second_group_has_transient_nik)); + } + + // Skip forward in time slightly, so the first group is always older than + // the first. This needs to be long enough so that if + // |second_group_is_expired| is true, the entry will expire. + FastForwardBy(base::TimeDelta::FromSeconds(1)); + + // If both the first and second groups should be old enough to be pruned, + // wait until enough time has passed for both groups to prunable. + if (test_case.groups_old_enough_to_be_pruned == + GroupsOldEnoughToBePruned::kFirstAndSecondGroups) { + FastForwardBy(base::TimeDelta::FromDays( + features::kExpectCTSafeFromPruneDays.Get() + 1)); + } + + for (size_t i = 0; i < kThirdGroupSize; ++i) { + state.AddExpectCT( + CreateUniqueHostName(), + base::Time::Now() + base::TimeDelta::FromSeconds(1), + true /* enforce */, report_uri, + CreateUniqueNetworkIsolationKey(false /* is_transient */)); + } + + size_t first_group_size = 0; + size_t second_group_size = 0; + size_t third_group_size = 0; + for (TransportSecurityState::ExpectCTStateIterator iterator(state); + iterator.HasNext(); iterator.Advance()) { + if (iterator.domain_state().last_observed == + first_group_observation_time) { + ++first_group_size; + } else if (iterator.domain_state().last_observed == + second_group_observation_time) { + ++second_group_size; + } else { + ++third_group_size; + } + } + + EXPECT_EQ(test_case.expect_first_group_retained ? kGroupSize : 0, + first_group_size); + EXPECT_EQ(test_case.expect_second_group_retained ? kGroupSize : 0, + second_group_size); + EXPECT_EQ(kThirdGroupSize, third_group_size); + + // Make sure that |unexpired_expiry_time| was set correctly - if this fails, + // it will need to be increased to avoid unexpected entry expirations. + ASSERT_LT(base::Time::Now(), unexpired_expiry_time); + } +} + +// Test the delay between pruning Expect-CT entries. +TEST_F(TransportSecurityStateTest, PruneExpectCTDelay) { + const GURL report_uri(kReportUri); + base::test::ScopedFeatureList feature_list; + feature_list.InitAndEnableFeature( + TransportSecurityState::kDynamicExpectCTFeature); + + TransportSecurityState state; + base::Time expiry = base::Time::Now() + base::TimeDelta::FromDays(10); + // Add prunable entries until pruning is triggered. + for (int i = 0; i < features::kExpectCTPruneMax.Get(); ++i) { + state.AddExpectCT(CreateUniqueHostName(), expiry, false /* enforce */, + report_uri, + CreateUniqueNetworkIsolationKey(true /* is_transient */)); + } + // Should have removed enough entries to get down to kExpectCTPruneMin + // entries. + EXPECT_EQ(features::kExpectCTPruneMin.Get(), + static_cast<int>(state.num_expect_ct_entries())); + + // Add more prunable entries, but pruning should not be triggered, due to the + // delay between subsequent pruning tasks. + for (int i = 0; i < features::kExpectCTPruneMax.Get(); ++i) { + state.AddExpectCT(CreateUniqueHostName(), expiry, false /* enforce */, + report_uri, + CreateUniqueNetworkIsolationKey(true /* is_transient */)); + } + EXPECT_EQ( + features::kExpectCTPruneMax.Get() + features::kExpectCTPruneMin.Get(), + static_cast<int>(state.num_expect_ct_entries())); + + // Time passes, which does not trigger pruning. + FastForwardBy( + base::TimeDelta::FromSeconds(features::kExpectCTPruneDelaySecs.Get())); + EXPECT_EQ( + features::kExpectCTPruneMax.Get() + features::kExpectCTPruneMin.Get(), + static_cast<int>(state.num_expect_ct_entries())); + + // Another entry is added, which triggers pruning, now that enough time has + // passed. + state.AddExpectCT(CreateUniqueHostName(), expiry, false /* enforce */, + report_uri, + CreateUniqueNetworkIsolationKey(true /* is_transient */)); + EXPECT_EQ(features::kExpectCTPruneMin.Get(), + static_cast<int>(state.num_expect_ct_entries())); + + // More time passes. + FastForwardBy(base::TimeDelta::FromSeconds( + 10 * features::kExpectCTPruneDelaySecs.Get())); + EXPECT_EQ(features::kExpectCTPruneMin.Get(), + static_cast<int>(state.num_expect_ct_entries())); + + // When enough entries are added to trigger pruning, it runs immediately, + // since enough time has passed. + for (int i = 0; i < features::kExpectCTPruneMax.Get() - + features::kExpectCTPruneMin.Get(); + ++i) { + state.AddExpectCT(CreateUniqueHostName(), expiry, false /* enforce */, + report_uri, + CreateUniqueNetworkIsolationKey(true /* is_transient */)); + } + EXPECT_EQ(features::kExpectCTPruneMin.Get(), + static_cast<int>(state.num_expect_ct_entries())); +} + +// Test that Expect-CT pruning respects kExpectCTMaxEntriesPerNik, which is only +// applied if there are more than kExpectCTPruneMin entries after global +// pruning. +TEST_F(TransportSecurityStateTest, PruneExpectCTNetworkIsolationKeyLimit) { + const GURL report_uri(kReportUri); + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeatures( + // enabled_features + {TransportSecurityState::kDynamicExpectCTFeature, + features::kPartitionExpectCTStateByNetworkIsolationKey}, + // disabled_features + {}); + + TransportSecurityState state; + + // Three different expiration times, which are used to distinguish entries + // added by each loop. No entries actually expire in this test. + base::Time expiry1 = base::Time::Now() + base::TimeDelta::FromDays(10); + base::Time expiry2 = expiry1 + base::TimeDelta::FromDays(10); + base::Time expiry3 = expiry2 + base::TimeDelta::FromDays(10); + + // Add non-prunable entries using different non-transient NIKs. They should + // not be pruned because they are recently-observed enforce entries. + for (int i = 0; i < features::kExpectCTPruneMax.Get(); ++i) { + state.AddExpectCT( + CreateUniqueHostName(), expiry1, true /* enforce */, report_uri, + CreateUniqueNetworkIsolationKey(false /* is_transient */)); + } + EXPECT_EQ(features::kExpectCTPruneMax.Get(), + static_cast<int>(state.num_expect_ct_entries())); + + // Add kExpectCTMaxEntriesPerNik non-prunable entries with a single NIK, + // allowing pruning to run each time. No entries should be deleted. + NetworkIsolationKey network_isolation_key = + CreateUniqueNetworkIsolationKey(false /* is_transient */); + for (int i = 0; i < features::kExpectCTMaxEntriesPerNik.Get(); ++i) { + FastForwardBy( + base::TimeDelta::FromSeconds(features::kExpectCTPruneDelaySecs.Get())); + state.AddExpectCT(CreateUniqueHostName(), expiry2, true /* enforce */, + report_uri, network_isolation_key); + EXPECT_EQ(features::kExpectCTPruneMax.Get() + i + 1, + static_cast<int>(state.num_expect_ct_entries())); + } + + // Add kExpectCTMaxEntriesPerNik non-prunable entries with the same NIK as + // before, allowing pruning to run each time. Each time, a single entry should + // be removed, resulting in the same total number of entries as before. + for (int i = 0; i < features::kExpectCTMaxEntriesPerNik.Get(); ++i) { + FastForwardBy( + base::TimeDelta::FromSeconds(features::kExpectCTPruneDelaySecs.Get())); + state.AddExpectCT(CreateUniqueHostName(), expiry3, true /* enforce */, + report_uri, network_isolation_key); + EXPECT_EQ(features::kExpectCTPruneMax.Get() + + features::kExpectCTMaxEntriesPerNik.Get(), + static_cast<int>(state.num_expect_ct_entries())); + + // Count entries with |expiry2| and |expiry3|. For each loop iteration, an + // entry with |expiry2| should be replaced by one with |expiry3|. + int num_expiry2_entries = 0; + int num_expiry3_entries = 0; + for (TransportSecurityState::ExpectCTStateIterator iterator(state); + iterator.HasNext(); iterator.Advance()) { + if (iterator.domain_state().expiry == expiry2) { + EXPECT_EQ(network_isolation_key, iterator.network_isolation_key()); + ++num_expiry2_entries; + } else if (iterator.domain_state().expiry == expiry3) { + EXPECT_EQ(network_isolation_key, iterator.network_isolation_key()); + ++num_expiry3_entries; + } + } + EXPECT_EQ(features::kExpectCTMaxEntriesPerNik.Get() - i - 1, + num_expiry2_entries); + EXPECT_EQ(i + 1, num_expiry3_entries); + } +} + } // namespace net diff --git a/chromium/net/http/url_security_manager_win.cc b/chromium/net/http/url_security_manager_win.cc index 33ab56efe09..4286ba72840 100644 --- a/chromium/net/http/url_security_manager_win.cc +++ b/chromium/net/http/url_security_manager_win.cc @@ -9,6 +9,7 @@ #include "base/logging.h" #include "base/macros.h" +#include "base/notreached.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "net/http/http_auth_filter.h" |