diff --git a/.github/workflows/alpha.yml b/.github/workflows/alpha.yml
index 3d3ba3c8af..01ec4a7540 100644
--- a/.github/workflows/alpha.yml
+++ b/.github/workflows/alpha.yml
@@ -74,8 +74,9 @@ jobs:
restore-keys: |
${{ runner.os }}-spm-
+ # Using Xcode 15 as the alpha build uses iOS 17 APIs
- name: Select Xcode
- run: sudo xcode-select -s /Applications/Xcode_$(<.xcode-version).app/Contents/Developer
+ run: sudo xcode-select -s /Applications/Xcode_15.0.1.app/Contents/Developer
- name: Prepare fastlane
run: bundle install
diff --git a/.github/workflows/end-to-end.yml b/.github/workflows/end-to-end.yml
index ebf4aaad18..de34f5fd98 100644
--- a/.github/workflows/end-to-end.yml
+++ b/.github/workflows/end-to-end.yml
@@ -44,46 +44,38 @@ jobs:
-derivedDataPath "DerivedData" \
| tee xcodebuild.log
- - name: Setup tests
- run: bundle install && bundle exec fastlane setup_e2e_tests
-
- name: Release tests
- uses: mobile-dev-inc/action-maestro-cloud@v1.2.3
+ uses: mobile-dev-inc/action-maestro-cloud@v1.4.1
with:
api-key: ${{ secrets.MAESTRO_CLOUD_API_KEY }}
app-file: DerivedData/Build/Products/Debug-iphonesimulator/DuckDuckGo.app
- workspace: .maestro/release_tests
+ workspace: .maestro
+ include-tags: release
- name: Privacy tests
- uses: mobile-dev-inc/action-maestro-cloud@v1.2.3
+ uses: mobile-dev-inc/action-maestro-cloud@v1.4.1
with:
api-key: ${{ secrets.MAESTRO_CLOUD_API_KEY }}
app-file: DerivedData/Build/Products/Debug-iphonesimulator/DuckDuckGo.app
- workspace: .maestro/privacy_tests
+ workspace: .maestro
+ include-tags: privacy
- name: Ad Click Detection Flow tests
- uses: mobile-dev-inc/action-maestro-cloud@v1.2.3
+ uses: mobile-dev-inc/action-maestro-cloud@v1.4.1
with:
api-key: ${{ secrets.MAESTRO_CLOUD_API_KEY }}
app-file: DerivedData/Build/Products/Debug-iphonesimulator/DuckDuckGo.app
- workspace: .maestro/privacy_tests
+ workspace: .maestro
+ include-tags: adClick
- name: Create Asana task when workflow failed
if: ${{ failure() }}
run: |
curl -s "https://app.asana.com/api/1.0/tasks" \
- -H "Authorization: Bearer ${{ secrets.ASANA_ACCESS_TOKEN }}" \
- --data ' \
- { \
- data: " \
- "name": "GH Workflow Failure - End to end tests", \
- "workspace": ${{ vars.GH_ASANA_WORKSPACE_ID }}, \
- "projects": [ \
- ${{ vars.GH_ASANA_IOS_APP_PROJECT_ID }} \
- ], \
- "notes" : "The end to end workflow has failed. See https://github.com/duckduckgo/iOS/actions/runs/${{ github.run_id }}", \
- " \
- }'
+ --header "Accept: application/json" \
+ --header "Authorization: Bearer ${{ secrets.ASANA_ACCESS_TOKEN }}" \
+ --header "Content-Type: application/json" \
+ --data ' { "data": { "name": "GH Workflow Failure - End to end tests", "workspace": "${{ vars.GH_ASANA_WORKSPACE_ID }}", "projects": [ "${{ vars.GH_ASANA_IOS_APP_PROJECT_ID }}" ], "notes" : "The end to end workflow has failed. See https://github.com/duckduckgo/iOS/actions/runs/${{ github.run_id }}" } }'
- name: Upload logs when workflow failed
uses: actions/upload-artifact@v3
diff --git a/.github/workflows/sync-end-to-end.yml b/.github/workflows/sync-end-to-end.yml
new file mode 100644
index 0000000000..3dc49732fa
--- /dev/null
+++ b/.github/workflows/sync-end-to-end.yml
@@ -0,0 +1,82 @@
+name: Sync-End-to-End tests
+
+on:
+ schedule:
+ - cron: '0 5 * * *' # run at 5 AM UTC
+
+jobs:
+ sync-end-to-end-tests:
+ name: Sync End to end Tests
+ runs-on: macos-13
+
+ steps:
+ - name: Check out the code
+ uses: actions/checkout@v3
+ with:
+ submodules: recursive
+
+ - name: Set cache key hash
+ run: |
+ has_only_tags=$(jq '[ .object.pins[].state | has("version") ] | all' DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved)
+ if [[ "$has_only_tags" == "true" ]]; then
+ echo "cache_key_hash=${{ hashFiles('DuckDuckGo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}" >> $GITHUB_ENV
+ else
+ echo "Package.resolved contains dependencies specified by branch or commit, skipping cache."
+ fi
+
+ - name: Cache SPM
+ if: env.cache_key_hash
+ uses: actions/cache@v3
+ with:
+ path: DerivedData/SourcePackages
+ key: ${{ runner.os }}-spm-${{ env.cache_key_hash }}
+ restore-keys: |
+ ${{ runner.os }}-spm-
+
+ - name: Select Xcode
+ run: sudo xcode-select -s /Applications/Xcode_$(<.xcode-version).app/Contents/Developer
+
+ - name: Build for tests
+ run: |
+ set -o pipefail && xcodebuild \
+ -scheme "DuckDuckGo" \
+ -destination "platform=iOS Simulator,name=iPhone 14,OS=16.4" \
+ -derivedDataPath "DerivedData" \
+ | tee xcodebuild.log
+
+ - name: Create test account for Sync and return the recovery code
+ uses: duckduckgo/sync_crypto/action@main
+ id: sync-recovery-code
+ with:
+ debug: true
+
+ - name: Sync e2e tests
+ uses: mobile-dev-inc/action-maestro-cloud@v1.6.0
+ with:
+ api-key: ${{ secrets.MAESTRO_CLOUD_API_KEY }}
+ app-file: DerivedData/Build/Products/Debug-iphonesimulator/DuckDuckGo.app
+ workspace: .maestro
+ include-tags: sync
+ env: |
+ CODE=${{ steps.sync-recovery-code.outputs.recovery-code }}
+
+ - name: Create Asana task when workflow failed
+ if: ${{ failure() }}
+ run: |
+ curl -s "https://app.asana.com/api/1.0/tasks" \
+ --header "Accept: application/json" \
+ --header "Authorization: Bearer ${{ secrets.ASANA_ACCESS_TOKEN }}" \
+ --header "Content-Type: application/json" \
+ --data ' { "data": { "name": "GH Workflow Failure - Sync End to end tests", "workspace": "${{ vars.GH_ASANA_WORKSPACE_ID }}", "projects": [ "${{ vars.GH_ASANA_IOS_APP_PROJECT_ID }}" ], "notes" : "The end to end workflow has failed. See https://github.com/duckduckgo/iOS/actions/runs/${{ github.run_id }}" } }'
+
+ - name: Upload logs when workflow failed
+ uses: actions/upload-artifact@v3
+ if: failure()
+ with:
+ name: BuildLogs
+ path: |
+ xcodebuild.log
+ DerivedData/Logs/Test/*.xcresult
+ retention-days: 7
+
+
diff --git a/.gitignore b/.gitignore
index d6fc1c4859..f723942232 100644
--- a/.gitignore
+++ b/.gitignore
@@ -70,9 +70,6 @@ fastlane/report.xml
fastlane/Preview.html
fastlane/test_output
-# Mestro
-.maestro/**/shared
-
# DuckDuckGo
Configuration/ExternalDeveloper.xcconfig
diff --git a/.maestro/ad_click_detection_flow_tests/01_yjs_heuristic_no_ad_domain_param_u3_param_included.yaml b/.maestro/ad_click_detection_flow_tests/01_yjs_heuristic_no_ad_domain_param_u3_param_included.yaml
index 70c1ded221..9765f58cab 100644
--- a/.maestro/ad_click_detection_flow_tests/01_yjs_heuristic_no_ad_domain_param_u3_param_included.yaml
+++ b/.maestro/ad_click_detection_flow_tests/01_yjs_heuristic_no_ad_domain_param_u3_param_included.yaml
@@ -1,6 +1,7 @@
-# yjs_heuristic_no_ad_domain_param_u3_param_included.yaml
-
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
# Set up
@@ -11,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-1"
- pressKey: Enter
# Manage onboarding
@@ -27,9 +28,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test Ad1
- assertVisible:
diff --git a/.maestro/ad_click_detection_flow_tests/02_mjs_heuristic_no_ad_domain_param_dsl_param_included.yaml b/.maestro/ad_click_detection_flow_tests/02_mjs_heuristic_no_ad_domain_param_dsl_param_included.yaml
index 0d701735f2..25b2f615f9 100644
--- a/.maestro/ad_click_detection_flow_tests/02_mjs_heuristic_no_ad_domain_param_dsl_param_included.yaml
+++ b/.maestro/ad_click_detection_flow_tests/02_mjs_heuristic_no_ad_domain_param_dsl_param_included.yaml
@@ -1,6 +1,7 @@
-# mjs_heuristic_no_ad_domain_param_dsl_param_included.yaml
-
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
# Set up
@@ -11,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-2"
- pressKey: Enter
# Manage onboarding
@@ -27,9 +28,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test Ad2
- assertVisible:
diff --git a/.maestro/ad_click_detection_flow_tests/03_yjs_heuristic_no_ad_domain_param_but_missing_u3_param.yaml b/.maestro/ad_click_detection_flow_tests/03_yjs_heuristic_no_ad_domain_param_but_missing_u3_param.yaml
index 5b329e95c2..7f624b5bba 100644
--- a/.maestro/ad_click_detection_flow_tests/03_yjs_heuristic_no_ad_domain_param_but_missing_u3_param.yaml
+++ b/.maestro/ad_click_detection_flow_tests/03_yjs_heuristic_no_ad_domain_param_but_missing_u3_param.yaml
@@ -1,6 +1,7 @@
-# yjs_heuristic_no_ad_domain_param_but_missing_u3_param.yaml
-
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
# Set up
@@ -11,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-3"
- pressKey: Enter
# Manage onboarding
@@ -27,9 +28,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test Ad3
- assertVisible:
diff --git a/.maestro/ad_click_detection_flow_tests/04_mjs_heuristic_no_ad_domain_param_but_missing_dsl_param.yaml b/.maestro/ad_click_detection_flow_tests/04_mjs_heuristic_no_ad_domain_param_but_missing_dsl_param.yaml
index 1ef6042990..0c708a1a9c 100644
--- a/.maestro/ad_click_detection_flow_tests/04_mjs_heuristic_no_ad_domain_param_but_missing_dsl_param.yaml
+++ b/.maestro/ad_click_detection_flow_tests/04_mjs_heuristic_no_ad_domain_param_but_missing_dsl_param.yaml
@@ -1,6 +1,7 @@
-# _mjs_heuristic_no_ad_domain_param_but_missing_dsl_param.yaml
-
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
# Set up
@@ -11,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-4"
- pressKey: Enter
# Manage onboarding
@@ -27,15 +28,8 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
-# Test Ad4
-- swipe:
- start: 400, 200
- end: 400, 0
- duration: 200
- assertVisible:
text: "[Ad 4] Shopping Tab Ad (heuristic)"
- tapOn:
diff --git a/.maestro/ad_click_detection_flow_tests/05_yjs_heuristic_ad_domain_provided_but_empty_u3_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/05_yjs_heuristic_ad_domain_provided_but_empty_u3_not_needed.yaml
index 6ca3db68f6..a40e33dae0 100644
--- a/.maestro/ad_click_detection_flow_tests/05_yjs_heuristic_ad_domain_provided_but_empty_u3_not_needed.yaml
+++ b/.maestro/ad_click_detection_flow_tests/05_yjs_heuristic_ad_domain_provided_but_empty_u3_not_needed.yaml
@@ -1,6 +1,7 @@
-# yjs_heuristic_ad_domain_provided_but_empty_u3_not_needed.yaml
-
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
# Set up
@@ -11,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-5"
- pressKey: Enter
# Manage onboarding
@@ -27,15 +28,8 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
-# Test Ad5
-- swipe:
- start: 400, 200
- end: 400, 0
- duration: 200
- assertVisible:
text: "[Ad 5] SERP Ad (heuristic)"
- tapOn:
diff --git a/.maestro/ad_click_detection_flow_tests/06_mjs_heuristic_ad_domain_provided_but_empty_dsl_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/06_mjs_heuristic_ad_domain_provided_but_empty_dsl_not_needed.yaml
index 364124bb17..f55bdff711 100644
--- a/.maestro/ad_click_detection_flow_tests/06_mjs_heuristic_ad_domain_provided_but_empty_dsl_not_needed.yaml
+++ b/.maestro/ad_click_detection_flow_tests/06_mjs_heuristic_ad_domain_provided_but_empty_dsl_not_needed.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
- clearState
- launchApp
@@ -7,14 +10,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-6"
- pressKey: Enter
# Manage onboarding
@@ -23,15 +26,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
-
-# Test Ad6
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
+ file: ../shared/onboarding_browsing.yaml
- assertVisible:
text: "[Ad 6] Shopping Tab Ad (heuristic)"
diff --git a/.maestro/ad_click_detection_flow_tests/07_yjs_bing-provided_ad_domain_provided_u3_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/07_yjs_bing-provided_ad_domain_provided_u3_not_needed.yaml
index 33e5d389d6..4d37ae8f4b 100644
--- a/.maestro/ad_click_detection_flow_tests/07_yjs_bing-provided_ad_domain_provided_u3_not_needed.yaml
+++ b/.maestro/ad_click_detection_flow_tests/07_yjs_bing-provided_ad_domain_provided_u3_not_needed.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
- clearState
- launchApp
@@ -7,14 +10,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-7"
- pressKey: Enter
# Manage onboarding
@@ -23,15 +26,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
-
-# Test Ad7
-- swipe:
- start: 200, 250
- end: 200, 0
- duration: 200
+ file: ../shared/onboarding_browsing.yaml
- assertVisible:
text: "[Ad 7] SERP Ad (SERP-provided)"
diff --git a/.maestro/ad_click_detection_flow_tests/08_mjs_bing-provided_ad_domain_provided_dsl_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/08_mjs_bing-provided_ad_domain_provided_dsl_not_needed.yaml
index c379a4d28b..1443b604a9 100644
--- a/.maestro/ad_click_detection_flow_tests/08_mjs_bing-provided_ad_domain_provided_dsl_not_needed.yaml
+++ b/.maestro/ad_click_detection_flow_tests/08_mjs_bing-provided_ad_domain_provided_dsl_not_needed.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
- clearState
- launchApp
@@ -7,14 +10,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-8"
- pressKey: Enter
# Manage onboarding
@@ -23,19 +26,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
-
-# Test Ad8
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
+ file: ../shared/onboarding_browsing.yaml
- assertVisible:
text: "[Ad 8] Shopping Tab Ad (SERP-provided)"
diff --git a/.maestro/ad_click_detection_flow_tests/09_yjs_bing-provided_ad_domain_provided_but_incorrect_u3_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/09_yjs_bing-provided_ad_domain_provided_but_incorrect_u3_not_needed.yaml
index 0e415654fa..672eb8e2b8 100644
--- a/.maestro/ad_click_detection_flow_tests/09_yjs_bing-provided_ad_domain_provided_but_incorrect_u3_not_needed.yaml
+++ b/.maestro/ad_click_detection_flow_tests/09_yjs_bing-provided_ad_domain_provided_but_incorrect_u3_not_needed.yaml
@@ -1,5 +1,9 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
+
- clearState
- launchApp
- runFlow:
@@ -7,14 +11,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-9"
- pressKey: Enter
# Manage onboarding
@@ -23,20 +27,9 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test Ad9
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-
- assertVisible:
text: "[Ad 9] SERP Ad (SERP-provided)"
- tapOn:
diff --git a/.maestro/ad_click_detection_flow_tests/10_mjs_bing-provided_ad_domain_provided_but_incorrect_dsl_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/10_mjs_bing-provided_ad_domain_provided_but_incorrect_dsl_not_needed.yaml
index 41d31a2bed..479b962c3d 100644
--- a/.maestro/ad_click_detection_flow_tests/10_mjs_bing-provided_ad_domain_provided_but_incorrect_dsl_not_needed.yaml
+++ b/.maestro/ad_click_detection_flow_tests/10_mjs_bing-provided_ad_domain_provided_but_incorrect_dsl_not_needed.yaml
@@ -1,5 +1,9 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
+
- clearState
- launchApp
- runFlow:
@@ -7,14 +11,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-10"
- pressKey: Enter
# Manage onboarding
@@ -23,23 +27,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
-
-# Test Ad10
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
+ file: ../shared/onboarding_browsing.yaml
- assertVisible:
text: "[Ad 10] Shopping Tab Ad (SERP-provided)"
diff --git a/.maestro/ad_click_detection_flow_tests/11_yjs_bing-provided_ad_domain_provided_but_its_not_a_domain_u3_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/11_yjs_bing-provided_ad_domain_provided_but_its_not_a_domain_u3_not_needed.yaml
index 694b0477a0..0fbc199b64 100644
--- a/.maestro/ad_click_detection_flow_tests/11_yjs_bing-provided_ad_domain_provided_but_its_not_a_domain_u3_not_needed.yaml
+++ b/.maestro/ad_click_detection_flow_tests/11_yjs_bing-provided_ad_domain_provided_but_its_not_a_domain_u3_not_needed.yaml
@@ -1,5 +1,9 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
+
- clearState
- launchApp
- runFlow:
@@ -7,14 +11,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-11"
- pressKey: Enter
# Manage onboarding
@@ -23,23 +27,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
-
-# Test Ad11
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
+ file: ../shared/onboarding_browsing.yaml
- assertVisible:
text: "[Ad 11] SERP Ad (heuristic)"
diff --git a/.maestro/ad_click_detection_flow_tests/12_mjs_bing-provided_ad_domain_provided_but_its_not_a_domain_dsl_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/12_mjs_bing-provided_ad_domain_provided_but_its_not_a_domain_dsl_not_needed.yaml
index 0fa42f8694..f6a7a4816b 100644
--- a/.maestro/ad_click_detection_flow_tests/12_mjs_bing-provided_ad_domain_provided_but_its_not_a_domain_dsl_not_needed.yaml
+++ b/.maestro/ad_click_detection_flow_tests/12_mjs_bing-provided_ad_domain_provided_but_its_not_a_domain_dsl_not_needed.yaml
@@ -1,5 +1,9 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
+
- clearState
- launchApp
- runFlow:
@@ -7,14 +11,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-12"
- pressKey: Enter
# Manage onboarding
@@ -23,23 +27,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
-
-# Test Ad12
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
+ file: ../shared/onboarding_browsing.yaml
- assertVisible:
text: "[Ad 12] Shopping Tab Ad (heuristic)"
diff --git a/.maestro/ad_click_detection_flow_tests/13_yjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_u3_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/13_yjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_u3_not_needed.yaml
index 1c46a73f43..ca0834351f 100644
--- a/.maestro/ad_click_detection_flow_tests/13_yjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_u3_not_needed.yaml
+++ b/.maestro/ad_click_detection_flow_tests/13_yjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_u3_not_needed.yaml
@@ -1,5 +1,9 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
+
- clearState
- launchApp
- runFlow:
@@ -7,14 +11,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-13"
- pressKey: Enter
# Manage onboarding
@@ -23,27 +27,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
-
-# Test Ad13
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
+ file: ../shared/onboarding_browsing.yaml
- assertVisible:
text: "[Ad 13] SERP Ad (SERP-provided)"
diff --git a/.maestro/ad_click_detection_flow_tests/14_mjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_dsl_not_needed.yaml b/.maestro/ad_click_detection_flow_tests/14_mjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_dsl_not_needed.yaml
index 805327bcb1..e6bf86893c 100644
--- a/.maestro/ad_click_detection_flow_tests/14_mjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_dsl_not_needed.yaml
+++ b/.maestro/ad_click_detection_flow_tests/14_mjs_bing-provided_ad_domain_provided_but_its_a_subdomain_of_advertiser_dsl_not_needed.yaml
@@ -1,5 +1,9 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - adClick
+
---
+
- clearState
- launchApp
- runFlow:
@@ -7,14 +11,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-14"
- pressKey: Enter
# Manage onboarding
@@ -23,27 +27,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
-
-# Test Ad13
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
-- swipe:
- start: 200, 200
- end: 200, 0
- duration: 200
+ file: ../shared/onboarding_browsing.yaml
- assertVisible:
text: "[Ad 14] Shopping Tab Ad (SERP-provided)"
diff --git a/.maestro/config.yaml b/.maestro/config.yaml
index eae90d6ee7..b74550e22c 100644
--- a/.maestro/config.yaml
+++ b/.maestro/config.yaml
@@ -2,3 +2,5 @@ appStartup:
enabled: false
appSize:
enabled: false
+flows:
+ - "**"
\ No newline at end of file
diff --git a/.maestro/privacy_tests/01_single-site_single-tab_session.yaml b/.maestro/privacy_tests/01_single-site_single-tab_session.yaml
index 2a70691bbf..bfb22d5973 100644
--- a/.maestro/privacy_tests/01_single-site_single-tab_session.yaml
+++ b/.maestro/privacy_tests/01_single-site_single-tab_session.yaml
@@ -1,6 +1,7 @@
-# single_site-single_tab.yaml
-
appId: com.duckduckgo.mobile.ios
+tags:
+ - privacy
+
---
# Set up
@@ -11,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-5"
- pressKey: Enter
# Manage onboarding
@@ -27,12 +28,9 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test
-- scroll
- assertVisible: "[Ad 5] SERP Ad (heuristic)"
- tapOn: "[Ad 5] SERP Ad (heuristic)"
- assertVisible: "Publisher site"
diff --git a/.maestro/privacy_tests/02_single-site_new_tab_session.yaml b/.maestro/privacy_tests/02_single-site_new_tab_session.yaml
index 26d162f525..c6b72bf028 100644
--- a/.maestro/privacy_tests/02_single-site_new_tab_session.yaml
+++ b/.maestro/privacy_tests/02_single-site_new_tab_session.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - privacy
+
---
# Set up
@@ -9,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-5"
- pressKey: Enter
# Manage onboarding
@@ -25,12 +28,9 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test
-- scroll
- assertVisible: "[Ad 5] SERP Ad (heuristic)"
- longPressOn: "[Ad 5] SERP Ad (heuristic)"
- assertVisible:
diff --git a/.maestro/privacy_tests/03_single-site_new-tab_session_variant_two.yaml b/.maestro/privacy_tests/03_single-site_new-tab_session_variant_two.yaml
index c51af8ae80..3d56674a16 100644
--- a/.maestro/privacy_tests/03_single-site_new-tab_session_variant_two.yaml
+++ b/.maestro/privacy_tests/03_single-site_new-tab_session_variant_two.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - privacy
+
---
# Set up
@@ -9,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-5"
- pressKey: Enter
# Manage onboarding
@@ -25,12 +28,9 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test
-- scroll
- assertVisible: "[Ad 5] SERP Ad (heuristic)"
- tapOn: "[Ad 5] SERP Ad (heuristic)"
- assertVisible:
diff --git a/.maestro/privacy_tests/04_single-site_multi-tab_session.yaml b/.maestro/privacy_tests/04_single-site_multi-tab_session.yaml
index 14d8aee917..071716d320 100644
--- a/.maestro/privacy_tests/04_single-site_multi-tab_session.yaml
+++ b/.maestro/privacy_tests/04_single-site_multi-tab_session.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - privacy
+
---
# Set up
@@ -9,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-5"
- pressKey: Enter
# Manage onboarding
@@ -25,12 +28,9 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test
-- scroll
- assertVisible: "[Ad 5] SERP Ad (heuristic)"
- tapOn: "[Ad 5] SERP Ad (heuristic)"
- assertVisible:
diff --git a/.maestro/privacy_tests/05_multi-site_single-tab_session.yaml b/.maestro/privacy_tests/05_multi-site_single-tab_session.yaml
index 487b232ebc..34afabb5cc 100644
--- a/.maestro/privacy_tests/05_multi-site_single-tab_session.yaml
+++ b/.maestro/privacy_tests/05_multi-site_single-tab_session.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - privacy
+
---
# Set up
@@ -9,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-5"
- pressKey: Enter
# Manage onboarding
@@ -25,12 +28,9 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test
-- scroll
- assertVisible: "[Ad 5] SERP Ad (heuristic)"
- tapOn: "[Ad 5] SERP Ad (heuristic)"
- assertVisible:
diff --git a/.maestro/privacy_tests/06_multi-tab.yaml b/.maestro/privacy_tests/06_multi-tab.yaml
index 3097f33422..b55aa36cbc 100644
--- a/.maestro/privacy_tests/06_multi-tab.yaml
+++ b/.maestro/privacy_tests/06_multi-tab.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - privacy
+
---
# Set up
@@ -9,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-5"
- pressKey: Enter
# Manage onboarding
@@ -25,12 +28,9 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test
-- scroll
- assertVisible: "[Ad 5] SERP Ad (heuristic)"
- tapOn: "[Ad 5] SERP Ad (heuristic)"
- assertVisible:
@@ -70,10 +70,8 @@ appId: com.duckduckgo.mobile.ios
- tapOn: "Done"
- assertVisible:
text: "Publisher site"
-- assertVisible:
- id: "Tabs"
-- tapOn:
- id: "Tabs"
+- assertVisible: Tab Switcher
+- tapOn: Tab Switcher
- assertVisible:
id: "Add"
- tapOn:
diff --git a/.maestro/privacy_tests/07_browser_restart_mid-session.yaml b/.maestro/privacy_tests/07_browser_restart_mid-session.yaml
index b598aee466..e0e8cf0516 100644
--- a/.maestro/privacy_tests/07_browser_restart_mid-session.yaml
+++ b/.maestro/privacy_tests/07_browser_restart_mid-session.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - privacy
+
---
# Set up
@@ -9,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-5"
- pressKey: Enter
# Manage onboarding
@@ -25,12 +28,10 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
+ file: ../shared/onboarding_browsing.yaml
-- assertVisible: "Search engine"
# Test
-- scroll
- assertVisible: "[Ad 5] SERP Ad (heuristic)"
- tapOn: "[Ad 5] SERP Ad (heuristic)"
- assertVisible:
diff --git a/.maestro/privacy_tests/08_navigation_with_back_forward.yaml b/.maestro/privacy_tests/08_navigation_with_back_forward.yaml
index 9048df1f86..c8cbd3f381 100644
--- a/.maestro/privacy_tests/08_navigation_with_back_forward.yaml
+++ b/.maestro/privacy_tests/08_navigation_with_back_forward.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - privacy
+
---
# Set up
@@ -9,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-5"
- pressKey: Enter
# Manage onboarding
@@ -25,12 +28,9 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test
-- scroll
- assertVisible: "[Ad 5] SERP Ad (heuristic)"
- tapOn: "[Ad 5] SERP Ad (heuristic)"
- assertVisible:
diff --git a/.maestro/privacy_tests/09_navigation_with_refresh.yaml b/.maestro/privacy_tests/09_navigation_with_refresh.yaml
index 03441fdaa0..30d58f8db4 100644
--- a/.maestro/privacy_tests/09_navigation_with_refresh.yaml
+++ b/.maestro/privacy_tests/09_navigation_with_refresh.yaml
@@ -1,4 +1,7 @@
appId: com.duckduckgo.mobile.ios
+tags:
+ - privacy
+
---
# Set up
@@ -9,14 +12,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://www.search-company.site/"
+- inputText: "https://www.search-company.site/#ad-id-5"
- pressKey: Enter
# Manage onboarding
@@ -25,12 +28,9 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
-
-- assertVisible: "Search engine"
+ file: ../shared/onboarding_browsing.yaml
# Test
-- scroll
- assertVisible: "[Ad 5] SERP Ad (heuristic)"
- tapOn: "[Ad 5] SERP Ad (heuristic)"
- assertVisible:
diff --git a/.maestro/release_tests/bookmarks.yaml b/.maestro/release_tests/bookmarks.yaml
index e9a2c19add..56a81943e9 100644
--- a/.maestro/release_tests/bookmarks.yaml
+++ b/.maestro/release_tests/bookmarks.yaml
@@ -1,7 +1,10 @@
# bookmarks.yaml
-
appId: com.duckduckgo.mobile.ios
+tags:
+ - release
+
---
+
# Set up
- clearState
- launchApp
@@ -10,7 +13,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
@@ -26,7 +29,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
+ file: ../shared/onboarding_browsing.yaml
# Bookmark site
- assertVisible: "Browsing menu"
diff --git a/.maestro/release_tests/browsing.yaml b/.maestro/release_tests/browsing.yaml
index a49e77fe7e..3be02ab923 100644
--- a/.maestro/release_tests/browsing.yaml
+++ b/.maestro/release_tests/browsing.yaml
@@ -1,7 +1,10 @@
# browsing.yaml
-
appId: com.duckduckgo.mobile.ios
+tags:
+ - release
+
---
+
# Set up
- clearState
- launchApp
@@ -10,7 +13,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
diff --git a/.maestro/release_tests/emailprotection.yaml b/.maestro/release_tests/emailprotection.yaml
new file mode 100644
index 0000000000..e4cc61fba4
--- /dev/null
+++ b/.maestro/release_tests/emailprotection.yaml
@@ -0,0 +1,24 @@
+appId: com.duckduckgo.mobile.ios
+tags:
+ - release
+
+---
+
+- clearState
+- launchApp
+- runFlow:
+ when:
+ visible:
+ text: "Let’s Do It!"
+ index: 0
+ file: ../shared/onboarding.yaml
+
+- tapOn: Settings
+- scroll
+- scroll
+- assertVisible: Email Protection
+- tapOn: Email Protection
+- assertVisible:
+ id: searchEntry
+- assertVisible: https://duckduckgo.com/email/
+- assertVisible: Email privacy, simplified.
\ No newline at end of file
diff --git a/.maestro/release_tests/favorites.yaml b/.maestro/release_tests/favorites.yaml
index d258be84ad..f33ae3bff7 100644
--- a/.maestro/release_tests/favorites.yaml
+++ b/.maestro/release_tests/favorites.yaml
@@ -1,7 +1,10 @@
# favorites.yaml
-
appId: com.duckduckgo.mobile.ios
+tags:
+ - release
+
---
+
# Set up
- clearState
- launchApp
@@ -10,7 +13,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
@@ -26,7 +29,7 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
+ file: ../shared/onboarding_browsing.yaml
# Add site to favorites from menu
- assertVisible: "Browsing menu"
diff --git a/.maestro/release_tests/tabs.yaml b/.maestro/release_tests/tabs.yaml
index c0a4aa085f..fd9b7460fe 100644
--- a/.maestro/release_tests/tabs.yaml
+++ b/.maestro/release_tests/tabs.yaml
@@ -1,7 +1,10 @@
# tabs.yaml
-
appId: com.duckduckgo.mobile.ios
+tags:
+ - release
+
---
+
# Set up
- clearState
- launchApp
@@ -10,14 +13,14 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Let’s Do It!"
index: 0
- file: ./shared/onboarding.yaml
+ file: ../shared/onboarding.yaml
# Load Site
- assertVisible:
id: "searchEntry"
- tapOn:
id: "searchEntry"
-- inputText: "https://privacy-test-pages.glitch.me"
+- inputText: "https://privacy-test-pages.site"
- pressKey: Enter
# Manage onboarding
@@ -26,15 +29,13 @@ appId: com.duckduckgo.mobile.ios
visible:
text: "Got It"
index: 0
- file: ./shared/onboarding_browsing.yaml
+ file: ../shared/onboarding_browsing.yaml
- assertVisible: ".*Privacy Test Pages.*"
# Add tab
-- assertVisible:
- id: "Tabs"
-- tapOn:
- id: "Tabs"
+- assertVisible: Tab Switcher
+- tapOn: Tab Switcher
- assertVisible: ".*Privacy Test Pages.*"
- assertVisible:
id: "Add"
@@ -49,23 +50,19 @@ appId: com.duckduckgo.mobile.ios
- assertVisible: "Search engine"
# Switch Tab
-- assertVisible:
- id: "Tabs"
-- tapOn:
- id: "Tabs"
+- assertVisible: Tab Switcher
+- tapOn: Tab Switcher
- assertVisible: ".*Privacy Test Pages.*"
- assertVisible: ".*Ad Click Flow.*"
- assertVisible: "2 Private Tabs"
-- tapOn: "Open \"Privacy Test Pages - Home\" at privacy-test-pages.glitch.me"
+- tapOn: "Open \"Privacy Test Pages - Home\" at privacy-test-pages.site"
- assertNotVisible: ".*Ad Click Flow.*"
- assertVisible: ".*Privacy Test Pages.*"
- tapOn: "Refresh Page"
# Close Tab
-- assertVisible:
- id: "Tabs"
-- tapOn:
- id: "Tabs"
+- assertVisible: Tab Switcher
+- tapOn: Tab Switcher
- assertVisible: ".*Privacy Test Pages.*"
- assertVisible: ".*Ad Click Flow.*"
- assertVisible: "2 Private Tabs"
diff --git a/.maestro/shared/set_internal_user.yaml b/.maestro/shared/set_internal_user.yaml
new file mode 100644
index 0000000000..97d6e6c9c4
--- /dev/null
+++ b/.maestro/shared/set_internal_user.yaml
@@ -0,0 +1,10 @@
+appId: com.duckduckgo.mobile.ios
+---
+
+- scroll
+- scroll
+- scroll
+- assertVisible: Debug Menu
+- tapOn: Debug Menu
+- tapOn: Internal User State
+- tapOn: Settings
\ No newline at end of file
diff --git a/.maestro/shared/sync_create.yaml b/.maestro/shared/sync_create.yaml
new file mode 100644
index 0000000000..bc4bb338d0
--- /dev/null
+++ b/.maestro/shared/sync_create.yaml
@@ -0,0 +1,10 @@
+appId: com.duckduckgo.mobile.ios
+---
+
+- assertVisible: Sync & Back Up
+- tapOn: Sync & Back Up
+- assertVisible: Sync & Back Up
+- tapOn: Start Sync & Back Up
+- assertVisible: All Set!
+- tapOn: Next
+- assertVisible: Save Recovery Code?
diff --git a/.maestro/shared/sync_delete.yaml b/.maestro/shared/sync_delete.yaml
new file mode 100644
index 0000000000..54a78f3c15
--- /dev/null
+++ b/.maestro/shared/sync_delete.yaml
@@ -0,0 +1,9 @@
+appId: com.duckduckgo.mobile.ios
+---
+
+- assertVisible: Sync & Back Up
+- scroll
+- tapOn:
+ point: 50%,91% # TODO: Revisit after new setup flow has been implemented.
+- assertVisible: Delete Server Data?
+- tapOn: Delete Server Data
\ No newline at end of file
diff --git a/.maestro/sync_tests/01_create_account.yaml b/.maestro/sync_tests/01_create_account.yaml
new file mode 100644
index 0000000000..5b48e6c829
--- /dev/null
+++ b/.maestro/sync_tests/01_create_account.yaml
@@ -0,0 +1,27 @@
+appId: com.duckduckgo.mobile.ios
+tags:
+ - sync
+
+---
+
+- clearState
+- launchApp
+- runFlow:
+ when:
+ visible:
+ text: "Let’s Do It!"
+ index: 0
+ file: ../shared/onboarding.yaml
+
+- tapOn: Settings
+- runFlow:
+ file: ../shared/set_internal_user.yaml
+- runFlow:
+ file: ../shared/sync_create.yaml
+
+
+# Clean up
+- tapOn: Not Now
+- assertVisible: Sync & Back Up
+- runFlow:
+ file: ../shared/sync_delete.yaml
diff --git a/.maestro/sync_tests/02_login_account.yaml b/.maestro/sync_tests/02_login_account.yaml
new file mode 100644
index 0000000000..99a69684fa
--- /dev/null
+++ b/.maestro/sync_tests/02_login_account.yaml
@@ -0,0 +1,42 @@
+appId: com.duckduckgo.mobile.ios
+tags:
+ - sync
+
+---
+
+# Create an account
+- clearState
+- launchApp
+- runFlow:
+ when:
+ visible:
+ text: "Let’s Do It!"
+ index: 0
+ file: ../shared/onboarding.yaml
+
+- tapOn: Settings
+- runFlow:
+ file: ../shared/set_internal_user.yaml
+- runFlow:
+ file: ../shared/sync_create.yaml
+
+# Copy Sync Code and Log Out
+- tapOn: Copy Code
+- tapOn: Not Now
+- assertVisible: Sync & Back Up
+- tapOn: Turn Off Sync & Back Up
+- assertVisible: Turn Off Sync?
+- tapOn: Remove
+
+# Login
+- assertVisible: Sync & Back Up
+- tapOn: Enter Text Code
+- tapOn: Paste
+- assertVisible: Device Synced!
+- tapOn: Next
+- tapOn: Not Now
+
+# Clean up
+- assertVisible: Sync & Back Up
+- runFlow:
+ file: ../shared/sync_delete.yaml
diff --git a/.maestro/sync_tests/03_recover_account.yaml b/.maestro/sync_tests/03_recover_account.yaml
new file mode 100644
index 0000000000..1cd62c3a81
--- /dev/null
+++ b/.maestro/sync_tests/03_recover_account.yaml
@@ -0,0 +1,71 @@
+appId: com.duckduckgo.mobile.ios
+tags:
+ - sync
+
+---
+
+- clearState
+- launchApp
+- runFlow:
+ when:
+ visible:
+ text: "Let’s Do It!"
+ index: 0
+ file: ../shared/onboarding.yaml
+
+# This is a workaround to:
+# - Put the code in the clipboard on Maestro Cloud
+# - Prevent iOS from showing the Paste permission alert as Maestro can't handle it
+- tapOn:
+ id: searchEntry
+- inputText: ${CODE}
+
+- evalScript: ${output.counter = 0}
+- repeat:
+ while:
+ true: ${output.counter < 3}
+ notVisible: Select All
+ commands:
+ - longPressOn:
+ id: "searchEntry"
+ - evalScript: ${output.counter = output.counter + 1}
+
+- tapOn: 'Select All'
+- tapOn: Cut
+- evalScript: ${output.counter = 0}
+- repeat:
+ while:
+ true: ${output.counter < 3}
+ notVisible: Paste
+ commands:
+ - tapOn:
+ id: "searchEntry"
+ - evalScript: ${output.counter = output.counter + 1}
+- tapOn: Paste
+- tapOn: Cancel
+
+- tapOn: Close Tabs and Clear Data
+- tapOn: Close Tabs and Clear Data
+- runFlow:
+ when:
+ visible:
+ text: Cancel
+ commands:
+ - tapOn: Cancel
+#
+
+# Recover Account test
+- tapOn: Settings
+- runFlow:
+ file: ../shared/set_internal_user.yaml
+- assertVisible: Sync & Back Up
+- tapOn: Sync & Back Up
+- assertVisible: Sync & Back up
+- tapOn: Recover Your Data
+- tapOn: Enter Text Code
+- tapOn: Paste
+- assertVisible: Device Synced!
+- tapOn: Next
+- tapOn: Not Now
+- tapOn: Settings
+- tapOn: Done
\ No newline at end of file
diff --git a/.maestro/sync_tests/04_sync_data.yaml b/.maestro/sync_tests/04_sync_data.yaml
new file mode 100644
index 0000000000..79f2f68cea
--- /dev/null
+++ b/.maestro/sync_tests/04_sync_data.yaml
@@ -0,0 +1,181 @@
+appId: com.duckduckgo.mobile.ios
+tags:
+ - sync
+
+---
+
+- clearState
+- launchApp
+- runFlow:
+ when:
+ visible:
+ text: "Let’s Do It!"
+ index: 0
+ file: ../shared/onboarding.yaml
+
+# Add local favorite and bookmark
+- tapOn:
+ id: searchEntry
+- inputText: www.duckduckgo.com
+- pressKey: Enter
+- runFlow:
+ when:
+ visible:
+ text: "Got It"
+ commands:
+ - tapOn: Got It
+- tapOn: Browsing Menu
+- tapOn: Add Favorite
+- tapOn:
+ id: searchEntry
+- inputText: www.spreadprivacy.com
+- pressKey: Enter
+- tapOn: Browsing Menu
+- tapOn: Add Bookmark
+
+# Add local login
+- tapOn: Browsing Menu
+- tapOn: Settings
+- tapOn: Logins
+- tapOn: Add 24
+- tapOn: Title
+- inputText: My Personal Website
+- tapOn: username@example.com
+- inputText: me@mypersonalwebsite.com
+- tapOn: example.com
+- inputText: mypersonalwebsite.com
+- tapOn: Save
+- tapOn: Logins
+- tapOn: Settings
+- tapOn: Done
+
+# Sync data
+# This is a workaround to:
+# - Put the code in the clipboard on Maestro Cloud
+# - Prevent iOS from showing the Paste permission alert as Maestro can't handle it
+- tapOn:
+ id: searchEntry
+- inputText: ${CODE}
+
+- evalScript: ${output.counter = 0}
+- repeat:
+ while:
+ true: ${output.counter < 3}
+ notVisible: Select All
+ commands:
+ - longPressOn:
+ id: "searchEntry"
+ - evalScript: ${output.counter = output.counter + 1}
+
+- tapOn: 'Select All'
+- tapOn: Cut
+- evalScript: ${output.counter = 0}
+- repeat:
+ while:
+ true: ${output.counter < 3}
+ notVisible: Paste
+ commands:
+ - tapOn:
+ id: "searchEntry"
+ - evalScript: ${output.counter = output.counter + 1}
+- tapOn: Paste
+- tapOn: Cancel
+
+- tapOn: Close Tabs and Clear Data
+- tapOn: Close Tabs and Clear Data
+- runFlow:
+ when:
+ visible:
+ text: Cancel
+ commands:
+ - tapOn: Cancel
+#
+
+- tapOn: Settings
+- runFlow:
+ file: ../shared/set_internal_user.yaml
+- assertVisible: Sync & Back Up
+- tapOn: Sync & Back Up
+- assertVisible: Sync & Back up
+- tapOn: Recover Your Data
+- tapOn: Enter Text Code
+- tapOn: Paste
+- assertVisible: Device Synced!
+- tapOn: Next
+- tapOn: Not Now
+- tapOn: Settings
+- tapOn: Done
+
+# Verify bookmarks and favorites have been merged
+- tapOn: Bookmarks
+
+- assertVisible: Spread Privacy
+- assertVisible: Stack Overflow - Where Developers Learn, Share, & Build Careers
+- assertVisible: DuckDuckGo — Privacy, simplified.
+- assertVisible: DuckDuckGo · GitHub
+- assertVisible: "Wolfram|Alpha: Computational Intelligence"
+- assertVisible: news
+- assertVisible: code
+- assertVisible: sports
+- tapOn: news
+- assertVisible: Breaking News, Latest News and Videos | CNN
+- assertVisible: News, sport and opinion from the Guardian's global edition | The Guardian
+- tapOn: Bookmarks
+- tapOn: code
+- assertVisible: "GitHub - duckduckgo/Android: DuckDuckGo Android App"
+- assertVisible: "GitHub - duckduckgo/iOS: DuckDuckGo iOS Application"
+- tapOn: Bookmarks
+- tapOn: sports
+- assertVisible: NFL.com | Official Site of the National Football League
+- assertVisible: AS.com - Diario online deportivo. Fútbol, motor y mucho más
+- tapOn: Bookmarks
+
+# Only expect local favorites when Share Favorites is off
+- tapOn: Favorites
+- assertVisible: DuckDuckGo — Privacy, simplified.
+
+# Enable Share Favorites and expect all favorites
+- tapOn: Done
+- tapOn: Settings
+- tapOn: Sync & Back Up
+- scroll
+- assertVisible: Share Favorites
+- tapOn: "0"
+- tapOn: Settings
+- tapOn: Done
+- tapOn: Bookmarks
+- tapOn: Favorites
+- assertVisible: NFL.com | Official Site of the National Football League
+- assertVisible: DuckDuckGo · GitHub
+- assertVisible: Stack Overflow - Where Developers Learn, Share, & Build Careers
+- tapOn: Done
+
+# Verify logins
+- tapOn: Settings
+- tapOn: Logins
+- assertVisible: Unlock device to access saved Logins
+- tapOn: Passcode field
+- inputText: "0000"
+- pressKey: Enter
+- assertVisible: Dax Login
+- tapOn: Dax Login
+- assertVisible: daxthetest
+- assertVisible: duckduckgo.com
+- tapOn: Logins
+- assertVisible: Github
+- tapOn: Github
+- assertVisible: githubusername
+- assertVisible: github.com
+- tapOn: Logins
+- assertVisible: StackOverflow
+- tapOn: StackOverflow
+- assertVisible: stacker
+- assertVisible: stackoverflow.com
+- tapOn: Logins
+- assertVisible: My Personal Website
+- tapOn: My Personal Website
+- assertVisible: me@mypersonalwebsite.com
+- assertVisible: mypersonalwebsite.com
+- tapOn: Logins
+- tapOn: Settings
+- tapOn: Done
\ No newline at end of file
diff --git a/Configuration/Version.xcconfig b/Configuration/Version.xcconfig
index 86866ee7eb..698f293328 100644
--- a/Configuration/Version.xcconfig
+++ b/Configuration/Version.xcconfig
@@ -1 +1 @@
-MARKETING_VERSION = 7.92.0
+MARKETING_VERSION = 7.97.1
diff --git a/Core/AppDeepLinkSchemes.swift b/Core/AppDeepLinkSchemes.swift
index c88f697cbc..38fa976b99 100644
--- a/Core/AppDeepLinkSchemes.swift
+++ b/Core/AppDeepLinkSchemes.swift
@@ -31,6 +31,8 @@ public enum AppDeepLinkSchemes: String, CaseIterable {
case addFavorite = "ddgAddFavorite"
+ case openVPN = "ddgOpenVPN"
+
public var url: URL {
URL(string: rawValue + "://")!
}
diff --git a/Core/AppPrivacyConfigurationDataProvider.swift b/Core/AppPrivacyConfigurationDataProvider.swift
index 56755c581d..c984d0206f 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 = "\"54efb258435567856e087913f93d43df\""
- public static let embeddedDataSHA = "d0f9c70c5baba23a0966b277f8b4c949ecf01612558a50d2bda720fe1919b43f"
+ public static let embeddedDataETag = "\"b8a321aec612923a53b958fbdbfa541e\""
+ public static let embeddedDataSHA = "af271d73da0863e678670fb0d9cf4f8269ddb7e584599bfb57d5a370961dbc4b"
}
public var embeddedDataEtag: String {
diff --git a/Core/AppTrackerDataSetProvider.swift b/Core/AppTrackerDataSetProvider.swift
index edcbbad058..c41f8ed1b5 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 = "\"a1bb76901a395eb251cd6f30f54037f1\""
- public static let embeddedDataSHA = "53cad742076d1382fba8db0e508307668eb0609738d526cb16cbc623b50410fc"
+ public static let embeddedDataETag = "\"3a50d09fd78a893f1a284051d1f777de\""
+ public static let embeddedDataSHA = "2c1995807a61fd9fa311baab01633411282759732f098765f5380bda5e92b9e2"
}
public var embeddedDataEtag: String {
diff --git a/Core/AppURLs.swift b/Core/AppURLs.swift
index 6feb8e7407..e2250c3744 100644
--- a/Core/AppURLs.swift
+++ b/Core/AppURLs.swift
@@ -29,11 +29,15 @@ public extension URL {
static let autocomplete = URL(string: "\(base)/ac/")!
static let emailProtection = URL(string: "\(base)/email")!
+ static let emailProtectionSignUp = URL(string: "\(base)/email/start-incontext")!
static let emailProtectionQuickLink = URL(string: AppDeepLinkSchemes.quickLink.appending("\(ddg.host!)/email"))!
static let aboutLink = URL(string: AppDeepLinkSchemes.quickLink.appending("\(ddg.host!)/about"))!
static let surrogates = URL(string: "\(staticBase)/surrogates.txt")!
- static let privacyConfig = URL(string: "\(staticBase)/trackerblocking/config/v3/ios-config.json")!
+
+ // The following URLs shall match the ones in update_embedded.sh.
+ // Danger checks that the URLs match on every PR. If the code changes, the regex that Danger uses may need an update.
+ static let privacyConfig = URL(string: "\(staticBase)/trackerblocking/config/v4/ios-config.json")!
static let trackerDataSet = URL(string: "\(staticBase)/trackerblocking/v5/current/ios-tds.json")!
static let bloomFilter = URL(string: "\(staticBase)/https/https-mobile-v2-bloom.bin")!
static let bloomFilterSpec = URL(string: "\(staticBase)/https/https-mobile-v2-bloom-spec.json")!
diff --git a/Core/BookmarksCachingSearch.swift b/Core/BookmarksCachingSearch.swift
index 17b264b198..c43c3f2712 100644
--- a/Core/BookmarksCachingSearch.swift
+++ b/Core/BookmarksCachingSearch.swift
@@ -70,8 +70,8 @@ public class CoreDataBookmarksSearchStore: BookmarksSearchStore {
fetchRequest.resultType = .dictionaryResultType
fetchRequest.propertiesToFetch = [#keyPath(BookmarkEntity.title),
#keyPath(BookmarkEntity.url),
- #keyPath(BookmarkEntity.favoriteFolder),
#keyPath(BookmarkEntity.objectID)]
+ fetchRequest.relationshipKeyPathsForPrefetching = [#keyPath(BookmarkEntity.favoriteFolders)]
context.perform {
let result = try? context.fetch(fetchRequest) as? [Dictionary]
@@ -131,7 +131,7 @@ public class BookmarksCachingSearch: BookmarksStringSearch {
self.init(objectID: objectID,
title: title,
url: url,
- isFavorite: bookmark[#keyPath(BookmarkEntity.favoriteFolder)] != nil)
+ isFavorite: (bookmark[#keyPath(BookmarkEntity.favoriteFolders)] as? Set)?.isEmpty != true)
}
public func togglingFavorite() -> BookmarksStringSearchResult {
diff --git a/Core/BookmarksExporter.swift b/Core/BookmarksExporter.swift
index 53fb563af9..294b59a076 100644
--- a/Core/BookmarksExporter.swift
+++ b/Core/BookmarksExporter.swift
@@ -29,9 +29,11 @@ public enum BookmarksExporterError: Error {
public struct BookmarksExporter {
private(set) var coreDataStorage: CoreDataDatabase
+ private let favoritesDisplayMode: FavoritesDisplayMode
- public init(coreDataStore: CoreDataDatabase) {
+ public init(coreDataStore: CoreDataDatabase, favoritesDisplayMode: FavoritesDisplayMode) {
coreDataStorage = coreDataStore
+ self.favoritesDisplayMode = favoritesDisplayMode
}
public func exportBookmarksTo(url: URL) throws {
@@ -64,7 +66,7 @@ public struct BookmarksExporter {
content.append(Template.bookmark(level: level,
title: entity.title!.escapedForHTML,
url: entity.url!,
- isFavorite: entity.isFavorite))
+ isFavorite: entity.isFavorite(on: favoritesDisplayMode.displayedFolder)))
}
}
return content
diff --git a/Core/BookmarksImporter.swift b/Core/BookmarksImporter.swift
index a98a7c6668..177dcf2955 100644
--- a/Core/BookmarksImporter.swift
+++ b/Core/BookmarksImporter.swift
@@ -42,8 +42,8 @@ final public class BookmarksImporter {
private(set) var importedBookmarks: [BookmarkOrFolder] = []
private(set) var coreDataStorage: BookmarkCoreDataImporter
- public init(coreDataStore: CoreDataDatabase) {
- coreDataStorage = BookmarkCoreDataImporter(database: coreDataStore)
+ public init(coreDataStore: CoreDataDatabase, favoritesDisplayMode: FavoritesDisplayMode) {
+ coreDataStorage = BookmarkCoreDataImporter(database: coreDataStore, favoritesDisplayMode: favoritesDisplayMode)
}
func isDocumentInSafariFormat(_ document: Document) -> Bool {
diff --git a/Core/BookmarksModelsErrorHandling.swift b/Core/BookmarksModelsErrorHandling.swift
index aad7935bbe..5d25ef7c80 100644
--- a/Core/BookmarksModelsErrorHandling.swift
+++ b/Core/BookmarksModelsErrorHandling.swift
@@ -82,18 +82,22 @@ public extension BookmarkEditorViewModel {
convenience init(editingEntityID: NSManagedObjectID,
bookmarksDatabase: CoreDataDatabase,
+ favoritesDisplayMode: FavoritesDisplayMode,
syncService: DDGSyncing?) {
self.init(editingEntityID: editingEntityID,
bookmarksDatabase: bookmarksDatabase,
+ favoritesDisplayMode: favoritesDisplayMode,
errorEvents: BookmarksModelsErrorHandling(syncService: syncService))
}
convenience init(creatingFolderWithParentID parentFolderID: NSManagedObjectID?,
bookmarksDatabase: CoreDataDatabase,
+ favoritesDisplayMode: FavoritesDisplayMode,
syncService: DDGSyncing?) {
self.init(creatingFolderWithParentID: parentFolderID,
bookmarksDatabase: bookmarksDatabase,
+ favoritesDisplayMode: favoritesDisplayMode,
errorEvents: BookmarksModelsErrorHandling(syncService: syncService))
}
}
@@ -102,25 +106,25 @@ public extension BookmarkListViewModel {
convenience init(bookmarksDatabase: CoreDataDatabase,
parentID: NSManagedObjectID?,
+ favoritesDisplayMode: FavoritesDisplayMode,
syncService: DDGSyncing?) {
self.init(bookmarksDatabase: bookmarksDatabase,
parentID: parentID,
+ favoritesDisplayMode: favoritesDisplayMode,
errorEvents: BookmarksModelsErrorHandling(syncService: syncService))
}
}
public extension FavoritesListViewModel {
- convenience init(bookmarksDatabase: CoreDataDatabase) {
- self.init(bookmarksDatabase: bookmarksDatabase,
- errorEvents: BookmarksModelsErrorHandling())
+ convenience init(bookmarksDatabase: CoreDataDatabase, favoritesDisplayMode: FavoritesDisplayMode) {
+ self.init(bookmarksDatabase: bookmarksDatabase, errorEvents: BookmarksModelsErrorHandling(), favoritesDisplayMode: favoritesDisplayMode)
}
}
public extension MenuBookmarksViewModel {
convenience init(bookmarksDatabase: CoreDataDatabase, syncService: DDGSyncing?) {
- self.init(bookmarksDatabase: bookmarksDatabase,
- errorEvents: BookmarksModelsErrorHandling(syncService: syncService))
+ self.init(bookmarksDatabase: bookmarksDatabase, errorEvents: BookmarksModelsErrorHandling(syncService: syncService))
}
}
diff --git a/Core/ContentBlocking.swift b/Core/ContentBlocking.swift
index b38a36baf3..2767e48e4d 100644
--- a/Core/ContentBlocking.swift
+++ b/Core/ContentBlocking.swift
@@ -22,6 +22,7 @@ import BrowserServicesKit
import Combine
import Common
+
public final class ContentBlocking {
public static let shared = ContentBlocking()
@@ -34,6 +35,11 @@ public final class ContentBlocking {
private let exceptionsSource: DefaultContentBlockerRulesExceptionsSource
private let lastCompiledRulesStore: AppLastCompiledRulesStore
+ public var onCriticalError: (() -> Void)? {
+ didSet {
+ contentBlockingManager.onCriticalError = onCriticalError
+ }
+ }
private init(privacyConfigurationManager: PrivacyConfigurationManaging? = nil) {
let internalUserDecider = DefaultInternalUserDecider(store: InternalUserStore())
@@ -128,7 +134,7 @@ public final class ContentBlocking {
}
}
-
+
public func makeAdClickAttributionDetection(tld: TLD) -> AdClickAttributionDetection {
AdClickAttributionDetection(feature: adClickAttribution,
tld: tld,
diff --git a/Core/Core.h b/Core/Core.h
index 8d22735937..ac21b9bd95 100644
--- a/Core/Core.h
+++ b/Core/Core.h
@@ -19,7 +19,6 @@
#import
-#import "BloomFilterWrapper.h"
//! Project version number for Core.
diff --git a/Core/DefaultVariantManager.swift b/Core/DefaultVariantManager.swift
index 7539b2981b..158b52d99d 100644
--- a/Core/DefaultVariantManager.swift
+++ b/Core/DefaultVariantManager.swift
@@ -27,6 +27,7 @@ extension FeatureName {
// public static let experimentalFeature = FeatureName(rawValue: "experimentalFeature")
public static let fixedUserAgent = FeatureName(rawValue: "fixedUserAgent")
+ public static let closestUserAgent = FeatureName(rawValue: "closestUserAgent")
}
public struct VariantIOS: Variant {
@@ -61,8 +62,10 @@ public struct VariantIOS: Variant {
VariantIOS(name: "sc", weight: doNotAllocate, isIncluded: When.always, features: []),
VariantIOS(name: "sd", weight: doNotAllocate, isIncluded: When.always, features: []),
VariantIOS(name: "se", weight: doNotAllocate, isIncluded: When.always, features: []),
- VariantIOS(name: "me", weight: 1, isIncluded: When.always, features: []),
- VariantIOS(name: "mf", weight: 1, isIncluded: When.always, features: [.fixedUserAgent]),
+ VariantIOS(name: "me", weight: doNotAllocate, isIncluded: When.always, features: []),
+ VariantIOS(name: "mf", weight: doNotAllocate, isIncluded: When.always, features: []),
+ VariantIOS(name: "mg", weight: 1, isIncluded: When.always, features: [.fixedUserAgent]),
+ VariantIOS(name: "mh", weight: 1, isIncluded: When.always, features: [.closestUserAgent]),
returningUser
]
diff --git a/Core/FeatureFlag.swift b/Core/FeatureFlag.swift
index c31da129d1..2f0819907d 100644
--- a/Core/FeatureFlag.swift
+++ b/Core/FeatureFlag.swift
@@ -32,12 +32,14 @@ public enum FeatureFlag: String {
case incontextSignup
case appTrackingProtection
case networkProtection
+ case networkProtectionWaitlistAccess
+ case networkProtectionWaitlistActive
}
extension FeatureFlag: FeatureFlagSourceProviding {
public var source: FeatureFlagSource {
switch self {
- case .debugMenu, .sync, .appTrackingProtection, .networkProtection:
+ case .debugMenu, .sync, .appTrackingProtection, .networkProtection, .networkProtectionWaitlistAccess, .networkProtectionWaitlistActive:
return .internalOnly
case .autofillCredentialInjecting:
return .remoteReleasable(.subfeature(AutofillSubfeature.credentialsAutofill))
diff --git a/Core/LegacyBookmarksStoreMigration.swift b/Core/LegacyBookmarksStoreMigration.swift
index 248d96f12b..dfd6a4c371 100644
--- a/Core/LegacyBookmarksStoreMigration.swift
+++ b/Core/LegacyBookmarksStoreMigration.swift
@@ -39,7 +39,7 @@ public class LegacyBookmarksStoreMigration {
}
} else {
// Initialize structure if needed
- BookmarkUtils.prepareFoldersStructure(in: context)
+ BookmarkUtils.prepareLegacyFoldersStructure(in: context)
if context.hasChanges {
do {
try context.save(onErrorFire: .bookmarksCouldNotPrepareDatabase)
@@ -82,7 +82,8 @@ public class LegacyBookmarksStoreMigration {
BookmarkUtils.prepareFoldersStructure(in: destination)
guard let newRoot = BookmarkUtils.fetchRootFolder(destination),
- let newFavoritesRoot = BookmarkUtils.fetchFavoritesFolder(destination) else {
+ let newFavoritesRoot = BookmarkUtils.fetchFavoritesFolder(withUUID: FavoritesFolderID.unified.rawValue, in: destination),
+ let newMobileFavoritesRoot = BookmarkUtils.fetchFavoritesFolder(withUUID: FavoritesFolderID.mobile.rawValue, in: destination) else {
Pixel.fire(pixel: .bookmarksMigrationCouldNotPrepareDatabase)
Thread.sleep(forTimeInterval: 2)
fatalError("Could not write to Bookmarks DB")
@@ -169,6 +170,8 @@ public class LegacyBookmarksStoreMigration {
}()
bookmark.addToFavorites(insertAt: 0,
favoritesRoot: newFavoritesRoot)
+ bookmark.addToFavorites(insertAt: 0,
+ favoritesRoot: newMobileFavoritesRoot)
}
do {
@@ -176,7 +179,7 @@ public class LegacyBookmarksStoreMigration {
} catch {
destination.reset()
- BookmarkUtils.prepareFoldersStructure(in: destination)
+ BookmarkUtils.prepareLegacyFoldersStructure(in: destination)
do {
try destination.save(onErrorFire: .bookmarksMigrationCouldNotPrepareDatabaseOnFailedMigration)
} catch {
diff --git a/Core/PixelEvent.swift b/Core/PixelEvent.swift
index 1b1193ddc2..37e48dcb73 100644
--- a/Core/PixelEvent.swift
+++ b/Core/PixelEvent.swift
@@ -203,7 +203,8 @@ extension Pixel {
case autofillLoginsSaveLoginModalDisplayed
case autofillLoginsSaveLoginModalConfirmed
case autofillLoginsSaveLoginModalDismissed
-
+ case autofillLoginsSaveLoginModalExcludeSiteConfirmed
+
case autofillLoginsSavePasswordModalDisplayed
case autofillLoginsSavePasswordModalConfirmed
case autofillLoginsSavePasswordModalDismissed
@@ -238,6 +239,9 @@ extension Pixel {
case autofillLoginsSettingsEnabled
case autofillLoginsSettingsDisabled
case autofillLoginsSettingsAddNewLoginErrorAttemptedToCreateDuplicate
+ case autofillLoginsSettingsResetExcludedDisplayed
+ case autofillLoginsSettingsResetExcludedConfirmed
+ case autofillLoginsSettingsResetExcludedDismissed
case autofillLoginsPasswordGenerationPromptDisplayed
case autofillLoginsPasswordGenerationPromptConfirmed
@@ -245,6 +249,9 @@ extension Pixel {
case autofillJSPixelFired(_ pixel: AutofillUserScript.JSPixel)
+ case navigationbarPositionBottom
+ case navigationBarPositionTop
+
case secureVaultInitError
case secureVaultError
@@ -309,6 +316,8 @@ extension Pixel {
case networkProtectionClientFailedToEncodeRegisterKeyRequest
case networkProtectionClientFailedToFetchRegisteredServers
case networkProtectionClientFailedToParseRegisteredServersResponse
+ case networkProtectionClientFailedToFetchLocations
+ case networkProtectionClientFailedToParseLocationsResponse
case networkProtectionClientFailedToEncodeRedeemRequest
case networkProtectionClientInvalidInviteCode
case networkProtectionClientFailedToRedeemInviteCode
@@ -355,9 +364,6 @@ extension Pixel {
case remoteMessageSecondaryActionClicked
case remoteMessageSheet
- // MARK: Return user measurement
- case returnUser
-
// MARK: debug pixels
case dbCrashDetected
@@ -470,10 +476,15 @@ extension Pixel {
case bookmarksMigrationCouldNotPrepareDatabaseOnFailedMigration
case bookmarksMigrationCouldNotValidateDatabase
case bookmarksMigrationCouldNotRemoveOldStore
+ case bookmarksMigrationCouldNotPrepareMultipleFavoriteFolders
case syncFailedToMigrate
case syncFailedToLoadAccount
case syncFailedToSetupEngine
+ case syncBookmarksCountLimitExceededDaily
+ case syncCredentialsCountLimitExceededDaily
+ case syncBookmarksRequestSizeLimitExceededDaily
+ case syncCredentialsRequestSizeLimitExceededDaily
case syncSentUnauthenticatedRequest
case syncMetadataCouldNotLoadDatabase
@@ -486,6 +497,7 @@ extension Pixel {
case bookmarksCleanupFailed
case bookmarksCleanupAttemptedWhileSyncWasEnabled
+ case favoritesCleanupFailed
case credentialsDatabaseCleanupFailed
case credentialsCleanupAttemptedWhileSyncWasEnabled
@@ -576,7 +588,10 @@ extension Pixel.Event {
case .autocompleteSelectedLocal: return "m_au_l"
case .autocompleteSelectedRemote: return "m_au_r"
-
+
+ case .navigationbarPositionBottom: return "m_seturlbar_bottom"
+ case .navigationBarPositionTop: return "m_seturlbar_top"
+
case .feedbackPositive: return "mfbs_positive_submit"
case .feedbackNegativePrefix(category: let category): return "mfbs_negative_\(category)"
@@ -688,7 +703,8 @@ extension Pixel.Event {
case .autofillLoginsSaveLoginModalDisplayed: return "m_autofill_logins_save_login_inline_displayed"
case .autofillLoginsSaveLoginModalConfirmed: return "m_autofill_logins_save_login_inline_confirmed"
case .autofillLoginsSaveLoginModalDismissed: return "m_autofill_logins_save_login_inline_dismissed"
-
+ case .autofillLoginsSaveLoginModalExcludeSiteConfirmed: return "m_autofill_logins_save_login_exclude_site_confirmed"
+
case .autofillLoginsSavePasswordModalDisplayed: return "m_autofill_logins_save_password_inline_displayed"
case .autofillLoginsSavePasswordModalConfirmed: return "m_autofill_logins_save_password_inline_confirmed"
case .autofillLoginsSavePasswordModalDismissed: return "m_autofill_logins_save_password_inline_dismissed"
@@ -730,6 +746,9 @@ extension Pixel.Event {
case .autofillLoginsSettingsDisabled: return "m_autofill_logins_settings_disabled"
case .autofillLoginsSettingsAddNewLoginErrorAttemptedToCreateDuplicate:
return "m_autofill_logins_settings_add-new-login_error_attempted-to-create-duplicate"
+ case .autofillLoginsSettingsResetExcludedDisplayed: return "m_autofill_settings_reset_excluded_displayed"
+ case .autofillLoginsSettingsResetExcludedConfirmed: return "m_autofill_settings_reset_excluded_confirmed"
+ case .autofillLoginsSettingsResetExcludedDismissed: return "m_autofill_settings_reset_excluded_dismissed"
case .autofillLoginsPasswordGenerationPromptDisplayed: return "m_autofill_logins_password_generation_prompt_displayed"
case .autofillLoginsPasswordGenerationPromptConfirmed: return "m_autofill_logins_password_generation_prompt_confirmed"
@@ -798,6 +817,9 @@ extension Pixel.Event {
case .networkProtectionClientFailedToFetchRegisteredServers: return "m_netp_backend_api_error_failed_to_fetch_registered_servers"
case .networkProtectionClientFailedToParseRegisteredServersResponse:
return "m_netp_backend_api_error_parsing_device_registration_response_failed"
+ case .networkProtectionClientFailedToFetchLocations: return "m_netp_backend_api_error_failed_to_fetch_locations"
+ case .networkProtectionClientFailedToParseLocationsResponse:
+ return "m_netp_backend_api_error_parsing_locations_response_failed"
case .networkProtectionClientFailedToEncodeRedeemRequest: return "m_netp_backend_api_error_encoding_redeem_request_body_failed"
case .networkProtectionClientInvalidInviteCode: return "m_netp_backend_api_error_invalid_invite_code"
case .networkProtectionClientFailedToRedeemInviteCode: return "m_netp_backend_api_error_failed_to_redeem_invite_code"
@@ -945,10 +967,15 @@ extension Pixel.Event {
return "m_d_bookmarks_migration_could_not_prepare_database_on_failed_migration"
case .bookmarksMigrationCouldNotValidateDatabase: return "m_d_bookmarks_migration_could_not_validate_database"
case .bookmarksMigrationCouldNotRemoveOldStore: return "m_d_bookmarks_migration_could_not_remove_old_store"
+ case .bookmarksMigrationCouldNotPrepareMultipleFavoriteFolders: return "m_d_bookmarks_migration_could_not_prepare_multiple_favorite_folders"
case .syncFailedToMigrate: return "m_d_sync_failed_to_migrate"
case .syncFailedToLoadAccount: return "m_d_sync_failed_to_load_account"
case .syncFailedToSetupEngine: return "m_d_sync_failed_to_setup_engine"
+ case .syncBookmarksCountLimitExceededDaily: return "m_d_sync_bookmarks_count_limit_exceeded_daily"
+ case .syncCredentialsCountLimitExceededDaily: return "m_d_sync_credentials_count_limit_exceeded_daily"
+ case .syncBookmarksRequestSizeLimitExceededDaily: return "m_d_sync_bookmarks_request_size_limit_exceeded_daily"
+ case .syncCredentialsRequestSizeLimitExceededDaily: return "m_d_sync_credentials_request_size_limit_exceeded_daily"
case .syncSentUnauthenticatedRequest: return "m_d_sync_sent_unauthenticated_request"
case .syncMetadataCouldNotLoadDatabase: return "m_d_sync_metadata_could_not_load_database"
@@ -962,6 +989,7 @@ extension Pixel.Event {
case .bookmarksCleanupFailed: return "m_d_bookmarks_cleanup_failed"
case .bookmarksCleanupAttemptedWhileSyncWasEnabled: return "m_d_bookmarks_cleanup_attempted_while_sync_was_enabled"
+ case .favoritesCleanupFailed: return "m_d_favorites_cleanup_failed"
case .credentialsDatabaseCleanupFailed: return "m_d_credentials_database_cleanup_failed_2"
case .credentialsCleanupAttemptedWhileSyncWasEnabled: return "m_d_credentials_cleanup_attempted_while_sync_was_enabled"
@@ -980,7 +1008,6 @@ extension Pixel.Event {
case .compilationFailed: return "m_d_compilation_failed"
// MARK: - Return user measurement
- case .returnUser: return "m_return_user"
case .debugReturnUserAddATB: return "m_debug_return_user_add_atb"
case .debugReturnUserReadATB: return "m_debug_return_user_read_atb"
case .debugReturnUserUpdateATB: return "m_debug_return_user_update_atb"
diff --git a/Core/ReturnUserMeasurement.swift b/Core/ReturnUserMeasurement.swift
index 0dce183c42..f4a9507a08 100644
--- a/Core/ReturnUserMeasurement.swift
+++ b/Core/ReturnUserMeasurement.swift
@@ -45,9 +45,6 @@ class KeychainReturnUserMeasurement: ReturnUserMeasurement {
}
func installCompletedWithATB(_ atb: Atb) {
- if let oldATB = readSecureATB() {
- sendReturnUserMeasurement(oldATB, atb.version)
- }
writeSecureATB(atb.version)
}
@@ -88,34 +85,6 @@ class KeychainReturnUserMeasurement: ReturnUserMeasurement {
}
- private func readSecureATB() -> String? {
- let query: [String: Any] = [
- kSecClass as String: kSecClassGenericPassword,
- kSecAttrAccount as String: Self.SecureATBKeychainName,
- kSecReturnData as String: kCFBooleanTrue!,
- kSecMatchLimit as String: kSecMatchLimitOne
- ]
-
- var dataTypeRef: AnyObject?
- let status: OSStatus = SecItemCopyMatching(query as CFDictionary, &dataTypeRef)
- if ![errSecSuccess, errSecItemNotFound].contains(status) {
- fireDebugPixel(.debugReturnUserReadATB, errorCode: status)
- }
-
- if let data = dataTypeRef as? Data {
- return String(data: data, encoding: .utf8)
- }
-
- return nil
- }
-
- private func sendReturnUserMeasurement(_ oldATB: String, _ newATB: String) {
- Pixel.fire(pixel: .returnUser, withAdditionalParameters: [
- PixelParameters.returnUserOldATB: oldATB,
- PixelParameters.returnUserNewATB: newATB
- ])
- }
-
private func fireDebugPixel(_ event: Pixel.Event, errorCode: OSStatus) {
Pixel.fire(pixel: event, withAdditionalParameters: [
PixelParameters.returnUserErrorCode: "\(errorCode)"
diff --git a/Core/StatisticsLoader.swift b/Core/StatisticsLoader.swift
index e852d70540..8b7a6e481c 100644
--- a/Core/StatisticsLoader.swift
+++ b/Core/StatisticsLoader.swift
@@ -134,6 +134,7 @@ public class StatisticsLoader {
public func storeUpdateVersionIfPresent(_ atb: Atb) {
if let updateVersion = atb.updateVersion {
statisticsStore.atb = updateVersion
+ statisticsStore.variant = nil
returnUserMeasurement.updateStoredATB(atb)
}
}
diff --git a/Core/SyncBookmarksAdapter.swift b/Core/SyncBookmarksAdapter.swift
index 5578e2422c..5752c090dc 100644
--- a/Core/SyncBookmarksAdapter.swift
+++ b/Core/SyncBookmarksAdapter.swift
@@ -26,14 +26,38 @@ import Persistence
import SyncDataProviders
import WidgetKit
+public protocol FavoritesDisplayModeStoring: AnyObject {
+ var favoritesDisplayMode: FavoritesDisplayMode { get set }
+}
+
public final class SyncBookmarksAdapter {
public private(set) var provider: BookmarksProvider?
public let databaseCleaner: BookmarkDatabaseCleaner
public let syncDidCompletePublisher: AnyPublisher
public let widgetRefreshCancellable: AnyCancellable
+ public static let syncBookmarksPausedStateChanged = Notification.Name("com.duckduckgo.app.SyncPausedStateChanged")
+ public static let bookmarksSyncLimitReached = Notification.Name("com.duckduckgo.app.SyncBookmarksLimitReached")
+
+ public var shouldResetBookmarksSyncTimestamp: Bool = false {
+ willSet {
+ assert(provider == nil, "Setting this value has no effect after provider has been instantiated")
+ }
+ }
- public init(database: CoreDataDatabase) {
+ @UserDefaultsWrapper(key: .syncBookmarksPaused, defaultValue: false)
+ static public var isSyncBookmarksPaused: Bool {
+ didSet {
+ NotificationCenter.default.post(name: syncBookmarksPausedStateChanged, object: nil)
+ }
+ }
+
+ @UserDefaultsWrapper(key: .syncBookmarksPausedErrorDisplayed, defaultValue: false)
+ static private var didShowBookmarksSyncPausedError: Bool
+
+ public init(database: CoreDataDatabase, favoritesDisplayModeStorage: FavoritesDisplayModeStoring) {
+ self.database = database
+ self.favoritesDisplayModeStorage = favoritesDisplayModeStorage
syncDidCompletePublisher = syncDidCompleteSubject.eraseToAnyPublisher()
databaseCleaner = BookmarkDatabaseCleaner(
bookmarkDatabase: database,
@@ -49,6 +73,7 @@ public final class SyncBookmarksAdapter {
databaseCleaner.cleanUpDatabaseNow()
if shouldEnable {
databaseCleaner.scheduleRegularCleaning()
+ handleFavoritesAfterDisablingSync()
} else {
databaseCleaner.cancelCleaningSchedule()
}
@@ -64,14 +89,33 @@ public final class SyncBookmarksAdapter {
metadataStore: metadataStore,
syncDidUpdateData: { [syncDidCompleteSubject] in
syncDidCompleteSubject.send()
+ Self.isSyncBookmarksPaused = false
+ Self.didShowBookmarksSyncPausedError = false
}
)
+ if shouldResetBookmarksSyncTimestamp {
+ provider.lastSyncTimestamp = nil
+ }
syncErrorCancellable = provider.syncErrorPublisher
.sink { error in
switch error {
case let syncError as SyncError:
Pixel.fire(pixel: .syncBookmarksFailed, error: syncError)
+ switch syncError {
+ case .unexpectedStatusCode(409):
+ // If bookmarks count limit has been exceeded
+ Self.isSyncBookmarksPaused = true
+ DailyPixel.fire(pixel: .syncBookmarksCountLimitExceededDaily)
+ Self.notifyBookmarksSyncLimitReached()
+ case .unexpectedStatusCode(413):
+ // If bookmarks request size limit has been exceeded
+ Self.isSyncBookmarksPaused = true
+ DailyPixel.fire(pixel: .syncBookmarksRequestSizeLimitExceededDaily)
+ Self.notifyBookmarksSyncLimitReached()
+ default:
+ break
+ }
default:
let nsError = error as NSError
if nsError.domain != NSURLErrorDomain {
@@ -86,6 +130,36 @@ public final class SyncBookmarksAdapter {
self.provider = provider
}
+ static private func notifyBookmarksSyncLimitReached() {
+ if !Self.didShowBookmarksSyncPausedError {
+ NotificationCenter.default.post(name: Self.bookmarksSyncLimitReached, object: nil)
+ Self.didShowBookmarksSyncPausedError = true
+ }
+ }
+
+ private func handleFavoritesAfterDisablingSync() {
+ let context = database.makeContext(concurrencyType: .privateQueueConcurrencyType)
+
+ context.performAndWait {
+ do {
+ if favoritesDisplayModeStorage.favoritesDisplayMode.isDisplayUnified {
+ BookmarkUtils.copyFavorites(from: .unified, to: .mobile, clearingNonNativeFavoritesFolder: .desktop, in: context)
+ favoritesDisplayModeStorage.favoritesDisplayMode = .displayNative(.mobile)
+ } else {
+ BookmarkUtils.copyFavorites(from: .mobile, to: .unified, clearingNonNativeFavoritesFolder: .desktop, in: context)
+ }
+ try context.save()
+ } catch {
+ let nsError = error as NSError
+ let processedErrors = CoreDataErrorsParser.parse(error: nsError)
+ let params = processedErrors.errorPixelParameters
+ Pixel.fire(pixel: .favoritesCleanupFailed, error: error, withAdditionalParameters: params)
+ }
+ }
+ }
+
private var syncDidCompleteSubject = PassthroughSubject()
private var syncErrorCancellable: AnyCancellable?
+ private let database: CoreDataDatabase
+ private let favoritesDisplayModeStorage: FavoritesDisplayModeStoring
}
diff --git a/Core/SyncCredentialsAdapter.swift b/Core/SyncCredentialsAdapter.swift
index e4b96e01ef..e5c2101954 100644
--- a/Core/SyncCredentialsAdapter.swift
+++ b/Core/SyncCredentialsAdapter.swift
@@ -30,6 +30,17 @@ public final class SyncCredentialsAdapter {
public private(set) var provider: CredentialsProvider?
public let databaseCleaner: CredentialsDatabaseCleaner
public let syncDidCompletePublisher: AnyPublisher
+ public static let syncCredentialsPausedStateChanged = SyncBookmarksAdapter.syncBookmarksPausedStateChanged
+ public static let credentialsSyncLimitReached = Notification.Name("com.duckduckgo.app.SyncCredentialsLimitReached")
+
+ @UserDefaultsWrapper(key: .syncCredentialsPaused, defaultValue: false)
+ static public var isSyncCredentialsPaused: Bool {
+ didSet {
+ NotificationCenter.default.post(name: syncCredentialsPausedStateChanged, object: nil)
+ }
+ }
+ @UserDefaultsWrapper(key: .syncCredentialsPausedErrorDisplayed, defaultValue: false)
+ static private var didShowCredentialsSyncPausedError: Bool
public init(secureVaultFactory: AutofillVaultFactory = AutofillSecureVaultFactory, secureVaultErrorReporter: SecureVaultErrorReporting) {
syncDidCompletePublisher = syncDidCompleteSubject.eraseToAnyPublisher()
@@ -63,6 +74,8 @@ public final class SyncCredentialsAdapter {
metadataStore: metadataStore,
syncDidUpdateData: { [weak self] in
self?.syncDidCompleteSubject.send()
+ Self.isSyncCredentialsPaused = false
+ Self.didShowCredentialsSyncPausedError = false
}
)
@@ -71,6 +84,21 @@ public final class SyncCredentialsAdapter {
switch error {
case let syncError as SyncError:
Pixel.fire(pixel: .syncCredentialsFailed, error: syncError)
+
+ switch syncError {
+ case .unexpectedStatusCode(409):
+ // If credentials count limit has been exceeded
+ Self.isSyncCredentialsPaused = true
+ DailyPixel.fire(pixel: .syncCredentialsCountLimitExceededDaily)
+ Self.notifyCredentialsSyncLimitReached()
+ case .unexpectedStatusCode(413):
+ // If credentials request size limit has been exceeded
+ Self.isSyncCredentialsPaused = true
+ DailyPixel.fire(pixel: .syncCredentialsRequestSizeLimitExceededDaily)
+ Self.notifyCredentialsSyncLimitReached()
+ default:
+ break
+ }
default:
let nsError = error as NSError
if nsError.domain != NSURLErrorDomain {
@@ -91,6 +119,13 @@ public final class SyncCredentialsAdapter {
}
}
+ static private func notifyCredentialsSyncLimitReached() {
+ if !Self.didShowCredentialsSyncPausedError {
+ NotificationCenter.default.post(name: Self.credentialsSyncLimitReached, object: nil)
+ Self.didShowCredentialsSyncPausedError = true
+ }
+ }
+
private var syncDidCompleteSubject = PassthroughSubject()
private var syncErrorCancellable: AnyCancellable?
private let secureVaultErrorReporter: SecureVaultErrorReporting
diff --git a/Core/SyncDataProviders.swift b/Core/SyncDataProviders.swift
index e705889a54..a70b4acd4f 100644
--- a/Core/SyncDataProviders.swift
+++ b/Core/SyncDataProviders.swift
@@ -17,6 +17,7 @@
// limitations under the License.
//
+import Bookmarks
import BrowserServicesKit
import Combine
import Common
@@ -84,14 +85,16 @@ public class SyncDataProviders: DataProvidersSource {
public init(
bookmarksDatabase: CoreDataDatabase,
secureVaultFactory: AutofillVaultFactory = AutofillSecureVaultFactory,
- secureVaultErrorReporter: SecureVaultErrorReporting
+ secureVaultErrorReporter: SecureVaultErrorReporting,
+ settingHandlers: [SettingSyncHandler],
+ favoritesDisplayModeStorage: FavoritesDisplayModeStoring
) {
self.bookmarksDatabase = bookmarksDatabase
self.secureVaultFactory = secureVaultFactory
self.secureVaultErrorReporter = secureVaultErrorReporter
- bookmarksAdapter = SyncBookmarksAdapter(database: bookmarksDatabase)
+ bookmarksAdapter = SyncBookmarksAdapter(database: bookmarksDatabase, favoritesDisplayModeStorage: favoritesDisplayModeStorage)
credentialsAdapter = SyncCredentialsAdapter(secureVaultFactory: secureVaultFactory, secureVaultErrorReporter: secureVaultErrorReporter)
- settingsAdapter = SyncSettingsAdapter()
+ settingsAdapter = SyncSettingsAdapter(settingHandlers: settingHandlers)
}
private func initializeMetadataDatabaseIfNeeded() {
diff --git a/Core/SyncSettingsAdapter.swift b/Core/SyncSettingsAdapter.swift
index b6b5fd80ef..9bfe132bb4 100644
--- a/Core/SyncSettingsAdapter.swift
+++ b/Core/SyncSettingsAdapter.swift
@@ -30,7 +30,8 @@ public final class SyncSettingsAdapter {
public private(set) var emailManager: EmailManager?
public let syncDidCompletePublisher: AnyPublisher
- public init() {
+ public init(settingHandlers: [SettingSyncHandler]) {
+ self.settingHandlers = settingHandlers
syncDidCompletePublisher = syncDidCompleteSubject.eraseToAnyPublisher()
}
@@ -41,12 +42,14 @@ public final class SyncSettingsAdapter {
guard provider == nil else {
return
}
+
let emailManager = EmailManager()
+ let emailProtectionSyncHandler = EmailProtectionSyncHandler(emailManager: emailManager)
let provider = SettingsProvider(
metadataDatabase: metadataDatabase,
metadataStore: metadataStore,
- emailManager: emailManager,
+ settingsHandlers: settingHandlers + [emailProtectionSyncHandler],
syncDidUpdateData: { [weak self] in
self?.syncDidCompleteSubject.send()
}
@@ -77,6 +80,7 @@ public final class SyncSettingsAdapter {
self.emailManager = emailManager
}
+ private let settingHandlers: [SettingSyncHandler]
private var syncDidCompleteSubject = PassthroughSubject()
private var syncErrorCancellable: AnyCancellable?
}
diff --git a/Core/UserAgentManager.swift b/Core/UserAgentManager.swift
index 0e03659e2e..6434f24758 100644
--- a/Core/UserAgentManager.swift
+++ b/Core/UserAgentManager.swift
@@ -212,6 +212,8 @@ struct UserAgent {
if DefaultVariantManager().isSupported(feature: .fixedUserAgent) {
return ddgFixedLogic(forUrl: url, isDesktop: isDesktop, privacyConfig: privacyConfig)
+ } else if DefaultVariantManager().isSupported(feature: .closestUserAgent) {
+ return closestLogic(forUrl: url, isDesktop: isDesktop, privacyConfig: privacyConfig)
}
switch defaultPolicy(forConfig: privacyConfig) {
diff --git a/Core/UserDefaults+NetworkProtection.swift b/Core/UserDefaults+NetworkProtection.swift
new file mode 100644
index 0000000000..e137aa51c2
--- /dev/null
+++ b/Core/UserDefaults+NetworkProtection.swift
@@ -0,0 +1,40 @@
+//
+// UserDefaults+NetworkProtection.swift
+// DuckDuckGo
+//
+// Copyright © 2023 DuckDuckGo. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+#if NETWORK_PROTECTION
+
+import Foundation
+
+public extension UserDefaults {
+ static var networkProtectionGroupDefaults: UserDefaults {
+ let suiteName = "\(Global.groupIdPrefix).netp"
+ guard let defaults = UserDefaults(suiteName: suiteName) else {
+ fatalError("Failed to create netP UserDefaults")
+ }
+ return defaults
+ }
+}
+
+public enum NetworkProtectionUserDefaultKeys {
+
+ public static let lastSelectedServer = "com.duckduckgo.network-protection.last-selected-server"
+
+}
+
+#endif
diff --git a/Core/UserDefaultsPropertyWrapper.swift b/Core/UserDefaultsPropertyWrapper.swift
index 0d657b9533..d675ee1bfa 100644
--- a/Core/UserDefaultsPropertyWrapper.swift
+++ b/Core/UserDefaultsPropertyWrapper.swift
@@ -69,7 +69,7 @@ public struct UserDefaultsWrapper {
case downloadedTrackerDataSetCount = "com.duckduckgo.app.downloadedTrackerDataSetCount"
case downloadedPrivacyConfigurationCount = "com.duckduckgo.app.downloadedPrivacyConfigurationCount"
case textSize = "com.duckduckgo.ios.textSize"
-
+
case emailWaitlistShouldReceiveNotifications = "com.duckduckgo.ios.showWaitlistNotification"
case unseenDownloadsAvailable = "com.duckduckgo.app.unseenDownloadsAvailable"
@@ -81,7 +81,7 @@ public struct UserDefaultsWrapper {
case autofillCredentialsSavePromptShowAtLeastOnce = "com.duckduckgo.ios.autofillCredentialsSavePromptShowAtLeastOnce"
case autofillCredentialsHasBeenEnabledAutomaticallyIfNecessary =
"com.duckduckgo.ios.autofillCredentialsHasBeenEnabledAutomaticallyIfNecessary"
-
+
case featureFlaggingDidVerifyInternalUser = "com.duckduckgo.app.featureFlaggingDidVerifyInternalUser"
case voiceSearchEnabled = "com.duckduckgo.app.voiceSearchEnabled"
@@ -97,8 +97,16 @@ public struct UserDefaultsWrapper {
case defaultBrowserUsageLastSeen = "com.duckduckgo.ios.default-browser-usage-last-seen"
case syncEnvironment = "com.duckduckgo.ios.sync-environment"
+ case syncBookmarksPaused = "com.duckduckgo.ios.sync-bookmarksPaused"
+ case syncCredentialsPaused = "com.duckduckgo.ios.sync-credentialsPaused"
+ case syncBookmarksPausedErrorDisplayed = "com.duckduckgo.ios.sync-bookmarksPausedErrorDisplayed"
+ case syncCredentialsPausedErrorDisplayed = "com.duckduckgo.ios.sync-credentialsPausedErrorDisplayed"
case networkProtectionDebugOptionAlwaysOnDisabled = "com.duckduckgo.network-protection.always-on.disabled"
+ case networkProtectionWaitlistTermsAndConditionsAccepted = "com.duckduckgo.ios.vpn.terms-and-conditions-accepted"
+
+ case addressBarPosition = "com.duckduckgo.ios.addressbarposition"
+ case showFullSiteAddress = "com.duckduckgo.ios.showfullsiteaddress"
}
private let key: Key
diff --git a/Core/ios-config.json b/Core/ios-config.json
index b9847b8298..3283af4e90 100644
--- a/Core/ios-config.json
+++ b/Core/ios-config.json
@@ -1,6 +1,6 @@
{
"readme": "https://github.com/duckduckgo/privacy-configuration",
- "version": 1695828991975,
+ "version": 1700585688784,
"features": {
"adClickAttribution": {
"readme": "https://help.duckduckgo.com/duckduckgo-help-pages/privacy/web-tracking-protections/#3rd-party-tracker-loading-protection",
@@ -63,32 +63,28 @@
"ampLinks": {
"exceptions": [
{
- "domain": "freecodecamp.org",
- "reason": "Clicking 'get started' reloads the page and does not progress to the login page."
+ "domain": "freecodecamp.org"
},
{
- "domain": "www.audiosciencereview.com",
- "reason": "Pages on the site end up in redirect loops in Firefox."
+ "domain": "www.audiosciencereview.com"
},
{
- "domain": "golf.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/812"
+ "domain": "golf.com"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "thehustle.co"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "earth.google.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "iscorp.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "marvel.com"
+ },
+ {
+ "domain": "sundancecatalog.com"
}
],
"settings": {
@@ -100,7 +96,6 @@
],
"keywords": [
"=amp",
- "amp=",
"&",
"amp&",
"/amp",
@@ -115,185 +110,152 @@
]
},
"state": "enabled",
- "hash": "87198c8b0bc8c044f0773599845fa371"
+ "hash": "5bfae22c5e0cb13c0a25ce80531827ff"
+ },
+ "androidBrowserConfig": {
+ "exceptions": [],
+ "state": "disabled",
+ "hash": "728493ef7a1488e4781656d3f9db84aa"
},
"autoconsent": {
"exceptions": [
{
- "domain": "allocine.fr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1241"
+ "domain": "allocine.fr"
+ },
+ {
+ "domain": "bild.de"
},
{
- "domain": "bild.de",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "derstandard.de"
},
{
- "domain": "derstandard.de",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "duden.de"
},
{
- "domain": "duden.de",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "ksta.de"
},
{
- "domain": "ksta.de",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "motherdenim.com"
},
{
- "domain": "motherdenim.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "nationalgrid.co.uk"
},
{
- "domain": "nationalgrid.co.uk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "t-online.de"
},
{
- "domain": "t-online.de",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "tomsguide.com"
},
{
- "domain": "tomsguide.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "welt.de"
},
{
- "domain": "welt.de",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "zeitraum-moebel.de"
},
{
- "domain": "zeitraum-moebel.de",
- "reason": "After the cookie popup is managed and disappears, a semi-transparent overlay remains on the page which prevents further interaction with the site."
+ "domain": "mathebibel.de"
},
{
- "domain": "mathebibel.de",
- "reason": "Page renders but one cannot scroll (and no CMP is shown) for a few seconds."
+ "domain": "focus.de"
},
{
- "domain": "focus.de",
- "reason": "Page renders but one cannot scroll (and no CMP is shown) for a few seconds."
+ "domain": "computerbild.de"
},
{
- "domain": "computerbild.de",
- "reason": "Page renders but one cannot scroll (and no CMP is shown) for a few seconds."
+ "domain": "techtarget.com"
},
{
- "domain": "techtarget.com",
- "reason": "Page renders but one cannot scroll (and no CMP is shown) for a few seconds."
+ "domain": "n-tv.de"
},
{
- "domain": "n-tv.de",
- "reason": "Page renders but one cannot scroll (and no CMP is shown) for a few seconds."
+ "domain": "spiegel.de"
},
{
- "domain": "spiegel.de",
- "reason": "CMP gets incorrectly handled, gets stuck in preferences dialogue."
+ "domain": "derstandard.at"
},
{
- "domain": "derstandard.at",
- "reason": "CMP gets incorrectly handled / detected."
+ "domain": "concursolutions.com"
},
{
- "domain": "concursolutions.com",
- "reason": "Page renders blank for several seconds before cookie management can complete."
+ "domain": "asus.com"
},
{
- "domain": "asus.com",
- "reason": "Opt out is broken on the US version of the site"
+ "domain": "swm.de"
},
{
- "domain": "swm.de",
- "reason": "infinite reload"
+ "domain": "heise.de"
},
{
- "domain": "heise.de",
- "reason": "infinite reload"
+ "domain": "voici.fr"
},
{
- "domain": "voici.fr",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/66"
+ "domain": "tfl.gov.uk"
},
{
- "domain": "tfl.gov.uk",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/68"
+ "domain": "corporatefinanceinstitute.com"
},
{
- "domain": "corporatefinanceinstitute.com",
- "reason": "CMP gets incorrectly handled / repeatedly opens tabs"
+ "domain": "kicker.de"
},
{
- "domain": "kicker.de",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/66"
+ "domain": "epojisteni.cz"
},
{
- "domain": "epojisteni.cz",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "nhm.ac.uk"
},
{
- "domain": "nhm.ac.uk",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/113"
+ "domain": "virginmoney.com"
},
{
- "domain": "virginmoney.com",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/127"
+ "domain": "shellenergy.co.uk"
},
{
- "domain": "shellenergy.co.uk",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/127"
+ "domain": "castorama.pl"
},
{
- "domain": "castorama.pl",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/128"
+ "domain": "bugatti-fashion.com"
},
{
- "domain": "bugatti-fashion.com",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/129"
+ "domain": "hl.co.uk"
},
{
- "domain": "hl.co.uk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/326"
+ "domain": "jesus.de"
},
{
- "domain": "jesus.de",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/130"
+ "domain": "linux-praxis.de"
},
{
- "domain": "linux-praxis.de",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/130"
+ "domain": "gfds.de"
},
{
- "domain": "gfds.de",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/130"
+ "domain": "motorsport.com"
},
{
- "domain": "motorsport.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1250"
+ "domain": "paypal.com"
},
{
- "domain": "paypal.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1303"
+ "domain": "elmundotoday.com"
},
{
- "domain": "elmundotoday.com",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/254"
+ "domain": "yum.com"
},
{
- "domain": "yum.com",
- "reason": "https://github.com/duckduckgo/autoconsent/issues/259"
+ "domain": "capital.fr"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "metro.co.uk"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "earth.google.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "iscorp.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "marvel.com"
+ },
+ {
+ "domain": "sundancecatalog.com"
}
],
"settings": {
@@ -302,77 +264,12 @@
]
},
"state": "enabled",
- "hash": "6b201ccc9308a1e9b574b8a7da5a9b52"
+ "hash": "9ab9e1acdb6a8617c77109acc1e3943c"
},
"autofill": {
"exceptions": [
{
- "domain": "containerstore.com",
- "reason": "Generally poor UX - no username saved on signup, prompts for Duck address on 'forgot password'."
- },
- {
- "domain": "roll20.net",
- "reason": "Performance issue for too many fields."
- },
- {
- "domain": "amazon.ca",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.cn",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.co.jp",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.com",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.com.au",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.com.mx",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.co.uk",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.de",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.es",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.eu",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.fr",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.in",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.it",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.nl",
- "reason": "Performance issue, infinite loop."
- },
- {
- "domain": "amazon.sa",
- "reason": "Performance issue, infinite loop."
+ "domain": "roll20.net"
}
],
"state": "enabled",
@@ -396,823 +293,640 @@
"autofillPasswordGeneration": {
"state": "enabled",
"minSupportedVersion": "7.75.0"
+ },
+ "onByDefault": {
+ "state": "enabled",
+ "minSupportedVersion": "7.93.0",
+ "rollout": {
+ "steps": [
+ {
+ "percent": 1
+ },
+ {
+ "percent": 10
+ },
+ {
+ "percent": 100
+ }
+ ]
+ }
}
},
- "hash": "c427670d1be007f3bd4af4c0e83addfb"
+ "hash": "bd604dcd1f7bb584185f0c1cb94a5771"
},
"clickToLoad": {
"exceptions": [
{
- "domain": "beatsense.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/950"
+ "domain": "beatsense.com"
},
{
- "domain": "discogs.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/950"
+ "domain": "discogs.com"
},
{
- "domain": "duckduckgo.com",
- "reason": "Warnings are already displayed before embedded YouTube videos are loaded."
+ "domain": "duckduckgo.com"
},
{
- "domain": "khanacademy.org",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/945"
+ "domain": "khanacademy.org"
},
{
- "domain": "last.fm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/950"
+ "domain": "last.fm"
},
{
- "domain": "turntable.fm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/950"
+ "domain": "turntable.fm"
},
{
- "domain": "www.google.ad",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ad"
},
{
- "domain": "www.google.ae",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ae"
},
{
- "domain": "www.google.al",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.al"
},
{
- "domain": "www.google.am",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.am"
},
{
- "domain": "www.google.as",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.as"
},
{
- "domain": "www.google.at",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.at"
},
{
- "domain": "www.google.az",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.az"
},
{
- "domain": "www.google.ba",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ba"
},
{
- "domain": "www.google.be",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.be"
},
{
- "domain": "www.google.bf",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.bf"
},
{
- "domain": "www.google.bg",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.bg"
},
{
- "domain": "www.google.bi",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.bi"
},
{
- "domain": "www.google.bj",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.bj"
},
{
- "domain": "www.google.bs",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.bs"
},
{
- "domain": "www.google.bt",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.bt"
},
{
- "domain": "www.google.by",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.by"
},
{
- "domain": "www.google.ca",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ca"
},
{
- "domain": "www.google.cat",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.cat"
},
{
- "domain": "www.google.cd",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.cd"
},
{
- "domain": "www.google.cf",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.cf"
},
{
- "domain": "www.google.cg",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.cg"
},
{
- "domain": "www.google.ch",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ch"
},
{
- "domain": "www.google.ci",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ci"
},
{
- "domain": "www.google.cl",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.cl"
},
{
- "domain": "www.google.cm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.cm"
},
{
- "domain": "www.google.cn",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.cn"
},
{
- "domain": "www.google.co.ao",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.ao"
},
{
- "domain": "www.google.co.bw",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.bw"
},
{
- "domain": "www.google.co.ck",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.ck"
},
{
- "domain": "www.google.co.cr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.cr"
},
{
- "domain": "www.google.co.id",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.id"
},
{
- "domain": "www.google.co.il",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.il"
},
{
- "domain": "www.google.co.in",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.in"
},
{
- "domain": "www.google.co.jp",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.jp"
},
{
- "domain": "www.google.co.ke",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.ke"
},
{
- "domain": "www.google.co.kr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.kr"
},
{
- "domain": "www.google.co.ls",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.ls"
},
{
- "domain": "www.google.co.ma",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.ma"
},
{
- "domain": "www.google.co.mz",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.mz"
},
{
- "domain": "www.google.co.nz",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.nz"
},
{
- "domain": "www.google.co.th",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.th"
},
{
- "domain": "www.google.co.tz",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.tz"
},
{
- "domain": "www.google.co.ug",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.ug"
},
{
- "domain": "www.google.co.uk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.uk"
},
{
- "domain": "www.google.co.uz",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.uz"
},
{
- "domain": "www.google.co.ve",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.ve"
},
{
- "domain": "www.google.co.vi",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.vi"
},
{
- "domain": "www.google.co.za",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.za"
},
{
- "domain": "www.google.co.zm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.zm"
},
{
- "domain": "www.google.co.zw",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.co.zw"
},
{
- "domain": "www.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com"
},
{
- "domain": "www.google.com.af",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.af"
},
{
- "domain": "www.google.com.ag",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.ag"
},
{
- "domain": "www.google.com.ai",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.ai"
},
{
- "domain": "www.google.com.ar",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.ar"
},
{
- "domain": "www.google.com.au",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.au"
},
{
- "domain": "www.google.com.bd",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.bd"
},
{
- "domain": "www.google.com.bh",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.bh"
},
{
- "domain": "www.google.com.bn",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.bn"
},
{
- "domain": "www.google.com.bo",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.bo"
},
{
- "domain": "www.google.com.br",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.br"
},
{
- "domain": "www.google.com.bz",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.bz"
},
{
- "domain": "www.google.com.co",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.co"
},
{
- "domain": "www.google.com.cu",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.cu"
},
{
- "domain": "www.google.com.cy",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.cy"
},
{
- "domain": "www.google.com.do",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.do"
},
{
- "domain": "www.google.com.ec",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.ec"
},
{
- "domain": "www.google.com.eg",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.eg"
},
{
- "domain": "www.google.com.et",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.et"
},
{
- "domain": "www.google.com.fj",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.fj"
},
{
- "domain": "www.google.com.gh",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.gh"
},
{
- "domain": "www.google.com.gi",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.gi"
},
{
- "domain": "www.google.com.gt",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.gt"
},
{
- "domain": "www.google.com.hk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.hk"
},
{
- "domain": "www.google.com.jm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.jm"
},
{
- "domain": "www.google.com.kh",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.kh"
},
{
- "domain": "www.google.com.kw",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.kw"
},
{
- "domain": "www.google.com.lb",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.lb"
},
{
- "domain": "www.google.com.ly",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.ly"
},
{
- "domain": "www.google.com.mm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.mm"
},
{
- "domain": "www.google.com.mt",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.mt"
},
{
- "domain": "www.google.com.mx",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.mx"
},
{
- "domain": "www.google.com.my",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.my"
},
{
- "domain": "www.google.com.na",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.na"
},
{
- "domain": "www.google.com.ng",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.ng"
},
{
- "domain": "www.google.com.ni",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.ni"
},
{
- "domain": "www.google.com.np",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.np"
},
{
- "domain": "www.google.com.om",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.om"
},
{
- "domain": "www.google.com.pa",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.pa"
},
{
- "domain": "www.google.com.pe",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.pe"
},
{
- "domain": "www.google.com.pg",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.pg"
},
{
- "domain": "www.google.com.ph",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.ph"
},
{
- "domain": "www.google.com.pk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.pk"
},
{
- "domain": "www.google.com.pr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.pr"
},
{
- "domain": "www.google.com.py",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.py"
},
{
- "domain": "www.google.com.qa",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.qa"
},
{
- "domain": "www.google.com.sa",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.sa"
},
{
- "domain": "www.google.com.sb",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.sb"
},
{
- "domain": "www.google.com.sg",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.sg"
},
{
- "domain": "www.google.com.sl",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.sl"
},
{
- "domain": "www.google.com.sv",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.sv"
},
{
- "domain": "www.google.com.tj",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.tj"
},
{
- "domain": "www.google.com.tr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.tr"
},
{
- "domain": "www.google.com.tw",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.tw"
},
{
- "domain": "www.google.com.ua",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.ua"
},
{
- "domain": "www.google.com.uy",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.uy"
},
{
- "domain": "www.google.com.vc",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.vc"
},
{
- "domain": "www.google.com.vn",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.com.vn"
},
{
- "domain": "www.google.cv",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.cv"
},
{
- "domain": "www.google.cz",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.cz"
},
{
- "domain": "www.google.de",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.de"
},
{
- "domain": "www.google.dj",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.dj"
},
{
- "domain": "www.google.dk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.dk"
},
{
- "domain": "www.google.dm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.dm"
},
{
- "domain": "www.google.dz",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.dz"
},
{
- "domain": "www.google.ee",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ee"
},
{
- "domain": "www.google.es",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.es"
},
{
- "domain": "www.google.fi",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.fi"
},
{
- "domain": "www.google.fm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.fm"
},
{
- "domain": "www.google.fr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.fr"
},
{
- "domain": "www.google.ga",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ga"
},
{
- "domain": "www.google.ge",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ge"
},
{
- "domain": "www.google.gg",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.gg"
},
{
- "domain": "www.google.gl",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.gl"
},
{
- "domain": "www.google.gm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.gm"
},
{
- "domain": "www.google.gr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.gr"
},
{
- "domain": "www.google.gy",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.gy"
},
{
- "domain": "www.google.hn",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.hn"
},
{
- "domain": "www.google.hr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.hr"
},
{
- "domain": "www.google.ht",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ht"
},
{
- "domain": "www.google.hu",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.hu"
},
{
- "domain": "www.google.ie",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ie"
},
{
- "domain": "www.google.im",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.im"
},
{
- "domain": "www.google.iq",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.iq"
},
{
- "domain": "www.google.is",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.is"
},
{
- "domain": "www.google.it",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.it"
},
{
- "domain": "www.google.je",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.je"
},
{
- "domain": "www.google.jo",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.jo"
},
{
- "domain": "www.google.kg",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.kg"
},
{
- "domain": "www.google.ki",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ki"
},
{
- "domain": "www.google.kz",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.kz"
},
{
- "domain": "www.google.la",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.la"
},
{
- "domain": "www.google.li",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.li"
},
{
- "domain": "www.google.lk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.lk"
},
{
- "domain": "www.google.lt",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.lt"
},
{
- "domain": "www.google.lu",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.lu"
},
{
- "domain": "www.google.lv",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.lv"
},
{
- "domain": "www.google.md",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.md"
},
{
- "domain": "www.google.me",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.me"
},
{
- "domain": "www.google.mg",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.mg"
},
{
- "domain": "www.google.mk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.mk"
},
{
- "domain": "www.google.ml",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ml"
},
{
- "domain": "www.google.mn",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.mn"
},
{
- "domain": "www.google.ms",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ms"
},
{
- "domain": "www.google.mu",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.mu"
},
{
- "domain": "www.google.mv",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.mv"
},
{
- "domain": "www.google.mw",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.mw"
},
{
- "domain": "www.google.ne",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ne"
},
{
- "domain": "www.google.nl",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.nl"
},
{
- "domain": "www.google.no",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.no"
},
{
- "domain": "www.google.nr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.nr"
},
{
- "domain": "www.google.nu",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.nu"
},
{
- "domain": "www.google.pl",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.pl"
},
{
- "domain": "www.google.pn",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.pn"
},
{
- "domain": "www.google.ps",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ps"
},
{
- "domain": "www.google.pt",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.pt"
},
{
- "domain": "www.google.ro",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ro"
},
{
- "domain": "www.google.rs",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.rs"
},
{
- "domain": "www.google.ru",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ru"
},
{
- "domain": "www.google.rw",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.rw"
},
{
- "domain": "www.google.sc",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.sc"
},
{
- "domain": "www.google.se",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.se"
},
{
- "domain": "www.google.sh",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.sh"
},
{
- "domain": "www.google.si",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.si"
},
{
- "domain": "www.google.sk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.sk"
},
{
- "domain": "www.google.sm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.sm"
},
{
- "domain": "www.google.sn",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.sn"
},
{
- "domain": "www.google.so",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.so"
},
{
- "domain": "www.google.sr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.sr"
},
{
- "domain": "www.google.st",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.st"
},
{
- "domain": "www.google.td",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.td"
},
{
- "domain": "www.google.tg",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.tg"
},
{
- "domain": "www.google.tl",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.tl"
},
{
- "domain": "www.google.tm",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.tm"
},
{
- "domain": "www.google.tn",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.tn"
},
{
- "domain": "www.google.to",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.to"
},
{
- "domain": "www.google.tt",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.tt"
},
{
- "domain": "www.google.vg",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.vg"
},
{
- "domain": "www.google.vu",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.vu"
},
{
- "domain": "www.google.ws",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/911"
+ "domain": "www.google.ws"
},
{
- "domain": "freenom.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1109"
+ "domain": "freenom.com"
},
{
- "domain": "isra.org",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1245"
+ "domain": "isra.org"
},
{
- "domain": "iamexpat.nl",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1247"
+ "domain": "iamexpat.nl"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "pocketbook.digital"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "earth.google.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "iscorp.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "marvel.com"
+ },
+ {
+ "domain": "sundancecatalog.com"
}
],
"settings": {
@@ -1230,25 +944,21 @@
}
},
"state": "disabled",
- "hash": "396f535f481c52cc31108ac8a0f7e53a"
+ "hash": "36e8971fa9bb204b78a5929a14a108dd"
},
"clickToPlay": {
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"settings": {
@@ -1261,37 +971,40 @@
}
},
"state": "disabled",
- "hash": "849beddfafbff071cd4a08697c265a38"
+ "hash": "4390af06f967ef97a827aeab0ac0d1ca"
},
"contentBlocking": {
"state": "enabled",
"exceptions": [
{
- "domain": "strava.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/748"
+ "domain": "strava.com"
+ },
+ {
+ "domain": "welt.de"
},
{
- "domain": "welt.de",
- "reason": "Video pauses at about 13-15 seconds in. Playing the video again results in a single frame rendering without progressing to the next frame."
+ "domain": "optout.aboutads.info"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "optout.networkadvertising.org"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "ads.google.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "earth.google.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "iscorp.com"
+ },
+ {
+ "domain": "marvel.com"
+ },
+ {
+ "domain": "sundancecatalog.com"
}
],
- "hash": "acdaea57d6585b8b4c15750545c477ff"
+ "hash": "71ad0f38f9ce2bbacae5ff7db05511ec"
},
"cookie": {
"settings": {
@@ -1322,151 +1035,265 @@
},
"exceptions": [
{
- "domain": "nespresso.com",
- "reason": "Clicking 'Continue' after filling out details for account creation yields an error."
+ "domain": "nespresso.com"
+ },
+ {
+ "domain": "optout.aboutads.info"
+ },
+ {
+ "domain": "optout.networkadvertising.org"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "d391a768cdcd83fe39d2229cfca7239c"
+ "hash": "e41dbd0af3841636937030d91bc305b1"
},
"customUserAgent": {
"settings": {
+ "defaultPolicy": "ddgFixed",
+ "ddgFixedSites": [],
+ "ddgDefaultSites": [
+ {
+ "domain": "duckduckgo.com",
+ "reason": "Internal exclusion to roll out experiment"
+ }
+ ],
+ "closestUserAgent": {
+ "versions": [
+ "392",
+ "390",
+ "387",
+ "385",
+ "384",
+ "381",
+ "380",
+ "378",
+ "375",
+ "373",
+ "372",
+ "369",
+ "368",
+ "366",
+ "363",
+ "362",
+ "359",
+ "357",
+ "355",
+ "354",
+ "352",
+ "350",
+ "347",
+ "346",
+ "344",
+ "342",
+ "339",
+ "337",
+ "335",
+ "333",
+ "331",
+ "329",
+ "328",
+ "326",
+ "323",
+ "321",
+ "320",
+ "318",
+ "315",
+ "313",
+ "312",
+ "309",
+ "308",
+ "306",
+ "304",
+ "302",
+ "300",
+ "298",
+ "295",
+ "293",
+ "291",
+ "289",
+ "287",
+ "285",
+ "284",
+ "281",
+ "279",
+ "278",
+ "276",
+ "274",
+ "271",
+ "269",
+ "268",
+ "266",
+ "263",
+ "262",
+ "260",
+ "257",
+ "256",
+ "254",
+ "251",
+ "249",
+ "248",
+ "245",
+ "244",
+ "241",
+ "239",
+ "238",
+ "236",
+ "234",
+ "232",
+ "230",
+ "228",
+ "226",
+ "223",
+ "222",
+ "220",
+ "218",
+ "215",
+ "213",
+ "211",
+ "209",
+ "208",
+ "205",
+ "203",
+ "202",
+ "199",
+ "197",
+ "196",
+ "194",
+ "191",
+ "190",
+ "187",
+ "185",
+ "184",
+ "182",
+ "180",
+ "178",
+ "176",
+ "173",
+ "171",
+ "169",
+ "167",
+ "165",
+ "163",
+ "161",
+ "160",
+ "157",
+ "155",
+ "154",
+ "152",
+ "150",
+ "148"
+ ]
+ },
"omitApplicationSites": [
{
- "domain": "thingiverse.com",
- "reason": "Site loads blank and does not proceed."
+ "domain": "thingiverse.com"
},
{
- "domain": "qubushotel.com",
- "reason": "Homepage UI elements appear squashed together, preventing interaction with the site."
+ "domain": "qubushotel.com"
},
{
- "domain": "digid.nl",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/602"
+ "domain": "digid.nl"
},
{
- "domain": "intymna.pl",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/667"
+ "domain": "intymna.pl"
},
{
- "domain": "sme.sk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/667"
+ "domain": "sme.sk"
},
{
- "domain": "tiktok.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/667"
+ "domain": "tiktok.com"
},
{
- "domain": "wykop.pl",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/667"
+ "domain": "wykop.pl"
},
{
- "domain": "nypost.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/667"
+ "domain": "nypost.com"
},
{
- "domain": "crunchynihongo.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1201"
+ "domain": "crunchynihongo.com"
},
{
- "domain": "hulu.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1145"
+ "domain": "vsp.com"
},
{
- "domain": "vsp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1292"
+ "domain": "earth.google.com"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "iscorp.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "marvel.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "sundancecatalog.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "cvs.com"
},
{
- "domain": "cvs.com",
- "reason": "Navigation section at the top of the main page renders as text."
+ "domain": "facebook.com"
},
{
- "domain": "facebook.com",
- "reason": "When going to the main login page, there is a banner at the top which warns of an 'Unsupported browser'."
+ "domain": "finewineandgoodspirits.com"
},
{
- "domain": "instagram.com",
- "reason": "A banner at the bottom which warns of an 'Unsupported browser' and interferes with rest of the UI."
+ "domain": "formula1.com"
},
{
- "domain": "republicservices.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/667"
+ "domain": "hulu.com"
},
{
- "domain": "xfinity.com",
- "reason": "Stream page shows an incompatibility warning and does not load further."
+ "domain": "instagram.com"
+ },
+ {
+ "domain": "republicservices.com"
+ },
+ {
+ "domain": "xfinity.com"
},
{
- "domain": "homedepot.ca",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/554"
+ "domain": "homedepot.ca"
},
{
- "domain": "unclaimedmoneyinfo.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/667"
+ "domain": "unclaimedmoneyinfo.com"
},
{
- "domain": "timesmachine.nytimes.com",
- "reason": "Site is blank (never loads)"
+ "domain": "timesmachine.nytimes.com"
}
],
"omitVersionSites": [
{
- "domain": "crunchynihongo.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1201"
+ "domain": "crunchynihongo.com"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
]
},
"exceptions": [],
"state": "enabled",
- "hash": "8b39b35be3b5b92c999539eb1ebc252f"
+ "hash": "b101ded240bc51fce0ece83191b2da62"
},
"duckPlayer": {
"exceptions": [],
@@ -1537,96 +1364,19 @@
"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"
- },
- {
- "domain": "derstandard.at",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1101"
- },
- {
- "domain": "foxnews.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/965"
- },
- {
- "domain": "kbb.com",
- "reason": "Adblocker wall"
- },
- {
- "domain": "wiwo.de",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "metro.co.uk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "blick.ch",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "thechive.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "bizjournals.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "slate.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "dailycaller.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "dailymail.co.uk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "eltiempo.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "dailyherald.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "publico.es",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "domain": "rawstory.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/592"
- },
- {
- "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"
+ "domain": "duckduckgo.com"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"settings": {
@@ -1780,6 +1530,10 @@
"selector": "#topBanner",
"type": "hide-empty"
},
+ {
+ "selector": ".top-ad",
+ "type": "hide-empty"
+ },
{
"selector": ".ad-banner-container",
"type": "hide-empty"
@@ -1832,6 +1586,10 @@
"selector": ".ad_container",
"type": "closest-empty"
},
+ {
+ "selector": ".ad-container--leaderboard",
+ "type": "hide-empty"
+ },
{
"selector": ".ads_container",
"type": "hide-empty"
@@ -1884,6 +1642,14 @@
"selector": ".ad-slot",
"type": "closest-empty"
},
+ {
+ "selector": "#ad-top",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "#ad-wrap",
+ "type": "hide-empty"
+ },
{
"selector": ".ad-wrap",
"type": "closest-empty"
@@ -1900,6 +1666,50 @@
"selector": "[class^='adWrapper']",
"type": "closest-empty"
},
+ {
+ "selector": "[class*='container--ads']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='l-ad']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='page-ad']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='module__ad']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='advertising']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='AdvertisingSlot']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='AdSlot']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='werbung']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='am-bazaar-ad']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".adBanner",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".adModule",
+ "type": "hide-empty"
+ },
{
"selector": "[class^='Display_displayAd']",
"type": "hide-empty"
@@ -1932,6 +1742,10 @@
"selector": "[data-ad]",
"type": "hide-empty"
},
+ {
+ "selector": ".instream_ad",
+ "type": "hide-empty"
+ },
{
"selector": ".adthrive",
"type": "hide-empty"
@@ -1991,16 +1805,16 @@
{
"selector": "#ez-content-blocker-container",
"type": "hide"
- },
- {
- "selector": "#notify-adblock",
- "type": "hide"
}
],
"styleTagExceptions": [
{
"domain": "github.com",
"reason": "https://github.com/duckduckgo/privacy-configuration/issues/1058"
+ },
+ {
+ "domain": "pocketbook.digital",
+ "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1365"
}
],
"hideTimeouts": [
@@ -2009,13 +1823,16 @@
300,
500,
1000,
+ 1500,
2000,
- 3000
+ 3000,
+ 5000
],
"unhideTimeouts": [
1250,
2250,
- 3000
+ 3250,
+ 5250
],
"mediaAndFormSelectors": "video,canvas,embed,object,audio,map,form,input,textarea,select,option",
"adLabelStrings": [
@@ -2026,6 +1843,7 @@
"advertisements",
"advertisment",
"advertisementclose",
+ "advertisementadvertisement",
"advertisementcontinue reading the main story",
"advertisement\ncontinue reading the main story",
"advertisement\n\ncontinue reading the main story",
@@ -2033,10 +1851,12 @@
"advertisementhide ad",
"advertisement - scroll to continue",
"advertisement · scroll to continue",
+ "advertisement - story continues below",
"advertising",
"advertising\nskip ad",
"advertising\nskip ad\nskip ad\nskip ad",
"ad feedback",
+ "annonse",
"anzeige",
"close ad",
"close this ad",
@@ -2044,14 +1864,18 @@
"sponsored",
"sponsorisé",
"story continues below advertisement",
+ "story continues below advertisementadvertisement",
+ "oglas",
"publicité",
"publicidade",
+ "- publicidade -",
"reklama",
"skip ad",
"sponsored news",
"continue reading the main story",
"this advertisement has not loaded yet, but your article continues below.",
- "story continues below\nthis advertisement has not loaded yet, but your article continues below."
+ "story continues below\nthis advertisement has not loaded yet, but your article continues below.",
+ "upgrade to flickr pro to hide these ads"
],
"domains": [
{
@@ -2063,6 +1887,48 @@
}
]
},
+ {
+ "domain": "acidadeon.com",
+ "rules": [
+ {
+ "selector": "[class*='mrf-adv']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='td-block']",
+ "type": "hide-empty"
+ }
+ ]
+ },
+ {
+ "domain": "allgemeine-zeitung.de",
+ "rules": [
+ {
+ "type": "disable-default"
+ },
+ {
+ "selector": ".adSlot",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".adBorder",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".nativeAd",
+ "type": "closest-empty"
+ }
+ ]
+ },
+ {
+ "domain": "androidpolice.com",
+ "rules": [
+ {
+ "selector": "[class*='ad-zone']",
+ "type": "hide"
+ }
+ ]
+ },
{
"domain": "apnews.com",
"rules": [
@@ -2072,6 +1938,15 @@
}
]
},
+ {
+ "domain": "avito.ru",
+ "rules": [
+ {
+ "selector": "[class*='advert-mimicry-block']",
+ "type": "hide"
+ }
+ ]
+ },
{
"domain": "bbc.com",
"rules": [
@@ -2094,6 +1969,31 @@
}
]
},
+ {
+ "domain": "bild.de",
+ "rules": [
+ {
+ "type": "disable-default"
+ },
+ {
+ "selector": "[id^='mrec']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "#superbanner",
+ "type": "hide-empty"
+ }
+ ]
+ },
+ {
+ "domain": "bizjournals.com",
+ "rules": [
+ {
+ "selector": ".adwrap",
+ "type": "closest-empty"
+ }
+ ]
+ },
{
"domain": "bleacherreport.com",
"rules": [
@@ -2112,6 +2012,15 @@
}
]
},
+ {
+ "domain": "blick.ch",
+ "rules": [
+ {
+ "selector": "[id*='appnexus-placement-']",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "bloomberg.com",
"rules": [
@@ -2214,11 +2123,27 @@
]
},
{
- "domain": "dallasnews.com",
+ "domain": "dailyherald.com",
"rules": [
{
- "selector": "[data-targeting]",
+ "selector": ".instoryAdBlock",
+ "type": "hide"
+ }
+ ]
+ },
+ {
+ "domain": "dailymail.co.uk",
+ "rules": [
+ {
+ "type": "disable-default"
+ },
+ {
+ "selector": "[class*='dmg-ads']",
"type": "hide-empty"
+ },
+ {
+ "selector": ".mol-ads-label-container",
+ "type": "closest-empty"
}
]
},
@@ -2243,6 +2168,15 @@
}
]
},
+ {
+ "domain": "deseret.com",
+ "rules": [
+ {
+ "selector": "[data-targeting]",
+ "type": "override"
+ }
+ ]
+ },
{
"domain": "ebay.com",
"rules": [
@@ -2289,12 +2223,25 @@
]
},
{
- "domain": "express.de",
+ "domain": "examiner.com.au",
"rules": [
{
- "selector": ".dm-slot",
+ "selector": "[class*='flex items']",
"type": "hide-empty"
- }
+ },
+ {
+ "selector": ".hidden",
+ "type": "hide-empty"
+ }
+ ]
+ },
+ {
+ "domain": "express.de",
+ "rules": [
+ {
+ "selector": ".dm-slot",
+ "type": "hide-empty"
+ }
]
},
{
@@ -2331,6 +2278,15 @@
}
]
},
+ {
+ "domain": "flickr.com",
+ "rules": [
+ {
+ "selector": ".feed-b",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "focus.de",
"rules": [
@@ -2356,6 +2312,27 @@
}
]
},
+ {
+ "domain": "foodnetwork.co.uk",
+ "rules": [
+ {
+ "selector": ".bg-bodyBg",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".module--ad-module-primary",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "#mtf-1",
+ "type": "closest-empty"
+ },
+ {
+ "selector": "#btf-1",
+ "type": "closest-empty"
+ }
+ ]
+ },
{
"domain": "football365.com",
"rules": [
@@ -2394,9 +2371,46 @@
{
"domain": "foxnews.com",
"rules": [
+ {
+ "type": "disable-default"
+ },
{
"selector": ".vendor-unit",
"type": "hide-empty"
+ },
+ {
+ "selector": ".pre-content",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='rr-ad-']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".ad-h-250",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".sticky-pre-header",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".adhesion-ad",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".sticky-pre-header-inner",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".site-header",
+ "type": "modify-style",
+ "values": [
+ {
+ "property": "min-height",
+ "value": "50px"
+ }
+ ]
}
]
},
@@ -2558,6 +2572,15 @@
}
]
},
+ {
+ "domain": "ilfattoquotidiano.it",
+ "rules": [
+ {
+ "selector": "[class*='adv']",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "indeed.com",
"rules": [
@@ -2593,6 +2616,15 @@
}
]
},
+ {
+ "domain": "insider.com",
+ "rules": [
+ {
+ "selector": ".in-post-sticky",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "investing.com",
"rules": [
@@ -2623,6 +2655,19 @@
}
]
},
+ {
+ "domain": "komputerswiat.pl",
+ "rules": [
+ {
+ "selector": "[class*='extraList']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[class*='placeholder']",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "leboncoin.fr",
"rules": [
@@ -2680,6 +2725,18 @@
}
]
},
+ {
+ "domain": "metro.co.uk",
+ "rules": [
+ {
+ "type": "disable-default"
+ },
+ {
+ "selector": ".ad-slot-container",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "mirror.co.uk",
"rules": [
@@ -2706,6 +2763,15 @@
}
]
},
+ {
+ "domain": "n1info.si",
+ "rules": [
+ {
+ "selector": "[class*='banner-placeholder']",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "nasdaq.com",
"rules": [
@@ -2885,6 +2951,28 @@
}
]
},
+ {
+ "domain": "paypal.com",
+ "rules": [
+ {
+ "selector": "#gslFrame",
+ "type": "hide"
+ }
+ ]
+ },
+ {
+ "domain": "petapixel.com",
+ "rules": [
+ {
+ "selector": ".banners",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "#ppvideoadvertisement",
+ "type": "closest-empty"
+ }
+ ]
+ },
{
"domain": "peterboroughtoday.co.uk",
"rules": [
@@ -2937,6 +3025,19 @@
}
]
},
+ {
+ "domain": "publico.es",
+ "rules": [
+ {
+ "selector": ".pb-ads",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "#sc_intxt_container",
+ "type": "hide"
+ }
+ ]
+ },
{
"domain": "qz.com",
"rules": [
@@ -2946,6 +3047,35 @@
}
]
},
+ {
+ "domain": "rawstory.com",
+ "rules": [
+ {
+ "selector": ".container_proper-ad-unit",
+ "type": "hide"
+ },
+ {
+ "selector": ".controlled_via_ad_manager",
+ "type": "hide"
+ },
+ {
+ "selector": ".mgid_3x2",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".proper-ad-unit",
+ "type": "hide"
+ },
+ {
+ "selector": "[id^='rc-widget-']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "#story-top-ad",
+ "type": "hide"
+ }
+ ]
+ },
{
"domain": "reddit.com",
"rules": [
@@ -2963,6 +3093,15 @@
}
]
},
+ {
+ "domain": "refinery29.com",
+ "rules": [
+ {
+ "selector": ".section-ad",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "reuters.com",
"rules": [
@@ -3027,6 +3166,15 @@
}
]
},
+ {
+ "domain": "sfchronicle.com",
+ "rules": [
+ {
+ "selector": "[class*='belowMastheadWrapper']",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "si.com",
"rules": [
@@ -3049,6 +3197,19 @@
}
]
},
+ {
+ "domain": "slate.com",
+ "rules": [
+ {
+ "selector": ".slate-ad",
+ "type": "hide-empty"
+ },
+ {
+ "selector": ".top-ad",
+ "type": "hide"
+ }
+ ]
+ },
{
"domain": "snopes.com",
"rules": [
@@ -3058,6 +3219,23 @@
}
]
},
+ {
+ "domain": "spanishdict.com",
+ "rules": [
+ {
+ "selector": "[id*='adSide']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[id*='adTop']",
+ "type": "hide-empty"
+ },
+ {
+ "selector": "[id*='adMiddle']",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "spankbang.com",
"rules": [
@@ -3067,6 +3245,24 @@
}
]
},
+ {
+ "domain": "sportbible.com",
+ "rules": [
+ {
+ "selector": "[class*='Advert']",
+ "type": "hide"
+ }
+ ]
+ },
+ {
+ "domain": "takealot.com",
+ "rules": [
+ {
+ "selector": "[class*='ad-slot_']",
+ "type": "override"
+ }
+ ]
+ },
{
"domain": "target.com",
"rules": [
@@ -3085,6 +3281,33 @@
}
]
},
+ {
+ "domain": "thegatewaypundit.com",
+ "rules": [
+ {
+ "selector": ".code-block",
+ "type": "hide"
+ }
+ ]
+ },
+ {
+ "domain": "thehour.com",
+ "rules": [
+ {
+ "selector": ".belowMastheadWrapper",
+ "type": "hide-empty"
+ }
+ ]
+ },
+ {
+ "domain": "thehindu.com",
+ "rules": [
+ {
+ "selector": "#articledivrec",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "thetimes.co.uk",
"rules": [
@@ -3102,6 +3325,15 @@
}
]
},
+ {
+ "domain": "thewordfinder.com",
+ "rules": [
+ {
+ "selector": "[id*='adngin']",
+ "type": "closest-empty"
+ }
+ ]
+ },
{
"domain": "thingiverse.com",
"rules": [
@@ -3111,6 +3343,15 @@
}
]
},
+ {
+ "domain": "tinybeans.com",
+ "rules": [
+ {
+ "selector": ".tb-ad",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "tripadvisor.ca",
"rules": [
@@ -3196,6 +3437,15 @@
}
]
},
+ {
+ "domain": "tvtropes.org",
+ "rules": [
+ {
+ "selector": "[class*='-fad-unit']",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "uol.com.br",
"rules": [
@@ -3211,6 +3461,10 @@
{
"selector": "[class^='Ad__Container-']",
"type": "hide"
+ },
+ {
+ "selector": "#ac-lre-player",
+ "type": "hide-empty"
}
]
},
@@ -3240,6 +3494,15 @@
}
]
},
+ {
+ "domain": "westernjournal.com",
+ "rules": [
+ {
+ "selector": ".sponsor",
+ "type": "hide-empty"
+ }
+ ]
+ },
{
"domain": "washingtonpost.com",
"rules": [
@@ -3257,6 +3520,15 @@
}
]
},
+ {
+ "domain": "whitakerfuneralhome.com",
+ "rules": [
+ {
+ "selector": ".top-banner",
+ "type": "override"
+ }
+ ]
+ },
{
"domain": "winnipegfreepress.com",
"rules": [
@@ -3266,12 +3538,24 @@
}
]
},
+ {
+ "domain": "wiwo.de",
+ "rules": [
+ {
+ "type": "disable-default"
+ }
+ ]
+ },
{
"domain": "wsj.com",
"rules": [
{
"selector": "#cx-what-to-read-next",
"type": "closest-empty"
+ },
+ {
+ "selector": "[class*='WSJTheme--adWrapper']",
+ "type": "hide-empty"
}
]
},
@@ -3299,6 +3583,10 @@
{
"selector": ".darla",
"type": "closest-empty"
+ },
+ {
+ "selector": "[data-content='Advertisement']",
+ "type": "hide-empty"
}
]
},
@@ -3392,27 +3680,6 @@
}
]
},
- {
- "domain": "privacy-test-pages.glitch.me",
- "rules": [
- {
- "selector": ".hide-test",
- "type": "hide"
- },
- {
- "selector": ".hide-empty-test",
- "type": "hide-empty"
- },
- {
- "selector": ".closest-empty-test",
- "type": "closest-empty"
- },
- {
- "selector": "[class^='ad-container']",
- "type": "override"
- }
- ]
- },
{
"domain": "privacy-test-pages.site",
"rules": [
@@ -3437,73 +3704,67 @@
]
},
"state": "enabled",
- "hash": "d0034c140c0ee9ce9015b74b428523b3"
+ "hash": "c747ff47f18924f7ddde7cea3874e3bc"
},
"exceptionHandler": {
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "f3fcace884f1423ec9c111587966d0bb"
+ "hash": "5e792dd491428702bc0104240fbce0ce"
},
"fingerprintingAudio": {
"state": "disabled",
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "litebluesso.usps.gov"
+ },
+ {
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
- "hash": "47ea2125485511e0d94a8e767b246068"
+ "hash": "f25a8f2709e865c2bd743828c7ee2f77"
},
"fingerprintingBattery": {
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "litebluesso.usps.gov"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "earth.google.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "iscorp.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "marvel.com"
+ },
+ {
+ "domain": "sundancecatalog.com"
}
],
"state": "enabled",
- "hash": "0f48731cc79a1d8d063df9f955f6acd4"
+ "hash": "440f8d663d59430c93d66208655d9238"
},
"fingerprintingCanvas": {
"settings": {
@@ -3511,132 +3772,104 @@
},
"exceptions": [
{
- "domain": "adidas.com",
- "reason": "When adding an item to the cart, there is an error 'An unexpected problem occurred' and the item is not added to the cart."
+ "domain": "adidas.com"
+ },
+ {
+ "domain": "adidas.co.uk"
},
{
- "domain": "adidas.co.uk",
- "reason": "When adding an item to the cart, there is an error 'An unexpected problem occurred' and the item is not added to the cart."
+ "domain": "amtrak.com"
},
{
- "domain": "amtrak.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/499"
+ "domain": "att.com"
},
{
- "domain": "att.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "bloomingdales.com"
},
{
- "domain": "bloomingdales.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/379"
+ "domain": "capitalone.com"
},
{
- "domain": "capitalone.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "chase.com"
},
{
- "domain": "chase.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/499"
+ "domain": "citi.com"
},
{
- "domain": "citi.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/499"
+ "domain": "emirates.com"
},
{
- "domain": "emirates.com",
- "reason": "After filling out flight information and clicking 'Search flights', a blank page is shown for several seconds before the page redirects."
+ "domain": "fedex.com"
},
{
- "domain": "fedex.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/927"
+ "domain": "finishline.com"
},
{
- "domain": "finishline.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1015"
+ "domain": "gynzykids.com"
},
{
- "domain": "gynzykids.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/908"
+ "domain": "hm.com"
},
{
- "domain": "hm.com",
- "reason": "When adding an item to cart, there is an error 'something went wrong', and the item does not get added to the cart."
+ "domain": "ikea.com"
},
{
- "domain": "ikea.com",
- "reason": "When creating an account, after filling out details and going to e-mail confirmation, there is an error 'Something went wrong', and the e-mail may not be received. Clicking 'Send new code' appears successful, but after entering the code there is often another account creation error."
+ "domain": "litebluesso.usps.gov"
},
{
- "domain": "manulife.ca",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/499"
+ "domain": "manulife.ca"
},
{
- "domain": "navyfederal.org",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "navyfederal.org"
},
{
- "domain": "northernrailway.co.uk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/350"
+ "domain": "northernrailway.co.uk"
},
{
- "domain": "online-calculator.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/875"
+ "domain": "online-calculator.com"
},
{
- "domain": "online-stopwatch.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/875"
+ "domain": "online-stopwatch.com"
},
{
- "domain": "spirit.com",
- "reason": "When attempting to sign in, a semi-transparent overlay appears over the page which prevents further interaction with the site."
+ "domain": "spirit.com"
},
{
- "domain": "suncoastcreditunion.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "suncoastcreditunion.com"
},
{
- "domain": "thetrainline.com",
- "reason": "After filling out travel info and clicking 'Get times & tickets', there is an error warning that 'Something went wrong', which prevents further interaction."
+ "domain": "thetrainline.com"
},
{
- "domain": "usps.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "usps.com"
},
{
- "domain": "walgreens.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/499"
+ "domain": "walgreens.com"
},
{
- "domain": "wellsfargo.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "wellsfargo.com"
},
{
- "domain": "xfinity.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/788"
+ "domain": "xfinity.com"
},
{
- "domain": "godaddy.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/499"
+ "domain": "godaddy.com"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "3b3d0307a60663097a8efad33af4fd08"
+ "hash": "ea4c565bae27996f0d651300d757594c"
},
"fingerprintingHardware": {
"settings": {
@@ -3653,236 +3886,44 @@
},
"exceptions": [
{
- "domain": "www.ticketmaster.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/575"
- },
- {
- "domain": "gamestop.com",
- "reason": "Clicking 'add to cart' causes a spinner to load briefly, and the item doesn't get added to the cart."
- },
- {
- "domain": "godaddy.com",
- "reason": "After entering login details and clicking to log in, the site shows an adwall and prevents login."
- },
- {
- "domain": "fedex.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/927"
- },
- {
- "domain": "realestate.com.au",
- "reason": "Site loads blank and does not proceed."
- },
- {
- "domain": "secureserver.net",
- "reason": "After entering login details and clicking to log in, the site shows an adwall and prevents login."
- },
- {
- "domain": "hyatt.com",
- "reason": "Site loads blank and does not proceed."
- },
- {
- "domain": "bank.marksandspencer.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
- },
- {
- "domain": "www7.marksandspencer.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
- },
- {
- "domain": "fidelity.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
- },
- {
- "domain": "citi.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
- },
- {
- "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": "www.ticketmaster.com"
},
{
- "domain": "ebt.bank",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "gamestop.com"
},
{
- "domain": "mybct.bank",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "godaddy.com"
},
{
- "domain": "wells.bank",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "fedex.com"
},
{
- "domain": "365.bank",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "litebluesso.usps.gov"
},
{
- "domain": "atom.bank",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "realestate.com.au"
},
{
- "domain": "ibanking-services.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "secureserver.net"
},
{
- "domain": "bmo.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "hyatt.com"
},
{
- "domain": "tsb.co.uk",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "earth.google.com"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "iscorp.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "marvel.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
- },
- {
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "enabled",
- "hash": "f28bbd2f54f441ea5f830398df41f45e"
+ "hash": "911cbc583f376d416ac75c57ecc577f1"
},
"fingerprintingScreenSize": {
"settings": {
@@ -3905,323 +3946,128 @@
},
"exceptions": [
{
- "domain": "fedex.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/927"
- },
- {
- "domain": "gamestop.com",
- "reason": "Clicking 'add to cart' causes a spinner to load briefly, and the item doesn't get added to the cart."
- },
- {
- "domain": "godaddy.com",
- "reason": "After entering login details and clicking to log in, the site shows an adwall and prevents login."
- },
- {
- "domain": "hyatt.com",
- "reason": "Site loads blank and does not proceed."
- },
- {
- "domain": "secureserver.net",
- "reason": "After entering login details and clicking to log in, the site shows an adwall and prevents login."
- },
- {
- "domain": "bank.marksandspencer.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
- },
- {
- "domain": "www7.marksandspencer.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
- },
- {
- "domain": "fidelity.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "fedex.com"
},
{
- "domain": "citi.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "gamestop.com"
},
{
- "domain": "americanexpress.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "godaddy.com"
},
{
- "domain": "capitalone.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "hyatt.com"
},
{
- "domain": "marcus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "litebluesso.usps.gov"
},
{
- "domain": "bankofamerica.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "secureserver.net"
},
{
- "domain": "wellsfargo.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "earth.google.com"
},
{
- "domain": "usbank.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "iscorp.com"
},
{
- "domain": "citizensbankonline.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1265"
+ "domain": "marvel.com"
},
{
- "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": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
- },
- {
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
- },
- {
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
- },
- {
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "enabled",
- "hash": "702a26f39577785255f35af7fc7f2578"
+ "hash": "0fb22f84b750e0d29bad55bd95d9ce2b"
},
"fingerprintingTemporaryStorage": {
"exceptions": [
{
- "domain": "fedex.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/927"
+ "domain": "fedex.com"
+ },
+ {
+ "domain": "litebluesso.usps.gov"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "enabled",
- "hash": "4d9f5564b76c44f76b90692d98230d78"
+ "hash": "568a23faa984c8e7eda002294ad8f82f"
},
"googleRejected": {
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "f3fcace884f1423ec9c111587966d0bb"
+ "hash": "5e792dd491428702bc0104240fbce0ce"
},
"gpc": {
"state": "enabled",
"exceptions": [
{
- "domain": "allegiantair.com",
- "reason": "Example URL: https://www.allegiantair.com/seating-checking-boarding; Clicking the 'show details' button in the FAQ sections does nothing."
+ "domain": "abcnews.go.com"
+ },
+ {
+ "domain": "allegiantair.com"
+ },
+ {
+ "domain": "boston.com"
+ },
+ {
+ "domain": "costco.com"
},
{
- "domain": "boston.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/700"
+ "domain": "crunchyroll.com"
},
{
- "domain": "costco.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/644"
+ "domain": "eventbrite.com"
},
{
- "domain": "eventbrite.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/700"
+ "domain": "duluthtrading.com"
},
{
- "domain": "duluthtrading.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/700"
+ "domain": "web.whatsapp.com"
},
{
- "domain": "web.whatsapp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/620"
+ "domain": "verizon.com"
},
{
- "domain": "verizon.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1282"
+ "domain": "chime.com"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
+ },
+ {
+ "domain": "oreillyauto.com"
}
],
"settings": {
@@ -4230,11 +4076,10 @@
"globalprivacycontrol.org",
"washingtonpost.com",
"nytimes.com",
- "privacy-test-pages.glitch.me",
"privacy-test-pages.site"
]
},
- "hash": "9962dbae2a6a668fbdae3b20f02bcbad"
+ "hash": "9f8ae6a01924a47b3ca6ce18f001cbd9"
},
"harmfulApis": {
"settings": {
@@ -4337,50 +4182,47 @@
},
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "0381a7afb0f7453acb315ab3e0884eaa"
+ "hash": "44d3e707cba3ee0a3578f52dc2ce2aa4"
},
"https": {
"state": "enabled",
"exceptions": [
{
- "domain": "act.alz.org",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1158"
+ "domain": "act.alz.org"
+ },
+ {
+ "domain": "amica.com"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "jp.square-enix.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "earth.google.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "iscorp.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "marvel.com"
+ },
+ {
+ "domain": "sundancecatalog.com"
}
],
- "hash": "8de33b0e54940edad6504523c8db58ff"
+ "hash": "f772808ed34cc9ea8cbcbb7cdaf74429"
},
"incontextSignup": {
"exceptions": [],
@@ -4395,29 +4237,32 @@
"state": "disabled",
"features": {
"rollout": {
- "state": "disabled"
+ "state": "enabled",
+ "rollout": {
+ "steps": [
+ {
+ "percent": 0.5
+ }
+ ]
+ }
}
},
"exceptions": [],
- "hash": "c1293c7b2687c8a2f7c5433a4d7a330d"
+ "hash": "429cea8d27316dc62af04159ec7c42b5"
},
"navigatorInterface": {
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"settings": {
@@ -4428,17 +4273,20 @@
]
},
"state": "enabled",
- "hash": "002c32fcc15897c2ffae8045ac0bdcb3"
+ "hash": "698de7b963d7d7942c5c5d1e986bb1b1"
},
"networkProtection": {
- "state": "disabled",
+ "state": "enabled",
"features": {
+ "waitlistBetaActive": {
+ "state": "enabled"
+ },
"waitlist": {
- "state": "disabled"
+ "state": "enabled"
}
},
"exceptions": [],
- "hash": "bf4c9cd751a7626bd89136f6cc98ccf1"
+ "hash": "7899368978e0f3aaf7eb141a027e4150"
},
"newTabContinueSetUp": {
"exceptions": [],
@@ -4451,140 +4299,127 @@
},
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "81f357de4bfc7abeddf1a3a3fb1fc7a9"
+ "hash": "841fa92b9728c9754f050662678f82c7"
+ },
+ "privacyDashboard": {
+ "exceptions": [],
+ "features": {
+ "highlightedProtectionsToggle": {
+ "state": "disabled",
+ "rollout": {
+ "steps": []
+ }
+ }
+ },
+ "state": "disabled",
+ "hash": "dede7e70939822f5ecb9eb5fae577fa3"
},
"referrer": {
"exceptions": [
{
- "domain": "atlassian.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1092"
+ "domain": "atlassian.com"
},
{
- "domain": "learning.edx.org",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/934"
+ "domain": "learning.edx.org"
},
{
- "domain": "login-seconnecter.ca",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1097"
+ "domain": "login-seconnecter.ca"
},
{
- "domain": "canadapost-postescanada.ca",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/647"
+ "domain": "canadapost-postescanada.ca"
},
{
- "domain": "player.vimeo.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/931"
+ "domain": "player.vimeo.com"
},
{
- "domain": "xcelenergy.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/941"
+ "domain": "xcelenergy.com"
},
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "6fb4590e0f11214e27a5386f24f1962f"
+ "hash": "0d3df0f7c24ebde89d2dced4e2d34322"
},
"requestFilterer": {
"state": "disabled",
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"settings": {
"windowInMs": 0
},
- "hash": "c208c59a304e1d48cdd9ba85c0c8db25"
+ "hash": "0fff8017d8ea4b5609b8f5c110be1401"
},
"runtimeChecks": {
"state": "disabled",
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"settings": {},
- "hash": "ca5b15f5db8334f68f29726b21d09c4a"
+ "hash": "800a19533c728bbec7e31e466f898268"
},
"serviceworkerInitiatedRequests": {
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "f3fcace884f1423ec9c111587966d0bb"
+ "hash": "5e792dd491428702bc0104240fbce0ce"
},
"trackerAllowlist": {
"state": "enabled",
@@ -4596,8 +4431,7 @@
"rule": "tlx.3lift.com/header/auction",
"domains": [
"aternos.org"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328"
+ ]
}
]
},
@@ -4607,8 +4441,7 @@
"rule": "mp.4dex.io/prebid",
"domains": [
"aternos.org"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328"
+ ]
}
]
},
@@ -4618,8 +4451,7 @@
"rule": "prebid.a-mo.net/a/c",
"domains": [
"aternos.org"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328"
+ ]
}
]
},
@@ -4629,8 +4461,7 @@
"rule": "acsbapp.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/629"
+ ]
}
]
},
@@ -4640,22 +4471,30 @@
"rule": "s7.addthis.com/js/300/addthis_widget.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/427"
+ ]
},
{
"rule": "s7.addthis.com/l10n/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/427"
+ ]
},
{
"rule": "s7.addthis.com/static/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/427"
+ ]
+ }
+ ]
+ },
+ "addtoany.com": {
+ "rules": [
+ {
+ "rule": "static.addtoany.com/menu/page.js",
+ "domains": [
+ "frankspeech.com",
+ "x22report.com"
+ ]
}
]
},
@@ -4665,15 +4504,13 @@
"rule": "adx.adform.net/adx/openrtb",
"domains": [
"aternos.org"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328"
+ ]
},
{
"rule": "c1.adform.net/serving/cookie/match",
"domains": [
"dhl.de"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/340"
+ ]
}
]
},
@@ -4683,8 +4520,7 @@
"rule": "static.ads-twitter.com/uwt.js",
"domains": [
"hentaihaven.xxx"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/452"
+ ]
}
]
},
@@ -4694,22 +4530,45 @@
"rule": "static.adsafeprotected.com/favicon.ico",
"domains": [
"tf1info.fr"
- ],
- "reason": "Adwall displays over video and prevents video from being played."
+ ]
},
{
"rule": "static.adsafeprotected.com/iasPET.1.js",
"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."
+ ]
},
{
"rule": "static.adsafeprotected.com/vans-adapter-google-ima.js",
"domains": [
"nhl.com"
- ],
- "reason": "Videos show a spinner and never load."
+ ]
+ }
+ ]
+ },
+ "adserver.adtech.advertising.com": {
+ "rules": [
+ {
+ "rule": "adserver.adtech.advertising.com/pubapi/3.0/1/54669.7/0/0/ADTECH;v=2;cmd=bid;cors=yes",
+ "domains": [
+ "collider.com"
+ ]
+ }
+ ]
+ },
+ "adswizz.com": {
+ "rules": [
+ {
+ "rule": "synchrobox.adswizz.com",
+ "domains": [
+ "tunein.com"
+ ]
+ },
+ {
+ "rule": "adswizz.com/adswizz/js/SynchroClient2.js",
+ "domains": [
+ "tunein.com"
+ ]
}
]
},
@@ -4721,8 +4580,7 @@
"adamtheautomator.com",
"gardeningknowhow.com",
"packhacker.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1122"
+ ]
}
]
},
@@ -4732,8 +4590,18 @@
"rule": "ahacdn.me",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/447"
+ ]
+ }
+ ]
+ },
+ "aimbase.com": {
+ "rules": [
+ {
+ "rule": "ws.aimbase.com/Scripts/awa.js",
+ "domains": [
+ "chriscraft.com",
+ "regulatormarine.com"
+ ]
}
]
},
@@ -4743,8 +4611,7 @@
"rule": "login.fidelity.com.febsec-fidelity.com.akadns.net",
"domains": [
"fidelity.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/677"
+ ]
}
]
},
@@ -4754,8 +4621,7 @@
"rule": "assets.aldi-digital.co.uk/assets/050b4966c22c430e5c9308903ebb87e1/dist/scripts/main.js",
"domains": [
"aldi.co.uk"
- ],
- "reason": "Product lists don't render."
+ ]
}
]
},
@@ -4765,8 +4631,7 @@
"rule": "alicdn.com",
"domains": [
"aliexpress.us"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/460"
+ ]
}
]
},
@@ -4775,14 +4640,39 @@
{
"rule": "c.amazon-adsystem.com/aax2/apstag.js",
"domains": [
+ "4029tv.com",
"cnn.com",
"corriere.it",
"eurogamer.net",
+ "foxweather.com",
+ "kcci.com",
+ "kcra.com",
+ "ketv.com",
+ "kmbc.com",
+ "koat.com",
+ "koco.com",
+ "ksbw.com",
+ "mynbc5.com",
"seattletimes.com",
+ "thesurfersview.com",
+ "wapt.com",
+ "wbaltv.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"
+ "wdsu.com",
+ "wesh.com",
+ "wgal.com",
+ "wildrivers.lostcoastoutpost.com",
+ "wisn.com",
+ "wlky.com",
+ "wlwt.com",
+ "wmtw.com",
+ "wmur.com",
+ "wpbf.com",
+ "wtae.com",
+ "wvtm13.com",
+ "wxii12.com",
+ "wyff4.com"
+ ]
}
]
},
@@ -4792,8 +4682,7 @@
"rule": "prime.amazon.dev",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/943"
+ ]
}
]
},
@@ -4803,8 +4692,7 @@
"rule": "elb.amazonaws.com/public/digital-experience/js/common.js",
"domains": [
"cigna.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/820"
+ ]
}
]
},
@@ -4814,8 +4702,7 @@
"rule": "analytics.analytics-egain.com/onetag/",
"domains": [
"support.norton.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1156"
+ ]
}
]
},
@@ -4825,8 +4712,7 @@
"rule": "tag.aticdn.net",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/919"
+ ]
}
]
},
@@ -4836,8 +4722,7 @@
"rule": "att.com/scripts/att_common.js",
"domains": [
"directv.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -4847,8 +4732,7 @@
"rule": "aweber.com/form/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -4858,8 +4742,7 @@
"rule": "amp.azure.net/libs/amp/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/504"
+ ]
}
]
},
@@ -4869,8 +4752,7 @@
"rule": "orderweb-cdn-endpoint-centralus.azureedge.net/js/chunk-vendors.js",
"domains": [
"chipotle.com"
- ],
- "reason": "Site loads blank and cannot be interacted with."
+ ]
}
]
},
@@ -4880,8 +4762,7 @@
"rule": "marvel-b1-cdn.bc0a.com/f00000000269380/www.beretta.com/assets/",
"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."
+ ]
}
]
},
@@ -4891,50 +4772,43 @@
"rule": "r.bing.com/rp/",
"domains": [
""
- ],
- "reason": "See https://github.com/duckduckgo/privacy-configuration/issues/321.,These requests are associated with map/location functionality on websites."
+ ]
},
{
"rule": "bing.com/th",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/765"
+ ]
},
{
"rule": "www.bing.com/api/maps/mapcontrol",
"domains": [
""
- ],
- "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."
+ ]
},
{
"rule": "www.bing.com/maps/sdk/mapcontrol",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/321"
+ ]
},
{
"rule": "www.bing.com/maps/sdkrelease/mapcontrol",
"domains": [
""
- ],
- "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."
+ ]
}
]
},
@@ -4944,8 +4818,7 @@
"rule": "option.boldapps.net/js/options.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1222"
+ ]
}
]
},
@@ -4955,8 +4828,7 @@
"rule": "captcha-delivery.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/501"
+ ]
}
]
},
@@ -4966,8 +4838,7 @@
"rule": "htlb.casalemedia.com/cygnus",
"domains": [
"aternos.org"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328"
+ ]
}
]
},
@@ -4977,8 +4848,7 @@
"rule": "edge1.certona.net/cd/dd7aa8af/www.asics.com/scripts/resonance.js",
"domains": [
"asics.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1038"
+ ]
}
]
},
@@ -4988,8 +4858,7 @@
"rule": "civiccomputing\\.com\\/9\\/cookieControl-9\\.x\\.min\\.js",
"domains": [
"collisionconf.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/979"
+ ]
}
]
},
@@ -4999,64 +4868,55 @@
"rule": "cdnjs.cloudflare.com/cdn-cgi/scripts/.*/cloudflare-static/rocket-loader.min.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
},
{
"rule": "cdnjs.cloudflare.com/ajax/libs/leaflet/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
},
{
"rule": "cdnjs.cloudflare.com/ajax/libs/three.js/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
},
{
"rule": "cdnjs.cloudflare.com/ajax/libs/vue/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
},
{
"rule": "cdnjs.cloudflare.com/ajax/libs/video.js/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
},
{
"rule": "cdnjs.cloudflare.com/ajax/libs/headjs/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
},
{
"rule": "cdnjs.cloudflare.com/ajax/libs/hola_player/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
},
{
"rule": "cdnjs.cloudflare.com/ajax/libs/fingerprintjs2/1.8.6/fingerprint2.min.js",
"domains": [
"winnipegfreepress.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1066"
+ ]
},
{
"rule": "challenges.cloudflare.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/641"
+ ]
}
]
},
@@ -5066,30 +4926,32 @@
"rule": "d3oxtup47gylpj.cloudfront.net/theme/onlyfans/spa/chunk-vendors.js",
"domains": [
"onlyfans.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/440"
+ ]
},
{
"rule": "d3nn82uaxijpm6.cloudfront.net/",
"domains": [
"strava.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/748"
+ ]
},
{
"rule": "d9k0w0y3delq8.cloudfront.net",
"domains": [
"hoyolab.com",
"hoyoverse.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/754"
+ ]
},
{
"rule": "d2s6j0ghajv79z.cloudfront.net",
"domains": [
"sigalert.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/774"
+ ]
+ },
+ {
+ "rule": "dbukjj6eu5tsf.cloudfront.net/assets.sidearmsports.com/common/js/20170825/video.js",
+ "domains": [
+ ""
+ ]
}
]
},
@@ -5099,20 +4961,54 @@
"rule": "cmpv2.computerworld.com/",
"domains": [
"computerworld.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/344"
+ ]
}
]
},
"connatix.com": {
"rules": [
+ {
+ "rule": "cd.connatix.com",
+ "domains": [
+ ""
+ ]
+ },
+ {
+ "rule": "cds.connatix.com",
+ "domains": [
+ ""
+ ]
+ },
+ {
+ "rule": "cdn.connatix.com",
+ "domains": [
+ ""
+ ]
+ },
+ {
+ "rule": "capi.connatix.com",
+ "domains": [
+ ""
+ ]
+ },
+ {
+ "rule": "vid.connatix.com",
+ "domains": [
+ ""
+ ]
+ },
+ {
+ "rule": "img.connatix.com",
+ "domains": [
+ ""
+ ]
+ },
{
"rule": "connatix.com",
"domains": [
"accuweather.com",
"dailymail.co.uk"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/768"
+ ]
}
]
},
@@ -5122,8 +5018,7 @@
"rule": "cookielaw.org",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/914"
+ ]
}
]
},
@@ -5133,8 +5028,7 @@
"rule": "cookie-cdn.cookiepro.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/466"
+ ]
}
]
},
@@ -5144,22 +5038,19 @@
"rule": "cdn.cquotient.com/js/v2/gretel.min.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/486"
+ ]
},
{
"rule": "e.cquotient.com/recs/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/486"
+ ]
},
{
"rule": "p.cquotient.com/pebble",
"domains": [
"scheels.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/486"
+ ]
}
]
},
@@ -5169,8 +5060,7 @@
"rule": "crisp.chat",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -5180,8 +5070,7 @@
"rule": "bidder.criteo.com/cdb",
"domains": [
"aternos.org"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328"
+ ]
}
]
},
@@ -5191,8 +5080,7 @@
"rule": "cudasvc.com/url",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -5202,22 +5090,19 @@
"rule": "cxense.com/public/widget",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1143"
+ ]
},
{
"rule": "cxense.com/cx.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1143"
+ ]
},
{
"rule": "cxense.com/cx.cce.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1143"
+ ]
}
]
},
@@ -5227,8 +5112,7 @@
"rule": "datadome.co",
"domains": [
"thetrainline.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/817"
+ ]
}
]
},
@@ -5238,8 +5122,7 @@
"rule": "daumcdn.net",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/444"
+ ]
}
]
},
@@ -5250,8 +5133,7 @@
"domains": [
"dhl.de",
"homedepot.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/393"
+ ]
}
]
},
@@ -5261,8 +5143,7 @@
"rule": "spcmp.r53.derstandard.de/",
"domains": [
"derstandard.de"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/344"
+ ]
}
]
},
@@ -5272,35 +5153,36 @@
"rule": "doubleclick.net/ondemand/hls/content/",
"domains": [
"history.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1185"
+ ]
},
{
"rule": "securepubads.g.doubleclick.net/gampad/ads",
"domains": [
"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"
+ ]
},
{
"rule": "pubads.g.doubleclick.net/gampad/ads",
"domains": [
"crunchyroll.com",
- "fifa.com",
"nhl.com",
"rocketnews24.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"
+ ]
},
{
"rule": "pubads.g.doubleclick.net/ssai/event/",
"domains": [
"cbssports.com",
"rocketnews24.com"
- ],
- "reason": "cbssports.com - Live videos do not load or render.,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846"
+ ]
+ },
+ {
+ "rule": "pubads.g.doubleclick.net/ssai/pods/",
+ "domains": [
+ "foxweather.com"
+ ]
},
{
"rule": "securepubads.g.doubleclick.net/tag/js/gpt.js",
@@ -5310,8 +5192,7 @@
"rocketnews24.com",
"wunderground.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"
+ ]
},
{
"rule": "securepubads.g.doubleclick.net/gpt/pubads_impl_",
@@ -5319,8 +5200,7 @@
"ah.nl",
"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"
+ ]
},
{
"rule": "securepubads.g.doubleclick.net/pagead/ppub_config",
@@ -5328,15 +5208,13 @@
"rocketnews24.com",
"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"
+ ]
},
{
"rule": "doubleclick.net",
"domains": [
"rocketnews24.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/846"
+ ]
}
]
},
@@ -5346,8 +5224,7 @@
"rule": "driftt.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -5360,8 +5237,17 @@
"brooklinen.com",
"carters.com",
"seatosummit.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/535"
+ ]
+ }
+ ]
+ },
+ "eccmp.com": {
+ "rules": [
+ {
+ "rule": "eccmp.com/sts/scripts/conversen-SDK.js",
+ "domains": [
+ "pch.com"
+ ]
}
]
},
@@ -5371,30 +5257,19 @@
"rule": "scene7.com.edgekey.net/s7viewersdk",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
- },
- {
- "rule": "alicdn.com.edgekey.net/",
- "domains": [
- "aliexpress.com",
- "aliexpress.us"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/570"
+ ]
},
{
"rule": "nintendo.com.edgekey.net/account/js/common.js",
"domains": [
"nintendo.com"
- ],
- "reason": "CNAME version of nintendo.com exception"
+ ]
},
{
"rule": "cdn.agoda.net.edgekey.net/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/771"
+ ]
}
]
},
@@ -5404,8 +5279,7 @@
"rule": "sky.com.edgesuite.net/assets/sky_common.js",
"domains": [
"sky.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/342"
+ ]
},
{
"rule": "a.espncdn.com.stls.edgesuite.net/",
@@ -5417,8 +5291,7 @@
"espn.com.mx",
"espn.in",
"espnfc.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/750"
+ ]
}
]
},
@@ -5428,8 +5301,7 @@
"rule": "ensighten.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ ]
}
]
},
@@ -5439,8 +5311,7 @@
"rule": "ezodn.com/cmp",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/468"
+ ]
}
]
},
@@ -5450,15 +5321,13 @@
"rule": "videosvc.ezoic.com/play",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/468"
+ ]
},
{
"rule": "video-streaming.ezoic.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/468"
+ ]
}
]
},
@@ -5468,8 +5337,7 @@
"rule": "g.ezoic.net",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/468"
+ ]
}
]
},
@@ -5479,8 +5347,7 @@
"rule": "sf.ezoiccdn.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/468"
+ ]
}
]
},
@@ -5492,8 +5359,13 @@
"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."
+ ]
+ },
+ {
+ "rule": "connect.facebook.net/en_US/all.js",
+ "domains": [
+ "nordicwellness.se"
+ ]
}
]
},
@@ -5503,8 +5375,7 @@
"rule": "mslc-prod-herokuapp-com.global.ssl.fastly.net/main.8736233213226195.js",
"domains": [
"masslottery.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/332"
+ ]
},
{
"rule": "ticketmaster4.map.fastly.net/eps-d",
@@ -5513,15 +5384,13 @@
"ticketmaster.com",
"ticketmaster.com.au",
"ticketmaster.com.mx"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/575"
+ ]
},
{
"rule": "target-opus.map.fastly.net/",
"domains": [
"target.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/635"
+ ]
}
]
},
@@ -5530,9 +5399,9 @@
{
"rule": "app.five9.com",
"domains": [
+ "gmsdnv.com",
"machiassavings.bank"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1111"
+ ]
}
]
},
@@ -5542,8 +5411,7 @@
"rule": "flowplayer.org",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -5580,8 +5448,7 @@
"tubi.tv",
"tubi.video",
"tubitv.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/460"
+ ]
}
]
},
@@ -5591,8 +5458,7 @@
"rule": "2a7e9.v.fwmrm.net/ad/g/1",
"domains": [
"channel4.com"
- ],
- "reason": "Unskippable adblock warning when trying to play a video."
+ ]
}
]
},
@@ -5602,15 +5468,13 @@
"rule": "api.geetest.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/462"
+ ]
},
{
"rule": "static.geetest.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/462"
+ ]
}
]
},
@@ -5620,15 +5484,13 @@
"rule": "gapl.hit.gemius.pl/gplayer.js",
"domains": [
"tvp.pl"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/376"
+ ]
},
{
"rule": "pro.hit.gemius.pl/gstream.js",
"domains": [
"tvp.pl"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/376"
+ ]
}
]
},
@@ -5637,9 +5499,8 @@
{
"rule": "geoip-js.com/js/apis/geoip2/v2.1/geoip2.js",
"domains": [
- "yourrewardcard.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1288"
+ ""
+ ]
}
]
},
@@ -5649,15 +5510,13 @@
"rule": "cdn.getshogun.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/450"
+ ]
},
{
"rule": "lib.getshogun.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/450"
+ ]
}
]
},
@@ -5667,23 +5526,21 @@
"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."
+ "easyjet.com",
+ "worlddutyfree.com"
+ ]
},
{
"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"
+ ]
}
]
},
@@ -5693,8 +5550,7 @@
"rule": "maps.google.co.uk/maps",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/472"
+ ]
}
]
},
@@ -5704,64 +5560,77 @@
"rule": "accounts.google.com/o/oauth2/iframerpc",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/489"
+ ]
},
{
"rule": "accounts.google.com/o/oauth2/iframe",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/489"
+ ]
},
{
"rule": "apis.google.com/js/platform.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/489"
+ ]
},
{
"rule": "apis.google.com/_/scs/abc-static/_/js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/489"
+ ]
},
{
"rule": "cse.google.com/cse.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/475"
+ ]
},
{
"rule": "cse.google.com/cse/element/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/475"
+ ]
},
{
"rule": "google.com/cse/cse.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/475"
+ ]
},
{
"rule": "www.google.com/cse/static/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/475"
+ ]
+ },
+ {
+ "rule": "www.google.com/url",
+ "domains": [
+ ""
+ ]
},
{
"rule": "www.google.com/maps/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/472"
+ ]
+ }
+ ]
+ },
+ "googleapis.com": {
+ "rules": [
+ {
+ "rule": "imasdk.googleapis.com/js/sdkloader/ima3.js",
+ "domains": [
+ "bloomberg.com",
+ "games.washingtonpost.com",
+ "metro.co.uk",
+ "nfl.com",
+ "paper-io.com",
+ "rawstory.com",
+ "usatoday.com"
+ ]
}
]
},
@@ -5771,8 +5640,7 @@
"rule": "googleoptimize.com/optimize.js",
"domains": [
"motherdenim.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1117"
+ ]
}
]
},
@@ -5781,13 +5649,21 @@
{
"rule": "pagead2.googlesyndication.com/pagead/js/adsbygoogle.js",
"domains": [
+ "drakescans.com",
"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"
+ ]
+ },
+ {
+ "rule": "pagead2.googlesyndication.com/pagead/show_ads.js",
+ "domains": [
+ "luckylandslots.com",
+ "rocketnews24.com",
+ "zefoy.com"
+ ]
},
{
"rule": "tpc.googlesyndication.com/pagead/js/loader21.html",
@@ -5796,16 +5672,14 @@
"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"
+ ]
},
{
"rule": "googlesyndication.com",
"domains": [
"rocketnews24.com",
"zefoy.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/388,rocketnews24.com - https://github.com/duckduckgo/privacy-configuration/issues/846"
+ ]
}
]
},
@@ -5815,8 +5689,7 @@
"rule": "googletagmanager.com/gtag/js",
"domains": [
"abril.com.br"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/929"
+ ]
}
]
},
@@ -5940,6 +5813,7 @@
"thecw38.com",
"thecw46.com",
"thecwtc.com",
+ "thenationaldesk.com",
"turnto10.com",
"univisionseattle.com",
"upnorthlive.com",
@@ -5967,8 +5841,7 @@
"wutv29.com",
"wvah.com",
"wwmt.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1173"
+ ]
}
]
},
@@ -5978,15 +5851,23 @@
"rule": "tags.asics.com.greylabeldelivery.com",
"domains": [
"asics.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/379"
+ ]
},
{
"rule": "tags.focus.de.greylabeldelivery.com/focus-web/prod/utag.js",
"domains": [
"focus.de"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1043"
+ ]
+ }
+ ]
+ },
+ "groovehq.com": {
+ "rules": [
+ {
+ "rule": "widget.cluster.groovehq.com/_next/static/chunks/",
+ "domains": [
+ ""
+ ]
}
]
},
@@ -5996,15 +5877,13 @@
"rule": "maps.gstatic.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/472"
+ ]
},
{
"rule": "www.gstatic.com/_/mss/boq-identity/_/js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/489"
+ ]
}
]
},
@@ -6014,8 +5893,7 @@
"rule": "cdn.heapanalytics.com",
"domains": [
"mejuri.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1081"
+ ]
}
]
},
@@ -6025,8 +5903,23 @@
"rule": "htlbid.com/v3/dangerousminds.net/htlbid.js",
"domains": [
"dangerousminds.net"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1270"
+ ]
+ }
+ ]
+ },
+ "hubspot.com": {
+ "rules": [
+ {
+ "rule": "api.hubspot.com/livechat-public/v1/message/public",
+ "domains": [
+ "pippintitle.com"
+ ]
+ },
+ {
+ "rule": "no-cache.hubspot.com/cta/default/",
+ "domains": [
+ ""
+ ]
}
]
},
@@ -6036,8 +5929,7 @@
"rule": "mpsnare.iesnare.com/snare.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/669"
+ ]
}
]
},
@@ -6047,8 +5939,7 @@
"rule": "iheart.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/760"
+ ]
}
]
},
@@ -6059,8 +5950,7 @@
"domains": [
"cox.com",
"cox.net"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/948"
+ ]
}
]
},
@@ -6070,36 +5960,31 @@
"rule": "inq.com/chatrouter",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/479"
+ ]
},
{
"rule": "inq.com/chatskins",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/479"
+ ]
},
{
"rule": "inq.com/tagserver/init",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/479"
+ ]
},
{
"rule": "inq.com/tagserver/launch",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/479"
+ ]
},
{
"rule": "inq.com/tagserver/postToServer",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/479"
+ ]
}
]
},
@@ -6109,16 +5994,14 @@
"rule": "platform.instagram.com/en_US/embeds.js",
"domains": [
"livejournal.com"
- ],
- "reason": "Instagram embeds as main article content render as grey boxes."
+ ]
},
{
"rule": "www.instagram.com/embed.js",
"domains": [
"buzzfeed.com",
"livejournal.com"
- ],
- "reason": "Instagram embeds as main article content render as grey boxes."
+ ]
}
]
},
@@ -6128,8 +6011,7 @@
"rule": "api.ipify.org/",
"domains": [
"mass.gov"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1239"
+ ]
}
]
},
@@ -6139,19 +6021,33 @@
"rule": "assets.jimstatic.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/496"
+ ]
+ }
+ ]
+ },
+ "jsdelivr.net": {
+ "rules": [
+ {
+ "rule": "cdn.jsdelivr.net/npm/@fingerprintjs/fingerprintjs@3/dist/fp.js",
+ "domains": [
+ "sbermarket.ru"
+ ]
}
]
},
"kampyle.com": {
"rules": [
+ {
+ "rule": "nebula-cdn.kampyle.com/wu/392339/onsite/embed.js",
+ "domains": [
+ "lowes.com"
+ ]
+ },
{
"rule": "kampyle.com",
"domains": [
"basspro.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/783"
+ ]
}
]
},
@@ -6161,22 +6057,19 @@
"rule": "na-library.klarnaservices.com/lib.js",
"domains": [
""
- ],
- "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": "https://github.com/duckduckgo/privacy-configuration/issues/1266"
+ ]
}
]
},
@@ -6187,15 +6080,21 @@
"domains": [
"fearofgod.com",
"shopyalehome.com"
- ],
- "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"
+ "essentialpraxis.com",
+ "kidsguide.com",
+ "urbanebikes.com"
+ ]
+ },
+ {
+ "rule": "a.klaviyo.com/media/js/onsite/onsite.js",
+ "domains": [
+ "tanglefree.com"
+ ]
},
{
"rule": "klaviyo.com/",
@@ -6203,8 +6102,7 @@
"andieswim.com",
"footweartruth.com",
"kmail-lists.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/362"
+ ]
}
]
},
@@ -6214,8 +6112,13 @@
"rule": "www.lightboxcdn.com/vendor/c605dbd7-cbfb-4e9b-801e-387b0656384c/user.js",
"domains": [
"andieswim.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1285"
+ ]
+ },
+ {
+ "rule": "lightboxcdn.com/vendor/.*/user.js",
+ "domains": [
+ "nascar.com"
+ ]
}
]
},
@@ -6225,8 +6128,18 @@
"rule": "cdn.listrakbi.com/scripts/script.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/457"
+ ]
+ }
+ ]
+ },
+ "live.primis.tech": {
+ "rules": [
+ {
+ "rule": "live.primis.tech/live/liveView.php",
+ "domains": [
+ "belfastlive.co.uk",
+ "cornwalllive.com"
+ ]
}
]
},
@@ -6236,8 +6149,7 @@
"rule": "livechatinc.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/412"
+ ]
}
]
},
@@ -6247,8 +6159,7 @@
"rule": "liveperson.net",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/900"
+ ]
}
]
},
@@ -6258,8 +6169,7 @@
"rule": "cloudfront.loggly.com/js/loggly.tracker-2.1.min.js",
"domains": [
"rte.ie"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/681"
+ ]
}
]
},
@@ -6269,8 +6179,7 @@
"rule": "lpsnmedia.net",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/900"
+ ]
}
]
},
@@ -6281,8 +6190,7 @@
"domains": [
"shein.co.uk",
"shein.com"
- ],
- "reason": "When attempting to create an account (after filling out registration form and clicking 'Register'), there is an 'access timed out' warning, and account creation does not proceed."
+ ]
}
]
},
@@ -6292,8 +6200,7 @@
"rule": "service.maxymiser.net",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1030"
+ ]
}
]
},
@@ -6303,15 +6210,13 @@
"rule": "cdn.medallia.com/react-surveys/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/884"
+ ]
},
{
"rule": "survey.medallia.com/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/884"
+ ]
}
]
},
@@ -6321,8 +6226,7 @@
"rule": "frontend.medicare.gov/static/js/2.6c6651b4.chunk.js",
"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."
+ ]
}
]
},
@@ -6332,8 +6236,7 @@
"rule": "memberful.com/embed.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -6343,8 +6246,17 @@
"rule": "monetate.net",
"domains": [
"kleen-ritecorp.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1231"
+ ]
+ }
+ ]
+ },
+ "myfonts.net": {
+ "rules": [
+ {
+ "rule": "hello.myfonts.net/count/3f4e3a",
+ "domains": [
+ "ottolenghi.co.uk"
+ ]
}
]
},
@@ -6354,8 +6266,7 @@
"rule": "nc0.co/vaa/Bootstrap.js",
"domains": [
"virginatlantic.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/826"
+ ]
}
]
},
@@ -6365,8 +6276,7 @@
"rule": "nextdoor.com",
"domains": [
"nextdoor.co.uk"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/460"
+ ]
}
]
},
@@ -6376,8 +6286,27 @@
"rule": "cdn.accounts.nintendo.com/account/js/common.js",
"domains": [
"nintendo.com"
- ],
- "reason": "Accounts page renders blank. Download buttons show loading stars and never finish loading. Pricing information doesn't load. Note that cdn.accounts.nintendo.com CNAMEs to star.accounts.nintendo.com.edgekey.net at the time of mitigation."
+ ]
+ }
+ ]
+ },
+ "nosto.com": {
+ "rules": [
+ {
+ "rule": "connect.nosto.com/script/shopify/nosto.js",
+ "domains": [
+ "oneill.com"
+ ]
+ }
+ ]
+ },
+ "npttech.com": {
+ "rules": [
+ {
+ "rule": "npttech.com/advertising.js",
+ "domains": [
+ "blick.ch"
+ ]
}
]
},
@@ -6387,8 +6316,7 @@
"rule": "nuance.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/479"
+ ]
}
]
},
@@ -6398,8 +6326,7 @@
"rule": "omappapi.com",
"domains": [
"dogfoodadvisor.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1113"
+ ]
}
]
},
@@ -6409,8 +6336,7 @@
"rule": "hb-api.omnitagjs.com/hb-api/prebid/v1",
"domains": [
"aternos.org"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328"
+ ]
}
]
},
@@ -6420,22 +6346,19 @@
"rule": "bankofamerica.tt.omtrdc.net/m2/bankofamerica/mbox/json",
"domains": [
"bankofamerica.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/798"
+ ]
},
{
"rule": "cigna.sc.omtrdc.net/public/digital-experience/js/common.js",
"domains": [
"cigna.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/820"
+ ]
},
{
"rule": "omtrdc.net",
"domains": [
"pizzahut.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/805"
+ ]
}
]
},
@@ -6445,8 +6368,7 @@
"rule": "static.onlyfans.com",
"domains": [
"onlyfans.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/440"
+ ]
}
]
},
@@ -6456,8 +6378,7 @@
"rule": "venatusmedia-d.openx.net/w/1.0/arj",
"domains": [
"aternos.org"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328"
+ ]
}
]
},
@@ -6467,9 +6388,9 @@
"rule": "secure.widget.cloud.opta.net/v3/v3.opta-widgets.js",
"domains": [
"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."
+ "emol.com",
+ "oufc.co.uk"
+ ]
}
]
},
@@ -6479,8 +6400,7 @@
"rule": "optimizely.com/datafiles/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/916"
+ ]
}
]
},
@@ -6490,8 +6410,13 @@
"rule": "dsar.api.osano.com/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/529"
+ ]
+ },
+ {
+ "rule": "cmp.osano.com",
+ "domains": [
+ ""
+ ]
}
]
},
@@ -6501,15 +6426,13 @@
"rule": "go.pardot.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1180"
+ ]
},
{
"rule": "storage.pardot.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1180"
+ ]
}
]
},
@@ -6519,8 +6442,17 @@
"rule": "patreon.com/becomePatronButton.bundle.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
+ }
+ ]
+ },
+ "permutive.app": {
+ "rules": [
+ {
+ "rule": "edge.permutive.app",
+ "domains": [
+ "globaltv.com"
+ ]
}
]
},
@@ -6530,8 +6462,7 @@
"rule": "plotrabbit.com",
"domains": [
"cbssports.com"
- ],
- "reason": "Live videos do not load or render."
+ ]
}
]
},
@@ -6541,15 +6472,13 @@
"rule": "images.primaryarms.com/f00000000191638/www.primaryarms.com/SSP%20Applications/NetSuite%20Inc.%20-%20SCA%20Mont%20Blanc/Development/img/",
"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."
+ ]
},
{
"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."
+ ]
}
]
},
@@ -6559,8 +6488,7 @@
"rule": "sdk.privacy-center.org",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/339"
+ ]
}
]
},
@@ -6570,8 +6498,7 @@
"rule": "privacy-mgmt.com/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/344"
+ ]
}
]
},
@@ -6581,106 +6508,91 @@
"rule": "cmp-consent-tool.privacymanager.io/latest/605.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "cmp-consent-tool.privacymanager.io/latest/650.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "cmp-consent-tool.privacymanager.io/latest/847.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "cmp-consent-tool.privacymanager.io/latest/assets/icons/.*.svg",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "cmp-consent-tool.privacymanager.io/latest/defaultTheme.css",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "cmp-consent-tool.privacymanager.io/latest/index.html",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "cmp-consent-tool.privacymanager.io/latest/main.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "cmp-consent-tool.privacymanager.io/latest/polyfills.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "cmp-consent-tool.privacymanager.io/latest/runtime.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "cmp-consent-tool.privacymanager.io/latest/vendor.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "gdpr.privacymanager.io/1/gdpr.bundle.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "gdpr.privacymanager.io/latest/gdpr.bundle.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "gdpr-wrapper.privacymanager.io/gdpr/.*/gdpr-liveramp.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "gdpr-wrapper.privacymanager.io/gdpr/.*/manager-logo.png",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
},
{
"rule": "vendors.privacymanager.io/vendor-list.json",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/334"
+ ]
}
]
},
@@ -6690,8 +6602,17 @@
"rule": "proofpoint.com/v2/url",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
+ }
+ ]
+ },
+ "protection-widget.route.com": {
+ "rules": [
+ {
+ "rule": "protection-widget.route.com/protect.core.js",
+ "domains": [
+ "littleunicorn.com"
+ ]
}
]
},
@@ -6701,15 +6622,13 @@
"rule": "ads.pubmatic.com/AdServer/",
"domains": [
"hindustantimes.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/388"
+ ]
},
{
"rule": "hbopenbid.pubmatic.com/translator",
"domains": [
"aternos.org"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328"
+ ]
}
]
},
@@ -6719,8 +6638,7 @@
"rule": "qualtrics.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1196"
+ ]
}
]
},
@@ -6730,8 +6648,7 @@
"rule": "cmp.quantcast.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1125"
+ ]
}
]
},
@@ -6741,8 +6658,7 @@
"rule": "secure.quantserve.com/quant.js",
"domains": [
"aternos.org"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/328"
+ ]
}
]
},
@@ -6752,15 +6668,13 @@
"rule": "embed.reddit.com/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/369"
+ ]
},
{
"rule": "gql.reddit.com/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/369"
+ ]
}
]
},
@@ -6770,8 +6684,7 @@
"rule": "redditstatic.com/shreddit/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/369"
+ ]
}
]
},
@@ -6781,8 +6694,17 @@
"rule": "rncdn7.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/436"
+ ]
+ }
+ ]
+ },
+ "rokt.com": {
+ "rules": [
+ {
+ "rule": "rokt.com/wsdk/integrations/snippet.js",
+ "domains": [
+ "pch.com"
+ ]
}
]
},
@@ -6792,8 +6714,7 @@
"rule": "rumble.com/j/p/ui.r2.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/631"
+ ]
}
]
},
@@ -6803,8 +6724,7 @@
"rule": "ak.sail-horizon.com/spm/spm.v1.min.js",
"domains": [
"financialpost.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/785"
+ ]
}
]
},
@@ -6814,15 +6734,13 @@
"rule": "scene7.com/is/image/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/356"
+ ]
},
{
"rule": "scene7.com/s7viewersdk",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/356"
+ ]
}
]
},
@@ -6832,8 +6750,7 @@
"rule": "searchspring.io",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/435"
+ ]
}
]
},
@@ -6843,8 +6760,7 @@
"rule": "cdn.segment.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/484"
+ ]
}
]
},
@@ -6854,8 +6770,7 @@
"rule": "shop.app/pay/session",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -6865,8 +6780,7 @@
"rule": "deo.shopeemobile.com/shopee",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/442"
+ ]
}
]
},
@@ -6876,15 +6790,13 @@
"rule": "shopifyapps.com/locale_bar/script.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
},
{
"rule": "shopifyapps.com/selectors/script.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -6894,8 +6806,7 @@
"rule": "cdn.shortpixel.ai/assets/js/bundles/spai-lib-bg",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/712"
+ ]
}
]
},
@@ -6905,8 +6816,7 @@
"rule": "snapkit.com/js/v1/create.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -6916,8 +6826,7 @@
"rule": "cdn.speedcurve.com/js/lux.js",
"domains": [
"inquirer.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/869"
+ ]
}
]
},
@@ -6927,8 +6836,7 @@
"rule": "sp-spiegel-de.spiegel.de/",
"domains": [
"spiegel.de"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/344"
+ ]
}
]
},
@@ -6938,8 +6846,7 @@
"rule": "spot.im/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/622"
+ ]
}
]
},
@@ -6949,8 +6856,27 @@
"rule": "strpst.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/438"
+ ]
+ }
+ ]
+ },
+ "succeedscene.com": {
+ "rules": [
+ {
+ "rule": "succeedscene.com",
+ "domains": [
+ ""
+ ]
+ }
+ ]
+ },
+ "taboola.com": {
+ "rules": [
+ {
+ "rule": "cdn.taboola.com/libtrc/tipranks-tipranks/loader.js",
+ "domains": [
+ "tipranks.com"
+ ]
}
]
},
@@ -6960,8 +6886,7 @@
"rule": "visitor-service-us-east-1.tealiumiq.com/asics/main/",
"domains": [
"asics.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/379"
+ ]
}
]
},
@@ -6971,8 +6896,7 @@
"rule": "techlab-cdn.com/collect",
"domains": [
"jcrew.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1094"
+ ]
}
]
},
@@ -6982,8 +6906,7 @@
"rule": "theplatform.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -6993,33 +6916,49 @@
"rule": "tidiochat.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
+ }
+ ]
+ },
+ "tiktok.com": {
+ "rules": [
+ {
+ "rule": "www.tiktok.com/embed",
+ "domains": [
+ ""
+ ]
}
]
},
"tiqcdn.com": {
"rules": [
{
- "rule": "tags.tiqcdn.com/utag/bofa/main/prod/utag.sync.js",
+ "rule": "tags.tiqcdn.com/utag/.*/utag.js",
"domains": [
- "bankofamerica.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/798"
+ ""
+ ]
},
{
- "rule": "tags.tiqcdn.com/utag/lgi/vm-uk/prod/utag.77.js",
+ "rule": "tags.tiqcdn.com/utag/.*/utag..*.js",
"domains": [
- "virginmedia.com"
- ],
- "reason": "Chat button appears faded and cannot be interacted with."
+ ""
+ ]
},
{
- "rule": "tags.tiqcdn.com/utag/rccl/gdp/prod/utag.js",
+ "rule": "tags.tiqcdn.com/utag/",
+ "domains": [
+ ""
+ ]
+ }
+ ]
+ },
+ "trackjs.com": {
+ "rules": [
+ {
+ "rule": "cdn.trackjs.com/agent/v3/latest/t.js",
"domains": [
- "royalcaribbean.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1255"
+ "delta.com"
+ ]
}
]
},
@@ -7029,8 +6968,7 @@
"rule": "widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js",
"domains": [
"domesticandgeneral.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/466"
+ ]
}
]
},
@@ -7040,15 +6978,13 @@
"rule": "platform.twitter.com/embed/embed",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/717"
+ ]
},
{
"rule": "platform.twitter.com/widgets/tweet_button",
"domains": [
"winnipegfreepress.com"
- ],
- "reason": "Tweet button does not render."
+ ]
}
]
},
@@ -7058,15 +6994,13 @@
"rule": "api.usabilla.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/482"
+ ]
},
{
"rule": "w.usabilla.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/482"
+ ]
}
]
},
@@ -7076,57 +7010,49 @@
"rule": "api.usercentrics.eu/settings",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/477"
+ ]
},
{
"rule": "api.usercentrics.eu/tcf",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/477"
+ ]
},
{
"rule": "api.usercentrics.eu/translations",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/477"
+ ]
},
{
"rule": "app.usercentrics.eu/browser",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/477"
+ ]
},
{
"rule": "app.usercentrics.eu/session/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/477"
+ ]
},
{
"rule": "graphql.usercentrics.eu/graphql",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/477"
+ ]
},
{
"rule": "privacy-proxy.usercentrics.eu/latest/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/477"
+ ]
},
{
"rule": "aggregator.service.usercentrics.eu/aggregate",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/477"
+ ]
}
]
},
@@ -7136,8 +7062,7 @@
"rule": "cdn.viafoura.net",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/763"
+ ]
}
]
},
@@ -7147,8 +7072,7 @@
"rule": "cdn.viglink.com/api/vglnk.js",
"domains": [
"9to5mac.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1204"
+ ]
}
]
},
@@ -7158,8 +7082,7 @@
"rule": "voxmedia.com/sso/unison_request",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -7169,8 +7092,7 @@
"rule": "js.wpadmngr.com/static/adManager.js",
"domains": [
"luscious.net"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/958"
+ ]
}
]
},
@@ -7180,22 +7102,25 @@
"rule": "frontend.vh.yandex.ru/player/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/366"
+ ]
},
{
"rule": "strm.yandex.ru/get/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/366"
+ ]
},
{
"rule": "strm.yandex.ru/vh-special-converted/vod-content/",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/366"
+ ]
+ },
+ {
+ "rule": "yandex.ru/map-widget/",
+ "domains": [
+ ""
+ ]
}
]
},
@@ -7205,8 +7130,7 @@
"rule": "yotpo.com",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/348"
+ ]
}
]
},
@@ -7216,22 +7140,25 @@
"rule": "cdn.yottaa.com/rapid.min.",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/492"
+ ]
},
{
"rule": "cdn.yottaa.com/rapid.security.min.",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/830"
+ ]
},
{
"rule": "rapid-cdn.yottaa.com/rapid/lib/ows8CdAyrC5lTw.js",
"domains": [
"scheels.com"
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/492"
+ ]
+ },
+ {
+ "rule": "rapid-cdn.yottaa.com/rapid/lib/3ZzYwky2C-3YQw.js",
+ "domains": [
+ "fashionnova.com"
+ ]
}
]
},
@@ -7241,8 +7168,7 @@
"rule": "vjs.zencdn.net",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
}
]
},
@@ -7252,8 +7178,7 @@
"rule": "seattle-times.zeustechnology.com/main.js",
"domains": [
"seattletimes.com"
- ],
- "reason": "An unskippable adwall appears which prevents interaction with the page."
+ ]
}
]
},
@@ -7263,8 +7188,17 @@
"rule": "zip.co/v1/quadpay.js",
"domains": [
""
- ],
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1107"
+ ]
+ }
+ ]
+ },
+ "zopim.com": {
+ "rules": [
+ {
+ "rule": "zopim.com",
+ "domains": [
+ ""
+ ]
}
]
},
@@ -7274,8 +7208,7 @@
"rule": "lp-03.chat.online.citi.com",
"domains": [
""
- ],
- "reason": "CNAME ENTRY GENERATED FROM: liveperson.net"
+ ]
}
]
},
@@ -7285,8 +7218,7 @@
"rule": "lp-07.customermessaging.bupa.com.au",
"domains": [
""
- ],
- "reason": "CNAME ENTRY GENERATED FROM: liveperson.net"
+ ]
}
]
},
@@ -7296,15 +7228,13 @@
"rule": "lp-07.messaging.optus.com.au",
"domains": [
""
- ],
- "reason": "CNAME ENTRY GENERATED FROM: liveperson.net"
+ ]
},
{
"rule": "lptag.messaging.optus.com.au",
"domains": [
""
- ],
- "reason": "CNAME ENTRY GENERATED FROM: liveperson.net"
+ ]
}
]
},
@@ -7314,8 +7244,7 @@
"rule": "evaluation.canadapost-postescanada.ca",
"domains": [
""
- ],
- "reason": "CNAME ENTRY GENERATED FROM: qualtrics.com"
+ ]
}
]
},
@@ -7325,8 +7254,17 @@
"rule": "feedback.goto.com",
"domains": [
""
- ],
- "reason": "CNAME ENTRY GENERATED FROM: qualtrics.com"
+ ]
+ }
+ ]
+ },
+ "yandex.tm": {
+ "rules": [
+ {
+ "rule": "mc.yandex.tm/map-widget/",
+ "domains": [
+ ""
+ ]
}
]
}
@@ -7334,23 +7272,19 @@
},
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
- "hash": "f9b5279848f985f769d973e76d09b28b"
+ "hash": "f5e54d051c76c97e2ebaf3014037d10a"
},
"trackingCookies1p": {
"settings": {
@@ -7361,24 +7295,20 @@
},
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "0bea41340334fc80820a598f8b892e30"
+ "hash": "4dddf681372a2aea9788090b13db6e6f"
},
"trackingCookies3p": {
"settings": {
@@ -7386,46 +7316,37 @@
},
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "81f357de4bfc7abeddf1a3a3fb1fc7a9"
+ "hash": "841fa92b9728c9754f050662678f82c7"
},
"trackingParameters": {
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
},
{
- "domain": "theverge.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1326"
+ "domain": "theverge.com"
}
],
"settings": {
@@ -7458,7 +7379,7 @@
]
},
"state": "enabled",
- "hash": "aab19f2fd45ded0765912ee266c309df"
+ "hash": "f2437495da4898e8e048643ab38ef372"
},
"userAgentRotation": {
"settings": {
@@ -7466,24 +7387,20 @@
},
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "disabled",
- "hash": "9775f6a60d1271671e6ef7a7cd2811be"
+ "hash": "f65d10dfdf6739feab99a08d42734747"
},
"voiceSearch": {
"exceptions": [],
@@ -7493,20 +7410,16 @@
"webCompat": {
"exceptions": [
{
- "domain": "earth.google.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1099"
+ "domain": "earth.google.com"
},
{
- "domain": "iscorp.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
+ "domain": "iscorp.com"
},
{
- "domain": "marvel.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1194"
+ "domain": "marvel.com"
},
{
- "domain": "paramountplus.com",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/1085"
+ "domain": "sundancecatalog.com"
}
],
"state": "enabled",
@@ -7539,13 +7452,31 @@
}
]
},
- "hash": "40742df45658ad78c016f5a99178482d"
+ "hash": "4e94cff79e689ff320de22a57e242bdd"
},
"windowsPermissionUsage": {
"exceptions": [],
"state": "disabled",
"hash": "728493ef7a1488e4781656d3f9db84aa"
},
+ "windowsStartupBoost": {
+ "exceptions": [
+ {
+ "domain": "earth.google.com"
+ },
+ {
+ "domain": "iscorp.com"
+ },
+ {
+ "domain": "marvel.com"
+ },
+ {
+ "domain": "sundancecatalog.com"
+ }
+ ],
+ "state": "disabled",
+ "hash": "5e792dd491428702bc0104240fbce0ce"
+ },
"windowsWaitlist": {
"exceptions": [],
"state": "enabled",
@@ -7555,22 +7486,7 @@
"exceptions": [],
"state": "enabled",
"hash": "52857469413a66e8b0c7b00de5589162"
- },
- "incrementalRolloutTest2": {
- "state": "enabled",
- "features": {
- "rollout": {
- "state": "disabled"
- }
- },
- "exceptions": [],
- "hash": "54776d4aa010391dc14a53ad69cd1777"
}
},
- "unprotectedTemporary": [
- {
- "domain": "vinted.fr",
- "reason": "https://github.com/duckduckgo/privacy-configuration/issues/794"
- }
- ]
+ "unprotectedTemporary": []
}
\ No newline at end of file
diff --git a/Core/trackerData.json b/Core/trackerData.json
index 3de737a946..84975e1a36 100644
--- a/Core/trackerData.json
+++ b/Core/trackerData.json
@@ -1,7 +1,7 @@
{
"_builtWith": {
- "tracker-radar": "6eb8582c70d4e62ccb4b23113fc8bfdeb9b945b8ba986a60e71ab693af87e755-4013b4e91930c643394cb31c6c745356f133b04f",
- "tracker-surrogates": "d61691a2fdf9f4dc062a8d248fd1e78c20b5b892"
+ "tracker-radar": "ae2fbc01abd26abf1903208a5cabbaed6a96ab2aa13779d2125a98fc45fee2cd-4013b4e91930c643394cb31c6c745356f133b04f",
+ "tracker-surrogates": "abd6067fac9693cc5a43d48931b111ca08cb0d5a"
},
"readme": "https://github.com/duckduckgo/tracker-blocklists",
"trackers": {
@@ -136,45 +136,14 @@
"Ad Motivated Tracking",
"Advertising"
],
- "default": "ignore",
+ "default": "block",
"rules": [
{
- "rule": "2mdn\\.net/dot\\.gif"
- },
- {
- "rule": "2mdn\\.net/10533936/1679336805544/"
- },
- {
- "rule": "2mdn\\.net/8762481/1679421215390"
- },
- {
- "rule": "2mdn\\.net/879366/"
- },
- {
- "rule": "2mdn\\.net/ads/"
- },
- {
- "rule": "2mdn\\.net/creatives/assets/"
- },
- {
- "rule": "2mdn\\.net/dfp/"
- },
- {
- "rule": "2mdn\\.net/dynamic/2/"
- },
- {
- "rule": "2mdn\\.net/sadbundle/"
- },
- {
- "rule": "2mdn\\.net/simgad/[0-9]+"
- },
- {
- "rule": "2mdn\\.net/videoplayback"
+ "rule": "2mdn\\.net/instream/html5/ima3\\.js",
+ "surrogate": "google-ima.js"
},
{
"rule": "2mdn\\.net/instream/video/client\\.js",
- "fingerprinting": 1,
- "cookies": 0,
"exceptions": {
"domains": [
"dailywire.com",
@@ -482,7 +451,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -493,7 +462,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -539,7 +508,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -822,7 +791,17 @@
"Social - Share",
"Third-Party Analytics Marketing"
],
- "default": "block"
+ "default": "block",
+ "rules": [
+ {
+ "rule": "static\\.addtoany\\.com/menu/page\\.js",
+ "exceptions": {
+ "domains": [
+ "tiny.cc"
+ ]
+ }
+ }
+ ]
},
"adelixir.com": {
"domain": "adelixir.com",
@@ -2417,7 +2396,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -2428,7 +2407,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -2472,7 +2451,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -2483,7 +2462,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -2506,7 +2485,7 @@
"default": "block",
"rules": [
{
- "rule": "amazon-adsystem\\.com\\/aax2\\/amzn_ads\\.js",
+ "rule": "amazon-adsystem\\.com/aax2/amzn_ads\\.js",
"surrogate": "amzn_ads.js"
},
{
@@ -2519,9 +2498,16 @@
"foxbusiness.com",
"foxnews.com",
"fyi.tv",
+ "gamingbible.co.uk",
+ "gamingbible.com",
"history.com",
+ "ladbible.com",
"mylifetime.com",
- "sueddeutsche.de"
+ "sportbible.com",
+ "sueddeutsche.de",
+ "tyla.com",
+ "unilad.co.uk",
+ "unilad.com"
]
}
}
@@ -2610,7 +2596,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -2749,7 +2735,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -2760,7 +2746,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -3079,7 +3065,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -3206,7 +3192,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -3330,7 +3316,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -3714,7 +3700,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -3725,7 +3711,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -3736,7 +3722,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -3747,7 +3733,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -3813,7 +3799,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -3865,7 +3851,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -3876,7 +3862,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -4013,7 +3999,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -4364,7 +4350,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -4399,7 +4385,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -4474,14 +4460,7 @@
"fingerprinting": 2,
"cookies": 0.000824,
"categories": [],
- "default": "ignore",
- "rules": [
- {
- "rule": "boldchat\\.com/aid/.*/vms\\.js",
- "fingerprinting": 2,
- "cookies": 0.000201
- }
- ]
+ "default": "ignore"
},
"booking.com": {
"domain": "booking.com",
@@ -4850,7 +4829,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -4861,7 +4840,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5063,7 +5042,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5105,7 +5084,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5128,7 +5107,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5163,7 +5142,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5192,7 +5171,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5480,7 +5459,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5505,11 +5484,11 @@
"default": "block",
"rules": [
{
- "rule": "chartbeat\\.com\\/chartbeat\\.js",
+ "rule": "chartbeat\\.com/chartbeat\\.js",
"surrogate": "chartbeat.js"
},
{
- "rule": "chartbeat\\.com\\/js\\/chartbeat\\.js",
+ "rule": "chartbeat\\.com/js/chartbeat\\.js",
"surrogate": "chartbeat.js"
}
]
@@ -5597,7 +5576,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5608,7 +5587,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5619,7 +5598,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5630,7 +5609,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5667,7 +5646,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -5722,7 +5701,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -6258,7 +6237,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -6417,7 +6396,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -6733,7 +6712,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -6744,7 +6723,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -6868,7 +6847,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -7064,7 +7043,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -7100,7 +7079,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -7111,7 +7090,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -7122,7 +7101,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -7705,7 +7684,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -7716,7 +7695,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -7727,7 +7706,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -7761,9 +7740,14 @@
"default": "ignore",
"rules": [
{
- "rule": "dbukjj6eu5tsf\\.cloudfront\\.net\\/assets\\.sidearmsports\\.com\\/common\\/js\\/20170825\\/video\\.js",
+ "rule": "dbukjj6eu5tsf\\.cloudfront\\.net/assets\\.sidearmsports\\.com/common/js/20170825/video\\.js",
"fingerprinting": 3,
- "cookies": 0
+ "cookies": 0,
+ "exceptions": {
+ "domains": [
+ "utsports.com"
+ ]
+ }
}
]
},
@@ -7803,7 +7787,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -7926,7 +7910,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -7937,7 +7921,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -8015,7 +7999,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -8026,7 +8010,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -8141,7 +8125,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -8214,7 +8198,7 @@
"surrogate": "gpt.js"
},
{
- "rule": "doubleclick\\.net\\/tag\\/js\\/gpt\\.js",
+ "rule": "doubleclick\\.net/tag/js/gpt\\.js",
"surrogate": "gpt.js"
},
{
@@ -8257,6 +8241,14 @@
"sbs.com.au"
]
}
+ },
+ {
+ "rule": "g\\.doubleclick\\.net/pagead/ads",
+ "exceptions": {
+ "domains": [
+ "fukuishimbun.co.jp"
+ ]
+ }
}
]
},
@@ -8284,7 +8276,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -8295,7 +8287,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -8821,7 +8813,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -8832,7 +8824,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -8873,7 +8865,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -9289,7 +9281,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -9825,11 +9817,6 @@
],
"default": "ignore",
"rules": [
- {
- "rule": "facebook\\.net/.*/all\\.js",
- "fingerprinting": 1,
- "cookies": 0.0000408
- },
{
"rule": "facebook\\.net/.*/fbevents\\.js",
"fingerprinting": 1,
@@ -9899,7 +9886,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -9910,7 +9897,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -9921,7 +9908,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -9961,7 +9948,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10003,7 +9990,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10077,7 +10064,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10145,7 +10132,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10156,7 +10143,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10204,7 +10191,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10330,7 +10317,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10490,7 +10477,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10501,7 +10488,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10512,7 +10499,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10539,7 +10526,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10589,7 +10576,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10636,7 +10623,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -10814,14 +10801,7 @@
"fingerprinting": 1,
"cookies": 0.0000408,
"categories": [],
- "default": "ignore",
- "rules": [
- {
- "rule": "geoip-js\\.com\\/js\\/apis\\/geoip2\\/v2\\.1\\/geoip2\\.js",
- "fingerprinting": 1,
- "cookies": 0.0000204
- }
- ]
+ "default": "ignore"
},
"getblue.io": {
"domain": "getblue.io",
@@ -11115,7 +11095,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -11155,7 +11135,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -11220,7 +11200,7 @@
"default": "block",
"rules": [
{
- "rule": "google-analytics\\.com\\/ga\\.js",
+ "rule": "google-analytics\\.com/ga\\.js",
"surrogate": "ga.js"
},
{
@@ -11235,19 +11215,19 @@
}
},
{
- "rule": "google-analytics\\.com\\/inpage_linkid\\.js",
+ "rule": "google-analytics\\.com/inpage_linkid\\.js",
"surrogate": "inpage_linkid.js"
},
{
- "rule": "google-analytics\\.com\\/plugins\\/ga\\/inpage_linkid\\.js",
+ "rule": "google-analytics\\.com/plugins/ga/inpage_linkid\\.js",
"surrogate": "inpage_linkid.js"
},
{
- "rule": "google-analytics\\.com\\/cx\\/api\\.js",
+ "rule": "google-analytics\\.com/cx/api\\.js",
"surrogate": "api.js"
},
{
- "rule": "google-analytics\\.com\\/gtm\\/js",
+ "rule": "google-analytics\\.com/gtm/js",
"surrogate": "gtm.js"
}
]
@@ -11502,7 +11482,33 @@
"Ad Motivated Tracking",
"Advertising"
],
- "default": "block"
+ "default": "ignore",
+ "rules": [
+ {
+ "rule": "googleadservices\\.com/gampad/cookie\\.js"
+ },
+ {
+ "rule": "googleadservices\\.com/pagead/conversion\\.js"
+ },
+ {
+ "rule": "googleadservices\\.com/gampad/google_service\\.js"
+ },
+ {
+ "rule": "googleadservices\\.com/gampad/google_ads\\.js"
+ },
+ {
+ "rule": "googleadservices\\.com/favicon\\.ico"
+ },
+ {
+ "rule": "googleadservices\\.com/ga/phone"
+ },
+ {
+ "rule": "googleadservices\\.com/ccm/conversion/845940546/"
+ },
+ {
+ "rule": "googleadservices\\.com/pagead/conversion/"
+ }
+ ]
},
"googlehosted.com": {
"domain": "googlehosted.com",
@@ -11616,12 +11622,31 @@
"default": "block",
"rules": [
{
- "rule": "googlesyndication\\.com\\/adsbygoogle\\.js",
+ "rule": "googlesyndication\\.com/adsbygoogle\\.js",
"surrogate": "adsbygoogle.js"
},
{
- "rule": "googlesyndication\\.com\\/pagead\\/js\\/adsbygoogle\\.js",
+ "rule": "pagead2\\.googlesyndication\\.com/pagead/js/adsbygoogle\\.js",
+ "surrogate": "adsbygoogle.js",
+ "exceptions": {
+ "domains": [
+ "dronedj.com",
+ "fukuishimbun.co.jp",
+ "spaceexplored.com"
+ ]
+ }
+ },
+ {
+ "rule": "googlesyndication\\.com/pagead/js/adsbygoogle\\.js",
"surrogate": "adsbygoogle.js"
+ },
+ {
+ "rule": "pagead2\\.googlesyndication\\.com/pagead/managed/js/adsense",
+ "exceptions": {
+ "domains": [
+ "fukuishimbun.co.jp"
+ ]
+ }
}
]
},
@@ -11815,7 +11840,7 @@
"default": "block",
"rules": [
{
- "rule": "googletagservices\\.com\\/gpt\\.js",
+ "rule": "googletagservices\\.com/gpt\\.js",
"surrogate": "gpt.js"
},
{
@@ -11848,7 +11873,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -11935,7 +11960,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -11946,7 +11971,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -11986,11 +12011,6 @@
"rule": "groovehq\\.com\\/api\\/shim\\/27299f7da6676b065f217a683a418325",
"fingerprinting": 2,
"cookies": 0
- },
- {
- "rule": "groovehq\\.com\\/_next\\/static\\/chunks\\/9fd8c5e27f99fce506e2e5d3b010ddba7982b0f2\\.7fb5a86b2706698b7a7e\\.js",
- "fingerprinting": 2,
- "cookies": 0
}
]
},
@@ -12178,7 +12198,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -12218,7 +12238,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -12229,7 +12249,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -12240,7 +12260,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -12251,7 +12271,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -12577,7 +12597,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -12588,7 +12608,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -12599,7 +12619,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -12908,14 +12928,6 @@
]
}
},
- {
- "rule": "hubspot\\.com/api/livechat-public/v1/",
- "exceptions": {
- "types": [
- "xmlhttprequest"
- ]
- }
- },
{
"rule": "hubspot\\.com/hubfs/",
"exceptions": {
@@ -13255,7 +13267,13 @@
"Content Delivery",
"Embedded Content"
],
- "default": "ignore"
+ "default": "ignore",
+ "rules": [
+ {
+ "rule": "imasdk\\.googleapis\\.com/js/sdkloader/ima3\\.js",
+ "surrogate": "google-ima.js"
+ }
+ ]
},
"imedia.cz": {
"domain": "imedia.cz",
@@ -14240,18 +14258,6 @@
}
]
},
- "ipify.org": {
- "domain": "ipify.org",
- "owner": {
- "name": "ipify.org",
- "displayName": "ipify.org"
- },
- "prevalence": 0.00555,
- "fingerprinting": 1,
- "cookies": 0.000116,
- "categories": [],
- "default": "block"
- },
"iplsc.com": {
"domain": "iplsc.com",
"owner": {
@@ -14522,7 +14528,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -15207,7 +15213,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -15282,7 +15288,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -15333,7 +15339,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -15484,25 +15490,7 @@
"Embedded Content",
"Third-Party Analytics Marketing"
],
- "default": "ignore",
- "rules": [
- {
- "rule": "lightboxcdn\\.com/vendor/.*/user\\.js",
- "fingerprinting": 3,
- "cookies": 0.0000749
- },
- {
- "rule": "lightboxcdn\\.com\\/w37htfhcq2\\/vendor\\/721dac7b-a982-4a33-afe7-ffe31144fbdd\\/user\\.js",
- "fingerprinting": 3,
- "cookies": 0.0000136
- },
- {
- "rule": "lightboxcdn\\.com\\/vendor\\/b90a8cf1-793b-4cc5-b282-f863e44f81fa\\/lightbox_inline\\.js",
- "fingerprinting": 0,
- "cookies": 0,
- "comment": "pixel"
- }
- ]
+ "default": "ignore"
},
"lijit.com": {
"domain": "lijit.com",
@@ -15653,7 +15641,60 @@
"Ad Motivated Tracking",
"Advertising"
],
- "default": "block"
+ "default": "ignore",
+ "rules": [
+ {
+ "rule": "linksynergy\\.com/rcs"
+ },
+ {
+ "rule": "linksynergy\\.com/jsp"
+ },
+ {
+ "rule": "linksynergy\\.com/cs"
+ },
+ {
+ "rule": "linksynergy\\.com/act\\.php"
+ },
+ {
+ "rule": "linksynergy\\.com/t"
+ },
+ {
+ "rule": "linksynergy\\.com/consent/v1/p"
+ },
+ {
+ "rule": "linksynergy\\.com/imp"
+ },
+ {
+ "rule": "linksynergy\\.com/consent/v3/p"
+ },
+ {
+ "rule": "linksynergy\\.com/phoenix/phoenix-2\\.26\\.min\\.js"
+ },
+ {
+ "rule": "linksynergy\\.com/privacy/ad_choices\\.png"
+ },
+ {
+ "rule": "linksynergy\\.com/fs-bin/show"
+ },
+ {
+ "rule": "linksynergy\\.com/cc"
+ },
+ {
+ "rule": "linksynergy\\.com/js/"
+ },
+ {
+ "rule": "linksynergy\\.com/wakeup/"
+ },
+ {
+ "rule": "linksynergy\\.com/advertisers/owllab9118/"
+ },
+ {
+ "rule": "linksynergy\\.com/pix/[0-9]+"
+ },
+ {
+ "rule": "linksynergy\\.com/[0-9]+\\.ct\\.js"
+ }
+ ]
},
"list-manage.com": {
"domain": "list-manage.com",
@@ -16155,7 +16196,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -16166,7 +16207,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -16194,7 +16235,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -16413,7 +16454,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -16454,7 +16495,8 @@
"Embedded Content",
"Social - Share"
],
- "default": "ignore"
+ "default": "ignore",
+ "rules": []
},
"mailchimp.com": {
"domain": "mailchimp.com",
@@ -16721,7 +16763,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -16732,7 +16774,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -16917,7 +16959,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -16966,7 +17008,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -17240,7 +17282,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -17251,7 +17293,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -17814,7 +17856,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -18041,7 +18083,20 @@
"fingerprinting": 0,
"cookies": 0.00373,
"categories": [],
- "default": "block"
+ "default": "block",
+ "rules": [
+ {
+ "rule": "hello\\.myfonts\\.net/count/",
+ "exceptions": {
+ "domains": [
+ "condor.com"
+ ],
+ "types": [
+ "stylesheet"
+ ]
+ }
+ }
+ ]
},
"myregistry.com": {
"domain": "myregistry.com",
@@ -18105,7 +18160,30 @@
"fingerprinting": 2,
"cookies": 0.00189,
"categories": [],
- "default": "block"
+ "default": "ignore",
+ "rules": [
+ {
+ "rule": "nakanohito\\.jp/b3/bi\\.js"
+ },
+ {
+ "rule": "nakanohito\\.jp/b3/"
+ },
+ {
+ "rule": "nakanohito\\.jp/uhj2/uh\\.js"
+ },
+ {
+ "rule": "nakanohito\\.jp/cm/inner\\.css"
+ },
+ {
+ "rule": "nakanohito\\.jp/ua/uwa\\.js"
+ },
+ {
+ "rule": "nakanohito\\.jp/ua/"
+ },
+ {
+ "rule": "nakanohito\\.jp/chatbot_pc\\.css"
+ }
+ ]
},
"nanorep.co": {
"domain": "nanorep.co",
@@ -18126,7 +18204,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -18265,7 +18343,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -18359,6 +18437,15 @@
],
"default": "block",
"rules": [
+ {
+ "rule": "js-agent\\.newrelic\\.com",
+ "exceptions": {
+ "domains": [
+ "chaturbate.com",
+ "johnlewis.com"
+ ]
+ }
+ },
{
"rule": "newrelic\\.com",
"exceptions": {
@@ -18615,7 +18702,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -18712,11 +18799,7 @@
"rules": [
{
"rule": "npttech\\.com/advertising\\.js",
- "exceptions": {
- "types": [
- "script"
- ]
- }
+ "surrogate": "noop.js"
}
]
},
@@ -18734,7 +18817,17 @@
"categories": [
"Analytics"
],
- "default": "block"
+ "default": "block",
+ "rules": [
+ {
+ "rule": "nr-data\\.net",
+ "exceptions": {
+ "domains": [
+ "chaturbate.com"
+ ]
+ }
+ }
+ ]
},
"nrich.ai": {
"domain": "nrich.ai",
@@ -18845,7 +18938,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -20023,7 +20116,7 @@
"default": "block",
"rules": [
{
- "rule": "outbrain\\.com\\/outbrain\\.js",
+ "rule": "outbrain\\.com/outbrain\\.js",
"surrogate": "outbrain.js"
}
]
@@ -20034,7 +20127,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -20255,7 +20348,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -20266,7 +20359,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -20277,7 +20370,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -20377,7 +20470,39 @@
"Audience Measurement",
"Third-Party Analytics Marketing"
],
- "default": "block"
+ "default": "ignore",
+ "rules": [
+ {
+ "rule": "parsely\\.com/plogger/"
+ },
+ {
+ "rule": "parsely\\.com/videoplugins/brightcove/videojs-parsely-loader-v1-latest\\.min\\.js"
+ },
+ {
+ "rule": "parsely\\.com/videoplugins/brightcove/videojs-parsely-v1-latest\\.min\\.js"
+ },
+ {
+ "rule": "parsely\\.com/v2/profile"
+ },
+ {
+ "rule": "parsely\\.com/px/"
+ },
+ {
+ "rule": "parsely\\.com/v2/related"
+ },
+ {
+ "rule": "parsely\\.com/v2/analytics/posts"
+ },
+ {
+ "rule": "parsely\\.com/v2/similar"
+ },
+ {
+ "rule": "parsely\\.com/keys/adweek\\.com/p\\.js"
+ },
+ {
+ "rule": "parsely\\.com/v2/search"
+ }
+ ]
},
"partplanes.com": {
"domain": "partplanes.com",
@@ -20385,7 +20510,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -20592,7 +20717,17 @@
"fingerprinting": 2,
"cookies": 0.00574,
"categories": [],
- "default": "block"
+ "default": "block",
+ "rules": [
+ {
+ "rule": "edge\\.permutive\\.app",
+ "exceptions": {
+ "domains": [
+ "globaltv.com"
+ ]
+ }
+ }
+ ]
},
"permutive.com": {
"domain": "permutive.com",
@@ -20862,7 +20997,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -20891,7 +21026,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -20902,7 +21037,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -20913,7 +21048,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -20977,7 +21112,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21057,7 +21192,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21105,7 +21240,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21116,7 +21251,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21133,11 +21268,6 @@
"categories": [],
"default": "ignore",
"rules": [
- {
- "rule": "powr\\.io\\/powr\\.js",
- "fingerprinting": 1,
- "cookies": 0.00000681
- },
{
"rule": "powr\\.io\\/popup\\/u\\/61af4f5f_1680291259",
"fingerprinting": 1,
@@ -21161,7 +21291,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21172,7 +21302,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21207,7 +21337,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21218,7 +21348,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21351,7 +21481,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21409,14 +21539,7 @@
"fingerprinting": 1,
"cookies": 0.000197,
"categories": [],
- "default": "ignore",
- "rules": [
- {
- "rule": "providesupport\\.com\\/sjs\\/static\\.js",
- "fingerprinting": 1,
- "cookies": 0.000123
- }
- ]
+ "default": "ignore"
},
"pswec.com": {
"domain": "pswec.com",
@@ -21442,7 +21565,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21913,7 +22036,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21924,7 +22047,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -21935,7 +22058,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22005,7 +22128,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22016,7 +22139,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22169,7 +22292,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22180,7 +22303,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22222,7 +22345,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22233,7 +22356,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22244,7 +22367,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22514,7 +22637,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22525,7 +22648,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22586,7 +22709,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22644,7 +22767,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22655,7 +22778,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22755,7 +22878,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22778,7 +22901,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -22789,7 +22912,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23122,7 +23245,23 @@
"Ad Motivated Tracking",
"Advertising"
],
- "default": "block"
+ "default": "block",
+ "rules": [
+ {
+ "rule": "micro\\.rubiconproject\\.com/prebid/dynamic/.*\\.js",
+ "exceptions": {
+ "domains": [
+ "gamingbible.co.uk",
+ "gamingbible.com",
+ "ladbible.com",
+ "sportbible.com",
+ "tyla.com",
+ "unilad.co.uk",
+ "unilad.com"
+ ]
+ }
+ }
+ ]
},
"ruralrobin.com": {
"domain": "ruralrobin.com",
@@ -23130,7 +23269,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23234,7 +23373,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23631,7 +23770,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23706,7 +23845,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23717,7 +23856,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23761,7 +23900,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23772,7 +23911,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23783,7 +23922,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23794,7 +23933,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23874,7 +24013,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23896,7 +24035,7 @@
"default": "block",
"rules": [
{
- "rule": "scorecardresearch\\.com\\/beacon\\.js",
+ "rule": "scorecardresearch\\.com/beacon\\.js",
"surrogate": "beacon.js"
}
]
@@ -23907,7 +24046,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -23958,7 +24097,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24094,7 +24233,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24223,7 +24362,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24234,7 +24373,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24481,7 +24620,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24492,7 +24631,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24503,7 +24642,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24784,7 +24923,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24819,7 +24958,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24860,7 +24999,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24976,7 +25115,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -24987,7 +25126,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25016,7 +25155,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25112,7 +25251,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25169,7 +25308,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25180,7 +25319,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25301,7 +25440,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25458,7 +25597,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25484,7 +25623,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25495,7 +25634,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25558,7 +25697,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25569,7 +25708,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25580,7 +25719,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25811,7 +25950,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25838,7 +25977,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25849,7 +25988,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25860,7 +25999,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25890,7 +26029,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25901,7 +26040,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25929,7 +26068,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25940,7 +26079,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -25973,7 +26112,7 @@
"cookies": 0.0000136
},
{
- "rule": "storage\\.googleapis\\.com/code\\.snapengage\\.com/",
+ "rule": "storage\\.googleapis\\.com/code\\.snapengage\\.com/js/",
"fingerprinting": 3,
"cookies": 0.0000136
},
@@ -26028,7 +26167,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26076,7 +26215,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26087,7 +26226,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26098,7 +26237,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26109,7 +26248,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26120,7 +26259,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26131,7 +26270,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26203,7 +26342,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26214,7 +26353,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26268,7 +26407,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26470,7 +26609,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26778,7 +26917,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26789,7 +26928,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -26800,7 +26939,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -27051,7 +27190,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -27062,7 +27201,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -27133,7 +27272,60 @@
"fingerprinting": 1,
"cookies": 0.0436,
"categories": [],
- "default": "block"
+ "default": "ignore",
+ "rules": [
+ {
+ "rule": "tiktok\\.com/i18n/pixel/events\\.js"
+ },
+ {
+ "rule": "tiktok\\.com/i18n/pixel/static/identify_d1af3\\.js"
+ },
+ {
+ "rule": "tiktok\\.com/api/v2/pixel"
+ },
+ {
+ "rule": "tiktok\\.com/i18n/pixel/sdk\\.js"
+ },
+ {
+ "rule": "tiktok\\.com/api/v2/performance_interaction"
+ },
+ {
+ "rule": "tiktok\\.com/i18n/pixel/config\\.js"
+ },
+ {
+ "rule": "tiktok\\.com/i18n/pixel/disable_cookie"
+ },
+ {
+ "rule": "tiktok\\.com/i18n/pixel/static/identify_821f6\\.js"
+ },
+ {
+ "rule": "tiktok\\.com/v1/user/webid"
+ },
+ {
+ "rule": "tiktok\\.com/service/2/abtest_config/"
+ },
+ {
+ "rule": "tiktok\\.com/web/resource"
+ },
+ {
+ "rule": "tiktok\\.com/v1/list"
+ },
+ {
+ "rule": "tiktok\\.com/web/report"
+ },
+ {
+ "rule": "tiktok\\.com/oembed"
+ },
+ {
+ "rule": "tiktok\\.com/i18n/pixel/enable_cookie"
+ },
+ {
+ "rule": "tiktok\\.com/i18n/pixel/static/identify_a7248\\.js"
+ },
+ {
+ "rule": "tiktok\\.com/i18n/pixel/static/main\\..*\\.js"
+ }
+ ]
},
"tinypass.com": {
"domain": "tinypass.com",
@@ -27427,7 +27619,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -28284,7 +28476,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -28414,7 +28606,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -28425,7 +28617,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -28558,7 +28750,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -28641,7 +28833,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -28652,7 +28844,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -29012,7 +29204,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -29123,7 +29315,18 @@
"categories": [
"Advertising"
],
- "default": "block"
+ "default": "block",
+ "rules": [
+ {
+ "rule": "cdn\\.viglink\\.com/api/vglnk\\.js",
+ "exceptions": {
+ "domains": [
+ "9to5mac.com",
+ "electrek.co"
+ ]
+ }
+ }
+ ]
},
"visualwebsiteoptimizer.com": {
"domain": "visualwebsiteoptimizer.com",
@@ -29308,7 +29511,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -29319,7 +29522,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -29445,7 +29648,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -29456,7 +29659,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -29856,6 +30059,14 @@
"categories": [],
"default": "ignore",
"rules": [
+ {
+ "rule": "universal\\.wgplayer\\.com/tag/",
+ "exceptions": {
+ "domains": [
+ "yoho.games"
+ ]
+ }
+ },
{
"rule": "wgplayer\\.com\\/tag\\/",
"fingerprinting": 1,
@@ -31190,7 +31401,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -31264,21 +31475,6 @@
"categories": [],
"default": "block"
},
- "zopim.com": {
- "domain": "zopim.com",
- "owner": {
- "name": "Zendesk, Inc.",
- "displayName": "Zendesk",
- "privacyPolicy": "https://www.zendesk.com/company/customers-partners/privacy-policy/"
- },
- "prevalence": 0.0078,
- "fingerprinting": 1,
- "cookies": 0.00153,
- "categories": [
- "Embedded Content"
- ],
- "default": "block"
- },
"zprk.io": {
"domain": "zprk.io",
"owner": {
@@ -31494,7 +31690,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32654,7 +32850,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32665,7 +32861,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32676,7 +32872,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32687,7 +32883,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32698,7 +32894,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32709,7 +32905,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32720,7 +32916,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32731,7 +32927,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "adamantsnail.com": {
+ "domain": "adamantsnail.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32742,7 +32949,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32753,7 +32960,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32764,7 +32971,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32775,7 +32982,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32786,7 +32993,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32797,7 +33004,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32808,7 +33015,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32819,7 +33026,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32830,7 +33037,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32841,7 +33048,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32852,7 +33059,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32863,7 +33070,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32874,7 +33081,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32885,7 +33092,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32896,7 +33103,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32907,7 +33114,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32918,7 +33125,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32929,7 +33136,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32940,7 +33147,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32951,7 +33158,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32962,7 +33169,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32973,7 +33180,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32984,7 +33191,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -32995,7 +33202,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33006,7 +33213,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33017,7 +33224,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33028,7 +33235,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33039,7 +33246,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33050,7 +33257,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33061,7 +33268,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33072,7 +33279,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33083,7 +33290,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33094,7 +33301,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33105,7 +33312,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33116,7 +33323,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33127,7 +33334,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33138,7 +33345,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33149,7 +33356,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33160,7 +33367,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33171,7 +33378,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33182,7 +33389,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33193,7 +33400,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33204,7 +33411,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33215,7 +33422,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33226,7 +33433,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33237,7 +33444,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33248,7 +33455,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33259,7 +33466,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33270,7 +33477,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33281,7 +33488,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33292,7 +33499,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33303,7 +33510,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33314,7 +33521,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33325,7 +33532,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33336,7 +33543,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33347,7 +33554,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33358,7 +33565,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "chalkoil.com": {
+ "domain": "chalkoil.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33369,7 +33587,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33380,7 +33598,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33391,7 +33609,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33402,7 +33620,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33413,7 +33631,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33424,7 +33642,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33435,7 +33653,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33446,7 +33664,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33457,7 +33675,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33468,7 +33686,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33479,7 +33697,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33490,7 +33708,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33501,7 +33719,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33512,7 +33730,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33523,7 +33741,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33534,7 +33752,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33545,7 +33763,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33556,7 +33774,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33567,7 +33785,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33578,7 +33796,29 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "cozyhillside.com": {
+ "domain": "cozyhillside.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "crimsonmeadow.com": {
+ "domain": "crimsonmeadow.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33589,7 +33829,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33600,7 +33840,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "crystalboulevard.com": {
+ "domain": "crystalboulevard.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33611,7 +33862,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33622,7 +33873,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33633,7 +33884,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33644,7 +33895,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33655,7 +33906,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33666,7 +33917,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33677,7 +33928,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33688,7 +33939,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33699,7 +33950,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33710,7 +33961,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33721,7 +33972,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33732,7 +33983,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "delicatecascade.com": {
+ "domain": "delicatecascade.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33743,7 +34005,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33754,7 +34016,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33765,7 +34027,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33776,7 +34038,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33787,7 +34049,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33798,7 +34060,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33809,7 +34071,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33820,7 +34082,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33831,7 +34093,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33842,7 +34104,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33853,7 +34115,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33864,7 +34126,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33875,7 +34137,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33886,7 +34148,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "ethereallagoon.com": {
+ "domain": "ethereallagoon.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33897,7 +34170,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33908,7 +34181,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33919,7 +34192,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33930,7 +34203,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33941,7 +34214,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33952,7 +34225,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33963,7 +34236,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33974,7 +34247,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33985,7 +34258,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -33996,7 +34269,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34007,7 +34280,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34018,7 +34291,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34029,7 +34302,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34040,7 +34313,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34051,7 +34324,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34062,7 +34335,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34073,7 +34346,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34084,7 +34357,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34095,7 +34368,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34106,7 +34379,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34117,7 +34390,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34128,7 +34401,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34139,7 +34412,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "forgetfulsnail.com": {
+ "domain": "forgetfulsnail.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34150,7 +34434,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34161,7 +34445,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34172,7 +34456,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34183,7 +34467,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34194,7 +34478,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34205,7 +34489,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34216,7 +34500,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34227,7 +34511,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34238,7 +34522,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34249,7 +34533,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34260,7 +34544,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34271,7 +34555,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34282,7 +34566,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34293,7 +34577,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34304,7 +34588,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34315,7 +34599,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34326,7 +34610,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34337,7 +34621,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34348,7 +34632,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34359,7 +34643,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34370,7 +34654,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34381,7 +34665,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34392,7 +34676,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34403,7 +34687,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34414,7 +34698,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34425,7 +34709,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34436,7 +34720,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34447,7 +34731,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34458,7 +34742,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "headydegree.com": {
+ "domain": "headydegree.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34469,7 +34764,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34480,7 +34775,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34491,7 +34786,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34502,7 +34797,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34513,7 +34808,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34524,7 +34819,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34535,7 +34830,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34546,7 +34841,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34557,7 +34852,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34568,7 +34863,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34579,7 +34874,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34590,7 +34885,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34601,7 +34896,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34612,7 +34907,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34623,7 +34918,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34634,7 +34929,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "jubilantcanyon.com": {
+ "domain": "jubilantcanyon.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34645,7 +34951,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34656,7 +34962,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34667,7 +34973,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34678,7 +34984,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34689,7 +34995,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34700,7 +35006,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34711,7 +35017,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34722,7 +35028,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34733,7 +35039,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34744,7 +35050,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34755,7 +35061,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34766,7 +35072,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34777,7 +35083,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34788,7 +35094,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34799,7 +35105,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34810,7 +35116,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34821,7 +35127,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34832,7 +35138,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34843,7 +35149,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34854,7 +35160,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34865,7 +35171,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34876,7 +35182,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34887,7 +35193,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34898,7 +35204,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34909,7 +35215,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34920,7 +35226,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34931,7 +35237,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34942,7 +35248,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34953,7 +35259,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34964,7 +35270,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34975,7 +35281,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34986,7 +35292,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -34997,7 +35303,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35008,7 +35314,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35019,7 +35325,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35030,7 +35336,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35041,7 +35347,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35052,7 +35358,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35063,7 +35369,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35074,7 +35380,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35085,7 +35391,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35096,7 +35402,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35107,7 +35413,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35118,7 +35424,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35129,7 +35435,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35140,7 +35446,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35151,7 +35457,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35162,7 +35468,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35173,7 +35479,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35184,7 +35490,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35195,7 +35501,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35206,7 +35512,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35217,7 +35523,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35228,7 +35534,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35239,7 +35545,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35250,7 +35556,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35261,7 +35567,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35272,7 +35578,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35283,7 +35589,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35294,7 +35600,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35305,7 +35611,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35316,7 +35622,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35327,7 +35633,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35338,7 +35644,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35349,7 +35655,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35360,7 +35666,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35371,7 +35677,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35382,7 +35688,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35393,7 +35699,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35404,7 +35710,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35415,7 +35721,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35426,7 +35732,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35437,7 +35743,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35448,7 +35754,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35459,7 +35765,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35470,7 +35776,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35481,7 +35787,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35492,7 +35798,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35503,7 +35809,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35514,7 +35820,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35525,7 +35831,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35536,7 +35842,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35547,7 +35853,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35558,7 +35864,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35569,7 +35875,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35580,7 +35886,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35591,7 +35897,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35602,7 +35908,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35613,7 +35919,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35624,7 +35930,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35635,7 +35941,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35646,7 +35952,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35657,7 +35963,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35668,7 +35974,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35679,7 +35985,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35690,7 +35996,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35701,7 +36007,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35712,7 +36018,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35723,7 +36029,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35734,7 +36040,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35745,7 +36051,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35756,7 +36062,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35767,7 +36073,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35778,7 +36084,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35789,7 +36095,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35800,7 +36106,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35811,7 +36117,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35822,7 +36128,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35833,7 +36139,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35844,7 +36150,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35855,7 +36161,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35866,7 +36172,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35877,7 +36183,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35888,7 +36194,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35899,7 +36205,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35910,7 +36216,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35921,7 +36227,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35932,7 +36238,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35943,7 +36249,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35954,7 +36260,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35965,7 +36271,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35976,7 +36282,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35987,7 +36293,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -35998,7 +36304,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "smilingswim.com": {
+ "domain": "smilingswim.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36009,7 +36326,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36020,7 +36337,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36031,7 +36348,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36042,7 +36359,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36053,7 +36370,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36064,7 +36381,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36075,7 +36392,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36086,7 +36403,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36097,7 +36414,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36108,7 +36425,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36119,7 +36436,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36130,7 +36447,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36141,7 +36458,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36152,7 +36469,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36163,7 +36480,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36174,7 +36491,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36185,7 +36502,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36196,7 +36513,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36207,7 +36524,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36218,7 +36535,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36229,7 +36546,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36240,7 +36557,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36251,7 +36568,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36262,7 +36579,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36273,7 +36590,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36284,7 +36601,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36295,7 +36612,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36306,7 +36623,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36317,7 +36634,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "succeedscene.com": {
+ "domain": "succeedscene.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36328,7 +36656,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36339,7 +36667,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36350,7 +36678,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36361,7 +36689,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36372,7 +36700,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36383,7 +36711,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36394,7 +36722,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36405,7 +36733,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36416,7 +36744,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36427,7 +36755,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36438,7 +36766,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36449,7 +36777,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36460,7 +36788,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36471,7 +36799,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36482,7 +36810,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36493,7 +36821,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36504,7 +36832,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36515,7 +36843,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36526,7 +36854,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36537,7 +36865,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36548,7 +36876,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36559,7 +36887,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36570,7 +36898,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36581,7 +36909,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36592,7 +36920,18 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
+ "fingerprinting": 1,
+ "cookies": 0.01,
+ "default": "block"
+ },
+ "tranquilcanyon.com": {
+ "domain": "tranquilcanyon.com",
+ "owner": {
+ "name": "Leven Labs, Inc. DBA Admiral",
+ "displayName": "Admiral"
+ },
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36603,7 +36942,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36614,7 +36953,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36625,7 +36964,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36636,7 +36975,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36647,7 +36986,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36658,7 +36997,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36669,7 +37008,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36680,7 +37019,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36691,7 +37030,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36702,7 +37041,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36713,7 +37052,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36724,7 +37063,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36735,7 +37074,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36746,7 +37085,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36757,7 +37096,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36768,7 +37107,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36779,7 +37118,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36790,7 +37129,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36801,7 +37140,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36812,7 +37151,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36823,7 +37162,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36834,7 +37173,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36845,7 +37184,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36856,7 +37195,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36867,7 +37206,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36878,7 +37217,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36889,7 +37228,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36900,7 +37239,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36911,7 +37250,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -36922,7 +37261,7 @@
"name": "Leven Labs, Inc. DBA Admiral",
"displayName": "Admiral"
},
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"fingerprinting": 1,
"cookies": 0.01,
"default": "block"
@@ -42132,13 +42471,6 @@
"prevalence": 0.0926,
"displayName": "iPerceptions"
},
- "ipify.org": {
- "domains": [
- "ipify.org"
- ],
- "prevalence": 0.0163,
- "displayName": "ipify.org"
- },
"Grupa Interia.pl Sp. z o.o. sp. k.": {
"domains": [
"adretail.pl",
@@ -46961,6 +47293,7 @@
"actoramusement.com",
"actuallysnake.com",
"actuallything.com",
+ "adamantsnail.com",
"adorableanger.com",
"adventurousamount.com",
"agreeablearch.com",
@@ -47045,6 +47378,7 @@
"cautiouscherries.com",
"cautiouscredit.com",
"ceciliavenus.com",
+ "chalkoil.com",
"chargecracker.com",
"charmingplate.com",
"cherriescare.com",
@@ -47074,11 +47408,14 @@
"consciousdirt.com",
"courageousbaby.com",
"coverapparatus.com",
+ "cozyhillside.com",
"crabbychin.com",
"cratecamera.com",
+ "crimsonmeadow.com",
"critictruck.com",
"crookedcreature.com",
"crowdedmass.com",
+ "crystalboulevard.com",
"cubchannel.com",
"cumbersomecarpenter.com",
"currentcollar.com",
@@ -47099,6 +47436,7 @@
"decisivedrawer.com",
"decisiveducks.com",
"deerbeginner.com",
+ "delicatecascade.com",
"detailedkitten.com",
"detectdiscovery.com",
"devilishdinner.com",
@@ -47123,6 +47461,7 @@
"entertainskin.com",
"enviousshape.com",
"equablekettle.com",
+ "ethereallagoon.com",
"evanescentedge.com",
"eventexistence.com",
"exampleshake.com",
@@ -47156,6 +47495,7 @@
"floweryflavor.com",
"flutteringfireman.com",
"followborder.com",
+ "forgetfulsnail.com",
"fortunatemark.com",
"frailfruit.com",
"franticroof.com",
@@ -47202,6 +47542,7 @@
"haplessland.com",
"harborcaption.com",
"hatefulrequest.com",
+ "headydegree.com",
"heartbreakingmind.com",
"hearthorn.com",
"heavyplayground.com",
@@ -47222,6 +47563,7 @@
"inquisitiveice.com",
"internalsink.com",
"j93557g.com",
+ "jubilantcanyon.com",
"kaputquill.com",
"knitstamp.com",
"knottyswing.com",
@@ -47429,6 +47771,7 @@
"slopesoap.com",
"smashquartz.com",
"smashsurprise.com",
+ "smilingswim.com",
"smoggysnakes.com",
"smoggysongs.com",
"soggysponge.com",
@@ -47479,6 +47822,7 @@
"stupendoussleet.com",
"stupendoussnow.com",
"stupidscene.com",
+ "succeedscene.com",
"sugarfriction.com",
"suggestionbridge.com",
"sulkycook.com",
@@ -47515,6 +47859,7 @@
"tidymitten.com",
"tiredthroat.com",
"tiresomethunder.com",
+ "tranquilcanyon.com",
"tremendousearthquake.com",
"tremendousplastic.com",
"tritebadge.com",
@@ -47558,7 +47903,7 @@
"zipperxray.com",
"zlp6s.pw"
],
- "prevalence": 0.0138,
+ "prevalence": 0.0144,
"displayName": "Admiral"
}
},
@@ -48288,6 +48633,7 @@
"actoramusement.com": "Leven Labs, Inc. DBA Admiral",
"actuallysnake.com": "Leven Labs, Inc. DBA Admiral",
"actuallything.com": "Leven Labs, Inc. DBA Admiral",
+ "adamantsnail.com": "Leven Labs, Inc. DBA Admiral",
"adorableanger.com": "Leven Labs, Inc. DBA Admiral",
"adventurousamount.com": "Leven Labs, Inc. DBA Admiral",
"agreeablearch.com": "Leven Labs, Inc. DBA Admiral",
@@ -48372,6 +48718,7 @@
"cautiouscherries.com": "Leven Labs, Inc. DBA Admiral",
"cautiouscredit.com": "Leven Labs, Inc. DBA Admiral",
"ceciliavenus.com": "Leven Labs, Inc. DBA Admiral",
+ "chalkoil.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",
@@ -48401,11 +48748,14 @@
"consciousdirt.com": "Leven Labs, Inc. DBA Admiral",
"courageousbaby.com": "Leven Labs, Inc. DBA Admiral",
"coverapparatus.com": "Leven Labs, Inc. DBA Admiral",
+ "cozyhillside.com": "Leven Labs, Inc. DBA Admiral",
"crabbychin.com": "Leven Labs, Inc. DBA Admiral",
"cratecamera.com": "Leven Labs, Inc. DBA Admiral",
+ "crimsonmeadow.com": "Leven Labs, Inc. DBA Admiral",
"critictruck.com": "Leven Labs, Inc. DBA Admiral",
"crookedcreature.com": "Leven Labs, Inc. DBA Admiral",
"crowdedmass.com": "Leven Labs, Inc. DBA Admiral",
+ "crystalboulevard.com": "Leven Labs, Inc. DBA Admiral",
"cubchannel.com": "Leven Labs, Inc. DBA Admiral",
"cumbersomecarpenter.com": "Leven Labs, Inc. DBA Admiral",
"currentcollar.com": "Leven Labs, Inc. DBA Admiral",
@@ -48426,6 +48776,7 @@
"decisivedrawer.com": "Leven Labs, Inc. DBA Admiral",
"decisiveducks.com": "Leven Labs, Inc. DBA Admiral",
"deerbeginner.com": "Leven Labs, Inc. DBA Admiral",
+ "delicatecascade.com": "Leven Labs, Inc. DBA Admiral",
"detailedkitten.com": "Leven Labs, Inc. DBA Admiral",
"detectdiscovery.com": "Leven Labs, Inc. DBA Admiral",
"devilishdinner.com": "Leven Labs, Inc. DBA Admiral",
@@ -48450,6 +48801,7 @@
"entertainskin.com": "Leven Labs, Inc. DBA Admiral",
"enviousshape.com": "Leven Labs, Inc. DBA Admiral",
"equablekettle.com": "Leven Labs, Inc. DBA Admiral",
+ "ethereallagoon.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",
@@ -48483,6 +48835,7 @@
"floweryflavor.com": "Leven Labs, Inc. DBA Admiral",
"flutteringfireman.com": "Leven Labs, Inc. DBA Admiral",
"followborder.com": "Leven Labs, Inc. DBA Admiral",
+ "forgetfulsnail.com": "Leven Labs, Inc. DBA Admiral",
"fortunatemark.com": "Leven Labs, Inc. DBA Admiral",
"frailfruit.com": "Leven Labs, Inc. DBA Admiral",
"franticroof.com": "Leven Labs, Inc. DBA Admiral",
@@ -48529,6 +48882,7 @@
"haplessland.com": "Leven Labs, Inc. DBA Admiral",
"harborcaption.com": "Leven Labs, Inc. DBA Admiral",
"hatefulrequest.com": "Leven Labs, Inc. DBA Admiral",
+ "headydegree.com": "Leven Labs, Inc. DBA Admiral",
"heartbreakingmind.com": "Leven Labs, Inc. DBA Admiral",
"hearthorn.com": "Leven Labs, Inc. DBA Admiral",
"heavyplayground.com": "Leven Labs, Inc. DBA Admiral",
@@ -48549,6 +48903,7 @@
"inquisitiveice.com": "Leven Labs, Inc. DBA Admiral",
"internalsink.com": "Leven Labs, Inc. DBA Admiral",
"j93557g.com": "Leven Labs, Inc. DBA Admiral",
+ "jubilantcanyon.com": "Leven Labs, Inc. DBA Admiral",
"kaputquill.com": "Leven Labs, Inc. DBA Admiral",
"knitstamp.com": "Leven Labs, Inc. DBA Admiral",
"knottyswing.com": "Leven Labs, Inc. DBA Admiral",
@@ -48756,6 +49111,7 @@
"slopesoap.com": "Leven Labs, Inc. DBA Admiral",
"smashquartz.com": "Leven Labs, Inc. DBA Admiral",
"smashsurprise.com": "Leven Labs, Inc. DBA Admiral",
+ "smilingswim.com": "Leven Labs, Inc. DBA Admiral",
"smoggysnakes.com": "Leven Labs, Inc. DBA Admiral",
"smoggysongs.com": "Leven Labs, Inc. DBA Admiral",
"soggysponge.com": "Leven Labs, Inc. DBA Admiral",
@@ -48806,6 +49162,7 @@
"stupendoussleet.com": "Leven Labs, Inc. DBA Admiral",
"stupendoussnow.com": "Leven Labs, Inc. DBA Admiral",
"stupidscene.com": "Leven Labs, Inc. DBA Admiral",
+ "succeedscene.com": "Leven Labs, Inc. DBA Admiral",
"sugarfriction.com": "Leven Labs, Inc. DBA Admiral",
"suggestionbridge.com": "Leven Labs, Inc. DBA Admiral",
"sulkycook.com": "Leven Labs, Inc. DBA Admiral",
@@ -48842,6 +49199,7 @@
"tidymitten.com": "Leven Labs, Inc. DBA Admiral",
"tiredthroat.com": "Leven Labs, Inc. DBA Admiral",
"tiresomethunder.com": "Leven Labs, Inc. DBA Admiral",
+ "tranquilcanyon.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",
@@ -51150,7 +51508,6 @@
"iocnt.net": "INFOnline GmbH",
"iper2.com": "iPerceptions Inc.",
"iperceptions.com": "iPerceptions Inc.",
- "ipify.org": "ipify.org",
"adretail.pl": "Grupa Interia.pl Sp. z o.o. sp. k.",
"adsearch.pl": "Grupa Interia.pl Sp. z o.o. sp. k.",
"bryk.pl": "Grupa Interia.pl Sp. z o.o. sp. k.",
diff --git a/DuckDuckGo.xcodeproj/project.pbxproj b/DuckDuckGo.xcodeproj/project.pbxproj
index 149f3fd89c..24454f9b80 100644
--- a/DuckDuckGo.xcodeproj/project.pbxproj
+++ b/DuckDuckGo.xcodeproj/project.pbxproj
@@ -246,8 +246,12 @@
31DD208427395A5A008FB313 /* VoiceSearchHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */; };
31E69A63280F4CB600478327 /* DuckUI in Frameworks */ = {isa = PBXBuildFile; productRef = 31E69A62280F4CB600478327 /* DuckUI */; };
31EF52E1281B3BDC0034796E /* AutofillLoginListItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */; };
+ 373608902ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */; };
+ 373608922ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */; };
+ 373608932ABB432600629E7F /* FavoritesDisplayMode+UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */; };
37445F972A155F7C0029F789 /* SyncDataProviders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37445F962A155F7C0029F789 /* SyncDataProviders.swift */; };
3760DFED299315EF0045A446 /* Waitlist in Frameworks */ = {isa = PBXBuildFile; productRef = 3760DFEC299315EF0045A446 /* Waitlist */; };
+ 377D80222AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */; };
379E877429E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */; };
37CBCA9E2A8A659C0050218F /* SyncSettingsAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */; };
37CEFCAC2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */; };
@@ -263,6 +267,7 @@
37FCAAC029930E26000E420A /* FailedAssertionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FCAABF29930E26000E420A /* FailedAssertionView.swift */; };
37FD780F2A29E28B00B36DB1 /* SyncErrorHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */; };
4B0295192537BC6700E00CEF /* ConfigurationDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */; };
+ 4B274F602AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */; };
4B2754EC29E8C7DF00394032 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 4B2754EB29E8C7DF00394032 /* Lottie */; };
4B470ED6299C49800086EBDC /* AppTrackingProtectionDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */; };
4B470ED9299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 4B470ED7299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodeld */; };
@@ -271,6 +276,8 @@
4B470EE4299C6DFB0086EBDC /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F143C2E41E4A4CD400CFDE3A /* Core.framework */; };
4B52648B25F9613B00CB4C24 /* trackerData.json in Resources */ = {isa = PBXBuildFile; fileRef = 4B52648A25F9613B00CB4C24 /* trackerData.json */; };
4B53648A26718D0E001AA041 /* EmailWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B53648926718D0E001AA041 /* EmailWaitlist.swift */; };
+ 4B5C462A2AF2A6E6002A4432 /* VPNIntents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */; };
+ 4B5C462B2AF2BDC4002A4432 /* VPNIntents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */; };
4B60AC97252EC07B00E8D219 /* fullscreenvideo.js in Resources */ = {isa = PBXBuildFile; fileRef = 4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */; };
4B60ACA1252EC0B100E8D219 /* FullScreenVideoUserScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */; };
4B62C4BA25B930DD008912C6 /* AppConfigurationFetchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */; };
@@ -287,8 +294,20 @@
4B83397329AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */; };
4B83397529AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */; };
4B948E2629DCCDB9002531FA /* Persistence in Frameworks */ = {isa = PBXBuildFile; productRef = 4B948E2529DCCDB9002531FA /* Persistence */; };
+ 4BB7CBB02AF59C310014A35F /* VPNWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */; };
+ 4BBBBA872B02E85400D965DA /* DesignResourcesKit in Frameworks */ = {isa = PBXBuildFile; productRef = 4BBBBA862B02E85400D965DA /* DesignResourcesKit */; };
+ 4BBBBA8D2B031B4200D965DA /* VPNWaitlistDebugViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BBBBA892B031B4200D965DA /* VPNWaitlistDebugViewController.swift */; };
+ 4BBBBA8E2B031B4200D965DA /* VPNWaitlistViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BBBBA8A2B031B4200D965DA /* VPNWaitlistViewController.swift */; };
+ 4BBBBA8F2B031B4200D965DA /* VPNWaitlistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BBBBA8B2B031B4200D965DA /* VPNWaitlistView.swift */; };
+ 4BBBBA902B031B4200D965DA /* VPNWaitlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BBBBA8C2B031B4200D965DA /* VPNWaitlist.swift */; };
+ 4BBBBA922B03291700D965DA /* VPNWaitlistUserText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BBBBA912B03291700D965DA /* VPNWaitlistUserText.swift */; };
4BC21A2F27238B7500229F0E /* RunLoopExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */; };
4BC6DD1C2A60E6AD001EC129 /* ReportBrokenSiteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BC6DD1B2A60E6AD001EC129 /* ReportBrokenSiteView.swift */; };
+ 4BCD14632B05AF2B000B1E4C /* NetworkProtectionAccessController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BCD14622B05AF2B000B1E4C /* NetworkProtectionAccessController.swift */; };
+ 4BCD14672B05B682000B1E4C /* NetworkProtectionTermsAndConditionsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BCD14662B05B682000B1E4C /* NetworkProtectionTermsAndConditionsStore.swift */; };
+ 4BCD14692B05BDD5000B1E4C /* AppDelegate+Waitlists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BCD14682B05BDD5000B1E4C /* AppDelegate+Waitlists.swift */; };
+ 4BCD146B2B05C4B5000B1E4C /* VPNWaitlistTermsAndConditionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BCD146A2B05C4B5000B1E4C /* VPNWaitlistTermsAndConditionsViewController.swift */; };
+ 4BCD146D2B05DB09000B1E4C /* NetworkProtectionAccessControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BCD146C2B05DB09000B1E4C /* NetworkProtectionAccessControllerTests.swift */; };
4BE2756827304F57006B20B0 /* URLRequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE27566272F878F006B20B0 /* URLRequestExtension.swift */; };
4BEF65692989C2FC00B650CB /* AdapterSocketEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307A2989C0C400918636 /* AdapterSocketEvent.swift */; };
4BEF656A2989C2FC00B650CB /* ProxyServerEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021D307C2989C0C600918636 /* ProxyServerEvent.swift */; };
@@ -374,6 +393,7 @@
853273B624FFE0BB00E3C778 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8512EA4E24ED30D20073EE19 /* WidgetKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
8536A1C8209AF2410050739E /* MockVariantManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1C7209AF2410050739E /* MockVariantManager.swift */; };
8536A1CA209AF6490050739E /* HomeRowReminderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */; };
+ 8536A1FD2ACF114B003AC5BA /* Theme+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */; };
85371D242121B9D500920548 /* new_tab.json in Resources */ = {isa = PBXBuildFile; fileRef = 85371D232121B9D400920548 /* new_tab.json */; };
85372447220DD103009D09CD /* UIKeyCommandExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85372446220DD103009D09CD /* UIKeyCommandExtension.swift */; };
85374D3821AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */; };
@@ -405,6 +425,7 @@
85514FFD2372DA0100DBC528 /* ios13-home-row.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 85514FFC2372DA0000DBC528 /* ios13-home-row.mp4 */; };
8551912724746EDC0010FDD0 /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8551912624746EDC0010FDD0 /* SnapshotHelper.swift */; };
85582E0029D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */; };
+ 855D45D32ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */; };
855D914D2063EF6A00C4B448 /* TabSwitcherTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */; };
8563A03C1F9288D600F04442 /* BrowserChromeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */; };
8565A34B1FC8D96B00239327 /* LaunchTabNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */; };
@@ -501,7 +522,6 @@
981CA7EA2617797500E119D5 /* MainViewController+AddFavoriteFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981CA7E92617797500E119D5 /* MainViewController+AddFavoriteFlow.swift */; };
981FED692201FE69008488D7 /* AutoClearSettingsScreenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */; };
981FED6E22025151008488D7 /* BlankSnapshotViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */; };
- 981FED712202519C008488D7 /* BlankSnapshot.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 981FED702202519C008488D7 /* BlankSnapshot.storyboard */; };
981FED7422046017008488D7 /* AutoClearTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED7322046017008488D7 /* AutoClearTests.swift */; };
981FED76220464EF008488D7 /* AutoClearSettingsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */; };
9820EAF522613CD30089094D /* WebProgressWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9820EAF422613CD30089094D /* WebProgressWorker.swift */; };
@@ -705,14 +725,18 @@
C1B7B52D2894469D0098FD6A /* DefaultVariantManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52C2894469D0098FD6A /* DefaultVariantManager.swift */; };
C1B7B53028944E390098FD6A /* RemoteMessagingStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B52F28944E390098FD6A /* RemoteMessagingStoreTests.swift */; };
C1B7B53428944EFA0098FD6A /* CoreDataTestUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B7B53328944EFA0098FD6A /* CoreDataTestUtilities.swift */; };
+ C1B924B72ACD6E6800EE7B06 /* AutofillNeverSavedTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B924B62ACD6E6800EE7B06 /* AutofillNeverSavedTableViewCell.swift */; };
C1BF0BA529B63D7200482B73 /* AutofillLoginPromptHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF0BA429B63D7200482B73 /* AutofillLoginPromptHelper.swift */; };
C1BF0BA929B63E2200482B73 /* AutofillLoginPromptViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF0BA729B63E1A00482B73 /* AutofillLoginPromptViewModelTests.swift */; };
C1CCCBA7283E101500CF3791 /* FaviconsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CCCBA6283E101500CF3791 /* FaviconsHelper.swift */; };
+ C1CDA3162AFB9C7F006D1476 /* AutofillNeverPromptWebsitesManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CDA3152AFB9C7F006D1476 /* AutofillNeverPromptWebsitesManager.swift */; };
+ C1CDA31E2AFBF811006D1476 /* AutofillNeverPromptWebsitesManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CDA31D2AFBF811006D1476 /* AutofillNeverPromptWebsitesManagerTests.swift */; };
C1D21E2D293A5965006E5A05 /* AutofillLoginSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D21E2C293A5965006E5A05 /* AutofillLoginSession.swift */; };
C1D21E2F293A599C006E5A05 /* AutofillLoginSessionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D21E2E293A599C006E5A05 /* AutofillLoginSessionTests.swift */; };
C1F341C52A6924000032057B /* EmailAddressPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C42A6924000032057B /* EmailAddressPromptView.swift */; };
C1F341C72A6924100032057B /* EmailAddressPromptViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C62A6924100032057B /* EmailAddressPromptViewModel.swift */; };
C1F341C92A6926920032057B /* EmailAddressPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F341C82A6926920032057B /* EmailAddressPromptViewController.swift */; };
+ CB1143DE2AF6D4B600C1CCD3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CB1143DC2AF6D4B600C1CCD3 /* InfoPlist.strings */; };
CB258D1229A4F24900DEBA24 /* ConfigurationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB258D0F29A4D0FD00DEBA24 /* ConfigurationManager.swift */; };
CB258D1329A4F24E00DEBA24 /* ConfigurationStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB84C7C029A3F0280088A5B8 /* ConfigurationStore.swift */; };
CB258D1D29A52AF900DEBA24 /* EtagStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9896632322C56716007BE4FE /* EtagStorage.swift */; };
@@ -738,6 +762,7 @@
CBD4F140279EBFB300B20FD7 /* SwiftUICollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB1AEFB02799AA940031AE3D /* SwiftUICollectionViewCell.swift */; };
CBDD5DDF29A6736A00832877 /* APIHeadersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDD5DDE29A6736A00832877 /* APIHeadersTests.swift */; };
CBDD5DE129A6741300832877 /* MockBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDD5DE029A6741300832877 /* MockBundle.swift */; };
+ CBEFB9142AE0844700DEDE7B /* CriticalAlerts.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEFB9102ADFFE7900DEDE7B /* CriticalAlerts.swift */; };
D63657192A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D63657182A7BAE7C001AF19D /* EmailManagerRequestDelegate.swift */; };
EA39B7E2268A1A35000C62CD /* privacy-reference-tests in Resources */ = {isa = PBXBuildFile; fileRef = EA39B7E1268A1A35000C62CD /* privacy-reference-tests */; };
EAB19EDA268963510015D3EA /* DomainMatchingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB19ED9268963510015D3EA /* DomainMatchingTests.swift */; };
@@ -746,6 +771,8 @@
EE0153EB2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EA2A6FF970002A8B26 /* NetworkProtectionRootViewModelTests.swift */; };
EE0153ED2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EC2A6FF9E6002A8B26 /* NetworkProtectionRootView.swift */; };
EE0153EF2A70021E002A8B26 /* NetworkProtectionInviteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0153EE2A70021E002A8B26 /* NetworkProtectionInviteView.swift */; };
+ EE01EB402AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE01EB3F2AFBD0000096AAC9 /* NetworkProtectionVPNSettingsViewModel.swift */; };
+ EE01EB432AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE01EB422AFC1E0A0096AAC9 /* NetworkProtectionVPNLocationView.swift */; };
EE276BEA2A77F823009167B6 /* NetworkProtectionRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE276BE92A77F823009167B6 /* NetworkProtectionRootViewController.swift */; };
EE3766DE2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3766DD2AC5945500AAB575 /* NetworkProtectionUNNotificationPresenter.swift */; };
EE3B226B29DE0F110082298A /* MockInternalUserStoring.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE3B226A29DE0F110082298A /* MockInternalUserStoring.swift */; };
@@ -763,6 +790,14 @@
EE7A92872AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE7A92862AC6DE4700832A36 /* NetworkProtectionNotificationIdentifier.swift */; };
EE8594992A44791C008A6D06 /* NetworkProtectionTunnelController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8594982A44791C008A6D06 /* NetworkProtectionTunnelController.swift */; };
EE8E568A2A56BCE400F11DCA /* NetworkProtection in Frameworks */ = {isa = PBXBuildFile; productRef = EE8E56892A56BCE400F11DCA /* NetworkProtection */; };
+ EE9D68D12AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D02AE00CF300B55EF4 /* NetworkProtectionVPNSettingsView.swift */; };
+ EE9D68D52AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D42AE1526600B55EF4 /* NetworkProtectionVPNNotificationsView.swift */; };
+ EE9D68D82AE15AD600B55EF4 /* UIApplicationExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D72AE15AD600B55EF4 /* UIApplicationExtension.swift */; };
+ EE9D68DA2AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68D92AE1659F00B55EF4 /* NetworkProtectionVPNNotificationsViewModel.swift */; };
+ EE9D68DC2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68DB2AE16AE100B55EF4 /* NotificationsAuthorizationController.swift */; };
+ EE9D68DE2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9D68DD2AE2A65600B55EF4 /* UserDefaults+NetworkProtection.swift */; };
+ EEC02C142B0519DE0045CE11 /* NetworkProtectionVPNLocationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEC02C132B0519DE0045CE11 /* NetworkProtectionVPNLocationViewModel.swift */; };
+ EEC02C162B065BE00045CE11 /* NetworkProtectionVPNLocationViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEC02C152B065BE00045CE11 /* NetworkProtectionVPNLocationViewModelTests.swift */; };
EEDFE2DA2AC6ED4F00F0E19C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = EEDFE2DC2AC6ED4F00F0E19C /* Localizable.strings */; };
EEEB80A32A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEEB80A22A421CE600386378 /* NetworkProtectionPacketTunnelProvider.swift */; };
EEF0F8CC2ABC832300630031 /* NetworkProtectionDebugFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEF0F8CB2ABC832200630031 /* NetworkProtectionDebugFeatures.swift */; };
@@ -1250,7 +1285,10 @@
31CC224828369B38001654A4 /* AutofillLoginSettingsListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginSettingsListViewController.swift; sourceTree = ""; };
31DD208327395A5A008FB313 /* VoiceSearchHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceSearchHelper.swift; sourceTree = ""; };
31EF52E0281B3BDC0034796E /* AutofillLoginListItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutofillLoginListItemViewModel.swift; sourceTree = ""; };
+ 3736088F2ABB1E6C00629E7F /* FavoritesDisplayModeStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesDisplayModeStorage.swift; sourceTree = ""; };
+ 373608912ABB430D00629E7F /* FavoritesDisplayMode+UserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FavoritesDisplayMode+UserDefaults.swift"; sourceTree = ""; };
37445F962A155F7C0029F789 /* SyncDataProviders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncDataProviders.swift; sourceTree = ""; };
+ 377D80212AB48554002AF251 /* FavoritesDisplayModeSyncHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesDisplayModeSyncHandler.swift; sourceTree = ""; };
379E877329E97C8D001C8BB0 /* BookmarksCleanupErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookmarksCleanupErrorHandling.swift; sourceTree = ""; };
37CBCA9D2A8A659C0050218F /* SyncSettingsAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncSettingsAdapter.swift; sourceTree = ""; };
37CEFCAB2A673B90001EF741 /* CredentialsCleanupErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialsCleanupErrorHandling.swift; sourceTree = ""; };
@@ -1266,6 +1304,7 @@
37FCAACB2993149A000E420A /* Waitlist */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Waitlist; sourceTree = ""; };
37FD780E2A29E28B00B36DB1 /* SyncErrorHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncErrorHandler.swift; sourceTree = ""; };
4B0295182537BC6700E00CEF /* ConfigurationDebugViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfigurationDebugViewController.swift; sourceTree = ""; };
+ 4B274F5F2AFEAECC003F0745 /* NetworkProtectionWidgetRefreshModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionWidgetRefreshModel.swift; sourceTree = ""; };
4B470ED5299C49800086EBDC /* AppTrackingProtectionDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionDatabase.swift; sourceTree = ""; };
4B470ED8299C4AED0086EBDC /* AppTrackingProtectionModel.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = AppTrackingProtectionModel.xcdatamodel; sourceTree = ""; };
4B470EDA299C4FB20086EBDC /* AppTrackingProtectionListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionListViewModel.swift; sourceTree = ""; };
@@ -1273,6 +1312,7 @@
4B470EE2299C6DD10086EBDC /* AppTrackingProtectionStoringModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModel.swift; sourceTree = ""; };
4B52648A25F9613B00CB4C24 /* trackerData.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = trackerData.json; sourceTree = ""; };
4B53648926718D0E001AA041 /* EmailWaitlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailWaitlist.swift; sourceTree = ""; };
+ 4B5C46292AF2A6E6002A4432 /* VPNIntents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNIntents.swift; sourceTree = ""; };
4B60AC96252EC07B00E8D219 /* fullscreenvideo.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = fullscreenvideo.js; sourceTree = ""; };
4B60ACA0252EC0B100E8D219 /* FullScreenVideoUserScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullScreenVideoUserScript.swift; sourceTree = ""; };
4B62C4B925B930DD008912C6 /* AppConfigurationFetchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppConfigurationFetchTests.swift; sourceTree = ""; };
@@ -1287,15 +1327,25 @@
4B83397029AC18C9003F7EA9 /* AppTrackingProtectionStoringModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelTests.swift; sourceTree = ""; };
4B83397229AFB8D2003F7EA9 /* AppTrackingProtectionFeedbackModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModel.swift; sourceTree = ""; };
4B83397429AFBCE6003F7EA9 /* AppTrackingProtectionFeedbackModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionFeedbackModelTests.swift; sourceTree = ""; };
+ 4BB7CBAF2AF59C310014A35F /* VPNWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNWidget.swift; sourceTree = ""; };
+ 4BBBBA892B031B4200D965DA /* VPNWaitlistDebugViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VPNWaitlistDebugViewController.swift; sourceTree = ""; };
+ 4BBBBA8A2B031B4200D965DA /* VPNWaitlistViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VPNWaitlistViewController.swift; sourceTree = ""; };
+ 4BBBBA8B2B031B4200D965DA /* VPNWaitlistView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VPNWaitlistView.swift; sourceTree = ""; };
+ 4BBBBA8C2B031B4200D965DA /* VPNWaitlist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VPNWaitlist.swift; sourceTree = ""; };
+ 4BBBBA912B03291700D965DA /* VPNWaitlistUserText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNWaitlistUserText.swift; sourceTree = ""; };
4BC21A2C272388BD00229F0E /* RunLoopExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunLoopExtensionTests.swift; sourceTree = ""; };
4BC6DD1B2A60E6AD001EC129 /* ReportBrokenSiteView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReportBrokenSiteView.swift; sourceTree = ""; };
+ 4BCD14622B05AF2B000B1E4C /* NetworkProtectionAccessController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionAccessController.swift; sourceTree = ""; };
+ 4BCD14662B05B682000B1E4C /* NetworkProtectionTermsAndConditionsStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionTermsAndConditionsStore.swift; sourceTree = ""; };
+ 4BCD14682B05BDD5000B1E4C /* AppDelegate+Waitlists.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppDelegate+Waitlists.swift"; sourceTree = ""; };
+ 4BCD146A2B05C4B5000B1E4C /* VPNWaitlistTermsAndConditionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNWaitlistTermsAndConditionsViewController.swift; sourceTree = ""; };
+ 4BCD146C2B05DB09000B1E4C /* NetworkProtectionAccessControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionAccessControllerTests.swift; sourceTree = ""; };
4BE27566272F878F006B20B0 /* URLRequestExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = URLRequestExtension.swift; path = ../DuckDuckGo/URLRequestExtension.swift; sourceTree = ""; };
4BFB911A29B7D9530014D4B7 /* AppTrackingProtectionStoringModelPerformanceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTrackingProtectionStoringModelPerformanceTests.swift; sourceTree = ""; };
56244C1C2A137B1900EDF259 /* WaitlistViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitlistViews.swift; sourceTree = ""; };
6AC6DAB228804F97002723C0 /* BarsAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarsAnimator.swift; sourceTree = ""; };
6AC98418288055C1005FA9CA /* BarsAnimatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BarsAnimatorTests.swift; sourceTree = ""; };
6FB030C7234331B400A10DB9 /* Configuration.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Configuration.xcconfig; path = Configuration/Configuration.xcconfig; sourceTree = ""; };
- 7B5E1F9D2AB9E1E900DA1172 /* NetworkProtectionDebugFeatures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkProtectionDebugFeatures.swift; sourceTree = ""; };
83004E7F2193BB8200DA013C /* WKNavigationExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WKNavigationExtension.swift; sourceTree = ""; };
83004E832193E14C00DA013C /* UIAlertControllerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = UIAlertControllerExtension.swift; path = ../Core/UIAlertControllerExtension.swift; sourceTree = ""; };
83004E852193E5ED00DA013C /* TabViewControllerBrowsingMenuExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewControllerBrowsingMenuExtension.swift; sourceTree = ""; };
@@ -1376,6 +1426,7 @@
853273B124FF114700E3C778 /* DeepLinks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLinks.swift; sourceTree = ""; };
8536A1C7209AF2410050739E /* MockVariantManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockVariantManager.swift; sourceTree = ""; };
8536A1C9209AF6480050739E /* HomeRowReminderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeRowReminderTests.swift; sourceTree = ""; };
+ 8536A1FC2ACF114B003AC5BA /* Theme+DesignSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Theme+DesignSystem.swift"; sourceTree = ""; };
85371D232121B9D400920548 /* new_tab.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = new_tab.json; sourceTree = ""; };
85372446220DD103009D09CD /* UIKeyCommandExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKeyCommandExtension.swift; sourceTree = ""; };
85374D3721AC419800FF5A1E /* NavigationSearchHomeViewSectionRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationSearchHomeViewSectionRenderer.swift; sourceTree = ""; };
@@ -1409,6 +1460,7 @@
85519124247468580010FDD0 /* TrackerRadarIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackerRadarIntegrationTests.swift; sourceTree = ""; };
8551912624746EDC0010FDD0 /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = fastlane/SnapshotHelper.swift; sourceTree = SOURCE_ROOT; };
85582DFF29D7409700E9AE35 /* SyncSettingsViewController+PDFRendering.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SyncSettingsViewController+PDFRendering.swift"; sourceTree = ""; };
+ 855D45D22ACD7DD1008F7AC6 /* AddressBarPositionSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressBarPositionSettingsViewController.swift; sourceTree = ""; };
855D914C2063EF6A00C4B448 /* TabSwitcherTransition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabSwitcherTransition.swift; sourceTree = ""; };
8563A03B1F9288D600F04442 /* BrowserChromeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowserChromeManager.swift; sourceTree = ""; };
8565A34A1FC8D96B00239327 /* LaunchTabNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTabNotification.swift; sourceTree = ""; };
@@ -1544,7 +1596,6 @@
981DCA992521EFAB00CD4C18 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = nb.lproj/Localizable.strings; sourceTree = ""; };
981FED682201FE69008488D7 /* AutoClearSettingsScreenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsScreenTests.swift; sourceTree = ""; };
981FED6C22025151008488D7 /* BlankSnapshotViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlankSnapshotViewController.swift; sourceTree = ""; };
- 981FED702202519C008488D7 /* BlankSnapshot.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = BlankSnapshot.storyboard; sourceTree = ""; };
981FED7322046017008488D7 /* AutoClearTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearTests.swift; sourceTree = ""; };
981FED75220464EF008488D7 /* AutoClearSettingsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AutoClearSettingsModel.swift; sourceTree = ""; };
9820A5D522B1C0B20024E37C /* DDG Trace.tracetemplate */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = "DDG Trace.tracetemplate"; sourceTree = "