**Marketing Submission Software: Project Description/Outline**
**Crawler module: Description:** This module will spider through search engine results looking for URLs based on form types that the user will indicate. The user will be able to start, pause, and stop the crawler. The crawler will spider results based on a keyword pool that will be created by the user. The crawler will store the URLs to a database for future use by another portion of the application.
**Verification Module: Description:** Two parts to this module. When a URL is crawled and stored to the database, it will be assigned a unique ID. Before it can be moved to the database of “good URLs??, this module will post to the URL using the unique ID. After 1 wk, the Verification module will revisit the URL and check for the unique ID. If the ID DOES appear on the page, the URL will be moved to the list of “good URLs??. If the ID DOES NOT appear on the page, the URL will be moved to a “blacklist?? DB of URLs.
**Form types: Description:** The app will be based around the various form types. The crawler will gather URLs based on specific form types. The submitter will post to URLs based on specific form types. The user should be able to create a new form type and assign parameters, or enter a URL and have the application grab the form type and parameters automatically from the page specified.
**Submitter Module: Description:** This module will post information into URLs that were previously crawled and verified by the application. The user will enter form field parameters when creating a campaign, as well as the amount of URLs to submit to. The submitter will take these parameters and post into the URLs until the amount specific has been reached.
The attached document contains more specifics.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Needs to run on Linux server with a web based interface compatible with Windows 2000 and above and Firefox