Решения
Фриланс
- 3
- площадки сценария: Upwork, Fiverr, Freelancer
- 6
- дневных пределов, с разгоном в первую неделю
- AES-256-GCM
- шифр файла сессии в вашей папке
- 1
- машина держит профиль открытым в один момент
- 153.0.7978.0
- версия ARMANOS Browser, на которой идут профили
Три аккаунта читаются как один человек
Свой профиль на Upwork, продавец на Fiverr, аккаунт на Freelancer: по одному на площадку. За каждым свои отзывы, своя история и свои деньги.
Откройте два из них в одном браузере, и площадка увидит одного человека: тот же экран, те же шрифты, ту же видеокарту, те же часы.
Аккаунт, потерявший рейтинг, теряет годы за ним. Защищают здесь именно это, а не браузер.
Как аккаунты разделяют сегодня
Чаще всего аккаунты разделяют тем, что уже стоит на машине, и каждый такой ответ доходит до середины.
Незакрытой остаётся половина про устройство. Каждое окно рассказывает о том же компьютере, что и соседнее, и именно это связывает два аккаунта вместе.
| Средство | Что разделяет | Что оставляет общим |
|---|---|---|
| Окно инкогнито | Куки, пока окно не закрылось | Те же показания устройства, тот же адрес |
| VPN | Адрес, с которого вы выходите | Куки, показания устройства, часы и язык |
| Второй профиль браузера | Хранилище куки | Одну машину под ними: шрифты, экран, видеокарту, часовой пояс |
| Второй ноутбук | Почти всё | Ещё одну машину купить, обновлять и возить |
| Профиль ARMANOS | Куки, устройство, адрес выхода, часы, язык, расширения | Ничего из того, что площадке рассказываете вы сами |
Профиль это отдельный браузер
Куки и данные сайтов лежат в каталоге, который принадлежит только этому профилю, а прокси принадлежит профилю, а не машине.
Показания устройства выводятся из идентификатора профиля, поэтому от запуска к запуску профиль отвечает одинаково.
На ARMANOS Browser отдаёт их странице сам движок, до того как на ней выполнится хоть один сценарий.
Куки и данные сайтов
Свой каталог на профиль, и через границу не читает никто.
Адрес выхода
Если прокси задан и не применяется, запуск останавливается, а не выпускает профиль с вашего домашнего адреса.
Часы и язык
Оба следуют за страной выхода: у 114 стран прописан свой часовой пояс и свой список языков.
Показания устройства
Экран, ядра, память, строки видеокарты и набор шрифтов берутся из одного из пяти шаблонов и одного зерна.
Расширения
У каждого профиля свой включённый набор, выбранный из каталога на 11 штук внутри программы.
Пароли и одноразовые коды
Пароль аккаунта закрывает сама система только на Windows, а генератор кода следует RFC 6238.

Безопасный темп у каждого профиля
У сценария «Фриланс» шесть дневных пределов: темп, который он считает безопасным днём фрилансера. Они стоят на карточке профиля, в блоке «Безопасный предел в день», рядом со счётом за сегодня.
Профиль, заведённый сегодня, начинает ниже. Разгон идёт по 20, 35, 50, 65, 80 и 90 процентов предела за первые шесть дней, а с седьмого дня работает весь предел.
- День 1
- 8 действий
- День 2
- 14
- День 3
- 20
- День 4
- 26
- День 5
- 32
- День 6
- 36
- День 7 и дальше
- 40
Предел фрилансерского профиля по дням разгона, считается по профилю и по дню.
| Действие | Безопасный день | Первый день нового профиля |
|---|---|---|
| Отклики | 10 | 2 |
| Сообщения | 25 | 5 |
| Новые услуги | 3 | 1 |
| Правки профиля | 5 | 1 |
| Изменения выплат | 1 | 1 |
| Смены аккаунта | 1 | 1 |

