I want to start out by first saying that I am NOT a programmer, so yes, there will be better ways that I could have implemented some of the code in the program, and yes, I do care that there are better/more efficient ways to have done things, but the point is that I wanted to create a program that would help people first, then I can make the code better/more efficient after it works.
I wanted to make a program that might make running an nmap scan a little easier, by having a menu for the basic scan, a menu for scans that could be able to bypass firewalls, and a menu to select scans that do vulnerability checks. The idea for the script started after doing some research and finding a lot of people having issues with finding out what options and switches should be used with nmap, and when should each be used.
For the time being, I’ve only added menus for your basic scan, and some scans for evading firewalls. My next thing that I am going to be adding to the script is vulnerability scans that nmap can also be used for, to find http vulnerabilities, SMB vulnerabilities, as well as SSH vulnerability scans. I may even try to add in a function that would do a search through exploit-db’s database to find exploits that could potentially be used for exploiting the vulnerability.
It’s my hopes that this program will help those that can’t remember what the switch is for a particular objective. All switches are already programmed in, so all they will need to do is feed the script their IP address when they are prompted to do so, and the script will tell nmap what to do after that.
Anyway, if you’d like to take the script for a test-run, I’ve got my code up on github @ d3ad7rack/PyMapIt
I’d love to hear what you think about the script, and if there’s anything else you’d like to see added to the script.