Em Andamento

Simple URL Submit Windows App

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. **************************************************** Please read the detailed spec in the attached files Alot has been changed since the last spec so please ensure you read it and understand it thouroughly before you renew or place a bid. Thank you. **************************************************** I have tried to specify the project the best I could, but there are bound to be details that I have missed out. I would need any potential bidders to be co operative and flexible enough to make adjustments to the spec or add any neccesary detail that I may have overlooked. I am always willing to listen to the programer if they think there is a better way to achieve something. The main goals of the project are to ensure that when a submission is made, it is done from a unique IP. Also the submission has to look as natural as possible to the reciever and not look like its been made from an automated tool. That's why there is need for differnt user agents, and pauses between fetching pages and submitting forms. The program must be a standalone windows app programmed in .net, c/c++, c#, delphi or other simillar windows languages. The source code for the program must be provided. Potential bidders should be reasonably knowledgeable about automated form submissions. Test URLs will be provided at the time of coding. Please will you mention what language you intend to programme it in. If you have any questions, don't hesitate to ask. Thanks.

## Deliverables

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 number of submisions in queue, number of submisions done, number of failed submissions and number of expired submissions. A submit button. A submission in the context of this application is a collection of html form variables with their associated values and a form submission URL. File specs: There will be 3 external data files: One containing submissions (file1), another containing submission templates(file 2) and the last containing a list of IPs(file3). file1 will contain submissions, their date of creation and their current status. Status can be either queued, submitted, failed or expired: queued: a submission yet to be processed submitted: a succesful submission failed: a failed submision expired: an expired submission. This will be determined by checking the date on the submission against the current date. If the difference is 48 hrs or later, the submission will be tagged as expired. Current time should be detremined by connecting to an internet time service of some sort rather than by querying the users computer to avoid tampering. There should be a backup source for the time service incase the primary source is down. file2 will contain templates which are basicaly page URLs and and their associated form element labels. file3 is simply a list of IPs that have been logged from successful and failed submissions. Examples of all 3 files have been attached. On startup of application: -Fetch submission file, parse it and store internaly in array or other suitable data structure. -check the date on all submissions with queued status. If older than 48hrs set status as expired. -Fetch template file, parse it and store internaly in array or other suitable data structure. -Fettch IP file, parse it and store in internaly array or other suitable data structure. -Fetch current IP and display it. -Display the status counts in the relevant area of GUI. 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'nt exist, fetch the next submission with queued status -check the template id in the submission and load up the correct template -check to see if the date on submission is less than 48hrs. If it is, move onto next step. If it isn't, tag it with expired status and move on to next queued submission. keep perfoming this test till you find a submission that passes. -set a random user-agent. -enable cookies -fetch the url without submitting any form data, store any cookies recieved -pause for a random amount of time between 15 and 45 seconds. -submit the form -parse the returned page for the token showing that the submission was successful(specified in the template). -If successful, tag the status of submission as submitted. else tag status as failed. -clear all cookies -log IP into file3 and modify the ip variable of the submission data from null to the current ip (don't confuse with [ID] tag. See [url removed, login to view] for more details). -write the modified submissions into file1 (overwrite existing data) -modify the gui to reflect the new submission counts. Additional points: While the submission processing is happening the submit button should be disabled (inactive). When there are no submissions with queued status in file 1 the submit button should be disabled. file1, file2 and file3 are read on startup of app. File1 and file3 are written to after each submit. There is a special [IP] tag that needs to be treated specially. more details can be found in submissions.txt. All form elements will be submitted in the order they apear in the templates and submissions files. The app should chose, at random, a user agent from a hardcoded list of the most popular user agents such as firefox, i.e, opera, safari. This will be discussed in detail when coding begins. I will be giving this program out to people and I don't want any of the data files to be tampered with, therefore I want the data files to be encoded in some way. The application will have to decode the files when it is processing them and encode the data as it is writing to them. The encoding algorithm will be decided on by the app programmer, and details of the algorithm will be given to me so that I can manipulate the files with PHP. ******************* I have tried to specify the project the best I could, but there are bound to be details that I have missed out. I would need any potential bidders to be co operative and flexible enough to make adjustments to the spec or add any neccesary detail that I may have overlooked. I am always willing to listen to the programer if they think there is a better way to achieve something. The main goals of the project are to ensure that when a submission is made, it is done from a unique IP. Also the submission has to look as natural as possible to the reciever and not look like its been made from an automated tool. That's why there is need for differnt user agents, and pauses between fetching pages and submitting forms. The program must be a standalone windows app programmed in .net, c/c++, c#, delphi or other simillar windows languages. The source code for the program must be provided. Potential bidders should be reasonably knowledgeable about automated form submissions. Test URLs will be provided at the time of coding. Please will you mention what language you intend to programme it in. If you have any questions, don't hesitate to ask. Thanks. 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. 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).

## Platform

Windows XP, Vista.

Habilidades: .NET, Programação C, Programação C#, Engenharia, Microsoft, MySQL, PHP, Arquitetura de software, Teste de Software, Visual Basic, Área de trabalho do Windows

Ver mais: writing goals examples, writing goals, writing computer code, writing programming language, writing app, writing algorithm program, writing agents, windows programming language, windows programmer, windows gui programming, hire examples, programming language best, find best web programmer, find best web templates, programming language windows written, variable computer programming

Acerca do Empregador:
( 8 comentários )

ID do Projeto: #3063847

Premiar a:

demonxxi

See private message.

$85 USD em 5 dias
(5 Avaliações)
2.9

14 freelancers estão ofertando em média $183 para este trabalho

rohitkumargrover

See private message.

$93.5 USD in 5 dias
(218 Comentários)
7.4
slavas71

See private message.

$195.5 USD in 5 dias
(99 Comentários)
6.5
daaaavevw

See private message.

$102 USD in 5 dias
(72 Comentários)
6.3
stamparmiroslav

See private message.

$212.5 USD in 5 dias
(45 Comentários)
5.1
javierpodavini

See private message.

$297.5 USD in 5 dias
(23 Comentários)
5.0
alexadesignvw

See private message.

$297.5 USD in 5 dias
(7 Comentários)
4.8
jeffrydegrandevw

See private message.

$170 USD in 5 dias
(4 Comentários)
3.8
dragomirg

See private message.

$255 USD in 5 dias
(13 Comentários)
2.7
apansoftware

See private message.

$425 USD in 5 dias
(8 Comentários)
2.7
stickervw

See private message.

$127.5 USD in 5 dias
(6 Comentários)
2.2
ale2k4

See private message.

$85 USD in 5 dias
(0 Comentários)
0.0
smartfastcodervw

See private message.

$85 USD in 5 dias
(0 Comentários)
0.0
k4reem

See private message.

$127.5 USD in 5 dias
(0 Comentários)
0.0