INNER CODE UNIT · JavaScript
Webserver
jonasstrehle/supercookie · server/main.js:81
let Webserver = (() => {
class Webserver {
static getVector(identifier) {
const booleanVector = (identifier >>> 0).toString(2)
.padStart(this.routes.length, '0').split('')
.map((element) => element === '1')
.reverse();
const vector = new Array();
booleanVector.forEach((value, index) => value ? vector.push(this.getRouteByIndex(index)) : void 0);
return vector;
}
static getIdentifier(vector, size = vector.size) {
return parseInt(this.routes.map((route) => vector.has(route) ? 0 : 1)
.join('').slice(0, size).split('').reverse().join(''), 2);
}
static hasRoute(route) {
return this.routes.includes(route);
}