1 ! Copyright (C) 2009 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors db.sqlite furnace.actions furnace.alloy
4 furnace.conversations furnace.recaptcha furnace.redirection
5 html.templates.chloe.compiler http.server
6 http.server.dispatchers http.server.responses io.streams.string
7 kernel urls xml.syntax ;
8 IN: furnace.recaptcha.example
10 TUPLE: recaptcha-app < dispatcher recaptcha ;
12 : recaptcha-db ( -- obj ) "resource:recaptcha-example" <sqlite-db> ;
14 : <recaptcha-challenge> ( -- obj )
16 [ validate-recaptcha ] >>validate
17 [ "?good" >url <redirect> ] >>submit
18 { recaptcha-app "example" } >>template ;
20 : <recaptcha-app> ( -- obj )
21 \ recaptcha-app new-dispatcher
22 <recaptcha-challenge> "" add-responder
24 "concatenative.org" >>domain
25 "6LeJWQgAAAAAAFlYV7SuBClE9uSpGtV_ZS-qVON7" >>public-key
26 "6LeJWQgAAAAAALh-XJgSSQ6xKygRgJ8-029Ip2Xv" >>private-key
27 recaptcha-db <alloy> ;