added secure id

This commit is contained in:
j.mei7
2022-04-03 20:10:29 +02:00
parent 9b77bdfdf9
commit 7442a26d9f
3 changed files with 30 additions and 9 deletions

Binary file not shown.

View File

@@ -8,6 +8,17 @@ function decode(text){
return text; return text;
} }
module.exports = { function secureId(id){
secure, decode id = id.replace(/'/g, "");
// Regex test if id is a number
let regexPattern = /^[0-9]*$/;
if(!regexPattern.test(id)){
return "";
}
return id;
}
module.exports = {
secure, decode, secureId
} }

View File

@@ -23,8 +23,8 @@ app.use(function(req, res, next) {
app.listen(port, () => console.log(`Listening on port ${port}`)); app.listen(port, () => console.log(`Listening on port ${port}`));
app.get('/idea/get/:id', (req, res) => { app.get('/idea/get/:id', (req, res) => {
let id = securePostData.secureId(req.params.id)
db.all(`SELECT * FROM ideas WHERE id = ${req.params.id}`, (err, rows) => { db.all(`SELECT * FROM ideas WHERE id = ${id}`, (err, rows) => {
if (err) { if (err) {
res.send({title: "Error", content: "Error fetching idea"}); res.send({title: "Error", content: "Error fetching idea"});
}else{ }else{
@@ -58,6 +58,7 @@ app.get('/ideas', (req, res) => {
app.post('/idea/update/:id', (req, res) => { app.post('/idea/update/:id', (req, res) => {
let id = securePostData.secureId(req.params.id)
// Validate POST // Validate POST
if(!req.body.title || req.body.title.replace(/\s/g, '').length === 0){ if(!req.body.title || req.body.title.replace(/\s/g, '').length === 0){
@@ -83,11 +84,7 @@ app.post('/idea/update/:id', (req, res) => {
let title = securePostData.secure(req.body.title); let title = securePostData.secure(req.body.title);
let content = securePostData.secure(req.body.content); let content = securePostData.secure(req.body.content);
db.run(`UPDATE ideas SET title = '${title}', content = '${content}' WHERE id = ${id}`, (err) => {
db.run(`UPDATE ideas SET title = '${title}', content = '${content}' WHERE id = ${req.params.id}`, (err) => {
if (err) { if (err) {
res.send({title: "Error", type:"saving", message: "Error updating idea"}); res.send({title: "Error", type:"saving", message: "Error updating idea"});
}else{ }else{
@@ -114,3 +111,16 @@ app.get('/idea/create', (req, res) => {
} }
}); });
}); });
// delete idea
app.get('/idea/delete/:id', (req, res) => {
let id = securePostData.secureId(req.params.id)
db.run(`DELETE FROM ideas WHERE id = ${id}`, (err) => {
if (err) {
res.send({title: "Error", type:"delete", message: "Error deleting idea"});
}else{
res.send({title: "Success", type:"delete", message: "Idea deleted"});
}
});
});