From f32ee3940485cb9c74307fb244533a8ce2f022fb Mon Sep 17 00:00:00 2001 From: TheSillyStever <215694488+TheSillyStever@users.noreply.github.com> Date: Sun, 31 Aug 2025 00:20:10 +0200 Subject: [PATCH] chore: refactor manifests patches --- .github/workflows/build_and_patch.yml | 4 +- README.md | 7 +-- manifests/AndroidManifest_dangerous.xml | 69 +++++++++++++++++---- manifests/AndroidManifest_paranoid.xml | 80 ++++++++++++++++++++++++- manifests/AndroidManifest_strict.xml | 79 ++++++++++++++++++++++-- 5 files changed, 213 insertions(+), 26 deletions(-) diff --git a/.github/workflows/build_and_patch.yml b/.github/workflows/build_and_patch.yml index 495d632..24f590c 100644 --- a/.github/workflows/build_and_patch.yml +++ b/.github/workflows/build_and_patch.yml @@ -11,13 +11,13 @@ on: permsRemoval: description: 'Permission removal level. More removal may break features.' required: true - default: 'dangerous' + default: 'strict' type: choice options: - 'none' - 'dangerous' - 'strict' - # - 'paranoid' + - 'paranoid' jobs: build: diff --git a/README.md b/README.md index 9ae31bd..d297a14 100644 --- a/README.md +++ b/README.md @@ -74,10 +74,9 @@ * **`permsRemoval` (Уровень удаления разрешений)** Эта настройка контролирует, какие разрешения будут удалены из файла `AndroidManifest.xml` приложения. Удаление разрешений повышает вашу приватность, но может привести к неработоспособности некоторых функций приложения. * **`none`**: Не удалять никаких разрешений. Будут применены только Smali-патчи. - * **`dangerous` (по умолчанию)**: Удаляет наиболее критичные разрешения, связанные с личными данными и доступом к чувствительным функциям (геолокация, контакты, камера, микрофон, доступ к файлам, ID аккаунтов, рекламный ID). Базовая функциональность мессенджера (отправка сообщений) обычно сохраняется, но медиафункции и обмен данными будут нарушены. - * **`strict`**: Удаляет все из `dangerous`, плюс разрешения, связанные с Bluetooth, возможностью рисовать поверх других окон, устанавливать другие APK, а также все разрешения для значков (бэйджей) приложений. - * **`paranoid`**: (В разработке) Максимальный уровень приватности. Удаляет все из `strict`, плюс разрешения на доступ в интернет и к сети, запуск при загрузке системы, вибрацию и другие системные функции. Приложение, скорее всего, не сможет выполнять большую часть своих функций, включая подключение к серверам. - + * **`dangerous`**: Удаляет разрешения, которые напрямую и опасно вторгаются в вашу конфиденциальность (например, доступ к точному местоположению, управление аккаунтами, установка других приложений). Приложение, скорее всего, сохранит основную функциональность обмена сообщениями, но некоторые "удобные" функции будут недоступны. + * **`strict` (по умолчанию)**: Удаляет все "опасные"(dangerous) разрешения, а также те, которые позволяют приложению получать широкий доступ к вашим личным данным или ресурсам устройства (например, чтение контактов, доступ к камере, микрофону, хранилищу, биометрии, системным окнам). Это значительно повышает приватность, но может привести к потере значительной части функциональности, такой как отправка медиафайлов или совершение звонков. + * **`paranoid`**: (В разработке) Удаляет абсолютно все разрешения, включая доступ к интернету. Приложение будет полностью лишено любых прав на взаимодействие с вашей системой или сетью, что сделает его нефункциональным как мессенджер, но обеспечит максимальную конфиденциальность. * **`experimental` (Включить экспериментальные патчи Smali)** Эта настройка определяет, будут ли применены патчи, которые могут быть более агрессивными и потенциально вызывать нестабильность или сбои в работе приложения. diff --git a/manifests/AndroidManifest_dangerous.xml b/manifests/AndroidManifest_dangerous.xml index 2898ae5..0e5cc6e 100644 --- a/manifests/AndroidManifest_dangerous.xml +++ b/manifests/AndroidManifest_dangerous.xml @@ -1,6 +1,8 @@ - - + + + + @@ -8,11 +10,11 @@ - - + + - - + + @@ -31,24 +33,67 @@ - + + - - - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + diff --git a/manifests/AndroidManifest_paranoid.xml b/manifests/AndroidManifest_paranoid.xml index 93d31bd..d1c5878 100644 --- a/manifests/AndroidManifest_paranoid.xml +++ b/manifests/AndroidManifest_paranoid.xml @@ -1,5 +1,23 @@ - + + + + + + + + + + + + + + + + + + + @@ -15,9 +33,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + diff --git a/manifests/AndroidManifest_strict.xml b/manifests/AndroidManifest_strict.xml index d956b34..0144ece 100644 --- a/manifests/AndroidManifest_strict.xml +++ b/manifests/AndroidManifest_strict.xml @@ -1,5 +1,24 @@ - + + + + + + + + + + + + + + + + + + + + @@ -14,19 +33,67 @@ + + + + + + - + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +