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" 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/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 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/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.xcodeproj/project.pbxproj b/DuckDuckGo.xcodeproj/project.pbxproj index 6e80c84e1d..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 = 75.2.1; + 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 a654645eb6..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": "61947c2a53c43bd388f84001981e106c93775add", - "version": "75.2.1" + "revision": "fd65ad9ec0427df218b40caaa4404c31a1cee3e5", + "version": "76.1.0" } }, { 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? 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/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/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/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/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/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 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/TabViewController.swift b/DuckDuckGo/TabViewController.swift index 99bed4608a..057f7e114a 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) { @@ -2394,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 @@ -2427,6 +2440,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 +2484,7 @@ extension TabViewController: SaveLoginViewControllerDelegate { func saveLoginViewControllerDidCancel(_ viewController: SaveLoginViewController) { viewController.dismiss(animated: true) saveLoginPromptLastDismissed = Date() + saveLoginPromptIsPresenting = false } func saveLoginViewController(_ viewController: SaveLoginViewController, 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/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 } 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")) + } + } 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/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) } 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