@@ -13,28 +13,43 @@ public function configure(Policy $policy): void
1313 {
1414 $ policy ->add (Directive::BASE , Keyword::SELF );
1515
16- $ policy ->add (Directive::CONNECT , Keyword::SELF );
1716 $ policy ->add (Directive::DEFAULT , Keyword::SELF );
18- $ policy ->add (Directive::FONT , Keyword::SELF );
19- $ policy ->add (Directive::FORM_ACTION , Keyword::SELF );
20- $ policy ->add (Directive::IMG , [
17+
18+ $ policy ->add (Directive::SCRIPT , [
2119 Keyword::SELF ,
22- 'data: ' ,
20+ 'cdn.usefathom.com ' ,
21+ 'cdn-eu.usefathom.com ' ,
2322 ]);
24- $ policy ->add (Directive::MEDIA , Keyword::SELF );
25- $ policy ->add (Directive::OBJECT , Keyword::NONE );
2623
27- $ policy ->add (Directive::SCRIPT , Keyword::SELF );
24+ $ policy ->add (Directive::SCRIPT_ELEM , [
25+ Keyword::SELF ,
26+ 'cdn.usefathom.com ' ,
27+ 'cdn-eu.usefathom.com ' ,
28+ ]);
2829
2930 $ policy ->add (Directive::STYLE , [
3031 Keyword::SELF ,
3132 Keyword::UNSAFE_INLINE ,
3233 ]);
3334
34- // Fathom Analytics
35- $ policy ->add (Directive::SCRIPT , 'cdn.usefathom.com ' );
36- $ policy ->add (Directive::CONNECT , 'cdn.usefathom.com ' );
37- $ policy ->add (Directive::SCRIPT , 'cdn-eu.usefathom.com ' );
38- $ policy ->add (Directive::CONNECT , 'cdn-eu.usefathom.com ' );
35+ $ policy ->add (Directive::STYLE_ELEM , [
36+ Keyword::SELF ,
37+ Keyword::UNSAFE_INLINE ,
38+ ]);
39+
40+ $ policy ->add (Directive::IMG , [
41+ Keyword::SELF ,
42+ 'data: ' ,
43+ ]);
44+
45+ $ policy ->add (Directive::FONT , Keyword::SELF );
46+ $ policy ->add (Directive::FORM_ACTION , Keyword::SELF );
47+ $ policy ->add (Directive::MEDIA , Keyword::SELF );
48+ $ policy ->add (Directive::OBJECT , Keyword::NONE );
49+ $ policy ->add (Directive::CONNECT , [
50+ Keyword::SELF ,
51+ 'cdn.usefathom.com ' ,
52+ 'cdn-eu.usefathom.com ' ,
53+ ]);
3954 }
4055}
0 commit comments