Skip to content

Instantly share code, notes, and snippets.

@jjhesk
Created October 21, 2020 10:19
Show Gist options
  • Save jjhesk/3746bcd9fe250fbe835d9a5910ed309b to your computer and use it in GitHub Desktop.
Save jjhesk/3746bcd9fe250fbe835d9a5910ed309b to your computer and use it in GitHub Desktop.
generator_pass_code.js
let rand = function (str) {
return str[Math.floor (Math.random () * str.length)];
};
let get = function (source, len, a) {
for (var i = 0; i < len; i++)
a.push (rand (source));
return a;
};
let alpha = function (len, a) {
return get ("A1BCD2EFG3HIJ4KLM5NOP6QRS7TUV8WXY9Z", len, a);
};
let symbol = function (len, a) {
return get ("-:;_$!", len, a);
};
let length=50;
// Alpha{ceil((length-1)/2))} Symbol Alpha{floor((length-1)/(2))}
let l = Math.floor (length/2), r = Math.ceil (length/2);
let ret = alpha (l, symbol (1, alpha (r, []))).join('');
console.log(ret)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment