Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1.  
  2. const fetch = require("node-fetch"),
  3. btoa = require("btoa"),
  4. cookieParser = require("cookie-parser"),
  5. { resolve } = require("path"),
  6. express = require('express'),
  7. path = require("path"),
  8. api = express();
  9. api.listen(80, () => {
  10. console.log('Website & API up and running!')
  11. });
  12.  
  13. api.set("view engine", "ejs");
  14. api.use(express.static(resolve(__dirname, "public")));
  15. api.set("views", __dirname);
  16.  
  17. const dataDir = path.resolve(`${process.cwd()}${path.sep}`);
  18. api.use("/public", express.static(path.resolve(`${dataDir}${path.sep}public`)));
  19.  
  20. api.use(cookieParser());
  21. api.get("/login", (req, res) => {
  22. res.redirect(getLoginUrl());
  23. });
  24. api.get("/logout", function(req, res) {
  25. if (req.cookies["token"]) {
  26. res.clearCookie("token");
  27. res.redirect("/");
  28. } else {
  29. res.redirect("/");
  30. }
  31. });
  32.  
  33. api.use("/img", express.static(path.resolve(`${dataDir}${path.sep}img`)));
  34. api.get("/server/callback", async (req, res) => {
  35. let code = req.query.code;
  36. if (!code) return res.send(403);
  37. let tokenRes = await getToken(code);
  38. res.cookie("token", tokenRes.access_token);
  39. console.log(tokenRes.access_token)
  40. res.redirect("/");
  41. });
  42. api.get("/", (req, res) => {
  43. if(req.cookies["token"]) {
  44. Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
  45. res.render("views/index", { user: user, guilds: guilds });
  46. })
  47. }
  48. })
  49. api.get("/commands", (req, res) => {
  50. if(req.cookies["token"]) {
  51. Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
  52. res.render("views/commands", { user: user, guilds: guilds });
  53. })
  54. }
  55. })
  56. api.get("/api", (req, res) => {
  57. if(req.cookies["token"]) {
  58. Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
  59. res.render("views/api", { user: user, guilds: guilds });
  60. })
  61. }
  62. })
  63. api.get("/radio", (req, res) => {
  64. if(req.cookies["token"]) {
  65. Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
  66. res.render("views/radio", { user: user, guilds: guilds });
  67. })
  68. }
  69. })
  70. api.get("/dashboard", (req, res) => {
  71. if(req.cookies["token"]) {
  72. Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
  73. res.render("views/dashboard", { user: user, guilds: guilds });
  74. })
  75. }
  76. })
  77. api.get("/dash", (req, res) => {
  78. if(req.cookies["token"]) {
  79. const Discord = require('discord.js')
  80. const { Permissions } = require('discord.js')
  81. const client = new Discord.Client();
  82. const fs = require("fs");
  83. const firebase = require("firebase");
  84. client.login("NjAwMjkxODkyMzQwNTg4NTU0.XiSnKg.QPsufldPALvaJtc_KV3n6L6gai0");
  85. Promise.all([getUser(req.cookies["token"]), getGuilds(req.cookies["token"])]).then(([user, guilds]) => {
  86. res.render("views/dash", { user: user, guilds: guilds, client: client, Permissions: Permissions, fs: fs, firebase: firebase });
  87. })
  88. }
  89. })
  90.  
  91.  
  92. api.get('/api/img/:animal', (req, res) => {
  93. const {animal} = req.params;
  94. 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"]
  95. if(array.includes(animal)) {
  96. const fs = require('fs');
  97. const dir = "./img/" + animal[0].toUpperCase() + animal.slice(1);
  98. const files = fs.readdirSync(dir);
  99. const index = Math.floor(Math.random() * files.length);
  100. const output = files[index]
  101. const directory = dir.replace('./', '')
  102. const result = { url: `http://evobot.xyz/${directory}/${files[index]}` };
  103. res.json(result)}
  104. else {
  105. res.redirect('/404')
  106. }
  107. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement