eniallator

Secure password maker

Jul 21st, 2015
464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function inputMask(fakeInput)
  2.   charCount = 0
  3.   fakeInputTable = {}
  4.   output = ""
  5.   outputTable = {}
  6.  
  7.   for i=1, string.len(fakeInput) do
  8.     table.insert(fakeInputTable, string.sub(fakeInput,i,i))
  9.   end
  10.  
  11.   term.clear()
  12.   term.setCursorPos(1,1)
  13.   sleep(1)
  14.   term.setCursorBlink(true)
  15.  
  16.   while true do
  17.     event = nil
  18.     key = nil
  19.    
  20.     while event ~= "char" and key ~= 14 and key ~= 28 do
  21.       event, key = os.pullEvent()
  22.     end
  23.    
  24.     if key ~= 14 and key ~= 28 then
  25.       table.insert(outputTable, key)
  26.       charCount = charCount + 1
  27.     elseif key == 14 then
  28.       table.remove(outputTable, #outputTable)
  29.       charCount = charCount - 1
  30.       sleep(.2)
  31.     else
  32.       break
  33.     end
  34.    
  35.     term.clear()
  36.     term.setCursorPos(1,1)
  37.     for i=1,#outputTable do if fakeInputTable[i] ~= nil then term.write(fakeInputTable[i]) end end
  38.     term.setCursorBlink(true)
  39.   end
  40.  
  41.   term.setCursorPos(1,3)
  42.  
  43.   for i=1,#outputTable do
  44.     output = output .. outputTable[i]
  45.   end
  46.  
  47.   return output
  48. end
Advertisement
Add Comment
Please, Sign In to add comment