README
Release History
v8.2
Published on April 9, 2026
Bug Fixes
Core
- Fixed idle protection status handling (the stage after un-idling)
- Fixed emoji placement behind "Profile" text
WebUI
- Fixed logo rendering faliure issue that caused WebUI failing to load
General Changes
Code Quality & Maintenance
- Create counts directory for storing blocked entries counts when running service.sh
π Community
β Support Development
v8.1
Published on April 9, 2026
(This release contains lots of bug fixes that existed in v8. Sorry for the inconveinces.)
Bug Fixes
Core
- Fixed profile status not being refreshed
- Fixed possible visual WebUI issue caused by backend script error
- Fixed domain URL redirect in link redirect feature in WebUI
- Fixed protection idle status logic detection
- Fixed profile parsing into config
Features
Scripts
- Better profile switching logic: Added consideration to prevent re-switching profile to custom when modifying host sources while custom profile is already selected
UX
- Added βοΈ icon before "Profile" in module status message for better visual indication
General Changes
Code Quality & Maintenance
- Better profile handling in config file (preventing duplicated entries)
- Improved module action script cleanup
- Improved version badge display in module banner
Workflow & CI/CD
- Added KernelSU module repository sync workflow (Still WIP for now)
- Small adjustment to release workflow for version naming in Telegram projects channel
π Community
β Support Development
v5.1.0
Published on April 9, 2026
Changelogs:
- π Added support for KernelSU (Requires overlayfs module if updating hosts doesn't work)
- π§ Updated main hosts file download link.
- π οΈ Fixed an issue where the updated hosts file cannot replace the current hosts file or even change its perms, all of that by applying a new mechanism for hosts update.
- π« Added "Blacklist" Feature.
- π οΈ Fixed "Whitelist" feature.
- π Renamed "--restore-default" argument to "--update-hosts"
- π Renamed "--restore-original" argument to "--reset"
- βοΈ Changed descriptions of some arguments.
- ποΈ Removed built-in sed binary, curl binary and mv binary, The module now requires Termux app in order to work properly. Dependency on termux may be changed in the future updates.
- β©οΈ Added Ability to reset hosts file after uninstallation.
- βοΈ Optimized code and fixed other bugs.
v8
Published on March 28, 2026
Bug Fixes
Scripts
- Fixed missing auto-update handler that was accidentally removed
- Fixed cache hosts file name pattern issues
- Fixed trackers brand-specific hosts not being applied
- Fixed multiple logical bugs related to hosts update process
- Fixed whitelist handling and entries not being returned properly
- Fixed social whitelist being applied when it shouldn't be
- Fixed failed/errored commands not showing up in error messages
- Fixed syntax errors in multiple module files
- Fixed runtime errors trap logic
- Fixed "unexpected
0" error during host refresh
WebUI & Core
- Fixed module_service crash issue
- Fixed whitelist/blacklist not showing proper error handling in WebUI
Features
Scripts
- Domain status query function: Query if a domain is blocked, redirected, or not blocked in the hosts file with detailed feedback
- Safebrowsing as separate toggle: Separated safebrowsing from pornography block with its own independent toggle, preventing services like youtube from being broken on enabling pornography blocklist
- Entries count per source: Show blocked entries count for each host source
- Hot source names parsing: Added support for parsing and showing host source names
- Dynamic host sources management: Support for enabling/disabling, editing hosts sources & names
- Custom hosts rules: New feature to add custom blocking/redirecting rules with IP customization
- Dynamic multi-sources toggling: Add backend support for toggling individual host sources dynamically
- Custom rules import: Experimental import of custom rules from bindhosts with safety checks
- Adblock profiles management: New feature to manage and switch between different adblock profiles (Default, lite, balanced, agressive) with auto profile detection on installation based on device performance, Such a good solution for devices that may suffer device performance issues as well.
- Action script mode: Customize the purpose of module action button (pause/resume/update hosts)
- Offline installation: Allow module offline installation with idle protection status
- Auto-resume protection: Auto resume adblock in case of it being paused during installation
- Enhanced connection handling: Wait for internet connection instead of aborting, added retries limit of 6
- Dynamic Busybox/Toybox support: Use busybox crond applet directly without extra checks, added toybox support with full native fallback
- Improved auto-update fallback: Implement fallback when crond/busybox doesn't exist with proper error handling
- Enhanced hosts remounting: Improved hosts file mounting logic, avoiding bootloops and conflicts with metamodules, such as HybridMount
- Hosts update parallelism limiting: Limit parallel hosts update processing to be easier on device resources
- Log improvements: Adjust duration format from h:m:s to m:s:ms, better error logging
- April joke feature: Introducing "Re-Malware" easter egg for April 1st
WebUI (Many thanks to @KOWX712)
- Material Web Components migration: Full Vite-based build with Material Web Component integration
- Theme&Design rework: Completely reworked theming system using Material Design with dynamically loaded themes from theme.json
- Domain query feature: Query domain blocking status directly from WebUI
- Loading indicator for cron toggle: Visual feedback when enabling/disabling cron protection toggle
- Action mode toggle: Toggle for action script mode (pause/resume/update hosts)
- Enhanced entries display: Show entries count for each host source and enabled blocklist in WebUI
- Hosts sources management: UI improvements for enabling/disabling and editing host sources, alongside displaying host source name + favicon
(NOTE: to add a host source with a name, you may enter the url and an inline comment with the host source name such ashttps://example.com # Example Hosts) - Log exporting refactor: Include module version in exported log zipfile
- Terminal improvements: Refactored terminal to not show output for play/pause actions
- UI/UX improvements: Multiple styling improvements, cleaner hosts sources box layout, better prompt styling
General Changes
Refactoring
- Simplified auto update logic with better crond provider detection
- Remove useless function commands before actual function definitions
- Rewrite log_duration function for better human-readable execution times
- Enhanced error handling throughout the main core script
Architecture Improvements
- Set $PATH before checking for tools to ensure proper command availability
- Improved crond process detection and management
Performance & Compatibility
- Limit hosts update parallelism for easier device resource usage
- Add 1.5s cooldown after running crond for stability
- Better performance for blocklist handling logic
- Convert 127.0.0.1 entries to 0.0.0.0 for consistency
- Improved blocked entries counting to handle different block methods
- Limit loading parallelism for better device compatibility
Code Quality
- Drop useless function commands before functions
- Remove dead pornography hosts source link + extra source due to its large size
- Remove unused variables for cleaner code
- Respect user's disabled host sources on updating profiles and avoid duplications
Workflow & CI/CD
- Added Discord alert workflow for push events
- Improved GitHub Actions for Discord releases
- Auto changelog truncating on release
- Auto update module version badge on release
- Test build ID format changed to commit-hash@branch-name
Documentation & Credits
- Updated contributor usernames
- Updated hosts source links
- Whitelist improvements with new domain entries
π Community
β Support Development
v7.0
Published on March 28, 2026
Please take a look at the notes at the end of the changelog after reading it, thank you.
π Bug Fixes
Scripts
- Fixed a whitelist bug that could delete entire hosts file if a non-raw URL was entered
- Fixed abnormal output issues
- Fixed possible issue with internet connectivity check on module installation
- Fixed module status being reset
- Fixed other ad-blocking modules can be enabled after Re-Malwack installation & rebooting
- Fixed blacklist entries being parsed incorrectly as "0.0.0.0 domain.com0.0.0.0 blacklisted-domain.com"
- Removed non-related host source which was accidentally added to pornography blocklist
- Fixed hosts file not being filtered during update
- Fixed "unexpected
0" error during status updates - Fixed incorrect root manager path detection for KernelSU/APatch
- Fixed hosts file having multiple spaces not being collapsed
- Fixed parsing of default hosts entries
- Fixed possible links being broken after using module (e.g Google Maps)
WebUI
- Fixed some ripple animation issues
- Fixed abnormal output issues
β¨ Features
Scripts
- Protection switch (Pause/Resume): Ability to pause and resume ad-blocking protection without disabling the module
- Trackers block feature (toggleable): New dedicated blocklist for tracking domains with separate toggle and auto-update capability
- Import from other ad-blocker modules/apps: New feature to import hosts from other ad-blocker modules/apps like bindhosts, Cubic-Adblock and AdAway [1] [2]
- Improved hosts mounting: The module now does an automatic hosts mount handling, this means that the module should work in most cases especially with mountify (technically any metamodule), or in case APatch lite mode was enabled [3]
- ZN host redirect support: Added initial support for ZN-hostsredirect module
- Enhanced whitelisting: Support for full URLs (automatic conversion to raw domains), better subdomain support, and wildcard whitelisting for domains containing asterisks (*) [4]
- Better blacklist/whitelist/sources entries management: You can now remove multiple domains instead of removing domains one-by-one.
- Improved logging system: Enhanced error logging outputs, included more detailed logging for an easier debugging process
- Better URL sanitization: Simpler and more robust URL handling for blacklist, whitelist and hosts sources
- New ASCII banners: Additional ASCII art banners with randomization for variety
- Quiet mode argument (
--quiet): Added--quietargument for quieter operations (not to show ascii banner in case this argument was passed) - fail-safe strategies: Added critical errors handling strategies, also some anti-exploit Implementations
- Better module status message on module description: More detailed, yet more perfect module status indicator message
WebUI
- Complete UI Revamp:
- New header card with module information
- New module status dashboard
- Warning card when protection is paused/reset
- Revamped "About" section
- test release indicator Added a test release indicator for test releases
- Theme switcher (Light/Dark mode) in the header
- Live terminal: Real-time display during hosts update and blocklist toggling
- Loading spinner on buttons: Visual feedback for ongoing operations
- Dashboard view: Comprehensive overview of module status and statistics
- FAB button: Quick access to pause/resume protections
- Multi-select capability: Ability to select and batch remove multiple whitelist, blacklist entries, and sources
- Batch operations: Remove multiple entries at once instead of one by one
- Paused status text: Clear indication when protection is paused
- Mount check: Warning about broken hosts mount
- ZN host redirect support: Added support for ZN-hostredirect module
- Festival mode: Christmas edition with special visual effects
General Changes
Performance & Code Quality
- Rewritten hosts update logic for significantly faster installation and processing
- Improved overall performance of hosts installation and processing pipeline
- Reduced unnecessary comments and code remnants
- Better code arrangement
- Improved trap logic for better error handling and logging
Enhancements
- Better output messages throughout the module
- Improved error logging and messages
- Replaced/Updated hosts sources file with extra and/or better hosts sources
- Logging of blocked entries count and last hosts file update time
- Logging of command execution time and triggers
- Better hosts reset/default state detection
- Improved detection of default hosts entries
- Sourcing config file earlier in script execution
- Better conditional arrangements for status checking
Dependencies & Compatibility
- Dropped compressed hosts support
- Dropped MMRL version check requirement in WebUI
- Support for KernelSU and APatch improved significantly
Notes
- 1 - These are the supported things that you can import/merge into Re-Malwack:
bindhostsandAdAway-> hosts sources, blacklist, whitelistcubic-adblock-> hosts sources only, you can refer to the sources from here, 1hosts Pro is excluded due to it being discontinued by 1hosts founder
- 2 - In order to be able to import your adblock setup from AdAway to Re-Malwack, make sure you export a backup file from AdAway, uninstall AdAway + systemless hosts module, then store the exported backup file it in your
internal storage->Downloadsfolder, do not rename the file to anything else other thanadaway-backup.json - 3 - In case adblock doesn't work on browsers even though the module is active, or domain blacklisting/whitelisting doesn't apply or work perfectly inside browsers (and you don't have zn-hostsredirect module installed), while you're using KernelSU or any of its forks, make sure to enable superuser option for browsers
- 4 - Whitelist wildcard examples:
*domain.com - *.domain.com - *something - somthing* - 5 - Many thanks for @KOWX712, @bocchi-the-dev for their huge contributions to the module. Also thanks for @myst-25 for being an active tester and bug reporter in the module's Telegram group!
- 6 - And Finally, Thanks for everyone who waited for the new version of the module, I owe you all an apology for the release delay, but because I have a very busy life and after all, and that Re-Malwack is just a hobby project for me so yeah. But I'm always planning to make it bigger and better, so stay tuned for more :D
v6.0
Published on March 28, 2026
What's new? β¨
- π Fixed bug where installer detects disabled conflicted module.
- π Fixed bug where whitelist, blacklist, and newly downloaded hosts don't apply due to a broken mount.
- β‘ Rewritten full script code for better performance and speed.
- π οΈ Added module update/install detection.
- β‘ Implemented parallel downloads for a quicker installation/update process.
- π Integrated main script with module installer script.
- π Added auto-update hosts option.
- π Added Social block.
- π You can now edit, add, or remove host source URLs.
- β Added online whitelist.
- π Added logging system.
- π€ Added option to export logs via WebUI.
- π΅οΈββοΈ Hide script detection, now mounted to root manager binaries dir for better hiding.
- π You can now view whitelisted and blacklisted entries via script or WebUI.
β οΈ Added warning (in WebUI) when resetting hosts, to prevent accidental wipe.- π Added check for WebUI JS API status for MMRL App.
- π₯οΈ Added WebUI JS API request prompt.
- β¨οΈ Added shorter prefixes for commands.
- π¨ Various UI improvements in WebUI.
- π‘ Added possibility to use Re-Malwack hosts using local VPN (no root).
- π Blocklists are now toggleable via WebUI and script.
- π₯ Blocklists now update when updating hosts (only effective for the userβs enabled blocklists).
- π« Removed hBlock hosts source for faster hosts processing. However, you can still add it manually via script or WebUI.
- π Implemented social whitelist exception when Social block is enabled.
- β‘ Made installer wizard quicker and quieter.
- ποΈ Updated credits
Support development
v5.3.0
Published on March 28, 2026
Changelogs
- β Enhanced ads, malware and trackers blocking experience.
- β¨ The module got a new webUI which you can open using KSUWebUI or using MMRL.
- π Fixed bug in conflicts checker code where it didn't show the conflicted module name(s) properly. (Thanks for @GalaxyA14user and @forsaken-heart24)
- π Enhanced installation script
- π You can now see protection status in module description in your root manager (As well as in webUI)
- π‘ Added service.sh to update protection status periodically
- π The script can now be used in other terminals, not only termux
- π― Updated Telegram username in module.prop
- π Several bug fixes and code optimizations and enhancements
v5.2.4
Published on March 28, 2026
Changelogs
- π Fixed syntax error in "rmlwk"
- π Fixed Several other bugs, removed unwanted/extra codes
- π― Using Pro Plus Compressed hosts file from Hagezi's instead of pro
- π― Using hBlock hosts file along with the hosts file sources from previous version
v5.2.2
Published on March 28, 2026
Changelog
- π― Fix update bug where conflicts checker thinks the module conflicts itself (Thanks for @GalaxyA14user)
- β¨ enhanced conflicts checker
- π Using curl instead of wget in action.sh
- π Last but not the least: Enhanced ad blocking experience, and hosts file is now smaller, it mustn't affect device perfomance.
v5.2.1-hotfix
Published on March 28, 2026
Changelog
- π―Fix extraction error
v5.2.0
Published on March 28, 2026
Changelogs
- π Added "-h" argument, does the same job as "--help"
- π Added ability to block Gambling & Fake news sites into the built-in tool.
- π The module will now download updated hosts file during installation.
- π Added Action button, clicking on it updates the hosts file.
- β Added conflicts checker during installation (thanks to @forsaken-heart24!)
- π Changed the built-in tool name to "rmlwk" instead of "re-malwack".
- π€© Added some touches to the built-in tool :)
- π Code optimization and performance enhancement. (Special thanks for @forsaken-heart24!)
Hope you find the new update great, It took me about 11 straight days to work on this update.
Enjoy :)
NOTE: some people may feel strange about the module size, nah don't worry I have worked on making the module smaller. It doesn't come with hosts file, instead, it downloads it during installation :)
ZGX089