Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.73 KB | None | 0 0
  1. --Code to SHA-256 it
  2. local g=string.gsub --sha256=loadstring(g(g(g(g(g(g(g(g('Sa=XbandSb=XbxWSc=XlshiftSd=unpackSe=2^32SYf(g,h)Si=g/2^hSj=i%1Ui-j+j*eVSYk(l,m)Sn=l/2^mUn-n%1VSo={0x6a09e667Tbb67ae85T3c6ef372Ta54ff53aT510e527fT9b05688cT1f83d9abT5be0cd19}Sp={0x428a2f98T71374491Tb5c0fbcfTe9b5dba5T3956c25bT59f111f1T923f82a4Tab1c5ed5Td807aa98T12835b01T243185beT550c7dc3T72be5d74T80deb1feT9bdc06a7Tc19bf174Te49b69c1Tefbe4786T0fc19dc6T240ca1ccT2de92c6fT4a7484aaT5cb0a9dcT76f988daT983e5152Ta831c66dTb00327c8Tbf597fc7Tc6e00bf3Td5a79147T06ca6351T14292967T27b70a85T2e1b2138T4d2c6dfcT53380d13T650a7354T766a0abbT81c2c92eT92722c85Ta2bfe8a1Ta81a664bTc24b8b70Tc76c51a3Td192e819Td6990624Tf40e3585T106aa070T19a4c116T1e376c08T2748774cT34b0bcb5T391c0cb3T4ed8aa4aT5b9cca4fT682e6ff3T748f82eeT78a5636fT84c87814T8cc70208T90befffaTa4506cebTbef9a3f7Tc67178f2}SYq(r,q)if e-1-r[1]<q then r[2]=r[2]+1;r[1]=q-(e-1-r[1])-1 else r[1]=r[1]+qVUrVSYs(t)Su=#t;t[#t+1]=0x80;while#t%64~=56Zt[#t+1]=0VSv=q({0,0},u*8)fWw=2,1,-1Zt[#t+1]=a(k(a(v[w]TFF000000),24)TFF)t[#t+1]=a(k(a(v[w]TFF0000),16)TFF)t[#t+1]=a(k(a(v[w]TFF00),8)TFF)t[#t+1]=a(v[w]TFF)VUtVSYx(y,w)Uc(y[w]W0,24)+c(y[w+1]W0,16)+c(y[w+2]W0,8)+(y[w+3]W0)VSYz(t,w,A)SB={}fWC=1,16ZB[C]=x(t,w+(C-1)*4)VfWC=17,64ZSD=B[C-15]SE=b(b(f(B[C-15],7),f(B[C-15],18)),k(B[C-15],3))SF=b(b(f(B[C-2],17),f(B[C-2],19)),k(B[C-2],10))B[C]=(B[C-16]+E+B[C-7]+F)%eVSG,h,H,I,J,j,K,L=d(A)fWC=1,64ZSM=b(b(f(J,6),f(J,11)),f(J,25))SN=b(a(J,j),a(Xbnot(J),K))SO=(L+M+N+p[C]+B[C])%eSP=b(b(f(G,2),f(G,13)),f(G,22))SQ=b(b(a(G,h),a(G,H)),a(h,H))SR=(P+Q)%e;L,K,j,J,I,H,h,G=K,j,J,(I+O)%e,H,h,G,(O+R)%eVA[1]=(A[1]+G)%e;A[2]=(A[2]+h)%e;A[3]=(A[3]+H)%e;A[4]=(A[4]+I)%e;A[5]=(A[5]+J)%e;A[6]=(A[6]+j)%e;A[7]=(A[7]+K)%e;A[8]=(A[8]+L)%eUAVUY(t)t=t W""t=type(t)=="string"and{t:byte(1,-1)}Wt;t=s(t)SA={d(o)}fWw=1,#t,64ZA=z(t,w,A)VU("%08x"):rep(8):format(d(A))V',"S"," local "),"T",",0x"),"U"," return "),"V"," end "),"W","or "),"X","bit32."),"Y","function "),"Z"," do "))()
  3.  
  4. function clearScreen()
  5. term.clear()
  6. term.setCursorPos(1,1)
  7. end
  8.  
  9. function loggedOn(username, password, balance)
  10. while true do
  11. clearScreen()
  12. print(" The Bank Of Sanctuary")
  13. print("---------------------------------------------------")
  14. print("Acount: "..username.." Balance: "..balance)
  15. print("---------------------------------------------------")
  16. print("1 - Pay another user")
  17. print("2 - Deposit")
  18. print("3 - Withdraw")
  19. print("4 - View spending log")
  20. print("5 - Log Out")
  21. print("")
  22. write("Action> ")
  23. action = read()
  24. if action == "1" then
  25. payScreen(username, password, balance)
  26. elseif action == "2" then
  27.  
  28. elseif action == "3" then
  29.  
  30. elseif action == "4" then
  31.  
  32. elseif action == "5" then
  33. return
  34. end
  35. end
  36. end
  37.  
  38. function viewLog(username, password, balance)
  39. clearScreen()
  40. print(" The Bank Of Sanctuary")
  41. print("---------------------------------------------------")
  42. print("Acount: "..username.." Balance: "..balance)
  43. print("---------------------------------------------------")
  44. return;
  45. end
  46.  
  47. function userExists(username)
  48.  
  49. local modem = peripheral.wrap("back")
  50. modem.transmit(1,1,"balance`"..username.."`password1234")
  51.  
  52. modem.open(1)
  53. local _, side, freq, rfreq, message = os.pullEvent("modem_message")
  54. if message == "404" then
  55. return false
  56. end
  57. return true
  58. end
  59.  
  60. function payScreen(username, password, balance)
  61. clearScreen()
  62. print(" The Bank Of Sanctuary")
  63. print("---------------------------------------------------")
  64. print("Acount: "..username.." Balance: $"..balance)
  65. print("---------------------------------------------------")
  66. write("Username to pay: ")
  67. payee = read()
  68. write("Amount to pay: $")
  69. amount = read()
  70. if amount > balance then
  71. clearScreen();
  72. difference = amount - balance;
  73. print("You do not have enough money to pay, you need $"..difference.." more!")
  74. os.sleep(4)
  75. elseif userExists(payee) == false then
  76. --Thats not a user!
  77. clearScreen()
  78. print(payee.." is not a valid user!")
  79. os.sleep(4)
  80. else
  81. --Update graphical balance
  82. balance = balance - amount
  83. modem.transmit(1,1,"pay`"..username.."`"..password.."`"..payee.."`"..amount)
  84. end
  85. return;
  86. end
  87.  
  88. while true do
  89. clearScreen()
  90. print("Welcome to The Bank!")
  91. print("Press 1 for a new user")
  92. print("Press 2 for an existing user")
  93. print("")
  94. write("Key> ")
  95.  
  96. key = read()
  97. local modem = peripheral.wrap("back")
  98. if key == "1" then
  99. --user wants to create a new account
  100. clearScreen()
  101. print("Register")
  102. write("Username: ")
  103. username = read()
  104. clearScreen()
  105. print("Register")
  106. write("Password: ")
  107. pssw = read("*")
  108. --Hash password
  109. password = sha256(pssw)
  110. pssw = ""
  111. print("Waiting for server...")
  112. modem.transmit(1,1,"register`"..username.."`"..password)
  113. modem.open(1)
  114. local _, side, freq, rfreq, message = os.pullEvent("modem_message")
  115. if messsage == "409" then
  116. print("This user is already registered!")
  117. else
  118. print("User "..username.." registered!")
  119. end
  120. os.sleep(4)
  121. else
  122. --user just wants to login
  123. clearScreen()
  124. print("Login")
  125. write("Username: ")
  126. username = read()
  127. clearScreen()
  128. print("Login")
  129. write("Password: ")
  130. pssw = read("*")
  131. password = sha256(pssw)
  132. clearScreen()
  133. modem.transmit(1,1,"balance`"..username.."`"..password)
  134.  
  135. modem.open(1)
  136. local _, side, freq, rfreq, message = os.pullEvent("modem_message")
  137. if message == "403" then
  138. print("Incorrect password!")
  139. else if message == "404" then
  140. print("There is no user called "..username.."!")
  141. else
  142. loggedOn(username,password,message)
  143. end
  144. end
  145. os.sleep(4)
  146. end
  147. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement