mirror of
https://github.com/Expand-sys/ccashfrontend
synced 2025-12-18 15:42:14 +11:00
refractor patch
This commit is contained in:
parent
2d74873189
commit
ba07a8b70d
5 changed files with 259 additions and 273 deletions
125
index.js
125
index.js
|
|
@ -86,12 +86,16 @@ fastify.post("/setup", async function (req, res) {
|
||||||
});
|
});
|
||||||
|
|
||||||
fastify.get("/", async function (req, res) {
|
fastify.get("/", async function (req, res) {
|
||||||
|
let successes = req.session.get("successes");
|
||||||
|
req.session.set("successes", "");
|
||||||
|
let errors = req.session.get("errors");
|
||||||
|
req.session.set("errors", "");
|
||||||
if (process.env.SETUP == false || !process.env.SETUP) {
|
if (process.env.SETUP == false || !process.env.SETUP) {
|
||||||
res.view("setup");
|
res.view("setup");
|
||||||
} else {
|
} else {
|
||||||
//const client = new CCashClient(process.env.BANKAPIURL);
|
//const client = new CCashClient(process.env.BANKAPIURL);
|
||||||
//let checkalive = await client.ping();
|
//let checkalive = await client.ping();
|
||||||
let checkalive = await got(`${api}/ping`, {
|
let checkalive = await got(`${api}/help`, {
|
||||||
headers: {
|
headers: {
|
||||||
Accept: "application/json",
|
Accept: "application/json",
|
||||||
},
|
},
|
||||||
|
|
@ -107,6 +111,8 @@ fastify.get("/", async function (req, res) {
|
||||||
admin: req.session.get("admin"),
|
admin: req.session.get("admin"),
|
||||||
alive: alive,
|
alive: alive,
|
||||||
url: process.env.BANKAPIURL,
|
url: process.env.BANKAPIURL,
|
||||||
|
errors: errors,
|
||||||
|
successes: successes,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
@ -137,7 +143,7 @@ fastify.get(
|
||||||
Authorization: auth,
|
Authorization: auth,
|
||||||
Accept: "application/json",
|
Accept: "application/json",
|
||||||
},
|
},
|
||||||
query: {
|
searchParams: {
|
||||||
name: user,
|
name: user,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
@ -238,28 +244,26 @@ fastify.post(
|
||||||
req.session.set("successes", "");
|
req.session.set("successes", "");
|
||||||
let result;
|
let result;
|
||||||
//result = await client.sendFunds(a_name, senderpass, name, amount);
|
//result = await client.sendFunds(a_name, senderpass, name, amount);
|
||||||
result = await got.post(`${api}/user/transfer`, {
|
try {
|
||||||
headers: {
|
result = await got.post(`${api}/user/transfer`, {
|
||||||
Authorization: auth,
|
headers: {
|
||||||
Accept: "application/json",
|
Authorization: auth,
|
||||||
},
|
Accept: "application/json",
|
||||||
json: {
|
},
|
||||||
to: name,
|
json: {
|
||||||
amount: amount,
|
to: name,
|
||||||
},
|
amount: amount,
|
||||||
});
|
},
|
||||||
console.log(result);
|
});
|
||||||
if (result == 1) {
|
} catch (e) {
|
||||||
|
req.session.set("errors", `${e.response.body}`);
|
||||||
|
console.log(e.response.body);
|
||||||
|
}
|
||||||
|
if (result) {
|
||||||
req.session.set("successes", "Transfer successful");
|
req.session.set("successes", "Transfer successful");
|
||||||
//post details
|
//post details
|
||||||
res.redirect("/BankF");
|
|
||||||
} else if (result == -1) {
|
|
||||||
req.session.set("errors", "Transfer Unsuccessful: User not Found");
|
|
||||||
res.redirect("/BankF");
|
|
||||||
} else if (result == -2) {
|
|
||||||
req.session.set("errors", "Transfer Unsuccessful: Wrong Password");
|
|
||||||
res.redirect("/BankF");
|
|
||||||
}
|
}
|
||||||
|
res.redirect("/BankF");
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
@ -279,26 +283,26 @@ fastify.post("/register", async function (req, res) {
|
||||||
res.redirect("/register");
|
res.redirect("/register");
|
||||||
} else {
|
} else {
|
||||||
//let checkuser = await client.addUser(name, password);
|
//let checkuser = await client.addUser(name, password);
|
||||||
let checkuser = await got.post(`${api}/user/register`, {
|
try {
|
||||||
headers: {
|
let checkuser = await got.post(`${api}/user/register`, {
|
||||||
Accept: "application/json",
|
headers: {
|
||||||
},
|
Accept: "application/json",
|
||||||
json: {
|
},
|
||||||
name: `${name}`,
|
json: {
|
||||||
pass: `${password}`,
|
name: `${name}`,
|
||||||
},
|
pass: `${password}`,
|
||||||
});
|
},
|
||||||
console.log(await checkuser);
|
});
|
||||||
if (checkuser == -4) {
|
} catch (e) {
|
||||||
req.session.set("errors", "Error: Name too long");
|
req.session.set("errors", `${e.response.body}`);
|
||||||
res.redirect("/register");
|
console.log(e.response.body);
|
||||||
} else if (checkuser == -5) {
|
|
||||||
req.session.set("errors", "Error: User Already Exists");
|
|
||||||
res.redirect("/register");
|
|
||||||
} else {
|
|
||||||
req.session.set("successes", "Account Created! please Log in");
|
|
||||||
res.redirect("/login");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log(await checkuser);
|
||||||
|
if (checkuser) {
|
||||||
|
req.session.set("successes", "Account Created! please Log in");
|
||||||
|
}
|
||||||
|
res.redirect("/login");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -309,7 +313,7 @@ fastify.post("/login", async function (req, res) {
|
||||||
res.redirect("/");
|
res.redirect("/");
|
||||||
}
|
}
|
||||||
const { name, password } = req.body;
|
const { name, password } = req.body;
|
||||||
let adminTest;
|
|
||||||
/*try {
|
/*try {
|
||||||
adminTest = await client.adminVerifyPassword(password);
|
adminTest = await client.adminVerifyPassword(password);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
|
@ -318,6 +322,7 @@ fastify.post("/login", async function (req, res) {
|
||||||
let auth = btoa(`${name}:${password}`);
|
let auth = btoa(`${name}:${password}`);
|
||||||
auth = `Basic ${auth}`;
|
auth = `Basic ${auth}`;
|
||||||
console.log(auth);
|
console.log(auth);
|
||||||
|
let adminTest;
|
||||||
try {
|
try {
|
||||||
adminTest = await got.post(`${api}/admin/verify_account`, {
|
adminTest = await got.post(`${api}/admin/verify_account`, {
|
||||||
headers: {
|
headers: {
|
||||||
|
|
@ -325,37 +330,37 @@ fastify.post("/login", async function (req, res) {
|
||||||
Accept: "application/json",
|
Accept: "application/json",
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
adminTest = JSON.parse(adminTest.body);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(e);
|
console.log(e.response.body);
|
||||||
}
|
}
|
||||||
adminTest = JSON.parse(adminTest.body);
|
|
||||||
console.log(adminTest);
|
console.log(adminTest);
|
||||||
if (adminTest != -2) {
|
if (adminTest) {
|
||||||
req.session.set("b64", auth);
|
req.session.set("b64", auth);
|
||||||
req.session.set("admin", adminTest);
|
req.session.set("admin", adminTest);
|
||||||
req.session.set("user", name);
|
req.session.set("user", name);
|
||||||
req.session.set("password", password);
|
req.session.set("password", password);
|
||||||
res.redirect("/BankF");
|
|
||||||
} else {
|
} else {
|
||||||
let verified;
|
let verified;
|
||||||
//verified = await client.verifyPassword(name, password);
|
//verified = await client.verifyPassword(name, password);
|
||||||
verified = await got.post(`${api}/user/verify_password`, {
|
try {
|
||||||
headers: {
|
verified = await got.post(`${api}/user/verify_password`, {
|
||||||
Authorization: auth,
|
headers: {
|
||||||
Accept: "application/json",
|
Authorization: auth,
|
||||||
},
|
Accept: "application/json",
|
||||||
});
|
},
|
||||||
console.log(verified);
|
});
|
||||||
if (verified == 1) {
|
} catch (e) {
|
||||||
|
req.session.set("errors", `${e.response.body}`);
|
||||||
|
console.log(e.response.body);
|
||||||
|
}
|
||||||
|
if (verified) {
|
||||||
req.session.set("b64", auth);
|
req.session.set("b64", auth);
|
||||||
req.session.set("user", name);
|
req.session.set("user", name);
|
||||||
req.session.set("password", password);
|
req.session.set("password", password);
|
||||||
res.redirect("/BankF");
|
|
||||||
} else {
|
|
||||||
req.session.set("errors", ["Password wrong"]);
|
|
||||||
res.redirect("/login");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
res.redirect("/BankF");
|
||||||
});
|
});
|
||||||
|
|
||||||
fastify.register(require("./routes/admin"), { prefix: "/admin" });
|
fastify.register(require("./routes/admin"), { prefix: "/admin" });
|
||||||
|
|
@ -365,7 +370,7 @@ fastify.register(require("./routes/settings"), { prefix: "/settings" });
|
||||||
fastify.get("/logout", async function (req, res) {
|
fastify.get("/logout", async function (req, res) {
|
||||||
//const client = new CCashClient(process.env.BANKAPIURL);
|
//const client = new CCashClient(process.env.BANKAPIURL);
|
||||||
//let checkalive = await client.ping();
|
//let checkalive = await client.ping();
|
||||||
let checkalive = await got(`${api}/ping`, {
|
let checkalive = await got(`${api}/help`, {
|
||||||
headers: {
|
headers: {
|
||||||
Accept: "application/json",
|
Accept: "application/json",
|
||||||
},
|
},
|
||||||
|
|
@ -393,7 +398,7 @@ fastify.get("/login", async function (req, res) {
|
||||||
let errors = req.session.get("errors");
|
let errors = req.session.get("errors");
|
||||||
req.session.set("errors", "");
|
req.session.set("errors", "");
|
||||||
//let checkalive = await client.ping();
|
//let checkalive = await client.ping();
|
||||||
let checkalive = await got(`${api}/ping`, {
|
let checkalive = await got(`${api}/help`, {
|
||||||
headers: {
|
headers: {
|
||||||
Accept: "application/json",
|
Accept: "application/json",
|
||||||
},
|
},
|
||||||
|
|
@ -419,7 +424,7 @@ fastify.get("/register", async function (req, res) {
|
||||||
let errors = req.session.get("errors");
|
let errors = req.session.get("errors");
|
||||||
req.session.set("errors", "");
|
req.session.set("errors", "");
|
||||||
//let checkalive = await client.ping();
|
//let checkalive = await client.ping();
|
||||||
let checkalive = await got(`${api}/ping`, {
|
let checkalive = await got(`${api}/help`, {
|
||||||
headers: {
|
headers: {
|
||||||
Accept: "application/json",
|
Accept: "application/json",
|
||||||
},
|
},
|
||||||
|
|
|
||||||
327
routes/admin.js
327
routes/admin.js
|
|
@ -18,7 +18,7 @@ module.exports = function (fastify, opts, done) {
|
||||||
async function (req, res) {
|
async function (req, res) {
|
||||||
//const client = new CCashClient(process.env.BANKAPIURL);
|
//const client = new CCashClient(process.env.BANKAPIURL);
|
||||||
//let checkalive = await client.ping();
|
//let checkalive = await client.ping();
|
||||||
let checkalive = await got(`${api}/ping`, {
|
let checkalive = await got(`${api}/help`, {
|
||||||
headers: {
|
headers: {
|
||||||
Accept: "application/json",
|
Accept: "application/json",
|
||||||
},
|
},
|
||||||
|
|
@ -55,8 +55,6 @@ module.exports = function (fastify, opts, done) {
|
||||||
req.session.set("errors", "please fill in all fields");
|
req.session.set("errors", "please fill in all fields");
|
||||||
} else if (init_pass !== password2) {
|
} else if (init_pass !== password2) {
|
||||||
req.session.set("errors", "Passwords don't match");
|
req.session.set("errors", "Passwords don't match");
|
||||||
} else if (init_pass.length < 6) {
|
|
||||||
req.session.set("errors", "Password must be at least 6 characters");
|
|
||||||
}
|
}
|
||||||
/*let post = await client.adminAddUser(
|
/*let post = await client.adminAddUser(
|
||||||
name,
|
name,
|
||||||
|
|
@ -64,27 +62,26 @@ module.exports = function (fastify, opts, done) {
|
||||||
init_pass,
|
init_pass,
|
||||||
parseInt(init_bal)
|
parseInt(init_bal)
|
||||||
);*/
|
);*/
|
||||||
|
let post;
|
||||||
let post = await got.post(`${api}/admin/user/register`, {
|
try {
|
||||||
headers: {
|
post = await got.post(`${api}/admin/user/register`, {
|
||||||
Authorization: req.session.get("b64"),
|
headers: {
|
||||||
Accept: "application/json",
|
Authorization: req.session.get("b64"),
|
||||||
},
|
Accept: "application/json",
|
||||||
json: {
|
},
|
||||||
name: name,
|
json: {
|
||||||
balance: parseInt(init_bal),
|
name: name,
|
||||||
pass: init_pass,
|
balance: parseInt(init_bal),
|
||||||
},
|
pass: init_pass,
|
||||||
});
|
},
|
||||||
console.log(post.body);
|
});
|
||||||
if (post == -3) {
|
post = post.body;
|
||||||
req.session.set("errors", "Invalid Request");
|
} catch (e) {
|
||||||
} else if (post == -4) {
|
req.session.set("errors", `${e.response.body}`);
|
||||||
req.session.set("errors", "Name too long");
|
console.log(e.response.body);
|
||||||
} else if (post == -5) {
|
}
|
||||||
req.session.set("errors", "User already exists");
|
if (post) {
|
||||||
} else {
|
req.session.set("successes", `User ${name} registered.`);
|
||||||
req.session.set("successes", "Account Creation Successful");
|
|
||||||
}
|
}
|
||||||
res.redirect("/admin");
|
res.redirect("/admin");
|
||||||
}
|
}
|
||||||
|
|
@ -102,23 +99,28 @@ module.exports = function (fastify, opts, done) {
|
||||||
req.session.set("successes", "");
|
req.session.set("successes", "");
|
||||||
req.session.set("errors", "");
|
req.session.set("errors", "");
|
||||||
//balance = await client.balance(name);
|
//balance = await client.balance(name);
|
||||||
balance = await got(`${api}/user/balance`, {
|
let responsecode;
|
||||||
headers: {
|
try {
|
||||||
Authorization: req.session.get("b64"),
|
balance = await got(`${api}/user/balance`, {
|
||||||
Accept: "application/json",
|
headers: {
|
||||||
},
|
Authorization: req.session.get("b64"),
|
||||||
query: {
|
Accept: "application/json",
|
||||||
name: name,
|
},
|
||||||
},
|
searchParams: {
|
||||||
});
|
name: name,
|
||||||
balance = parseInt(balance.body);
|
},
|
||||||
|
});
|
||||||
|
balance = parseInt(balance.body);
|
||||||
|
} catch (e) {
|
||||||
|
req.session.set("errors", `${e.response.body}`);
|
||||||
|
console.log(e.response.body);
|
||||||
|
}
|
||||||
|
|
||||||
console.log(balance);
|
console.log(balance);
|
||||||
if (balance < 0) {
|
if (balance) {
|
||||||
req.session.set("errors", "User not found");
|
|
||||||
} else {
|
|
||||||
req.session.set(
|
req.session.set(
|
||||||
"successes",
|
"successes",
|
||||||
"User: " + name + " has " + balance + " monies"
|
"User: " + name + " has " + balance + " truckstop shitter simoleons"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
res.redirect("/admin");
|
res.redirect("/admin");
|
||||||
|
|
@ -130,76 +132,6 @@ module.exports = function (fastify, opts, done) {
|
||||||
{
|
{
|
||||||
preValidation: [validateAdmin],
|
preValidation: [validateAdmin],
|
||||||
},
|
},
|
||||||
async function (req, res) {
|
|
||||||
const client = new CCashClient(process.env.BANKAPIURL);
|
|
||||||
let { name, amount } = req.body;
|
|
||||||
let patch;
|
|
||||||
req.session.successes = [];
|
|
||||||
req.session.errors = [];
|
|
||||||
/*patch = await client.setBalance(
|
|
||||||
name,
|
|
||||||
req.session.get("adminp"),
|
|
||||||
parseInt(amount)
|
|
||||||
);*/
|
|
||||||
patch = await got.patch(`${api}/admin/set_balance`, {
|
|
||||||
headers: {
|
|
||||||
Authorization: req.session.get("b64"),
|
|
||||||
Accept: "application/json",
|
|
||||||
},
|
|
||||||
json: {
|
|
||||||
name: name,
|
|
||||||
amount: parseInt(amount),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
console.log(patch);
|
|
||||||
if (patch == -1) {
|
|
||||||
req.session.set("errors", "User not Found");
|
|
||||||
} else if (patch == 1) {
|
|
||||||
req.session.set("successes", "Change Funds Successful");
|
|
||||||
}
|
|
||||||
res.redirect("/admin");
|
|
||||||
}
|
|
||||||
);
|
|
||||||
fastify.post(
|
|
||||||
"/subbal",
|
|
||||||
{
|
|
||||||
preValidation: [validateAdmin],
|
|
||||||
},
|
|
||||||
async function (req, res) {
|
|
||||||
const client = new CCashClient(process.env.BANKAPIURL);
|
|
||||||
let { name, amount } = req.body;
|
|
||||||
let patch;
|
|
||||||
req.session.successes = [];
|
|
||||||
req.session.errors = [];
|
|
||||||
/*patch = await client.setBalance(
|
|
||||||
name,
|
|
||||||
req.session.get("adminp"),
|
|
||||||
parseInt(amount)
|
|
||||||
);*/
|
|
||||||
patch = await got.post(`${api}/admin/sub_balance`, {
|
|
||||||
headers: {
|
|
||||||
Authorization: req.session.get("b64"),
|
|
||||||
Accept: "application/json",
|
|
||||||
},
|
|
||||||
json: {
|
|
||||||
name: name,
|
|
||||||
amount: parseInt(amount),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
console.log(patch);
|
|
||||||
if (patch == -1) {
|
|
||||||
req.session.set("errors", "User not Found");
|
|
||||||
} else if (patch == 1) {
|
|
||||||
req.session.set("successes", "Change Funds Successful");
|
|
||||||
}
|
|
||||||
res.redirect("/admin");
|
|
||||||
}
|
|
||||||
);
|
|
||||||
fastify.post(
|
|
||||||
"/addbal",
|
|
||||||
{
|
|
||||||
preValidation: [validateAdmin],
|
|
||||||
},
|
|
||||||
async function (req, res) {
|
async function (req, res) {
|
||||||
//const client = new CCashClient(process.env.BANKAPIURL);
|
//const client = new CCashClient(process.env.BANKAPIURL);
|
||||||
let { name, amount } = req.body;
|
let { name, amount } = req.body;
|
||||||
|
|
@ -211,20 +143,63 @@ module.exports = function (fastify, opts, done) {
|
||||||
req.session.get("adminp"),
|
req.session.get("adminp"),
|
||||||
parseInt(amount)
|
parseInt(amount)
|
||||||
);*/
|
);*/
|
||||||
patch = await got.post(`${api}/admin/add_balance`, {
|
try {
|
||||||
headers: {
|
patch = await got.patch(`${api}/admin/set_balance`, {
|
||||||
Authorization: req.session.get("b64"),
|
headers: {
|
||||||
Accept: "application/json",
|
Authorization: req.session.get("b64"),
|
||||||
},
|
Accept: "application/json",
|
||||||
json: {
|
},
|
||||||
name: name,
|
json: {
|
||||||
amount: parseInt(amount),
|
name: name,
|
||||||
},
|
amount: parseInt(amount),
|
||||||
});
|
},
|
||||||
|
});
|
||||||
|
patch = patch.body;
|
||||||
|
} catch (e) {
|
||||||
|
req.session.set("errors", `${e.response.body}`);
|
||||||
|
console.log(e.response.body);
|
||||||
|
}
|
||||||
|
|
||||||
console.log(patch);
|
console.log(patch);
|
||||||
if (patch == -1) {
|
if (patch) {
|
||||||
req.session.set("errors", "User not Found");
|
req.session.set("successes", "Change Funds Successful");
|
||||||
} else if (patch == 1) {
|
}
|
||||||
|
res.redirect("/admin");
|
||||||
|
}
|
||||||
|
);
|
||||||
|
fastify.post(
|
||||||
|
"/impbal",
|
||||||
|
{
|
||||||
|
preValidation: [validateAdmin],
|
||||||
|
},
|
||||||
|
async function (req, res) {
|
||||||
|
//const client = new CCashClient(process.env.BANKAPIURL);
|
||||||
|
let { name, amount } = req.body;
|
||||||
|
let patch;
|
||||||
|
req.session.successes = [];
|
||||||
|
req.session.errors = [];
|
||||||
|
/*patch = await client.setBalance(
|
||||||
|
name,
|
||||||
|
req.session.get("adminp"),
|
||||||
|
parseInt(amount)
|
||||||
|
);*/
|
||||||
|
|
||||||
|
try {
|
||||||
|
patch = await got.post(`${api}/admin/impact_balance`, {
|
||||||
|
headers: {
|
||||||
|
Authorization: req.session.get("b64"),
|
||||||
|
Accept: "application/json",
|
||||||
|
},
|
||||||
|
json: {
|
||||||
|
name: name,
|
||||||
|
amount: parseInt(amount),
|
||||||
|
},
|
||||||
|
});
|
||||||
|
} catch (e) {
|
||||||
|
req.session.set("errors", `${e.response.body}`);
|
||||||
|
console.log(e.response.body);
|
||||||
|
}
|
||||||
|
if (patch) {
|
||||||
req.session.set("successes", "Change Funds Successful");
|
req.session.set("successes", "Change Funds Successful");
|
||||||
}
|
}
|
||||||
res.redirect("/admin");
|
res.redirect("/admin");
|
||||||
|
|
@ -240,43 +215,35 @@ module.exports = function (fastify, opts, done) {
|
||||||
//const client = new CCashClient(process.env.BANKAPIURL);
|
//const client = new CCashClient(process.env.BANKAPIURL);
|
||||||
let { name, new_pass, password2 } = req.body;
|
let { name, new_pass, password2 } = req.body;
|
||||||
let patch;
|
let patch;
|
||||||
if (!new_pass || !password2) {
|
/*patch = await client.changePassword(
|
||||||
req.session.set("errors", "please fill in all fields");
|
|
||||||
res.redirect("/settings");
|
|
||||||
} else if (new_pass != password2) {
|
|
||||||
req.session.set("errors", "Passwords don't match");
|
|
||||||
res.redirect("/settings");
|
|
||||||
} else if (new_pass.length < 6) {
|
|
||||||
req.session.set("errors", "Password must be at least 6 characters");
|
|
||||||
res.redirect("/settings");
|
|
||||||
} else {
|
|
||||||
/*patch = await client.changePassword(
|
|
||||||
req.session.get("user"),
|
req.session.get("user"),
|
||||||
attempt,
|
attempt,
|
||||||
new_pass
|
new_pass
|
||||||
);*/
|
);*/
|
||||||
patch = await got.patch(`${api}/user/change_password`, {
|
if (new_pass == password2) {
|
||||||
headers: {
|
try {
|
||||||
Authorization: req.session.get("b64"),
|
patch = await got.patch(`${api}/user/change_password`, {
|
||||||
Accept: "application/json",
|
headers: {
|
||||||
},
|
Authorization: req.session.get("b64"),
|
||||||
json: {
|
Accept: "application/json",
|
||||||
name: name,
|
},
|
||||||
new_pass: new_pass,
|
json: {
|
||||||
},
|
name: name,
|
||||||
});
|
new_pass: new_pass,
|
||||||
console.log(patch);
|
},
|
||||||
if (patch == -2) {
|
});
|
||||||
req.session.set("errors", "Password Wrong");
|
} catch (e) {
|
||||||
res.redirect("/");
|
req.session.set("errors", `${e.response.body}`);
|
||||||
} else {
|
console.log(e.response.body);
|
||||||
req.session.set(
|
|
||||||
"successes",
|
|
||||||
"Change Password Successful, Please Login Again"
|
|
||||||
);
|
|
||||||
res.redirect("/");
|
|
||||||
}
|
}
|
||||||
|
if (patch) {
|
||||||
|
req.session.set("successes", "Change Password Successful");
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
req.session.set("errors", `Passwords dont match`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
res.redirect("/admin");
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
@ -290,25 +257,26 @@ module.exports = function (fastify, opts, done) {
|
||||||
let { name, attempt } = req.body;
|
let { name, attempt } = req.body;
|
||||||
|
|
||||||
//let deleteUser = client.adminDeleteUser(name, attempt);
|
//let deleteUser = client.adminDeleteUser(name, attempt);
|
||||||
let deleteUser = await got.delete(`${api}/admin/delete`, {
|
try {
|
||||||
headers: {
|
let deleteUser = await got.delete(`${api}/admin/delete`, {
|
||||||
Authorization: req.session.get("b64"),
|
headers: {
|
||||||
Accept: "application/json",
|
Authorization: req.session.get("b64"),
|
||||||
},
|
Accept: "application/json",
|
||||||
json: {
|
},
|
||||||
name: name,
|
json: {
|
||||||
},
|
name: name,
|
||||||
});
|
},
|
||||||
|
|
||||||
if (deleteUser == -1) {
|
|
||||||
req.session.errors.push({
|
|
||||||
msg: "User Deletion Failed, User Not Found",
|
|
||||||
});
|
});
|
||||||
res.redirect("/admin");
|
deleteUser = deleteUser.body;
|
||||||
} else {
|
} catch (e) {
|
||||||
req.session.set("successes", "User Deletion Successful");
|
req.session.set("errors", `${e.response.body}`);
|
||||||
res.redirect("/admin");
|
console.log(e.response.body);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (deleteUser) {
|
||||||
|
req.session.set("successes", "User Deletion Successful");
|
||||||
|
}
|
||||||
|
res.redirect("/admin");
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
@ -350,10 +318,27 @@ module.exports = function (fastify, opts, done) {
|
||||||
preValidation: [validateAdmin],
|
preValidation: [validateAdmin],
|
||||||
},
|
},
|
||||||
async function (req, res) {
|
async function (req, res) {
|
||||||
const client = new CCashClient(process.env.BANKAPIURL);
|
//const client = new CCashClient(process.env.BANKAPIURL);
|
||||||
let { attempt } = req.body;
|
let { attempt } = req.body;
|
||||||
|
let name = req.session.get("user");
|
||||||
let close;
|
let close;
|
||||||
close = client.close();
|
//close = client.close();
|
||||||
|
let auth = btoa(`${name}:${attempt}`);
|
||||||
|
auth = `Basic ${auth}`;
|
||||||
|
try {
|
||||||
|
close = got.post(`${api}/admin/shutdown`, {
|
||||||
|
headers: {
|
||||||
|
Authorization: auth,
|
||||||
|
Accept: "application/json",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
} catch (e) {
|
||||||
|
req.session.set("errors", `${e.response.body}`);
|
||||||
|
console.log(e.response.body);
|
||||||
|
}
|
||||||
|
if (close) {
|
||||||
|
req.session.set("successes", "Closed instance");
|
||||||
|
}
|
||||||
res.redirect("../");
|
res.redirect("../");
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ const path = require("path");
|
||||||
var pug = require("pug");
|
var pug = require("pug");
|
||||||
const { postUser } = require(`${root}/helpers/functions.js`);
|
const { postUser } = require(`${root}/helpers/functions.js`);
|
||||||
const { CCashClient } = require("ccash-client-js");
|
const { CCashClient } = require("ccash-client-js");
|
||||||
|
const got = require("got");
|
||||||
function validate(req, res, next) {
|
function validate(req, res, next) {
|
||||||
if (!req.session.get("user")) {
|
if (!req.session.get("user")) {
|
||||||
res.redirect("/login");
|
res.redirect("/login");
|
||||||
|
|
@ -11,6 +11,7 @@ function validate(req, res, next) {
|
||||||
next();
|
next();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
const api = process.env.BANKAPIURL;
|
||||||
|
|
||||||
module.exports = function (fastify, opts, done) {
|
module.exports = function (fastify, opts, done) {
|
||||||
fastify.get(
|
fastify.get(
|
||||||
|
|
@ -21,7 +22,7 @@ module.exports = function (fastify, opts, done) {
|
||||||
async function (req, res) {
|
async function (req, res) {
|
||||||
//const client = new CCashClient(process.env.BANKAPIURL);
|
//const client = new CCashClient(process.env.BANKAPIURL);
|
||||||
//let checkalive = await client.ping();
|
//let checkalive = await client.ping();
|
||||||
let checkalive = await got(`${api}/ping`, {
|
let checkalive = await got(`${api}/help`, {
|
||||||
headers: {
|
headers: {
|
||||||
Accept: "application/json",
|
Accept: "application/json",
|
||||||
},
|
},
|
||||||
|
|
@ -71,15 +72,21 @@ module.exports = function (fastify, opts, done) {
|
||||||
attempt,
|
attempt,
|
||||||
new_pass
|
new_pass
|
||||||
);*/
|
);*/
|
||||||
patch = await got.patch(`${api}/user/change_password`, {
|
try {
|
||||||
headers: {
|
patch = await got.patch(`${api}/user/change_password`, {
|
||||||
Authorization: auth,
|
headers: {
|
||||||
Accept: "application/json",
|
Authorization: auth,
|
||||||
},
|
Accept: "application/json",
|
||||||
json: {
|
},
|
||||||
new_pass: new_pass,
|
json: {
|
||||||
},
|
new_pass: new_pass,
|
||||||
});
|
},
|
||||||
|
});
|
||||||
|
} catch (e) {
|
||||||
|
req.session.set("errors", `${e.response.body}`);
|
||||||
|
console.log(e.response.body);
|
||||||
|
}
|
||||||
|
|
||||||
console.log(patch);
|
console.log(patch);
|
||||||
if (patch == -2) {
|
if (patch == -2) {
|
||||||
req.session.set("errors", "Password Wrong");
|
req.session.set("errors", "Password Wrong");
|
||||||
|
|
@ -115,25 +122,31 @@ module.exports = function (fastify, opts, done) {
|
||||||
req.session.set("errors", "Passwords don't match");
|
req.session.set("errors", "Passwords don't match");
|
||||||
res.redirect("/settings");
|
res.redirect("/settings");
|
||||||
} else {
|
} else {
|
||||||
|
let name = req.session.get("user");
|
||||||
|
let auth = btoa(`${name}:${password}`);
|
||||||
|
auth = `Basic ${auth}`;
|
||||||
//del = await client.deleteUser(req.session.user, password);
|
//del = await client.deleteUser(req.session.user, password);
|
||||||
del = await got.delete(`${api}/delete`, {
|
try {
|
||||||
headers: {
|
del = await got.delete(`${api}/user/delete`, {
|
||||||
Authorization: auth,
|
headers: {
|
||||||
Accept: "application/json",
|
Authorization: auth,
|
||||||
},
|
Accept: "application/json",
|
||||||
});
|
},
|
||||||
|
});
|
||||||
|
} catch (e) {
|
||||||
|
req.session.set("errors", `${e.response.body}`);
|
||||||
|
console.log(e.response.body);
|
||||||
|
}
|
||||||
|
|
||||||
console.log(del);
|
console.log(del);
|
||||||
if (del == -2) {
|
if (del) {
|
||||||
req.session.set("errors", "Password Wrong");
|
|
||||||
res.redirect("/settings");
|
|
||||||
} else {
|
|
||||||
req.session.delete();
|
req.session.delete();
|
||||||
req.session.set(
|
req.session.set(
|
||||||
"successes",
|
"successes",
|
||||||
"Account Deleted, pls dont come back to complain"
|
"Account Deleted, pls dont come back to complain"
|
||||||
);
|
);
|
||||||
res.redirect("/login");
|
|
||||||
}
|
}
|
||||||
|
res.redirect("/");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -61,23 +61,12 @@ block content
|
||||||
input.btn.btn-primary(type='submit',value='Submit')
|
input.btn.btn-primary(type='submit',value='Submit')
|
||||||
br
|
br
|
||||||
.card.shadow-lg
|
.card.shadow-lg
|
||||||
h4 Add Balance to User
|
h4 Impact Balance of User +/-
|
||||||
form(method='POST', action='/admin/addbal')
|
form(method='POST', action='/admin/impbal')
|
||||||
#form-group
|
#form-group
|
||||||
label Username:
|
label Username:
|
||||||
input.form-control(name='name', type='name')
|
input.form-control(name='name', type='name')
|
||||||
label Add amount:
|
label Amount:
|
||||||
input.form-control(name='amount', type='number')
|
|
||||||
br
|
|
||||||
input.btn.btn-primary(type='submit',value='Submit')
|
|
||||||
br
|
|
||||||
.card.shadow-lg
|
|
||||||
h4 Subtract Balance from User
|
|
||||||
form(method='POST', action='/admin/subbal')
|
|
||||||
#form-group
|
|
||||||
label Username:
|
|
||||||
input.form-control(name='name', type='name')
|
|
||||||
label Subtract amount:
|
|
||||||
input.form-control(name='amount', type='number')
|
input.form-control(name='amount', type='number')
|
||||||
br
|
br
|
||||||
input.btn.btn-primary(type='submit',value='Submit')
|
input.btn.btn-primary(type='submit',value='Submit')
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
"name": "ccashfrontend",
|
|
||||||
"script": "/app/ccashfrontend/index.js",
|
|
||||||
"watch": "/app/ccashfrontend/tmp/restart.txt",
|
|
||||||
"instances": "1"
|
|
||||||
}
|
|
||||||
Loading…
Reference in a new issue