mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-22 08:20:36 +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