Перейти к содержимому

Решения

Соцсети

Аккаунты клиентов или несколько своих брендов, каждый в отдельном профиле: своё устройство, свой адрес выхода, своё хранилище куки. Здесь написано, что настраивает сценарий «Соцсети» и что остаётся на вас.
6
площадок, под которые собран сценарий
40 → 200
рекомендованных страниц в день, в первый день и после разгона
29
настоящих аппаратов за шаблонами телефона и планшета
30
обычных сайтов обходит Куки-робот, каждому профилю в своём порядке

Аккаунты не должны встретиться

Вы ведёте аккаунты клиентов или несколько своих брендов. Вход это меньшая часть беды.

Площадки сличают аккаунты по устройству, которое их открывает, и по сети, из которой они приходят. Два аккаунта, открытые в одном браузере, делят и то и другое.

Как это решают сегодня

Каждый привычный ответ режет одну связь и оставляет остальные. Площадке хватит оставшихся.

Два аккаунта, поменявшие одну общую примету на другую, всё ещё остаются двумя аккаунтами, которые можно свести.

СредствоЧто закрываетЧто оставляет
Второй профиль браузераХранилище кукиОдну машину под ними: те же шрифты, ту же видеокарту, тот же адрес
Окно инкогнитоХранилище, когда сессия кончиласьТо же устройство и ту сессию, которую надо было сохранить
VPNАдрес, который видит площадкаКуки, хранилище, показания устройства, метки слежки в ссылках
Расширение-подменщик отпечаткаЧасть значений, переписанных внутри страницыЗначения, которые страница может вычитать обратно, и всё, что она успела до сценария
Своя машина на аккаунтПочти всё, если честноГигабайты и отдельные обновления на каждый аккаунт
Свой профиль на аккаунтХранилище, устройство, адрес выхода, часы, расширенияВаши записи, ваши подписи и часы, в которые вы работаете

Один профиль это один браузер

Профиль это отдельный браузер с отдельным каталогом данных. Куки, локальное хранилище, service workers, кэш и сохранённые входы живут там и больше нигде.

Что принадлежит профилю

Шесть вещей принадлежат профилю, а не тому компьютеру, на котором он запущен.

  • Свой каталог данных

    Куки, хранилище, кэш и сохранённые входы лежат в одной папке на профиль и не делятся ни с кем.

  • Своё устройство

    Выводится при запуске из шаблона, номера профиля, поколения и версии движка, а не хранится.

  • Свой выход

    HTTP, SOCKS5 или ваш собственный сервер по SSH. Если выход не поднимается, в запуске отказано, а не выпущено с вашего домашнего адреса.

  • Свои часы и язык

    Когда страна прокси известна, часовой пояс и набор языков берутся от неё.

  • Свои расширения

    Выбираются на профиль, из встроенного каталога на 11 штук или по ссылке магазина с проверкой подписи.

  • Своя стартовая страница

    Местная страница с адресом выхода, версией движка и тем устройством, которое браузер получил на руки.

Шесть площадок и их правила

Сценарий называет шесть площадок и грузит три списка блокировки, 74 разные записи после слияния. Блокировка нарочно узкая: узлы входа, картинок и капчи не тронуты, потому что профиль, который не может войти, это не защищённый профиль.

Площадка следит за вами и своими собственными запросами, со своего же адреса, куда список доменов не дотягивается. Дотягиваются правила по путям, и каждый набор срабатывает только на своих хостах.

ПлощадкаМежсайтовый списокПравила первой стороныМетка клика снимается
LinkedInДаlinkedin.com, licdn.comli_fat_id
FacebookДаfacebook.com, fbcdn.netfbclid, mibextid
InstagramДаinstagram.com, cdninstagram.comigshid
XДаx.com, twitter.com, twimg.comtwclid
TikTokДа–ttclid
PinterestДаpinterest.com, pinimg.comepik

Самое ценное правило здесь

Две записи ловят перекличку между аккаунтом Facebook и аккаунтом Instagram. Это тот самый вызов, который связывает их между собой, и он уходит при обычной загрузке любого из двух сайтов.

Где TikTok получает меньше

TikTok получает меньше, и таблица говорит это прямо. Тринадцать записей в межсайтовом списке и вырезанный идентификатор клика, а правил первой стороны нет, потому что на нём их пока не мерили.

Телефонный профиль это аппарат

