Guest User

Untitled

a guest
Jul 18th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //////////////////
  2. let store =
  3. {
  4.    entries:[]
  5. };
  6. //////////////////
  7. function generateRandomKeys(numkeys,keylength,sessionid,store){
  8.   function* KeysGen()
  9.   {
  10.    
  11.     let keys=[];
  12.  
  13.     if(store.entries[sessionid]===null || store.entries[sessionid]===undefined){
  14.       store.entries[sessionid] =
  15.       {
  16.         status:0,
  17.         keys:[]
  18.       }
  19.     }
  20.    
  21.     function KeyGen()
  22.     {
  23.       let key=[];
  24.       for(let i=0;i<keylength;i++)
  25.       {
  26.         key.push(Math.round(Math.random()*256).toString(16));
  27.       }
  28.       return key.join('');
  29.     }
  30.     for(let i=0;i<numkeys;i++)
  31.     {
  32.       keys.push(KeyGen());
  33.       store.entries[sessionid].status=Math.round((i/numkeys)*100);
  34.       yield;
  35.     }
  36.     store.entries[sessionid].keys = keys;
  37.     return;
  38.   }
  39.  
  40.   const kg = KeysGen();
  41.  
  42.   function KeysGenIter()
  43.   {
  44.     const a = kg.next();
  45.     if(!a.done)    
  46.       setTimeout(KeysGenIter,50);
  47.     else
  48.       console.log('session processing '+ sessionid+' done, '+numkeys+' generated.');
  49.   }
  50.  
  51.   KeysGenIter();
  52.   console.log('session processing '+ sessionid+' started');
  53. }
  54. /////////////////////////////////////////////////////
  55. generateRandomKeys(1000,128,356356,store);
  56. generateRandomKeys(1000,128,356352,store);
  57. generateRandomKeys(1000,128,435424,store);
  58. generateRandomKeys(1000,128,623456,store);
  59. generateRandomKeys(1000,128,246285,store);
Advertisement
Add Comment
Please, Sign In to add comment