Полоска предупреждает и ничего не останавливает
Считается при этом немногое: страница верхнего уровня, открытая в окнах этого профиля. Полоска желтеет на 80 процентах дневного предела и краснеет на пределе, но не останавливает ничего.
Эти числа наши
Три площадки и своя страна
Сценарий называет Upwork, Fiverr и Freelancer, но назвать не значит автоматизировать. Вы получаете обычное окно браузера со своей личностью.
Страна выхода выясняется по TLS у четырёх поставщиков, а не у одного: единственный бесплатный источник начинает отказывать при пакетном запуске.
Этот ответ и задаёт часы и список языков, поэтому аккаунт, работающий с немецкого адреса, не сидит в вашем часовом поясе.
- Выход прокси
- Германия
- Часовой пояс
- Europe/Berlin
- Языки
- de-DE, de, en
- Шаблон отпечатка
- Windows · Chrome
- Поколение
- 4
Одна из 114 записей, где страна выхода связана с часовым поясом и набором языков.
Ноутбук и настольный компьютер
Куки не живут на нашем сервере. Сессия, то самое, что держит тридцать аккаунтов залогиненными, лежит в каталоге профиля на той машине, где вы работали.
Поэтому вы указываете ARMANOS папку, которую и так синхронизирует ваше облако: на экране «Движок», в блоке «Сессия на двух компьютерах, через папку». Каждый профиль уезжает одним шифрованным файлом: сначала scrypt растягивает пароль, потом AES-256-GCM.
Пароль от файлов синхронизации остаётся на этой машине и в папку не попадает, а сама система закрывает его только на Windows. Тот, кто прочитает папку, увидит файл с именем из идентификатора профиля и рядом метку со временем, размером, именем машины, которое вы вписали, и номером версии программы.
- 1
Вы закрыли профиль
Через четыре секунды программа убеждается, что он и правда закрыт, пакует сессию без кэшей и записывает её. У упакованного файла предел в 400 МБ.
- 2
Запись идёт неделимо
Сначала соседний временный файл, потом переименование, поэтому облако никогда не подхватит половину сессии.
- 3
Вторая машина замечает сама
Раз в минуту она смотрит на время самой папки, и только его изменение заставляет её читать метки.
- 4
Вы открываете профиль там
Свежая сессия встаёт на место до того, как появится окно, и извещение называет машину, откуда она пришла.
Когда сессию меняли обе машины
Когда одну сессию изменили обе машины, ничего не перезаписывается и ничего не сливается. Извещение называет вторую машину, выбор ждёт вас в меню профиля, а при отправке своей то, что она заменила, откладывается копией с датой, и таких копий хранится до трёх.
| Что изменилось с прошлого обмена | Что делает программа |
|---|---|
| Ничего | Ничего. Профиль и папка сходятся. |
| Только на этой машине | Сессия пакуется и уезжает в папку. |
| Только в папке | Сессия забирается до открытия профиля. |
| Обе стороны | Ничего не перезаписывается, сторону выбираете вы. |
| В папке для этого профиля пусто | Первая отправка её заполнит. |
| Метка новее своего файла | В этот раз ничего. Заберётся, когда облако докачает файл. |
Держите обе машины на одной сборке
Профиль открыт в одном месте
Две живые сессии одного аккаунта с двух адресов это то, на чём люди и теряют аккаунты. Программа отказывается такое создавать.
Открыв профиль, вы занимаете его на сервере: программа продлевает занятость каждую минуту, а с закрытием последнего окна отпускает сразу. Если у машины пропало питание, профиль не останется занятым навсегда: занятость спадает через три минуты.
Со второй машины вы увидите отказ с именем держателя и временем начала, а не тишину. Перехватить профиль можно нарочно, и прежний держатель увидит, почему его окна закрылись.
Чего это не делает
- Папка ваша, а не наша. Если программа облака не запущена или диск не подключён, не едет ничего, а восстановить сессию, которой мы не держим, мы не можем.
- Сессии едут только у закрытого профиля. Машина, где окна открыты весь день, не отправляет ничего до их закрытия.
- Ничего не сливается. Когда изменились обе стороны, вы оставляете одну, а вторая лежит рядом копией с датой.
- Занятость профиля требует записи и доступного сервера. Без входа или при недоступном сервере запуск разрешается, а не запрещается, и тогда две машины могут открыть один профиль.
- Пределы это совет. Программа считает страницы, открытые в профиле, а не отклики и не сообщения, и ни одна площадка не публикует чисел, которые применяет.
- Изоляция это не чистая репутация. Площадки смотрят ещё и на возраст аккаунта, платёжные данные, историю с клиентами и на то, что вы пишете.
Как проверить
За каждой строкой выше стоит код в этом хранилище и стенд, который его исполняет.
- Сценарий «Фриланс» и правда несёт эти числа и этот разгон
- packages/shared/src/index.js (SCENARIOS.freelance, WARMUP_RAMP) · apps/desktop/src/main/main.js (paceInfoFor, actionLimitsFor)
- Сессия закрытого профиля едет шифрованной, а открытого не трогают
- apps/desktop/src/lib/sessionSync.js · apps/desktop/test/session-sync-folder.js
- Когда изменились обе стороны, ничего не перезаписывается и заменённая копия сохраняется
- apps/desktop/src/main/main.js (keepReplacedCopy) · apps/desktop/test/conflict-keeps-copy.js
- Файл, выгруженный облаком с диска, не читается как «сессии нет»
- apps/desktop/src/lib/sessionSync.js (readRemoteMeta) · apps/desktop/test/cloud-evicted-file.js
- Копии, которые делает само облако, замечаются и называются по одному разу
- apps/desktop/src/lib/sessionSync.js (cloudConflictCopies) · apps/desktop/test/cloud-conflict-copies.js
- Профиль открывается в одном месте, а перехват закрывает чужие окна
- apps/server/src/profiles/profiles.service.ts (LOCK_TTL_MS) · apps/server/test/profile-lock.js · apps/desktop/test/profile-busy.js
Вопросы
- Сценарий автоматизирует Upwork?
- Нет. Он ставит адрес открытия, список трекеров, чистку ссылок и шесть пределов, а работа в окне остаётся вашей.
- А если я работаю с одного компьютера?
- Не указывайте папку. Сессия останется в каталоге профиля, и ехать никуда не придётся.
- Что если облако сделает свою копию?
- Такие копии узнаются по имени, называются вам по одному разу и никогда не читаются как сессия.
- Что будет, когда кончится тариф?
- Профили сверх бесплатного предела остаются в списке, и пока вы в аккаунте и сервер отвечает, они перестают открываться. Ничего не удаляется, и они откроются снова, когда тариф вернётся.
- Вы видите мои куки?
- Нет. На наш сервер попадают только настройки, а в вашу папку уезжает то, что уже зашифровано на вашей машине.
Два профиля бесплатно и без карты
В ARMANOS заведите профиль под Upwork и профиль под Fiverr и прочитайте, что стартовая страница расскажет о каждом из них.