Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rednet.open("top")
- mag = peripheral.wrap("right")
- os.loadAPI("tables")
- writer = peripheral.wrap("left")
- serverID = 190
- function getUser()
- term.clear()
- term.setCursorPos(1,1)
- term.write("Enter username: ")
- username = io.read()
- end
- function getPin() --gets pin code
- term.clear()
- term.setCursorPos(1,1)
- term.write("Enter pin: ")
- pin = tonumber(read("*"))
- end
- function exists(user) -- checks if username exists
- rednet.send(serverID,"requestInfo")
- sleep(.5)
- id,msg,chan = rednet.send(serverID,user)
- id,msg,chan = rednet.receive(5)
- if msg == "nonexisting" then
- return false
- else
- accInfo = msg
- print(msg)
- return true
- end
- end
- function login() --logs you in
- getUser()
- if exists(username) then
- --accInfo = tables.load("accounts/"..username)
- for k,v in pairs(accInfo) do
- if k == "pin" then
- getPin()
- if pin == v then
- print("access granted")
- return true
- else
- print("access denied")
- sleep(1)
- return false
- end
- end
- end
- else
- print("account: "..username.." doesnt exist")
- return false
- end
- end
- repeat
- until login() == true
- --login complete, initiate task
- --term.clear()
- --term.setCursorPos(1,1)
- --term.write("Press a button to choose action")
- --term.setCursorPos(1,2)
- --term.write("[1] = Print New RFID")
- --term.setCursorPos(1,3)
- --term.write("[2] = Make new Mag-stripe")
- function writeRFID()
- if char == "1" then
- print(" making card")
- for k,v in pairs(accInfo) do
- if k == "Card number" then -- gets card number
- CardNumber = v
- end
- end
- if writer.isPresent() then
- print(writer.encode(tostring(CardNumber),tostring(username)))
- for i = 1,29 do
- term.clear()
- term.setCursorPos(1,1)
- term.write("Card Progress: ")
- prcnt = writer.getProgress()*100
- term.write(math.floor(prcnt).."%")
- sleep(1)
- end
- event,side = os.pullEvent("rfid_written")
- print("RFID card compelete!")
- return true
- else print("insert RFID card")
- return false
- end
- else print("error")
- return false
- end
- end
- function writeMag()
- if char == "2" then
- for k,v in pairs(accInfo) do
- if k == "Card number" then
- cardNumber = v
- print(cardNumber)
- end
- end
- end
- mag.beginWrite(tostring(cardNumber),"KeyCard")
- print("swipe card")
- end
- for k,v in pairs(accInfo) do
- if k == "Card number" then
- CN = v
- end
- end
- --rednet.send(190,CN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement