Менеджер аккаунтов Bybit
Это описание Python скрипта для работы с аккаунтами Bybit.
Софт только под Windows и выдается как .exe файл.
Важно уточнить, что скрипт находится в активной разработке и некоторые функции еще дорабатываются. Случаются вылеты и непредсказуемые ошибки, хоть скрипт и находится в разработке уже третий месяц. Я сам участвую во многих промо и крайне заинтересован в хорошей работоспособности скрипта.
Установка
Подготовка базы данных
Скрипт сохраняет большую часть полезной информации об аккаунтах в базу данных:
Установите PostgreSQL. В процессе установки вам предложит выбрать дополнительные компоненты: нас интересует программа pgAdmin 4. Stack Builder можете не устанавливать. В процессе также потребуется придумать пароль, не забудьте его сохранить.
Откройте pgAdmin 4, затем в обозревателе щелкаем правой кнопкой мыши по контейнеру Базы данных. Далее выбираем Создать -> База данных:
Дайте базе данных название bybit. В результате в обозревателе отобразится новая база данных:
DBeaver
Для удобного взаимодействия с базой данных рекомендую установить программу DBeaver Community
Запустите DBeaver, создайте новое соединение PostgreSQL
Через базу данных можно просматривать, редактировать и удалять аккаунты, прокси и почты.
По умолчанию сортировка аккаунтов отключена и ее можно сделать следующим образом:
Во вкладке Properies -> DDl можно скопировать схему базы данных:
Далее скармливаем ее нейросети, после чего можно делать с базой что угодно, составляя SQL скрипты.
Для удаления аккаунта достаточно выделить строчку и нажать кнопку DEL
Подготовка софта
Архив с программой содержит исполняемый файл Bybit Manger.exe и папку migrations. Разархивируйте архив в удобном месте. Папка и исполняемый файл должны находиться рядом.
Антивирус будет помечать софт как нежелательный. Я не знаю, почему так происходит, но выход только один — добавить файл в исключения.
В консоли отобразится ваш HWID. Отправьте его t.me/alenkimov, чтобы я сделал лицензионный ключ
Вставьте лицензионный ключ и пароль от базы данных в файл конфигурации по путиconfig/config.toml
Настройка терминала
Чтобы смайлики отображались корректно, установите Windows Terminal из магазина Microsoft Store.
Импорт аккаунтов
Для импорта запустите функцию Import. При первом запуске создастся excel таблица по пути input/accounts.xlsx. Откройте ее через Excel или Google таблицы:
Google таблицы удобнее редактировать, но придется импорт и экспорт.
Вторая строка таблицы — это описание колонки. Скрипт игнорирует вторую строку при импорте, так что не удаляйте ее.
Колонки можно менять местами колонки. Также можно добавлять собственные: скрипт ориентируется лишь на название колонки в первой строке.
Если вы добавляете новые аккаунты, создавайте новый лист!
Поля
Поле Database ID отражает числовой порядковый номер в базе данных. Можете игнорировать.
Названия полей Email Proxy и Bybit Proxy говорят сами за себя. В эти ячейку вы можете вставить прокси в любом формате. Поддерживаются прокси HTTP, HTTPS и SOSKS.
Так как софт работает на запросах и ест мало трафика, помимо обычных прокси можно использовать резидентские прокси. Поддержки мобильных прокси с ротацией нет и не будет.
[bybit] Group это название группы:
Это опционально поле и его можно не заполнять. Тогда аккаунтам будет автоматические присвоена группа no_group.
Названия групп можно менять прямо в базе данных: за это отвечает bybit_account.group_name.
[bybit] Password это пароль от аккаунта. Это опциональное поле и вы можете оставить его пустым в том случае, если аккаунт еще не зарегистрирован.
[bybit] TOTP secret это секрет двухфакторки. Это опциональное поле и вы можете оставить его пустым в том случае, если на аккаунте не активирована двухфакторная защита. 16 символов.
[bybit] Country code это предпочитаемый код страны. При входе в аккаунт он будет сверяться с кодом страны прокси и предупреждать о несоответствии. Это опциональное поле. Пример: RU
[email] Address это адрес почты, на который зарегистрирован Bybit. Это единственное обязательное поле.
[email] IMAP Address адрес, на который настроена пересылка. В случае iCloud — это основной адрес.
[email] IMAP password это пароль от IMAP. Может совпадать с паролем от почты, как в случае с Rambler (в таком случае, это поле можно оставить пустым, достаточно поле Password), а может быть сгенерирован отдельно, как в случае iCloud.
Почтовые сервисы
Можно добавить любой почтовый сервис. Для этого достаточно модифицировать файл email_ervices.toml
Сервисы решения капчи
Софт поддерживает 9 сервисов решения капчи:
- 2captcha.com
- rucaptcha.com
- anti-captcha.com
- azcaptcha.com
- cap.guru
- deathbycaptcha.com
- capsolver.com
- capmonster.cloud
- multibot.in
Специально для этого была написана библиотека с открытым исходным кодом anycaptcha.
Настройка сервисов капчи происходит в файле captcha_services.toml, который выглядит следующим образом:
Взаимодействие с софтом
Выбор аккаунтов
После выборы групп нам остается выбрать аккаунты. Смайлики возле AH и TS показывают, есть ли на аккаунте метка в AirdropHunt или TokenSplash:
Управление
- Выбрать:
SPACE(пробел) - Выделить все:
A(английская) - Инвертировать:
I(английская) - Выйти из меню:
CTRL + C(работает только при выборе аккаунтов или групп)
Максимальное количество задач, задержки и перемешивание
Перед большей частью операций скрипт будет задавать два или три вопроса в зависимости от ответа:
Первый вопрос — это максимальное количество задач. Если вы хотите обрабатывать аккаунты одновременно, то задавайте число больше одного, например, 10. В таком случае дальнейшие вопросы задаваться не будут.
Если же вы ответили 1, то далее последует еще два вопроса, а именно спать ли между аккаунтами и перемешать ли аккаунты.
Ответы на эти вопросы по умолчанию настраиваются в конфиге. Там же настраивается задержка между аккаунтами:
Функции
Получение ссылок для KYC (onfido) и функция для набивания объема в разработке и сейчас не функционируют.
Логин
Входит в аккаунт как с включенным 2fa, так и без.
Сессия (cookies) в упрощенном формате {"name": "value"} сохраняется в базу данных. За сессию отвечает secure-token.
Вытащить секрет двухфакторки (TOTP Secret) из Google Authenticator можно с помощью публичного скрипта OTP Extracter.
Регистрация
Для регистрации достаточно заполнить в таблице импорта такие поля, как адрес электронной почты, пароль от электронной почты и прокси, а также выставить статус аккаунта NOT_REGISTERED
После этого импортируем эти аккаунты и запускаем процесс регистрации.
Поддерживается регистрация с реферальным кодом.
Далее нужно собрать ссылки для прохождения KYC. Сейчас софтом это сделать невозможно из-за проблем с Onfido, поэтому нужно после регистрации нужно залить аккаунты в антидетект и пройти на них KYC. После этого можно работать с аккаунтами через софт полноценно.
Импорт сессии в AdsPower
- Для импорта сессии в AdsPower нужна платная подписка.
- AdsPower должен быть открыт во время импорта.
- Импорту может помешать включенный ВПН.
Аккаунты будут помещены в группу bybit-manager, если ни одна группа не создана в AdsPower. Иначе будет предоставлен выбор из существующих групп.
Можно привязать профиль AdsPower к аккаунту в базе данных: за это отвечает параметр bybit_account.adspower_profile_id
Неоспоримым преимуществом этого антидетекта является то, что помимо cookies можно импортировать двухфакторку:
Для этого нужно лишь установить их расширение:
Импорт сессии в Dolphin-Anty
Честно? Долфин плох. Импорт не работает повторно и нужно чистить куки руками или пересоздавать. Используйте это, если уже имеете подписку, в ином случае лучше используйте AdsPower.
- Для импорта сессии в Dolphin-Anty нужна платная подписка.
- Занесите API ключ в конфиг.
- Импорту может помешать включенный ВПН.
Можно привязать профиль Dolphin-Anty к аккаунту в базе данных: за это отвечает параметр bybit_account.dolhpin_profile_id (да, тут опечатка).
Запрос балансов
Запрос адресов для депозита
Подсчет профита
Подсчитывает профит по формуле withdrawn + balance - deposited
Трансфер
Переводит монеты между Trading и Funding счетами
Вывод
- Включается 2FA, если не включен
- Включает белый список, если не включен
- Запрашивает балансы монеты и дает выбрать монеты для вывода
- Дает возможность добавить новый верифицированный адрес для вывода
- Верифицирует адрес, если не верифицирован
- Дает возможность вывести как весь баланс, так и часть средств
Трейдинг
Airdrop-Hunt (AH)
В первую очередь запрашивает актуальные промо и дает пользователю выбор.
Далее запрашивается информация о форме:
Далее пытается зарегистрироваться в промо. Если не удается, аккаунт помечается в базе данных.
После регистрации проверяет депозит и торгует, если нужно. Если требуется депозит, выводит адреса для депозита для тех аккаунтов, которым это требуется.
Если требуется заполнение формы, генерирует Excel таблицу, которую нужно заполнить данными (Twitter Handle, Qoute Tweet URL и прочие поля, если требуется). После нужно лишь перезапустить скрипт и он заполнит формы на основе этой таблицы.
Функция работает, что тестировалось на нескольких промо.
Token-Splash (TS)
Аналогично AH запрашивает актуальные TS и дает выбор пользователю, после чего выводит информацию в консоль:
Регистрируется в TS и набивает нужный объем. Объем набивается лимитными ордерами с перебиванием крайнего ордера на продажу, что дает минимальные потери.