Merge branch 'main' of https://github.com/classroomio/classroomio into feat/release-v2

This commit is contained in:
Rotimi Best
2025-12-24 04:18:39 +00:00
193 changed files with 10584 additions and 6399 deletions
+105
View File
@@ -27,6 +27,111 @@ const config = {
'@cio/utils': path.resolve('./node_modules/@cio/utils/dist'),
'@cio/utils/*': path.resolve('./node_modules/@cio/utils/dist/*'),
'@cio/db/types': path.resolve('./node_modules/@cio/db/src/types.ts')
},
csp: {
directives: {
'default-src': ['self'],
'script-src': [
'self',
'https://assets.cdn.clsrio.com',
'https://cdnjs.cloudflare.com',
'https://*.i.posthog.com',
'https://*.senja.io',
'https://www.youtube.com',
'https://youtube.com'
],
'style-src': [
'self',
'unsafe-inline',
'https://cdn.plyr.io',
'https://unpkg.com/[email protected]/dist/katex.min.css',
'https://assets.cdn.clsrio.com/eqneditor_1.css'
],
'style-src-elem': [
'self',
'unsafe-inline',
'https://cdn.plyr.io',
'https://unpkg.com/[email protected]/dist/katex.min.css',
'https://assets.cdn.clsrio.com/eqneditor_1.css'
],
'font-src': ['self', 'https://fonts.gstatic.com', 'https://cdn.plyr.io'],
'img-src': ['self', 'data:', 'https:'],
'media-src': ['self', 'https:', 'data:'],
'frame-src': ['self', 'https://www.youtube.com', 'https://youtube.com'],
'connect-src': [
'self',
'https://*.supabase.co',
'https://*.classroomio.com',
'https://assets.cdn.clsrio.com',
'https://cdn.plyr.io',
'https://*.i.posthog.com',
'https://umami.hz.oncws.com',
'https://*.r2.cloudflarestorage.com',
'http://localhost:54321',
'ws://localhost:54321',
'wss://*.classroomio.com',
'wss://*.supabase.co',
'https://*.senja.io'
],
'worker-src': ['self', 'blob:'],
'object-src': ['none'],
'base-uri': ['self'],
'form-action': ['self'],
'frame-ancestors': ['none'],
'upgrade-insecure-requests': true
},
reportOnly: {
'default-src': ['self'],
'script-src': [
'self',
'https://assets.cdn.clsrio.com',
'https://cdnjs.cloudflare.com',
'https://*.i.posthog.com',
'https://*.senja.io',
'https://www.youtube.com',
'https://youtube.com'
],
'style-src': [
'self',
'unsafe-inline',
'https://cdn.plyr.io',
'https://unpkg.com/[email protected]/dist/katex.min.css',
'https://assets.cdn.clsrio.com/eqneditor_1.css'
],
'style-src-elem': [
'self',
'unsafe-inline',
'https://cdn.plyr.io',
'https://unpkg.com/[email protected]/dist/katex.min.css',
'https://assets.cdn.clsrio.com/eqneditor_1.css'
],
'font-src': ['self', 'https://fonts.gstatic.com', 'https://cdn.plyr.io'],
'img-src': ['self', 'data:', 'https:'],
'media-src': ['self', 'https:', 'data:'],
'frame-src': ['self', 'https://www.youtube.com', 'https://youtube.com'],
'connect-src': [
'self',
'https://*.supabase.co',
'https://pgrest.classroomio.com',
'https://api.classroomio.com',
'https://assets.cdn.clsrio.com',
'https://cdn.plyr.io',
'https://*.i.posthog.com',
'https://umami.hz.oncws.com',
'https://*.r2.cloudflarestorage.com',
'http://localhost:54321',
'ws://localhost:54321',
'wss://*.classroomio.com',
'wss://*.supabase.co',
'https://*.senja.io'
],
'worker-src': ['self', 'blob:'],
'object-src': ['none'],
'base-uri': ['self'],
'form-action': ['self'],
'frame-ancestors': ['none'],
'report-uri': ['/csp-report']
}
}
}
};