Guest User

Untitled

a guest
Dec 18th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. var passwordGen = len => {
  2. len = len || 20;
  3. var keyArr = "~!@#$%^&*()_+{}:\"<> 1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm,./;\'[]\\".split("");
  4.  
  5. function startGen(tmp){
  6. for(let i = 0 ; i< len ; i++)
  7. tmp += keyArr[parseInt(Math.random() * 91)];
  8.  
  9. var atLast = (len/4) - parseInt(Math.sqrt(len/4));
  10. var signCount = 0, upper = 0 , lower = 0 , number = 0;
  11.  
  12. for(let i of tmp){
  13. if("~!@#$%^&*()_+{}:\"<> ,./;\'[]\\".indexOf(i) > 0) signCount++;
  14. if("1234567890".indexOf(i) > 0) number++;
  15. if("QWERTYUIOPASDFGHJKLZXCVBNM".indexOf(i) > 0) upper++;
  16. if("qwertyuiopasdfghjklzxcvbnm".indexOf(i) > 0) lower++;
  17. }
  18.  
  19. if(signCount < atLast || upper < atLast || lower < atLast || number < atLast)
  20. return startGen("");
  21. else return tmp;
  22. }
  23.  
  24. return startGen("");
  25. }
Add Comment
Please, Sign In to add comment