Web Application Penetration Testing for Modern Security Needs