Benutzer:OSoRKoN/AntiSpam

< Benutzer:OSoRKoN
Version vom 25. August 2009, 17:19 Uhr von imported>OSoRKoN (→‎Weiteres)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Dies ist ein Botsystem welches unter anderem zur Spamkontrolle eingesetzt wird.

Es besteht momentan aus drei Bots:

  • AntiSpam
  • Piraten
  • PiratenPartei

Innenleben

Die Bots wurden in Java geschrieben und sind sehr modular aufgebaut. Intern kommunizieren die Bots über einen minimal IRCd. Dies ermöglicht eine einfache mit neuen Bots und vorallem ist dies eine gute Möglichkeit Debugoutput des Bots zu sehen. Das BotNet läuft sehr stabil ist aber noch lange nicht als 'StableRelease' anzusehen. Ich werden den Code öffentlich zugänglich machen sobald ich meine dass dies sinnvoll ist (es muss noch SEHR viel dokumentiert werden vorher...).

Spam Detection

(Die Zahlen beziehen sich auf die Standardsettings und lassen sich channelweise ändern)


Alle daten werden nur 20 Sekunden vorgehalten, d.h. die Zeilen werden nach 20 Sekunden aus dem Speicher entfernt. Die Zahlen beziehen sich dementsprechend auf einen 20 Sekunden Zeitraum.

  • wiederholt die selbe Zeile schicken
    • 3 mal: Verwarnung
    • 4 mal: User wird ruhig gestellt und kann zwei Minuten lang nicht sprechen.
  • zu wenig Text über mehrere Zeilen
    • 3 Zeilen mit einem Schnitt von <= 4 Zeichen: Verwarnung
    • 5 Zeilen mit einem Schnitt von <= 4 Zeichen: User wird ruhig gestellt und kann zwei Minuten lang nicht sprechen.
  • Zuviele Zeilen in kurzer Zeit
    • 7 Zeilen: verwarnung
    • 10 Zeilen: User wird ruhig gestellt und kann zwei Minuten lang nicht sprechen.

Weiteres

  • Webinterface
    • Webinterface wird noch entwickelt, bin mir noch net sicher ob ich nen Bot in php bastel der ins botnet geht und kontrolliert oder direkt nen mini http implementiere.
    • Tendiere eher zu einer externen php lösung aus Gründen der Sicherheit (https,Session Management usw)
  • Versionskontrolle
    • Prüft ob der IRC client evtl auf einer "badlist" steht und kickbanned wenn dem so ist.
  • Setzen Globaler Bans/Mutes
    • User wird dort muted/Kickbanned wo er ist.
    • Falls er in einen anderen Channel joined wird er dann automatisch muted/kickbanned
    • Entfernen eines Globalen mutes/bans (per Bot!) bewirkt entfernung des mute/bans in allen channels in denen er gesetzt wurde.
  • Hostbans wirken auch auf WebChat
    • Beim webchat wird die Host errechnet und falls diese banned/muted wurde gilt dies auch für diesen User. (noch nicht vollständig)

Öffentliche Befehle

  • !ipinfo <ip/domain>
    • Gibt Informationen über eine IP aus (City,Country,ISP,Organisation auf die die IPs registriert sind)
  • !mitglieder
    • Gibt die Anzahl der Mitglieder laut Wiki zurück (Gesamt)
  • !mitglieder <LV>
    • Gibt die Mitglieder des LVs an und die Gesamtzahl der Mitglieder
  • !spenden
    • Gibt zurück wieviel bisher schon gespendet wurde

TestBetrieb

Momentan findet der TestBetrieb #piratenpartei-hb und #piratenpartei.test im FreeNode statt.