Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fetch = require("node-fetch"),
- btoa = require("btoa"),
- cookieParser = require("cookie-parser"),
- { resolve } = require("path"),
- express = require('express'),
- path = require("path"),
- api = express();
- api.listen(80, () => {
- console.log('Website & API up and running!')
- });
- api.set("view engine", "ejs");
- api.use(express.static(resolve(__dirname, "public")));
- api.set("views", __dirname);
- const dataDir = path.resolve(`${process.cwd()}${path.sep}`);
- api.use("/public", express.static(path.resolve(`${dataDir}${path.sep}public`)));
- api.use(cookieParser());
- api.get("/login", (req, res) => {
- res.redirect(getLoginUrl());
- });
- api.get("/logout", function(req, res) {
- if (req.cookies["token"]) {
- res.clearCookie("token");
- res.redirect("/");
- } else {
- res.redirect("/");
- }
- });
- api.use("/img", express.static(path.resolve(`${dataDir}${path.sep}img`)));
- api.get("/server/callback", async (req, res) => {
- let code = req.query.code;
- if (!code) return res.send(403);
- let tokenRes = await getToken(code);
- res.cookie("token", tokenRes.access_token);
- console.log(tokenRes.access_token)
- res.redirect("/");
- });
- api.get("/", (req, res) => {
- if(req.cookies["token"]) {
- Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
- res.render("views/index", { user: user, guilds: guilds });
- })
- }
- })
- api.get("/commands", (req, res) => {
- if(req.cookies["token"]) {
- Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
- res.render("views/commands", { user: user, guilds: guilds });
- })
- }
- })
- api.get("/api", (req, res) => {
- if(req.cookies["token"]) {
- Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
- res.render("views/api", { user: user, guilds: guilds });
- })
- }
- })
- api.get("/radio", (req, res) => {
- if(req.cookies["token"]) {
- Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
- res.render("views/radio", { user: user, guilds: guilds });
- })
- }
- })
- api.get("/dashboard", (req, res) => {
- if(req.cookies["token"]) {
- Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
- res.render("views/dashboard", { user: user, guilds: guilds });
- })
- }
- })
- api.get("/dash", (req, res) => {
- if(req.cookies["token"]) {
- const Discord = require('discord.js')
- const { Permissions } = require('discord.js')
- const client = new Discord.Client();
- const fs = require("fs");
- const firebase = require("firebase");
- client.login("NjAwMjkxODkyMzQwNTg4NTU0.XiSnKg.QPsufldPALvaJtc_KV3n6L6gai0");
- Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
- res.render("views/dash", { user: user, guilds: guilds, client: client, Permissions: Permissions, fs: fs, firebase: firebase });
- })
- }
- })
- api.get('/api/img/:animal', (req, res) => {
- const {animal} = req.params;
- const array = ["lion", "elephant", "giraffe", "leopard", "rhino", "tiger", "monkey", "zebra", "crocodile", "koala", "wolf", "bear", "deer", "fox", "horse", "cow", "dog", "cat", "eagle", "parrot", "duck", "penguin", "rabbit", "turtle", "motor", "car", "plane", "boat", "food", "nautre"]
- if(array.includes(animal)) {
- const fs = require('fs');
- const dir = "./img/" + animal[0].toUpperCase() + animal.slice(1);
- const files = fs.readdirSync(dir);
- const index = Math.floor(Math.random() * files.length);
- const output = files[index]
- const directory = dir.replace('./', '')
- const result = { url: `http://evobot.xyz/${directory}/${files[index]}` };
- res.json(result)}
- else {
- res.redirect('/404')
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement