Создаем чекер аккаунтов VK.com
goblin2oo8
Client
Всем привет! Думаю, многие, как и я, работают/работали с такой сетью как Вконтакте, и думаю сталкивались с такой задачей как проверка аккаунтов на работоспособность (В простонародье – чек акков на валидность).
Итак, что если аккаунтов тысячи, а нужной софтины нет под рукой? Не руками же их вбивать в браузер?
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее.
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.
goblin2oo8
Client
Часть 1. Создаём примитивный однопоточный чекер аккаунтов, без использования прокси и прочих сложностей.
Первое, с чего мы начнем, это с составления технического задания (ТЗ). На этапе составления ТЗ мы определимся так же с входными и выходными данными. Для начала, нам необходимо расписать порядок действий для работы в 1 поток.
Я всегда начинаю разработку любой софтины с 1 потока, даже если изначально мне нужна многопоточная программа.
Считаю, что однопоточную программу отладить намного проще, и после отладки сделать её уже многопоточной не так уж сложно.
Продолжим с нашим ТЗ.
Сначала определимся с тем что у нас есть (входные данные). А есть у нас некий TXT файлик, который я обозвал как loginpass.txt
Вы можете назвать его как угодно, и на работоспособность программы это никак не повлияет. В этом файлике, будут храниться аккаунты построчно.
Обычно я работаю с покупными аккаунтами и все они продаются в таком виде:
То есть, каждый акк с новой строки, а вкачестве разделителя используется двоеточие – “:”
По сути, формат может быть любой, но такой я думаю уже можно считать общепринятым стандартом.
Кому интересно, аккаунты я покупаю обычно в этих магазинах:
И беру именно те аккаунты, у которых в логине номер телефона (Страна чаще всего СНГ/Казахстан), а не почта. Почему именно их? У них есть своя пара плюсов:
— Мы можем зайти в этот аккаунт хоть откуда (можем использовать прокси любой страны/города).
Пример разницы в стоимости аккаунтов (Скриншот 1)
Самые дешевые аккаунты – нам хорошо подойдут.
Теперь определимся с тем, что мы хотим получить в результате работы программы (выходными данными). На выходе, как правило, получают отчет о проделанной работе.
В нашем случае нас интересуют рабочие аккаунты (т.е. те аккаунты в которые мы залогинились без ошибок). Значит на выходе мы получим текстовый файл с валидными акками (я назвал его goodaccs.txt)
Примечание
В своих проектах я использую обычно следующую структуру каталогов (Скриншот 2)
Выходные данные соответственно в папке «out». Ну а сам проект – в корне папки.
Файл loginpass.txt будет лежать в папке «in», а файл goodaccs.txt в папке «out»
С входными и выходными данными мы определились. Теперь давайте распишем по шагам, как будет работать наша программа. Помимо основных пунктов, пронумерованных по возрастанию, у меня будет один дополнительный. Это пункт будет дополнительным, т.к. в проекте он будет повторяться несколько раз. Пункт, где мы удаляем первую строку их файла goodaccs.txt, я назвал его п. X (икс)
Такой вот нарисовался алгоритм:
X) Удаляем первую строку их файла goodaccs.txt и завершаем проект (End)
1) Начинаем выполнение проекта (Start), чистим куки.
2) Берем первую строку из файла с аккаунтами loginpass.txt
3) Переходим на главную страницу Вконтакте
4) Заполняем данные для авторизации (логин и пароль)
5) Нажимаем на кнопку «Войти»
6) Анализируем на наличие каптчи. Тут два варианта:
6.1) Каптча есть, разгадываем её и переходим снова к п. 6
6.2) Каптчи нет, переходим сразу к п. 7
7) Проверяем, подходят ли пара пара логин/пароль. Тут два варианта:
7.1) Логин/пароль не правильные, аккаунт НЕ валидный. Переходим к п. Х
7.2) Логин/пароль правильные! Переходим к п.8
8 ) Проверяем, страница заморожена? Тут два варианта:
8.1) Страница заморожена, аккаунт НЕ валидный. Переходим к п. Х
8.2) Страница не заморожена! Переходим к п. 9
9) Проверяем, нужен ли ввод недостающих цифр номера телефона? Варианты:
9.1.1) Анализируем какие цифры необходимо ввести и заполняем их.
9.1.2) Проверяем, подходят ли цифры, которые мы ввели. Варианты:
9.1.2.1) Цифры подходят. Переходим к п. 9.2
9.1.2.2) Цифры не верные, а значит аккаунт равнозначен не валидному. Переходим к п. Х
9.2) Цифры уже введены верно или ввод НЕ требуется. Значит мы пришли к цели и получили валидный аккаунт!
9.2.1) Добавляем аккаунт в файл goodaccs.txt, переходим к п. X
Примечание
Кстати, данный алгоритм сначала должен был бы быть намного проще и буквально состоять из нескольких шагов. Потому что, изначально мы не знаем тонкостей которые нас могут подстерегать. Мы незнаем изначально когда выйдет каптча, когда будет проверка с вводом номера и т.д. Самый лучший вариант, это попробовать проверить несколько аккаунтов в ручную, и затем на основе своих действий составить алгоритм. Я его просто усложнил в процессе написания статьи, и в итоге он получил такой законченный вариант.
Итог – 1 проверка аккаунта = 1 выполнение проекта.
Ну что ж, с «теорией» мы вроде бы как и определились. Определили, что мы будем «давать» ZennoPoster’у и что будет от него «получать». Разобрали, что будет делать по шагам наш робот, так что пора перейти к практике, а значит и реализации всего намеченного в PM.
Отказ от ответственности
Если вы не согласны с данными положениями — покиньте сайт.
Внимание! Если Вы видите рекламму на нашем ресурсе, установите для вашего браузера расширение Adblock Plus | Блокировщик рекламы |
Главная страница сайта
Статистика
Комментарии
Поиск по сайту
Поиск по тегам
(ничего сложного, просто поменять циферки 1 и 0)
Результаты чека сохраняются в соответствующие папки
VK:
Парсинг Друзей, подписчиков и путь к кукам
Парсинг названия канала, монетизации, галочки, подписчиков, общего кол-ва просмотров
TWITCH:
Находит валидные сессии твича, проверяет наличие TURBO и партнёрки, Affiliate, привязанные платжеки
STEAM :
В папку Steam сохраняются все логи с валид стимом
Открываем любой лог, в нем есть steam_checked_info
В нем содержится вся информации об аккаунте: Баланс, инвентарь, привязанная почта(если удалось найти), цена инвентаря ксго(если удалось определить)
INSTAGRAM:
Парсинг подписчиков, проверка на мобильную верификацию
FunPay:
Проверка баланса и количества успешных транзакций
Roblox :
Проверка баланса
Netflix :
Привязанная почта и план(подписка)
FB ADS [ PRO VERSION ] (баланс_статус аккаунта_потраченная сумма)
Так же внтури лога создается account info.txt с инфой о привязанных картах
-Включение/отключение чека определенного сервиса. Вы можете отключить FunPay и он не будет проверяться.
-Настройка потоков
-Прокси (HTTP(S)/SOCKS4/5)
-Выбор диапазона подписчиков ютуб
-Сохранение каналов с монетой в отдельную папку
-Настройка сохранения больших балансов/каналов и т.д в отдельные папки (чтоб не искать среди мусора)
-Сохранение токенов вк (access_token)
-Сохранение куков
-Сохранение логов
Софт написан не на БАСе, поэтому скорость относительно БАСа намного больше и нагрузки на ПК меньше, подойдут даже слабые дедики для работы
Чек ютуба в этом кряке работает как надо, добавлен чек yandex, kryptex