Skip to content

Conversation

@daxtheduck
Copy link
Collaborator

@daxtheduck daxtheduck commented Dec 9, 2025

This PR includes autoconsent rules for the following sites:

Sites requiring review (13)

Show
  • https://360.yandex.com/disk/

    • New rule added

      • ruleName: "auto_NO_disk.yandex.com_tql"
    • Site changed host: disk.yandex.com -> 360.yandex.com

  • https://auraframes.ca/?country_set=CA

    • New rule added

      • ruleName: "auto_CA_auraframes.com_eto"
    • Site changed host: auraframes.com -> auraframes.ca

  • https://auraframes.co.uk/?country_set=GB

    • New region-specific popup

      • ruleName: "auto_GB_auraframes.com_48h"
      • existingRules: ["auto_CA_auraframes.com_eto"]
      • region: "GB"
    • Site changed host: auraframes.com -> auraframes.co.uk

  • https://bellroy.com/

    • Multiple popups or reject buttons found

      • url: "http://bellroy.com/"
      • region: "GB"
    • Multiple existing rules with the same region found, consider removing all but one

      • ruleNames: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • existingRules: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • region: "GB"
    • Overriding existing rule

      • ruleName: "auto_GB_bellroy.com_hyq"
      • existingRules: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • region: "GB"
    • Multiple existing rules with the same region found, consider removing all but one

      • ruleNames: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • existingRules: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • region: "GB"
    • Overriding existing rule

      • ruleName: "auto_GB_bellroy.com_tji"
      • existingRules: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • region: "GB"
  • https://betterstack.com/

    • Multiple popups or reject buttons found

      • url: "http://betterstack.com/"
      • region: "DE"
    • Overriding existing rule

      • ruleName: "auto_DE_betterstack.com_285"
      • existingRules: ["auto_DE_betterstack.com_285"]
      • region: "DE"
    • Already overridden all existing rules, creating a new one

      • ruleName: "auto_DE_betterstack.com_3fd"
      • existingRules: ["auto_DE_betterstack.com_285"]
      • region: "DE"
  • https://ca.canadapooch.com/

    • Multiple popups or reject buttons found

      • url: "http://canadapooch.com/"
      • region: "CA"
    • New rule added

      • ruleName: "auto_CA_canadapooch.com_qrr"
    • Site changed host: canadapooch.com -> ca.canadapooch.com

  • https://de-play.forgeofempires.com/

    • New rule added

      • ruleName: "auto_CH_de.forgeofempires.com_cpq"
    • Site changed host: de.forgeofempires.com -> de-play.forgeofempires.com

  • https://nationex.com/

    • Multiple popups or reject buttons found

      • url: "http://nationex.com/"
      • region: "CA"
    • New rule added

      • ruleName: "auto_CA_nationex.com_eb2"
    • New rule added

      • ruleName: "auto_CA_nationex.com_n64"
    • Multiple new rules generated

      • ruleNames: ["auto_CA_nationex.com_eb2","auto_CA_nationex.com_n64"]
  • https://nl.trip.com/?locale=nl-nl

    • New rule added

      • ruleName: "auto_NL_trip.com_a93"
    • Site changed host: www.trip.com -> nl.trip.com

  • https://play.runescape.com/

    • New region-specific popup

      • ruleName: "auto_AU_runescape.com_nw7"
      • existingRules: ["auto_GB_play.runescape.com_0"]
      • region: "AU"
    • Site changed host: www.runescape.com -> play.runescape.com

  • https://porno.fm/categories/lesbian

    • New rule added

      • ruleName: "auto_GB_leslez.com_8oy"
    • Site changed host: leslez.com -> porno.fm

  • https://scu.mb.ca/personal

    • Updated rule that has been manually edited before
      • ruleName: "auto_CA_scu.mb.ca_mqv"
      • existingRules: ["auto_CA_scu.mb.ca_mqv"]
      • region: "CA"
  • https://seniorsafetyadvice.com/

    • Multiple popups or reject buttons found

      • url: "http://seniorsafetyadvice.com/"
      • region: "US"
    • New rule added

      • ruleName: "auto_US_seniorsafetyadvice.com_br0"
    • New rule added

      • ruleName: "auto_US_seniorsafetyadvice.com_nad"
    • Multiple new rules generated

      • ruleNames: ["auto_US_seniorsafetyadvice.com_br0","auto_US_seniorsafetyadvice.com_nad"]

New rules (169)

Show

Updated rules (32)

