Guest User

bankServer

a guest
May 2nd, 2014
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.08 KB | None | 0 0
  1. if fs.exists("server/id") then
  2.   local time = os.time()
  3.   local date = os.day()
  4.   local file = fs.open("backups/serverlog","a")
  5.   file.write(day..","..time.."("..id.."): Server started")
  6.   file.close()
  7.   rednet.open("left")
  8.   local file = fs.open("backups/serverlog","a")
  9.   file.write(day..","..time.."("..id.."): RedNet activated")
  10.   file.close()
  11.   print("Opening listening ports")
  12.   while true do
  13.     local id,msg = rednet.receive()
  14.     if msg == "install" then
  15.       local file = fs.open("backups/serverlog","a")
  16.       file.write(day..","..time.."("..id.."): Attempting client install")
  17.       file.close()
  18.       print("("..id.."): Attempting Client Install")
  19.       if fs.exists("clients/")then
  20.         if fs.exists ("clients/"..id) then
  21.           rednet.send(id, " Client already installed")
  22.           local file = fs.open("backups/serverlog","a")
  23.           file.write(day..","..time.."("..id.."): Client already installed")
  24.           file.close()
  25.           print("("..id.."): Client already installed")
  26.         else
  27.           local file = fs.open("clients/"..id,"w")
  28.           file.close()
  29.           rednet.send(id, " Client installed")
  30.           local file = fs.open("backups/serverlog","a")
  31.           file.write(day..","..time.."("..id.."): Client installed")
  32.           file.close()
  33.           print("("..id.."): Client installed")
  34.         end
  35.       else
  36.         fs.makeDir("clients")
  37.         local file = fs.open("clients/"..id,"w")
  38.         file.close()
  39.         rednet.send(id, " Client installed")
  40.         local file = fs.open("backups/serverlog","a")
  41.         file.write(day..","..time.."("..id.."): Client installed")
  42.         file.close()
  43.         print("("..id.."):  Client installed")
  44.       end
  45.     elseif msg == "authenticate" then
  46.       local file = fs.open("backups/serverlog","a")
  47.       file.write(day..","..time.."("..id.."): Client authentication attempted")
  48.       file.close()
  49.       print("("..id.."): Client authentication attempted")
  50.       if fs.exists ("clients/"..id) then
  51.         rednet.send(id, "Client Authenticated")
  52.         local file = fs.open("backups/serverlog","a")
  53.         file.write(day..","..time.."("..id.."): Client Authenicated")
  54.         file.close()
  55.         print("("..id.."): Client Authenticated")
  56.       else
  57.         rednet.send(id, "Access Denied")
  58.         local file = fs.open("backups/serverlog","a")
  59.         file.write(day..","..time.."("..id.."): Authentication failed")
  60.         file.close()
  61.         print("("..id.."): Authentication failed")
  62.       end
  63.     elseif msg == "create" then
  64.       if fs.exists("clients/"..id) then
  65.         rednet.send(id, "continue")
  66.         id,usr = rednet.receive()
  67.         if fs.exists("users/" ..usr)then
  68.           rednet.send(id, "declined")
  69.           local file = fs.open("backups/serverlog","a")
  70.           file.write(day..","..time.."("..id.."): Account "..usr" already created")
  71.           file.close()
  72.           print("("..id.."): Account "..usr.." already created")
  73.         else
  74.           rednet.send(id, "continue")
  75.           id,pwd = rednet.receive()
  76.           local file = fs.open("users/"..usr, "w")
  77.           bank = {Name = usr, Password = pwd, Balance = 1000}
  78.           file.write(textutils.serialize(bank))
  79.           file.close()
  80.           rednet.send(id, "created")
  81.           local file = fs.open("backups/serverlog","a")
  82.           file.write(day..","..time.."("..id.."): Account "..usr.." created")
  83.           file.close()
  84.           print("("..id.."): Account "..usr.." created")
  85.         end
  86.       else rednet.send(id, "declined")
  87.         local file = fs.open("backups/serverlog","a")
  88.         file.write(day..","..time.."("..id.."): Unknown command "..msg.." entered")
  89.         file.close()
  90.         print("("..id.."): Unknown command "..msg.." entered")
  91.       end
  92.     end
  93.   end
  94. else
  95.   local id = os.getComputerID()
  96.   fs.makeDir("server")
  97.   local file = fs.open("server/id","w")
  98.   file.write(id)
  99.   file.close()
  100.   local file = fs.open("backups/serverlog","a")
  101.   file.write(day..","..time.."("..id.."): Server Created")
  102.   file.close()
  103.   print("This Server's ID is "..id)
  104.   sleep(5)
  105. end
Add Comment
Please, Sign In to add comment