Skip to content

StevenBlock

Latest

Choose a tag to compare

@mikropsoft mikropsoft released this 26 Oct 13:38
· 2 commits to main since this release
7451bf1

πŸ›‘οΈ StevenBlock v1.0

StevenBlock was rewritten from scratch, so this brand-new architecture starts a fresh version line at v1.0.

πŸš€ Highlights

  • πŸ–₯️ Brand-new WebUI β€” switch lists, update, manage domain rules, check status and read logs from one polished interface.
  • βš™οΈ Fully automatic install β€” no questions, no volume keys. The installer detects your root manager, checks for conflicts, cleans up old versions and installs the default list.
  • πŸ”‹ Zero permanent background processes β€” blocking is a static hosts file, and the local WebUI server only runs while you use it.
  • πŸ›Ÿ Backed-up, atomic updates β€” downloads are validated before they can touch your hosts file, and every write can be rolled back.
  • πŸ§ͺ Applied-state check β€” see at a glance whether your hosts file is βœ… Applied, 🟑 Not applied yet, ⚠️ Overridden by another module or πŸ”΄ Not active.
  • πŸ”— Works with or without a metamodule β€” on KernelSU, SukiSU and APatch, StevenBlock checks the mount at every boot and bind-mounts its hosts file itself when the root manager doesn't.
  • πŸ”’ Private by design β€” local only, token-protected, no telemetry, no external requests from the WebUI.

🎯 New blocklists

  • 🟒 StevenBlack Main β€” the balanced default (~74K entries)
  • πŸ”΅ hBlock β€” a mixed list built from many sources
  • 🟒 HaGeZi Light β€” basic protection (~155K entries)
  • πŸ”΅ HaGeZi Normal β€” all-round protection (~365K entries)
  • 🟑 HaGeZi Pro β€” extended protection (~468K entries)
  • 🟠 HaGeZi Pro++ β€” aggressive, may break some sites (~521K entries)
  • πŸ”΄ HaGeZi Ultimate β€” the most aggressive option (~569K entries)
  • πŸ“Š Live entry counts and last-update dates, read from each list's header without downloading the whole file

πŸ–₯️ WebUI

  • πŸ“‹ Lists β€” level badges, entry counts, dates and a clearly marked active list
  • ⬇️ Live progress β€” download, verify, optimize and install steps with percentage, size, speed and a βœ–οΈ Cancel button
  • 🧩 Domain Rules β€” βœ… Allow and β›” Block single domains; paste a full URL and the domain is extracted for you
  • ⚑ Actions β€” πŸ”„ Update Current List, πŸ“Š Check Status and ⏻ Disable / Enable Blocker
  • πŸ“œ Logs β€” timestamped, color-coded entries (ℹ️ INFO, ⚠️ WARN, ❌ ERROR)
  • πŸ” Reboot banner β€” appears whenever saved changes are waiting for a reboot
  • πŸŒ™ Dark and β˜€οΈ light themes, built for phones from 360 px up to tablets
  • πŸ“± Opens inside KernelSU, KernelSU Next, SukiSU and APatch, and from the Action button on Magisk v28+ (or with KsuWebUI, MMRL and WebUI X)

πŸ›Ÿ Safety net

  • πŸ” Every download must return HTTP 200, can't be empty or an HTML page, must contain at least 1,000 valid entries and must match its Content-Length
  • 🧹 One-pass normalization: every entry becomes 0.0.0.0, duplicates and invalid domains are removed
  • πŸ’Ύ The last 3 hosts files are kept as backups
  • βš›οΈ Atomic writes and post-write verification with automatic restore
  • πŸ”’ One task at a time, with stale-lock detection
  • 🌐 Offline install? StevenBlock finishes installing and downloads your list automatically after the next boot
  • πŸ”§ A missing or damaged hosts file is rebuilt from the cached list at boot

⬆️ Upgrading from v5.0

  • πŸ’» The terminal menu, πŸŽ›οΈ volume-key installer and ⚑ Energized lists have been removed
  • 🧹 v5.0 leftovers (config.txt, hosts.bak, hosts.tmp) are cleaned up automatically
  • 🎯 Everyone starts on StevenBlack Main β€” pick any other list in the WebUI after rebooting
  • πŸ” Reboot after the update to activate StevenBlock v1.0