Posted 01 April 2015 - 04:57 PM
Sorry for my bad english, cause it's not my main language.
I'm noob in a CC, don't be rude with me :)/>
What can I add to protect\upgrade my system of Reg\Auth?
Code:
I'm noob in a CC, don't be rude with me :)/>
What can I add to protect\upgrade my system of Reg\Auth?
Code:
--APIs
os.pullEvent = os.pullEventRaw
os.loadAPI("/DZSystem/API/Color")
--Variables
local quit, user, registered = false
local name, pass, passCnfrm = nil
local usersDir = "/DZSystem/users/"
local regStr = "Registration"
local authStr = "Authorization"
local program = "V 1.0"
--Functions
local function clr(color,str)
term.setBackgroundColor(color)
term.setCursorPos(1,1)
term.clear()
print(str)
for i=1,50 do
if i == 50 then
print("-")
else
write("-")
end
end
end
repeat
clr(Color.Lime,program)
print("Do you have account?")
print("Y\N")
local event, key = os.pullEvent()
until (key == keys.y) or (key == keys.n)
if key == keys.y then
--Begin Registration
repeat --begin
clr(Color.Lime,regStr)
write("Enter your name: ")
name = read()
user = fs.exists(usersDir..name)
if user == true then
clr(Color.Lime,regStr)
print("User already registered!")
print("Try another name.")
sleep(1)
else
quit = true
end
until quit == true --end
quit = false
print("Ok!")
sleep(1)
quit = true
repeat --begin
clr(Color.Lime,regStr)
write("Enter your password: ")
pass = read("*")
write("Confirm your password: ")
passCnfrm = read("*")
if pass == passCnfrm then
print("Ok!")
sleep(1)
quit = true
else
quit = false
clr(Color.Lime,regStr)
print("Incorrect password!")
sleep(1)
end
until quit == true --end
file = fs.open(usersDir..name,"a")
--file.writeLine(name)
file.writeLine(pass)
file.close()
sleep(2)
--End Registration
else
--Begin Authorization
quit = false
repeat --begin
clr(Color.Lime,authStr)
write("Enter your name: ")
name = read()
user = fs.exists(usersDir..name)
if user == true then
print("Ok!")
file = fs.open(usersDir..name,"r")
passCnfrm = file.readLine()
file.close()
sleep(1)
quit = true
else
clr(Color.Lime,authStr)
print("User is not exists! Try again.")
sleep(1)
end
until quit == true --end
quit = false
repeat
clr(Color.Lime,authStr)
write("Enter your password: ")
pass = read()
if pass == passCnfrm then
print("Ok!")
sleep(3)
quit = true
else
clr(Color.Lime,authStr)
print("Incorrect password!")
sleep(1)
end
until quit == true
end
Edited on 01 April 2015 - 02:58 PM