jaysn

node v8.17.0
version: master
endpointsharetweet
const endpoint = require("@runkit/runkit/json-endpoint/1.0.0"); endpoint(exports, request => { const possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; const randomize = str => str.split("").sort(() => 0.5 - Math.random()).join(""); const range = (size, startAt = 0) => { return [...Array(size).keys()].map(i => i + startAt); } const patterns = range(3).map(() => randomize(possible)); const chiper = (chip, str, decrypt = false) => { const alphanum = possible.split(""); let _t = "", _k = 0; const _s = str.split(""); const _c = chip.toString().split(""); for (let i = 0; i < _c.length; i++) { _k += parseInt(_c[i]); } while(_k >= patterns.length === true) { _k = _k / patterns.length; } const _p = patterns[Math.round(_k) - 1].split(""); for (let i = 0; i < _s.length; i++) { for (let j = 0; j < _p.length; j++) { if (_p[j] === _s[i]) { if (decrypt) { _t += _p[j] } } } } return _t; }; const before = "ABC"; const after = chiper(2, before, true); return { after } })
Loading…

no comments

    sign in to comment