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

Без связи

Профили лежат на вашем диске

Куки, сохранённые входы и весь каталог браузера лежат на вашем компьютере, а не в облаке, которым распоряжаемся мы. Пока сервер недоступен, программа работает сутки, а правку, сделанную за эти сутки, вы найдёте на этом же диске: она не пропадёт, и вернувшаяся связь её не затрёт.
В каталоге профиля на этом компьютере
Где лежат куки и входы
24 часа от последнего ответа
Работа при недоступном сервере
Каждые 5 минут
Как часто программа спрашивает, пока вы в аккаунте
Два профиля, без срока и без карты
Совсем без аккаунта

Что лежит на вашем компьютере

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

Этот каталог вы можете открыть сами: ~/Library/Application Support/@armanos/desktop на macOS, %APPDATA%\@armanos\desktop на Windows, ~/.config/@armanos/desktop на Linux.

  • Остаётся здесь

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

  • Отражается, пока вы в аккаунте

    Только настройки: имя, группа, сценарий использования, шаблон отпечатка, прокси, теги, заметка и то, какие расширения включены.

  • Выводится, а не хранится

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

Сутки без сервера

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

Поэтому короткий обрыв посреди рабочего дня не стоит ничего. Если сервер недоступен двадцать четыре часа подряд, программа ждёт одной прошедшей проверки, прежде чем открыть что-то новое.

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

Переведённые назад часы кончают срок раньше

Переведите часы машины назад, и последняя проверка окажется в будущем, а такую проверку программа не засчитывает вовсе. Сутки у вас от этого кончатся раньше, а не продлятся.

Правка без связи ждёт по полям

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

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

  • Отметка ставится до запроса

    Обмен с аккаунтом, идущий в тот же миг, не накроет то, что вы только что набрали.

  • Ждущие поля уезжают сами

    Они уходят при следующем запуске программы и вместе с вашей следующей правкой этого профиля.

  • Отказ виден на экране

    Правку, которую аккаунт не принял, вы увидите в уведомлении: оно называет профиль и говорит, что он пока не синхронизирован.

Профиль без связи не меняет личности

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

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

Два аккаунта на одном компьютере

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

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

Без входа это рабочее состояние

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

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

Кто ещё может прочесть эти файлы

Файлы, в которых лежит ваша тайна, прочтёт только владелец файла, то есть вы. Это важно, когда копия уезжает из папки: в резервную копию, в облачный каталог, в архив для напарника.

На macOS и Linux эти права и есть защита. На Windows правами распоряжаются списки доступа, до которых программа не дотягивается, и защищает там ваша учётная запись: в вашу папку профиля другой пользователь без прав администратора не войдёт.

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

  • Это не бессрочная лицензия. Сутки идут от последнего ответа сервера, и когда после этих суток запрос до сервера вовсе не доходит, ничего нового вы не откроете, пока не пройдёт проверка.
  • Профилю, заведённому без связи, место в аккаунте не обещано. Норму считает сервер, и при возврате связи он может отказать: тогда профиль остаётся здесь, и вы увидите это на экране.
  • Права «только для владельца» настоящие на macOS и Linux. На Windows они не меняют ничего, и защищает там ваша учётная запись, а не файл.
  • Местное это не резервная копия. Умерший диск уносит профили с собой, если их сессии не уехали в вашу собственную папку.

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

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

Сутки идут от последнего ответа, а переведённые назад часы их укорачивают
apps/desktop/src/lib/license.js · apps/desktop/test/session-restore.js
Вход в аккаунт сохраняет местные поля профиля
apps/desktop/src/main/main.js · apps/desktop/test/sync-preserves-local.js
Правка, не дошедшая до аккаунта, сохраняется и уезжает снова
apps/desktop/src/lib/profiles.js · apps/desktop/test/отметка-не-отправлено-по-полям.js
Программа помнит прежний аккаунт и отличает его смену от первого входа
apps/desktop/src/lib/accountSwitch.js · apps/desktop/test/смена-аккаунта-не-стирает-сессии.js
Файл с тайной пишется только для своего владельца
apps/desktop/src/lib/secureFile.js · apps/desktop/test/secrets-on-disk.js

Вопросы

Можно работать с выдернутым проводом?
Сутки от последнего ответа аккаунта: вы открываете профили, гоняете сценарии, а правки ложатся на этот диск. После этого программа ждёт одной проверки.
Перезапуск программы сбрасывает этот срок?
Нет. Перезапуск ничего не обнуляет: срок идёт от того же ответа, и программа откроется такой, какой вы её оставили.
Что будет, если перевести часы машины назад?
Последняя проверка окажется в будущем, а такую программа не засчитывает вовсе. Срок у вас кончится раньше, а не позже.
Доходят ли мои куки до вашего сервера?
Нет. Через аккаунт едут только настройки профиля, а записать туда куки, пару логина и пароля или ключ одноразовых кодов просто некуда.
Вошёл другим аккаунтом, и профили пропали.
Их записи в корзине, потому что они принадлежат аккаунту, из которого вы вышли. Куки и входы на диске не тронуты, а вход прежним аккаунтом вернёт их.

Проверьте это с выдернутым проводом

Запустите ARMANOS и выдерните провод.