Fixes for bot logins

This commit is contained in:
calzoneman 2016-08-10 22:20:53 -07:00
parent 05b40b8091
commit 33f775051d
2 changed files with 5 additions and 4 deletions

View file

@ -134,7 +134,7 @@ module.exports = {
callback(err, null);
return;
}
if (accts.length >= Config.get("max-accounts-per-ip")) {
delete registrationLock[lname];
callback("You have registered too many accounts from this "+
@ -207,7 +207,7 @@ module.exports = {
the hashes match.
*/
db.query("SELECT name,password,global_rank FROM `users` WHERE name=?",
db.query("SELECT name,password,global_rank,time FROM `users` WHERE name=?",
[name],
function (err, rows) {
if (err) {

View file

@ -288,6 +288,7 @@ User.prototype.login = function (name, pw) {
}
self.account.name = user.name;
self.registrationTime = new Date(user.time);
self.setFlag(Flags.U_REGISTERED);
self.refreshAccount(function (err, account) {
if (err) {
@ -451,11 +452,11 @@ User.prototype.refreshAccount = function (cb) {
User.prototype.getFirstSeenTime = function getFirstSeenTime() {
if (this.registrationTime && this.socket.ipSessionFirstSeen) {
return Math.min(this.registrationTime.getTime(), this.socket.ipSessionFirstSeen);
return Math.min(this.registrationTime.getTime(), this.socket.ipSessionFirstSeen.getTime());
} else if (this.registrationTime) {
return this.registrationTime.getTime();
} else if (this.socket.ipSessionFirstSeen) {
return this.socket.ipSessionFirstSeen;
return this.socket.ipSessionFirstSeen.getTime();
} else {
Logger.errlog.log(`User "${this.getName()}" (IP: ${this.realip}) has neither ` +
"an IP sesion first seen time nor a registered account.");