Download
(35 Kb)
Download
Updated: 10/05/15 12:22 AM
Pictures
File Info
Compatibility:
Update 7 (1.7.0)
Updated:10/05/15 12:22 AM
Created:04/11/14 11:44 PM
Monthly downloads:88
Total downloads:42,802
Favorites:112
MD5:
Categories:Discontinued & Outdated, Libraries
X4D LibAntiSpam  Popular! (More than 5000 hits)
Version: 1.65
by: wilson0x4d [More]
X4D LibAntiSpam

A LibStub-compatible Anti-Spam Library that can be used from Chat Mods, Mail Mods, etc.

Can also be used as a Stand-Alone Chat Mod to filter 'spammers' and 'flooders'.

Features
  • Does not fill up your in-game ignore list, blocking is performed internally.
  • Whitelists your Friends, Group Members and Guild Members.
  • User Patterns are Editable via Options UI.
  • Detects Spammers, and blocks them for the duration of your session.
  • Detects Flooders, and temporarily blocks them for a user-configurable duration.
  • Detects "Gold Spammer Guild Invites" and auto-declines them.
  • Can be used as a Library by other Add-Ons, such as X4D Chat (integration requires Add-On author support.)
  • Can be used as a stand-alone Add-On to auto-filter Spammers and Flooders from Chat.

Planned Features
  • Pattern Sync (share your patterns with your Guild, your Friends, etc)


Installation

First, make sure you have the latest X4D Core installed.

As with most Addons, simply open the Archive and copy the contents into "%USERPROFILE%\Documents\Elder Scrolls Online\live\Addons\" folder.

If ESO is already running, execute /reloadui command.


Change Log

To see version history, including 'vNext' (soon to be published) changes, view the README on Github.
Optional Files (0)


Post A Reply Comment Options
Unread 05/26/14, 04:57 PM  
wilson0x4d
Premium Member
 
wilson0x4d's Avatar
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 180
Uploads: 10
Originally Posted by EQBallzz
Also, how do you remove someone? I'm pretty sure it just automatically ignored someone that was just looking for a group for a dark anchor but I don't see a way to undo that.

edit: yeah this is ignoring all kinds of zone chat ppl just talking. Doesn't seem to be working correctly.
You probably want to set "Flood Time" in the options to "0" if you don't mind the excess chat.
Last edited by wilson0x4d : 04/16/15 at 03:27 AM.
Report comment to moderator  
Reply With Quote
Unread 05/26/14, 04:55 PM  
wilson0x4d
Premium Member
 
wilson0x4d's Avatar
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 180
Uploads: 10
Post back from vacation, new version released for ESO 1.1 update

Originally Posted by Xanderificus
Can I get some input on adding entries? The gold spammer blocking is great. An odd one slips through but not many and I certainly can't complain. What I'd like some health with is blocking the guild spammers.

How do I block people who use the format "<guild name>" or keywords like "teamspeak" and "mumble server"?
I have tried to cover this a few times, but the bits get lost in the comments. So here's the related update for everyone that has ever asked:

I've been waiting for the normalization code to prove stable before "formally" documenting pattern construction. I believe it's at a point where I've not *had* to modify normalization to screen out the bulk of spammers, I'll take some time tonight (and tomorrow) to update the README.md with the info everyone needs. I'll also modify code to allow user patterns to match against "pre-normalized text", so more complex patterns can be written which match against the original text.

One user suggested matching only a percentage of the input, I just want to note this is already done.

After the next release my focus will be shifting away from normalization and patterns and instead focus on heuristics. I've received a few great ideas on how to deal with some more extreme spam without necessarily having to update scrubs to do it.

That latest verison is updated for ESO 1.1, it also contains a few modifications made since the last release to help scrub out a few spammers not previously being caught.

Enjoy!
Report comment to moderator  
Reply With Quote
Unread 05/26/14, 09:07 AM  
Xanderificus

Forum posts: 7
File comments: 55
Uploads: 0
Originally Posted by Xanderificus
Can I get some input on adding entries? The gold spammer blocking is great. An odd one slips through but not many and I certainly can't complain. What I'd like some health with is blocking the guild spammers.

