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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…