Version 1.1.0 - Revert to app
All checks were successful
Neutral/pipeline/head This commit looks good

This commit is contained in:
2024-12-29 15:38:16 +01:00
commit 1219e6fecc
58 changed files with 10152 additions and 0 deletions

25
routes/index.js Normal file
View File

@ -0,0 +1,25 @@
var express = require('express');
var router = express.Router();
var auth = require("../bin/auth")
/* GET home page. */
router.get('/', function(req, res, next) {
if(!auth.check(req.cookies.token)) {
res.clearCookie('token')
res.redirect(302, "/login")
} else {
if(process.env.DEV ) {
res.render('index', {dev: "<p class='view-item yellow'>DÉVELOPEMENT</p>"});
} else {
res.render('index', {dev: ""});
}
}
});
module.exports = router;

16
routes/internal.js Normal file
View File

@ -0,0 +1,16 @@
var express = require('express');
var router = express.Router();
var path = require("path")
router.get("/socketlink", (req,res,next) => {
if(process.env.DEV == true) {
res.send("ws://localhost:3001")
} else {
res.send("ws://neutral.raphix.fr")
}
})
module.exports = router;

23
routes/link.js Normal file
View File

@ -0,0 +1,23 @@
var express = require('express');
var router = express.Router();
var path = require("path")
module.exports = router;
module.exports.ApplyLinks = class {
constructor(links) {
// Remove all routes
router.stack = []
for(var link of links) {
const url = link.url
router.get("/" + link.dest, (req,res,next) => {
res.redirect(302, url)
})
}
module.exports = router;
}
}

61
routes/login.js Normal file
View File

@ -0,0 +1,61 @@
var express = require('express');
var router = express.Router();
var auth = require("../bin/auth")
/* GET home page. */
router.get('/', function(req, res, next) {
if(auth.check(req.cookies.token)) {
res.redirect(302, "/")
} else {
res.clearCookie('token')
res.render('login', {version: require("../package.json").version});
}
});
module.exports = router;
router.post("/", (req, res) => {
const body = req.body
const token = auth.login({
username: body.username,
password: body.password
})
if(token == "AUTH_FAILED") {
setTimeout(() => {
res.status(403).send("AUTH_FAILED")
}, 1000)
} else {
res.cookie('token' , token, { maxAge: 900000000, httpOnly: true })
res.status(200).send("AUTH_SUCCESS")
}
})
router.get('/signout', function(req, res, next) {
if(!auth.check(req.cookies.token)) {
res.clearCookie('token')
res.redirect(302, "/")
} else {
auth.signout(req.cookies.token)
res.clearCookie('token')
res.redirect(302, "/")
}
});

9
routes/stylepage.js Normal file
View File

@ -0,0 +1,9 @@
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('utils/stylepage');
});
module.exports = router;