I need a very simple program that can do the following:
1. Generate a word/number/character list based on user input (upper case, lower case, letters, numbers, etc) from 1 to 12 characters.
2. Allow the user to enter a URL prefix and optional postfix to append onto each entry generated.
3. Generate the complete list of URL links. For larger lists, there should be a starting and stopping point option (and lists should be split up into specified file sizes).
4. Allow the user to specify a referer and browser to emulate, as well as a timeout, a pause value, and also a result to look for to determine a successful hit (or result to look for to determine a failed hit).
5. Open each link, one by one--the user can specify whether or not to just report on successful hits, save the output of a successful hit, or have the successful hit result automatically open a successful hit in a seperate browser window. The user should also be able to specify whether or not to open the links in a sequential or random order.
6. The program should also be able to save each job's settings in an XML or plain text file, including the log of which links have already been checked, which were successful, and a resume point for larger projects.
7. The program also needs to be able to run in a demo mode, and also have a simple product-key system (should I choose to distribute it).