Show
  • https://admin.hostpoint.ch/public/en/auth/hostpoint

    • Overriding existing rule
      • ruleName: "auto_CH_admin.hostpoint.ch_evz"
      • existingRules: ["auto_CH_admin.hostpoint.ch_evz"]
      • region: "CH"
  • https://all-inkl.com/

    • Overriding existing rule
      • ruleName: "auto_DE_all-inkl.com_toh"
      • existingRules: ["auto_DE_all-inkl.com_toh"]
      • region: "DE"
  • https://bb-escort.de/

    • Overriding existing rule
      • ruleName: "auto_DE_bb-escort.de_t83"
      • existingRules: ["auto_DE_bb-escort.de_t83"]
      • region: "DE"
  • https://bellroy.com/

    • Multiple popups or reject buttons found

      • url: "http://bellroy.com/"
      • region: "GB"
    • Multiple existing rules with the same region found, consider removing all but one

      • ruleNames: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • existingRules: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • region: "GB"
    • Overriding existing rule

      • ruleName: "auto_GB_bellroy.com_hyq"
      • existingRules: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • region: "GB"
    • Multiple existing rules with the same region found, consider removing all but one

      • ruleNames: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • existingRules: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • region: "GB"
    • Overriding existing rule

      • ruleName: "auto_GB_bellroy.com_tji"
      • existingRules: ["auto_GB_bellroy.com_hyq","auto_GB_bellroy.com_tji"]
      • region: "GB"
  • https://betterstack.com/

    • Multiple popups or reject buttons found

      • url: "http://betterstack.com/"
      • region: "DE"
    • Overriding existing rule

      • ruleName: "auto_DE_betterstack.com_285"
      • existingRules: ["auto_DE_betterstack.com_285"]
      • region: "DE"
    • Already overridden all existing rules, creating a new one

      • ruleName: "auto_DE_betterstack.com_3fd"
      • existingRules: ["auto_DE_betterstack.com_285"]
      • region: "DE"
  • https://bills-website.co.uk/

    • Overriding existing rule
      • ruleName: "auto_GB_bills-website.co.uk_0"
      • existingRules: ["auto_GB_bills-website.co.uk_0"]
      • region: "GB"
  • https://chillplanet.nl/

    • Overriding existing rule
      • ruleName: "auto_NL_chillplanet.nl_xcp"
      • existingRules: ["auto_NL_chillplanet.nl_xcp"]
      • region: "NL"
  • https://code.travail.gouv.fr/

    • Overriding existing rule
      • ruleName: "auto_FR_code.travail.gouv.fr_3wj"
      • existingRules: ["auto_FR_code.travail.gouv.fr_3wj"]
      • region: "FR"
  • https://crumblcookies.com/

    • Overriding existing rule
      • ruleName: "auto_US_crumblcookies.com_0"
      • existingRules: ["auto_US_crumblcookies.com_0"]
      • region: "US"
  • https://diks.net/en

    • Overriding existing rule
      • ruleName: "auto_NL_diks.net_8uf"
      • existingRules: ["auto_NL_diks.net_8uf"]
      • region: "NL"
  • https://electrical.theiet.org/

    • Overriding existing rule
      • ruleName: "auto_GB_electrical.theiet.org_0"
      • existingRules: ["auto_GB_electrical.theiet.org_0"]
      • region: "GB"
  • https://engx.theiet.org/

    • Overriding existing rule
      • ruleName: "auto_GB_engx.theiet.org_0"
      • existingRules: ["auto_GB_engx.theiet.org_0"]
      • region: "GB"
  • https://eurojackpot.nederlandseloterij.nl/

    • Overriding existing rule
      • ruleName: "auto_NL_eurojackpot.nederlandseloterij.nl_7hr"
      • existingRules: ["auto_NL_eurojackpot.nederlandseloterij.nl_7hr"]
      • region: "NL"
  • https://fr.spankbang.com/

    • Overriding existing rule
      • ruleName: "auto_FR_fr.spankbang.com_g9k"
      • existingRules: ["auto_FR_fr.spankbang.com_g9k"]
      • region: "FR"
  • https://gogun.de/

    • Overriding existing rule
      • ruleName: "auto_DE_gogun.de_m82"
      • existingRules: ["auto_DE_gogun.de_m82"]
      • region: "DE"
  • https://imagesdefense.gouv.fr/

    • Overriding existing rule
      • ruleName: "auto_FR_imagesdefense.gouv.fr_yie"
      • existingRules: ["auto_FR_imagesdefense.gouv.fr_yie"]
      • region: "FR"
  • https://immersion-facile.beta.gouv.fr/

    • Overriding existing rule
      • ruleName: "auto_FR_immersion-facile.beta.gouv.fr_bl5"
      • existingRules: ["auto_FR_immersion-facile.beta.gouv.fr_bl5"]
      • region: "FR"
  • https://jlcpcb.com/

    • Overriding existing rule
      • ruleName: "auto_AU_jlcpcb.com_3h9"
      • existingRules: ["auto_AU_jlcpcb.com_3h9"]
      • region: "AU"
  • https://jp.spankbang.com/

    • Overriding existing rule
      • ruleName: "auto_FR_jp.spankbang.com_7f9"
      • existingRules: ["auto_FR_jp.spankbang.com_7f9"]
      • region: "FR"
  • https://la.spankbang.com/

    • Overriding existing rule
      • ruleName: "auto_DE_la.spankbang.com_sva"
      • existingRules: ["auto_DE_la.spankbang.com_sva"]
      • region: "DE"
  • https://lecode.laposte.fr/

    • Overriding existing rule
      • ruleName: "auto_FR_lecode.laposte.fr_2h6"
      • existingRules: ["auto_FR_lecode.laposte.fr_2h6"]
      • region: "FR"
  • https://m.adultwork.com/

    • Overriding existing rule
      • ruleName: "auto_GB_m.adultwork.com_p2h"
      • existingRules: ["auto_GB_m.adultwork.com_p2h"]
      • region: "GB"
  • https://medbud.wiki/

    • Overriding existing rule
      • ruleName: "auto_GB_medbud.wiki_fig"
      • existingRules: ["auto_GB_medbud.wiki_fig"]
      • region: "GB"
  • https://mediathekviewweb.de/

    • Overriding existing rule
      • ruleName: "auto_DE_mediathekviewweb.de_i81"
      • existingRules: ["auto_DE_mediathekviewweb.de_i81"]
      • region: "DE"
  • https://milestonesrestaurants.com/

    • Overriding existing rule
      • ruleName: "auto_CA_milestonesrestaurants.com_j2k"
      • existingRules: ["auto_CA_milestonesrestaurants.com_j2k"]
      • region: "CA"
  • https://nl.spankbang.com/

    • Overriding existing rule
      • ruleName: "auto_NL_nl.spankbang.com_bnh"
      • existingRules: ["auto_NL_nl.spankbang.com_bnh"]
      • region: "NL"
  • https://no.co/

    • Overriding existing rule
      • ruleName: "auto_CA_no.co_2uo"
      • existingRules: ["auto_CA_no.co_2uo","auto_US_no.co_0"]
      • region: "CA"
  • https://philhaarlem.nl/

    • Overriding existing rule
      • ruleName: "auto_NL_philhaarlem.nl_w3r"
      • existingRules: ["auto_NL_philhaarlem.nl_w3r"]
      • region: "NL"
  • https://poki.com/

    • Overriding existing rule
      • ruleName: "auto_GB_poki.com_lwh"
      • existingRules: ["auto_GB_poki.com_lwh"]
      • region: "GB"
  • https://powercuts.nationalgrid.co.uk/

    • Overriding existing rule
      • ruleName: "auto_GB_powercuts.nationalgrid.co.uk_43h"
      • existingRules: ["auto_GB_powercuts.nationalgrid.co.uk_43h"]
      • region: "GB"
  • https://proximite.mgen.fr/

    • Overriding existing rule
      • ruleName: "auto_FR_proximite.mgen.fr_9sn"
      • existingRules: ["auto_FR_proximite.mgen.fr_9sn"]
      • region: "FR"
  • https://scu.mb.ca/personal

    • Updated rule that has been manually edited before
      • ruleName: "auto_CA_scu.mb.ca_mqv"
      • existingRules: ["auto_CA_scu.mb.ca_mqv"]
      • region: "CA"

Note

Adds a large batch of autoconsent rules across AU/CA/CH/DE/FR/GB/NL/NO/US, updates several existing rules and hosts/selectors, and generates matching Playwright tests (self-test enabled).

  • Rules (major additions):
    • Add new autoconsent rules for ~200 domains across AU, CA, CH, DE, FR, GB, NL, NO, US (e.g., reverb.com, redtube.com, spankbang.com, amazon business sites, auraframes, stripe, mayoclinic, trip.com, etc.).
    • Create many region-specific variants (e.g., reverb.com per CA/CH/DE/FR/GB/NL/NO, auraframes per CA/GB, redtube/spankbang per multiple regions).
  • Rule updates (selectors/hosts):
    • Adjust selectors and structures for existing rules (e.g., jlcpcb.com, all-inkl.com, gogun.de, poki.com, hpi.de, mediathekviewweb.de).
    • Update site hosts where changed (e.g., disk.yandex.com360.yandex.com, auraframes.com → regional *.ca/*.co.uk, de.forgeofempires.comde-play.forgeofempires.com).
    • Add an additional betterstack.com rule for alternate popup; consolidate/override duplicates (e.g., bellroy.com).
  • Tests:
    • Generate Playwright specs for each new/updated rule in tests/generated/* with testSelfTest: true and region scoping.
    • Remove obsolete test(s) aligned with rule removals (e.g., auto_NL_chillplanet.nl_xcp).

Written by Cursor Bugbot for commit 25714e1. This will update automatically on new commits. Configure here.

@daxtheduck daxtheduck added generated-rules PR contains auto-generated rules minor Increment the minor version when merged labels Dec 9, 2025
"prehideSelectors": [],
"detectCmp": [
{
"exists": "body > div#modal-portal > div#floating-ui-j17060 > div:not([id]) > div:not([id]) > div:not([id]) > div#floating-ui-wtk258 > div:nth-child(2):not([id]) > div:not([id]) > div:nth-child(2):not([id]) > button#rc-modal-action-secondary"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Dynamic IDs in reverb.com selectors will cause failures

The CSS selectors for reverb.com rules contain dynamically generated floating-ui-* IDs (e.g., floating-ui-j17060, floating-ui-n8nl60, floating-ui-1riq60, floating-ui-7k4360) that change on each page load. This causes the selectors to never match on subsequent visits, making these autoconsent rules non-functional. The selectors for CA, CH, DE, FR, GB, NL, and NO regions all have this issue with different hardcoded dynamic IDs.


Please tell me if this was useful or not with a 👍 or 👎.

Additional Locations (2)

Fix in Cursor Fix in Web

"detectCmp": [
{
"exists": "body:not([id]) > main:not([id]) > div:nth-child(5):not([id]) > div:not([id]) > div:nth-child(2):not([id]) > button:nth-child(2):not([id])"
"exists": "body > main:not([id]) > div:nth-child(5):not([id]) > div:not([id]) > div:nth-child(2):not([id]) > button:nth-child(2)#react-aria-\\:Rlamkq\\:"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Dynamic React Aria ID in no.co selector

The CSS selector contains a hardcoded React Aria ID (react-aria-:Rlamkq:) which is dynamically generated by React Aria and changes between page loads and sessions. This will cause the selector to fail to match the reject button on subsequent visits, making the autoconsent rule non-functional.


Please tell me if this was useful or not with a 👍 or 👎.

Fix in Cursor Fix in Web

"detectCmp": [
{
"exists": "body > div:not([id]) > div:nth-child(4):not([id]) > div:nth-child(2) > div:nth-child(2):not([id]) > div:nth-child(2):not([id]) > button:nth-child(2):not([id])"
"exists": "body > div:not([id]) > div:nth-child(4):not([id]) > div:nth-child(2)#data-ai9dgrw2-content > div:nth-child(2):not([id]) > div:nth-child(2):not([id]) > button:nth-child(2):not([id])"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Dynamic ID in scu.mb.ca selector will fail

The updated CSS selector contains a dynamically generated ID #data-ai9dgrw2-content (the ai9dgrw2 suffix appears to be randomly generated, likely from an accordion or collapsible component library). This ID will change between sessions or page loads, causing the autoconsent rule to fail to match the cookie banner elements.


Please tell me if this was useful or not with a 👍 or 👎.

Fix in Cursor Fix in Web

"detectCmp": [
{
"exists": "body > div:not([id]) > div:nth-child(2):not([id]) > div:not([id]) > div:not([id]) > button:nth-child(2)#fr-button-\\:r5\\:"
"exists": "body > div:not([id]) > div:nth-child(2):not([id]) > div:not([id]) > div:not([id]) > button:nth-child(2)#fr-button-_r_1_"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Dynamic React ID in code.travail.gouv.fr selector

The updated CSS selector contains #fr-button-_r_1_ which is a dynamically generated React ID (the _r_1_ pattern is a transformed version of React's :r1: ID format). These IDs change between page loads and user sessions, making this autoconsent rule unreliable.


Please tell me if this was useful or not with a 👍 or 👎.

Fix in Cursor Fix in Web

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

generated-rules PR contains auto-generated rules minor Increment the minor version when merged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant