2008-09-19 6 views

Antwort

1

Edit:

Es scheint BranBuster ist tot (das war vor Jahren). Aber ich mag es wirklich: https://github.com/matthutchinson/acts_as_textcaptcha

Ich bin ein großer Fan der Schienen Plugin namens "BrainBuster". Es ist eine Logik-basierte CAPTCHA, die ich den "type these words" -Sachen vorziehe, weil es lästig ist, die Wörter manchmal zu entziffern ... Es ist einfach, sich "What is 10 minus 3?" und mit der Antwort kommen.YMMV:

https://github.com/rsanheim/brain_buster

+0

Der Link ist noch nicht gültig. – gotqn

+0

danke hinzugefügt github und auf das neueste Juwel geändert –

+0

+1 Für die Aktualisierung der Antwort: -) – gotqn

0

Spam ist fair. Es ist egal, was Sie hinter den Kulissen laufen.

Also, die Dinge, die gut auf Rails funktionieren, sind die gleichen Dinge, die für PHP, ASPNET, etc. arbeiten. Werfen Sie einen Blick auf Akismet und die verschiedenen "Karma" Anti-Bot-Tools gibt es über.

Für einige gibt es Ruby-Ports vorhanden, aber Sie müssen möglicherweise einige auf Aufgabe umschreiben.

0

Für Kontoerstellung, möchten Sie vielleicht Captchas verwenden. Ich persönlich mag sie nicht besonders, und ich glaube nicht, dass sie so effektiv sind. Aber wenn Sie sie verwenden, rate ich Ihnen dringend, einen Service zu nutzen, anstatt zu versuchen, Ihren eigenen zu erstellen. Re-Captcha kommt mir in den Sinn. Nicht sicher, ob Wrapper für Ruby oder Rails vorhanden sind.

Um Spam zu vermeiden Inhalt, jedoch schlage ich dringend vor Defensio (Disclaimer: Ich habe dort in der Vergangenheit gearbeitet). Es verwendet modernste Spam-Filtertechniken, wie sie für E-Mails verwendet werden, z. B. bayesische Filterung. Es gibt Plugins für viele Blogging-Plattformen, einschließlich Mephisto (mit Rails). Die API ist einfach und Sie können an einigen Stellen nach Beispielen für die Verwendung von Ruby suchen.

6

Verwenden Sie eine Bibliothek: Sie sind (fast) immer besser aneignet Code von Leuten, die in der Subdomain besser sind als du. Die Wordpress-Leute hinter Akismet haben mehr über Blog-Spam vergessen, als ich weiß, und ich war eine Zeitlang eine E-Mail-Anti-Spam-Forscherin. Sie könnten an einem Rails integration plugin for Akismet interessiert sein.

Verteidigung in Vielfalt: Spam ist ein schrulliges Problem, in dem, je beliebter eine Gegenmaßnahme wird, desto schlimmer wird es. Insbesondere für Low-Profile-Standorte können Sie daher eklatant gute Ergebnisse erzielen, wenn Sie einfache, einmalige Tripwires codieren. Ich werde dir keinen Code zum Kopieren/Einfügen geben, weil er den Zweck der Übung vereitelt: eine Gegenmaßnahme zu haben, die global einzigartig ist.

Ein einfaches Beispiel ist ein verstecktes Formularelement, das als eine zufällige Zeichenfolge beginnt und die durch JavaScript-Code auf einen bekannten guten Wert gesetzt wird. Du hüpfst dann alles auf, was nicht den guten Wert hat. Dies blockiert Clients, die kein Javascript implementieren, was die überwältigende Mehrheit von Spam-Skripten einschließt. Es gibt natürlich Probleme, da einige legitime Clients auch Javascript blockieren - aber realistisch gesehen, wenn Sie Rails verwenden, nehme ich an, Sie gehen davon aus, dass Cookies aktiviert sind und Javascript funktioniert.

+0

Link sollte http://github.com/joshfrench/rakismet sein - Er hat seinen github Benutzernamen geändert –

3

ich auch ReCAPTCHA empfehlen, sowohl weil es ein sehr zuverlässiger Service, den Sie nicht verwalten müssen, und weil es dient zwei gemeinsame Güter - den OCR-Aufgaben durch das reCAPTCHA Team beschrieben, und Der Fortschritt in Richtung Menschen zu lehren, wie Captchas funktionieren und die Abbruchraten reduzieren.

Verwandte Themen