[!]-----------------------------------------------------
Sample code for reCAPTCHA using WebDNA.
By Dan Strong - http://www.DanStrong.com
Free to use, no strings attached.
More info about WebDNA: http://www.webdna.us
More info about reCAPTCHA: http://code.google.com/apis/recaptcha/
-----------------------------------------------------[/!]
[!]-- This code is for your form --[/!]
[text]yourPublicKey=xxxxxxx_GET-A-PUBLIC-KEY-FROM-reCAPTCHA_xxxxxxx[/text]
<script type="text/javascript"
src="http://www.google.com/recaptcha/api/challenge?k=[yourPublicKey]">
</script>
<noscript>
<iframe src="http://www.google.com/recaptcha/api/noscript?k=[yourPublicKey]"
height="300" width="500" frameborder="0"></iframe><br />
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge">
</noscript>
[!]-- This code is for your form landing page --------------------------------------------------
// URL: http://www.google.com/recaptcha/api/verify
// privatekey (required): Your private key
// remoteip (required): The IP address of the user who solved the CAPTCHA.
// challenge (required): The value of "recaptcha_challenge_field" sent via the form
// response (required): The value of "recaptcha_response_field" sent via the form
// reCaptcha_server-response - Will be either true or false. False will include a reason.
---------------------------------------------------------------------------------------------[/!]
[text]privatekey=xxxxxxx_GET-A-PRIVATE-KEY-FROM-reCAPTCHA_xxxxxxx[/text]
[text]remoteip=[listWords words=[ipaddress]&delimiters=.][math][word][/math][hideif [index]>3].[/hideif][/listWords][/text]
[text]challenge=[formVariables][showif [url][name][/url]=[url]recaptcha_challenge_field[/url]][value][/showif][/formVariables][/text]
[text]response=[formVariables][showif [url][name][/url]=[url]recaptcha_response_field[/url]][value][/showif][/formVariables][/text]
[text]content=[!]
[/!]privatekey=[privatekey]&remoteip=[remoteip]&challenge=[challenge]&response=[response][/text]
[text]reCaptcha_server-response=[!]
[/!][TCPconnect host=www.google.com][!]
[/!][TCPsend skipheader=T]POST /recaptcha/api/verify HTTP/1.0[unURL]%0D%0A[/unURL][!]
[/!]USER-AGENT: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)[unURL]%0D%0A[/unURL][!]
[/!]Content-Type: application/x-www-form-urlencoded[unURL]%0D%0A[/unURL][!]
[/!]Content-Length: [countChars][content][/countChars][unURL]%0D%0A[/unURL][!]
[/!][unURL]%0D%0A[/unURL][!]
[/!][content][unURL]%0D%0A[/unURL][!]
[/!][/TCPSend][!]
[/!][/TCPconnect][/text]
[showif [reCaptcha_server-response]^false]
[redirect [referrer]?error=wrongCaptcha]
[/showif]