@@ -2,6 +2,7 @@ const { zodResponseFormat } = require('openai/helpers/zod');
22const { z } = require ( 'zod' ) ;
33const { 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+ / u t i l i s o n s .* d e s .* c o o k i e s / gi,
37+ / n o u s .* u t i l i s o n s .* d e s / gi,
38+ / d e s .* c o o k i e s .* p o u r / gi,
39+ / d e s .* i n f o r m a t i o n s .* s u r / gi,
40+ / r e t i r e r .* v o t r e .* c o n s e n t e m e n t / gi,
41+ / a c c é d e r .* à .* d e s / gi,
42+ / à .* d e s .* i n f o r m a t i o n s / gi,
43+ / e t .* n o s .* p a r t e n a i r e s / gi,
44+ / p u b l i c i t é s .* e t .* d u .* c o n t e n u / gi,
45+ / u t i l i s e .* d e s .* c o o k i e s / gi,
46+ / u t i l i s e n t .* d e s .* c o o k i e s / gi,
47+ / s t o c k e r .* e t .* o u .* a c c é d e r / gi,
48+ / c o n s e n t e m e n t .* à .* t o u t .* m o m e n t / gi,
49+ / v o t r e .* c o n s e n t e m e n t / gi,
50+ / a c c e p t e r .* t o u t / gi,
51+ / u t i l i s a t i o n .* d e s .* c o o k i e s / gi,
52+ / c o o k i e s .* o u .* t e c h n o l o g i e s / gi,
53+ / a c c e p t e z .* l .* u t i l i s a t i o n / gi,
54+ / c o n t i n u e r s a n s a c c e p t e r / gi,
55+ / t o u t r e f u s e r / gi,
56+ / ( r e f u s e r | r e j e t e r ) t o u s l e s c o o k i e s / gi,
57+ / j e r e f u s e / gi,
58+ / r e f u s e r e t c o n t i n u e r / gi,
59+ / r e f u s e r l e s c o o k i e s / gi,
60+ / s e u l e m e n t n é c e s s a i r e s / gi,
61+ / j e d é s a c t i v e l e s f i n a l i t é s n o n e s s e n t i e l l e s / gi,
62+ / c o o k i e s e s s e n t i e l s u n i q u e m e n t / gi,
63+ / n é c e s s a i r e s u n i q u e m e n t / gi,
64+
65+ // DE
66+ / w i r .* v e r w e n d e n .* c o o k i e s / gi,
67+ / w i r .* u n d .* u n s e r e .* p a r t n e r / gi,
68+ / z u g r i f f .* a u f .* i n f o r m a t i o n e n .* a u f / gi,
69+ / i n h a l t e .* m e s s u n g .* v o n .* w e r b e l e i s t u n g .* u n d / gi,
70+ / c o o k i e s .* u n d .* a n d e r e / gi,
71+ / v e r w e n d u n g .* v o n .* c o o k i e s / gi,
72+ / w i r .* n u t z e n .* c o o k i e s / gi,
73+ / v e r w e n d e t .* c o o k i e s / gi,
74+ / s i e .* k ö n n e n .* i h r e .* a u s w a h l / gi,
75+ / u n d .* ä h n l i c h e .* t e c h n o l o g i e n / gi,
76+ / c o o k i e s .* w i r .* v e r w e n d e n / gi,
77+
78+ / a l l e s ? .* a b l e h n e n / gi,
79+ / ( n u r | n i c h t ) .* ( z u s ä t z l i c h e | e s s e n z i e l l e | f u n k t i o n a l e | n o t w e n d i g e | e r f o r d e r l i c h e ) .* ( c o o k i e s | a k z e p t i e r e n | e r l a u b e n | a b l e h n e n ) / gi,
80+ / w e i t e r .* ( o h n e | m i t ) .* ( e i n w i l l i g u n g | z u s t i m m u n g | c o o k i e s ) / gi,
81+ / ( c o o k i e s | e i n w i l l i g u n g ) .* a b l e h n e n / gi,
82+ / n u r f u n k t i o n a l e c o o k i e s a k z e p t i e r e n / gi,
83+ / o p t i o n a l e a b l e h n e n / gi,
84+ / z u s t i m m u n g v e r w e i g e r n / gi,
85+
86+ // NL
87+ / g e b r u i k .* v a n .* c o o k i e s / gi,
88+ / ( w e | w i j ) .* g e b r u i k e n .* c o o k i e s .* o m / gi,
89+ / c o o k i e s .* e n .* v e r g e l i j k b a r e / gi,
90+
91+ / ( a l l e s | c o o k i e s ) .* ( a f w i j z e n | w e i g e r e n | v e r w e r p e n ) / gi,
92+ / a l l e e n .* n o o d z a k e l i j k e ? \b / gi,
93+ / c o o k i e s w e i g e r e n / gi,
94+ / w e i g e r .* ( c o o k i e s | a l l e s ) / gi,
95+ / d o o r g a a n z o n d e r ( t e a c c e p t e r e n | a k k o o r d t e g a a n ) / gi,
96+ / a l l e e n .* ( o p t i o n e l e | f u n c t i o n e l e | f u n c t i o n e e l | n o o d z a k e l i j k e | e s s e n t i ë l e ) .* c o o k i e s / gi,
97+ / w i j s a l l e s a f / gi,
3398 ] ;
3499
35100 for ( const p of DETECT_PATTERNS ) {
0 commit comments