@balderdash/sails-edge
Version:
API-driven framework for building realtime apps, using MVC conventions (based on Express and Socket.io)
33 lines (27 loc) • 624 B
JavaScript
/**
* Module dependencies
*/
var crypto = require('crypto');
var _ = require('lodash');
/**
* Generate session secret
* @return {[type]} [description]
*/
module.exports = function generateSecret() {
// Combine random and case-specific factors into a base string
var factors = {
creationDate: (new Date()).getTime(),
random: Math.random() * (Math.random() * 1000),
nodeVersion: process.version
};
var basestring = '';
_.each(factors, function(val) {
basestring += val;
});
// Build hash
var hash =
crypto.createHash('md5')
.update(basestring)
.digest('hex');
return hash;
};