Шёпот

Мессенджер по никам. Ключи создаются на телефоне и не покидают его: сервер передаёт шифротекст и не может его прочитать.

Айфон

  1. Открыть msg.sehor05.eu в Safari (не в Chrome: на iOS установку делает только Safari).
  2. Кнопка «Поделиться» внизу → «На экран „Домой“» → «Добавить».
  3. Запускать с иконки на экране, не из вкладки. Из вкладки не будет ни уведомлений, ни полноэкранного режима.
  4. Ввести ник и код приглашения → «Создать ключи и ник».
  5. В «Настройках» внутри приложения включить уведомления, если нужны.

Андроид

  1. Открыть msg.sehor05.eu в Chrome.
  2. Меню «⋮» → «Установить приложение» (или баннер внизу экрана).
  3. Дальше так же: ник, код приглашения, ключи.

Андроид: установка приложением (APK)

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

Скачать Шёпот для Android
  1. Скачать файл и открыть его. Android спросит разрешение ставить из этого источника — разрешить.
  2. Если установка не предлагается: Настройки → Приложения → доступ к особым разрешениям → установка неизвестных приложений → выбрать браузер и разрешить.

Отпечаток файла

SHA-256: c1f9314e98035e292efc42dad14090f4afed436a5dd9b3470591379daeacb834
Подпись: CN=Shepot, OU=msgr, O=sehor05. Обновления ставятся поверх только с тем же ключом — чужую сборку система не примет.

Уведомления в APK пока не работают

Движок WebView не поддерживает веб-пуши. Если нужны уведомления на Android, ставьте версию с домашнего экрана через Chrome — там они есть. Нативные уведомления в APK сделаю отдельно.

Установка .ipa с компьютера на Windows

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

  1. Поставить Sideloadly с sideloadly.io. Он попросит iTunes и iCloud — скачивать их с сайта Apple, а не из Microsoft Store: версию из магазина Sideloadly не видит.
  2. Подключить айфон кабелем, на телефоне согласиться «Доверять этому компьютеру».
  3. Перетащить файл .ipa в окно Sideloadly, ввести Apple ID и нажать Start. Лучше завести для этого отдельный Apple ID: тот, что вводится, получает право подписи.
  4. На телефоне: Настройки → Основные → VPN и управление устройством → доверять своему профилю разработчика.

Чем бесплатная подпись хуже

Подпись бесплатного Apple ID живёт 7 дней: раз в неделю телефон надо снова подключать к компьютеру. Одновременно не больше трёх своих приложений, и уведомления не работают — Apple не даёт право на пуши без платного Developer Program ($99 в год, подпись на год). Версия с домашнего экрана этих ограничений не имеет: уведомления там есть, переподписывать ничего не надо.

AltStore — то же самое, но AltServer на компьютере продлевает подпись сам, по Wi-Fi, пока компьютер включён и в одной сети с телефоном.

Первый разговор

  1. На главном экране ввести ник собеседника и нажать «Добавить».
  2. Написать сообщение — переписка начнётся сама.
  3. Открыть «Ключ» в шапке чата и сверить 30 цифр голосом или лично.

Сверка — не формальность

Это единственная проверка, которая ловит подмену ключа самим сервером. Совпали цифры — читаете только вы двое. Не совпали — писать нельзя, ключ не тот.

Что видит сервер

Текст, фото, видеоНет. Только шифротекст, ключей у него нет
Кто кому пишетНет. Сообщения кладутся в ящики со случайными номерами, новый номер на каждое сообщение
Ваш ник и публичный ключДа — каталог нужен, чтобы вас находили по нику
Размер сообщенияОгрублён: всё добивается до кратности 4 КБ
ВремяОгрублено до часа
IP-адресВиден во время соединения, в журналы не пишется

Код-пароль

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

Потеря устройства = потеря переписки

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

Открыть Шёпот