lotrointerface.com
Search Downloads


Go Back   LoTROInterface > LotRO Stand-Alone Plugins > Other

Category: OtherSpamFilter
Interface Information
Download
How do I install this? (FAQ)
Name: SpamFilter   Popular!
Author:
Date: 04-18-2018 12:34 PM
Size: 1.25 MB
Version: 1.18.4.18
Rate File: 4 out of 5 with 2 votes  
Patch & Add-on List
File Name
Version
Size
Author
Date
Type
1.18.2.8
1.25 MB
02-08-2018 03:51 AM
Patch
Pictures
Click to enlarge 

Views: 0
Size: 52.56 Kb
Dimensions: 604 x 627
 
Click to enlarge 

Views: 0
Size: 34.62 Kb
Dimensions: 540 x 387
 
Click to enlarge 

Views: 0
Size: 25.79 Kb
Dimensions: 444 x 418
 
Click to enlarge 

Views: 0
Size: 38.58 Kb
Dimensions: 441 x 575
 
Description
Ein Chat-Filter für die Kanäle [Welt] und [Handeln], genau dort wo immer wieder gespamt wird.

This plugin is not a simple chat filter like find text and block. This plugin is a policy based spam protection system with a rich feature set. The final goal is that you dont need to configure anything (normally).

Getestet auf Gwaihir [EU-DE]
Tester gesucht

Versions

1.18.2.6
- first public release

1.18.2.8
- TextBlock height layout was fixed
- unused code was removed
- code review

1.18.2.10
- UserPolicy DebugOut was fixed
- QualityPolicy calculates the average message length of the chat
- QualityPolicy was changed to block only if the message length is over the average
- QualityPolicy calculated values applying on the train path
- new shared bag parameter to hold values between execute and train

1.18.4.15
- FontMetric was added to get a correct text height (Label/Scrollbar trick)
- TextRenderer was changed to use FontMetric
- FontDataTrajanPro14 and FontDataVerdana14 files was removed
- GoldsellerPolicy counting symbols was fixed
- Comments was added

1.18.4.18
- UI stuff changed to MVVM Pattern for a better separation
- TemplateLoader sets the values first and then the event handlers
- SpamPolicy writes the config in a new format to reduce plugindata size
- SpamPolicyWindow shows more details
- GoldsellerPolicy counting symbols was fixed again

Known issues
- SpamPolicyWindow text truncated

Blacklist Policy

Is blocking if the message is on the list. Keeps the message for 5 minutes. Reset the timeout if the message is arrived again. All blocked messages will be added to the list automatically.

Duplication Policy

Is blocking if the message is in the chat history cache. The cache holds the last 10 messages.

User Policy

Is blocking if the user is in the chat user cache and is producing over 50% of the last posts. The cache holds the last 10 users.

Quality Policy

Is blocking if the message contains to many trash. All words with one or two characters will be counted as trash. The threshold is 10.

Is blocking if the message has a bad quality. The policy calculates the average chat quality and the average message length of all posts. A message needs the half quality, but the policy is blocking only if the message is larger the average message length. That behavior is for the usability.

Goldseller Policy

Is blocking if the message contains typical words or symbols used by gold sellers. The default threshold is 2.

Spam Policy

Is blocking if the message is classified as spam. The policy contains a Spam Learning Module and will be trained by the Quality and Goldseller Policy.
Archive List (Old Versions)
File Name
Version
Size
Author
Date
1.18.4.15
1.24 MB
Pocket2
04-15-2018 08:32 AM
1.18.2.10
1.25 MB
Pocket2
02-10-2018 07:21 AM
File Statistics
User Rating:
4 out of 5 with 2 votes
Downloads: 9943
Views: 25968
Favorites: 4
Uploaded By:
 
Last Modified: N/A

View Pictures. Download Now! Post A Comment


Post A Reply
Author Comments Comment Options
Unread 04-15-2018, 11:15 AM  
Murxx
The Wary
 
Murxx's Avatar
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 21
Uploads: 2
Na das sieht doch mal gut aus. Gleichmal installieren.
Murxx is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 04-15-2018, 09:27 AM  
Pocket2
The Wary
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 5
Uploads: 3
Filter Engine

About Filter Engine

The Filter Engine has a policy stack. Every incoming message has to pass these policies. Any message who is dropped by any policy is not displayed on the common default chat channel.

The policy stack is a bundle of rules and the heart of the spam protection system. The filter engine contains the workflow for the policies but the engine does not evaluate the incoming message.

For short, the filter engine pumps the chat message through a policy stack and a policy evaluates a message by their own logic.
Pocket2 is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 04-15-2018, 09:14 AM  
Pocket2
The Wary
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 5
Uploads: 3
Shell Command

About Shell Commands

Normally you use the option tab in the plugin manager. The shell commands are limited. You cannot turn on/off policies by shell commands (not implemented).

On the shell you can enter "/spam help" for more information, but currently german only.

/spam help on english client
/spam hilfe on german client
/spam aide on french client

/spam on
turns the filter on, the default setting

/spam off
turns the filter off (spam will not filtered)

/spam debug on or /spam d on
turns debug mode on, displays some short information in the chat window when blocking. These messages comes from the policy who drops the message.

/spam debug off or /spam d off
turns debug mode off, the default setting. Debug messages are for development.

/spam trace on or /spam t on
turns tracing on and displays some short [spam][channel] xyz ... messages. Theses message are the truncated original received message. Even tracing is normaly for developement.

/spam trace off or /spam t off
turns tracing off, the default setting

Hope that helps to clarify the provided commands of the spam filter plugin.

Last edited by Pocket2 : 04-15-2018 at 10:03 AM.
Pocket2 is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 02-07-2018, 11:29 AM  
Pocket2
The Wary
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 5
Uploads: 3
Ok kurz zum Design, die Gundidee besteht darin, kleine Problem-Helfer (Policy) unkompliziert zu erstellen und diese dann in das Gesamtsystem einzufügen.


= Workflow =

Code:
Message -> Execute Policies -> Apply/Train Policies -> Output
           [Policy Stack]      [Policy Stack]


[Policy Stack]
BlacklistPolicy    -> blocked
DuplicationPolicy  -> blocked
UserPolicy         -> blocked
GoldsellerPolicy   -> blocked
QualityPolicy      -> blocked
SpamPolicy         -> blocked
<TBD>              -> blocked
  |
  #-> passed
Pocket2 is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 02-07-2018, 11:13 AM  
Thaliruth
The Wary
 
Thaliruth's Avatar
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 79
Uploads: 1
OK das macht dann wohl Sinn, scheint ein Komplextes System da hinter zu stecken. Aber ich begreife es nun etwas besser Muss dann nur mal Warten bis sich ein Goldspammer blicken lässt
Thaliruth is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 02-07-2018, 10:39 AM  
Pocket2
The Wary
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 5
Uploads: 3
Ok, soweit stimmt alles Ich habe noch keine ausführliche Beschreibung, weil ich gerade beim Umzug bin.

Es werden sicherlich noch Einstellungen für die einzelnen Policies kommen.

= BlacklistPolicy =
Sobald irgendeine Policy blockt, landet die Nachricht automatisch auf der Blacklist. Der Eintrag altert heraus, nach 5 Minuten verschwindet er und wird nicht mehr geblockt. Die Blacklist ist on top, sprich die allererste Richtlinie (Bouncer). Die anderen Richtlinen dienen zur Erkennung.

= DuplicationPolcy =
Erkennt doppelte Nachrichten, merkt sich dazu die letzten 10 Chat-Nachrichten.

= UserPolicy =
Erkennt Benutzer die zu aktiv den Chat benutzen. Merkt sich die letzten 10 Benutzer, sperrt wenn er/sie mehr als 50% dieser Nachrichten verursacht.

= QualityPolicy =
Bewertet die Nachrichten-Qualität. Dazu wird ein durchschnittlicher Wert aller Nachrichten errechnet. Eine Chat-Nachricht muss 50% der durchschnittlichen Chat-Qualität (de, en, fr) erreichen um zu passieren.

Hat Vor- und Nachteile.

'sere 105 t2 ...2/3'

