When updating Joomla sites to the latest version I always have a minor panic in case the site I'm upgrading, built in the past by some rogue developer (i.e. me, 6 years ago), happens to feature changes ('hacks') to core Joomla files.
In an ideal world I could avoid this potential coronary by having an extension or tool that:
- Knows all the core Joomla files included in each version of Joomla
- Compares each file on my Joomla install to the master Joomla source files on Github or wherever (even something like an MD5 hash comparison)
- If they differ, kick off a diff tool to find the differences and flag them for review
- If they're the same, great stuff, no action required
- Generate a report at the end detailing the results of the above process
I've found this extension which does most of the above, but it hasn't been updated since J2.5.7 or at all for J3.X - so that's out.
At my company we use MyJoomla to conduct full Joomla site 'audits' (a long checklist of best practice guidelines and fixes for Joomla sites) every once in a while, part of which is a 'Core Files Integrity Check'. However this service has a monthly subscription fee and all I really want to check is whether any files have been hacked before making an upgrade.
Does anyone know of any other solutions? Aside from 'don't hack core files' - until quite recently there was sometimes no other way to perform certain tasks without a boatload of additional, often unpaid, work.