Web Application Defender's Cookbook: Battling Hackers and Protecting Users