progs/ap4.js
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Wed, 16 Nov 2016 02:39:32 +0000
changeset 498 ba35def0965b
parent 166 bba0504abcf0
permissions -rw-r--r--
updated

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){ .... });