Два шаблона из пяти мобильные. За ними стоят 22 телефона и 7 планшетов, по одной строке на каждый: экран в точках разметки, плотность пикселей, строка видеоядра, ядра, память и собственные шрифты производителя.

Профилю выдаётся один такой аппарат целиком. Экран одного телефона со шрифтами другого это не редкий аппарат, а примета.

navigator.userAgent
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Mobile Safari/537.36
navigator.platform
Linux armv8l
Подсказки клиента: модель
moto g84 5G
Подсказки клиента: мобильный
true
screen
393 x 873, devicePixelRatio 2.75
navigator.maxTouchPoints
5
hardwareConcurrency / deviceMemory
8 / 8
WebGL renderer
ANGLE (Qualcomm, Adreno (TM) 619, OpenGL ES 3.2)
navigator.connection.type
cellular
downlink / downlinkMax / rtt
2 Mbps / 100 Mbps / 100 ms
шрифты
12 семейств Android, среди них Moto Sans
пояс и языки
America/Argentina/Buenos_Aires, es-AR

Один телефонный профиль, как его создаёт программа, без прокси. Аппарат, страна и качество связи выведены из номера профиля, поэтому те же значения возвращаются при каждом запуске, а прокси заменяет страну, часы и языки своими.

Телефонный профиль всё равно идёт на вашем компьютере

На настольной машине профиль несёт несколько её шрифтов рядом с телефонными. Без них каждое семейство меряется нулевой шириной и страницы выходят пустыми. Программа говорит это на вашем языке рядом с выбором шаблона, до того как вы выберете.

Прогрейте профиль до входа

Профиль, созданный пять минут назад, с пустым хранилищем куки и без истории, сам по себе примета. Куки-робот (пункт меню профиля) сначала обходит в этом профиле обычные общедоступные сайты, чтобы аккаунт открылся в браузере, которым уже пользовались.

Набор это 30 адресов в шести группах, и ни один из них не просит входа. Выбор и порядок тасуются для каждого профиля, поэтому два профиля не проходят одни и те же сайты в одном порядке.

  1. 1

    Создайте профиль со сценарием, шаблоном и прокси

    Часы и язык идут от выхода, поэтому решаются они именно в этот момент.

  2. 2

    Прогрейте его до первого входа

    На каждом сайте робот открывает, даёт странице осесть, прокручивает, ждёт, прокручивает дальше и ждёт снова.

  3. 3

    Войдите и держитесь первого дня

    В первый день «Безопасный темп» это 40 страниц, а в блоке «Безопасный предел в день» три поста, пять личных сообщений и одна смена аккаунта.

  4. 4

    Дайте разгону закончиться

    Предел растёт каждый день и доходит до полных 200 на седьмой. Карточка показывает, какой день у профиля идёт.

Один счётчик и «Безопасный предел в день»

Рекомендованный предел это 200 страниц в день, а страницей считается переход верхнего уровня в окне профиля. Счёт лежит в небольшом файле, поэтому перезапуск его не теряет, а обнуляется он при первом обращении в новый день.

Полоса «Безопасный темп» на карточке желтеет с 80 процентов предела и краснеет на нём, а числа по действиям только показываются. Не запрещается ничего: программа не может знать, что ваш пятидесятый просмотр профиля опаснее пятого.

ДействиеДневной пределПервый день
Просмотры профилей5010
Приглашения153
Поисковые запросы306
Подписки408
Лайки12024
Комментарии306
Личные сообщения255
Заявки в друзья204
Посты153
Смены аккаунта21
Экран «Профили»: карточки с полосой «Безопасный темп», днём разгона и блоком «Безопасный предел в день»
Каждая карточка несёт свой счётчик, свой день разгона и свой блок «Безопасный предел в день». Здесь профили торговые, поэтому показаны пять действий того сценария; у социального профиля будут десять из таблицы выше.

Десять окон и одни руки

Синхронизатор повторяет один запущенный профиль в остальных, каждое окно после своей короткой паузы. Вы выбираете ведущего среди открытых профилей, а потом целевые, которые за ним повторяют.

