03CASE STUDY

A Mobile Mechanic's Website Was Running a Casino. The Calls Had to Keep Coming Anyway.

CLIENT
Mobile mechanic company, anonymized
MARKET
Broward, Miami-Dade and Palm Beach County
SCOPE
Forensics · Google Business Profile · Rebuild
TIMELINE
September 2026, ongoing
—FROM THE FORENSIC REPORT
Spam pages injected in five days
466
Real pages on the site
6
Attacker admin accounts found
2
Google reviews, two weeks after the review kit
135→141
Every figure on this page comes from our own forensic report on the client's server or from their Google Business Profile, which we manage. The client is not named at this stage; see the FAQ. Nothing here is a ranking or revenue claim — the rebuild was still in progress when this was written.

The Situation

A mobile mechanic company with nine years in business, three counties of coverage and well over a hundred five-star Google reviews came to us with a simple brief: calls had become inconsistent and nobody could say where they came from. The Google Business Profile had two categories, the website had been built by a previous provider on a heavy theme, and the owners — who fix trucks, not servers — had been told by that provider that everything was fine.

The profile audit took an hour. The website took a day, and it changed the engagement.

What We Found

The site's sitemap listed 470 URLs. Four were real pages from 2024. The other 466 were casino and gambling pages in a foreign language, all injected between the 25th and the 29th of March 2026, five days after an intruder had created a hidden folder on the server. Google had indexed them over the following weeks, and the organic traffic chart showed exactly when: it fell from May onward.

That part is common. What was not common was underneath it.

  • A 6.7 MB backdoor in the folder WordPress loads on every page view and never shows in the plugin list, disguised with a fake plugin header under a different name.
  • A second file, loaded even earlier in WordPress's boot sequence, whose only job was to reinstall the backdoor if it was removed.
  • Two administrator accounts created by the attacker in March and April. The only other administrator was the previous provider's account, which had been compromised. Nobody at the business had admin access to their own website.
  • A rotation scheme: the malware wrote a fresh spare file every month, always on the 16th, under a new name.

We removed the backdoor. It was back in under a minute. We removed it again; it came back larger and added two new folders. We stopped there, took a full verified backup, rotated the site's security keys — which killed 136 active login sessions the intruder had open — preserved the evidence in quarantine, and wrote it all up for the client in plain language.

What We Did Not Promise

We told the owners we could not guarantee the site was clean, and that anyone who promised them otherwise was guessing. A program built to survive deletion on a server where someone else has had administrator access for six months is not a cleanup job; it is a rebuild job. We quoted the rebuild, credited what they had already paid for the diagnosis toward it, and told them it was their decision to make.

They chose to wait. We wrote that down and did not raise it again.

Keeping The Calls Coming Meanwhile

The profile is where most of a mobile mechanic's calls come from, and the profile was not infected. So while the website decision sat with the client, the monthly work went there:

  • Categories from two to ten, verified against the services they actually sell — and one category the owner asked for that we declined to add, because listing it publicly is a federal compliance problem for a mechanic even when the work itself is routine.
  • A new description, after we found the old one promised 24-hour service the company does not offer.
  • The profile's website link pointed at a clean secondary site the company already had, with every phone number on it made tap-to-call. Before that, the site had zero clickable numbers.
  • A review kit: a printed card and sticker with a direct review link for every technician's clipboard. Reviews had been arriving at roughly one a month for nine years. Two weeks after the kit went out, the count had moved from 135 to 141.
  • Weekly posts from the technicians' own job photos, with customer names, fleet numbers and other companies' phone numbers blurred before publishing.

What We Got Wrong

The first two posts we published on the profile included the company's phone number in the text. Google's posting policy prohibits that; both posts were taken down by the automated filter within minutes, with a warning that posting could be disabled on the profile. We rewrote them without the number, using the built-in call button instead, republished, and told the client exactly what had happened and whose mistake it was. It is a small thing. It is also the kind of thing you should expect an agency to tell you unprompted.

How It Resolved

Twelve days after our report, the website went down on its own with a PHP error. The hosting company's support investigated and found the same backdoor file we had named, and declined to work on the site until it was clean — which is the standard position, and the right one. Their own malware scanner had been reporting 164 infected files for months; nobody had been reading it.

The owners asked for the rebuild the next day. A fresh WordPress on the same hosting, the six real pages moved over, the 466 spam URLs retired so Google drops them, administrator accounts that belong to the business, and the old install removed without using the host's restore tools, which would have restored the infection over itself.

The point of the sequence is not that we were right about the site. It is that the decision was theirs, the evidence was in writing, and a third party confirmed it without being asked. That is how we would want it done to us.

If This Is Happening To You

The hacked website recovery page explains what a diagnosis includes and what it costs. If you run a shop or a mobile operation, the mobile mechanic marketing page covers the profile-first approach used here, and the Google Business Profile management page covers the monthly work. Where a client authorizes it, we publish the numbers, the way we do for our own company.

Frequently Asked Questions

Why is the client not named in this case study?

Because a security incident is the client's story to tell. We publish it anonymized with their knowledge; if they authorize it, the name goes in. Every number on this page comes from our own forensic report or from their Google Business Profile, which we manage.

Why not just clean the infected files?

We tried, twice. The backdoor lived in a folder WordPress loads before plugins, and a second file reinstalled it on every page view. Both times it was back within a minute. Cleaning a site while it is live and being rebuilt by its own code is a loop, so we stopped and documented it instead.

How did the hack affect their Google ranking?

466 spam pages were injected in five days in March. Google indexed them over the following weeks and organic traffic dropped from May. The Business Profile showed the same curve, which is why fixing the profile alone could only stop the fall, not reverse it.

What did you do about leads while the site was compromised?

Pointed the Google Business Profile at a clean secondary site the company already had, made every phone number on it tap-to-call, and worked the profile: ten categories, a new description, weekly posts and a review kit. The reviews went from 135 to 141 in two weeks.

What does the hosting company do in a case like this?

Their scanner had been reporting 164 infected files for months. When the site finally went down with a PHP error, their support found the same backdoor file we had reported and declined to work on the site until it was clean. That is the normal position, and it is why a rebuild on a fresh install is usually cheaper than a cleanup that does not hold.

—START SOMETHING

A paid diagnosis first. Then a decision that is yours.

THINK YOUR SITE
IS COMPROMISED?

No pitch deck. We look at your numbers and tell you what we would do first — and whether it is worth it.

CALL+1 305 413 9955
WHATSAPPMessage us
BASED INWeston, South Florida
WhatsApp Call us