Skip to content

feat: Modernization and Security Hardening for Android 14 (API 34)#404

Open
cycloarcane wants to merge 4 commits intofandreuz:masterfrom
cycloarcane:master
Open

feat: Modernization and Security Hardening for Android 14 (API 34)#404
cycloarcane wants to merge 4 commits intofandreuz:masterfrom
cycloarcane:master

Conversation

@cycloarcane
Copy link

This major update brings the dormant project up to modern Android standards while introducing enhanced security features and powerful new tools.

🛡 Security & Privacy

  • Hardened Signing: Sensitive signing credentials moved to local.properties (git-ignored) with dynamic build configuration.
  • Secure BusyBox: Replaced bundled binaries with a verified, architecture-aware installer (bbman) using hardcoded SHA-256 integrity checks.
  • Permissions: Updated permission model for Android 10-14, including granular location checks for WiFi SSID and modern storage access.
  • Network: Audited network code to prefer HTTPS and secure transport.

✨ New Features

  • bbman: Built-in verified BusyBox manager for a full Linux environment (ls, grep, vi, etc.).
  • Modernized Build System: Updated to Gradle 8.2 and Java 8 compatibility.
  • Technical Docs: Added comprehensive documentation in COMMANDS.md.

🛠 Fixes & Cleanup

  • Android 10+ Execution: Fixed binary execution issues using shell aliasing for BusyBox applets.
  • Bloat Removal: Removed obsolete social links and community tooltips.
  • Code Hygiene: General codebase cleanup and removal of dead code blocks.

This major update brings the dormant project up to modern Android standards while introducing enhanced security features and powerful new tools:

Security & Privacy:
- Hardened Signing: Sensitive signing credentials moved to local.properties (git-ignored) with dynamic build configuration.
- Secure BusyBox: Replaced bundled binaries with a verified, architecture-aware installer (bbman) using hardcoded SHA-256 integrity checks.
- Permissions: Updated permission model for Android 10-14, including granular location checks for WiFi SSID and modern storage access.
- Network: Audited network code to prefer HTTPS and secure transport.

New Features:
- bbman: Built-in verified BusyBox manager for a full Linux environment (ls, grep, vi, etc.).
- Modernized build system using Gradle 8.2 and Java 8.
- Comprehensive technical documentation in COMMANDS.md.

Fixes & Cleanup:
- Fixed binary execution issues on Android 10+ using shell aliasing.
- Removed obsolete social links and community tooltips.
- General codebase cleanup and removal of dead code blocks.
Copy link
Owner

@fandreuz fandreuz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @cycloarcane, thanks for publishing this PR! I'm a bit rusty and out of date on Android development, I had a look at the code and your changes look valid to me.

If you plan to have this merged, could you please revert the changes in README.md which refer to this branch being a fork?

public MessagesManager(Context context) {
this.context = context;

color = XMLPrefsManager.getColor(Theme.hint_color);
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's the point of keeping this class when all hints are disabled?

- Removed redundant MessagesManager and associated logic.
- Reverted fork references in README.md as requested by upstream.
- Added summary for 'username' and 'theme -preset' commands to README.md.
@cycloarcane cycloarcane requested a review from fandreuz March 1, 2026 15:03
@cycloarcane
Copy link
Author

Hi @cycloarcane, thanks for publishing this PR! I'm a bit rusty and out of date on Android development, I had a look at the code and your changes look valid to me.

If you plan to have this merged, could you please revert the changes in README.md which refer to this branch being a fork?

No problem, I used this project for many years until it became incompatible. Thanks for creating it!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants