From 29164f801b7b929ab7b1e3e413d56ab02e5afff4 Mon Sep 17 00:00:00 2001 From: Sam Symons Date: Mon, 28 Aug 2023 21:04:52 -0700 Subject: [PATCH 01/13] Add nightly CodeQL workflow (#1958) Task/Issue URL: https://app.asana.com/0/0/1205360222695977/f Tech Design URL: CC: @ayoy Description: This PR adds a CodeQL workflow which runs nightly. I've chosen not to run it on PR commits as the job can be quite slow (up to 30 mins in some tests), but I'm open to changing when/where this runs. Changes will be drafted this week to propose how the alerts are handled, but for now we can begin to let the job run and see how it behaves over time. --- .github/workflows/codeql.yml | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/codeql.yml diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 0000000000..0ce6cf2ed4 --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,50 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL" + +on: + schedule: + - cron: '0 2 * * *' # Run at 2 AM UTC + +jobs: + analyze: + name: Analyze + runs-on: macos-13 + timeout-minutes: 60 + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: 'swift' + + - name: Select Xcode + run: sudo xcode-select -s /Applications/Xcode_$(<.xcode-version).app/Contents/Developer + + - name: Build + run: | + xcodebuild clean build \ + -target "DuckDuckGo" \ + -scheme "DuckDuckGo" \ + -destination "platform=iOS Simulator,name=iPhone 14,OS=16.4" + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 + with: + category: "/language:swift" From 646a1c466d4d4202e76be5e381aff191cf7452d5 Mon Sep 17 00:00:00 2001 From: Dominik Kapusta Date: Tue, 29 Aug 2023 08:49:17 +0200 Subject: [PATCH 02/13] Update Gemfile to use fastlane fork (#1938) Task/Issue URL: https://app.asana.com/0/1203301625297703/1203772337302927/f Description: Update to DDG's fork with a fix for fastlane/fastlane#21003 --- Gemfile | 4 +- Gemfile.lock | 148 ++++++++++++++++++++++++---------------------- fastlane/Fastfile | 4 +- 3 files changed, 82 insertions(+), 74 deletions(-) diff --git a/Gemfile b/Gemfile index 35a4c0da1b..ebcf642610 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,3 @@ -source "https://rubygems.org" +source 'https://rubygems.org' -gem 'fastlane', '2.211.0' \ No newline at end of file +gem 'fastlane', :git => 'https://github.com/duckduckgo/fastlane.git', :tag => '2.214.0+ddg' diff --git a/Gemfile.lock b/Gemfile.lock index 0527b133cf..cc08230c4a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,27 +1,72 @@ +GIT + remote: https://github.com/duckduckgo/fastlane.git + revision: b4de9a502e69ff304bf30a0943c00ad8a09951ab + tag: 2.214.0+ddg + specs: + fastlane (2.214.0) + CFPropertyList (>= 2.3, < 4.0.0) + addressable (>= 2.8, < 3.0.0) + artifactory (~> 3.0) + aws-sdk-s3 (~> 1.0) + babosa (>= 1.0.3, < 2.0.0) + bundler (>= 1.12.0, < 3.0.0) + colored + commander (~> 4.6) + dotenv (>= 2.1.1, < 3.0.0) + emoji_regex (>= 0.1, < 4.0) + excon (>= 0.71.0, < 1.0.0) + faraday (~> 1.0) + faraday-cookie_jar (~> 0.0.6) + faraday_middleware (~> 1.0) + fastimage (>= 2.1.0, < 3.0.0) + gh_inspector (>= 1.1.2, < 2.0.0) + google-apis-androidpublisher_v3 (~> 0.3) + google-apis-playcustomapp_v1 (~> 0.1) + google-cloud-storage (~> 1.31) + highline (~> 2.0) + json (< 3.0.0) + jwt (>= 2.1.0, < 3) + mini_magick (>= 4.9.4, < 5.0.0) + multipart-post (>= 2.0.0, < 3.0.0) + naturally (~> 2.2) + optparse (~> 0.1.1) + plist (>= 3.1.0, < 4.0.0) + rubyzip (>= 2.0.0, < 3.0.0) + security (= 0.1.3) + simctl (~> 1.6.3) + terminal-notifier (>= 2.0.0, < 3.0.0) + terminal-table (>= 1.4.5, < 2.0.0) + tty-screen (>= 0.6.3, < 1.0.0) + tty-spinner (>= 0.8.0, < 1.0.0) + word_wrap (~> 1.0.0) + xcodeproj (>= 1.13.0, < 2.0.0) + xcpretty (~> 0.3.0) + xcpretty-travis-formatter (>= 0.0.3) + GEM remote: https://rubygems.org/ specs: - CFPropertyList (3.0.5) + CFPropertyList (3.0.6) rexml - addressable (2.8.1) + addressable (2.8.5) public_suffix (>= 2.0.2, < 6.0) artifactory (3.0.15) atomos (0.1.3) aws-eventstream (1.2.0) - aws-partitions (1.695.0) - aws-sdk-core (3.169.0) + aws-partitions (1.812.0) + aws-sdk-core (3.181.0) aws-eventstream (~> 1, >= 1.0.2) aws-partitions (~> 1, >= 1.651.0) aws-sigv4 (~> 1.5) jmespath (~> 1, >= 1.6.1) - aws-sdk-kms (1.62.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kms (1.71.0) + aws-sdk-core (~> 3, >= 3.177.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.118.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-s3 (1.134.0) + aws-sdk-core (~> 3, >= 3.181.0) aws-sdk-kms (~> 1) - aws-sigv4 (~> 1.4) - aws-sigv4 (1.5.2) + aws-sigv4 (~> 1.6) + aws-sigv4 (1.6.0) aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.4) claide (1.1.0) @@ -30,13 +75,13 @@ GEM commander (4.6.0) highline (~> 2.0.0) declarative (0.0.20) - digest-crc (0.6.4) + digest-crc (0.6.5) rake (>= 12.0.0, < 14.0.0) domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) dotenv (2.8.1) emoji_regex (3.2.3) - excon (0.97.1) + excon (0.102.0) faraday (1.10.3) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) @@ -65,50 +110,11 @@ GEM faraday-retry (1.0.3) faraday_middleware (1.2.0) faraday (~> 1.0) - fastimage (2.2.6) - fastlane (2.211.0) - CFPropertyList (>= 2.3, < 4.0.0) - addressable (>= 2.8, < 3.0.0) - artifactory (~> 3.0) - aws-sdk-s3 (~> 1.0) - babosa (>= 1.0.3, < 2.0.0) - bundler (>= 1.12.0, < 3.0.0) - colored - commander (~> 4.6) - dotenv (>= 2.1.1, < 3.0.0) - emoji_regex (>= 0.1, < 4.0) - excon (>= 0.71.0, < 1.0.0) - faraday (~> 1.0) - faraday-cookie_jar (~> 0.0.6) - faraday_middleware (~> 1.0) - fastimage (>= 2.1.0, < 3.0.0) - gh_inspector (>= 1.1.2, < 2.0.0) - google-apis-androidpublisher_v3 (~> 0.3) - google-apis-playcustomapp_v1 (~> 0.1) - google-cloud-storage (~> 1.31) - highline (~> 2.0) - json (< 3.0.0) - jwt (>= 2.1.0, < 3) - mini_magick (>= 4.9.4, < 5.0.0) - multipart-post (~> 2.0.0) - naturally (~> 2.2) - optparse (~> 0.1.1) - plist (>= 3.1.0, < 4.0.0) - rubyzip (>= 2.0.0, < 3.0.0) - security (= 0.1.3) - simctl (~> 1.6.3) - terminal-notifier (>= 2.0.0, < 3.0.0) - terminal-table (>= 1.4.5, < 2.0.0) - tty-screen (>= 0.6.3, < 1.0.0) - tty-spinner (>= 0.8.0, < 1.0.0) - word_wrap (~> 1.0.0) - xcodeproj (>= 1.13.0, < 2.0.0) - xcpretty (~> 0.3.0) - xcpretty-travis-formatter (>= 0.0.3) + fastimage (2.2.7) gh_inspector (1.1.3) - google-apis-androidpublisher_v3 (0.32.0) - google-apis-core (>= 0.9.1, < 2.a) - google-apis-core (0.9.5) + google-apis-androidpublisher_v3 (0.49.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-core (0.11.1) addressable (~> 2.5, >= 2.5.1) googleauth (>= 0.16.2, < 2.a) httpclient (>= 2.8.1, < 3.a) @@ -117,10 +123,10 @@ GEM retriable (>= 2.0, < 4.a) rexml webrick - google-apis-iamcredentials_v1 (0.16.0) - google-apis-core (>= 0.9.1, < 2.a) - google-apis-playcustomapp_v1 (0.12.0) - google-apis-core (>= 0.9.1, < 2.a) + google-apis-iamcredentials_v1 (0.17.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-playcustomapp_v1 (0.13.0) + google-apis-core (>= 0.11.0, < 2.a) google-apis-storage_v1 (0.19.0) google-apis-core (>= 0.9.0, < 2.a) google-cloud-core (1.6.0) @@ -128,7 +134,7 @@ GEM google-cloud-errors (~> 1.0) google-cloud-env (1.6.0) faraday (>= 0.17.3, < 3.0) - google-cloud-errors (1.3.0) + google-cloud-errors (1.3.1) google-cloud-storage (1.44.0) addressable (~> 2.8) digest-crc (~> 0.4) @@ -137,7 +143,7 @@ GEM google-cloud-core (~> 1.6) googleauth (>= 0.16.2, < 2.a) mini_mime (~> 1.0) - googleauth (1.3.0) + googleauth (1.7.0) faraday (>= 0.17.3, < 3.a) jwt (>= 1.4, < 3.0) memoist (~> 0.16) @@ -150,25 +156,25 @@ GEM httpclient (2.8.3) jmespath (1.6.2) json (2.6.3) - jwt (2.6.0) + jwt (2.7.1) memoist (0.16.2) mini_magick (4.12.0) - mini_mime (1.1.2) + mini_mime (1.1.5) multi_json (1.15.0) - multipart-post (2.0.0) + multipart-post (2.3.0) nanaimo (0.3.0) naturally (2.2.1) optparse (0.1.1) os (1.1.4) - plist (3.6.0) - public_suffix (5.0.1) + plist (3.7.0) + public_suffix (5.0.3) rake (13.0.6) representable (3.2.0) declarative (< 0.1.0) trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) retriable (3.1.2) - rexml (3.2.5) + rexml (3.2.6) rouge (2.0.7) ruby2_keywords (0.0.5) rubyzip (2.3.2) @@ -178,7 +184,7 @@ GEM faraday (>= 0.17.5, < 3.a) jwt (>= 1.5, < 3.0) multi_json (~> 1.10) - simctl (1.6.8) + simctl (1.6.10) CFPropertyList naturally terminal-notifier (2.0.0) @@ -194,7 +200,7 @@ GEM unf_ext unf_ext (0.0.8.2) unicode-display_width (1.8.0) - webrick (1.7.0) + webrick (1.8.1) word_wrap (1.0.0) xcodeproj (1.22.0) CFPropertyList (>= 2.3.3, < 4.0) @@ -212,7 +218,7 @@ PLATFORMS ruby DEPENDENCIES - fastlane (= 2.211.0) + fastlane! BUNDLED WITH - 2.4.4 + 2.3.26 diff --git a/fastlane/Fastfile b/fastlane/Fastfile index a0628434d8..be82b0b85f 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -79,7 +79,9 @@ lane :adhoc do |options| derived_data_path: "DerivedData" ) - sh("echo output_name=#{output_name} >> $GITHUB_ENV") + if is_ci + sh("echo output_name=#{output_name} >> $GITHUB_ENV") + end Dir.chdir("..") do sh("open", "#{options[:output]}") unless is_ci From b5c4b50288c9c1f4f611639713ecbc5d6d33aa83 Mon Sep 17 00:00:00 2001 From: Diego Rey Mendez Date: Wed, 30 Aug 2023 21:37:56 +0200 Subject: [PATCH 03/13] Integrates some of the latest BSK changes (#1966) Task/Issue URL: https://app.asana.com/0/0/1205381920971738/f BSK PR: https://github.com/duckduckgo/BrowserServicesKit/pull/484 macOS PR: https://github.com/duckduckgo/macos-browser/pull/1563 ## Description Integrates some recent changes in BSK. --- DuckDuckGo.xcodeproj/project.pbxproj | 4 ++-- .../project.xcworkspace/xcshareddata/swiftpm/Package.resolved | 4 ++-- .../NetworkProtectionPacketTunnelProvider.swift | 4 ++++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/DuckDuckGo.xcodeproj/project.pbxproj b/DuckDuckGo.xcodeproj/project.pbxproj index 6e80c84e1d..6155fa3956 100644 --- a/DuckDuckGo.xcodeproj/project.pbxproj +++ b/DuckDuckGo.xcodeproj/project.pbxproj @@ -8873,8 +8873,8 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit"; requirement = { - kind = exactVersion; - version = 75.2.1; + kind = revision; + revision = 986131e3a0e449fcaf55edda8a3a6f80176efb3b; }; }; C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */ = { diff --git a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index a654645eb6..20e981a9f5 100644 --- a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -15,8 +15,8 @@ "repositoryURL": "https://github.com/DuckDuckGo/BrowserServicesKit", "state": { "branch": null, - "revision": "61947c2a53c43bd388f84001981e106c93775add", - "version": "75.2.1" + "revision": "986131e3a0e449fcaf55edda8a3a6f80176efb3b", + "version": null } }, { diff --git a/PacketTunnelProvider/NetworkProtectionPacketTunnelProvider.swift b/PacketTunnelProvider/NetworkProtectionPacketTunnelProvider.swift index 6622785120..751c1dfdba 100644 --- a/PacketTunnelProvider/NetworkProtectionPacketTunnelProvider.swift +++ b/PacketTunnelProvider/NetworkProtectionPacketTunnelProvider.swift @@ -28,10 +28,14 @@ final class NetworkProtectionPacketTunnelProvider: PacketTunnelProvider { } @objc init() { + let tokenStore = NetworkProtectionKeychainTokenStore(keychainType: .dataProtection(.unspecified), + errorEvents: nil) + super.init(notificationsPresenter: DefaultNotificationPresenter(), tunnelHealthStore: NetworkProtectionTunnelHealthStore(), controllerErrorStore: NetworkProtectionTunnelErrorStore(), keychainType: .dataProtection(.unspecified), + tokenStore: tokenStore, debugEvents: nil, providerEvents: Self.packetTunnelProviderEvents) } From 140c809c9b9674cb4d28c052b4bcba4f8cd44ba7 Mon Sep 17 00:00:00 2001 From: Diego Rey Mendez Date: Wed, 30 Aug 2023 22:09:23 +0200 Subject: [PATCH 04/13] Manually corrects the BSK version --- DuckDuckGo.xcodeproj/project.pbxproj | 4 ++-- .../project.xcworkspace/xcshareddata/swiftpm/Package.resolved | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DuckDuckGo.xcodeproj/project.pbxproj b/DuckDuckGo.xcodeproj/project.pbxproj index 6155fa3956..96af5bc281 100644 --- a/DuckDuckGo.xcodeproj/project.pbxproj +++ b/DuckDuckGo.xcodeproj/project.pbxproj @@ -8873,8 +8873,8 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit"; requirement = { - kind = revision; - revision = 986131e3a0e449fcaf55edda8a3a6f80176efb3b; + kind = exactVersion; + version = 75.2.4; }; }; C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */ = { diff --git a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 20e981a9f5..9421fd8449 100644 --- a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -15,8 +15,8 @@ "repositoryURL": "https://github.com/DuckDuckGo/BrowserServicesKit", "state": { "branch": null, - "revision": "986131e3a0e449fcaf55edda8a3a6f80176efb3b", - "version": null + "revision": "cbf3c0667f212faf5f815e2b8437b5cc6131c135", + "version": "75.2.4" } }, { From 94c1a961ee537dcafbe093e8240f5e2538c43365 Mon Sep 17 00:00:00 2001 From: amddg44 Date: Thu, 31 Aug 2023 10:24:19 +0200 Subject: [PATCH 05/13] Fix for fireproof prompt blocking autofill save login prompt (#1965) Task/Issue URL: https://app.asana.com/0/1200930669568058/1205353023203026/f Tech Design URL: CC: Description: On some sites the fireproof prompt triggers before the save login prompt is presented, blocking the save login prompt from being presented. --- DuckDuckGo/PreserveLoginsWorker.swift | 12 ++++++------ DuckDuckGo/TabViewController.swift | 10 +++++++++- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/DuckDuckGo/PreserveLoginsWorker.swift b/DuckDuckGo/PreserveLoginsWorker.swift index 0d3bda82e5..998ca9147f 100644 --- a/DuckDuckGo/PreserveLoginsWorker.swift +++ b/DuckDuckGo/PreserveLoginsWorker.swift @@ -28,15 +28,15 @@ struct PreserveLoginsWorker { weak var controller: UIViewController? - func handleLoginDetection(detectedURL: URL?, currentURL: URL?, isAutofillEnabled: Bool, saveLoginPromptLastDismissed: Date?) -> Bool { + func handleLoginDetection(detectedURL: URL?, currentURL: URL?, isAutofillEnabled: Bool, saveLoginPromptLastDismissed: Date?, saveLoginPromptIsPresenting: Bool) -> Bool { guard let detectedURL = detectedURL, let currentURL = currentURL else { return false } guard let domain = detectedURL.host, domainOrPathDidChange(detectedURL, currentURL) else { return false } guard !PreserveLogins.shared.isAllowed(fireproofDomain: domain) else { return false } - if isAutofillEnabled && autofillShouldBlockPrompt(saveLoginPromptLastDismissed) { + if isAutofillEnabled && autofillShouldBlockPrompt(saveLoginPromptLastDismissed, saveLoginPromptIsPresenting: saveLoginPromptIsPresenting) { return false } if let window = UIApplication.shared.windows.filter({ $0.isKeyWindow }).first, window.subviews.contains(where: { $0 is ActionMessageView }) { - /// if an ActionMessageView is currently displayed wait before prompting to fireproof + // if an ActionMessageView is currently displayed wait before prompting to fireproof DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) { self.promptToFireproof(domain) } @@ -46,9 +46,9 @@ struct PreserveLoginsWorker { return true } - /// Block prompt if SaveLoginViewController is currently presented or has been presented in the last 10 seconds - func autofillShouldBlockPrompt(_ saveLoginPromptLastDismissed: Date?) -> Bool { - if controller?.presentedViewController is SaveLoginViewController { + /// Block prompt if SaveLoginViewController is currently (or about to be) presented or has been presented in the last 10 seconds + func autofillShouldBlockPrompt(_ saveLoginPromptLastDismissed: Date?, saveLoginPromptIsPresenting: Bool) -> Bool { + if controller?.presentedViewController is SaveLoginViewController || saveLoginPromptIsPresenting { return true } if let saveLoginPromptLastDismissed = saveLoginPromptLastDismissed, diff --git a/DuckDuckGo/TabViewController.swift b/DuckDuckGo/TabViewController.swift index 99bed4608a..cf01eab06f 100644 --- a/DuckDuckGo/TabViewController.swift +++ b/DuckDuckGo/TabViewController.swift @@ -116,7 +116,9 @@ class TabViewController: UIViewController { // Required to know when to disable autofill, see SaveLoginViewModel for details // Stored in memory on TabViewController for privacy reasons private var domainSaveLoginPromptLastShownOn: String? + // Required to prevent fireproof prompt presenting before autofill save login prompt private var saveLoginPromptLastDismissed: Date? + private var saveLoginPromptIsPresenting: Bool = false // If no trackers dax dialog was shown recently in this tab, ie without the user navigating somewhere else, e.g. backgrounding or tab switcher private var woShownRecently = false @@ -1181,10 +1183,12 @@ extension TabViewController: WKNavigationDelegate { if preserveLoginsWorker?.handleLoginDetection(detectedURL: detectedLoginURL, currentURL: url, isAutofillEnabled: AutofillSettingStatus.isAutofillEnabledInSettings, - saveLoginPromptLastDismissed: saveLoginPromptLastDismissed) + saveLoginPromptLastDismissed: saveLoginPromptLastDismissed, + saveLoginPromptIsPresenting: saveLoginPromptIsPresenting) ?? false { detectedLoginURL = nil saveLoginPromptLastDismissed = nil + saveLoginPromptIsPresenting = false } } @@ -2303,6 +2307,8 @@ extension TabViewController: SecureVaultManagerDelegate { } } + saveLoginPromptIsPresenting = true + // Add a delay to allow propagation of pointer events to the page // see https://app.asana.com/0/1202427674957632/1202532842924584/f DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { @@ -2427,6 +2433,7 @@ extension TabViewController: SaveLoginViewControllerDelegate { private func saveCredentials(_ credentials: SecureVaultModels.WebsiteCredentials, withSuccessMessage message: String) { saveLoginPromptLastDismissed = Date() + saveLoginPromptIsPresenting = false do { let credentialID = try SaveAutofillLoginManager.saveCredentials(credentials, @@ -2470,6 +2477,7 @@ extension TabViewController: SaveLoginViewControllerDelegate { func saveLoginViewControllerDidCancel(_ viewController: SaveLoginViewController) { viewController.dismiss(animated: true) saveLoginPromptLastDismissed = Date() + saveLoginPromptIsPresenting = false } func saveLoginViewController(_ viewController: SaveLoginViewController, From 5867133d3764fd6ddc9a08e4d68fcdeec820330a Mon Sep 17 00:00:00 2001 From: amddg44 Date: Thu, 31 Aug 2023 10:42:33 +0200 Subject: [PATCH 06/13] Reworking of image cache debug screen (#1831) Task/Issue URL: https://app.asana.com/0/414709148257752/1204422898101808/f Tech Design URL: CC: Description: Modification of the Image Cache screen to display all cached favicons to accurately track that deleting bookmarks, closing tabs etc clear cached favicons correctly --- Core/UserDefaultsPropertyWrapper.swift | 1 + DuckDuckGo/Debug.storyboard | 62 ++++-- DuckDuckGo/Favicons.swift | 21 +- .../ImageCacheDebugViewController.swift | 182 ++++++++++++++---- DuckDuckGo/MainViewController.swift | 1 + DuckDuckGo/TabManager.swift | 36 ++++ DuckDuckGo/TabSwitcherViewController.swift | 15 ++ DuckDuckGo/TabsModel.swift | 4 + DuckDuckGoTests/TabsModelTests.swift | 7 + 9 files changed, 268 insertions(+), 61 deletions(-) diff --git a/Core/UserDefaultsPropertyWrapper.swift b/Core/UserDefaultsPropertyWrapper.swift index 9650661d20..4c64b681f1 100644 --- a/Core/UserDefaultsPropertyWrapper.swift +++ b/Core/UserDefaultsPropertyWrapper.swift @@ -52,6 +52,7 @@ public struct UserDefaultsWrapper { case notFoundCache = "com.duckduckgo.ios.favicons.notFoundCache" case faviconSizeNeedsMigration = "com.duckduckgo.ios.favicons.sizeNeedsMigration" + case faviconTabsCacheNeedsCleanup = "com.duckduckgo.ios.favicons.tabsCacheNeedsCleanup" case legacyCovidInfo = "com.duckduckgo.ios.home.covidInfo" diff --git a/DuckDuckGo/Debug.storyboard b/DuckDuckGo/Debug.storyboard index f3f572c51a..534db5737f 100644 --- a/DuckDuckGo/Debug.storyboard +++ b/DuckDuckGo/Debug.storyboard @@ -259,39 +259,59 @@ - + - - + + - - + + - - + + + + + + + + + + + + + + @@ -303,7 +323,7 @@ - + diff --git a/DuckDuckGo/Favicons.swift b/DuckDuckGo/Favicons.swift index 710597862d..74487c3585 100644 --- a/DuckDuckGo/Favicons.swift +++ b/DuckDuckGo/Favicons.swift @@ -34,6 +34,7 @@ public class Favicons { static let fireproofCache = CacheType.fireproof.create() static let tabsCache = CacheType.tabs.create() static let targetImageSizePoints: CGFloat = 64 + public static let tabsCachePath = "com.onevcat.Kingfisher.ImageCache.tabs" public static let maxFaviconSize: CGSize = CGSize(width: 192, height: 192) public static let caches = [ @@ -217,8 +218,12 @@ public class Favicons { } } - public func clearCache(_ cacheType: CacheType) { + public func clearCache(_ cacheType: CacheType, clearMemoryCache: Bool = false) { Constants.caches[cacheType]?.clearDiskCache() + + if clearMemoryCache { + Constants.caches[cacheType]?.clearMemoryCache() + } } private func removeFavicon(forDomain domain: String, fromCache cacheType: CacheType) { @@ -226,6 +231,10 @@ public class Favicons { Constants.caches[cacheType]?.removeImage(forKey: key, fromDisk: true) } + private func removeFavicon(forCacheKey key: String, fromCache cacheType: CacheType) { + Constants.caches[cacheType]?.removeImage(forKey: key, fromDisk: true) + } + public func removeBookmarkFavicon(forDomain domain: String) { guard !PreserveLogins.shared.isAllowed(fireproofDomain: domain) else { return } removeFavicon(forDomain: domain, fromCache: .fireproof) @@ -234,7 +243,15 @@ public class Favicons { public func removeFireproofFavicon(forDomain domain: String) { removeFavicon(forDomain: domain, fromCache: .fireproof) } - + + public func removeTabFavicon(forDomain domain: String) { + removeFavicon(forDomain: domain, fromCache: .tabs) + } + + public func removeTabFavicon(forCacheKey key: String) { + removeFavicon(forCacheKey: key, fromCache: .tabs) + } + private func copyFavicon(forDomain domain: String, fromCache: CacheType, toCache: CacheType, completion: ((UIImage?) -> Void)? = nil) { guard let resource = defaultResource(forDomain: domain), let options = kfOptions(forDomain: domain, usingCache: toCache) else { return } diff --git a/DuckDuckGo/ImageCacheDebugViewController.swift b/DuckDuckGo/ImageCacheDebugViewController.swift index cb26db9061..3bd72b0855 100644 --- a/DuckDuckGo/ImageCacheDebugViewController.swift +++ b/DuckDuckGo/ImageCacheDebugViewController.swift @@ -23,28 +23,39 @@ import WidgetKit import Bookmarks import CoreData import Persistence +import BrowserServicesKit +import Common +import Kingfisher class ImageCacheDebugViewController: UITableViewController { private let titles = [ - Sections.bookmarks: "Bookmarks (Bookmark Cache)", + Sections.fireproof: "Fireproof (Fireproof Cache)", Sections.tabs: "Tabs (Tabs Cache)" ] - enum Sections: Int, CaseIterable { - - case bookmarks + private enum Sections: Int, CaseIterable { + case fireproof case tabs + } + private enum Constants { + static let cellIdentifier = "ImageCacheDebugCell" + static let fireproofCachePath = "com.onevcat.Kingfisher.ImageCache.fireproof" + static let tabsCachePath = "com.onevcat.Kingfisher.ImageCache.tabs" } - let imageNotFound = UIImage(systemName: "exclamationmark.circle") - let imageError = UIImage(systemName: "exclamationmark.triangle") - let tabsModel = TabsModel.get() ?? TabsModel(desktop: false) + private let tabsModel = TabsModel.get() ?? TabsModel(desktop: false) private let bookmarksContext: NSManagedObjectContext - private var bookmarksAndFavorites = [BookmarkEntity]() + private var fireproofFavicons = [String: UIImage]() + private var tabFavicons = [String: UIImage]() + + private var bookmarks = [String: String]() + private var logins = [String: String]() + private var fireproofSites = [String: String]() + private var tabs = [String: String]() init?(coder: NSCoder, bookmarksDatabase: CoreDataDatabase) { @@ -67,7 +78,37 @@ class ImageCacheDebugViewController: UITableViewController { clearCacheItem.tintColor = .systemRed navigationItem.rightBarButtonItem = clearCacheItem + loadAllFireproofFavicons() + loadAllTabFavicons() + loadAllBookmarks() + loadAllLogins() + loadAllFireproofSites() + loadAllTabs() + } + + private func loadAllFireproofFavicons() { + guard let cacheUrl = Favicons.CacheType.fireproof.cacheLocation() else { return } + let fireproofCacheUrl = cacheUrl.appendingPathComponent(Constants.fireproofCachePath) + fireproofFavicons = loadFaviconImages(from: fireproofCacheUrl) + } + + private func loadAllTabFavicons() { + guard let cacheUrl = Favicons.CacheType.tabs.cacheLocation() else { return } + let tabCacheUrl = cacheUrl.appendingPathComponent(Constants.tabsCachePath) + tabFavicons = loadFaviconImages(from: tabCacheUrl) + } + + private func loadFaviconImages(from cacheUrl: URL) -> [String: UIImage] { + let contents = try? FileManager.default.contentsOfDirectory(at: cacheUrl, includingPropertiesForKeys: nil, options: []) + + var favicons = [String: UIImage]() + for imageUrl in contents ?? [] { + if let data = (try? Data(contentsOf: imageUrl)) { + favicons[imageUrl.lastPathComponent] = UIImage(data: data) + } + } + return favicons } // Access core data directly because this is just a debug view @@ -76,7 +117,43 @@ class ImageCacheDebugViewController: UITableViewController { request.sortDescriptors = [ .init(keyPath: \BookmarkEntity.title, ascending: true) ] request.predicate = .init(format: "isFolder == false") request.returnsObjectsAsFaults = false - bookmarksAndFavorites = (try? bookmarksContext.fetch(request)) ?? [] + let bookmarksAndFavorites = (try? bookmarksContext.fetch(request)) ?? [] + for bookmark in bookmarksAndFavorites { + if let url = bookmark.urlObject, let imageResource = Favicons.shared.defaultResource(forDomain: url.host) { + bookmarks[imageResource.cacheKey] = url.host + } + } + } + + private func loadAllLogins() { + do { + let secureVault = try AutofillSecureVaultFactory.makeVault(errorReporter: SecureVaultErrorReporter.shared) + let accounts = try secureVault.accounts() + for account in accounts { + if let imageResource = Favicons.shared.defaultResource(forDomain: account.domain) { + logins[imageResource.cacheKey] = account.domain + } + } + } catch { + os_log("Failed to fetch accounts") + } + } + + private func loadAllFireproofSites() { + let preservedLoginSites = PreserveLogins.shared.allowedDomains + for site in preservedLoginSites { + if let imageResource = Favicons.shared.defaultResource(forDomain: site) { + fireproofSites[imageResource.cacheKey] = site + } + } + } + + private func loadAllTabs() { + for tab in tabsModel.tabs { + if let link = tab.link?.url.host, let imageResource = Favicons.shared.defaultResource(forDomain: link) { + tabs[imageResource.cacheKey] = link + } + } } override func numberOfSections(in tableView: UITableView) -> Int { @@ -89,28 +166,51 @@ class ImageCacheDebugViewController: UITableViewController { } override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) + guard let cell = tableView.dequeueReusableCell(withIdentifier: ImageDebugFaviconTableViewCell.reuseIdentifier, + for: indexPath) as? ImageDebugFaviconTableViewCell else { + fatalError("Could not dequeue cell") + } + + var detailText: String = "" + switch Sections(rawValue: indexPath.section) { - case .bookmarks: - let bookmark = bookmarksAndFavorites[indexPath.row] - cell.textLabel?.text = bookmark.urlObject?.host - cell.imageView?.loadFavicon(forDomain: bookmark.urlObject?.host, usingCache: .fireproof) { - cell.imageView?.image = $1 ? self.imageNotFound : $0 ?? self.imageError - cell.detailTextLabel?.text = self.describe($1 ? nil : $0) + case .fireproof: + let fireproofFaviconKey = fireproofFavicons.keys.sorted()[indexPath.row] + cell.faviconImageView.image = fireproofFavicons[fireproofFaviconKey] + cell.cacheKey.text = "Cache key: \(fireproofFaviconKey)" + + if let bookmark = bookmarks[fireproofFaviconKey] { + detailText = "*Bookmark:* \(bookmark)\n" + } + if let login = logins[fireproofFaviconKey] { + detailText.append("*Login:* \(login)\n") + } + if let fireproofSite = fireproofSites[fireproofFaviconKey] { + detailText.append("*Fireproof:* \(fireproofSite)\n") } + if detailText.isEmpty { + detailText = "‼️ Orphaned fireproof favicon\n" + detailText.append(describe(fireproofFavicons[fireproofFaviconKey])) + cell.details.attributedText = detailText.attributedStringFromMarkdown(color: .red, lineHeightMultiple: 1.1, fontSize: 14.0) + } else { + detailText.append(describe(fireproofFavicons[fireproofFaviconKey])) + cell.details.attributedText = detailText.attributedStringFromMarkdown(color: .label, lineHeightMultiple: 1.1, fontSize: 14.0) + } case .tabs: - if let link = tabsModel.get(tabAt: indexPath.row).link { - cell.textLabel?.text = link.url.host - cell.imageView?.loadFavicon(forDomain: tabsModel.get(tabAt: indexPath.row).link?.url.host, usingCache: .tabs) { - cell.imageView?.image = $1 ? self.imageNotFound : $0 ?? self.imageError - cell.detailTextLabel?.text = self.describe($1 ? nil : $0) - } + let tabFaviconKey = tabFavicons.keys.sorted()[indexPath.row] + cell.faviconImageView.image = tabFavicons[tabFaviconKey] + cell.cacheKey.text = "Cache key: \(tabFaviconKey)" + + if let tab = tabs[tabFaviconKey] { + detailText = "*Tab:* \(tab)\n" + detailText.append(describe(tabFavicons[tabFaviconKey])) + cell.details.attributedText = detailText.attributedStringFromMarkdown(color: .label, lineHeightMultiple: 1.1, fontSize: 14.0) } else { - cell.imageView?.image = UIImage(named: "Logo") - cell.textLabel?.text = "" - cell.detailTextLabel?.text = "" + detailText = "‼️ Orphaned tab favicon\n" + detailText.append(describe(tabFavicons[tabFaviconKey])) + cell.details.attributedText = detailText.attributedStringFromMarkdown(color: .red, lineHeightMultiple: 1.1, fontSize: 14.0) } default: break @@ -121,29 +221,22 @@ class ImageCacheDebugViewController: UITableViewController { override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { switch Sections(rawValue: section) { - case .bookmarks: return bookmarksAndFavorites.count - case .tabs: return tabsModel.count + case .fireproof: return fireproofFavicons.count + case .tabs: return tabFavicons.count default: return 0 } } override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - - let host: String? - switch Sections(rawValue: indexPath.section) { - case .bookmarks: host = bookmarksAndFavorites[indexPath.row].urlObject?.host - case .tabs: host = tabsModel.get(tabAt: indexPath.row).link?.url.host - default: host = nil - } - guard let domain = host, let cell = tableView.cellForRow(at: indexPath) else { return } - share(image: cell.imageView?.image, forDomain: domain, fromView: cell) tableView.deselectRow(at: indexPath, animated: true) + guard let cell = tableView.cellForRow(at: indexPath) as? ImageDebugFaviconTableViewCell else { return } + share(image: cell.faviconImageView.image, withDetails: cell.details.text ?? "", fromView: cell) } - private func share(image: UIImage?, forDomain domain: String, fromView view: UIView) { + private func share(image: UIImage?, withDetails details: String, fromView view: UIView) { guard let image = image else { return } let controller = UIActivityViewController(activityItems: [image], applicationActivities: nil) - controller.title = domain + controller.title = details if let popover = controller.popoverPresentationController { popover.sourceView = view } @@ -178,9 +271,22 @@ class ImageCacheDebugViewController: UITableViewController { $0.clearDiskCache() } + loadAllFireproofFavicons() + loadAllTabFavicons() + DispatchQueue.main.async { self.tableView.reloadData() } } } + +class ImageDebugFaviconTableViewCell: UITableViewCell { + + static let reuseIdentifier = "ImageDebugFaviconTableViewCell" + + @IBOutlet weak var faviconImageView: UIImageView! + @IBOutlet weak var details: UILabel! + @IBOutlet weak var cacheKey: UILabel! + +} diff --git a/DuckDuckGo/MainViewController.swift b/DuckDuckGo/MainViewController.swift index f9d9779194..26696a78cb 100644 --- a/DuckDuckGo/MainViewController.swift +++ b/DuckDuckGo/MainViewController.swift @@ -225,6 +225,7 @@ class MainViewController: UIViewController { registerForApplicationEvents() registerForCookiesManagedNotification() + tabManager.cleanupTabsFaviconCache() } override func viewDidAppear(_ animated: Bool) { diff --git a/DuckDuckGo/TabManager.swift b/DuckDuckGo/TabManager.swift index efa44e34e5..0b06507721 100644 --- a/DuckDuckGo/TabManager.swift +++ b/DuckDuckGo/TabManager.swift @@ -35,6 +35,9 @@ class TabManager { private var previewsSource: TabPreviewsSource weak var delegate: TabDelegate? + @UserDefaultsWrapper(key: .faviconTabsCacheNeedsCleanup, defaultValue: true) + var tabsCacheNeedsCleanup: Bool + init(model: TabsModel, previewsSource: TabPreviewsSource, bookmarksDatabase: CoreDataDatabase, @@ -239,6 +242,39 @@ class TabManager { func prepareCurrentTabForDataClearing() { current?.prepareForDataClearing() } + + func cleanupTabsFaviconCache() { + guard tabsCacheNeedsCleanup else { return } + + DispatchQueue.global(qos: .background).async { [weak self] in + guard let self = self, + let tabsCacheUrl = Favicons.CacheType.tabs.cacheLocation()?.appendingPathComponent(Favicons.Constants.tabsCachePath), + let contents = try? FileManager.default.contentsOfDirectory(at: tabsCacheUrl, includingPropertiesForKeys: nil, options: []), + !contents.isEmpty else { return } + + let imageDomainURLs = contents.compactMap({ $0.filename }) + + // create a Set of all unique hosts in case there are hundreds of tabs with many duplicate hosts + let tabLink = Set(self.model.tabs.compactMap { tab in + if let host = tab.link?.url.host { + return host + } + + return nil + }) + + // hash the unique tab hosts + let tabLinksHashed = tabLink.map { Favicons.createHash(ofDomain: $0) } + + // filter images that don't have a corresponding tab + let toDelete = imageDomainURLs.filter { !tabLinksHashed.contains($0) } + toDelete.forEach { + Favicons.shared.removeTabFavicon(forCacheKey: $0) + } + + self.tabsCacheNeedsCleanup = false + } + } } extension TabManager: Themable { diff --git a/DuckDuckGo/TabSwitcherViewController.swift b/DuckDuckGo/TabSwitcherViewController.swift index 2670763afe..29833eb944 100644 --- a/DuckDuckGo/TabSwitcherViewController.swift +++ b/DuckDuckGo/TabSwitcherViewController.swift @@ -355,6 +355,9 @@ extension TabSwitcherViewController: TabViewCellDelegate { currentSelection = tabsModel.currentIndex refreshTitle() collectionView.reloadData() + DispatchQueue.global(qos: .background).async { + Favicons.shared.clearCache(.tabs, clearMemoryCache: true) + } } else { collectionView.performBatchUpdates({ isProcessingUpdates = true @@ -366,6 +369,9 @@ extension TabSwitcherViewController: TabViewCellDelegate { guard let current = self.currentSelection else { return } self.refreshTitle() self.collectionView.reloadItems(at: [IndexPath(row: current, section: 0)]) + + // remove favicon from tabs cache when no other tabs have that domain + self.removeFavicon(forTab: tab) }) } } @@ -374,6 +380,15 @@ extension TabSwitcherViewController: TabViewCellDelegate { return currentSelection == tabsModel.indexOf(tab: tab) } + private func removeFavicon(forTab tab: Tab) { + DispatchQueue.global(qos: .background).async { + if let currentHost = tab.link?.url.host, + !self.tabsModel.tabExists(withHost: currentHost) { + Favicons.shared.removeTabFavicon(forDomain: currentHost) + } + } + } + } extension TabSwitcherViewController: UICollectionViewDataSource { diff --git a/DuckDuckGo/TabsModel.swift b/DuckDuckGo/TabsModel.swift index 6dd02e92e2..d965c70d02 100644 --- a/DuckDuckGo/TabsModel.swift +++ b/DuckDuckGo/TabsModel.swift @@ -152,4 +152,8 @@ public class TabsModel: NSObject, NSCoding { tabs.append(Tab()) currentIndex = 0 } + + func tabExists(withHost host: String) -> Bool { + return tabs.contains { $0.link?.url.host == host } + } } diff --git a/DuckDuckGoTests/TabsModelTests.swift b/DuckDuckGoTests/TabsModelTests.swift index 94210deb4b..f81545afa2 100644 --- a/DuckDuckGoTests/TabsModelTests.swift +++ b/DuckDuckGoTests/TabsModelTests.swift @@ -181,4 +181,11 @@ class TabsModelTests: XCTestCase { XCTAssertEqual(1, testee.count) XCTAssertEqual(0, testee.currentIndex) } + + func testWhenTabExistsThenReturnTrue() throws { + let currentHost = try XCTUnwrap(filledModel.tabs[1].link?.url.host) + XCTAssertTrue(filledModel.tabExists(withHost: currentHost)) + XCTAssertFalse(filledModel.tabExists(withHost: "domaindoesnotexist")) + } + } From 12df918c5b9b36c61c5ffe670acf720928bb1134 Mon Sep 17 00:00:00 2001 From: Daniel Bernal Date: Fri, 1 Sep 2023 18:40:01 +0200 Subject: [PATCH 07/13] MacOS lock autofill form filling (#1962) Task/Issue URL: https://app.asana.com/0/0/1205344392346068/f BSK PR: duckduckgo/BrowserServicesKit#482 Description: macOS lock autofill for forms. --- DuckDuckGo.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/swiftpm/Package.resolved | 4 ++-- DuckDuckGo/EmailSignupViewController.swift | 7 +++++++ DuckDuckGo/TabViewController.swift | 7 +++++++ 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/DuckDuckGo.xcodeproj/project.pbxproj b/DuckDuckGo.xcodeproj/project.pbxproj index 96af5bc281..2a2e92570f 100644 --- a/DuckDuckGo.xcodeproj/project.pbxproj +++ b/DuckDuckGo.xcodeproj/project.pbxproj @@ -8874,7 +8874,7 @@ repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit"; requirement = { kind = exactVersion; - version = 75.2.4; + version = 75.3.0; }; }; C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */ = { diff --git a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 9421fd8449..330b196aef 100644 --- a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -15,8 +15,8 @@ "repositoryURL": "https://github.com/DuckDuckGo/BrowserServicesKit", "state": { "branch": null, - "revision": "cbf3c0667f212faf5f815e2b8437b5cc6131c135", - "version": "75.2.4" + "revision": "4fabb845513db67f47af428efcad6265fedaddf2", + "version": "75.3.0" } }, { diff --git a/DuckDuckGo/EmailSignupViewController.swift b/DuckDuckGo/EmailSignupViewController.swift index 88e4a7bf6b..fb60f0bfac 100644 --- a/DuckDuckGo/EmailSignupViewController.swift +++ b/DuckDuckGo/EmailSignupViewController.swift @@ -419,6 +419,13 @@ extension EmailSignupViewController: SecureVaultManagerDelegate { completionHandler: @escaping (Bool) -> Void) { // no-op } + + // Used on macOS to request authentication for individual autofill items + func secureVaultManager(_: BrowserServicesKit.SecureVaultManager, + isAuthenticatedFor type: BrowserServicesKit.AutofillType, + completionHandler: @escaping (Bool) -> Void) { + completionHandler(true) + } func secureVaultManager(_: SecureVaultManager, didAutofill type: AutofillType, withObjectId objectId: String) { // no-op diff --git a/DuckDuckGo/TabViewController.swift b/DuckDuckGo/TabViewController.swift index cf01eab06f..057f7e114a 100644 --- a/DuckDuckGo/TabViewController.swift +++ b/DuckDuckGo/TabViewController.swift @@ -2400,6 +2400,13 @@ extension TabViewController: SecureVaultManagerDelegate { } self.present(autofillPromptViewController, animated: true, completion: nil) } + + // Used on macOS to request authentication for individual autofill items + func secureVaultManager(_: BrowserServicesKit.SecureVaultManager, + isAuthenticatedFor type: BrowserServicesKit.AutofillType, + completionHandler: @escaping (Bool) -> Void) { + completionHandler(true) + } func secureVaultManager(_: SecureVaultManager, didAutofill type: AutofillType, withObjectId objectId: String) { // No-op, don't need to do anything here From 2fe71d18d63e343083b61238e57e91536facb777 Mon Sep 17 00:00:00 2001 From: Diego Rey Mendez Date: Sun, 3 Sep 2023 08:27:20 +0200 Subject: [PATCH 08/13] Integrates some of the latest BSK changes (#1967) Task/Issue URL: https://app.asana.com/0/0/1205381133187310/f ## Related PRs BSK PR: https://github.com/duckduckgo/BrowserServicesKit/pull/483 macOS PR: https://github.com/duckduckgo/macos-browser/pull/1562 ## Description Integrates some of the latest changes from BSK. -------- Co-authored-by: Sam Symons --- DuckDuckGo.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/swiftpm/Package.resolved | 4 ++-- DuckDuckGo/NetworkProtectionRootViewModel.swift | 4 ++-- .../NetworkProtectionRootViewModelTests.swift | 14 +++++++------- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/DuckDuckGo.xcodeproj/project.pbxproj b/DuckDuckGo.xcodeproj/project.pbxproj index 2a2e92570f..0b8fd4b8dd 100644 --- a/DuckDuckGo.xcodeproj/project.pbxproj +++ b/DuckDuckGo.xcodeproj/project.pbxproj @@ -8874,7 +8874,7 @@ repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit"; requirement = { kind = exactVersion; - version = 75.3.0; + version = 75.3.1; }; }; C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */ = { diff --git a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 330b196aef..cd188dae9e 100644 --- a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -15,8 +15,8 @@ "repositoryURL": "https://github.com/DuckDuckGo/BrowserServicesKit", "state": { "branch": null, - "revision": "4fabb845513db67f47af428efcad6265fedaddf2", - "version": "75.3.0" + "revision": "28c24a730e17ff53bd461bf86b893b35fcf39c74", + "version": "75.3.1" } }, { diff --git a/DuckDuckGo/NetworkProtectionRootViewModel.swift b/DuckDuckGo/NetworkProtectionRootViewModel.swift index e9688952b1..e47b5d03e9 100644 --- a/DuckDuckGo/NetworkProtectionRootViewModel.swift +++ b/DuckDuckGo/NetworkProtectionRootViewModel.swift @@ -30,8 +30,8 @@ enum NetworkProtectionInitialViewKind { final class NetworkProtectionRootViewModel: ObservableObject { var initialViewKind: NetworkProtectionInitialViewKind - init(featureVisibility: NetworkProtectionFeatureVisibility = NetworkProtectionKeychainTokenStore()) { - initialViewKind = featureVisibility.isFeatureActivated ? .status : .invite + init(featureActivation: NetworkProtectionFeatureActivation = NetworkProtectionKeychainTokenStore()) { + initialViewKind = featureActivation.isFeatureActivated ? .status : .invite } } diff --git a/DuckDuckGoTests/NetworkProtectionRootViewModelTests.swift b/DuckDuckGoTests/NetworkProtectionRootViewModelTests.swift index 374d0b15df..ee5a3727be 100644 --- a/DuckDuckGoTests/NetworkProtectionRootViewModelTests.swift +++ b/DuckDuckGoTests/NetworkProtectionRootViewModelTests.swift @@ -25,20 +25,20 @@ import NetworkProtection final class NetworkProtectionRootViewModelTests: XCTestCase { func test_initialViewKind_featureVisibilityFalse_isInvite() { - let featureVisibility = MockNetworkProtectionFeatureVisibility() - featureVisibility.isFeatureActivated = false - let viewModel = NetworkProtectionRootViewModel(featureVisibility: featureVisibility) + let featureActivation = MockNetworkProtectionFeatureActivation() + featureActivation.isFeatureActivated = false + let viewModel = NetworkProtectionRootViewModel(featureActivation: featureActivation) XCTAssertEqual(viewModel.initialViewKind, .invite) } func test_initialViewKind_featureVisibilityTrue_isStatus() { - let featureVisibility = MockNetworkProtectionFeatureVisibility() - featureVisibility.isFeatureActivated = true - let viewModel = NetworkProtectionRootViewModel(featureVisibility: featureVisibility) + let featureActivation = MockNetworkProtectionFeatureActivation() + featureActivation.isFeatureActivated = true + let viewModel = NetworkProtectionRootViewModel(featureActivation: featureActivation) XCTAssertEqual(viewModel.initialViewKind, .status) } } -final class MockNetworkProtectionFeatureVisibility: NetworkProtectionFeatureVisibility { +final class MockNetworkProtectionFeatureActivation: NetworkProtectionFeatureActivation { var isFeatureActivated: Bool = false } From ec10be2301249910e5a20a7aa6804bc7f79942b9 Mon Sep 17 00:00:00 2001 From: Sam Symons Date: Sun, 3 Sep 2023 19:31:18 -0700 Subject: [PATCH 09/13] Remove incremental test pixel (#1970) Task/Issue URL: https://app.asana.com/0/0/1205407743356198/f Tech Design URL: CC: Description: This PR bumps BSK to handle the removed incremental test feature. This was never used by iOS, so this change should have no effect. --- DuckDuckGo.xcodeproj/project.pbxproj | 2 +- .../project.xcworkspace/xcshareddata/swiftpm/Package.resolved | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/DuckDuckGo.xcodeproj/project.pbxproj b/DuckDuckGo.xcodeproj/project.pbxproj index 0b8fd4b8dd..0bb705fe6a 100644 --- a/DuckDuckGo.xcodeproj/project.pbxproj +++ b/DuckDuckGo.xcodeproj/project.pbxproj @@ -8874,7 +8874,7 @@ repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit"; requirement = { kind = exactVersion; - version = 75.3.1; + version = 76.0.0; }; }; C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */ = { diff --git a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index cd188dae9e..0a3eccce43 100644 --- a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -15,8 +15,8 @@ "repositoryURL": "https://github.com/DuckDuckGo/BrowserServicesKit", "state": { "branch": null, - "revision": "28c24a730e17ff53bd461bf86b893b35fcf39c74", - "version": "75.3.1" + "revision": "d7fee45580c065a9ef8058bc4267c00d0ed7df30", + "version": "76.0.0" } }, { From aa77fa54b4be09ae74fe6185a5bcea65ff1938f3 Mon Sep 17 00:00:00 2001 From: Dominik Kapusta Date: Mon, 4 Sep 2023 08:31:23 +0200 Subject: [PATCH 10/13] Rename secureVaultIsEnabledCheckedWhenEnabledAndBackgrounded pixel (#1968) Task/Issue URL: https://app.asana.com/0/30173902528854/1205306937274017/f Description: This is to deprecate current pixel because of a possibility to skew metrics in the future after a recent anomaly. --- Core/PixelEvent.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/PixelEvent.swift b/Core/PixelEvent.swift index 6930f29edd..aa6729972e 100644 --- a/Core/PixelEvent.swift +++ b/Core/PixelEvent.swift @@ -692,7 +692,7 @@ extension Pixel.Event { case .secureVaultInitFailedError: return "m_secure-vault_error_init-failed" case .secureVaultFailedToOpenDatabaseError: return "m_secure-vault_error_failed-to-open-database" - case .secureVaultIsEnabledCheckedWhenEnabledAndBackgrounded: return "m_secure-vault_is-enabled-checked_when-enabled-and-backgrounded" + case .secureVaultIsEnabledCheckedWhenEnabledAndBackgrounded: return "m_secure-vault_is-enabled-checked_when-enabled-and-backgrounded_2" // MARK: Ad Click Attribution pixels From 312c0865671368ad3bb5adb581662a9b492c79b7 Mon Sep 17 00:00:00 2001 From: Daniel Bernal Date: Mon, 4 Sep 2023 13:26:07 +0200 Subject: [PATCH 11/13] Fixes issue with password saving when using Bitwarden (#1969) Task/Issue URL: https://app.asana.com/0/1177771139624306/1205398889304566/f BSK PR: duckduckgo/BrowserServicesKit#490 Description: Fixes an issue that causes passwords to be saved to local vault when Bitwarden is enabled. --- DuckDuckGo.xcodeproj/project.pbxproj | 2 +- .../project.xcworkspace/xcshareddata/swiftpm/Package.resolved | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/DuckDuckGo.xcodeproj/project.pbxproj b/DuckDuckGo.xcodeproj/project.pbxproj index 0bb705fe6a..90a19f4ee2 100644 --- a/DuckDuckGo.xcodeproj/project.pbxproj +++ b/DuckDuckGo.xcodeproj/project.pbxproj @@ -8874,7 +8874,7 @@ repositoryURL = "https://github.com/DuckDuckGo/BrowserServicesKit"; requirement = { kind = exactVersion; - version = 76.0.0; + version = 76.1.0; }; }; C14882EB27F211A000D59F0C /* XCRemoteSwiftPackageReference "SwiftSoup" */ = { diff --git a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 0a3eccce43..a81c44ec4e 100644 --- a/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -15,8 +15,8 @@ "repositoryURL": "https://github.com/DuckDuckGo/BrowserServicesKit", "state": { "branch": null, - "revision": "d7fee45580c065a9ef8058bc4267c00d0ed7df30", - "version": "76.0.0" + "revision": "fd65ad9ec0427df218b40caaa4404c31a1cee3e5", + "version": "76.1.0" } }, { From 1a4243c1483306971f0c18f6a36a1ee633c7cb92 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Mon, 4 Sep 2023 18:58:22 +0600 Subject: [PATCH 12/13] fix makeUserScripts: @MainActor call under Xcode 15 (#1972) --- DuckDuckGo/ContentBlockingUpdating.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/DuckDuckGo/ContentBlockingUpdating.swift b/DuckDuckGo/ContentBlockingUpdating.swift index c322c67ac3..4c9d70121b 100644 --- a/DuckDuckGo/ContentBlockingUpdating.swift +++ b/DuckDuckGo/ContentBlockingUpdating.swift @@ -43,7 +43,11 @@ public final class ContentBlockingUpdating { struct NewContent: UserContentControllerNewContent { let rulesUpdate: ContentBlockerRulesManager.UpdateEvent let sourceProvider: ScriptSourceProviding - var makeUserScripts: @MainActor (ScriptSourceProviding) -> UserScripts { return UserScripts.init(with:) } + var makeUserScripts: @MainActor (ScriptSourceProviding) -> UserScripts { + { sourceProvider in + UserScripts(with: sourceProvider) + } + } } @Published private var bufferedValue: NewContent? From 7307fd9b1f3be017d86ec5ad7612c1c22d4c532b Mon Sep 17 00:00:00 2001 From: bwaresiak Date: Mon, 4 Sep 2023 17:05:01 +0200 Subject: [PATCH 13/13] Release 7.88.0 (#1974) --- Configuration/Version.xcconfig | 2 +- .../AppPrivacyConfigurationDataProvider.swift | 4 +- Core/AppTrackerDataSetProvider.swift | 4 +- Core/ios-config.json | 585 +++++-- Core/trackerData.json | 1383 ++++++++++------- DuckDuckGo/Settings.bundle/Root.plist | 2 +- 6 files changed, 1211 insertions(+), 769 deletions(-) diff --git a/Configuration/Version.xcconfig b/Configuration/Version.xcconfig index 2e7fdf9b45..a954f8ae98 100644 --- a/Configuration/Version.xcconfig +++ b/Configuration/Version.xcconfig @@ -1 +1 @@ -MARKETING_VERSION = 7.87.0 +MARKETING_VERSION = 7.88.0 diff --git a/Core/AppPrivacyConfigurationDataProvider.swift b/Core/AppPrivacyConfigurationDataProvider.swift index cefd93a865..19dbb75942 100644 --- a/Core/AppPrivacyConfigurationDataProvider.swift +++ b/Core/AppPrivacyConfigurationDataProvider.swift @@ -23,8 +23,8 @@ import BrowserServicesKit final public class AppPrivacyConfigurationDataProvider: EmbeddedDataProvider { public struct Constants { - public static let embeddedDataETag = "\"c5c151e11d18bd98195388b7f8ce1911\"" - public static let embeddedDataSHA = "973b19cd9b1e8801faf4892c952ff0bfc8cf944e8591a1738ce82f3a647c9391" + public static let embeddedDataETag = "\"b3acf772994c82ed870835c27a94de36\"" + public static let embeddedDataSHA = "955ebdcac92bf5589e34e174e9cb8bcbe5170c9bbb5f6d0b4fa32290368a22b2" } public var embeddedDataEtag: String { diff --git a/Core/AppTrackerDataSetProvider.swift b/Core/AppTrackerDataSetProvider.swift index b54d6745de..eb85b243d0 100644 --- a/Core/AppTrackerDataSetProvider.swift +++ b/Core/AppTrackerDataSetProvider.swift @@ -23,8 +23,8 @@ import BrowserServicesKit final public class AppTrackerDataSetProvider: EmbeddedDataProvider { public struct Constants { - public static let embeddedDataETag = "\"fe1c5d43a3f99c0733a19d87415953fc\"" - public static let embeddedDataSHA = "edc1c2496d5010ba7916bd5773fdb8ca5f06faaba4454494e97954427cc04bb4" + public static let embeddedDataETag = "\"c9a18e593a4f5f8d32a18db294497226\"" + public static let embeddedDataSHA = "6264eb92240fee69aeebb14aa333bdc8d76b2818fb7f44f0acb1fb0373d50af4" } public var embeddedDataEtag: String { diff --git a/Core/ios-config.json b/Core/ios-config.json index 1c2e0c4cbe..fec6b01c21 100644 --- a/Core/ios-config.json +++ b/Core/ios-config.json @@ -1,6 +1,6 @@ { "readme": "https://github.com/duckduckgo/privacy-configuration", - "version": 1692988300938, + "version": 1693815553365, "features": { "adClickAttribution": { "readme": "https://help.duckduckgo.com/duckduckgo-help-pages/privacy/web-tracking-protections/#3rd-party-tracker-loading-protection", @@ -1086,6 +1086,10 @@ "domain": "freenom.com", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1109" }, + { + "domain": "isra.org", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1245" + }, { "domain": "iamexpat.nl", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1247" @@ -1106,7 +1110,7 @@ } }, "state": "disabled", - "hash": "747adbd628db0bccd219c15f29583d02" + "hash": "2bfef26b96e7527f660af965e96843f8" }, "clickToPlay": { "exceptions": [], @@ -1211,6 +1215,10 @@ "domain": "crunchynihongo.com", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1201" }, + { + "domain": "hulu.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1145" + }, { "domain": "cvs.com", "reason": "Navigation section at the top of the main page renders as text." @@ -1238,13 +1246,13 @@ { "domain": "unclaimedmoneyinfo.com", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/667" + }, + { + "domain": "timesmachine.nytimes.com", + "reason": "Site is blank (never loads)" } ], "omitVersionSites": [ - { - "domain": "hulu.com", - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1145" - }, { "domain": "crunchynihongo.com", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1201" @@ -1253,7 +1261,7 @@ }, "exceptions": [], "state": "enabled", - "hash": "8efa33bbeea9114315cc6ae63ef57d43" + "hash": "936f08e59caeb11ccab5691f1bcf1360" }, "duckPlayer": { "exceptions": [], @@ -1321,6 +1329,10 @@ }, "elementHiding": { "exceptions": [ + { + "domain": "duckduckgo.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1236" + }, { "domain": "bild.de", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/589" @@ -1388,6 +1400,10 @@ { "domain": "allgemeine-zeitung.de", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592" + }, + { + "domain": "thehindu.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592" } ], "settings": { @@ -1762,35 +1778,21 @@ { "domain": "github.com", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1058" - }, - { - "domain": "duckduckgo.com", - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1058" } ], "hideTimeouts": [ 0, 100, - 200, 300, - 400, 500, 1000, - 1500, - 2000, - 2500, 3000, - 5000, - 10000 + 5000 ], "unhideTimeouts": [ - 750, - 1500, - 2250, - 3000, - 4500, - 6000, - 12000 + 1250, + 3250, + 5250 ], "mediaAndFormSelectors": "video,canvas,embed,object,audio,map,form,input,textarea,select,option", "adLabelStrings": [ @@ -2609,6 +2611,10 @@ { "selector": "[data-testid='StandardAd']", "type": "closest-empty" + }, + { + "selector": ".pz-ad-box", + "type": "hide-empty" } ] }, @@ -3170,7 +3176,7 @@ ] }, "state": "enabled", - "hash": "2f8931c70e46c85a1733f86720d07db0" + "hash": "8e8243a91c69f2ead8bf4ad86c4a1af1" }, "exceptionHandler": { "exceptions": [], @@ -3439,6 +3445,14 @@ { "domain": "walmart.com", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1198" + }, + { + "domain": "myaccountaccess.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1253" + }, + { + "domain": "verizon.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1282" } ], "settings": { @@ -3450,7 +3464,7 @@ "privacy-test-pages.glitch.me" ] }, - "hash": "77d4f914f73a5d3fec51f38d32918a2c" + "hash": "d957f04019743f1d9f443df45184bbdd" }, "harmfulApis": { "settings": { @@ -3755,19 +3769,6 @@ } ] }, - "adthrive.com": { - "rules": [ - { - "rule": "adthrive.com", - "domains": [ - "gardeningknowhow.com", - "adamtheautomator.com", - "packhacker.com" - ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1122" - } - ] - }, "ads-twitter.com": { "rules": [ { @@ -3793,7 +3794,7 @@ "domains": [ "corriere.it" ], - "reason": "Example URL: https://www.corriere.it/video-articoli/2022/07/13/missione-wwf-liberare-mare-plastica/9abb64de-029d-11ed-a0cc-ad3c68cacbae.shtml; Clicking on the video to play causes a still frame to show and the video does not continue." + "reason": "Example URL: https://www.corriere.it/video-articoli/2022/07/13/missione-wwf-liberare-mare-plastica/9abb64de-029d-11ed-a0cc-ad3c68cacbae.shtml;,Clicking on the video to play causes a still frame to show and the video does not continue." }, { "rule": "static.adsafeprotected.com/vans-adapter-google-ima.js", @@ -3804,6 +3805,19 @@ } ] }, + "adthrive.com": { + "rules": [ + { + "rule": "adthrive.com", + "domains": [ + "adamtheautomator.com", + "gardeningknowhow.com", + "packhacker.com" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1122" + } + ] + }, "ahacdn.me": { "rules": [ { @@ -3853,36 +3867,36 @@ { "rule": "c.amazon-adsystem.com/aax2/apstag.js", "domains": [ - "corriere.it", "cnn.com", + "corriere.it", "eurogamer.net", "seattletimes.com", "wcvb.com", "wildrivers.lostcoastoutpost.com" ], - "reason": "corriere.it - Example URL: https://www.corriere.it/video-articoli/2022/07/13/missione-wwf-liberare-mare-plastica/9abb64de-029d-11ed-a0cc-ad3c68cacbae.shtml; Clicking on the video to play causes a still frame to show and the video does not continue. eurogamer.net, seattletimes.com - An unskippable adwall appears which prevents interaction with the page. cnn.com - https://github.com/duckduckgo/privacy-configuration/issues/1220 wcvb.com - https://github.com/duckduckgo/privacy-configuration/issues/1088 wildrivers.lostcoastoutpost.com - https://github.com/duckduckgo/privacy-configuration/issues/1252" + "reason": "corriere.it - ,Example URL: https://www.corriere.it/video-articoli/2022/07/13/missione-wwf-liberare-mare-plastica/9abb64de-029d-11ed-a0cc-ad3c68cacbae.shtml;,Clicking on the video to play causes a still frame to show and the video does not continue.,eurogamer.net, seattletimes.com - An unskippable adwall appears which prevents interaction with the page.,cnn.com - https://github.com/duckduckgo/privacy-configuration/issues/1220,wcvb.com - https://github.com/duckduckgo/privacy-configuration/issues/1088,wildrivers.lostcoastoutpost.com - https://github.com/duckduckgo/privacy-configuration/issues/1252" } ] }, - "amazonaws.com": { + "amazon.dev": { "rules": [ { - "rule": "elb.amazonaws.com/public/digital-experience/js/common.js", + "rule": "prime.amazon.dev", "domains": [ - "cigna.com" + "" ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/820" + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/943" } ] }, - "amazon.dev": { + "amazonaws.com": { "rules": [ { - "rule": "prime.amazon.dev", + "rule": "elb.amazonaws.com/public/digital-experience/js/common.js", "domains": [ - "" + "cigna.com" ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/943" + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/820" } ] }, @@ -3959,7 +3973,7 @@ "domains": [ "beretta.com" ], - "reason": "Example URL1: https://www.beretta.com/en-us/womens-clothing/caps-and-hats/; Example URL2: https://www.beretta.com/en-us/mens-clothing/caps-and-hats/lp-trucker-hat/; Various product and product-related images do not render - e.g., main product images on product pages, product images in product listings, etc." + "reason": "Example URL1: https://www.beretta.com/en-us/womens-clothing/caps-and-hats/;,Example URL2: https://www.beretta.com/en-us/mens-clothing/caps-and-hats/lp-trucker-hat/;,Various product and product-related images do not render - e.g., main product images on product pages, product images in product listings, etc." } ] }, @@ -3970,7 +3984,7 @@ "domains": [ "" ], - "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321. These requests are associated with map/location functionality on websites." + "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321.,These requests are associated with map/location functionality on websites." }, { "rule": "bing.com/th", @@ -3984,14 +3998,14 @@ "domains": [ "" ], - "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321. This request is associated with map/location functionality on websites." + "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321.,This request is associated with map/location functionality on websites." }, { "rule": "www.bing.com/api/v6/Places/AutoSuggest", "domains": [ "" ], - "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321. This request is associated with map/location auto-suggest functionality on websites." + "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321.,This request is associated with map/location auto-suggest functionality on websites." }, { "rule": "www.bing.com/maps/sdk/mapcontrol", @@ -4005,14 +4019,14 @@ "domains": [ "" ], - "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321. This request is associated with map/location functionality on websites." + "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321.,This request is associated with map/location functionality on websites." }, { "rule": "www.bing.com/rp/", "domains": [ "" ], - "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321. These requests are associated with map/location functionality on websites." + "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321.,These requests are associated with map/location functionality on websites." } ] }, @@ -4171,28 +4185,6 @@ } ] }, - "crisp.chat": { - "rules": [ - { - "rule": "crisp.chat", - "domains": [ - "" - ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107" - } - ] - }, - "criteo.com": { - "rules": [ - { - "rule": "bidder.criteo.com/cdb", - "domains": [ - "aternos.org" - ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328" - } - ] - }, "computerworld.com": { "rules": [ { @@ -4263,6 +4255,28 @@ } ] }, + "crisp.chat": { + "rules": [ + { + "rule": "crisp.chat", + "domains": [ + "" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107" + } + ] + }, + "criteo.com": { + "rules": [ + { + "rule": "bidder.criteo.com/cdb", + "domains": [ + "aternos.org" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328" + } + ] + }, "cudasvc.com": { "rules": [ { @@ -4359,18 +4373,18 @@ "ah.nl", "rocketnews24.com" ], - "reason": "ah.nl - 'Bonus offer' elements do not render and are not clickable. rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" + "reason": "ah.nl - 'Bonus offer' elements do not render and are not clickable.,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" }, { "rule": "pubads.g.doubleclick.net/gampad/ads", "domains": [ + "crunchyroll.com", "fifa.com", "nhl.com", - "viki.com", "rocketnews24.com", - "crunchyroll.com" + "viki.com" ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1185 rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846 crunchyroll.com - https://github.com/duckduckgo/privacy-configuration/issues/1140" + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1185,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846,crunchyroll.com - https://github.com/duckduckgo/privacy-configuration/issues/1140" }, { "rule": "pubads.g.doubleclick.net/ssai/event/", @@ -4378,27 +4392,27 @@ "cbssports.com", "rocketnews24.com" ], - "reason": "cbssports.com - Live videos do not load or render. rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" + "reason": "cbssports.com - Live videos do not load or render.,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" }, { "rule": "securepubads.g.doubleclick.net/tag/js/gpt.js", "domains": [ "ah.nl", "nytimes.com", + "rocketnews24.com", "wunderground.com", - "youmath.it", - "rocketnews24.com" + "youmath.it" ], - "reason": "ah.nl - 'Bonus offer' elements do not render and are not clickable. nytimes.com - https://github.com/duckduckgo/privacy-configuration/issues/1045 wunderground.com - Video element does not display. youmath.it - Adwall displays which prevents page interaction and resets the page view when clicked. rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" + "reason": "ah.nl - 'Bonus offer' elements do not render and are not clickable.,nytimes.com - https://github.com/duckduckgo/privacy-configuration/issues/1045,wunderground.com - Video element does not display.,youmath.it - Adwall displays which prevents page interaction and resets the page view when clicked.,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" }, { "rule": "securepubads.g.doubleclick.net/gpt/pubads_impl_", "domains": [ "ah.nl", - "wunderground.com", - "rocketnews24.com" + "rocketnews24.com", + "wunderground.com" ], - "reason": "ah.nl - 'Bonus offer' elements do not render and are not clickable. wunderground.com - Video element does not display. rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" + "reason": "ah.nl - 'Bonus offer' elements do not render and are not clickable.,wunderground.com - Video element does not display.,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" }, { "rule": "securepubads.g.doubleclick.net/pagead/ppub_config", @@ -4407,7 +4421,7 @@ "weather.com", "wunderground.com" ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/415 rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846 wunderground.com - https://github.com/duckduckgo/privacy-configuration/issues/956" + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/415,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846,wunderground.com - https://github.com/duckduckgo/privacy-configuration/issues/956" }, { "rule": "doubleclick.net", @@ -4488,8 +4502,8 @@ { "rule": "a.espncdn.com.stls.edgesuite.net/", "domains": [ - "espn.com", "espn.co.uk", + "espn.com", "espn.com.au", "espn.com.br", "espn.com.mx", @@ -4522,28 +4536,28 @@ } ] }, - "ezoic.net": { + "ezoic.com": { "rules": [ { - "rule": "g.ezoic.net", + "rule": "videosvc.ezoic.com/play", "domains": [ "" ], "reason": "https://github.com/duckduckgo/privacy-configuration/issues/468" - } - ] - }, - "ezoic.com": { - "rules": [ + }, { - "rule": "videosvc.ezoic.com/play", + "rule": "video-streaming.ezoic.com", "domains": [ "" ], "reason": "https://github.com/duckduckgo/privacy-configuration/issues/468" - }, + } + ] + }, + "ezoic.net": { + "rules": [ { - "rule": "video-streaming.ezoic.com", + "rule": "g.ezoic.net", "domains": [ "" ], @@ -4562,6 +4576,19 @@ } ] }, + "facebook.net": { + "rules": [ + { + "rule": "connect.facebook.net/en_US/sdk.js", + "domains": [ + "bandsintown.com", + "nextdoor.co.uk", + "nextdoor.com" + ], + "reason": "bandsintown.com - Ticket page renders blank. With this exception the page redirects to ticketspice.com.,nextdoor.co.uk, nextdoor.com - Facebook login option appears greyed out and cannot be clicked." + } + ] + }, "fastly.net": { "rules": [ { @@ -4574,8 +4601,8 @@ { "rule": "ticketmaster4.map.fastly.net/eps-d", "domains": [ - "ticketmaster.com", "ticketmaster.ca", + "ticketmaster.com", "ticketmaster.com.au", "ticketmaster.com.mx" ], @@ -4590,19 +4617,6 @@ } ] }, - "facebook.net": { - "rules": [ - { - "rule": "connect.facebook.net/en_US/sdk.js", - "domains": [ - "bandsintown.com", - "nextdoor.co.uk", - "nextdoor.com" - ], - "reason": "bandsintown.com - Ticket page renders blank. With this exception the page redirects to ticketspice.com. nextdoor.co.uk, nextdoor.com - Facebook login option appears greyed out and cannot be clicked." - } - ] - }, "five9.com": { "rules": [ { @@ -4728,17 +4742,54 @@ } ] }, + "google-analytics.com": { + "rules": [ + { + "rule": "google-analytics.com/analytics.js", + "domains": [ + "doterra.com", + "easyjet.com" + ], + "reason": "doterra.com - For doterra.com/login/loading, the page shows a loading indicator and never redirects.,easyjet.com - Clicking 'Show Worldwide flights' after entering parameters for a worldwide flight in the flight viewing form does nothing." + }, + { + "rule": "www.google-analytics.com/plugins/ua/ecommerce.js", + "domains": [ + "doterra.com" + ], + "reason": "For doterra.com/login/loading, the page shows a loading indicator and never redirects." + }, + { + "rule": "www.google-analytics.com/collect", + "domains": [ + "youmath.it" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1147" + } + ] + }, + "google.co.uk": { + "rules": [ + { + "rule": "maps.google.co.uk/maps", + "domains": [ + "" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/472" + } + ] + }, "google.com": { "rules": [ { - "rule": "accounts.google.com/o/oauth2/iframe", + "rule": "accounts.google.com/o/oauth2/iframerpc", "domains": [ "" ], "reason": "https://github.com/duckduckgo/privacy-configuration/issues/489" }, { - "rule": "accounts.google.com/o/oauth2/iframerpc", + "rule": "accounts.google.com/o/oauth2/iframe", "domains": [ "" ], @@ -4795,43 +4846,6 @@ } ] }, - "google.co.uk": { - "rules": [ - { - "rule": "maps.google.co.uk/maps", - "domains": [ - "" - ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/472" - } - ] - }, - "google-analytics.com": { - "rules": [ - { - "rule": "google-analytics.com/analytics.js", - "domains": [ - "doterra.com", - "easyjet.com" - ], - "reason": "doterra.com - For doterra.com/login/loading, the page shows a loading indicator and never redirects. easyjet.com - Clicking 'Show Worldwide flights' after entering parameters for a worldwide flight in the flight viewing form does nothing." - }, - { - "rule": "www.google-analytics.com/plugins/ua/ecommerce.js", - "domains": [ - "doterra.com" - ], - "reason": "For doterra.com/login/loading, the page shows a loading indicator and never redirects." - }, - { - "rule": "www.google-analytics.com/collect", - "domains": [ - "youmath.it" - ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1147" - } - ] - }, "googleoptimize.com": { "rules": [ { @@ -4848,23 +4862,23 @@ { "rule": "pagead2.googlesyndication.com/pagead/js/adsbygoogle.js", "domains": [ - "magicgameworld.com", - "youmath.it", "duden.de", + "magicgameworld.com", "rocketnews24.com", + "youmath.it", "zefoy.com" ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/388 rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/388,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" }, { "rule": "tpc.googlesyndication.com/pagead/js/loader21.html", "domains": [ "laprensa.hn", - "rumble.com", "rocketnews24.com", + "rumble.com", "zefoy.com" ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/388 rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/388,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" }, { "rule": "googlesyndication.com", @@ -4872,7 +4886,7 @@ "rocketnews24.com", "zefoy.com" ], - "reason": "https://github.com/duckduckgo/privacy-configuration/issues/388 rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/388,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846" } ] }, @@ -5086,6 +5100,17 @@ } ] }, + "htlbid.com": { + "rules": [ + { + "rule": "htlbid.com/v3/dangerousminds.net/htlbid.js", + "domains": [ + "dangerousminds.net" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1270" + } + ] + }, "iesnare.com": { "rules": [ { @@ -5216,10 +5241,23 @@ { "rule": "na-library.klarnaservices.com/lib.js", "domains": [ - "brooksrunning.com", - "joann.com" + "" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1266" + }, + { + "rule": "eu-library.klarnaservices.com/lib.js", + "domains": [ + "" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1266" + }, + { + "rule": "osm.library.klarnaservices.com/lib.js", + "domains": [ + "" ], - "reason": "brooksrunning.com - When switching between product variants (e.g., different shoe colours) a loading spinner shows and the variant does not load. joann.com - When switching between product variants (e.g., different shirt colours) the page shows an overlay and further interaction is prevented." + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1266" } ] }, @@ -5233,16 +5271,35 @@ ], "reason": "https://github.com/duckduckgo/privacy-configuration/issues/362" }, + { + "rule": "static.klaviyo.com/onsite/js/klaviyo.js", + "domains": [ + "kidsguide.com" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1277" + }, { "rule": "klaviyo.com/", "domains": [ - "kmail-lists.com", - "footweartruth.com" + "andieswim.com", + "footweartruth.com", + "kmail-lists.com" ], "reason": "https://github.com/duckduckgo/privacy-configuration/issues/362" } ] }, + "lightboxcdn.com": { + "rules": [ + { + "rule": "www.lightboxcdn.com/vendor/c605dbd7-cbfb-4e9b-801e-387b0656384c/user.js", + "domains": [ + "andieswim.com" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1285" + } + ] + }, "listrakbi.com": { "rules": [ { @@ -5346,7 +5403,7 @@ "domains": [ "medicare.gov" ], - "reason": "Navigation bar at top of site does not display, preventing easy access to e.g., site login. Note that this CNAMEs to iservprod.medicare.gov.edgekey.net at time of mitiagtion." + "reason": "Navigation bar at top of site does not display, preventing easy access to e.g., site login.,Note that this CNAMEs to iservprod.medicare.gov.edgekey.net at time of mitiagtion." } ] }, @@ -5361,6 +5418,17 @@ } ] }, + "monetate.net": { + "rules": [ + { + "rule": "monetate.net", + "domains": [ + "kleen-ritecorp.com" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1231" + } + ] + }, "nc0.co": { "rules": [ { @@ -5482,7 +5550,7 @@ "abc.net.au", "emol.com" ], - "reason": "abc.net.au - Error message displays in place of scoreboard (scoreboard does not show). emol.com - Scoreboard does not render." + "reason": "abc.net.au - Error message displays in place of scoreboard (scoreboard does not show).,emol.com - Scoreboard does not render." } ] }, @@ -5555,14 +5623,14 @@ "domains": [ "primaryarms.com" ], - "reason": "Product images on the main page don't render. Note that this CNAMEs to marvel-b4-cdn.bc0a.com at time of mitigation." + "reason": "Product images on the main page don't render.,Note that this CNAMEs to marvel-b4-cdn.bc0a.com at time of mitigation." }, { "rule": "images.primaryarms.com/f00000000191638/www.primaryarms.com/core/media/media.nl", "domains": [ "primaryarms.com" ], - "reason": "Images in the large scrolling image banner on main page do not render. Note that this CNAMEs to marvel-b4-cdn.bc0a.com at time of mitigation." + "reason": "Images in the large scrolling image banner on main page do not render.,Note that this CNAMEs to marvel-b4-cdn.bc0a.com at time of mitigation." } ] }, @@ -6026,6 +6094,13 @@ "virginmedia.com" ], "reason": "Chat button appears faded and cannot be interacted with." + }, + { + "rule": "tags.tiqcdn.com/utag/rccl/gdp/prod/utag.js", + "domains": [ + "royalcaribbean.com" + ], + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1255" } ] }, @@ -6339,7 +6414,7 @@ } }, "exceptions": [], - "hash": "03ab20dcdf147caa335a214edd204220" + "hash": "0a04522a36d7fc7f849eb766402d89bc" }, "trackingCookies1p": { "settings": { @@ -6490,6 +6565,174 @@ "domain": "paramountplus.com", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085" }, + { + "domain": "americanexpress.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "capitalone.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "marcus.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "bankofamerica.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "wellsfargo.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "usbank.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "citizensbankonline.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "sofi.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "regions.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "usaa.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "boh.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "santander.com.br", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "pnc.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "edwardjones.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "ally.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "metrobank.com.ph", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "key.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "synchronybank.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "oldglorybank.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "santander.com.mx", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "secureinternetbank.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "bankfirst.com.au", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "fnbo.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "salliemae.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "bnc.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "kanza.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "prosperity.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "firstwestern.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "penncrest.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "northwest.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "bell.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "dollar.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "dellsbank.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "rcbbank.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "ebt.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "mybct.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "wells.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "365.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "atom.bank", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "ibanking-services.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "bmo.com", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, + { + "domain": "tsb.co.uk", + "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265" + }, { "domain": "vinted.fr", "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794" diff --git a/Core/trackerData.json b/Core/trackerData.json index f32f54c808..f15dd18e3a 100644 --- a/Core/trackerData.json +++ b/Core/trackerData.json @@ -1,6 +1,6 @@ { "_builtWith": { - "tracker-radar": "1ac9fed9a2a95c5029ed64ca548745e720ff5f4970907d2a4f3a2a52db5fc20c-4013b4e91930c643394cb31c6c745356f133b04f", + "tracker-radar": "57775dc368381de2672ec8875583340037a13847ef33ffd176974a8f2d7e7ac9-4013b4e91930c643394cb31c6c745356f133b04f", "tracker-surrogates": "d61691a2fdf9f4dc062a8d248fd1e78c20b5b892" }, "readme": "https://github.com/duckduckgo/tracker-blocklists", @@ -482,7 +482,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -493,7 +493,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -539,7 +539,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -1367,7 +1367,10 @@ "cookies": 0.026, "categories": [ "Ad Motivated Tracking", + "Advertising", + "Analytics", "Audience Measurement", + "Tag Manager", "Third-Party Analytics Marketing" ], "default": "ignore", @@ -2414,7 +2417,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -2425,7 +2428,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -2469,7 +2472,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -2480,7 +2483,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -2605,7 +2608,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -2744,7 +2747,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -2755,7 +2758,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -3074,7 +3077,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -3201,7 +3204,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -3325,7 +3328,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -3709,7 +3712,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -3720,7 +3723,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -3731,7 +3734,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -3742,7 +3745,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -3808,7 +3811,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -3860,7 +3863,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -3871,7 +3874,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -4008,7 +4011,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -4359,7 +4362,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -4394,7 +4397,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -4845,7 +4848,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -4856,7 +4859,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5058,7 +5061,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5100,7 +5103,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5123,7 +5126,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5158,7 +5161,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5187,7 +5190,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5475,7 +5478,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5592,7 +5595,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5603,7 +5606,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5614,7 +5617,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5625,7 +5628,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5662,7 +5665,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -5717,7 +5720,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -6253,7 +6256,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -6412,7 +6415,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -6728,7 +6731,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -6739,7 +6742,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -6863,7 +6866,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -7059,7 +7062,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -7095,7 +7098,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -7106,7 +7109,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -7117,7 +7120,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -7700,7 +7703,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -7711,7 +7714,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -7722,7 +7725,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -7798,7 +7801,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -7921,7 +7924,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -7932,7 +7935,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -8010,7 +8013,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -8021,7 +8024,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -8136,7 +8139,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -8279,7 +8282,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -8290,7 +8293,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -8816,7 +8819,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -8827,7 +8830,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -8868,7 +8871,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -9284,7 +9287,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -9894,7 +9897,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -9905,7 +9908,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -9916,7 +9919,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -9956,7 +9959,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -9998,7 +10001,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10072,7 +10075,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10140,7 +10143,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10151,7 +10154,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10199,7 +10202,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10325,7 +10328,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10485,7 +10488,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10496,7 +10499,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10507,7 +10510,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10534,7 +10537,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10584,7 +10587,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -10631,7 +10634,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -11110,7 +11113,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -11150,7 +11153,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -11636,6 +11639,7 @@ "Advertising", "Analytics", "Audience Measurement", + "Tag Manager", "Third-Party Analytics Marketing" ], "default": "ignore", @@ -11842,7 +11846,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -11929,7 +11933,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -11940,7 +11944,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -12172,7 +12176,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -12212,7 +12216,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -12223,7 +12227,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -12234,7 +12238,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -12245,7 +12249,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -12571,7 +12575,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -12582,7 +12586,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -12593,7 +12597,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -14516,7 +14520,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -15201,7 +15205,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -15276,7 +15280,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -15327,7 +15331,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -16149,7 +16153,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -16160,7 +16164,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -16188,7 +16192,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -16407,7 +16411,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -16715,7 +16719,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -16726,7 +16730,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -16911,7 +16915,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -16960,7 +16964,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -17234,7 +17238,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -17245,7 +17249,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -17808,7 +17812,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -18120,7 +18124,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -18259,7 +18263,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -18609,7 +18613,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -18839,7 +18843,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -20028,7 +20032,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -20249,7 +20253,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -20260,7 +20264,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -20271,7 +20275,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -20379,7 +20383,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -20856,7 +20860,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -20885,7 +20889,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -20896,7 +20900,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -20907,7 +20911,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -20971,7 +20975,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21051,7 +21055,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21099,7 +21103,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21110,7 +21114,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21155,7 +21159,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21166,7 +21170,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21201,7 +21205,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21212,7 +21216,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21345,7 +21349,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21436,7 +21440,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21907,7 +21911,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21918,7 +21922,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21929,7 +21933,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -21999,7 +22003,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22010,7 +22014,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22163,7 +22167,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22174,7 +22178,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22216,7 +22220,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22227,7 +22231,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22238,7 +22242,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22508,7 +22512,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22519,7 +22523,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22580,7 +22584,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22638,7 +22642,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22649,7 +22653,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22749,7 +22753,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22772,7 +22776,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -22783,7 +22787,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23124,7 +23128,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23228,7 +23232,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23625,7 +23629,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23700,7 +23704,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23711,7 +23715,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23755,7 +23759,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23766,7 +23770,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23777,7 +23781,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23788,7 +23792,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23868,7 +23872,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23901,7 +23905,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -23952,7 +23956,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24088,7 +24092,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24217,7 +24221,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24228,7 +24232,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24475,7 +24479,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24486,7 +24490,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24497,7 +24501,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24778,7 +24782,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24813,7 +24817,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24854,7 +24858,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24970,7 +24974,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -24981,7 +24985,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25010,7 +25014,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25106,7 +25110,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25163,7 +25167,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25174,7 +25178,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25295,7 +25299,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25452,7 +25456,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25478,7 +25482,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25489,7 +25493,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25552,7 +25556,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25563,7 +25567,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25574,7 +25578,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25805,7 +25809,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25832,7 +25836,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25843,7 +25847,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25854,7 +25858,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25884,7 +25888,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25895,7 +25899,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25923,7 +25927,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -25934,7 +25938,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26022,7 +26026,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26070,7 +26074,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26081,7 +26085,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26092,7 +26096,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26103,7 +26107,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26114,7 +26118,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26125,7 +26129,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26197,7 +26201,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26208,7 +26212,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26262,7 +26266,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26464,7 +26468,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26772,7 +26776,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26783,7 +26787,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -26794,7 +26798,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -27045,7 +27049,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -27056,7 +27060,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -27161,10 +27165,10 @@ "fingerprinting": 2, "cookies": 0.015, "categories": [ - "Ad Motivated Tracking", "Advertising", "Analytics", "Audience Measurement", + "Tag Manager", "Third-Party Analytics Marketing" ], "default": "ignore", @@ -27421,7 +27425,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -28278,7 +28282,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -28408,7 +28412,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -28419,7 +28423,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -28552,7 +28556,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -28635,7 +28639,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -28646,7 +28650,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -29006,7 +29010,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -29302,7 +29306,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -29313,7 +29317,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -29439,7 +29443,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -29450,7 +29454,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -31184,7 +31188,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -31439,7 +31443,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32580,7 +32584,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32591,7 +32595,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32602,7 +32606,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32613,7 +32617,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32624,7 +32628,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32635,7 +32639,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32646,7 +32650,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32657,7 +32661,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32668,7 +32672,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32679,7 +32683,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32690,7 +32694,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32701,7 +32705,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32712,7 +32716,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32723,7 +32727,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32734,7 +32738,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32745,7 +32749,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32756,7 +32760,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32767,7 +32771,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32778,7 +32782,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32789,7 +32793,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32800,7 +32804,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32811,7 +32815,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32822,7 +32826,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32833,7 +32837,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32844,7 +32848,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32855,7 +32859,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32866,7 +32870,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32877,7 +32881,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32888,7 +32892,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32899,7 +32903,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32910,7 +32914,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32921,7 +32925,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32932,7 +32936,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32943,7 +32947,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32954,7 +32958,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32965,7 +32969,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32976,7 +32980,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32987,7 +32991,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -32998,7 +33002,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33009,7 +33013,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33020,7 +33024,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33031,7 +33035,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33042,7 +33046,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33053,7 +33057,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33064,7 +33068,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33075,7 +33079,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33086,7 +33090,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33097,7 +33101,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33108,7 +33112,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33119,7 +33123,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33130,7 +33134,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33141,7 +33145,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "calculatingcircle.com": { + "domain": "calculatingcircle.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33152,7 +33167,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33163,7 +33178,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33174,7 +33189,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "carefuldolls.com": { + "domain": "carefuldolls.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33185,7 +33211,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "cartkitten.com": { + "domain": "cartkitten.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33196,7 +33233,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33207,7 +33244,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33218,7 +33255,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33229,7 +33266,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33240,7 +33277,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "ceciliavenus.com": { + "domain": "ceciliavenus.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33251,7 +33299,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33262,7 +33310,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33273,7 +33321,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33284,7 +33332,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33295,7 +33343,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33306,7 +33354,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33317,7 +33365,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33328,7 +33376,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33339,7 +33387,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33350,7 +33398,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33361,7 +33409,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33372,7 +33420,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33383,7 +33431,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33394,7 +33442,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33405,7 +33453,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33416,7 +33464,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33427,7 +33475,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33438,7 +33486,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33449,7 +33497,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33460,7 +33508,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33471,7 +33519,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33482,7 +33530,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33493,7 +33541,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33504,7 +33552,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33515,7 +33563,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33526,7 +33574,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33537,7 +33585,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33548,7 +33596,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33559,7 +33607,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33570,7 +33618,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33581,7 +33629,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33592,7 +33640,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33603,7 +33651,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33614,7 +33662,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33625,7 +33673,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33636,7 +33684,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33647,7 +33695,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33658,7 +33706,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33669,7 +33717,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33680,7 +33728,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33691,7 +33739,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33702,7 +33750,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33713,7 +33761,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33724,7 +33772,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33735,7 +33783,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33746,7 +33794,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33757,7 +33805,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33768,7 +33816,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33779,7 +33827,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33790,7 +33838,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "exampleshake.com": { + "domain": "exampleshake.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33801,7 +33860,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33812,7 +33871,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33823,7 +33882,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33834,7 +33893,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33845,7 +33904,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33856,7 +33915,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33867,7 +33926,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33878,7 +33937,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "faucetfoot.com": { + "domain": "faucetfoot.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33889,7 +33959,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "fearfulmint.com": { + "domain": "fearfulmint.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33900,7 +33981,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33911,7 +33992,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33922,7 +34003,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33933,7 +34014,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33944,7 +34025,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33955,7 +34036,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33966,7 +34047,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33977,7 +34058,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33988,7 +34069,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -33999,7 +34080,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34010,7 +34091,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34021,7 +34102,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34032,7 +34113,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34043,7 +34124,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34054,7 +34135,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34065,7 +34146,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34076,7 +34157,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34087,7 +34168,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34098,7 +34179,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34109,7 +34190,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34120,7 +34201,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34131,7 +34212,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34142,7 +34223,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34153,7 +34234,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34164,7 +34245,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34175,7 +34256,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34186,7 +34267,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34197,7 +34278,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34208,7 +34289,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34219,7 +34300,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34230,7 +34311,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34241,7 +34322,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34252,7 +34333,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34263,7 +34344,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34274,7 +34355,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34285,7 +34366,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34296,7 +34377,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34307,7 +34388,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34318,7 +34399,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34329,7 +34410,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34340,7 +34421,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34351,7 +34432,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34362,7 +34443,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "hospitablehall.com": { + "domain": "hospitablehall.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34373,7 +34465,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34384,7 +34476,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34395,7 +34487,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34406,7 +34498,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34417,7 +34509,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34428,7 +34520,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34439,7 +34531,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34450,7 +34542,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34461,7 +34553,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34472,7 +34564,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34483,7 +34575,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34494,7 +34586,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34505,7 +34597,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34516,7 +34608,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34527,7 +34619,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34538,7 +34630,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34549,7 +34641,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34560,7 +34652,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34571,7 +34663,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34582,7 +34674,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34593,7 +34685,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34604,7 +34696,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34615,7 +34707,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34626,7 +34718,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34637,7 +34729,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34648,7 +34740,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34659,7 +34751,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34670,7 +34762,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34681,7 +34773,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34692,7 +34784,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34703,7 +34795,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34714,7 +34806,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34725,7 +34817,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34736,7 +34828,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34747,7 +34839,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34758,7 +34850,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34769,7 +34861,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "moorshoes.com": { + "domain": "moorshoes.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34780,7 +34883,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34791,7 +34894,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34802,7 +34905,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34813,7 +34916,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34824,7 +34927,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34835,7 +34938,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34846,7 +34949,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34857,7 +34960,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34868,7 +34971,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34879,7 +34982,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34890,7 +34993,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34901,7 +35004,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34912,7 +35015,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34923,7 +35026,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34934,7 +35037,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34945,7 +35048,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34956,7 +35059,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34967,7 +35070,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34978,7 +35081,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -34989,7 +35092,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35000,7 +35103,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35011,7 +35114,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35022,7 +35125,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35033,7 +35136,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35044,7 +35147,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35055,7 +35158,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35066,7 +35169,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "pointlesspocket.com": { + "domain": "pointlesspocket.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35077,7 +35191,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35088,7 +35202,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35099,7 +35213,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35110,7 +35224,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35121,7 +35235,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35132,7 +35246,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35143,7 +35257,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35154,7 +35268,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35165,7 +35279,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35176,7 +35290,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35187,7 +35301,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35198,7 +35312,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35209,7 +35323,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35220,7 +35334,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35231,7 +35345,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35242,7 +35356,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35253,7 +35367,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35264,7 +35378,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35275,7 +35389,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35286,7 +35400,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35297,7 +35411,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35308,7 +35422,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35319,7 +35433,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35330,7 +35444,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35341,7 +35455,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35352,7 +35466,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35363,7 +35477,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35374,7 +35488,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35385,7 +35499,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35396,7 +35510,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35407,7 +35521,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "roseincome.com": { + "domain": "roseincome.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35418,7 +35543,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35429,7 +35554,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35440,7 +35565,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35451,7 +35576,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35462,7 +35587,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35473,7 +35598,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "scarefowl.com": { + "domain": "scarefowl.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35484,7 +35620,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35495,7 +35631,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35506,7 +35642,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35517,7 +35653,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35528,7 +35664,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35539,7 +35675,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35550,7 +35686,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35561,7 +35697,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35572,7 +35708,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35583,7 +35719,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35594,7 +35730,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35605,7 +35741,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35616,7 +35752,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35627,7 +35763,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35638,7 +35774,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35649,7 +35785,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35660,7 +35796,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35671,7 +35807,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35682,7 +35818,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35693,7 +35829,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35704,7 +35840,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35715,7 +35851,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35726,7 +35862,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35737,7 +35873,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35748,7 +35884,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35759,7 +35895,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35770,7 +35906,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35781,7 +35917,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35792,7 +35928,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35803,7 +35939,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35814,7 +35950,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35825,7 +35961,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "soretrain.com": { + "domain": "soretrain.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35836,7 +35983,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35847,7 +35994,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35858,7 +36005,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35869,7 +36016,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35880,7 +36027,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35891,7 +36038,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35902,7 +36049,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35913,7 +36060,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35924,7 +36071,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35935,7 +36082,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35946,7 +36093,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35957,7 +36104,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35968,7 +36115,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35979,7 +36126,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -35990,7 +36137,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36001,7 +36148,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36012,7 +36159,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36023,7 +36170,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36034,7 +36181,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36045,7 +36192,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36056,7 +36203,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36067,7 +36214,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36078,7 +36225,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36089,7 +36236,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36100,7 +36247,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36111,7 +36258,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36122,7 +36269,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36133,7 +36280,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36144,7 +36291,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36155,7 +36302,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36166,7 +36313,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36177,7 +36324,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36188,7 +36335,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36199,7 +36346,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36210,7 +36357,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36221,7 +36368,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36232,7 +36379,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36243,7 +36390,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36254,7 +36401,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36265,7 +36412,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36276,7 +36423,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36287,7 +36434,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36298,7 +36445,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36309,7 +36456,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36320,7 +36467,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36331,7 +36478,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36342,7 +36489,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "tremendousearthquake.com": { + "domain": "tremendousearthquake.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36353,7 +36511,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36364,7 +36522,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36375,7 +36533,18 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, + "fingerprinting": 1, + "cookies": 0.01, + "default": "block" + }, + "truculentrate.com": { + "domain": "truculentrate.com", + "owner": { + "name": "Leven Labs, Inc. DBA Admiral", + "displayName": "Admiral" + }, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36386,7 +36555,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36397,7 +36566,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36408,7 +36577,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36419,7 +36588,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36430,7 +36599,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36441,7 +36610,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36452,7 +36621,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36463,7 +36632,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36474,7 +36643,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36485,7 +36654,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36496,7 +36665,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36507,7 +36676,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36518,7 +36687,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36529,7 +36698,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36540,7 +36709,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36551,7 +36720,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36562,7 +36731,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36573,7 +36742,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36584,7 +36753,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36595,7 +36764,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36606,7 +36775,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36617,7 +36786,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36628,7 +36797,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36639,7 +36808,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -36650,7 +36819,7 @@ "name": "Leven Labs, Inc. DBA Admiral", "displayName": "Admiral" }, - "prevalence": 0.012, + "prevalence": 0.0137, "fingerprinting": 1, "cookies": 0.01, "default": "block" @@ -46726,13 +46895,16 @@ "bustlingbook.com", "butterbulb.com", "buttonladybug.com", + "calculatingcircle.com", "calculatorstatement.com", "callousbrake.com", "calmcactus.com", "capablecup.com", "capriciouscorn.com", + "carefuldolls.com", "caringcast.com", "carpentercomparison.com", + "cartkitten.com", "carvecakes.com", "catschickens.com", "cattlecommittee.com", @@ -46740,6 +46912,7 @@ "cautiouscamera.com", "cautiouscherries.com", "cautiouscredit.com", + "ceciliavenus.com", "chargecracker.com", "charmingplate.com", "cherriescare.com", @@ -46820,6 +46993,7 @@ "equablekettle.com", "evanescentedge.com", "eventexistence.com", + "exampleshake.com", "exhibitsneeze.com", "expansioneggnog.com", "exuberantedge.com", @@ -46832,7 +47006,9 @@ "farsnails.com", "fastenfather.com", "fatcoil.com", + "faucetfoot.com", "faultycanvas.com", + "fearfulmint.com", "fearlessfaucet.com", "fewjuice.com", "fewkittens.com", @@ -46902,6 +47078,7 @@ "honeybulb.com", "honorableland.com", "horsenectar.com", + "hospitablehall.com", "hospitablehat.com", "hystericalcloth.com", "illinvention.com", @@ -46953,6 +47130,7 @@ "mightyspiders.com", "mixedreading.com", "modularmental.com", + "moorshoes.com", "motionflowers.com", "motionlessbag.com", "motionlessmeeting.com", @@ -46996,6 +47174,7 @@ "pluckypocket.com", "pocketfaucet.com", "poeticpackage.com", + "pointlesspocket.com", "politeplanes.com", "politicalporter.com", "possibleboats.com", @@ -47054,6 +47233,7 @@ "rightfulfall.com", "rigidrobin.com", "roofrelation.com", + "roseincome.com", "ruralrobin.com", "rusticprice.com", "sablesong.com", @@ -47068,6 +47248,7 @@ "scaredsnakes.com", "scaredsong.com", "scaredstomach.com", + "scarefowl.com", "scarfsmash.com", "scatteredstream.com", "scientificshirt.com", @@ -47121,6 +47302,7 @@ "sombersticks.com", "songsterritory.com", "sordidsmile.com", + "soretrain.com", "sortsail.com", "sortsummer.com", "soundstocking.com", @@ -47198,9 +47380,11 @@ "tidymitten.com", "tiredthroat.com", "tiresomethunder.com", + "tremendousearthquake.com", "tremendousplastic.com", "tritebadge.com", "troubledtail.com", + "truculentrate.com", "tumbleicicle.com", "typicalairplane.com", "typicalteeth.com", @@ -47239,7 +47423,7 @@ "zipperxray.com", "zlp6s.pw" ], - "prevalence": 0.012, + "prevalence": 0.0137, "displayName": "Admiral" } }, @@ -48034,13 +48218,16 @@ "bustlingbook.com": "Leven Labs, Inc. DBA Admiral", "butterbulb.com": "Leven Labs, Inc. DBA Admiral", "buttonladybug.com": "Leven Labs, Inc. DBA Admiral", + "calculatingcircle.com": "Leven Labs, Inc. DBA Admiral", "calculatorstatement.com": "Leven Labs, Inc. DBA Admiral", "callousbrake.com": "Leven Labs, Inc. DBA Admiral", "calmcactus.com": "Leven Labs, Inc. DBA Admiral", "capablecup.com": "Leven Labs, Inc. DBA Admiral", "capriciouscorn.com": "Leven Labs, Inc. DBA Admiral", + "carefuldolls.com": "Leven Labs, Inc. DBA Admiral", "caringcast.com": "Leven Labs, Inc. DBA Admiral", "carpentercomparison.com": "Leven Labs, Inc. DBA Admiral", + "cartkitten.com": "Leven Labs, Inc. DBA Admiral", "carvecakes.com": "Leven Labs, Inc. DBA Admiral", "catschickens.com": "Leven Labs, Inc. DBA Admiral", "cattlecommittee.com": "Leven Labs, Inc. DBA Admiral", @@ -48048,6 +48235,7 @@ "cautiouscamera.com": "Leven Labs, Inc. DBA Admiral", "cautiouscherries.com": "Leven Labs, Inc. DBA Admiral", "cautiouscredit.com": "Leven Labs, Inc. DBA Admiral", + "ceciliavenus.com": "Leven Labs, Inc. DBA Admiral", "chargecracker.com": "Leven Labs, Inc. DBA Admiral", "charmingplate.com": "Leven Labs, Inc. DBA Admiral", "cherriescare.com": "Leven Labs, Inc. DBA Admiral", @@ -48128,6 +48316,7 @@ "equablekettle.com": "Leven Labs, Inc. DBA Admiral", "evanescentedge.com": "Leven Labs, Inc. DBA Admiral", "eventexistence.com": "Leven Labs, Inc. DBA Admiral", + "exampleshake.com": "Leven Labs, Inc. DBA Admiral", "exhibitsneeze.com": "Leven Labs, Inc. DBA Admiral", "expansioneggnog.com": "Leven Labs, Inc. DBA Admiral", "exuberantedge.com": "Leven Labs, Inc. DBA Admiral", @@ -48140,7 +48329,9 @@ "farsnails.com": "Leven Labs, Inc. DBA Admiral", "fastenfather.com": "Leven Labs, Inc. DBA Admiral", "fatcoil.com": "Leven Labs, Inc. DBA Admiral", + "faucetfoot.com": "Leven Labs, Inc. DBA Admiral", "faultycanvas.com": "Leven Labs, Inc. DBA Admiral", + "fearfulmint.com": "Leven Labs, Inc. DBA Admiral", "fearlessfaucet.com": "Leven Labs, Inc. DBA Admiral", "fewjuice.com": "Leven Labs, Inc. DBA Admiral", "fewkittens.com": "Leven Labs, Inc. DBA Admiral", @@ -48210,6 +48401,7 @@ "honeybulb.com": "Leven Labs, Inc. DBA Admiral", "honorableland.com": "Leven Labs, Inc. DBA Admiral", "horsenectar.com": "Leven Labs, Inc. DBA Admiral", + "hospitablehall.com": "Leven Labs, Inc. DBA Admiral", "hospitablehat.com": "Leven Labs, Inc. DBA Admiral", "hystericalcloth.com": "Leven Labs, Inc. DBA Admiral", "illinvention.com": "Leven Labs, Inc. DBA Admiral", @@ -48261,6 +48453,7 @@ "mightyspiders.com": "Leven Labs, Inc. DBA Admiral", "mixedreading.com": "Leven Labs, Inc. DBA Admiral", "modularmental.com": "Leven Labs, Inc. DBA Admiral", + "moorshoes.com": "Leven Labs, Inc. DBA Admiral", "motionflowers.com": "Leven Labs, Inc. DBA Admiral", "motionlessbag.com": "Leven Labs, Inc. DBA Admiral", "motionlessmeeting.com": "Leven Labs, Inc. DBA Admiral", @@ -48304,6 +48497,7 @@ "pluckypocket.com": "Leven Labs, Inc. DBA Admiral", "pocketfaucet.com": "Leven Labs, Inc. DBA Admiral", "poeticpackage.com": "Leven Labs, Inc. DBA Admiral", + "pointlesspocket.com": "Leven Labs, Inc. DBA Admiral", "politeplanes.com": "Leven Labs, Inc. DBA Admiral", "politicalporter.com": "Leven Labs, Inc. DBA Admiral", "possibleboats.com": "Leven Labs, Inc. DBA Admiral", @@ -48362,6 +48556,7 @@ "rightfulfall.com": "Leven Labs, Inc. DBA Admiral", "rigidrobin.com": "Leven Labs, Inc. DBA Admiral", "roofrelation.com": "Leven Labs, Inc. DBA Admiral", + "roseincome.com": "Leven Labs, Inc. DBA Admiral", "ruralrobin.com": "Leven Labs, Inc. DBA Admiral", "rusticprice.com": "Leven Labs, Inc. DBA Admiral", "sablesong.com": "Leven Labs, Inc. DBA Admiral", @@ -48376,6 +48571,7 @@ "scaredsnakes.com": "Leven Labs, Inc. DBA Admiral", "scaredsong.com": "Leven Labs, Inc. DBA Admiral", "scaredstomach.com": "Leven Labs, Inc. DBA Admiral", + "scarefowl.com": "Leven Labs, Inc. DBA Admiral", "scarfsmash.com": "Leven Labs, Inc. DBA Admiral", "scatteredstream.com": "Leven Labs, Inc. DBA Admiral", "scientificshirt.com": "Leven Labs, Inc. DBA Admiral", @@ -48429,6 +48625,7 @@ "sombersticks.com": "Leven Labs, Inc. DBA Admiral", "songsterritory.com": "Leven Labs, Inc. DBA Admiral", "sordidsmile.com": "Leven Labs, Inc. DBA Admiral", + "soretrain.com": "Leven Labs, Inc. DBA Admiral", "sortsail.com": "Leven Labs, Inc. DBA Admiral", "sortsummer.com": "Leven Labs, Inc. DBA Admiral", "soundstocking.com": "Leven Labs, Inc. DBA Admiral", @@ -48506,9 +48703,11 @@ "tidymitten.com": "Leven Labs, Inc. DBA Admiral", "tiredthroat.com": "Leven Labs, Inc. DBA Admiral", "tiresomethunder.com": "Leven Labs, Inc. DBA Admiral", + "tremendousearthquake.com": "Leven Labs, Inc. DBA Admiral", "tremendousplastic.com": "Leven Labs, Inc. DBA Admiral", "tritebadge.com": "Leven Labs, Inc. DBA Admiral", "troubledtail.com": "Leven Labs, Inc. DBA Admiral", + "truculentrate.com": "Leven Labs, Inc. DBA Admiral", "tumbleicicle.com": "Leven Labs, Inc. DBA Admiral", "typicalairplane.com": "Leven Labs, Inc. DBA Admiral", "typicalteeth.com": "Leven Labs, Inc. DBA Admiral", diff --git a/DuckDuckGo/Settings.bundle/Root.plist b/DuckDuckGo/Settings.bundle/Root.plist index 630cf2f059..da3e299a75 100644 --- a/DuckDuckGo/Settings.bundle/Root.plist +++ b/DuckDuckGo/Settings.bundle/Root.plist @@ -6,7 +6,7 @@ DefaultValue - 7.87.0 + 7.88.0 Key version Title