Skip Navigation
web design, software,development,custom,programmer,computer,work,coder,developer,design,c,java,vb,asp,php,perl,flash,linux,mac,macintosh,database,documentation,gui,simple,easy,fast,effective,quick,reliable,professional,guaranteed,visual,page,graphics,multimedia,testing,quality,control,assurance,cheap,consultant

 
How Software Gets Done
Home of the world's most completed
software projects.



Login

Software Buyers
 
Software Coders
 
Affiliates
 
Newest Bid Requests.
 
 
Show Bid Request

Active Perl 'Contact us' web form
Bid Request Id: 1284954
Bookmark in my 'To Do' list
Posted by: olddominion (3 ratings)
(Software buyer rating 9)
Non-action Ratio: Above Average - 28.57%
Buyer Security Verifications: Excellent
Approved on: Nov 4, 2009
12:35:18 AM EDT
Bidding Closes: Nov 18, 2009
12:34:12 AM EDT
Viewed (by coders): 171 times
Deadline: Sunday Nov 15, 2009 12:46:29 AM EDT
(10 days after 11/5/2009 12:46:29 AM)
Phase:
All work (or part of the work) was completed by seller. Waiting for buyer acceptance.
Pay Type: Pay for deliverables
Max Accepted Bid: Bidding is closed
Project Type: Very Small Business Project: under $100(USD)
Bidding Type: Open Auction
Accepted Bidder Economy Type(s): All
Accepted English fluency(ies): All
ExpertRating Requirement: None
Shortcuts

Communication

Messages summary
Post first reply
Chat log
During project work

Status reports
Escrow Log
Work acceptance
Assembla Tools
Mediation / Arbitration
Other

Contact info / receipts
Bid request phase log
Ratings

(Note:options without links are not enabled for this phase.)

Enter chat room for this bid request
(0 active users at Nov 21, 2009 4:25:20 PM EDT)

Brief Summary:
  • Rent A Coder reminder: You MAY NOT post the final solution for this (and any) project before your bid is accepted and funds are fully escrowed. Anyone who does may have their account permanently suspended. However, you CAN post:
    • On programming projects: A prototype or functional demo...as long as source code is not provided.
    • On graphics projects: A watermarked and low-resolution version of the work.
We need a "contact us" web page/form created and linked to a Windows server running Active Perl.

The "Contact us" form must contain the following fields:

Subject:
Your name:
Your email address:
Message:

...along with a Submit button.

All of this sounds fairly simple, however, there are some features we want built into the Perl handler that makes this form special. Here are the items we want to see added, features that should help reduce the number of SPAM messages and bots:

1) Every field needs to be verified using server-side code. Email addresses entered need to be checked using a good regular expression. All fields should be scanned for HTML tags, SQL injections, excessive length (buffer overflow). Each field should have a maximum length value that cannot be exceeded. A Javascript client side check should exist, and also a server side check.

2) An array of predefined words and phrases will be scanned against, and if any match with what is being submitted from the form occurs, then the contents of the form must not be submitted. The array of phrases/words could be like:

www.
http:/
viagra
porno
lottery

This list should be in a separate ASCII file that can be easily edited using Notepad.

3) Check for rogue POST and GET values. If the form expects three POSTed fields, the existence of a fourth could indicate a hacking attempt. Check that no additional GET values have been passed.

4) Check the HTTP header. If no user agent (HTTP_USER_AGENT) exists or a referring page (HTTP_REFERER) then the form submission should be refused.

continued below...



Requirements Interview Answers:
To help you bid more accurately, the buyer was interviewed about the requirements for this project. Below are their answers. Untitled Page
Project Type: What kind of work do you need done?
Software related (Includes desktop applications and internet websites)
Project Parts: What do you want the seller to do on this project?
Programming: The programmer will take the requirements and translate them into the language of the computer (and test it).
Program Type: What kind of software should the seller create (and/or install)?
  • An internet web-site: This software runs on a web server and users will access it using their internet browser.
Internet web-site info
Design and functionality: What does the programming of this project involve?
  • Program Functionality: Making the website "work".
Modeling another site: Do you wish to model another site? No
Size of website: How many pages need to be created/edited in this website?
Exactly 1.
Programming Language: What programming language(s) do you want your website written in?
I do know the language(s).
Languages(s):
  • Perl
Database: Will this project include a database?
No, it does not include a database.
Browser Type(s)/Version(s): Which browser/version combinations must this website support?
  • IE 7.0
  • IE 6.0
  • Firefox 3.0
  • Firefox 2.0-2.x
  • Firefox 1.5
  • Safari 41
  • Firefox 1.0
Server Hosting Environment: What is your server hosting environment?
I have my own in-house server.
Server Hosting Environment: Will the coder develop "live" on your server?
No. The programmer is responsible for creating their own development and/or qc environment.
Legal: 5) Add a user "time response." All users will take a little time to complete forms whereas bots are almost instantaneous. The Active Perl solution should be something like the following: + The current server time is recorded when the form page is generated. + The time value is encoded into a string. The actual encoding algorithm is up to you, but it must be one that is not obvious and allow decoding back to the original value. I would also recommend using unique user data, such as the IP address, as an encryption key. + The encoded time is put in a hidden form value. + When the form is posted back, the field is checked and decoded back to a time. This can now be compared with the current server time to ensure the response time falls within a specific window, e.g. between 15 seconds and 15 minutes. 6) The Perl code should have fields that define: + An email address to whom the submitted form data is passed on to + An optional "cc" address + Values defining the mail server parameters (the server is running iMail server) 7) The form data should be inserted into a ASCII template file, and then sent to the predefined email addresses. The template should look something like: ---- snip 8< ---- Subject: %Subject% Date/time: %Date% %Time% (e.g., Tuesday, Oct. 3, 2009, 9:34 am) Contact name: %YourName% <%emailAddress%> Message: %MessageBody% IP: %IPAddress% ---- snip 8< ---- 8) The email message should be sent to the mail server using the visitor's email address, so that when we receive the incoming message, all we have to do is hit REPLY and our response will be sent to the visitor. Yes, our email server allows local relaying. 9) Error messages should be displayed above each field in red to indicate which fields failed to be accepted according to the guidelines above. 10) A URL of the page to be displayed upon a successful submission needs to be included in the Perl code. 11) A list of valid referrers must be included in the code, and one of the values must match the incoming referer in order to be accepted as a valid submission. Example: @referers = ( 'www.mywebsite.com', '192.168.1.2', '66.67.68.115'); Again, the code must be in Active Perl and run on a Windows 2000 server. Source code must be liberally commented to our satisfaction. 50% of escrowed funds will be released once the source code is provided to the buyer. The remaining 50% will be released once all the bugs have been fixed and all the project requirements have been met. 1) I require complete and fully-functional working program(s) in executable form as well as complete source code of all work done (so that I may modify it in the future).
2) Deliverables must be in ready-to-run condition as follows (depending on the nature of the deliverables):
2a) All other software (including but not limited to any desktop software or software the buyer intends to distribute) must include a software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request (unless specified elsewhere by the Buyer).
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.
3b) No part of the deliverable may contain any copyright restricted 3rd party components (including GPL, GNU, Copyleft, etc.) unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the seller's Seller Legal Agreement.
Other Requirements:
We need a "contact us" web page/form created and linked to a Windows server running Active Perl. The "Contact us" form must contain the following fields: Subject: Your name: Your email address: Message: ...along with a Submit button. All of this sounds fairly simple, however, there are some features we want built into the Perl handler that makes this form special. Here are the items we want to see added, features that should help reduce the number of SPAM messages and bots: 1) Every field needs to be verified using server-side code. Email addresses entered need to be checked using a good regular expression. All fields should be scanned for HTML tags, SQL injections, excessive length (buffer overflow). Each field should have a maximum length value that cannot be exceeded. A Javascript client side check should exist, and also a server side check. 2) An array of predefined words and phrases will be scanned against, and if any match with what is being submitted from the form occurs, then the contents of the form must not be submitted. The array of phrases/words could be like: www. http:/ viagra porno lottery This list should be in a separate ASCII file that can be easily edited using Notepad. 3) Check for rogue POST and GET values. If the form expects three POSTed fields, the existence of a fourth could indicate a hacking attempt. Check that no additional GET values have been passed. 4) Check the HTTP header. If no user agent (HTTP_USER_AGENT) exists or a referring page (HTTP_REFERER) then the form submission should be refused. 5) Add a user "time response." All users will take a little time to complete forms whereas bots are almost instantaneous. The Active Perl solution should be something like the following: + The current server time is recorded when the form page is generated. + The time value is encoded into a string. The actual encoding algorithm is up to you, but it must be one that is not obvious and allow decoding back to the original value. I would also recommend using unique user data, such as the IP address, as an encryption key. + The encoded time is put in a hidden form value. + When the form is posted back, the field is checked and decoded back to a time. This can now be compared with the current server time to ensure the response time falls within a specific window, e.g. between 15 seconds and 15 minutes. 6) The Perl code should have fields that define: + An email address to whom the submitted form data is passed on to + An optional "cc" address + Values defining the mail server parameters (the server is running iMail server) 7) The form data should be inserted into a ASCII template file, and then sent to the predefined email addresses. The template should look something like: ---- snip 8< ---- Subject: %Subject% Date/time: %Date% %Time% (e.g., Tuesday, Oct. 3, 2009, 9:34 am) Contact name: %YourName% <%emailAddress%> Message: %MessageBody% IP: %IPAddress% ---- snip 8< ---- 8) The email message should be sent to the mail server using the visitor's email address, so that when we receive the incoming message, all we have to do is hit REPLY and our response will be sent to the visitor. Yes, our email server allows local relaying. 9) Error messages should be displayed above each field in red to indicate which fields failed to be accepted according to the guidelines above. 10) A URL of the page to be displayed upon a successful submission needs to be included in the Perl code. 11) A list of valid referrers must be included in the code, and one of the values must match the incoming referer in order to be accepted as a valid submission. Example: @referers = ( 'www.mywebsite.com', '192.168.1.2', '66.67.68.115'); Again, the code must be in Active Perl and run on a Windows 2000 server. Source code must be liberally commented to our satisfaction.
  • All deliverables must be uploaded to Rent A Coder before the deadline(s) for this project...with no exceptions. If this contract makes it impossible for a competent person to do this, then do not start this project...but instead alert Rent A Coder of an un-arbitratable, illegal project.
  • Remember that contacting the other party outside of the site (by email, phone, etc.) on all business projects < $500 (before the buyer's money is escrowed) is a violation of both the software buyer and seller agreements. Rent A Coder monitors all site activity for such violations and can instantly expel transgressors on the spot, so we thank you in advance for your cooperation. If you notice a violation please help out the site and report it. Thanks for your help.
Categories:
(Note: Like everything else on this page, these categories are part of the original contract for this bid request.)
Web, Language Specific, Perl, Software Related (Includes Websites)



Messages summary
( Back to shortcuts )
All monetary amounts on the site are in United States dollars.
Rent a Coder is a closed auction, so coders can only see their own bids and comments. Buyers can view every posting made on their bid requests.

4 bids have been posted
Bidding/comment cannot be viewed until you are logged in.


Ratings
( Back to shortcuts )

Rating Rated Rated For Rated By Rated On  
  Not yet viewable DonE IT Active Perl 'Contact us' web form olddominion
(who themselves is rated 9 - Superb)
November 18, 2009 8:51:43 PM EDT
 
 
  Not yet viewable olddominion Active Perl 'Contact us' web form DonE IT
(who themselves is rated 9.93 - Excellent)
November 18, 2009 8:51:43 PM EDT
 
 
 


...Go back to my last search page   
Bid Request Search
 
Highest ranked
'All Coders'
.
 
Latest News | About Us | Kudos | Feedback/Contact    Affiliates | Privacy | Legal

Copyright © 2001-2009 Exhedra Solutions, Inc. All rights reserved.
By using this site you agree to its Terms and Conditions.
"Rent A Coder" (tm), "Safe Project Escrow" (tm), "Expert Guarantee" (tm) and "How Software Gets Done" (tm)
are trademarks of Exhedra Solutions, Inc.. The Expert Guarantee is patent pending.
IISPROD09 at 11/21/2009 4:25:20 PM