2016-11-11 1 views
0

Ich kann Rack-Attack nicht verwenden. Mein Rubin ist < 2.0. Ich habe es versucht. Ganz schnell möchte ich etwas in ApplicationController machen.Spam Bot Hilfe benötigt - Rails ApplicationController Quick Solution?

Ich habe einen Spam-Bot, der in regelmäßigen Abständen kommt. Ich kenne die IP. In Application Controller kann ich nur überprüfen if request.remote_ip == "52.3.127.199" aber was dann? Gibt es etwas, was ich tun kann, um nur eine Zeichenfolge zurück zu sagen, "x", so dass es nicht meine App zerreißt.

Meine App läuft auf 1 Dyno auf Heroku und es tötet es.

Was ist die beste schnelle schmutzige Lösung?

+0

Denn jetzt bin ich gerade dabei ist, ein before_filter in Application 'wenn request.remote_ip ==„52.3.127.199 redirect_to my_path“' Mein Weg ist eine einfache Seite, die nicht viel zu machen braucht. Meine normalen Seiten sind sehr sehr datenintensiv. – slindsey3000

+0

Dies ist noch besser, um einen Spam-Bot in Ihrem ApplicationController zu stoppen 'raise ActionController :: RoutingError.new ('Not Found') 'wenn [" 52.3.127.1xx "].? (Request.remote_ip)' – slindsey3000

Antwort

0

Was macht der Bot oder versucht er zu tun? Etwas so einfaches wie das Ändern eines CSS-Selektors an einer Eingabe könnte funktionieren. Andere Dinge zu versuchen: before_filter, die für diese IP überprüft und nur zurück, wenn die Anfrage von dieser IP ist.