/
var
/
www
/
greso.tech
/
server
/
nsm
/
node_modules
/
cookie-signature
/
/var/www/greso.tech/server/nsm/node_modules/cookie-signature
mkdir
upload
Name
Size
Mode
Actions
.npmignore
29
0644
edit
dl
rm
History.md
695
0644
edit
dl
rm
index.js
1230
0644
edit
dl
rm
package.json
492
0644
edit
dl
rm
Readme.md
1490
0644
edit
dl
rm
Edit:
/var/www/greso.tech/server/nsm/node_modules/cookie-signature/index.js
(1230B)
/** * Module dependencies. */ var crypto = require('crypto'); /** * Sign the given `val` with `secret`. * * @param {String} val * @param {String} secret * @return {String} * @api private */ exports.sign = function(val, secret){ if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string."); if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); return val + '.' + crypto .createHmac('sha256', secret) .update(val) .digest('base64') .replace(/\=+$/, ''); }; /** * Unsign and decode the given `val` with `secret`, * returning `false` if the signature is invalid. * * @param {String} val * @param {String} secret * @return {String|Boolean} * @api private */ exports.unsign = function(val, secret){ if ('string' != typeof val) throw new TypeError("Signed cookie string must be provided."); if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); var str = val.slice(0, val.lastIndexOf('.')) , mac = exports.sign(str, secret); return sha1(mac) == sha1(val) ? str : false; }; /** * Private */ function sha1(str){ return crypto.createHash('sha1').update(str).digest('hex'); }
Save
cmd:
run