mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 11:05:54 +01:00 
			
		
		
		
	closes #303
This commit is contained in:
		| @@ -31,8 +31,6 @@ var RDB = require('./redis.js'), | ||||
| 			}; | ||||
| 			RDB.hmset('category:' + cid, category); | ||||
|  | ||||
| 			RDB.set('categoryslug:' + slug + ':cid', cid); | ||||
|  | ||||
| 			callback(null, category); | ||||
| 		}); | ||||
| 	}; | ||||
|   | ||||
							
								
								
									
										10
									
								
								src/login.js
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								src/login.js
									
									
									
									
									
								
							| @@ -150,14 +150,4 @@ var user = require('./user.js'), | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
| 	Login.logout = function(sessionID, callback) { | ||||
| 		user.get_uid_by_session(sessionID, function(uid) { | ||||
| 			if (uid) { | ||||
| 				RDB.del('sess:' + sessionID + ':uid'); | ||||
| 				RDB.del('uid:' + uid + ':session'); | ||||
| 				callback(true); | ||||
| 			} else callback(false); | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
| }(exports)); | ||||
| @@ -52,7 +52,6 @@ var RDB = require('./redis.js'), | ||||
| 						(function(uid) { | ||||
| 							notifications.remove_by_uniqueId(notif_data.uniqueId, uid, function() { | ||||
| 								RDB.zadd('uid:' + uid + ':notifications:unread', notif_data.score, nid); | ||||
| 								RDB.set('uid:' + uid + ':notifications:flag', 1); | ||||
| 								global.io.sockets. in ('uid_' + uid).emit('event:new_notification'); | ||||
| 								if (callback) callback(true); | ||||
| 							}); | ||||
|   | ||||
| @@ -94,7 +94,7 @@ | ||||
| 		app.get('/logout', function(req, res) { | ||||
| 			if (req.user && req.user.uid > 0) { | ||||
| 				winston.info('[Auth] Session ' + req.sessionID + ' logout (uid: ' + req.user.uid + ')'); | ||||
| 				login_module.logout(req.sessionID, function(logout) { | ||||
|  | ||||
| 				req.logout(); | ||||
| 				app.build_header({ | ||||
| 					req: req, | ||||
| @@ -102,7 +102,6 @@ | ||||
| 				}, function(err, header) { | ||||
| 					res.send(header + templates['logout'] + templates['footer']); | ||||
| 				}); | ||||
| 				}); | ||||
| 			} else res.redirect('/'); | ||||
| 		}); | ||||
|  | ||||
|   | ||||
| @@ -367,7 +367,7 @@ var user = require('./../user.js'), | ||||
| 					}); | ||||
| 					return; | ||||
| 				} | ||||
| 				console.log(uid, callerUID); | ||||
|  | ||||
| 				if (uid !== callerUID || callerUID === '0') { | ||||
| 					res.json(403, { | ||||
| 						error: 'Not allowed!' | ||||
|   | ||||
| @@ -670,7 +670,6 @@ schema = require('./schema.js'), | ||||
| 				}); | ||||
|  | ||||
| 				topicSearch.index(title, tid); | ||||
| 				RDB.set('topicslug:' + slug + ':tid', tid); | ||||
|  | ||||
| 				user.addTopicIdToUser(uid, tid); | ||||
|  | ||||
|   | ||||
							
								
								
									
										45
									
								
								src/user.js
									
									
									
									
									
								
							
							
						
						
									
										45
									
								
								src/user.js
									
									
									
									
									
								
							| @@ -705,15 +705,6 @@ var utils = require('./../public/src/utils.js'), | ||||
| 		}); | ||||
| 	}; | ||||
|  | ||||
| 	User.get_uid_by_session = function(session, callback) { | ||||
| 		RDB.get('sess:' + session + ':uid', function(err, data) { | ||||
| 			if (err) { | ||||
| 				RDB.handle(err); | ||||
| 			} | ||||
| 			callback(data); | ||||
| 		}); | ||||
| 	}; | ||||
|  | ||||
| 	User.get_uid_by_twitter_id = function(twid, callback) { | ||||
| 		RDB.hget('twid:uid', twid, function(err, uid) { | ||||
| 			if (err) { | ||||
| @@ -741,24 +732,6 @@ var utils = require('./../public/src/utils.js'), | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
| 	User.session_ping = function(sessionID, uid) { | ||||
| 		// Start, replace, or extend a session | ||||
| 		RDB.get('sess:' + sessionID, function(err, session) { | ||||
| 			if (err) { | ||||
| 				RDB.handle(err); | ||||
| 			} | ||||
|  | ||||
| 			var expiry = 60 * 60 * 24 * 14, // Login valid for two weeks | ||||
| 				sess_key = 'sess:' + sessionID + ':uid', | ||||
| 				uid_key = 'uid:' + uid + ':session'; | ||||
|  | ||||
| 			RDB.set(sess_key, uid); | ||||
| 			RDB.expire(sess_key, expiry); | ||||
| 			RDB.set(uid_key, sessionID); | ||||
| 			RDB.expire(uid_key, expiry); | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
| 	User.isModerator = function(uid, cid, callback) { | ||||
| 		RDB.sismember('cid:' + cid + ':moderators', uid, function(err, exists) { | ||||
| 			RDB.handle(err); | ||||
| @@ -781,13 +754,13 @@ var utils = require('./../public/src/utils.js'), | ||||
| 				callback = null; | ||||
| 			} | ||||
|  | ||||
| 			RDB.get('reset:' + code + ':uid', function(err, uid) { | ||||
| 			RDB.hget('reset:uid', code, function(err, uid) { | ||||
| 				if (err) { | ||||
| 					RDB.handle(err); | ||||
| 				} | ||||
|  | ||||
| 				if (uid !== null) { | ||||
| 					RDB.get('reset:' + code + ':expiry', function(err, expiry) { | ||||
| 					RDB.hget('reset:expiry', code, function(err, expiry) { | ||||
| 						if (err) { | ||||
| 							RDB.handle(err); | ||||
| 						} | ||||
| @@ -802,8 +775,8 @@ var utils = require('./../public/src/utils.js'), | ||||
| 							} | ||||
| 						} else { | ||||
| 							// Expired, delete from db | ||||
| 							RDB.del('reset:' + code + ':uid'); | ||||
| 							RDB.del('reset:' + code + ':expiry'); | ||||
| 							RDB.hdel('reset:uid', code); | ||||
| 							RDB.hdel('reset:expiry', code); | ||||
| 							if (!callback) { | ||||
| 								socket.emit('user:reset.valid', { | ||||
| 									valid: false | ||||
| @@ -829,8 +802,8 @@ var utils = require('./../public/src/utils.js'), | ||||
| 				if (uid !== null) { | ||||
| 					// Generate a new reset code | ||||
| 					var reset_code = utils.generateUUID(); | ||||
| 					RDB.set('reset:' + reset_code + ':uid', uid); | ||||
| 					RDB.set('reset:' + reset_code + ':expiry', (60 * 60) + new Date() / 1000 | 0); // Active for one hour | ||||
| 					RDB.hset('reset:uid', reset_code, uid); | ||||
| 					RDB.hset('reset:expiry', reset_code, (60 * 60) + new Date() / 1000 | 0); // Active for one hour | ||||
|  | ||||
| 					var reset_link = nconf.get('url') + 'reset/' + reset_code, | ||||
| 						reset_email = global.templates['emails/reset'].parse({ | ||||
| @@ -879,7 +852,7 @@ var utils = require('./../public/src/utils.js'), | ||||
| 		commit: function(socket, code, password) { | ||||
| 			this.validate(socket, code, function(validated) { | ||||
| 				if (validated) { | ||||
| 					RDB.get('reset:' + code + ':uid', function(err, uid) { | ||||
| 					RDB.hget('reset:uid', code, function(err, uid) { | ||||
| 						if (err) { | ||||
| 							RDB.handle(err); | ||||
| 						} | ||||
| @@ -888,8 +861,8 @@ var utils = require('./../public/src/utils.js'), | ||||
| 							User.setUserField(uid, 'password', hash); | ||||
| 						}); | ||||
|  | ||||
| 						RDB.del('reset:' + code + ':uid'); | ||||
| 						RDB.del('reset:' + code + ':expiry'); | ||||
| 						RDB.hdel('reset:uid', code); | ||||
| 						RDB.hdel('reset:expiry', code); | ||||
|  | ||||
| 						socket.emit('user:reset.commit', { | ||||
| 							status: 'ok' | ||||
|   | ||||
| @@ -126,13 +126,6 @@ var express = require('express'), | ||||
|  | ||||
| 		nconf.set('https', req.secure); | ||||
|  | ||||
| 		// Don't bother with session handling for API requests | ||||
| 		if (/^\/api\//.test(req.url)) return next(); | ||||
|  | ||||
| 		if (req.user && req.user.uid) { | ||||
| 			user.session_ping(req.sessionID, req.user.uid); | ||||
| 		} | ||||
|  | ||||
| 		next(); | ||||
| 	}); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user