Advertisement
Guest User

Untitled

a guest
Sep 1st, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. var express = require("express");
  2. var path = require("path");
  3. var http = require("http");
  4. var session = require('express-session');
  5. var FileStore = require('session-file-store')(session);
  6. var bodyParser = require("body-parser");
  7. var JSONStore = require('json-store');
  8. //var auth = require('./lib/auth.js');
  9.  
  10. var content = JSONStore(path.resolve(__dirname, "content.json"));
  11.  
  12. var app = express();
  13.  
  14. var handlebars = require('express3-handlebars')
  15. .create({ defaultLayout:'main' });
  16. app.engine('handlebars', handlebars.engine);
  17. app.set('view engine', 'handlebars');
  18.  
  19.  
  20. var publicPath = path.resolve(__dirname, "assets");
  21. app.use('/assets' ,express.static(publicPath));
  22.  
  23. app.use(session({
  24. store: new FileStore,
  25. secret: 'djs invention loser troupe',
  26. resave: true,
  27. saveUninitialized: true
  28. })
  29. );
  30.  
  31. app.use(bodyParser.urlencoded({ extended: false }));
  32.  
  33. app.get('/', function(req, res) {
  34. res.render('index', { layout: false });
  35. });
  36.  
  37. app.get('/admin', function(req, res) {
  38. if(!req.session.auth)
  39. {
  40. res.redirect('/login');
  41. }
  42. else
  43. {
  44. res.render('admin', { layout: false });
  45. }
  46. });
  47.  
  48. app.post('/admin', function(req, res) {
  49. if(!req.body.heading)
  50. {
  51. res.render('admin', { layout: false });
  52. }
  53. else
  54. {
  55. content.set('heading', req.body.heading);
  56. res.redirect('/');
  57. }
  58. })
  59.  
  60. app.get('/login', function(req, res) {
  61. res.render('login', { layout: false, error: "" });
  62. });
  63.  
  64. app.post("/login", function(req, res) {
  65. if (!req.body.username || !req.body.password) {
  66. res.render("login", {
  67. layout: false,
  68. error: "Enter username and password."
  69. });
  70. } else {
  71. if(req.body.username === "admin" && req.body.password === "admin")
  72. {
  73. req.session.auth = true;
  74. res.redirect('/admin');
  75. }
  76. else
  77. {
  78. res.render("login", {
  79. layout: false,
  80. error: "Incorrect name/password."
  81. });
  82. }
  83. }
  84. });
  85.  
  86. http.createServer(app).listen(3000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement