Free Joomla Malware
Scanner That Reads
Every File
Not a URL crawl. The scan runs inside your own Joomla install and reads every file in your webspace, line by line, against pattern and hash lists built from real Joomla compromises since 2012.
Surface-level scanners cannot see malware
Most services advertising a free Joomla malware scan are doing one thing: fetching your pages over HTTP and looking at the result. That finds a defacement, because a defacement is deliberately visible. It finds nothing else, because everything else is deliberately not.
A webshell sitting in /modules/mod_banners/ is not linked from any page. It does not appear in your sitemap. It returns a blank response unless it receives the right parameter, which only the attacker knows. No amount of crawling your rendered HTML will ever reveal it. The only way to find that file is to read the files.
That is the difference here. A small connector plugin, listed in your Joomla Extensions Manager as the mySites.guru Secure Plugin, does the scanning on your own server against your own filesystem. It sees the deactivated extension you forgot about, the files above your web root, and the contents of files that are not even text.
How the scanner works
One pass over your webspace produces two lists, separated by how confident we are. That separation is the whole point.
Content matching: roughly 1,500 patterns
Every line of every file is matched against a library of hand-written patterns covering obfuscation idioms, backdoor structures and the code shapes that Joomla-targeting malware reuses. A hit means the file is worth reading, not that it is malicious. False positives are expected and the list is designed to be triaged, not trusted blindly.
Hash matching: confirmed malicious files
Each file's full-file hash is checked against a list of files already confirmed malicious. An identical hash means identical bytes, so there is no judgement call and no false positive. Every hash on that list earned its place through review before it got there.
Core integrity: clean checksums per version
Every Joomla core file is compared against the official original for your exact version. A single altered character is flagged, with a diff showing precisely what changed and a one-click restore back to the genuine file.
Filename and path rules
Around 130 hand-anchored filename and path shapes cover the dropper campaigns currently hitting Joomla sites: PHP in the images folder, double extensions, hidden dot-file shells, hex-named files in your web root, and polyglots wearing an image header.
What the scanner detects
Webshells and backdoors
PHP shells dropped into component, module and plugin directories, named to blend in with the legitimate extension files around them.
Obfuscated and packed code
Base64 blobs, eval chains, hex-escaped payloads and the packer fingerprints that malware families reuse, including inside files that are not text.
Modified Joomla core files
Every core file compared against clean checksums for your exact Joomla version, with a byte-for-byte diff and a one-click restore to the official original.
Redirect and cloaking rules
Attacker .htaccess files planted through your folder tree, sending mobile visitors or Googlebot somewhere else while your desktop view looks fine.
Mailers and upload handlers
Files capable of sending bulk mail or accepting uploads are flagged separately, because those are the two capabilities an attacker monetises first.
Dropper staging directories
The specific file and folder shapes used by the current Joomla extension exploitation waves, including polyglots disguised as images and case-mangled PHP extensions.
Malware that lives in your database rather than your files needs different checks, and those exist separately. If your site has been defaced but every file still matches its checksum, start at the hacked Joomla site page instead.
Built for Joomla from the start
This began in 2012 as the Joomla Health Checker, inside the Joomla community. It was not a generic PHP security product that later added Joomla support, which matters more than it sounds: the patterns, the hashes and the filename rules all come from real Joomla compromises, found on real Joomla sites, usually before they were public.
Fourteen years on, that shows up as speed of response. When an unauthenticated flaw in a popular Joomla extension starts being exploited at scale, detection for the specific files that campaign drops usually appears the same week, not the next quarter.
The detection data is also collaborative. We run over 3,000 audits a day and find more than 200 hacked sites a week. Every confirmed malicious file feeds the hash list that every other connected site is checked against on its next scan, so a backdoor dropped on a hundred Joomla sites only has to be identified once.
One small detail that says something about how carefully this has to be done: the malware signatures inside the connector are stored obfuscated and rebuilt at runtime, specifically so that server-side antivirus on your host does not mistake our detector for the malware it describes and quarantine it. That has happened, and we wrote about it.
What Joomla professionals say
If you think you've manually cleaned your Joomla site of all hacked files, you're 100% wrong. This program is absolutely incredible, and it finds Every File that is hacked or suspect. The ability to view/edit/delete files right in the GUI is amazing, and a real time saver. If you're tired of fixing your site every few days, just spend the $25 for a 1 month subscription. Scan and fix everyday until all your problems are gone. Totally worth it! Using Mysites.guru is the only way you will know for sure your site is hack-free. This is the greatest security tool you can have. Thank you!
Read more reviewsmySites.guru is a great tool for working with cybersecurity on joomla. I'm not a cybersecurity engineer - i'm programer, but my team and I can easly find and fix problems. It's a really great tool.
Read more reviewsI've been managing Joomla websites professionally for over 20 years, and mySites.guru has become an indispensable part of my workflow. It saves me an incredible amount of time managing client websites, makes security and updates effortless, and gives me confidence that everything is under control. During the last two weeks especially, I honestly don't know how I would have managed without it. What makes the experience even better is Phil's outstanding support. Fast, knowledgeable, and always helpful—it's clear that the product is built by someone who truly understands the needs of web professionals. Highly recommended for anyone managing Joomla or WordPress websites. Thanks, Phil, for creating such an excellent tool!
Read more reviewsCommon questions
Is the Joomla malware scanner free?
How is this different from a free online Joomla scanner?
Which Joomla versions are supported?
Does it scan my database for malware?
Will I get false positives?
Can I remove what it finds, or does it only report?
Does the scan slow my site down?
What leaves my server?
More ways mySites.guru protects your sites
Joomla Site Hacked?
Triage, clean it yourself, or hand it over
JCE Profiles Hack
Find and remove the JCE webshell compromise
Manage Multiple Joomla Sites
One dashboard for every Joomla site you run
WordPress Malware Scanner
The same file-level scanning for WordPress
Free Site Audit
Find out what is on your server, at no cost
Security Guide
How agencies keep CMS sites out of trouble
Find out what is hiding in your Joomla site
Setting up takes about two minutes. The first scan is free, reads every file, and shows you the reason behind every flag.
Scan Your Joomla Site Free