Advertisement
Guest User

Untitled

a guest
Jun 7th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.33 KB | None | 0 0
  1. var express = require('express');
  2. var router = express.Router();
  3. var connection = require('../config/db');
  4.  
  5. var User = require('../client/User');
  6. var isLogin = false;
  7. var ObjectId = require('mongodb').ObjectID;
  8. var monPseudo = "Anonymous";
  9. var monUser;
  10. var usertemp;
  11. var sha256 = require('../node_modules/sha256');
  12. /*
  13. router.post('/getUser', function(req,res,next){
  14. var user= req.body;
  15. var isOk;
  16. console.log("req.body "+req.body.pseudo);
  17. connection(function(err,db){
  18. console.log("debut post");
  19. var collectionDB = db.collection('usercollection');
  20.  
  21. collectionDB.findOne({pseudo: user.pseudo},function (err,result) {
  22. if(err){
  23. res.send(err);
  24. }
  25.  
  26. if(result != null){
  27. if( result.pseudo == user.pseudo && result.password == sha256(user.password)){
  28. monUser = result;
  29. isLogin = true;
  30. isOk = true;
  31. console.log("cest ok "+ isOk);
  32. }else{
  33. isOk = false;
  34. console.log("cest pas ok "+ isOk);
  35. monUser.pseudo = "Anonymous";
  36. }
  37.  
  38. }else{
  39. isOk = false;
  40. }
  41. res.json(isOk);
  42. });
  43.  
  44. });
  45.  
  46. });
  47. */
  48.  
  49. router.post('/getUserByEmail', function(req,res,next){
  50. var user = req.body;
  51.  
  52. var userTest= {
  53. _id: '',
  54. pseudo: '',
  55. email: '',
  56. password: '',
  57. picture:'',
  58. bio:'',
  59. birthday: new Date(''),
  60. status:'',
  61. exist:false
  62. };
  63.  
  64.  
  65. connection(function(err,db){
  66. var collectionDB = db.collection('usercollection');
  67. collectionDB.findOne({email: user.email},function (err,result) {
  68. if(err){
  69. res.send(err);
  70. }
  71. if(result != null){
  72. res.json(result);
  73. }else {
  74. res.json(userTest);
  75. }
  76. });
  77. });
  78. });
  79.  
  80. router.post('/getUserByPseudo', function(req,res,next){
  81. var user = req.body;
  82.  
  83. var userTest= {
  84. _id: '',
  85. pseudo: '',
  86. email: '',
  87. password: '',
  88. picture:'',
  89. bio:'',
  90. birthday: new Date(''),
  91. status:'',
  92. exist:false
  93. };
  94.  
  95.  
  96. connection(function(err,db){
  97. var collectionDB = db.collection('usercollection');
  98. collectionDB.findOne({pseudo: user.pseudo},function (err,result) {
  99. if(err){
  100. res.send(err);
  101. }
  102. if(result != null){
  103. res.json(result);
  104. }else {
  105. res.json(userTest);
  106. }
  107. });
  108. });
  109. });
  110.  
  111. router.post('/resetPasswordUser', function(req,res,next){
  112. var userToReset = req.body;
  113.  
  114. var userTest= {
  115. _id: '',
  116. pseudo: '',
  117. email: '',
  118. password: '',
  119. picture:'',
  120. bio:'',
  121. birthday: new Date(''),
  122. status:'',
  123. exist:false
  124. };
  125.  
  126. var userModify;
  127.  
  128. connection(function(err,db){
  129. var collectionDB = db.collection('usercollection');
  130. console.log("dans findOne de login.js mail: "+userToReset.email);
  131. collectionDB.findOne({email: userToReset.email},function (err,result) {
  132. console.log("dans findOne de login.js mail: "+result.email);
  133. if(err){
  134. res.send(err);
  135. }
  136.  
  137. if(result != null){
  138. userModify = result;
  139. userModify._id = ObjectId(result._id);
  140. userModify.password = sha256(userToReset.password);
  141.  
  142. console.log("userModify de login.js: " + userModify._id);
  143.  
  144. collectionDB.remove({_id: ObjectId(result._id)});
  145. collectionDB.save(userModify);
  146.  
  147. res.json(userModify);
  148. }else {
  149. res.json(userTest);
  150. }
  151. });
  152. });
  153. });
  154.  
  155.  
  156.  
  157.  
  158. /*
  159. router.post('/secret', function(req,res,next){
  160. var userToReset = req.body;
  161.  
  162. var userTest= {
  163. _id: '',
  164. pseudo: '',
  165. email: '',
  166. password: '',
  167. picture:'',
  168. bio:'',
  169. birthday: new Date(''),
  170. status:'',
  171. exist:false
  172. };
  173.  
  174. var userModify;
  175.  
  176. connection(function(err,db){
  177. var collectionDB = db.collection('usercollection');
  178. console.log("dans findOne de login.js mail: "+userToReset.email);
  179. collectionDB.findOne({email: userToReset.email},function (err,result) {
  180. console.log("dans findOne de login.js mail: "+result.email);
  181. if(err){
  182. res.send(err);
  183. }
  184.  
  185. if(result != null){
  186. userModify = result;
  187. userModify._id = ObjectId(result._id);
  188. userModify.password = sha256(userToReset.password);
  189.  
  190. console.log("userModify de login.js: " + userModify._id);
  191.  
  192. collectionDB.remove({_id: ObjectId(result._id)});
  193. collectionDB.save(userModify);
  194.  
  195. res.json(userModify);
  196. }else {
  197. res.json(userTest);
  198. }
  199. });
  200. });
  201. });
  202. */
  203.  
  204. router.post('/getUser', function(req,res,next){
  205. var user= req.body;
  206. if(user != undefined){
  207. user.password = sha256(req.body.password);
  208. }
  209.  
  210.  
  211.  
  212. usertemp = {
  213. _id: '',
  214. pseudo: '',
  215. email: '',
  216. password: '',
  217. picture:'',
  218. bio:'',
  219. birthday: new Date(''),
  220. status:'',
  221. exist:false
  222. }
  223.  
  224. connection(function(err,db){
  225. var collectionDB = db.collection('usercollection');
  226.  
  227. collectionDB.findOne({email: user.email},function (err,result) {
  228. //console.log("dans findOne de profil.js: "+result.pseudo);
  229. if(err){
  230. res.send(err);
  231. }
  232. if(result != null){
  233. console.log("result.exist de profil.js: "+result.exist);
  234. console.log("result.password de profil.js: "+result.password);
  235. console.log("user.password de profil.js: "+user.password);
  236. console.log("sha256(user.password) de profil.js: "+sha256(user.password));
  237. console.log("result.exist de profil.js: "+(result.password == sha256(user.password)));
  238. if(result.exist == true && result.email == user.email && result.password == user.password){
  239.  
  240.  
  241. monUser = result;
  242.  
  243.  
  244.  
  245.  
  246. console.log("result.status dans login js est il en ligne : "+result.status)
  247. if(result.status == "Offline"){
  248. monUser.status = "Online";
  249. }
  250.  
  251.  
  252. collectionDB.remove({_id: ObjectId(result._id)});
  253. collectionDB.save(monUser);
  254.  
  255.  
  256.  
  257. isLogin = true;
  258. isOk = true;
  259. res.json(monUser);
  260. }else {
  261. monUser = usertemp;
  262. res.json(monUser);
  263. }
  264. }else {
  265. monUser = usertemp;
  266. res.json(monUser);
  267. }
  268.  
  269. });
  270.  
  271. });
  272.  
  273. });
  274. /*
  275. router.post('/getUser', function(req,res,next){
  276. var user= req.body;
  277. var isOk;
  278. console.log("req.body "+req.body.email);
  279. connection(function(err,db){
  280. console.log("debut post");
  281. var collectionDB = db.collection('usercollection');
  282.  
  283. collectionDB.findOne({email: user.email},function (err,result) {
  284. if(err){
  285. res.send(err);
  286. }
  287.  
  288. if(result != null){
  289. if( result.email == user.email && result.password == sha256(user.password)){
  290. monUser = result;
  291. isLogin = true;
  292. isOk = true;
  293. console.log("cest ok "+ isOk);
  294. }else{
  295. isOk = false;
  296. console.log("cest pas ok "+ isOk);
  297. monUser.email = "Anonymous";
  298. }
  299.  
  300. }else{
  301. isOk = false;
  302. }
  303. res.json(isOk);
  304. });
  305.  
  306. });
  307.  
  308. });
  309. */
  310. /*
  311. router.get('/getUser', function(req,res,next){
  312. console.log("mes couille cest mon pseudo : " + monPseudo);
  313. res.json(monPseudo);
  314. });
  315.  
  316. /*
  317. router.post('/getPseudo', function(req,res,next){
  318. console.log("mes couille cest mon pseudo : " + monPseudo);
  319. res.json(monPseudo);
  320. });*/
  321. router.get('/getPseudo', function(req,res,next){
  322. //console.log("getPseudo mon pseudo : " + monUser.pseudo);
  323. res.json(monUser);
  324. });
  325.  
  326. router.get('/getIsLogin', function(req,res,next){
  327. console.log("getIsLogin est-il dans login ? : " + isLogin);
  328. res.json(isOk);
  329. });
  330. /*
  331. router.post('/getIsLogin', function(req,res,next){
  332. console.log("est-il dans login ? : " + isLogin);
  333. res.json(isLogin);
  334. });
  335. */
  336. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement