Monitor Your Website for Hacks – PHP Code Gives a Hash
I’ve had some friends get their website hacked with a nefarious little code snippet that attempts to exploit the browser of visitors. The site looks no different, but that’s the point. Its difficult to tell that you’ve been hacked.Now, the fix I’ll suggest won’t work very well for dynamic websites. It reads all of the website files and generates a hash. That hash can be monitored by a desktop program. I personally monitor my sites every 30 minutes. Knock on wood that I won’t need to be informed. However, I’ve set it up to email me in the case of hack where the hash doesn’t match.
- Get the PHP hash generating code from WebsiteCDS (hosted by google code)
- Setup info is in the readme – however I suggest you change the email address and password before uploading it to the root of your website.
- Type in the websitecds.php location in your address bar with the password as required in the readme (READ the README)
- I liked the SiteUp website checker for windows, and use it to check for the hash. In fact, I have it setup to run the websitecds.php script with the expected hash. (Other die hards use cron and a script)
- Remember to update your hash everytime you change or add things to your website. Otherwise you will be getting error messages and/or emails.
- Rest easy that you’ll know if you’re hacked.
Good luck. And I hope your ISP is quick on the patches.
–Ben
References:
Webdigi - Web Development Company in London
Google Code - Website CDS (Change Detection System)
Xequte.com - SiteUp -Check if your website is up, even if you aren’t
Related posts:
- Fix – Website shows “an error occurred while processing this directive” I came across this maddening error, when I had a website I needed to archive. I spidered the website, had a local copy that looked good, and uploaded...
- Fix – IPhone app won’t start/launch/open A friend of mine’s IPhone would not launch apps that previously worked for him, which appeared to be 3rd party applications. Here’s a few potential fixes with notes:...
- Free Must Have Website Checking Tools I’ve been working on updating the skin to this site, and I wanted to comment on a couple of tools that I think are useful: Port 80 Software...
- Get Last Modified Date from Webpage You’re Visiting I found a neat little trick that allows me to get a last modified date / last changed date from a webpage I’m viewing. Simply copy the code...
- Fix Dell SoundMax to Record Streaming Audio (ie what you hear) in Vista I was trying to record an internet radio show (that my friend appeared on) today and discovered that Dell had nicely “removed” the feature to record what was going through...


about 1 year ago
I am impressed with the amount of php knowledge and security awareness you have. You still call yourself a lawyer? You must be a pretty good lawyer then. Please also make sure that the FTP passwords have been reset if the attack was done via FTP.
Thanks for the links, can I request you to point your link web development company in london to our main website?
about 1 year ago
Thanks.
As to the FTP passwords. Yeah, I actually recommended that they think about changing their organization’s passwords. Frequently people will use that password for a number of things.
As to the link. Done. Thanks for the script!
about 1 year ago
Sounds similar to the article “Git informed when your site is hacked” (http://blog.jerodsanto.net/2009/05/git-informed-when-your-site-is-hacked/)
This article suggests using Git to create the hash and monitor it.
about 1 year ago
Git appears to be a lot more flexible. It also looks like it has a longer learning curve, requires cron access and must run locally (or have an ftp download of the site – which is probably asking for trouble).
IE – if you didn’t get much out of that last paragraph, I’d use WebsiteCDS. If you did, and you have the capability, you might try git. Especially if you’re used to CVS or Subversion.
–Ben