@@ -40,6 +40,7 @@ export const buildTimeCSPDirectives: CSPDirectives = {
4040 'https://*.google.com' ,
4141 'https://apis.google.com' ,
4242 'https://assets.onedollarstats.com' ,
43+ 'https://challenges.cloudflare.com' ,
4344 ...( isReactGrabEnabled ? [ 'https://unpkg.com' ] : [ ] ) ,
4445 ] ,
4546
@@ -102,6 +103,7 @@ export const buildTimeCSPDirectives: CSPDirectives = {
102103 'https://*.supabase.co' ,
103104 'https://api.github.com' ,
104105 'https://github.com/*' ,
106+ 'https://challenges.cloudflare.com' ,
105107 'https://collector.onedollarstats.com' ,
106108 ...getHostnameFromUrl ( env . NEXT_PUBLIC_BRAND_LOGO_URL ) ,
107109 ...getHostnameFromUrl ( env . NEXT_PUBLIC_PRIVACY_URL ) ,
@@ -110,6 +112,7 @@ export const buildTimeCSPDirectives: CSPDirectives = {
110112
111113 'frame-src' : [
112114 "'self'" ,
115+ 'https://challenges.cloudflare.com' ,
113116 'https://drive.google.com' ,
114117 'https://docs.google.com' ,
115118 'https://*.google.com' ,
@@ -171,13 +174,13 @@ export function generateRuntimeCSP(): string {
171174
172175 return `
173176 default-src 'self';
174- script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.google.com https://apis.google.com https://assets.onedollarstats.com ${ reactGrabScript } ;
177+ script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.google.com https://apis.google.com https://assets.onedollarstats.com https://challenges.cloudflare.com ${ reactGrabScript } ;
175178 style-src 'self' 'unsafe-inline' https://fonts.googleapis.com;
176179 img-src 'self' data: blob: https://*.googleusercontent.com https://*.google.com https://*.atlassian.com https://cdn.discordapp.com https://*.githubusercontent.com https://*.s3.amazonaws.com https://s3.amazonaws.com https://*.amazonaws.com https://*.blob.core.windows.net https://github.com/* https://collector.onedollarstats.com ${ brandLogoDomain } ${ brandFaviconDomain } ;
177180 media-src 'self' blob:;
178181 font-src 'self' https://fonts.gstatic.com;
179- connect-src 'self' ${ appUrl } ${ ollamaUrl } ${ socketUrl } ${ socketWsUrl } https://api.browser-use.com https://api.exa.ai https://api.firecrawl.dev https://*.googleapis.com https://*.amazonaws.com https://*.s3.amazonaws.com https://*.blob.core.windows.net https://api.github.com https://github.com/* https://*.atlassian.com https://*.supabase.co https://collector.onedollarstats.com ${ dynamicDomainsStr } ;
180- frame-src 'self' https://drive.google.com https://docs.google.com https://*.google.com;
182+ connect-src 'self' ${ appUrl } ${ ollamaUrl } ${ socketUrl } ${ socketWsUrl } https://api.browser-use.com https://api.exa.ai https://api.firecrawl.dev https://*.googleapis.com https://*.amazonaws.com https://*.s3.amazonaws.com https://*.blob.core.windows.net https://api.github.com https://github.com/* https://*.atlassian.com https://*.supabase.co https://challenges.cloudflare.com https:// collector.onedollarstats.com ${ dynamicDomainsStr } ;
183+ frame-src 'self' https://challenges.cloudflare.com https:// drive.google.com https://docs.google.com https://*.google.com;
181184 frame-ancestors 'self';
182185 form-action 'self';
183186 base-uri 'self';
0 commit comments