Update Dockerfile, Passport-ActiveDirectory.js, package-lock.json, dpanel.js, index.js, and server.js
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -669,7 +669,7 @@ router.post('/dashboard/update-role', authMiddleware, async (req, res) => {
|
||||
|
||||
router.post('/dashboard/update-setup', authMiddleware, async (req, res) => {
|
||||
try {
|
||||
let setup = JSON.parse(fs.readFileSync(path.join(__dirname, '../../setup.json')));
|
||||
let setup = JSON.parse(fs.readFileSync(path.join(__dirname, '../setup.json')));
|
||||
|
||||
if (!req.body.ldap || !req.body.ldap.enabled) {
|
||||
delete setup.ldap;
|
||||
@@ -686,7 +686,7 @@ router.post('/dashboard/update-setup', authMiddleware, async (req, res) => {
|
||||
setup.domain = req.body.domain;
|
||||
setup.uptime = req.body.uptime;
|
||||
|
||||
fs.writeFileSync(path.join(__dirname, '../../setup.json'), JSON.stringify(setup, null, 2));
|
||||
fs.writeFileSync(path.join(__dirname, '../setup.json'), JSON.stringify(setup, null, 2));
|
||||
|
||||
res.redirect('/dpanel/dashboard/admin');
|
||||
} catch (err) {
|
||||
|
||||
@@ -9,6 +9,8 @@ const exec = util.promisify(require('child_process').exec);
|
||||
const authMiddleware = require('../Middlewares/authMiddleware');
|
||||
const fs = require('fs');
|
||||
|
||||
router.use(express.json());
|
||||
|
||||
router.get('/', (req, res) => {
|
||||
res.render('acces-denied');
|
||||
});
|
||||
@@ -19,6 +21,47 @@ router.get('/attachments', (req, res) => {
|
||||
|
||||
router.get('/checkupdate',authMiddleware, checkUpdates);
|
||||
|
||||
router.get('/setup', (req, res) => {
|
||||
fs.readFile(path.join(__dirname, '../setup.json'), 'utf8', (err, data) => {
|
||||
if (err) {
|
||||
ErrorLogger.error('Error reading setup.json:', err);
|
||||
return res.status(500).json({ success: false, message: 'Error reading setup.json.' });
|
||||
}
|
||||
|
||||
const setup = JSON.parse(data);
|
||||
|
||||
if (Object.keys(setup).length === 0 && setup.constructor === Object) {
|
||||
res.render('setup', { setup });
|
||||
} else {
|
||||
res.status(200).json({ message: 'CDN setup is already done.' });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
router.post('/setup/save', (req, res) => {
|
||||
const setupData = {
|
||||
domain: req.body.domain ?? '',
|
||||
uptime: req.body.uptime ?? ''
|
||||
};
|
||||
|
||||
if (!areAllFieldsEmpty(req.body.ldap)) {
|
||||
setupData.ldap = req.body.ldap;
|
||||
}
|
||||
|
||||
if (!areAllFieldsEmpty(req.body.discord)) {
|
||||
setupData.discord = req.body.discord;
|
||||
}
|
||||
|
||||
fs.writeFile(path.join(__dirname, '../setup.json'), JSON.stringify(setupData, null, 2), (err) => {
|
||||
if (err) {
|
||||
ErrorLogger.error('Error writing to setup.json:', err);
|
||||
return res.status(500).json({ success: false, message: 'Error writing to setup.json.' });
|
||||
}
|
||||
|
||||
res.json({ success: true, message: 'Configuration data has been successfully saved.' });
|
||||
});
|
||||
});
|
||||
|
||||
router.get('/applyupdate',authMiddleware, async (req, res) => {
|
||||
const updateUrl = 'https://apollon.dinawo.fr/api/download/all';
|
||||
const updateFolder = path.join(__dirname, '..');
|
||||
@@ -30,12 +73,12 @@ router.get('/applyupdate',authMiddleware, async (req, res) => {
|
||||
logger.info('------After applying the update------');
|
||||
res.json({
|
||||
success: true,
|
||||
message: 'Mise à jour appliquée avec succès. Pensé à redémarrer le serveur pour que la MàJ soit prise en compte. (systemctl restart cdn).'
|
||||
message: 'Update applied successfully. Remember to restart the server for the update to take effect. (systemctl restart cdn).'
|
||||
});
|
||||
} catch (error) {
|
||||
ErrorLogger.error('Error applying update:', error);
|
||||
|
||||
return res.status(500).json({ success: false, message: 'Erreur lors de l\'application de la mise à jour.' });
|
||||
return res.status(500).json({ success: false, message: 'Error applying the update.' });
|
||||
}
|
||||
});
|
||||
|
||||
@@ -63,9 +106,8 @@ router.get('/translateAll', async (req, res) => {
|
||||
|
||||
res.json(translatedFiles);
|
||||
} catch (error) {
|
||||
console.error('Erreur lors de la traduction de tous les fichiers EJS :', error.message);
|
||||
res.status(500).json({ error: 'Erreur de traduction' });
|
||||
console.error('Error translating all EJS files:', error.message);
|
||||
res.status(500).json({ error: 'Translation error' });
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
|
||||
Reference in New Issue
Block a user