diff -r 6f84ad98cf49 -r bba0504abcf0 progs/ap4.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/progs/ap4.js Tue Sep 23 02:04:34 2014 +0100 @@ -0,0 +1,20 @@ +var salt = 'secret key' + +function mk_hash(s) { + return crypto.createHash('sha1').update(s).digest('hex') +} + +function mk_cookie(c) { + return c.toString() + '-' + mk_hash(c.toString() + salt) +} + +function gt_cookie(s) { + var splits = s.split("-", 2); + var counter = parseInt(splits[0]) + var hash = splits[1] + if (mk_hash(counter.toString() + salt) == hash) { + return counter + } else { return 0 } +} + +app.get('/', function(req, res){ .... });