PyScan Port Scanner 1.0 RC1
Hey Hey,
Well I finally finished it. The first RC anyways. This is open for use and should be fully functional which is why I'm posting this one here instead of in code review. I'll generate some READMEs and what not at a later date, and I'll post a link to a software website, so that I can stop posting here and people can follow it's dev. on the site if they are interested. Next week I will begin programming a php front-end for the scanner to keep people out of the command line (for those who desire staying away from the command line). Tomorrow night (last night of work this week) will be spent cleaning up the code, documenting everything and possibly making the output a little prettier. Error reports are still appreciated (PM, in the thread, by email, call me if you so desire) as are suggestions, comments or anything else.
Features:
- Threaded TCP Scanning
- UDP Scanning (Not Quite Functional - Returns False Positives)
- Command Line or File based port specification
- Ability to change the default timeout and the time to wait while threads are closing
- Text or HTML output
- Single IP or Class C Scanning
The default timeout is 1 and seems to work quite nicely and the default time to wait is 30 seconds. This is probably a little excessive on most machines, but I wanted it to be too long rather than too short. Waiting 15 or 20 seconds for the threads to clean up will probably be more than enough. I'm sure their are still errors when scanning large numbers of ports, or a Class C where all the machines are connected, so feedback is definately appreciated. This is RC1 only because it is ready for production use in our machine, now the development of the scanner will have to be on my own time, so it won't be done quite as often as it has been these week.
If anyone is interested in the sloppy coding I used (I plan on slowly cleaning it up over time) and would like to learn more about the commands and such that I used, let me know and I'll create a tutorial on Programming PyScan from scratch and how the commands work and what they do.
Anyways here's the code, check it out and let me know what you think.
Peace,
HT