Guest User

Untitled

a guest
Mar 20th, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. var express = require('express')
  2. var app = express()
  3. var bodyParser = require('body-parser');
  4. const mongoose = require('mongoose');
  5. var uuid = require('uuid4');
  6.  
  7. const Users = mongoose.model('Users', { username: String, password: String, firstname: String, secondname: String, sessionkey: String });
  8.  
  9. mongoose.connect('mongodb://localhost/test');
  10. app.use(bodyParser.urlencoded());
  11. app.use(bodyParser.json())
  12.  
  13. app.use(function (req, res, next) {
  14. res.header("Access-Control-Allow-Origin", "*");
  15. res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  16. next();
  17. });
  18. app.post('/checksession', function (req, res) {
  19. // req.body.sessionkey
  20. if (req.body.sessionkey !== null) {
  21. Users.findOne({ sessionkey: req.body.sessionkey }).exec((err, user) => {
  22.  
  23. if (err) {
  24. return res.json({ message: 'Database error!' })
  25. }
  26. if (user == null){
  27. return res.json({ error: 1 })
  28. }
  29. else {
  30. return res.json({ expired: '0', firstname: user.firstname, erros: 0 })
  31. }
  32. })
  33. }
  34. else {
  35. return res.json({ message: 'Nice hacker' })
  36. }
  37. })
  38.  
  39. app.post('/register', function (req, res) {
  40. if (req.body.password !== null || req.body.username !== null || req.body.firstname !== null || req.body.secondname !== null) {
  41. var newuser = new Users({
  42. password: req.body.password,
  43. username: req.body.username,
  44. firstname: req.body.firstname,
  45. secondname: req.body.secondname,
  46. sessionkey: '',
  47. });
  48. newuser.save((err, result) => {
  49. console.log(result._id);
  50. res.json({ message: "ALL OK!" })
  51. })
  52. }
  53. })
  54.  
  55. app.post('/login', function (req, res) {
  56. // Filter USERNAME!!! Username is not right -> error!!!
  57.  
  58. if (req.body.password !== null || req.body.username !== null) {
  59. Users.findOne({ username: req.body.username }).exec((err, user) => {
  60. if (user === null) {
  61. return res.json({ message: "No user with this username", erros: 1 })
  62. }
  63.  
  64. console.log(user.password);
  65. console.log(req.body.password);
  66. if (user.password === req.body.password) {
  67. var id = uuid();
  68. user.sessionkey = id
  69. user.save()
  70. res.json({ message: "All ok, welcome " + user.firstname, erros: 0, sessionkey: user.sessionkey })
  71. }
  72. else {
  73. res.json({ message: "Uncorrect Password!!!!!", erros: 1 })
  74. }
  75. })
  76. }
  77. else {
  78. res.json({ error: "something is null!" })
  79. }
  80.  
  81. })
  82.  
  83. app.listen(5005)
Add Comment
Please, Sign In to add comment