! Copyright (C) 2009 Doug Coleman. ! See http://factorcode.org/license.txt for BSD license. USING: accessors db.sqlite furnace.actions furnace.alloy furnace.conversations furnace.recaptcha furnace.redirection html.templates.chloe.compiler http.server http.server.dispatchers http.server.responses io.streams.string kernel urls xml.syntax ; IN: furnace.recaptcha.example TUPLE: recaptcha-app < dispatcher recaptcha ; : recaptcha-db ( -- obj ) "resource:recaptcha-example" ; : ( -- obj ) [ validate-recaptcha ] >>validate [ "?good" >url ] >>submit { recaptcha-app "example" } >>template ; : ( responder -- recaptcha ) "concatenative.org" >>domain "6LeJWQgAAAAAAFlYV7SuBClE9uSpGtV_ZS-qVON7" >>public-key "6LeJWQgAAAAAALh-XJgSSQ6xKygRgJ8-029Ip2Xv" >>private-key ; : ( -- obj ) \ recaptcha-app new-dispatcher "" add-responder recaptcha-db ;