How do I block people who use the format "<guild name>" or keywords like "teamspeak" and "mumble server"?
Anyone? Anyone? Bueller?
Report comment to moderator  
Reply With Quote
Unread 05/16/14, 06:45 AM  
EQBallzz

Forum posts: 9
File comments: 206
Uploads: 0
I would also like some input on adding entries. Not sure how that is supposed to work.

Also, how do you remove someone? I'm pretty sure it just automatically ignored someone that was just looking for a group for a dark anchor but I don't see a way to undo that.

edit: yeah this is ignoring all kinds of zone chat ppl just talking. Doesn't seem to be working correctly.
Last edited by EQBallzz : 05/16/14 at 07:06 AM.
Report comment to moderator  
Reply With Quote
Unread 05/15/14, 02:16 PM  
Xanderificus

Forum posts: 7
File comments: 55
Uploads: 0
Can I get some input on adding entries? The gold spammer blocking is great. An odd one slips through but not many and I certainly can't complain. What I'd like some health with is blocking the guild spammers.

How do I block people who use the format "<guild name>" or keywords like "teamspeak" and "mumble server"?
Report comment to moderator  
Reply With Quote
Unread 05/12/14, 09:45 PM  
Sarenia
 
Sarenia's Avatar

Forum posts: 0
File comments: 22
Uploads: 0
By far the most dependable anti-spam addon I've tried. I have not been disappointed by it yet. Thank you.
Report comment to moderator  
Reply With Quote
Unread 05/12/14, 02:50 AM  
Highrisedrifter

Forum posts: 0
File comments: 13
Uploads: 0
Re: New span in Reapers March

Originally Posted by deljason
\./\./ '--' T '--' S '--' m '--' m '--' 0 -.- <- 0 -m
Yeah this...

Also, the gold spammers are getting smart by adding strings of random letters at the end of their zone messages so that fool the flood control. Can you add in a function where it checks on a percentage of the message and if a certain percentage is the same then it blocks the whole post please?

What I don't get is if we are going to the trouble of blocking their messages, why the actual F do they think we are interested in buying gold? All they are doing is pissing us off and making us not want to play the game, which surely is counter-productive for them. They need to target the players who don't have the addons because they are perhaps interested in buying gold. Some of their messages you need a F-ing degree in cryptography to decipher... Twunts.
Last edited by Highrisedrifter : 05/12/14 at 02:54 AM.
Report comment to moderator  
Reply With Quote
Unread 05/11/14, 05:53 PM  
deljason
AddOn Author - Click to view AddOns

Forum posts: 9
File comments: 82
Uploads: 4
New span in Reapers March

\./\./ '--' T '--' S '--' m '--' m '--' 0 -.- <- 0 -m
Report comment to moderator  
Reply With Quote
Unread 05/09/14, 06:20 PM  
dominoid
AddOn Author - Click to view AddOns

Forum posts: 34
File comments: 276
Uploads: 2
Re: Errors in 1.57

Originally Posted by Chanzi
I was getting these errors in 1.57, so I uninstalled, deleted saved variables, and reinstalled. That didn't work, so I uninstalled all addons and reinstalled. I'm still getting errors though. They pop up randomly.

UI Error
bad argument #4 to 'string.format' (string expected, got nil)
stack traceback:
[C]: in function 'string.format'
EsoUI/Libraries/Utility/ZO_LinkHandler.lua:46: in function 'ZO_LinkHandler_CreateLink'
(tail call): ?
user:/AddOns/X4D_LibAntiSpam/X4D_LibAntiSpam.lua:347: in function 'X4D_LibAntiSpam.OnChatMessageReceived'
EsoUI/Ingame/ChatSystem/ChatSystem.lua:1651: in function 'ChatSystem:OnChatEvent'
EsoUI/Ingame/ChatSystem/ChatSystem.lua:1455: in function 'OnChatEvent'
Same. Just started recently. I have a huge add-on list, so it could be a conflict. I know some weird stuff happening with older and newer libstub mixing between add-ons.
Report comment to moderator  
Reply With Quote
Unread 05/09/14, 12:53 PM  
Chanzi

Forum posts: 0
File comments: 3
Uploads: 0
Errors in 1.57

I was getting these errors in 1.57, so I uninstalled, deleted saved variables, and reinstalled. That didn't work, so I uninstalled all addons and reinstalled. I'm still getting errors though. They pop up randomly.

UI Error
bad argument #4 to 'string.format' (string expected, got nil)
stack traceback:
[C]: in function 'string.format'
EsoUI/Libraries/Utility/ZO_LinkHandler.lua:46: in function 'ZO_LinkHandler_CreateLink'
(tail call): ?
user:/AddOns/X4D_LibAntiSpam/X4D_LibAntiSpam.lua:347: in function 'X4D_LibAntiSpam.OnChatMessageReceived'
EsoUI/Ingame/ChatSystem/ChatSystem.lua:1651: in function 'ChatSystem:OnChatEvent'
EsoUI/Ingame/ChatSystem/ChatSystem.lua:1455: in function 'OnChatEvent'
Report comment to moderator  
Reply With Quote
Unread 05/08/14, 02:18 AM  
idzunz

Forum posts: 0
File comments: 2
Uploads: 0
Originally Posted by wilson0x4d
Reloadui, and send me the pattern that matched his text along with what he said if you feel he shouldn't have been blocked.
Cheers man, I don't have the log anymore but I'll let you know if it happens again.
Report comment to moderator  
Reply With Quote
Unread 05/06/14, 11:01 AM  
wilson0x4d
Premium Member
 
wilson0x4d's Avatar
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 180
Uploads: 10
Originally Posted by idzunz
How can I remove someone from the internal blocklist? I couldn't find a list of names in the saved variables folder. Does it keep the list in memory or something? Would it clear itself out when I restart the game?

Just asking because a guy I was chattin to was blocked and i wanted to see what he said and unblock him.
Reloadui, and send me the pattern that matched his text along with what he said if you feel he shouldn't have been blocked.
Report comment to moderator  
Reply With Quote
Unread 05/06/14, 02:51 AM  
idzunz

Forum posts: 0
File comments: 2
Uploads: 0
How can I remove someone from the internal blocklist? I couldn't find a list of names in the saved variables folder. Does it keep the list in memory or something? Would it clear itself out when I restart the game?

Just asking because a guy I was chattin to was blocked and i wanted to see what he said and unblock him.
Report comment to moderator  
Reply With Quote
Unread 05/05/14, 12:49 PM  
Starhammer
 
Starhammer's Avatar

Forum posts: 4
File comments: 6
Uploads: 0
This addon has kept a large percentage of spam out of my chatbox, and I'm grateful for that. Great work.

Still there are the occasional spammers that get by, as well as the trolls and other undesireables that I manually ignore. Unfortunately, because I am still manually ignoring some spammers, my ignore list is still occasionally filling up. I clear out the ignore list every now and again, but it's not always obvious who I ignored for reasons other than spamming (some spammers have oddly normal account names, while some normal players have account names that look facerolled).

I was wondering if it would be a feasible addition to your addon's functionality to update it's own filters to include any character/account that I manually ignore, so that I could just clear my whole list when it fills without letting some of these folks back into my online life?
Report comment to moderator  
Reply With Quote
Unread 05/04/14, 01:10 AM  
Sarth

Forum posts: 0
File comments: 6
Uploads: 0
Re: If you see this error...

Originally Posted by wilson0x4d
Code:
bad argument #1 to 'table.concat' (table/struct expected, got string)
stack traceback:
[C]:in function 'table.concat'
user:/AddOns/X4D_LibAntiSpam/X4d_LibAntiSpam.Lua:598:in function 'SetPatternsEditBoxText'
Please let me know which version you upgraded FROM and TO.

This shouldn't be possible with the current code, so I believe this is being caused by an older version of the Add-On, just not sure which.

I'll create a work-around, but it would be better if I could confirm where this problem is coming from rather than just put a band-aid on it, you know?

Thanks!

UPDATE: v1.57 contains code to work-around this issue.
I am going to say 1.53 to 1.54 then once more to 1.55? It started when I updated 1.53 to 1.54 though. Yes I dl'd using minion and how I fixed it was renamed .lua to .old then restarted ESO and everything has been fine since
Last edited by Sarth : 05/04/14 at 01:13 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: