I have need of a windows application that submits a html form to a url. The program ensures that each submission is done from a unique IP.
The user interface will contain the following:
An area showing the computers current IP. This will be retrieved from a web page such as [url removed, login to view] (ideally there should be 2 sources minimum in case one is down).
An area showing total number of submisions and number of submisions done.
A submit button.
A submission in the context of this application is a collection of html form elements with their associated values (around 10 all together) and a form submission URL (from a possilbe 10 or so different URLs).
There should be 2 external data files: one containing submissions that need to be done (file 1), and another containing completed submistions (file 2).
There should be a 3rd external file that stores the IP of the computer on each successful submission (file 3).
On startup of application:
-Fetch current IP and display it.
-Fetch number of submissions from file 1 and display it. (label: submissions in queue)
-Fetch number of submissions from file 2 and display it. (label: submissions completed)
When user clicks submit:
-Fetch current IP
-Check to see if ip exists in file 3
-if it exists display a warning pop up with ok button
-if it does't exist, submit the next submission in file1
-parse the returned page for tokens showing that the
submission was successful.
-if successful, move submission from file 1 to file 2
-- log IP into file 3
When there are no submissions in file 1 the submit button should be disabled.
The data files should be encrypted. I can program in PHP so the encryption has to be able to be manipualted in PHP scritpts.
The source code for the program must be provided, and the programmer will highlight the areas of coding where the URL and form variables are so that I can change them in the future if I need to.
This is a fairly simple program that can be done using PHP and curl but I need it to be a standalone windows application.
If you think any part of the specification can be done better than I suggested, then please say.
All url and form data will be provided by me.
Please will you mention what language you intend to programme it in in your bids.