Return-Path: Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: (qmail 44668 invoked from network); 16 May 2005 09:52:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 16 May 2005 09:52:11 -0000 Received: (qmail 8177 invoked by uid 500); 16 May 2005 09:42:56 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 8074 invoked by uid 500); 16 May 2005 09:42:55 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@cocoon.apache.org List-Id: Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 7979 invoked by uid 99); 16 May 2005 09:42:53 -0000 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=INFO_TLD X-Spam-Check-By: apache.org Received-SPF: neutral (hermes.apache.org: local policy) Received: from Unknown (HELO spiderwall.cbim.it) (212.131.130.66) by apache.org (qpsmtpd/0.28) with SMTP; Mon, 16 May 2005 02:42:49 -0700 Received: (qmail 13527 invoked from network); 16 May 2005 09:44:02 -0000 Received: from cuprouter.cbim.it (192.168.4.10) by dns1.cbim.it with SMTP; 16 May 2005 09:43:53 -0000 Received: from [192.168.4.50] (pbugo.cbim.it [192.168.4.50]) by cuprouter.cbim.it (8.9.3/8.9.3) with ESMTP id LAA21942 for ; Mon, 16 May 2005 11:43:56 +0200 Mime-Version: 1.0 (Apple Message framework v622) To: Cocoon-Dev Message-Id: Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-1-490318988; protocol="application/pkcs7-signature" From: Ugo Cei Subject: CAPTCHA for CForms validation Date: Mon, 16 May 2005 11:41:11 +0200 X-Mailer: Apple Mail (2.622) X-Spiderwall-Status: Clean X-Spiderwall-Scanned: spiderwall.cbim.it X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --Apple-Mail-1-490318988 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hi, I am in need of adding some anti-spam measures to a couple of Cocoon Forms I am developing and was thinking of using CAPTCHA [1]. It occurred to me that the best way to do it was by implementing a CForms validator, so that it could be easily reused. If my memory doesn't fail me, someone (Tony?) wrote an "Image authenticator" sample some time ago, but I cannot find it anymore. That could be a starting point. Before I start coding, has anyone done something like this before? Ugo [1]: http://www.captcha.net/ -- Ugo Cei Tech Blog: http://agylen.com/ Source.zone: http://sourcezone.info/ Wine & Food Blog: http://www.divinocibo.it/ --Apple-Mail-1-490318988 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEH AQAAoIIGEDCCAskwggIyoAMCAQICAwyIjjANBgkqhkiG9w0BAQQFADBiMQsw CQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkg THRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3Vp bmcgQ0EwHhcNMDQwNjE4MTcwNjQyWhcNMDUwNjE4MTcwNjQyWjBAMR8wHQYD VQQDExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMR0wGwYJKoZIhvcNAQkBFg51 Z29AYXBhY2hlLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AMrIf13mWoQ1HYf8bFuNItIjl6C2oEqILpxVGgBNx425B6c1boqOLPBa0S0Q msF1b3kFzog7O8htIf2yk3ipFcCRlsTWtQOwlIlGd4E8fzWmt7ASLiMGluTg ZmsGPkVK7BT22rhTyZj4YQG69e0mFHaQs5H2r2FC/GYm9CU6AvxZa6WrvJRp puxwb6icI8ECmpWouCTm2dt/jiBk7zMei2LoUOcnb9YvcnYbz5DtxsL5vu9H SYtYMHkhGwEzGQ86SYH9IAw4BGMDtYNdcVL3hsnaZGd7B6OYxCw8WVnQlWT8 rlX0LtoNjKpaa1AihhBc2YcQ6Qp69CuIkXH8AoaPX4UCAwEAAaMrMCkwGQYD VR0RBBIwEIEOdWdvQGFwYWNoZS5vcmcwDAYDVR0TAQH/BAIwADANBgkqhkiG 9w0BAQQFAAOBgQAB52Lm+MY8lqLzbanZHMf+4tojyBo6/pH33MwCnofAoU7u ADvdQNjIvmtGB0e79vgU1U5mOySCyXXJOfYVqmib+QIVbuB9qq3YGF5q/oQ5 P8g4bLiocCGS1flHoFEQvZxj6gAdTN5TLgu91eaSZGTs2iyNblpiCBu5K86Q tz26ejCCAz8wggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJBgNV BAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUg VG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0Nl cnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0 ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29u YWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3 MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29u c3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwg RnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC gYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B 1OVQCjDXAmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0D viv+uxg+B79AgAJk16emu59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEA AaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSG Mmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJzb25hbEZyZWVtYWls Q0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMR UHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7M DaNmrGcPf6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6 GX6EsZkbAMUaC4J0niVQlGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq72 6jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8xggLnMIIC4wIBATBpMGIx CzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5 KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNz dWluZyBDQQIDDIiOMAkGBSsOAwIaBQCgggFTMBgGCSqGSIb3DQEJAzELBgkq hkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA1MDUxNjA5NDExMlowIwYJKoZI hvcNAQkEMRYEFOW4v0GJIEzH1tkYP+tc4iFF0NYTMHgGCSsGAQQBgjcQBDFr MGkwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5n IChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFp bCBJc3N1aW5nIENBAgMMiI4wegYLKoZIhvcNAQkQAgsxa6BpMGIxCzAJBgNV BAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQu MSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBD QQIDDIiOMA0GCSqGSIb3DQEBAQUABIIBALGkmnXD6FrAVVxPy2vSSsGz9+5q +/sb51GjH3jG9MTEhPo07Ft1oxIEDxQmYud9RlD7PH8obOescrBsuovg7Ni/ H+02y8qFPElEFELpQDKs+Xq9dm7OorgXD6OOk45gIAZd970IJdZbxl1LmbU5 2tkrDtEOD2k1vM++gz3xuWqMwg1KHK+Rp/7aGNrqU9Kvujd3Cf78n376HjRk 9r5s3Y0CEXoeWQ3rWDo+rc0+jzhEfKpnj0KrLXsSQF68JD8KVd4Dc2zCaG+5 aLYaoCAkWkb+Rgei18rUNl+A7xkT3/nK0qmxb2deRFigIelUzhqXOATsjx6v zr2yL6eVw+kk9DwAAAAAAAA= --Apple-Mail-1-490318988--