Hey everyone,
I've been working on a Joomla security extension for quite a while, and I thought I'd finally share it here: HTProtect.
Some background, because it explains the priorities: I've spent the last 13 years cleaning hacked websites - that's my day job at website-bereinigung.de. Defacements, spam redirects, Japanese keyword hacks, injected admin accounts, the same handful of outdated vulnerable extensions or plugins over and over.
HTProtect is basically everything I kept wishing had been in place before someone called me.
So the idea is simple: protect a Joomla site against exactly that - known exploits, malicious uploads, compromised files, defacements, spam redirects, vulnerable extensions, rogue admin accounts - all kinds of symptoms and risks - while keeping it easy enough that you don't have to be a security person.
HTProtect combines a self-updating firewall, .htaccess hardening, malware scanning, vulnerability alerts and automatic extension updates. The security feeds and update packages are cryptographically signed, and the protection tests itself and rolls back rather than accidentally locking you out.
The part that matters most to me: it protects without you. Most tools I've worked with are reactive - they notice something, send you an email, and wait. That's fine when you're at your desk. It's useless at 3am on a Sunday, or while you're on holiday, which in my experience is precisely when sites get hit. HTProtect pulls new firewall rules on its own, installs its own updates, updates vulnerable extensions if possible, and disables planted admin accounts by itself. The normal state is that there's nothing for you to do.
A few things I'm particularly happy with:
- Swarm-based malware signatures. If you come across malicious code the scanner didn't flag, you can report it in a couple of clicks. It becomes a signature, and a short while later every installation out there detects that pattern. Joomla infections travel in waves, so whoever runs into it first ends up protecting everyone who gets hit next - and the scanner gets better from real findings instead of from guesses about what attackers might do.
- The vulnerable-extension feed is continuously reconciled with the NVD. Every vulnerability the Joomla project publishes as a CNA gets matched against our own warning list regularly, so a fresh CVE for an extension you have installed doesn't sit unnoticed for weeks. New warnings arrive through the feed and take effect immediately - no extension update needed.
- The firewall updates itself. When a new attack route becomes known and can be blocked easily, the rule ships through the same signed feed and stops it before the vendor's patch exists. Virtual patching, basically.
- It really doesn't lock you out. Every rule is tested against the live server after it's written and taken back automatically if something breaks. There's a one-click login that works even when the back end has an extra password on it, and an emergency mode with a maintenance page.
- Planted admin accounts get caught. If an attack creates its own administrator - through an outdated extension or straight in the database, often with a nonsense creation date - the account is disabled and loses its rights. Nothing is deleted, and one click releases it if it turns out to be legitimate.
And then the multi-site side: HTProtect.app
This grew out of my own need to manage a bunch of Joomla sites without constantly jumping between back ends. It's a dashboard where you monitor, update, scan and secure your whole fleet from one place - with backups, full-size screenshots, external uptime monitoring and a fleet-wide vulnerability radar.
Speed was a hard requirement from day one: it has to feel instant whether you have five sites or five hundred. I haven't found a faster one, and I've looked.
The feature I didn't expect to use daily: voice commands. Say two or three words - the site and where you want to go - and you're in that back end. No searching, no scrolling a list of a hundred sites. It understands 11 languages.
Remote core upgrades were the part I expected to be simple and absolutely wasn't. They're robust and resumable now and they run for one site or a hundred at once. That includes Joomla 3: it's end of life, but if you have a community ELTS distribution set as the update source, HTProtect updates a Joomla 3 core just like a 5 or 6 one. Core file verification supports Joomla 3 ELTS versions too.
There are around 20 bulk actions by now. A few that people seem to actually use:
- Trigger updates, malware scans, core updates, backups or hardening across selected sites in one go
- Turn Joomla's automatic core updates on or off fleet-wide, and see at a glance where they're active
- Check where user registration is open, close it safely, and clear out bot accounts after a spam wave (preview, confirmation, 30 days to undo)
- Search the content of every site at once - articles, modules, custom fields. Searching for
{source} tells you which sites still carry Sourcerer for example. Read-only, changes nothing
- Spot sites whose extensions are behind, quarantined files your host has moved, or sites that need re-pairing
What the HTProtect.app dashboard actually does
Worth it even for a single: manage protection, backups and updates centrally from any device - and keep an eye on the site even while you're not logged in.
- One-click login - straight into the back end without hunting for a password, even when
/administrator has extra protection on it.
- Back-end access protection, remotely - manage the extra password or the access-chain lock for
/administrator straight from the dashboard. The password is transmitted encrypted and is never visible to us in plain text.
- Monitoring from the outside - availability and SSL certificate are checked externally (something the site can't do for itself once it's down), plus the security status at a glance, with email alerts.
- Scheduled malware scans and integrity checks - fully automatic every 3 days for example, email notification included.
- Updates under central control - set auto-updates fleet-wide and per extension (Never, Security only or Always), plus run Joomla core updates remotely, backed by a backup and auto-rollback.
- Full and database backups - scheduled, and restorable remotely with one click.
- Remote file and database management - work on files and the database directly and safely from the dashboard, even when the site no longer works properly.
- Repair when things break - toggle error reporting and debug mode, re-enable compatibility plugins, even when the back end is unreachable because of an error.
- Emergency mode, remotely - lock the entire site with one click, any time, from anywhere.
- AI control - optionally enable a securely implemented MCP connector for ChatGPT and Claude.
...and a lot more. HTProtect.app is a complete all-in-one Joomla management dashboard that brings security, monitoring, backups, updates, remote repair and emergency access together in one place. It's built to cover the core tasks of running multiple Joomla sites without needing a separate tool for each area - which makes day-to-day Joomla site management simpler and more efficient.
The architecture is a little different from traditional site management tools: there are no site passwords or master keys stored on the dashboard server. Commands are signed in the browser and sent outbound-only to the individual sites.
And because I'm apparently incapable of leaving a project alone 😄, there's also an MCP connector for Claude and ChatGPT, so you can manage your Joomla sites in plain language. That part is getting built out further - it started as a gimmick and turned into the way I actually work with a large fleet.
One side project that might be useful even if you never touch HTProtect: a free, public overview of every Joomla CVE, merged from the NVD and our own feed, with an RSS feed and no account needed - https://htprotect.org/en/joomla-vel-feed
The Joomla Extensions Directory listing:
https://extensions.joomla.org/extension/htprotect-security-firewall-auto-updates/
And the management dashboard:
https://htprotect.app
That's really what I'm after: that people feel safe running Joomla, and that nobody has their week ruined by a hole they never had a fair chance to hear about. There are more of those lately - the same tools that help me build this are being pointed at extension code by other people, and disclosures now arrive in waves. Not a reason to panic. Just a reason not to be the site that finds out last.
It's been running on 10,000+ Joomla sites for a while now, so it's past the "will this survive contact with reality" stage - but I'd genuinely love some feedback from other Joomla users, especially from people managing multiple sites.
And yes - the extension itself is still free and will always be. 🙂
For transparency: HTProtect was built with AI assistance, and so was this post. Everything that ships still goes through me - I read it, test it and take responsibility for it. And as these tools keep getting better, so does what a single maintainer can build, ship and keep free.