diff --git a/package.json b/package.json index 91577ca4..21af3451 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "author": "Calvin Montgomery", "name": "CyTube", "description": "Online media synchronizer and chat", - "version": "3.35.4", + "version": "3.35.5", "repository": { "url": "http://github.com/calzoneman/sync" }, diff --git a/src/database.js b/src/database.js index 7c812220..98608e80 100644 --- a/src/database.js +++ b/src/database.js @@ -255,114 +255,6 @@ module.exports.deletePasswordReset = function (hash) { module.exports.query("DELETE FROM `password_reset` WHERE hash=?", [hash]); }; -/* -module.exports.genPasswordReset = function (ip, name, email, callback) { - if(typeof callback !== "function") - callback = blackHole; - - var query = "SELECT email FROM registrations WHERE uname=?"; - module.exports.query(query, [name], function (err, res) { - if(err) { - callback(err, null); - return; - } - - if(res.length == 0) { - callback("Provided username does not exist", null); - return; - } - - if(res[0].email != email) { - callback("Provided email does not match user's email", null); - return; - } - - var hash = hashlib.sha256($util.randomSalt(32) + name); - var expire = Date.now() + 24*60*60*1000; - query = "INSERT INTO password_reset " + - "(ip, name, hash, email, expire) VALUES (?, ?, ?, ?, ?) " + - "ON DUPLICATE KEY UPDATE hash=?, expire=?"; - module.exports.query(query, [ip, name, hash, email, expire, hash, expire], - function (err, res) { - if(err) { - callback(err, null); - return; - } - - callback(null, hash); - }); - }); -}; - -module.exports.recoverUserPassword = function (hash, callback) { - if(typeof callback !== "function") - callback = blackHole; - - var query = "SELECT * FROM password_reset WHERE hash=?"; - module.exports.query(query, [hash], function (err, res) { - if(err) { - callback(err, null); - return; - } - - if(res.length == 0) { - callback("Invalid password reset link", null); - return; - } - - if(Date.now() > res[0].expire) { - module.exports.query("DELETE FROM password_reset WHERE hash=?", [hash]); - callback("Link expired. Password resets are valid for 24hr", - null); - return; - } - - var name = res[0].name; - - resetUserPassword(res[0].name, function (err, pw) { - if(err) { - callback(err, null); - return; - } - - module.exports.query("DELETE FROM password_reset WHERE hash=?", [hash]); - callback(null, { - name: name, - pw: pw - }); - }); - }); -}; - -module.exports.resetUserPassword = function (name, callback) { - if(typeof callback !== "function") - callback = blackHole; - - var pwChars = "abcdefghijkmnopqrstuvwxyz023456789"; - var pw = ""; - for(var i = 0; i < 10; i++) - pw += pwChars[parseInt(Math.random() * 33)]; - - bcrypt.hash(pw, 10, function (err, data) { - if(err) { - LOGGER.error("bcrypt error: " + err); - callback("Password reset failure", null); - return; - } - - var query = "UPDATE registrations SET pw=? WHERE uname=?"; - module.exports.query(query, [data, name], function (err, res) { - if(err) { - callback(err, null); - return; - } - - callback(null, pw); - }); - }); -}; -*/ - /* user playlists */ /**