Various penetration testing tools written in Python. Based mostly on ideas and implementations presented in 'Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers' by TJ O'Connor and 'Black Hat Python' by Justin Seitz.
Providing multiple ports to TCP scanner and Nmap scanner causes invalid output. Furthermore Nmap scanner requires explicitly that 'ports' argument is a string, which prevents using lists.