|
@@ -9,40 +9,47 @@ const { Users } = require("../controllers/users");
|
|
const { Account } = require("../controllers/account");
|
|
const { Account } = require("../controllers/account");
|
|
const { Settings } = require("../controllers/settings");
|
|
const { Settings } = require("../controllers/settings");
|
|
|
|
|
|
|
|
+// Authentication middleware
|
|
|
|
+const authenticate = (req, res, next) => {
|
|
|
|
+ if (req.session && req.session.user) {
|
|
|
|
+ console.log("User:", req.session.user);
|
|
|
|
+ console.log("UUID:", req.session.UUID);
|
|
|
|
+ console.log("Role:", req.session.role);
|
|
|
|
+ console.log("Page:", req.originalUrl);
|
|
|
|
+ next();
|
|
|
|
+ } else {
|
|
|
|
+ res.redirect("/login");
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
|
|
// Dashboard
|
|
// Dashboard
|
|
-router.get("/", Dashboard);
|
|
|
|
-router.post("/addsite", AddSite)
|
|
|
|
-router.post("/removesite", RemoveSite)
|
|
|
|
-router.get("/refreshsites", RefreshSites)
|
|
|
|
-router.post("/disablesite", DisableSite)
|
|
|
|
-router.post("/enablesite", EnableSite)
|
|
|
|
|
|
+router.get("/", authenticate, Dashboard);
|
|
|
|
+router.post("/addsite", authenticate, AddSite);
|
|
|
|
+router.post("/removesite", authenticate, RemoveSite);
|
|
|
|
+router.get("/refreshsites", authenticate, RefreshSites);
|
|
|
|
+router.post("/disablesite", authenticate, DisableSite);
|
|
|
|
+router.post("/enablesite", authenticate, EnableSite);
|
|
|
|
|
|
// Auth
|
|
// Auth
|
|
-router.get("/login",Login);
|
|
|
|
-router.post("/login",processLogin);
|
|
|
|
|
|
+router.get("/login", Login);
|
|
|
|
+router.post("/login", processLogin);
|
|
router.get("/register", Register);
|
|
router.get("/register", Register);
|
|
-router.post("/register",processRegister);
|
|
|
|
-router.get("/logout",Logout);
|
|
|
|
|
|
+router.post("/register", processRegister);
|
|
|
|
+router.get("/logout", Logout);
|
|
|
|
|
|
// Apps page
|
|
// Apps page
|
|
-router.get("/apps", Apps);
|
|
|
|
-router.get("/apps/:page", Apps);
|
|
|
|
-router.get("/apps/:template/:page", Apps);
|
|
|
|
-router.post("/apps", searchApps);
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+router.get("/apps", authenticate, Apps);
|
|
|
|
+router.get("/apps/:page", authenticate, Apps);
|
|
|
|
+router.get("/apps/:template/:page", authenticate, Apps);
|
|
|
|
+router.post("/apps", authenticate, searchApps);
|
|
|
|
|
|
// Settings page
|
|
// Settings page
|
|
-router.get("/settings", Settings);
|
|
|
|
-router.get("/account", Account);
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-router.post("/install", Install)
|
|
|
|
-router.post("/uninstall", Uninstall)
|
|
|
|
|
|
+router.get("/settings", authenticate, Settings);
|
|
|
|
+router.get("/account", authenticate, Account);
|
|
|
|
|
|
-router.get("/users", Users);
|
|
|
|
|
|
+router.post("/install", authenticate, Install);
|
|
|
|
+router.post("/uninstall", authenticate, Uninstall);
|
|
|
|
|
|
|
|
+router.get("/users", authenticate, Users);
|
|
|
|
|
|
module.exports = router;
|
|
module.exports = router;
|