JustDoesGames

GambleServer

Aug 3rd, 2020 (edited)
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.67 KB | None | 0 0
  1.  
  2. local g = string.gsub
  3. local 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 "))()
  4.  
  5. local function convertPassword(password)
  6.     return sha256("KRISTWALLET" .. password) .. "-000"
  7. end
  8.  
  9. function rednet.find()
  10.     for i,v in ipairs(peripheral.getNames()) do
  11.         if peripheral.getType(v) == "modem" then
  12.             return v
  13.         end
  14.     end
  15.     return false
  16. end
  17.  
  18. local run = true
  19.  
  20. local server = "kkvrn7nrb5" -- Use this for custom servers
  21. local serverPassword = "Test1" -- Server Password
  22.  
  23. function charge(from, to, amount, stat)
  24.     if stat then stat = "Won" else stat = "Lost" end
  25.     local tmp = http.post("http://krist.ceriat.net/transactions", textutils.serializeJSON({
  26.         privatekey = from,
  27.         to = to,
  28.         amount = amount,
  29.         metadata = stat.." "..amount.." at gambling | Computer ID: "..os.getComputerID()
  30.     }), { ["Content-Type"] = "application/json" })
  31.     tmp2 = tmp.readAll()
  32.     tmp.close()
  33.     return tmp2
  34. end
  35.  
  36. function vaildAddress(address, bal)
  37.     local tmp = http.get("http://krist.ceriat.net/addresses/:address", textutils.serializeJSON(address))
  38.     local tmp2 = false
  39.     if tmp then
  40.         tmp2 = tmp.readAll()
  41.         tmp.close()
  42.         if bal then
  43.             return tmp2 >= bal
  44.         else
  45.             return true
  46.         end
  47.     else
  48.         return false
  49.     end
  50. end
  51.  
  52. function runConnections()
  53.     rednet.open(rednet.find() or error("Failed to load Rednet."))
  54.     while run do
  55.         id, data = rednet.receive()
  56.         if type(data) == "table" then
  57.             if data.amount and data.password and data.low and data.high and data.guess then
  58.                 return print(vaildAddress(convertPassword(data.password)))
  59.             end
  60.         end
  61.     end
  62. end
  63.  
  64. function runtime()
  65.     --[[
  66.     charge("Test2", server, 1, false) -- client to server
  67.     sleep(5)
  68.     charge(serverPassword, "k7ddpkcqm3", 1, true) -- server to client
  69.     --]]
  70.     runConnections()
  71. end
  72.  
  73. runtime()
  74. print("Done")
  75.  
  76. --local data = charge()
  77. --print(textutils.serialize(data))
Add Comment
Please, Sign In to add comment