Advertisement
DarkZek

Untitled

Jun 30th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 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. clearScreen()
  11. print("The Bank Of Sanctuary")
  12. print("---------------------------------------------------")
  13. print("Acount: "..username.." Balance: "..balance)
  14. print("---------------------------------------------------")
  15. print("1 - Pay another user")
  16. print("2 - Deposit")
  17. print("3 - Withdraw")
  18. print("")
  19. write("Action> ")
  20. action = read()
  21. if action == "1" then
  22. payScreen(username, password, balance)
  23. end
  24. end
  25.  
  26. function payScreen(username, password, balance)
  27. clearScreen()
  28. print("The Bank Of Sanctuary")
  29. print("---------------------------------------------------")
  30. print("Acount: "..username.." Balance: "..balance)
  31. print("---------------------------------------------------")
  32. write("Username to pay: ")
  33. username = read()
  34. clearScreen()
  35. print("The Bank Of Sanctuary")
  36. print("---------------------------------------------------")
  37. print("Acount: "..username.." Balance: "..balance)
  38. print("---------------------------------------------------")
  39. write("Amount to pay: $")
  40. amount = read()
  41. if amount > balance then
  42. clearScreen();
  43. difference = amount - balance;
  44. print("You do not have enough money to pay! You need "..difference)
  45. os.sleep(4)
  46. end
  47. --Update users balance
  48. balance = balance - amount
  49.  
  50. loggedOn(username, password, balance)
  51. end
  52.  
  53. while true do
  54. clearScreen()
  55. print("Welcome to The Bank!")
  56. print("Press 1 for a new user")
  57. print("Press 2 for an existing user")
  58. print("")
  59. write("Key> ")
  60.  
  61. key = read()
  62. local modem = peripheral.wrap("back")
  63. if key == "1" then
  64. --user wants to create a new account
  65. clearScreen()
  66. print("Register")
  67. write("Username: ")
  68. username = read()
  69. clearScreen()
  70. print("Register")
  71. write("Password: ")
  72. pssw = read("*")
  73. --Hash password
  74. password = sha256(pssw)
  75. print(pssw)
  76. pssw = ""
  77. print("Waiting for server...")
  78. modem.transmit(1,1,"register`"..username.."`"..password)
  79. modem.open(1)
  80. local _, side, freq, rfreq, message = os.pullEvent("modem_message")
  81. if messsage == "409" then
  82. print("This user is already registered!")
  83. else
  84. print("User "..username.." registered!")
  85. end
  86. os.sleep(4)
  87. else
  88. --user just wants to login
  89. clearScreen()
  90. print("Login")
  91. write("Username: ")
  92. username = read()
  93. clearScreen()
  94. print("Login")
  95. write("Password: ")
  96. password = read("*")
  97. clearScreen()
  98. modem.transmit(1,1,"balance`"..username.."`"..password)
  99.  
  100. modem.open(1)
  101. local _, side, freq, rfreq, message = os.pullEvent("modem_message")
  102. if message == "403" then
  103. print("Incorrect password!")
  104. else if message == "404" then
  105. print("There is no user called "..username.."!")
  106. else
  107. loggedOn(var1,var2,message)
  108. end
  109. end
  110. os.sleep(4)
  111. end
  112. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement