Đang Thực Hiện

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.

Kỹ năng: .NET, Lập trình C, Lập trình C#, Kĩ thuật, Microsoft, MySQL, PHP, Kiến trúc phần mềm, Kiểm tra phần mềm, Visual Basic, Màn hình Windows

Xem thêm: writing goals examples, writing down goals, writing computer code, writing a programming language, writing app, writing an algorithm for a program, writing agents, write the data processing application special application, windows programming language, windows programmer, windows gui programming, why will no one hire me, why should they hire me, why should i hire you examples, why should i hire u, why data structure, which programming language is best, where to find programmer for startup, where to find best web programmer, where to find a web programmer, where to find a software programmer, where to find a computer programer, where i can find programmer, where find the best web templates, where find a programmer

Về Bên Thuê:
( 8 nhận xét )

Mã Dự Án: #3063847

Đã trao cho:

demonxxi

See private message.

$85 USD trong 5 ngày
(5 Đánh Giá)
2.9

14 freelancer đang chào giá trung bình $183 cho công việc này

rohitkumargrover

See private message.

$93.5 USD trong 5 ngày
(218 Đánh Giá)
7.4
slavas71

See private message.

$195.5 USD trong 5 ngày
(99 Đánh Giá)
6.5
daaaavevw

See private message.

$102 USD trong 5 ngày
(72 Đánh Giá)
6.3
stamparmiroslav

See private message.

$212.5 USD trong 5 ngày
(45 Đánh Giá)
5.1
javierpodavini

See private message.

$297.5 USD trong 5 ngày
(23 Đánh Giá)
5.0
alexadesignvw

See private message.

$297.5 USD trong 5 ngày
(7 Đánh Giá)
4.8
jeffrydegrandevw

See private message.

$170 USD trong 5 ngày
(4 Đánh Giá)
3.8
dragomirg

See private message.

$255 USD trong 5 ngày
(13 Đánh Giá)
2.7
apansoftware

See private message.

$425 USD trong 5 ngày
(8 Đánh Giá)
2.7
stickervw

See private message.

$127.5 USD trong 5 ngày
(6 Đánh Giá)
2.2
ale2k4

See private message.

$85 USD trong 5 ngày
(0 Đánh Giá)
0.0
smartfastcodervw

See private message.

$85 USD trong 5 ngày
(0 Đánh Giá)
0.0
k4reem

See private message.

$127.5 USD trong 5 ngày
(0 Đánh Giá)
0.0