Всем привет, Жёлтый на связи!
Все пользователи прекрасного антидетект-браузера Indigo в курсе, что у него на данный момент НЕТ возможности создавать закладки, которые будут синхронизироваться между всеми профилями, а также нет возможности синхронизировать браузерные расширения. Мне это надоело и я запилил софт, который будет делать всё (ну почти всё) вышеуказанное автоматически. Поехали!
Для начала обозначим набор функций:
- Автоматический мониторинг запуска профилей Indigo
- Инъекция файла с закладками в запущенный профиль
- Инъекция модифицированного расширения MaskFB в запущенный профиль
- Возможность установки софта в качестве Windows-сервиса для постоянной работы в бэкграунде
А теперь давайте посмотрим, как это добро юзать, но сначала немного теории.
Теоретическая часть
Disclaimer: софт протестирован на работоспособность под ОС Windows, как он будет работать на MacOS и будет ли он нормально видеть запуск профилей Indigo — проверьте сами.
Браузер Indigo во время запуска профиля создаёт во временной папке вашей ОС две подпапки с именами типа: MLA.XXXXXXXXXXXX, где X — это цифра. В одну из этих подпапок он кладёт стандартные настройки профиля Google Chrome-а, а во вторую кидает своё расширение, ну то самое, где можно закрыть профиль с сохранением и без.
Мой софт мониторит создание папок с таким именем и как только папки создаются, то софт берёт файл с закладками и кладёт его в нужное место + заменяет стандартное расширение Indigo на модифицированный MaskFB, который выглядит вот так:

Как можно заметить, полностью сохранена функциональность как расширения Indigo так и MaskFB, ну а пустое пространство я имел наглость залепить своим лого — чего добру пропадать?
Как собрать и запустить?
Для начала, софт нужно скачать с GitHub-а и скомпилировать. Для этого:
- Качаем и устанавливаем .Net Core SDK 6 под свою платформу (MAC, Windows). Нужен именно SDK, не перепутайте.
- Запускаем консоль/терминал, переходим в папку с исходниками и вводим команду:
dotnet build YWB.IndigoInjector.sln
. - Софт скомпилируется, готовая прога будет лежать в папке bin/Debug/net6.0.
- Переходите в консоли/терминале в папку bin/Debug/net6.0 и запускаете прогу командой
dotnet YWB.IndigoInjector.dll
либо, если вы на винде, то можете просто запустить экзешник
Увидите вот такой вот вывод в консоль:

Софт начал мониторить запуск профилей Indigo и готов к работе.
Настройка Windows
Первым делом нужно проверить, что у вас в системе корректно задана временная папка для системного пользователя. В чём суть? Софт будет работать как сервис под системным юзером. Вы же обычно работаете с Индиго из-под обычного пользователя винды. Скорее всего у них заданы разные временные папки, из-за чего софт будет мониторить не ту папку, что нужно. Поэтому, нужно сделать так, чтобы папка была одна и та же. Я рекомендую выбрать что-нибудь навроде C:\Tmp.
Идём в свойства системы и жмём на «Переменные окружения»

Там нам нужна нижняя часть окна. В ней нужно либо отредактировать либо добавить 2 переменных окружения TEMP и TMP, как на скрине. В них прописываете выбранный путь.

Затем в верхней части проделываете всё то же самое для текущего пользователя. Пути должны быть одни и те же.
Настройка Indigo
В настройках Indigo нужно ОТКЛЮЧИТЬ сохранение браузерных закладок на их серверах, для этого идём в My Account -> Default Profile Settings и там проверяем, что ползунок Enable Browser Bookmark Saving выключен. Вот так:

Как добавлять закладки?
По умолчанию софт добавит вам в профиль 2 закладки:
- Перевод интерфейса Facebook на русский язык (полезно для всяких азиатско-еврейских акков)
- Панелька от товарища L3nin-а
Если же вы хотите создать свой файл с закладками, то проще всего вам будет сделать следующее:
- Перейдите во временную папку вашей ОС (на винде просто Пуск-Выполнить-%Temp%-Enter и удалите ВСЁ её содержимое, чтобы потом не запутаться
- Запустите Indigo и создайте новый профиль
- Запустите его и добавьте на панель закладок все нужные вам адреса/скрипты
- Не закрывате профиль!
- Перейдите опять во временную папку, найдите там папку типа MLA.XXXXXXXXX (их там будет две), зайдите внутрь
- Видите папку Default? Нет? Значит вы не в той папке MLA.XXXXX, перейдите в другую
- Зайдите в папку Default и найдите там файл Bookmarks
- Скопируйте его, перейдите в папку программы в подпапку Data и замените этим файлом мой дефолтный
- Закройте профиль Indigo и удалите его
Как установить софт, чтобы он запускался при загрузке компа
Софт может работать как Windows-сервис, таким образом вам не нужно будет каждый раз его запускать, когда вы начинаете заниматься арбитражом. Windows-сервис стартует автоматически при загрузке ОС, поэтому можно тупо установить и забыть. Делаем следующее:
- Переходим в консоли в папку со скомпилированным софтом
- Пишем YWB.IndigoInjector.exe install
- Софт выведет вам вот такое сообщение об успешной установке

Далее запускаем сервис: Пуск- Выполнить — services.msc — Enter, находим наш севис, правой кнопкой — Start.

Всё, теперь можно спокойненько работать и радоваться тому, что всё синхронизируется ?
А с вами был Жёлтый Веб, да, и присылайте донаты, ведь проекту ВСЕГДА нужна ваша поддержка!