~/paste/4876
~/paste/4876
~/paste/4876

  1. #Random code generator
  2. proc(_codegen, @codelength, @codetype, @codetype2,
  3. #version 1.1
  4. #How to use:
  5. # call _codegen(NUMBER, type 1, type 2)
  6. # The number determines how long the code is, and the 2 types determine which types of characters you want.
  7. # Accepted types are lower (lowercase), upper (UPPERCASE), number (numbers), & full (lower, upper, and number)
  8.  
  9. #checks
  10.         assign(@string, '')
  11.         if(@codelength == '',
  12.                 assign(@codelength, 7)
  13.         )
  14.         if(@codetype == '',
  15.                 assign(@codetype, full)
  16.         )
  17.  
  18. #the characters
  19.         assign(@lower, array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z))
  20.         assign(@upper, array(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z))
  21.         assign(@number, array(1,2,3,4,5,6,7,8,9))
  22.         assign(@full, array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9))
  23.  
  24. #set 1
  25.         switch(@codetype,
  26.         'lower',
  27.                 assign(@chars, array_get(@lower)),
  28.         'upper',
  29.                 assign(@chars, array_get(@upper)),
  30.         'number',
  31.                 assign(@chars, array_get(@number)),
  32.         'full',
  33.                 assign(@chars, array_get(@full)),
  34.         die('Fail: Invalid code type given')
  35.         )
  36. #set 2 
  37.         if(@codetype2 !== '',
  38.                 switch(@codetype2,
  39.                 'lower',
  40.                         assign(@chars2, array_get(@lower)),
  41.                 'upper',
  42.                         assign(@chars2, array_get(@upper)),
  43.                 'number',
  44.                         assign(@chars2, array_get(@number)),
  45.                 'full',
  46.                         assign(@chars2, array_get(@full)),
  47.                 die('Fail: Invalid code type given')
  48.                 )
  49.                 foreach(@chars2, @i,
  50.                         array_push(@chars, @i)
  51.                 )
  52.         )
  53. #generating code
  54.         for(assign(@i, 0), @i < @codelength, @i++,
  55.                 assign(@string[@i], @chars[rand(array_size(@chars))])
  56.         )
  57.         assign(@string, array_implode(@string, ''))
  58.  
  59.         return(@string)
  60. )
Language: commandhelper
Posted by extradessert at 25 Sep 2012, 04:16:50 UTC