Login para cloud

This commit is contained in:
2022-11-12 20:33:39 -05:00
parent 7da2c3bfb6
commit 5532627e4b
4 changed files with 167 additions and 41 deletions

View File

@@ -1,13 +1,13 @@
const controlador={};
const controlador = {};
//const dirPath = "/home/pablinux/Projects/Node/APP-SIGMA-WEB/src/public/files/";
//const var_locals = ;
//********* APP-panel control ********//
controlador.upload = (req, res) => {
if(!req.files||Object.keys(req.files).lenght===0){
return res.status(400).send({message:'archivos no cargados'});
}else{
if (!req.files || Object.keys(req.files).lenght === 0) {
return res.status(400).send({ message: 'archivos no cargados' });
} else {
const file = req.files.file_toUpload;
const path = req.app.locals.dir.path_dir+'/public/files/' + file.name;
const path = req.app.locals.dir.path_dir + '/public/files/' + file.name;
console.log(path);
file.mv(path, (err) => {
if (err) {
@@ -20,30 +20,69 @@ controlador.upload = (req, res) => {
//ruta actual
const procesarPath = (path) => {
return path ? path.replace(/-/g,'/'):'/';
return path ? path.replace(/-/g, '/') : '/';
}
const fs = require('fs');
function leer_dir(dir){
function leer_dir(dir) {
var json = [];
var files = fs.readdirSync(dir+'/public/files/',{ withFileTypes: true });
files.forEach(function(arch,idx){
json.push({"indice": idx, "archivo": arch.name,"link":"files/"+arch});
var files = fs.readdirSync(dir + '/public/files/', { withFileTypes: true });
files.forEach(function (arch, idx) {
json.push({ "indice": idx, "archivo": arch.name, "link": "files/" + arch });
//console.log(arch.name);
//console.log(req);
});
return json;
}
controlador.login_cloud = (req, res) => {
res.render('login_cloud', {
token: "pfx00168224"
});
};
//ojo la var locals esta en req
//ejmp: req.app.locals
controlador.ver_dirActual = (req, res) => {
let dir = procesarPath(req.params.path);
console.log(req.app.locals.dir);
var files = leer_dir(req.app.locals.dir.path_dir);
res.render('cloud',{
data:files
controlador.cloud_panel = (req, res) => {
console.log(req.body);
var pwd = stringTo_md5(req.body.password);
req.getConnection((err, conn) => {
conn.query(`SELECT * FROM usuarios WHERE n_sesion = ? and clave=?`, [req.body.usuario, pwd], (err, rows) => {
if (err) {
//res.json(err);
res.render('login_cloud', { token: "error" });
} else {
try {
if (rows.length > 0) {
let dir = procesarPath(req.params.path);
console.log(req.app.locals.dir);
var files = leer_dir(req.app.locals.dir.path_dir);
res.render('cloud', {
data: files
});
console.log(rows);
res.render('app_pedidos');
}
} catch (e) {
res.render('login_cloud',{msg:e.toString()});
next();
}
}
});
});
};
function stringTo_md5(data_string){
var crypto = require('crypto');
const md5 = crypto.createHash('md5').update(data_string).digest('hex');
console.log("MD5: ", md5);
return md5;
}
function token(data_string){
var crypto = require('crypto');
const md5 = crypto.createHash('md5').update(data_string).digest('hex');
//console.log("MD5: ", md5);
return md5;
}
module.exports = controlador;