Берите его на механическую половину: тот же переход, та же форма, та же смена настройки. Десять окон, делающих то, чего человек не делает, это то же самое, сделанное десять раз.

  • Повторяется

    Набранный адрес, нажатия по пути CSS или по доле окна, прокрутка, буквы, вставка и клавиши.

  • Не повторяется

    Редакторы текста без свойства значения, отправка файлов, перетаскивание, наведение и всё нарисованное на холсте.

  • Окна

    Раскладываются на том экране, где стоит курсор, сеткой по числу открытых профилей. Ячейка меньше 420 на 320 точек не выдаётся, и такие окна сосчитаны.

Экран синхронизатора, когда ни один профиль не запущен
Когда ничего не открыто, экран говорит, что ему нужно: хотя бы два запущенных профиля, потом ведущий и целевые. В выборе перечислены только те профили, которые действительно работают.

Чего это не делает

  • Не делает ваше поведение человеческим. Страницы считаются и подсвечиваются, пределы по действиям только показываются, ничто не запрещается, и программа не может судить, читается ли комментарий как написанный человеком.
  • Не пишет, не планирует и не публикует посты. Ни генератора содержания, ни планировщика публикаций внутри нет.
  • Телефонный профиль это не телефон. На настольной машине он несёт и несколько её шрифтов, потому что без них страницы выходят пустыми, и сайт, который меряет шрифты, их увидит.
  • Не запускает мобильные приложения площадок. Телефонный профиль это Chrome на Android, поэтому всё, что живёт только внутри приложения, остаётся недоступным.
  • Правила слежки первой стороны закрывают LinkedIn, Facebook, Instagram, X и Pinterest. TikTok получает межсайтовый список и вырезанный идентификатор клика, и ничего сверх того.
  • Синхронизатор повторяет нажатия, прокрутку, буквы, вставку и клавиши, и в полях формы, и в поле поста. Отправка файлов и перетаскивание не повторяются.

Как проверить

У каждого утверждения на этой странице есть файл, который его исполняет, и стенд, который его стережёт. И то и другое лежит в хранилище кода.

Сценарий действительно задаёт списки и пределы по действиям
packages/shared/src/index.js (SCENARIOS.social) · apps/desktop/test/слитый-сценарий.js
Правила слежки первой стороны работают только на своих хостах, а правила LinkedIn доходят до сценария «Соцсети»
apps/desktop/src/lib/tracker-rules.js · apps/desktop/test/слежка-по-хостам.js
Телефонный профиль отвечает телефоном в тех полях, которые читают сайты, и внутри чужих кадров тоже
apps/desktop/src/lib/mobileEmulation.js · apps/desktop/src/lib/mobileWindow.js · apps/desktop/test/телефон-живьём.js · apps/desktop/test/mobile-really-mobile.js
Куки-робот тасует набор для каждого профиля и обещает ровно тот заход, который сделает
apps/desktop/src/lib/cookieRobot.js · apps/desktop/test/cookie-robot.js · apps/desktop/test/robot-promise-kept.js
Синхронизатор повторяет действия ведущего в той вкладке, на которую вы смотрите
apps/desktop/src/main/main.js · apps/desktop/test/синхронизатор-берёт-видимую-вкладку.js · apps/desktop/test/синхронизатор-живьём.js
Восемь профилей открываются разом, десять одной переменной среды, и раскладка действительно двигает окна
apps/desktop/test/восемь-окон.js · apps/desktop/test/раскладка-живьём.js

Вопросы

Почему телефонный профиль говорит про Android 10?
Потому что нынешний мобильный Chrome отдаёт замороженную строку: Android 10 и букву K. Настоящая версия и модель в этом месте выдали бы профиль первым же заголовком.
Каким должен быть первый заход прогрева?
От шести до двенадцати сайтов по двадцать секунд это разумное начало. Разом греются до пяти профилей, у каждого свой выбор и свой порядок.
Можно дать роботу свой список сайтов?
Да, до 60 адресов на ваш выбор. На это время они заменяют встроенный набор.
Какую вкладку повторяет синхронизатор?
Ту, которую сами страницы называют видимой, и ответ запоминается на сеанс. У профиля со стартовой страницей вкладок больше одной, и первая не обязательно та, на которую вы смотрите.
Что даёт шаблон планшета?
Мобильную вёрстку при настольных подсказках клиента, то есть ровно то, что отдаёт настоящий Chrome на планшете.

Двух профилей хватит, чтобы увидеть

Бесплатный тариф даёт два профиля, и это же минимум для синхронизатора. Создайте один социальный профиль, прогрейте его и прочитайте стартовую страницу до того, как войдёте куда-либо.