From 3b596472debc1c16a747e389fc34effbe2309c64 Mon Sep 17 00:00:00 2001 From: asyncnomi Date: Tue, 10 Jan 2023 09:17:52 +0100 Subject: [PATCH 1/6] bla --- index.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/index.js b/index.js index 6b42c4f..61113ed 100644 --- a/index.js +++ b/index.js @@ -9,6 +9,7 @@ var prankPath = "prankdata.txt"; var activityPath = "activitydata.txt"; var treasurePath = "treasuredata.txt"; var goldenUsersPath = "goldenusers.txt"; +var servicePath = "servicestate.txt"; initFs(); @@ -18,6 +19,7 @@ let PrankData = JSON.parse(fs.readFileSync(prankPath)); let ActivityData = JSON.parse(fs.readFileSync(activityPath)); let TreasureData = JSON.parse(fs.readFileSync(treasurePath)); let GoldenUsers = JSON.parse(fs.readFileSync(goldenUsersPath)); +let ServiceState = JSON.parse(fs.readFileSync(servicePath)); let AdminUsersUid = ["asyncnomi", "johan", "enthalpine", "fleur", "arina", "billy", "remi", "pierre", "matmaz", "mariusdrgc", "agathe", "jsansa"]; let UsersToken = {}; let TokenDurationSecond = 3600; @@ -135,6 +137,25 @@ fastify.post('/register', async (request, reply) => { } }) +fastify.post('/switchState', async (request, reply) => { + let content = request.body; + let auth = checkAuthetification(content); + if (auth.success) { + if (ServiceState.state == "closed") { + ServiceState.state = "open"; + } else { + ServiceState.state = "closed"; + } + saveData(servicePath, ServiceState); + return { + success: true, + state: ServiceState.state + } + } else { + return auth + } +}) + fastify.post('/addPrank', async (request, reply) => { let content = request.body; let auth = checkAuthetification(content); @@ -759,6 +780,9 @@ function initFs() { if (!fs.existsSync(goldenUsersPath)) { fs.writeFileSync(goldenUsersPath, "{}"); } + if (!fs.existsSync(servicePath)) { + fs.writeFileSync(servicePath, "{state: 'closed'}"); + } if (!fs.existsSync("static/images")){ fs.mkdirSync("static/images"); } From f933456c22504d1b6f54e1928c1afd112691d51c Mon Sep 17 00:00:00 2001 From: asyncnomi Date: Tue, 10 Jan 2023 09:19:29 +0100 Subject: [PATCH 2/6] bla --- index.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/index.js b/index.js index 61113ed..b5a043a 100644 --- a/index.js +++ b/index.js @@ -405,6 +405,12 @@ fastify.post('/get', async (request, reply) => { } } break; + case: "state": + return { + success: true, + state: ServiceState.state + } + break; default: return { success: false, From b5bf2a347bae3f495c114246cccd41236262ace5 Mon Sep 17 00:00:00 2001 From: asyncnomi Date: Tue, 10 Jan 2023 09:25:06 +0100 Subject: [PATCH 3/6] bla --- index.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/index.js b/index.js index b5a043a..a27ea22 100644 --- a/index.js +++ b/index.js @@ -141,15 +141,22 @@ fastify.post('/switchState', async (request, reply) => { let content = request.body; let auth = checkAuthetification(content); if (auth.success) { - if (ServiceState.state == "closed") { - ServiceState.state = "open"; + if (AdminUsersUid.includes(content.uid)) { + if (ServiceState.state == "closed") { + ServiceState.state = "open"; + } else { + ServiceState.state = "closed"; + } + saveData(servicePath, ServiceState); + return { + success: true, + state: ServiceState.state + } } else { - ServiceState.state = "closed"; - } - saveData(servicePath, ServiceState); - return { - success: true, - state: ServiceState.state + return { + success: false, + why: "Not allowed" + } } } else { return auth From 2620256da97b4acf7dfbd3c4052b1f3e55092690 Mon Sep 17 00:00:00 2001 From: asyncnomi Date: Tue, 10 Jan 2023 09:30:30 +0100 Subject: [PATCH 4/6] bla --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index a27ea22..cb76720 100644 --- a/index.js +++ b/index.js @@ -412,7 +412,7 @@ fastify.post('/get', async (request, reply) => { } } break; - case: "state": + cases "state": return { success: true, state: ServiceState.state From 2c98addf509ac0c8289df692644b57bf138fdb9f Mon Sep 17 00:00:00 2001 From: asyncnomi Date: Tue, 10 Jan 2023 09:31:00 +0100 Subject: [PATCH 5/6] bla --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index cb76720..f4c9958 100644 --- a/index.js +++ b/index.js @@ -412,7 +412,7 @@ fastify.post('/get', async (request, reply) => { } } break; - cases "state": + case "state": return { success: true, state: ServiceState.state From 3c902a9516390a2710542cbcc8eaf0c63d0230ee Mon Sep 17 00:00:00 2001 From: asyncnomi Date: Tue, 10 Jan 2023 09:32:13 +0100 Subject: [PATCH 6/6] bla --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index f4c9958..f1e40e2 100644 --- a/index.js +++ b/index.js @@ -794,7 +794,7 @@ function initFs() { fs.writeFileSync(goldenUsersPath, "{}"); } if (!fs.existsSync(servicePath)) { - fs.writeFileSync(servicePath, "{state: 'closed'}"); + fs.writeFileSync(servicePath, JSON.stringify({state: 'closed'})); } if (!fs.existsSync("static/images")){ fs.mkdirSync("static/images");