Ankh is the ancient Egyptian sign of life.
Use Ankh in your Rails (2.3.x or 3.0) projects to protect against bots and other spam producers. It asks a simple arithmatic question to verify that the poster is human.
In your model:
validates_human :on => :create
In your view (Rails 2 syntax shown below):
<%- obj.generate_human_question %> <%- form_for obj do |f| -%> <%= f.label :human_answer, obj.human_question %> <%= f.text_field :human_answer %> <%= f.hidden_field :salted_human_answer %> <%- end -%>
-
Nice form helpers
-
I18n support
-
automated testing of Rails 2.3.x vs. 3.0
-
Fork the project.
-
Make your feature addition or bug fix.
-
Add tests for it. This is important so I don’t break it in a future version unintentionally.
-
Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
-
Send me a pull request. Bonus points for topic branches.
Copyright © 2010 Dan Pickett. See LICENSE for details.