Skip to content

Commit 68e705b

Browse files
authored
sync detection patterns with autoconsent (#181)
1 parent ba9766d commit 68e705b

File tree

2 files changed

+54
-52
lines changed

2 files changed

+54
-52
lines changed

post-processing/generate-autoconsent-rules/button-patterns.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// FIXME: these are duplicated in Autoconsent
12
const REJECT_PATTERNS_ENGLISH = [
23
// e.g. "i reject cookies", "reject all", "reject all cookies", "reject cookies", "deny all", "deny all cookies", "refuse", "refuse all", "refuse cookies", "refuse all cookies", "deny", "reject all and close", "deny all and close", "reject non-essential cookies", "reject all non-essential cookies and continue", "reject optional cookies", "reject additional cookies", "reject targeting cookies", "reject marketing cookies", "reject analytics cookies", "reject tracking cookies", "reject advertising cookies", "reject all and close", "deny all and close"
34
// note that "reject and subscribe" and "reject and pay" are excluded

post-processing/generate-autoconsent-rules/detection.js

Lines changed: 53 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -13,47 +13,48 @@ function checkHeuristicPatterns(allText) {
1313
/accept all/gi,
1414
/reject all/gi,
1515
/only necessary cookies/gi, // "only necessary" is probably too broad
16-
/by clicking.*(accept|agree|allow)/gi,
17-
/by continuing/gi,
18-
/we (use|serve)( optional)? cookies/gi,
16+
/(?:by continuing.{0,100}cookie)|(?:cookie.{0,100}by continuing)/gi,
17+
/(?:by continuing.{0,100}privacy)|(?:privacy.{0,100}by continuing)/gi,
18+
/by clicking.{0,100}(?:accept|agree|allow)/gi,
19+
/we (?:use|serve)(?: optional)? cookies/gi,
1920
/we are using cookies/gi,
2021
/use of cookies/gi,
21-
/(this|our) (web)?site.*cookies/gi,
22-
/cookies (and|or) .* technologies/gi,
22+
/(?:this|our) (?:web)?site.{0,100}cookies/gi,
23+
/cookies (?:and|or) .{0,100} technologies/gi,
2324
/such as cookies/gi,
24-
/read more about.*cookies/gi,
25-
/consent to.*cookies/gi,
26-
/we and our partners.*cookies/gi,
27-
/we.*store.*information.*such as.*cookies/gi,
28-
/store and\/or access information.*on a device/gi,
25+
/read more about.{0,100}cookies/gi,
26+
/consent to.{0,100}cookies/gi,
27+
/we and our partners.{0,100}cookies/gi,
28+
/we.{0,100}store.{0,100}information.{0,100}such as.{0,100}cookies/gi,
29+
/store and\/or access information.{0,100}on a device/gi,
2930
/personalised ads and content, ad and content measurement/gi,
3031

3132
// it might be tempting to add the patterns below, but they cause too many false positives. Don't do it :)
3233
// /cookies? settings/i,
3334
// /cookies? preferences/i,
3435

3536
// FR
36-
/utilisons.*des.*cookies/gi,
37-
/nous.*utilisons.*des/gi,
38-
/des.*cookies.*pour/gi,
39-
/des.*informations.*sur/gi,
40-
/retirer.*votre.*consentement/gi,
41-
/accéder.*à.*des/gi,
42-
/à.*des.*informations/gi,
43-
/et.*nos.*partenaires/gi,
44-
/publicités.*et.*du.*contenu/gi,
45-
/utilise.*des.*cookies/gi,
46-
/utilisent.*des.*cookies/gi,
47-
/stocker.*et.*ou.*accéder/gi,
48-
/consentement.*à.*tout.*moment/gi,
49-
/votre.*consentement/gi,
50-
/accepter.*tout/gi,
51-
/utilisation.*des.*cookies/gi,
52-
/cookies.*ou.*technologies/gi,
53-
/acceptez.*l.*utilisation/gi,
37+
/utilisons.{0,100}des.{0,100}cookies/gi,
38+
/nous.{0,100}utilisons.{0,100}des/gi,
39+
/des.{0,100}cookies.{0,100}pour/gi,
40+
/des.{0,100}informations.{0,100}sur/gi,
41+
/retirer.{0,100}votre.{0,100}consentement/gi,
42+
/accéder.{0,100}à.{0,100}des/gi,
43+
/à.{0,100}des.{0,100}informations/gi,
44+
/et.{0,100}nos.{0,100}partenaires/gi,
45+
/publicités.{0,100}et.{0,100}du.{0,100}contenu/gi,
46+
/utilise.{0,100}des.{0,100}cookies/gi,
47+
/utilisent.{0,100}des.{0,100}cookies/gi,
48+
/stocker.{0,100}et.{0,100}ou.{0,100}accéder/gi,
49+
/consentement.{0,100}à.{0,100}tout.{0,100}moment/gi,
50+
/votre.{0,100}consentement/gi,
51+
/accepter.{0,100}tout/gi,
52+
/utilisation.{0,100}des.{0,100}cookies/gi,
53+
/cookies.{0,100}ou.{0,100}technologies/gi,
54+
/acceptez.{0,100}l.{0,100}utilisation/gi,
5455
/continuer sans accepter/gi,
5556
/tout refuser/gi,
56-
/(refuser|rejeter) tous les cookies/gi,
57+
/(?:refuser|rejeter) tous les cookies/gi,
5758
/je refuse/gi,
5859
/refuser et continuer/gi,
5960
/refuser les cookies/gi,
@@ -63,37 +64,37 @@ function checkHeuristicPatterns(allText) {
6364
/nécessaires uniquement/gi,
6465

6566
// DE
66-
/wir.*verwenden.*cookies/gi,
67-
/wir.*und.*unsere.*partner/gi,
68-
/zugriff.*auf.*informationen.*auf/gi,
69-
/inhalte.*messung.*von.*werbeleistung.*und/gi,
70-
/cookies.*und.*andere/gi,
71-
/verwendung.*von.*cookies/gi,
72-
/wir.*nutzen.*cookies/gi,
73-
/verwendet.*cookies/gi,
74-
/sie.*können.*ihre.*auswahl/gi,
75-
/und.*ähnliche.*technologien/gi,
76-
/cookies.*wir.*verwenden/gi,
67+
/wir.{0,100}verwenden.{0,100}cookies/gi,
68+
/wir.{0,100}und.{0,100}unsere.{0,100}partner/gi,
69+
/zugriff.{0,100}auf.{0,100}informationen.{0,100}auf/gi,
70+
/inhalte.{0,100}messung.{0,100}von.{0,100}werbeleistung.{0,100}und/gi,
71+
/cookies.{0,100}und.{0,100}andere/gi,
72+
/verwendung.{0,100}von.{0,100}cookies/gi,
73+
/wir.{0,100}nutzen.{0,100}cookies/gi,
74+
/verwendet.{0,100}cookies/gi,
75+
/sie.{0,100}können.{0,100}ihre.{0,100}auswahl/gi,
76+
/und.{0,100}ähnliche.{0,100}technologien/gi,
77+
/cookies.{0,100}wir.{0,100}verwenden/gi,
7778

78-
/alles?.*ablehnen/gi,
79-
/(nur|nicht).*(zusätzliche|essenzielle|funktionale|notwendige|erforderliche).*(cookies|akzeptieren|erlauben|ablehnen)/gi,
80-
/weiter.*(ohne|mit).*(einwilligung|zustimmung|cookies)/gi,
81-
/(cookies|einwilligung).*ablehnen/gi,
79+
/alles?.{0,100}ablehnen/gi,
80+
/(?:nur|nicht).{0,100}(?:zusätzliche|essenzielle|funktionale|notwendige|erforderliche).{0,100}(?:cookies|akzeptieren|erlauben|ablehnen)/gi,
81+
/weiter.{0,100}(?:ohne|mit).{0,100}(?:einwilligung|zustimmung|cookies)/gi,
82+
/(?:cookies|einwilligung).{0,100}ablehnen/gi,
8283
/nur funktionale cookies akzeptieren/gi,
8384
/optionale ablehnen/gi,
8485
/zustimmung verweigern/gi,
8586

8687
// NL
87-
/gebruik.*van.*cookies/gi,
88-
/(we|wij).*gebruiken.*cookies.*om/gi,
89-
/cookies.*en.*vergelijkbare/gi,
88+
/gebruik.{0,100}van.{0,100}cookies/gi,
89+
/(?:we|wij).{0,100}gebruiken.{0,100}cookies.{0,100}om/gi,
90+
/cookies.{0,100}en.{0,100}vergelijkbare/gi,
9091

91-
/(alles|cookies).*(afwijzen|weigeren|verwerpen)/gi,
92-
/alleen.*noodzakelijke?\b/gi,
92+
/(?:alles|cookies).{0,100}(?:afwijzen|weigeren|verwerpen)/gi,
93+
/alleen.{0,100}noodzakelijke?\b/gi,
9394
/cookies weigeren/gi,
94-
/weiger.*(cookies|alles)/gi,
95-
/doorgaan zonder (te accepteren|akkoord te gaan)/gi,
96-
/alleen.*(optionele|functionele|functioneel|noodzakelijke|essentiële).*cookies/gi,
95+
/weiger.{0,100}(?:cookies|alles)/gi,
96+
/doorgaan zonder (?:te accepteren|akkoord te gaan)/gi,
97+
/alleen.{0,100}(?:optionele|functionele|functioneel|noodzakelijke|essentiële).{0,100}cookies/gi,
9798
/wijs alles af/gi,
9899
];
99100

0 commit comments

Comments
 (0)