------ art_119672_4685033.1183588721827 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline very nice! Thanks Ara On 7/4/07, ara.t.howard <ara.t.howard / gmail.com> wrote: > > > NAME > > flatulent : CAPTCHA for FIGLET. > > SYNOPSIS > > the flatulent gem provides brain dead simple to use, but > internally cunning, > ascii art captcha for ruby. > > URI > > http://codeforpeople.com/lib/ruby > http://rubyforge.org/projects/codeforpeople > > HOW DO I GET FLATULENT? > > gem install flatulent > > HISTORY > > 0.0.2 > > - ajax gets stinky: Flatulent.ajax! the result of this new > addition is > that the captcha itself doesn't appear in the source file at all > > - blowfish encoding for timebomb and captcha fields > > - auto server key configuration using hostname and mac address > > - improved noise algorithm > > - improved character placement (chars shared edges to make > ocr'ing harder) > > 0.0.1 > > - initial version > > RAILS EXAMPLES > > REGULAR METHOD (LESS SECURE): > > def controller_action > if params.has_key? 'flatulent' > Flatulent.validate! params > end > > render :inline <<-html > <html><body> > #{ Flatulent.form } > </body></html> > html > end > > AJAX METHOD (MORE SECURE): > > def controller_action > if params.has_key? 'flatulent' > Flatulent.validate! params > end > > render :inline <<-html > <html> > <head> <% avascript_include_tag 'prototype' %> </head> > <body> > <form action /' method ost'> > <% latulent.ajax %> > <input type ubmit' name ubmit' value ubmit' /> > </form> > </body> > </html> > html > end > > DOCS > > see source in ./lib/* > see the example rails project in ./rails > > ONLINE SAMPLES > > http://drawohara.tumblr.com/post/4944987 > > ONLINE DEMO OF AJAX METHOD > > http://fortytwo.merseine.nu:3000/flatulent/ajax -- try to break it! > > > > enjoy. > > -a > -- > we can deny everything, except that we have the possibility of being > better. simply reflect on that. > h.h. the 14th dalai lama > > > > > ------ art_119672_4685033.1183588721827--