Web Penetration Testing: A Comprehensive Guide