Менеджер аккаунтов Bybit
Telegram t.me/alenkimov
Это описание Python скрипта для работы с аккаунтами Bybit.
Софт только под Windows и выдается как .exe файл.
Установка
Подготовка базы данных
Скрипт сохраняет большую часть полезной информации об аккаунтах в базу данных. Примерно так выглядит ее структура:
Скачайте установщик PostgreSQL для Windows последней версии. В процессе установки выберите следующие дополнительные компоненты:
Далее потребуется придумать пароль, не забудьте его сохранить.
Открываем pgAdmin 4, затем в обозревателе щелкаем ПКМ (правой кнопкой мыши) по контейнеру Базы данных. Далее выбираем Создать -> База данных:
Дайте базе данных название bybit. В результате в обозревателе отобразится новая база данных:
Название БД можно дать любое. Главное — укажите потом такое же название в файле конфигурации софта.
DBeaver
Для удобного взаимодействия с базой данных рекомендую установить программу DBeaver Community
Запустите DBeaver, создайте новое соединение PostgreSQL, указав название БД и ранее придуманный пароль:
Через базу данных можно просматривать, редактировать и удалять аккаунты, прокси и почты.
По умолчанию сортировка аккаунтов отключена и ее можно сделать следующим образом:
Для удаления аккаунта выделите строки в таблице аккаунтов (bybit_account) и нажмите кнопку DEL на клавиатуре, после чего сохраните изменения, чтобы красные строчки пропали:
Для массовой вставки: ctrl + shift + v. Допустим, если хотите заменить прокси сразу на сотне аккаунтов разом.
DBeaver для продвинутых
Во вкладке Properies -> DDl можно скопировать схему базы данных:
Далее скармливаем ее нейросети, после чего можно делать с базой что угодно, составляя SQL скрипты.
Подготовка софта
Архив с программой содержит исполняемый файл Bybit Manger.exe и папку migrations. Разархивируйте архив в удобном месте. Папка и исполняемый файл должны находиться рядом. Не забывайте при каждом обновлении вытаскивать их архива как папку, так и исполняемый файл. Причем в большинстве случаев софт старой версии можем работать с новыми миграциями, а вот софт последний версии со старыми миграциями — нет.
Антивирус будет помечать софт как нежелательный. Я не знаю, почему так происходит, но выход только один — добавить файл в исключения.
Запустите Bybit Manager.exe. В консоли отобразится ваш HWID. Отправьте его t.me/alenkimov, чтобы я сделал лицензионный ключ. Вставьте лицензионный ключ и пароль от базы данных в файл конфигурации config.toml
Скрипт требует ключ от одного из сервисов для решения капчи. Вставьте его в файл конфигурации сервисов captcha_config.toml, после чего поместите предпочитаемый сервис в вверх списка в файле config.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, который выглядит следующим образом:
Если вы используете непопулярный или собственный почтовый сервис, то вам нужно настроить email_services.toml под себя:
Настройка терминала
Чтобы смайлики отображались корректно, установите Windows Terminal из магазина Microsoft Store. После этого обязательно установите его как терминал по умолчанию в настройках Windows.
Импорт аккаунтов
Для импорта запустите функцию Import. При первом запуске создастся excel таблица по пути input/accounts.xlsx. Откройте ее через Excel или Google таблицы:
Google таблицы удобнее редактировать, но придется делать импорт и экспорт.
OpenOffice не поддерживается вовсе. Пожалуйста, не используйте OpenOffice для редактирования excel таблиц.
Вторая строка таблицы — это описание колонки. Скрипт игнорирует вторую строку при импорте, так что не удаляйте ее.
Колонки можно менять местами колонки. Также можно добавлять собственные: скрипт ориентируется лишь на название колонки в первой строке.
Поля
Поле 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.
После того, как вы заполнили таблицу, запустите скрипт для импорта снова и импортируйте таким образом аккаунты в базу данных. Если вы добавляете новые аккаунты, создавайте новый лист!
Взаимодействие с софтом
Выбор аккаунтов
После выборы групп нам остается выбрать аккаунты. Смайлики возле AH и TS показывают, есть ли на аккаунте метка в AirdropHunt или TokenSplash:
Управление
- Выбрать:
SPACE(пробел) - Выделить все:
A(английская) - Инвертировать:
I(английская) - Выйти из меню:
CTRL + C(работает только при выборе аккаунтов или групп)
Максимальное количество задач, задержки и перемешивание
Перед большей частью операций скрипт будет задавать два или три вопроса в зависимости от ответа:
Первый вопрос — это максимальное количество задач. Если вы хотите обрабатывать аккаунты одновременно, то задавайте число больше одного, например, 10. В таком случае дальнейшие вопросы задаваться не будут.
Если же вы ответили 1, то далее последует еще два вопроса, а именно спать ли между аккаунтами и перемешать ли аккаунты.
Ответы на эти вопросы по умолчанию настраиваются в конфиге. Там же настраивается задержка между аккаунтами:
Функции
Получение ссылок для KYC (onfido) и функция для набивания объема в разработке и сейчас не функционируют.
Логин
Входит в аккаунт как с включенным 2fa, так и без.
Сессия (cookies) сохраняется в базу данных. За сессию отвечает secure-token.
Вытащить секрет двухфакторки (TOTP Secret) из Google Authenticator можно с помощью публичного скрипта OTP Extracter.
Регистрация
Для регистрации достаточно заполнить в таблице импорта такие поля, как адрес электронной почты, пароль от электронной почты и прокси.
После этого импортируем эти аккаунты и запускаем процесс регистрации.
Поддерживается регистрация с реферальным кодом.
Далее нужно собрать ссылки для прохождения 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, если не включен
- Включает белый список, если не включен
- Запрашивает балансы монеты и дает выбрать монеты для вывода
- Дает возможность добавить новый верифицированный адрес для вывода
- Верифицирует адрес, если не верифицирован
- Дает возможность вывести как весь баланс, так и часть средств
Если у вас при добавлении адреса в белый список ошибка risk verified failed, очистите cookies аккаунта и залогиньтесь заново.
Web3 withdraw
Можно выводить с web3 кошелька. Нужно лишь выбрать сеть, количество монет на вывод и указать адреса:
Add withdraw addresses
Можно добавить адреса в белый список отдельно. Это очень удобно, достаточно выбрать сеть, монету и вставить список адресов в консоль:
Трейдинг
Airdrop-Hunt (AH)
В первую очередь запрашивает актуальные промо и дает пользователю выбор.
Далее запрашивается информация о форме:
Далее пытается зарегистрироваться в промо. Если не удается, аккаунт помечается в базе данных.
После регистрации проверяет депозит и торгует, если нужно. Если требуется депозит, выводит адреса для депозита для тех аккаунтов, которым это требуется.
Если требуется заполнение формы, генерирует Excel таблицу, которую нужно заполнить данными (Twitter Handle, Qoute Tweet URL и прочие поля, если требуется). После нужно лишь перезапустить скрипт и он заполнит формы на основе этой таблицы.
Функция работает, что тестировалось на нескольких промо.
Token-Splash (TS)
Аналогично AH запрашивает актуальные TS и дает выбор пользователю, после чего выводит информацию в консоль:
Регистрируется в TS и набивает нужный объем. Объем набивается лимитными ордерами с перебиванием крайнего ордера на продажу, что дает минимальные потери.
1. Не забудьте перевести бабки на торговый счёт перед ТС
2. Если у вас много аккаунтов (>50), лучше разбить их на группы и запустить в разных консолях
3. Заранее импортируйте аккаунты в ads на экстренный случай
4. Если у сессии осталось мало времени жизни, то удалите куки из БД и залогиньтесь заново
5. Убедитесь, что у вас последняя версия скрипта
6. Проверьте работоспособность ТС на других аккаунтах в прошлых промо. Если обнаружить ошибку заранее, то я смогу успеть её пофиксить
7. Если произошли ошибки при торговле, то воспользуйтесь функциями Canel all limit orders и Market sell (работает после пятой минуты).
IMAP scanner
Если вы регистрируйте аккаунты вручную вам точно пригодится новый инструмент, который был добавлен в одной из недавних версий (v2.5.0 17.10.2024).
Этот инструмент беспрерывно сканирует почту и ищет там письма с шестизначными кодами, что невероятно полезно при регистрации:
Популярные ошибки
MailboxLoginError
Эта ошибка говорит о том, что не удалось залогиниться в почту по протоколу IMAP по причине неверного логина или пароля. На самом же деле причина может быть также в том, что на почте просто не включен IMAP или почта вовсе заблокирована.