progs/ap4.js
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Wed, 05 Aug 2015 09:52:50 +0200
changeset 377 fed7ce62b6d6
parent 166 bba0504abcf0
permissions -rw-r--r--
typos

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