Advertisement
Guest User

App.js

a guest
Nov 14th, 2018
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var port = 5000
  2.  
  3. let nowerr;
  4. let nowerr1;
  5. let nowerr2;
  6. let nowerr3;
  7. require("dotenv").load()
  8. var express = require('express');
  9. var http = require("http");
  10. var expressSession = require('express-session');
  11. var bodyParser = require('body-parser');
  12. var app = express();
  13. var server = http.createServer(app);
  14. var jsonParser = bodyParser.json()
  15. var urlencodedParser = bodyParser.urlencoded({extended: false})
  16. var commands = { };
  17. let user = {}
  18. var admin = require('firebase-admin');
  19. admin.initializeApp({
  20.     credential: admin.credential.cert({
  21.         private_key: process.env.FIREBASE_PRIVATE_KEY,
  22.         client_email: process.env.FIREBASE_CLIENT_EMAIL,
  23.     }),
  24.     databaseURL: process.env.DBURL
  25. });
  26.  
  27.  
  28. var db = admin.database();
  29.  
  30. server.listen(process.env.PORT || port);
  31. app.set('port', (process.env.PORT || port));
  32. app.use(expressSession({secret: 'max'}))
  33. app.set('view engine', 'ejs')
  34. app.get('/signup', function(req, res) {
  35.     res.render('signup',{commands:commands, err1: nowerr, err2: nowerr1, err3: nowerr2, err4: nowerr3});
  36. });
  37. app.get('/login', function(req, res) {
  38.     res.render('login',{commands:commands, err1: nowerr, err2: nowerr1, err3: nowerr2, err4: nowerr3});
  39. });
  40. app.get('/profile', function(req, res) {
  41.     var fuser = admin.auth().currentUser;
  42. var name, email
  43.  
  44. if (fuser != null) {
  45.   name = fuser.displayName;
  46.   email = fuser.email;
  47.   res.render('profile',{user: user, name: name, email: email});//x
  48. } else {
  49.     res.redirect("/login")
  50. }
  51.    
  52. });
  53.  
  54. const mysql = require("mysql");
  55. var con = mysql.createConnection({
  56.     host: process.env.HOST,
  57.     user: "root",
  58.     password: process.env.PASS,
  59.     database: process.env.DB
  60. })
  61.  
  62. app.post('/new/login', urlencodedParser, function(req, res) {
  63.     var email = req.body.email,
  64.         name = req.body.name
  65.         pass = req.body.pass;
  66. if(!email) return;
  67. if(!pass) return;
  68. if(!name) return;
  69. if(pass.length < 2) {
  70.     nowerr = "can't be lower than 2 letters"
  71.     setTimeout(() => { nowerr = "" }, 1000)
  72. }
  73. if(name.length < 2) {
  74. nowerr1 = "can't be lower than 2 letters"
  75.     setTimeout(() => { nowerr1 = "" }, 1000)
  76. }
  77. if(!email.includes("@") || !email.includes(".")) {
  78.     nowerr2 = "enter a vaild e-mail address"
  79.         setTimeout(() => { nowerr2 = "" }, 1000)
  80. }
  81. else {
  82.     admin.auth().createUser({
  83.         displayName: req.body.username,
  84.        email: req.body.email,
  85.        password: req.body.password
  86.   })
  87. .then(function(userRecord) {
  88.   console.log("Successfully created new user:", userRecord.uid);
  89.   userRecord.rememberme = req.body.rememberme
  90.     res.send(userRecord);
  91. })
  92. .catch(function(error) {
  93.      return res.status(400).send(error);
  94.   console.log("Error creating new user:", error);
  95. });
  96. user.name = name
  97. user.email = email
  98. }
  99.  
  100.     res.redirect('/profile');
  101. } );
  102. app.post('/old/login', urlencodedParser, function(req, res) {
  103.     var email = req.body.email,
  104.         pass = req.body.pass;
  105. if(!email) return;
  106. if(!pass) return;
  107. if(pass.length < 2) {
  108.     nowerr = "can't be lower than 2 letters"
  109.     setTimeout(() => { nowerr = "" }, 1000)
  110. }
  111.  
  112. if(!email.includes("@") || !email.includes(".")) {
  113.     nowerr2 = "enter a vaild e-mail address"
  114.         setTimeout(() => { nowerr2 = "" }, 1000)
  115. }
  116. else {
  117. con.query(`SELECT * FROM accs WHERE email = '${email}' AND password = '${pass}'`, (err, rows) => {
  118.     if(err) throw err;
  119. if(!rows[0] || rows.length < 0) {
  120.     nowerr1 = "User or password is not correct !"
  121.     setTimeout(() => { nowerr1 = "" }, 1000)
  122.  
  123. }
  124. else {
  125.  
  126. if(rows[0].email === email && rows[0].password === pass) {
  127. user.name = rows[0].username
  128. user.email = email
  129.     res.redirect('/profile');
  130. } else {
  131.     nowerr1 = "User or password is not correct !"
  132.     setTimeout(() => { nowerr1 = "" }, 1000)
  133.  
  134. }
  135. }
  136. })
  137. }
  138. } );
  139.  
  140. app.on("error", () => console.error)
  141. server.on("error", () => console.error)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement