• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

Spam Guard Plus

 

Project Updated:
Files Updated: Wed, Oct 29 2008
Supports Game Version: 3.0.2
Category: Chat & Communication
Tags:

, , , and [Edit Tags]

Project Manager: ryanhamshire
Additional Authors: No additional authors
Current Version: 2.7.4
License: All Rights Reserved
Development Site: CurseForge
Avg Daily DL (last 30 days): 3
Downloads Total: 16,999
Favorites: 95
Comments: 114
  • About Spam Guard Plus
  •  

Future versions of Spam Guard Plus will appear as part of the new WoW++ project.

Summary

This easy-to-use addon monitors say, yell, tell, emote and the default numbered chat channels for spam and automatically ignores spammers for the rest of the session. Additionally, your ignore list and friends list will be shared across all same account characters on the same server, and your ignore list will effectively have no limit. Unlike other addons which also offer the limitless and/or shared ignore list, Spam Guard Plus implements a 'real' ignore which effectively blocks emotes, mail, duels, rolls and speech bubbles in addition to ordinary chat text. SGP will not auto-ignore anyone on your friends list, any of your guildmates, or anyone in your party or raid.

Localization Note

This addon does NOT function properly for French and Spanish clients. It depends on exact translations of system messages to work properly, and currently translations from English to French and Spanish are needed. If you use this addon with an unsupported client, you do so at your own risk. Side-effects may include system message spam on login and mysterious system messages throughout the play session. If you find a bug, please mention which client you're using when reporting the problem, and if applicable, provide the English translation of the error text.

Features Listing

EASE OF USE. Just install and forget. Users may continue to use the original in-game slash commands as well as the built-in functionality of the socials window. There are no new slash commands to learn, settings menus to navigate, or additional on-screen buttons to fiddle with.

SPAM DETECTION. SGP monitors major chat channels for spam and automatically ignores spammers for the rest of the session. Currently, spam is defined as either rapidly sending any messages in a very short length of time (macro spam) or repeating the exact same message several times in a row in quick succession (copy/paste spam). To give spammers a chance to "act right", Spam Guard Plus gives them another chance to chat the next time you log in. (Note that this strategy applies only to automatic ignore. Standard /ignore is still permanent!) See screenshots above for illustrative examples of copy/paste spam and macro spam.

ADVERTISEMENT FILTERING. Spam Guard Plus uses a filtering strategy to identify and block advertisements in general and trade chat channels, including gold merchants and levelling services. Though by no means a perfect system, SGP's filter intercepts and drops many of those annoying ads before they ever reach your chat box.

LIMITLESS IGNORE. Even though the in-game ignore list is limited to 25 players, Spam Guard Plus blocks incoming messages from anyone you have ever /ignore'd, regardless of whether they can fit on your list or not. When SGP notices those players are online, they are additionally worked into your standard ignore list to prevent them from sending mail and abusing you with speech bubbles and commands like /roll and /duel.

SHARED IGNORE AND FRIENDS. Both your limitless ignore list and your friends list (max 50) are shared across all characters on your account on a per server basis. A change to your lists on any character will be reflected on the friends and ignore list of your other characters on the server. (Note that if a user you /ignore'd is not on a character's ignore list in the social window, Spam Guard Plus is waiting for that person to log in so that it can place them there.)

SESSION-LENGTH IGNORE. Type /tempignore <name> (English client) to place a player on your ignore list for the rest of your play session. The next time you log in, that player will no longer be on your ignore list. See below for translations.

German - /tempignorieren

All Others - /tempignore

ACKNOWLEDGEMENTS

-Belgor for providing localization code and German translations.

-Antonio Farinetti for pointing out the solution to merging friends lists across characters.