Der Informationsgehalt (Sprache) ist nicht sehr hoch, er besteht im Prinzip nur aus "Sere". Du und ich wissen, dass er sucht. Die Qualität liegt bei 0.27. Im Durchschnitt liegen wir hier auf Gwaihir bei ~0.7, die Hälfte wäre 0.35.

Hätte er 'suche für sere t2 2/3' geschrieben wäre alles ok.

Berechnung: Gesamtlänge eindeutiger Wörter / Länge Nachricht ohne Leerzeichen

'sere 105 t2 ...2/3' = 4 / 15 = 0.27 = blocked
'suche für sere 105 t2 2/3' = 12 / 20 = 0.6 = passed
'sere beide 105 t2 2/3' = 9 / 15 = 0.6 = passed
'sere sere sere' = 4 / 12 = 0.33 = blocked

Die Zeit wird zeigen ob's gut oder schlecht ist.

Weiterhin wird geblockt, wenn zu viel Trash/Müll vorhanden ist (Max 10).

'i m s e r i o u s' = passed
'i m s e r i o u s p a y g o l d' = blocked

= SpamPolicy =
Lernt die guten und schlechten Wörter, bewertet dann eine Nachricht daran, ob sie Spam ist oder nicht. Das ist das Spam Learning Module. Normalerweise wird so eine Maschine trainiert, dazu muss man aber einen Satz von Spam haben. Momentan lernt dieses Modul von der QualityPolicy und von der GoldsellerPolicy. Es ist ratsam, hin- und wieder den gelernten "Spam" zu resetten. Button is eingebaut. Den gelernten "No Spam" würde ich aber behalten.

= GoldsellerPolicy =
Bei dieser Richtlinie geht es direkt um die Gold Spamer. Deren Nachrichten weisen meistens bestimmte Muster/Wörter auf, die sonst kaum jemand so einsetzt. Hier muss man nur etwas einstellen, wenn ein Gold Spamer durchkommt.

Last edited by Pocket2 : 02-07-2018 at 11:04 AM.
Pocket2 is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 02-07-2018, 05:53 AM  
Thaliruth
The Wary
 
Thaliruth's Avatar
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 79
Uploads: 1
So das Plugin ist Installiert, und ich habe da soweit nichts dran verändert außer halt die Chat Tabs eingestellt. Und ich werden diverse Sachen gefiltert. z.b. steht Aktuell auf meiner Spam Liste

Aber
Auf
Hat
Sere
SNG

Wenn jemand z.b. für Sere sucht wird es gefiltert. Leider besteht ja auch keine Möglichkeit diese Wörter z.b. auf die No Spam Liste zu setzen

Dies wurde gefiltert und geblockt
sere 105 t2 ...2/3'

Dann erfolgte im Chat die Meldung Sere voll, dies wurde aber nun nicht gefiltert.

Und SERE beide 105 2/3' wurde auch nicht gefiltert.

Zudem wurde auch gefiltert warg-gehege farm runs bis erster boss, lvl 105-110, 1/3'

Das Olugin filtert irgendwie merkwürdig

SERE wurde z.b. durch QualityPolicy gefiltert. Das WG wurde durch DuplicationPolicy gefiltert.

Evtl ist hier eine Beschreibung noch ganz gut wie das grundsätzlich Funktioniert und wie das System filtert. Da z.b. keine Angaben zur Quali Police etc bestehen

Last edited by Thaliruth : 02-07-2018 at 06:09 AM.
Thaliruth is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 02-06-2018, 02:19 PM  
Pocket2
The Wary
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 5
Uploads: 3
Vielen Dank hoffe das geht auch auf den anderen Welten, so wie gedacht.
Pocket2 is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 02-06-2018, 12:05 PM  
Thaliruth
The Wary
 
Thaliruth's Avatar
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 79
Uploads: 1
Hi, ich werde es mir mal gerne anschauen und dabei Testen
Thaliruth is offline Report comment to moderator   Reply With Quote Reply With Quote
Post A Reply

 
Category Jump:
Search this Category:
 

All times are GMT -5. The time now is 12:16 PM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui