diff --git a/routes/login.js b/routes/login.js deleted file mode 100644 index b45c50b..0000000 --- a/routes/login.js +++ /dev/null @@ -1,30 +0,0 @@ -module.exports = async (req, res) => { - const username = req.body.username; - const password = req.body.password; - const redirect = req.query.redirect; - - if (!username || !password) { - return res.render("login", { message: "Missing username or password.", redirect }); - } - const data = { - "username": username, - "password": password, - }; - const response = await fetch("https://api.open-domains.net/login", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }); - const authd = await response.json(); - if (authd.message) { - return res.render("login", { message: authd.message, redirect }); - } - res.cookie("token", authd.accessToken, { httpsOnly: true }); - if (redirect) { - return res.redirect(redirect); - } else { - return res.redirect("/domains"); - } -} \ No newline at end of file diff --git a/routes/loginRedirect.js b/routes/loginRedirect.js deleted file mode 100644 index 4855764..0000000 --- a/routes/loginRedirect.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = async (req, res) => { - const redirect = req.query.redirect; - return res.render("login", { redirect, message: ""}); -} \ No newline at end of file diff --git a/routes/logout.js b/routes/logout.js index 100ad3e..9159d9a 100644 --- a/routes/logout.js +++ b/routes/logout.js @@ -1,4 +1,4 @@ module.exports = async (req, res) => { res.clearCookie("token"); - res.redirect("/login"); + res.redirect("/"); } \ No newline at end of file diff --git a/routes/mfa.js b/routes/mfa.js deleted file mode 100644 index ebb3bf1..0000000 --- a/routes/mfa.js +++ /dev/null @@ -1,8 +0,0 @@ -const twofactor = require("node-2fa"); -module.exports = async (req, res) => { - const user = req.user; - const username = user.username; - const newSecret = twofactor.generateSecret({ name: "OPEN DOMAINS", account: username }); - console.log(newSecret); - res.render("mfaSetup", {message: '', user: user, secret: newSecret.secret, qrcode: newSecret.qr}); -} diff --git a/routes/password.js b/routes/password.js deleted file mode 100644 index 6340186..0000000 --- a/routes/password.js +++ /dev/null @@ -1,42 +0,0 @@ -module.exports = async (req, res) => { - const token = req.cookies.token; - const password = req.body.password; - const confirmPassword = req.body.cpassword; - - if (!password || !confirmPassword) { - return res.render("settings", { message: "Missing password." }); - } - - if (password !== confirmPassword) { - return res.render("settings", { message: "Passwords do not match." }); - } - - const data = { - "password": password, - }; - - const response = await fetch("https://api.open-domains.net/password", { - method: "POST", - headers: { - "Content-Type": "application/json", - "Authorization": `${token}` - }, - body: JSON.stringify(data), - }); - - console.log(response.body); - - if (response) { - if (response.status === 400) { - return res.render("settings", { message: "Invalid password." }); - } - if (response.status === 500) { - return res.render("settings", { message: "Internal server error." }); - } - if (response.status === 200) { - return res.render("settings", { message: "Password updated." }); - } - } else { - return res.render("settings", { message: "Internal server error." }); - } -} \ No newline at end of file diff --git a/routes/register.js b/routes/register.js deleted file mode 100644 index dcff006..0000000 --- a/routes/register.js +++ /dev/null @@ -1,48 +0,0 @@ -module.exports = async (req, res) => { - const username = req.body.username; - const password = req.body.password; - const confirmPassword = req.body.cpassword; - const email = req.body.email; - - if (!username || !password || !confirmPassword || !email) { - return res.render("register", { message: "Missing username, email, or password." }); - } - - if (password !== confirmPassword) { - return res.render("register", { message: "Passwords do not match." }); - } - - const data = { - "username": username, - "password": password, - "email": email, - }; - - const response = await fetch("https://api.open-domains.net/register", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(data), - }); - - if (response) { - if (response.status === 409) { - return res.render("register", { message: "Username or email already exists." }); - } - if (response.status === 400) { - return res.render("register", { message: "Invalid username, password, or email." }); - } - if (response.status === 500) { - return res.render("register", { message: "Internal server error." }); - } - if (response.status === 451) { - return res.render("register", { message: response.body.message }); - } - if (response.status === 200) { - return res.render("registered"); - } - } else { - return res.render("register", { message: "Internal server error." }); - } -} \ No newline at end of file diff --git a/routes/verify.js b/routes/verify.js deleted file mode 100644 index b422606..0000000 --- a/routes/verify.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = async (req, res) => { - const { token } = req.query; - if (!token) { - return res.render("verify", { message: "Missing token.", pass: false }); - } - const response = await fetch(`https://api.open-domains.net/verify?code=${token}`, { - method: "GET", - headers: { - "Content-Type": "application/json" - } - }); - const data = await response.json(); - if (response.status === 200) { - return res.render("verify", { pass: true }); - } else { - return res.render("verify", { pass: false }); - } -} \ No newline at end of file diff --git a/util/router.js b/util/router.js index cb63015..86f76c8 100644 --- a/util/router.js +++ b/util/router.js @@ -19,11 +19,6 @@ router.get("/profile", authenticateToken, (req, res) => { }); -router.get("/login", (req, res) => { - routes.loginRedirect(req, res); -}); - - router.get("/domains", authenticateToken, (req, res) => { routes.domain(req, res); @@ -44,10 +39,6 @@ router.get("/staff", authenticateStaffToken, (req, res) => { -router.post("/password", authenticateToken, upload.any(), (req, res) => { - routes.password(req, res); -}); - router.get("/edit/", authenticateToken, (req, res) => { routes.edit(req, res); }); diff --git a/util/routes.js b/util/routes.js index a2f1fb7..baaeecf 100644 --- a/util/routes.js +++ b/util/routes.js @@ -1,13 +1,7 @@ const index = require("../routes/index"); -const login = require("../routes/login"); -const loginRedirect = require("../routes/loginRedirect"); -const register = require("../routes/register"); const domain = require("../routes/domains"); -const verify = require("../routes/verify"); const logout = require("../routes/logout"); const staff = require("../routes/staff"); -const mfa = require("../routes/mfa"); -const password = require("../routes/password"); const edit = require("../routes/edit"); const admin = require("../routes/admin"); const adminUser = require("../routes/adminUser"); @@ -15,15 +9,9 @@ const adminUser = require("../routes/adminUser"); module.exports = { index, - login, - loginRedirect, - register, domain, - verify, logout, staff, - mfa, - password, edit, admin, adminUser diff --git a/views/login.ejs b/views/login.ejs deleted file mode 100644 index 47c2b4f..0000000 --- a/views/login.ejs +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - Open-Domains Authentication - - - - - - - -
-
-

Login

- - <% if (message && message.length > 0) { %> - - <% } %> - - - -
-
- - -
-
- - -
-
-
-
- - -
- -
- -

Need an account? Signup

-
-
- - - diff --git a/views/register.ejs b/views/register.ejs deleted file mode 100644 index 500c60f..0000000 --- a/views/register.ejs +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - Open-Domains Register - - - - - - - -
-
-

Register

- - <% if (message && message.length > 0) { %> - - <% } %> - - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
-
- - -
- -
- -

Already have an account? Login

-
-
- - diff --git a/views/registered.ejs b/views/registered.ejs deleted file mode 100644 index 72aedc5..0000000 --- a/views/registered.ejs +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - Email Verification - - - - -
-
-

- Registration Complete -

- -

Please Confirm your email by clicking the link we just sent you.

- -
- -

Want to Login?

-
-
- -