-Arith for providing Traditional Chinese translations.

  • Downloads (7)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  Spam Guard Plus 2.7.4 Release 3.0.2 1,191 10/29/2008
  Spam Guard Plus 2.7.3 Release 2.0.0 97 11/20/2007
  Spam Guard Plus 2.7.2 Release 2.0.0 56 9/27/2007
  Spam Guard Plus 2.7.1 Release 2.0.0 53 6/6/2007
  Spam Guard Plus 2.7 Release 2.0.0 51 1/12/2007
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • @Taliine, i woudl love to see an update aswell, or soemoen steppign up to try and take over ryans work, he has a few nice ones that i still use.

    Reply Report Permalink
  • Taiine said 

    Id love to see this get updated. The realm I play on has been the focus of another realm for as long as I remember. Any time that 'other realm' does down for whatever reason all their players come over to the realm I play on making level 1 alts and spamming the living daylights out of every chat channel for hours on end.

    Reply Report Permalink
  • Tried this out and it completely wiped my friends list.

    I am not a happy camper, I've never had an addon do anything remotely malicious before.

    Reply Report Permalink
  • Taiine said 

    It's an old addon and has not been updated in 6 months, thuss it's not up to date with the current patch. That alone should have been a warning sign that it wont word as intended for the current version of wow :P

    There is no malicious attempt going on, just an addon that's not design up how things have changed and are now handled in wow.

    Reply Report Permalink
  • Kylista said 

    Hi, I have 2 requests. Is it possible to implement a level based ignore to block anyone under a certain level from messaging you? And would it also be possible to have the mod return a message to anyone blocked because of them being too low level and customize the message like to tell them to tell a guildmate what they need me for?

    Reply Report Permalink
  • blezzo said 

    May i ask why? maybe a friend of yours make a alt and want to tell you and then he cant chat to you cause hes on ignore list XD

    Reply Report Permalink
  • I'm going to experiment with this, but my initial thinking is that the /who takes too long and so it will cause problems (you need a /who to get someone's level when they message you). Maybe it's okay if restricted to tells and group invites... Anyway, we can definitely send them an informative message, that's for certain.

    You'll want to get WoW++ when the first release version comes out (probably this week), because I won't be updating Spam Guard Plus as an individual addon anymore.

    Reply Report Permalink
  • Zalkalin said 

    I'd prefer if SGP just remained the way it is now. There are other addons that handle goldspammers very well (EasyReport or SpamSentry). I prefer having SGP just handle the idiots in trade, genereal, emote etc, so I don't have to worry about manually maintaining my ignorelist.

    Reply Report Permalink
  • stqn:

    The problem with French is that there aren't localized names for the channels the addon is supposed to watch. Additionally, it's supposed to hide the system messages it generates, and that doesn't happen for the French client because I don't know what the exact system message text would be in French. So basically, some stuff will work and some stuff won't. Still other stuff will work, but not as intended.

    About hooking the chat frame event, oh well. I don't feel like fiddling with it.  :)

    I'm aware about the comments and other header information, but I forgot to change it after last patch, and I don't want to put up a new version of all my addons (there are seven, all the same problem, ugh) and have everyone download them just to find out all I changed was some stuff they'll never see. I'll try to remember for next time there's a patch.

    The infinite loop - good eye. I changed the line to

    if table.getn(SGP_friendList[SGP_realmName]) >= 50 then break else

    which will appear in the next patch. It wouldn't be possible to get the SGP list more than 50 without modifying the variables directly (because we don't register for the friends update event until after friends are loaded, and the in-game max is 50), but to leave that open would have been bad programming practice. Thanks!

    You're correct about the copy/paste spam, but that is intended. If a person says the same thing three times in a row, even if they are hours apart, that person would still be ignored (but only until you finished your play session).

    Version number is just a pain in the ass, so I haven't bothered trying to post them in the TOC files.

    Thanks for the thoughtfulness and concern!

    -Ryan Hamshire

    PS If you like this addon, search for ryanhamshire and see what else I've got posted.

    Reply Report Permalink
  • stqn said 

    Thanks for this great AddOn! I was looking for something to extend the ignore list (25 characters was way too few) and it is perfect for this task.

    BTW I'm using the french client and SGP seems to work fine with it, even though the localization file contains English text. (I see in the code that General and Trade channels are probably not filtered entirely though.)

    However, I have written my first AddOn yesterday and spent some time studying SGP's code and found a few potential problems (I might be wrong, in which case I hope you'll pardon me :) ):

    - ChatFrame_OnEvent() is hooked instead of ChatFrame_MessageEventHandler(). From what I found on the web, hooking OnEvent may taint some of Blizzard's code and hooking MessageEventHandler instead is recommended.

    - There seems to be a potential infinite loop in SGP_OnUpdate(), in the handling of the friends list of a new character because "i = i + 1" is executed only if SGP_friendList[SGP_realmName] contains less than 50 character names.

    - I don't think the .toc is supposed to contain LUA-style comments. I guess the "correct" way would be to add new meta-tags (like "## Copyright:"...?).

    - The way copy-paste spam is detected, it will trigger if someone says twice the same thing in a row, and then again twice the same thing one hour later. Not sure if this is the intented behaviour.

    - I couldn't find the version number in the .toc, .xml or .lua files, and they still state "Copyright 2006" ;)

    Reply Report Permalink
  • k8to : I understand your concern, and I myself get those ads all the time. It irks me that they've gone to tells... it's like when telemarketers call you at home! Next they'll be sending us in-game mail of the sort we find in our email and snailmail boxes, ugh!

    I think it wouldn't hurt anything to simply block messages that contain text that you specify, but I'll implement it as a slash command so as not to aggrivate users with new menus and buttons to fiddle with. Only whispers will be filtered in this way. Look for it in a future version.

    -Ryan Hamshire

    Reply Report Permalink
  • k8to said 

    Majority of spam these days is whispers regarding specific sites. Can you enhance this to block whispers that contain patterns I can update? None of my desired whispers will contain www.wow-gold-4-u-now.com (not a real domain, i hope).

    Reply Report Permalink
  • warmannn said 

    Configuration would be cool, like how long to ignore someone, triggers to ignore someone, certain triggers to report someone etc

    Reply Report Permalink
  • The way SGP figures out whether or not the chat is gold spam is it looks for either dollar signs or ".com". If it's a message with several parts and some parts don't contain either, it'll slip through. Unfortunately, I can't seem to figure out a better way to do it - if you can think of keywords or symbols that absolutely do not belong in general chat in the normal circumstance, I"ll add them. If there's any chance the keywords or symbols you think of might appear in a reasonable world of warcraft context, though, I can't use them - I don't want to block any normal messages.

    Reply Report Permalink
  • your description says that the addon filters many of the gold sellers before it hits the screen, but it seems to be letting the first message through, seeing as you presumably have a hook in the chat functions already, would it be able to filter out all of the messages?

    Reply Report Permalink
  • Are you using a non-English client? That's my first guess as to the cause of your trouble. If not, try deleting your saved variables file (from your WTF folder) and restarting. I wish I could tell you more, but I'm thinking your problem might not be just superficial, it might have occurred because of some very uncommon activities of yours (when compared to other users). If the problem persists, please do what you can to give more detail so that I can better locate the underlying issue.

    Reply Report Permalink
  • now when I switch to a diff char, the game freezes with a full bar............ the music stops, i can move the cursor, but stuck on loading..

    Reply Report Permalink
  • I'm not sure about the problem you're having - are you spamming recruitment info via the General or Trade channels? If so, you're being filtered because you're mentioning guilds, recruitment, money or a website. These measures are designed to thwart gold advertisements.

    Actually it's interesting you ask about splitting the functionality - I actually added the unlimited ignore list and shared friends because given the current data in SGP used for auto-ignore, it was very efficient to do so. I won't split the functionality because it would destroy that efficiency. However I remember that when I first designed this addon, I looked around to see if I could find anything with similar functionality, and I recall seeing an addon that ONLY implemented an unlimited ignore list. You might try finding it here on Curse, try browsing by category.

    Reply Report Permalink
  • major problem for me---

    After using my recruitment macro 1-2 times within 5 minutes or so, everything I say is being filtered and not showing up in the box..

    it filters every channel and even say and yell. (they still appear over my head)

    it'd be nice to see what I just said in the same box as everyone else :(

    it seems like i'm the only guild master so far that's complained? lol..

    I know you've probably got more to work on, but the filtering is driving me nuts!

    I just dled it for the longer ignore list anyway.. if someone spams I ignore or report myself.


    Maybe if you can just cut everything out of it and make a separate Add on for an extended ignore list??

    I'm sure a lot of people would love that too, and a lot would still love this for the extra filtering.

    Reply Report Permalink
  • If you don't think emotes are spam, try using /cheer about 10 times in a row and see how much bitching you catch from nearby peeps!  :)

    The auto-ignore feature only ignores a person until you finish playing in that play session, they don't go on your ignore list forever. So you can still group with the inconsiderate butts at a later time with no issues.

    The person who was ignored was ignore dbecause he/she was spamming either a gold advertisement or a guild recruitment outside of the guild recruitment channel. In either case, you won't see the message - and if they keep sending it over and over, they'll be ignored same as everyone else.

    Reply Report Permalink
  • Similar Addons
  •  

Average downloads per day

  1. 11,453 Prat 3.0 Chat & Communication
  2. 4,306 WIM (WoW Instant Messenger) v3 Chat & Communication
  3. 1,812 BadBoy: Anti Spam Automatic Reporter Chat & Communication
  4. 1,400 EPGPLootmaster Chat & Communication, Bags...
  5. 758 ChatMOD Chat & Communication