Skip to content

Commit 4d35c4e

Browse files
authored
Merge branch 'main' into test-regex-based-generation
2 parents f1615e0 + 69fd7a5 commit 4d35c4e

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

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

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const { zodResponseFormat } = require('openai/helpers/zod');
22
const { z } = require('zod');
33
const { REJECT_PATTERNS, NEVER_MATCH_PATTERNS } = require('./button-patterns');
44

5+
// FIXME: the detection patterns are defined both in autoconsent codebase and here. We should consolidate them in one place.
56
/**
67
* @param {string} allText
78
* @returns {boolean}
@@ -30,6 +31,70 @@ function checkHeuristicPatterns(allText) {
3031
// it might be tempting to add the patterns below, but they cause too many false positives. Don't do it :)
3132
// /cookies? settings/i,
3233
// /cookies? preferences/i,
34+
35+
// 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,
54+
/continuer sans accepter/gi,
55+
/tout refuser/gi,
56+
/(refuser|rejeter) tous les cookies/gi,
57+
/je refuse/gi,
58+
/refuser et continuer/gi,
59+
/refuser les cookies/gi,
60+
/seulement nécessaires/gi,
61+
/je désactive les finalités non essentielles/gi,
62+
/cookies essentiels uniquement/gi,
63+
/nécessaires uniquement/gi,
64+
65+
// 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,
77+
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,
82+
/nur funktionale cookies akzeptieren/gi,
83+
/optionale ablehnen/gi,
84+
/zustimmung verweigern/gi,
85+
86+
// NL
87+
/gebruik.*van.*cookies/gi,
88+
/(we|wij).*gebruiken.*cookies.*om/gi,
89+
/cookies.*en.*vergelijkbare/gi,
90+
91+
/(alles|cookies).*(afwijzen|weigeren|verwerpen)/gi,
92+
/alleen.*noodzakelijke?\b/gi,
93+
/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,
97+
/wijs alles af/gi,
3398
];
3499

35100
for (const p of DETECT_PATTERNS) {

0 commit comments

Comments
 (0)