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

Данные для входа

Логин и пароль рядом с профилем

У аккаунта, в который заходит профиль, есть логин, пароль, страница входа и заметка, и все четыре лежат у самого профиля. Наш сервер пароль не видит, а на встроенном движке вы ставите пару в открытую форму одним нажатием.
Логин, пароль, страница, заметка
Что лежит у профиля
Никогда
Уходит на наш сервер
Закрыт системой только на Windows
На диске
Встроенный движок
Подстановка в окно

Четыре поля у профиля

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

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

  • Логин

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

  • Пароль

    Программа сохранит его ровно как набран, вместе с пробелами по краям. Подчистить их значит сломать вам вход.

  • Страница входа

    Адрес, куда вы идёте. Он обязан начинаться с http или https, иначе вы получите отказ прямо при сохранении.

  • Заметка

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

Кому достаётся пароль

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

Само значение вы получаете отдельным запросом и только по нажатию «показать» или «скопировать». При подстановке до вашего экрана оно не доходит вовсе: программа берёт его у себя и набирает прямо в страницу.

Пустое поле пароля означает «не трогай». А если вы загрузили в него настоящий пароль и стёрли, это осознанное «убрать», и только так и получается логин без пароля.

Подстановка в открытое окно

Программа щёлкает в поле и набирает значение по буквам, как человек, а старый текст сначала стирает привычным сочетанием клавиш.

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

Профиль, запущенный без окна, заполняется так же, и на экран он не вылезет.

Страница с поиском, формой регистрации и формой входа
Поля входа, а не поиска и не регистрации
Страница с полем поиска и без формы входа
Ничего не выбрано, ничего не вписано, ничего не отправлено

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

Честные отказы

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

  • Открыт ARMANOS Browser

    Заполнить можно только окно, которое рисует сама программа, а окна ARMANOS Browser рисует отдельный процесс. Отказ так и написан, а дальше выручает копирование.

  • Профиль закрыт

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

  • Ничего не сохранено

    У этого профиля пары ещё нет, и вам скажут прямо, а не отчитаются о подстановке пустоты.

  • Формы входа нет

    В окне профиля нет формы входа, которую программа узнаёт, и его поля она не трогает.

Где лежит пара

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

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

Неоткрывшееся не значит потерянное

Если закрытый пароль не открылся при запуске, он остаётся на диске как был, пустотой его не затирают. Нечитаемое значение провалило бы вам вход и выглядело бы как забытый пароль.

Что уезжает и что остаётся

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

С этой машины её увозят две дороги, и обе вы открываете нарочно.

Дорога с этой машиныЕдет ли пара
Настройки через ваш аккаунтНет, и напарник открывает общий профиль без неё
Файл переноса на второй компьютерДа, внутри файла, закрытого вашим же паролем
Папка, которую синхронизирует ваше облакоДа, тот же закрытый файл той же дорогой
Экспорт настроек в обычный файлТолько если нажать «Включить секреты»: программа спрашивает, и по умолчанию пара остаётся дома
Дублирование профиляНет, копия заводится без своей пары

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

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

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

Каждое утверждение выше лежит в одном файле.

Список профилей доходит до окна без пароля
apps/desktop/src/main/main.js · apps/desktop/test/login-stays-local.js
Подстановка выбирает форму входа, и страница видит настоящий ввод
apps/desktop/test/login-stays-local.js · apps/desktop/test/страница-ловушка-живьём.js
Чем закрыт пароль на диске на каждой системе, и неоткрывшееся значение не стирается
apps/desktop/src/lib/profiles.js · apps/desktop/test/login-in-keychain.js · apps/desktop/test/шифрование-правда-по-системам.js
Заполняются только рамки того же сайта
apps/desktop/src/main/main.js · apps/desktop/test/подстановка-входа-в-свои-рамки.js

Вопросы

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

Держите логин там, где аккаунт

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