NovaGram v7.0.9/12.9.2 — первый выпуск
Первый выпуск 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.