/dev/blog von Jürgen Jaritsch

WordPress Spam IP Blocker v1.0

by on Dez.02, 2008, under /dev/wp_sib

Plugin zum blockieren von Spambots und Trackbackspam. Die Blockierung erfolgt aufgrund von IP-Listen via mod_rewrite. Die Listen werden je nach eingestelltem Zyklus aktualisiert. Die jeweils aktuelle Version werde ich in meinem Blog veröffentlichen.

v1.0: http://jaritsch.at/wordpress_spam_ip_blocker/source/wp-sib-v1.0.tgz

ACHTUNG: Das Plugin überschreibt eine bestehende .htaccess Datei! Wenn es bereits bestehende RewriteRules gibt, dann müssen diese von der .htaccess Datei kopiert und in die Datei wp-content/plugins/wp-sib/.htaccess-template eingefügt werden.

Ich weiß dass der Source noch zu verbessern ist – vor allem will ich den Update Stempel nicht mehr in einer Datei speichern sondern in der Tabelle wp_options.

Um das Plugin zu installieren, sind folgende Schritte nötig:

  • Archiv herunterladen
  • Archiv entpacken
  • Ordner wp-sib in den Ordner wp-content/plugins/ kopieren.
  • Im Administrationsbereich von WordPress das Plugin “WordPress Spam IP Blocker” aktivieren
  • Fertig ;)

Das Plugin funktioniert wie folgt:

Bei jedem Seitenaufruf wird der Zeitstempel des letzten Updates verglichen – wenn der Zeitstempel älter ist, als der eingestellte Wert (default: 24 Stunden – dieser Wert ist direkt in der Datei wp-sib/wp-sib.php mit der Variable $wpsib['update_cycle'] zu steuern) wird ein Update via HTTP von http://jaritsch.at/wordpress_spam_ip_blocker/ip_list.txt heruntergeladen.

:, ,

14 Comments for this entry

  • Bux

    Was mich ein wenig wundert: Warum gerade du so viel Spam bekommst, während bei uns kaum was aufschlägt. Liegt das an den 1000en Weiterleitungen der ehemaligen uttx-Accounts?

  • Jürgen Jaritsch

    Mit ~35k Backlinks ist das WordPress-Leben leider nicht sehr einfach *seufz*.

  • black_caeser

    Cool, danke. *Daumen nach oben*

  • Philipp Kaus

    Kann ich die ip_list.txt als .htaccess für andere Scripts benutzen?

    Hab nämlich zu test Zwecken ne coppermine Gallerie installiert und die wird gerade nahezu vollgespamt.

    @west: kann man die Kommentarfunktion ganz abstellen?

  • Jürgen Jaritsch

    Grundsätzlich kannst du das Ding natürlich für alles mögliche verwenden, keine Frage – kann halt irgendwann sein, dass ich da was spezielles für mein Plugin einbaue, falls da mal massiv Abuse damit getrieben wird. Aber davon abgesehen: nie einfach nur downloaden und via Script einpflegen lassen – zumindest einfache per-Line Abfragen implementieren, ob da das drinsteht, was du haben willst ;) .

  • Werner

    @Philipp

    Klar kann man die abstellen, oder kannst bei mir irgendwo Kommentare machen? :P

  • Philipp Kaus

    @Jürgen: ok Danke

    @Werner:

    und wie? find das in den Einstellungen iwie nicht!

  • abi

    hallo jürgen

    dein plugin macht einen guten eindruck. kann ich irgendwo kontrollieren, ob die txt-datei heruntergeladen wird oder muss ich ggf. ein verzeichnis freischalten? offenbar läuft alles, aber die ip_list.txt seh ich nirgendwo :)

    gruss

    abi

  • Jürgen Jaritsch

    Hallo Abi,

    ich hoffe du hast hierauf geachtet:

    ACHTUNG: Das Plugin überschreibt eine bestehende .htaccess Datei!

    Sie dir einfach einmal deine .htaccess-Datei an. Wenn dort die aktuelle IP-Liste (3.616 IPs) hinterlegt ist, dann funktioniert das Plugin bei dir.

  • abi

    Hallo Jürgen
    Ich sehe grad, die IPs sind nicht eingetragen gewesen. Habe nun mal die Schreibrechte der .htaccess-Datei geändert. Mal schaun, obs jetzt geht :)

  • abi

    Nochmals ich :D

    Nö, die IPs sind auch jetzt nicht eingetragen :)

  • Jürgen Jaritsch

    Welche Dateien befinden sich in dem Ordner wp-content/plugins/wp-sib ? Setze die Rechte des Ordners wp-sib einmal auf 777.

  • abi

    die .htaccess-template datei und die php-datei. habs jetzt mal auf 777 gesetzt. schau’n mer mal :)

  • abi

    Hallo Jürgen,

    ich danke dir. Nun funktionierts einwandfrei :)

    Gruss aus der Schweiz

    Abi

1 Trackback or Pingback for this entry

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...