Skip to content

Releases: confeden/Novagram

NovaGram v7.0.9.2/12.9.2.2

Choose a tag to compare

@confeden confeden released this 13 Aug 10:34

Базы Telegram те же (Desktop 7.0.9, Android 12.9.2) — изменился только код
NovaGram, поэтому у версий выросла четвёртая цифра.

Обновления теперь видно. Внизу списка чатов появляется кнопка: нажатие
начинает загрузку с процентами, повторное — останавливает, после проверки
контрольной суммы предлагает установку. Загрузка продолжается с места обрыва.
На ПК установка тихая, с перезапуском; на Android открывается системный экран
установки.

Обезличенные имена сохранённых файлов. Файл, который клиент кладёт на диск
сам, получает имя из случайных знаков вместо присланного. Явное «Сохранить как»
имя не меняет.

Очистка метаданных при отправке. Из отправляемых JPEG и PNG вырезаются Exif,
XMP, IPTC и комментарии — камера, время и координаты съёмки. Файл не
перекодируется.

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

Исправлено: автоудаление и Erase evidence не показывались в группах с
комнатами; установщик мог запуститься рядом с ещё работающим клиентом.

Границы

  • Метаданные чистятся только у JPEG и PNG. HEIC, RAW, PDF, документы Office,
    теги аудио и видео на ПК уходят как есть — «полной очисткой» это не является.
  • Проверка обновлений ходит на GitHub. Там, где он закрыт, она не работает без
    прокси; MTProto-прокси для этого не годится.
  • Кэш не переименовывается, счётчик непрочитанного у заглушённого не меняется,
    правила заглушения не синхронизируются между устройствами.
  • На Android цепочка обновления собрана, но полным прогоном не проверена; на ПК
    проверена целиком.

Подробности и честные границы каждой функции — в README.

NovaGram v7.0.9.1/12.9.2.1

Choose a tag to compare

@confeden confeden released this 10 Aug 13:53

Базы Telegram те же (Desktop 7.0.9, Android 12.9.2) — изменился только код
NovaGram, поэтому у версий появилась дополнительная цифра.

Уведомления

  • Текст сообщений не отдаётся серверам push теперь и с ПК. Это настройка
    аккаунта, а не устройства: молчащий ПК откатывал бы то, что выставил телефон.
    Тем же значением закрыты и уведомления о реакциях.
  • Скрытие содержимого уведомлений появилось на Android: вместо текста —
    строка о новом сообщении, фото, стикеры и голосовые к уведомлению не
    прикладываются. На ПК переключатель отключён: своего push у версии для ПК нет,
    утечки текста на сторонние серверы там не происходит.

PIN

  • PIN приложения на Android теперь можно отключить — раньше он ставился
    навсегда. Вместе с ним удаляется аварийный PIN; аварийный PIN, введённый на
    экране отключения, по-прежнему уничтожает данные, а не снимает защиту.
  • Выбор момента запроса PIN, одинаковый на обеих платформах: при блокировке
    экрана (по умолчанию), при сворачивании, через 10 или 60 минут бездействия,
    только при запуске программы.

Вопросы и сообщения об ошибках — в группе @nova_txt.

NovaGram v7.0.9/12.9.2 — первый выпуск

Choose a tag to compare

@confeden confeden released this 09 Aug 18:43
1ddfc57

Первый выпуск NovaGram — форка Telegram для Windows и Android, который добавляет
к официальному клиенту защиту самого устройства.

Основан на последних официальных версиях: Telegram Desktop 7.0.9 и Telegram
Android 12.9.2. Тег несёт обе базы, потому что версия каждой платформы — это
версия Telegram, на которой она собрана.

Что скачивать

Файл Для чего
NovaGramSetup-7.0.9-x64.exe Windows 10 версии 2004 и новее, 64 бита
NovaGram-12.9.2-release.apk Android 6.0 и новее

Установщик Windows подписан. APK ставится поверх предыдущей версии без потери
данных, пока совпадает ключ подписи.

Пересборка Android от 9 августа

Первый выложенный APK устанавливался только на Android 14 и новее: в сборочном
файле форка стояло minSdkVersion 34, хотя в официальном клиенте там 21. Это
значение попало в форк по недосмотру, требований к таким новым возможностям в
коде NovaGram нет.

APK пересобран с minSdkVersion 23 и заменён прямо в этом выпуске, без создания
нового. Ниже 23 опуститься нельзя: шифрование ключей Keystore использует
KeyGenParameterSpec, появившийся в Android 6.0. Если вы скачали файл раньше —
скачайте заново, версия в имени та же.

Что внутри

Защита устройства. PIN приложения при запуске — на ПК он же ключ шифрования
локальных данных, на Android закрывает все входы в интерфейс, включая
уведомление, «Поделиться» и звонок. Экранная клавиатура с перемешанными цифрами,
растущая задержка после неверных попыток. Запрет снимков и записи экрана.

Поведение под принуждением. Аварийный PIN: вместо разблокировки он выходит
из всех аккаунтов и уничтожает локальные данные, а затем поднимает заглушку —
обычный на вид Telegram с выдуманным аккаунтом, перепиской и контактами, который
не выходит в сеть ни одним запросом.

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

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

Отправка и уведомления. Ночной беззвучный режим с 22:00 до 07:00. Скрытие
текста уведомлений на ПК; на Android клиент запрещает серверу класть текст
сообщения в push. Встроенный апдейтер Telegram и отчёты о сбоях выключены,
вместо них своя проверка обновлений — единственный сетевой запрос NovaGram мимо
Telegram.

Подробное описание каждой функции и её границ — в
README.

Что проверено запуском

Часть функций подтверждена не сборкой, а прогоном на реальных аккаунтах и
устройстве:

  • уничтожение данных аварийным PIN и запуск заглушки — на обеих платформах;
  • скрытие статуса прочтения — на обеих платформах, тремя независимыми способами:
    журнал гейта, дамп исходящих запросов и то, что видит собеседник;
  • ночной беззвучный режим на Android — по флагу silent в самом сообщении на
    принимающей стороне;
  • автоудаление своих сообщений на ПК.

Остальное собрано и работает по коду, но полного прогона не проходило. Честный
список ограничений каждой функции — в README, раздел «Честные границы».

Как убедиться, что клиент делает только описанное

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

Чего пока нет

Фиксированный список DoH-серверов, очистка метаданных при отправке файлов,
случайные имена локальных файлов, аварийный PIN в уже разблокированной сессии на
ПК. Полный перечень — в README, раздел «Что в работе».


Вопросы и сообщения об ошибках — в группе @nova_txt.