From b718f5b225e625091998dde075446c1be643a36d Mon Sep 17 00:00:00 2001 From: cameronhumdev Date: Sun, 22 Mar 2026 19:46:22 +1100 Subject: [PATCH] Fix: server.js no longer exposes server & development files --- .../SKOservice-worker.js | 0 {assets => public/assets}/favicon.ico | Bin {assets => public/assets}/splashkit_logo.webp | Bin {css => public/css}/colours.css | 0 {css => public/css}/components/codeMirror.css | 0 {css => public/css}/components/demoMenu.css | 0 {css => public/css}/components/modal.css | 0 {css => public/css}/executionEnviroment.css | 0 {css => public/css}/index.css | 0 {css => public/css}/shared.css | 0 .../executionEnvironment.html | 0 index.html => public/index.html | 0 .../javascript}/UI/HTMLBuilderUtil.js | 0 .../javascript}/UI/IDEStartupMain.js | 0 .../javascript}/UI/editorMain.js | 0 {javascript => public/javascript}/UI/modal.js | 0 .../javascript}/UI/notifications.js | 0 {javascript => public/javascript}/UI/themes.js | 0 {javascript => public/javascript}/UI/treeview.js | 0 .../javascript}/communication/communication.js | 0 .../javascript}/executionEnviroment.js | 0 .../executionEnviroment/executionEnvironment.js | 0 .../executionEnvironment_Page.js | 0 .../intellisense/splashkit-javascript-hint.js | 0 .../javascript}/languages/languageDefinitions.js | 0 .../javascript}/layout/layout.js | 0 .../javascript}/middleware/actionQueue.js | 0 .../javascript}/middleware/downloadHandler.js | 0 .../javascript}/startup/projectInitializer.js | 0 .../javascript}/startup/projectLoadUI.js | 0 .../startup/splashKitOnlineEnvParams.js | 0 .../javascript}/storage/appStorage/AppStorage.js | 0 .../storage/database/IDBStoredProject.js | 0 .../javascript}/storage/fileview.js | 0 .../javascript}/storage/fsevents.js | 0 .../javascript}/storage/unifiedfs.js | 0 .../moduleEventTarget.js | 0 server.js | 14 +++++++++++--- 38 files changed, 11 insertions(+), 3 deletions(-) rename SKOservice-worker.js => public/SKOservice-worker.js (100%) rename {assets => public/assets}/favicon.ico (100%) rename {assets => public/assets}/splashkit_logo.webp (100%) rename {css => public/css}/colours.css (100%) rename {css => public/css}/components/codeMirror.css (100%) rename {css => public/css}/components/demoMenu.css (100%) rename {css => public/css}/components/modal.css (100%) rename {css => public/css}/executionEnviroment.css (100%) rename {css => public/css}/index.css (100%) rename {css => public/css}/shared.css (100%) rename executionEnvironment.html => public/executionEnvironment.html (100%) rename index.html => public/index.html (100%) rename {javascript => public/javascript}/UI/HTMLBuilderUtil.js (100%) rename {javascript => public/javascript}/UI/IDEStartupMain.js (100%) rename {javascript => public/javascript}/UI/editorMain.js (100%) rename {javascript => public/javascript}/UI/modal.js (100%) rename {javascript => public/javascript}/UI/notifications.js (100%) rename {javascript => public/javascript}/UI/themes.js (100%) rename {javascript => public/javascript}/UI/treeview.js (100%) rename {javascript => public/javascript}/communication/communication.js (100%) rename {javascript => public/javascript}/executionEnviroment.js (100%) rename {javascript => public/javascript}/executionEnviroment/executionEnvironment.js (100%) rename {javascript => public/javascript}/executionEnviroment/executionEnvironment_Page.js (100%) rename {javascript => public/javascript}/intellisense/splashkit-javascript-hint.js (100%) rename {javascript => public/javascript}/languages/languageDefinitions.js (100%) rename {javascript => public/javascript}/layout/layout.js (100%) rename {javascript => public/javascript}/middleware/actionQueue.js (100%) rename {javascript => public/javascript}/middleware/downloadHandler.js (100%) rename {javascript => public/javascript}/startup/projectInitializer.js (100%) rename {javascript => public/javascript}/startup/projectLoadUI.js (100%) rename {javascript => public/javascript}/startup/splashKitOnlineEnvParams.js (100%) rename {javascript => public/javascript}/storage/appStorage/AppStorage.js (100%) rename {javascript => public/javascript}/storage/database/IDBStoredProject.js (100%) rename {javascript => public/javascript}/storage/fileview.js (100%) rename {javascript => public/javascript}/storage/fsevents.js (100%) rename {javascript => public/javascript}/storage/unifiedfs.js (100%) rename moduleEventTarget.js => public/moduleEventTarget.js (100%) diff --git a/SKOservice-worker.js b/public/SKOservice-worker.js similarity index 100% rename from SKOservice-worker.js rename to public/SKOservice-worker.js diff --git a/assets/favicon.ico b/public/assets/favicon.ico similarity index 100% rename from assets/favicon.ico rename to public/assets/favicon.ico diff --git a/assets/splashkit_logo.webp b/public/assets/splashkit_logo.webp similarity index 100% rename from assets/splashkit_logo.webp rename to public/assets/splashkit_logo.webp diff --git a/css/colours.css b/public/css/colours.css similarity index 100% rename from css/colours.css rename to public/css/colours.css diff --git a/css/components/codeMirror.css b/public/css/components/codeMirror.css similarity index 100% rename from css/components/codeMirror.css rename to public/css/components/codeMirror.css diff --git a/css/components/demoMenu.css b/public/css/components/demoMenu.css similarity index 100% rename from css/components/demoMenu.css rename to public/css/components/demoMenu.css diff --git a/css/components/modal.css b/public/css/components/modal.css similarity index 100% rename from css/components/modal.css rename to public/css/components/modal.css diff --git a/css/executionEnviroment.css b/public/css/executionEnviroment.css similarity index 100% rename from css/executionEnviroment.css rename to public/css/executionEnviroment.css diff --git a/css/index.css b/public/css/index.css similarity index 100% rename from css/index.css rename to public/css/index.css diff --git a/css/shared.css b/public/css/shared.css similarity index 100% rename from css/shared.css rename to public/css/shared.css diff --git a/executionEnvironment.html b/public/executionEnvironment.html similarity index 100% rename from executionEnvironment.html rename to public/executionEnvironment.html diff --git a/index.html b/public/index.html similarity index 100% rename from index.html rename to public/index.html diff --git a/javascript/UI/HTMLBuilderUtil.js b/public/javascript/UI/HTMLBuilderUtil.js similarity index 100% rename from javascript/UI/HTMLBuilderUtil.js rename to public/javascript/UI/HTMLBuilderUtil.js diff --git a/javascript/UI/IDEStartupMain.js b/public/javascript/UI/IDEStartupMain.js similarity index 100% rename from javascript/UI/IDEStartupMain.js rename to public/javascript/UI/IDEStartupMain.js diff --git a/javascript/UI/editorMain.js b/public/javascript/UI/editorMain.js similarity index 100% rename from javascript/UI/editorMain.js rename to public/javascript/UI/editorMain.js diff --git a/javascript/UI/modal.js b/public/javascript/UI/modal.js similarity index 100% rename from javascript/UI/modal.js rename to public/javascript/UI/modal.js diff --git a/javascript/UI/notifications.js b/public/javascript/UI/notifications.js similarity index 100% rename from javascript/UI/notifications.js rename to public/javascript/UI/notifications.js diff --git a/javascript/UI/themes.js b/public/javascript/UI/themes.js similarity index 100% rename from javascript/UI/themes.js rename to public/javascript/UI/themes.js diff --git a/javascript/UI/treeview.js b/public/javascript/UI/treeview.js similarity index 100% rename from javascript/UI/treeview.js rename to public/javascript/UI/treeview.js diff --git a/javascript/communication/communication.js b/public/javascript/communication/communication.js similarity index 100% rename from javascript/communication/communication.js rename to public/javascript/communication/communication.js diff --git a/javascript/executionEnviroment.js b/public/javascript/executionEnviroment.js similarity index 100% rename from javascript/executionEnviroment.js rename to public/javascript/executionEnviroment.js diff --git a/javascript/executionEnviroment/executionEnvironment.js b/public/javascript/executionEnviroment/executionEnvironment.js similarity index 100% rename from javascript/executionEnviroment/executionEnvironment.js rename to public/javascript/executionEnviroment/executionEnvironment.js diff --git a/javascript/executionEnviroment/executionEnvironment_Page.js b/public/javascript/executionEnviroment/executionEnvironment_Page.js similarity index 100% rename from javascript/executionEnviroment/executionEnvironment_Page.js rename to public/javascript/executionEnviroment/executionEnvironment_Page.js diff --git a/javascript/intellisense/splashkit-javascript-hint.js b/public/javascript/intellisense/splashkit-javascript-hint.js similarity index 100% rename from javascript/intellisense/splashkit-javascript-hint.js rename to public/javascript/intellisense/splashkit-javascript-hint.js diff --git a/javascript/languages/languageDefinitions.js b/public/javascript/languages/languageDefinitions.js similarity index 100% rename from javascript/languages/languageDefinitions.js rename to public/javascript/languages/languageDefinitions.js diff --git a/javascript/layout/layout.js b/public/javascript/layout/layout.js similarity index 100% rename from javascript/layout/layout.js rename to public/javascript/layout/layout.js diff --git a/javascript/middleware/actionQueue.js b/public/javascript/middleware/actionQueue.js similarity index 100% rename from javascript/middleware/actionQueue.js rename to public/javascript/middleware/actionQueue.js diff --git a/javascript/middleware/downloadHandler.js b/public/javascript/middleware/downloadHandler.js similarity index 100% rename from javascript/middleware/downloadHandler.js rename to public/javascript/middleware/downloadHandler.js diff --git a/javascript/startup/projectInitializer.js b/public/javascript/startup/projectInitializer.js similarity index 100% rename from javascript/startup/projectInitializer.js rename to public/javascript/startup/projectInitializer.js diff --git a/javascript/startup/projectLoadUI.js b/public/javascript/startup/projectLoadUI.js similarity index 100% rename from javascript/startup/projectLoadUI.js rename to public/javascript/startup/projectLoadUI.js diff --git a/javascript/startup/splashKitOnlineEnvParams.js b/public/javascript/startup/splashKitOnlineEnvParams.js similarity index 100% rename from javascript/startup/splashKitOnlineEnvParams.js rename to public/javascript/startup/splashKitOnlineEnvParams.js diff --git a/javascript/storage/appStorage/AppStorage.js b/public/javascript/storage/appStorage/AppStorage.js similarity index 100% rename from javascript/storage/appStorage/AppStorage.js rename to public/javascript/storage/appStorage/AppStorage.js diff --git a/javascript/storage/database/IDBStoredProject.js b/public/javascript/storage/database/IDBStoredProject.js similarity index 100% rename from javascript/storage/database/IDBStoredProject.js rename to public/javascript/storage/database/IDBStoredProject.js diff --git a/javascript/storage/fileview.js b/public/javascript/storage/fileview.js similarity index 100% rename from javascript/storage/fileview.js rename to public/javascript/storage/fileview.js diff --git a/javascript/storage/fsevents.js b/public/javascript/storage/fsevents.js similarity index 100% rename from javascript/storage/fsevents.js rename to public/javascript/storage/fsevents.js diff --git a/javascript/storage/unifiedfs.js b/public/javascript/storage/unifiedfs.js similarity index 100% rename from javascript/storage/unifiedfs.js rename to public/javascript/storage/unifiedfs.js diff --git a/moduleEventTarget.js b/public/moduleEventTarget.js similarity index 100% rename from moduleEventTarget.js rename to public/moduleEventTarget.js diff --git a/server.js b/server.js index b0bcd69d..5f51bd67 100644 --- a/server.js +++ b/server.js @@ -7,13 +7,21 @@ async function run(){ await setup.run(); + //node modules app.use("/codemirror-5.65.15", express.static(path.join(__dirname,"node_modules/codemirror"))); app.use("/jszip", express.static(path.join(__dirname,"node_modules/jszip/dist/"))); app.use("/babel", express.static(path.join(__dirname,"node_modules/@babel/standalone/"))); app.use("/split.js", express.static(path.join(__dirname,"node_modules/split.js/dist/"))); - app.use("/mime", express.static(path.join(__dirname,"node_modules/mime/dist/"))); + app.use("/mime", express.static(path.join(__dirname, "node_modules/mime/dist/"))); + + //project resources app.use("/DemoProjects", express.static(path.join(__dirname,"DemoProjects"))); app.use('/CSharpWasm', express.static(path.join(__dirname, 'CSharpWasm'))); + app.use('/CSharpWasmExpo', express.static(path.join(__dirname, 'CSharpWasmExpo'))); + app.use('/runtimes', express.static(path.join(__dirname, 'runtimes'))); + app.use('/splashkit', express.static(path.join(__dirname, 'splashkit'))); + app.use('/compilers', express.static(path.join(__dirname, 'compilers'))); + app.use('/external', express.static(path.join(__dirname, 'external'))); app.use(function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); @@ -25,10 +33,10 @@ async function run(){ next(); }); - app.use(express.static(path.join(__dirname,""))); + app.use(express.static(path.join(__dirname, "public"))); app.get("/", function (req, res) { - res.sendFile("index.html", { root: __dirname }); + res.sendFile("index.html", { root: path.join(__dirname, "public") }); }) app.listen(8000);