Advertisement
Guest User

login.js

a guest
Sep 22nd, 2021
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const sqlite3 = require('sqlite3').verbose();
  2. var express = require('express');
  3. var session = require('express-session');
  4. var bodyParser = require('body-parser');
  5. var path = require('path');
  6. var attempt = 3;
  7.  
  8.  
  9. let db = new sqlite3.Database('depression.club.db', sqlite3.OPEN_READONLY, (error) => {
  10.     if (error) {
  11.         console.error(error.message);
  12.     }
  13.     console.log("Connected to depression.club Database.");
  14. });
  15.  
  16. var app = express();
  17.  
  18.  
  19. app.use(session({
  20.     secret: 'secret',
  21.     resave: true,
  22.     saveUninitialized: true
  23. }));
  24.  
  25. app.use(bodyParser.urlencoded({extended: true}));
  26. app.use(bodyParser.json());
  27.  
  28. app.get('/', function(request, response) {
  29.     response.sendFile(path.join(__dirname + '/index.html'));
  30. });
  31.  
  32. app.get("/some-endpoint", (req, res) => {
  33.     res.send(true)
  34. });
  35.  
  36. app.post('/auth', function(request, response) {
  37.     var username = request.body.username;
  38.     var password = request.body.password;
  39.     if (username && password) {
  40.         db.get('SELECT * FROM accounts WHERE username = ? AND password = ?', [username, password], function(error, results, fields) {
  41.             if (results) {
  42.                 request.session.loggedin = true;
  43.                 request.session.username = username;
  44.                 response.redirect('/home');
  45.             }
  46.             else {
  47.                 response.redirect('http://localhost:3000');
  48.             }
  49.             response.end();
  50.         });
  51.     }   else {
  52.         response.send('Please enter Username and Password.');
  53.         response.end();
  54.     }
  55. });
  56.  
  57. module.exports.post = function(results){};
  58.  
  59. app.get('/home', function(request, response) {
  60.     if (request.session.loggedin) {
  61.         response.send('Welcome back, ' + request.session.username);
  62.     } else {
  63.         response.send('You have to be logged in to view this page.');
  64.     }
  65.     response.end();
  66. });
  67.  
  68. app.use('/', express.static('./'));
  69. app.listen(3000, ()=>{console.log('Its working')})
  70.  
  71.  
  72.  
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement