De1984 — мощный файрвол и менеджер пакетов для Android с поддержкой нескольких методов работы для максимальной гибкости и производительности.

Название <b>De1984</b> вдохновлено романом Джорджа Оруэлла «1984» и отражает философию приложения — противостоять массовому наблюдению и вернуть пользователям контроль над их устройствами и данными. Оно символизирует отмену антиутопического контроля, описанного в книге.

<b>ФАЙРВОЛ</b>

- Несколько методов работы: iptables (требует root-доступа или Shizuku в режиме root), ConnectivityManager (Android 13+) и VPN-бэкенд в качестве резервного метода (работает без root и совместим с большинством устройств).
- Автоматический выбор метода файрвола в зависимости от возможностей устройства.
- Полнофункциональный метод через iptables для устройств с root-доступом обеспечивает блокировку сетевого трафика на уровне сетевого стека ядра, что даёт наилучшую производительность.
- ConnectivityManager для устройств с Android 13+ позволяет блокировать трафик без root-доступа.
- VPN-бэкенд используется как резервный метод для максимальной совместимости (root не требуется).
- Блокировка сетевого доступа приложений по типу сети — Wi-Fi, мобильные данные или роуминг — независимо друг от друга.
- Глобальные политики: «Блокировать всё по умолчанию» (white-list) или «Разрешать всё по умолчанию» (black-list).
- Блокировка сетевых подключений при выключенном экране для экономии батареи и трафика.
- Отслеживание состояния сетевых подключений и интерфейсов с автоматическим применением правил.

<b>МЕНЕДЖЕР ПАКЕТОВ (с Shizuku или root-доступом)</b>

- Включение и отключение системных приложений.
- Принудительная остановка запущенных приложений.
- Удаление системных и пользовательских приложений.
- Работает через Shizuku (root не требуется для части операций) либо с традиционным root-доступом.
- Фильтрация пакетов по типу (системные/пользовательские) и по состоянию (включены/отключены).
- Поиск пакетов для быстрого доступа к нужному приложению.

<b>ПРИВАТНОСТЬ</b>

- Никакого трекинга и аналитики.
- Нет телеметрии.
- Данные хранятся только локально.
- Отсутствуют проприетарные библиотеки.
- Отсутствуют Google Play Services.
- 100% открытый исходный код (лицензия MIT).
- Возможность сборки из исходников.

<b>ТРЕБОВАНИЯ</b>

- Android 8.0 (API 26) или выше.
- Для метода iptables файрвола: root-доступ ИЛИ Shizuku в режиме root.
- Для метода ConnectivityManager: Shizuku + Android 13+.
- Для VPN-метода файрвола: разрешение на создание VPN (root не требуется, работает на всех версиях Android).
- Для управления пакетами: Shizuku или root-доступ.

<b>РАЗРЕШЕНИЯ</b>

- ACCESS_NETWORK_STATE — для отслеживания состояния сетевого подключения и корректного применения правил.
- BIND_VPN_SERVICE — для создания локального VPN при использовании VPN-бэкенда.
- QUERY_ALL_PACKAGES — для просмотра списка установленных приложений.
- POST_NOTIFICATIONS — для показа уведомлений о новых установках (опционально).
- RECEIVE_BOOT_COMPLETED — для автозапуска файрвола при включении устройства.
- Shizuku или root-доступ — для функций, требующих прав на уровне системы (опционально).

<b>ОТКРЫТЫЙ ИСХОДНЫЙ КОД</b>

Исходники: https://github.com/dorumrr/de1984
Лицензия: MIT
Ошибки и запросы: https://github.com/dorumrr/de1984/issues

Поздние ночи ради более светлых дней.
Создано Doru Moraru
