GLOBAL IGNORE LIST AND SPAM FILTER
Global Ignore List is a quality of life addon that provides a greatly enhanced character ignore system, and robust chat/spam filtering features to eliminate gold sellers/spammers:
- Unlimited ignore list size, synchronized across all characters, factions, and servers
- Ability to ignore players, NPCs, monsters, and entire servers
- Ability to set notes for ignored entries, and expiration times for automatic removal from ignore
- Account wide ignore *1
- Notifications to prevent inviting a player on your ignore list to a group or raid
- Automatic decline of duels and party invites from ignored players
- Enhancements to existing UI such as being able to ignore by right clicking target or from raid frames
- Chat spam filtering with robust chat spam filter editor, allowing players to create their own custom filters.
- Default spam filters catch the majority of sellers and spammers (defaults are for English servers) including Guild recruitment, Community invites, Asian languages, and so on.
- Greatly improved UI over the default, created with pure WoW API (no shared libraries like ACE)
Type /gi in game for chat help, or open your ignore list for features and options
If you find this addon useful, please favorite it and help spread the word to your friends!
- There is a bug where WoW sometimes reports all members of the ignore list as "Unknown" during login. When GIL detects this bug, it will not make changes to the account wide ignore list until the next login. The ignore and chat filtering features will still work.
- When right clicking a name in the chat window to ignore a player, WoW will occasionally report the wrong server name when ignoring. This is a bug in WoW and has been reported to Blizzard. If this happens, just delete the bogus ignore entry and try again. A confirmation may be added in the future to make this situation less annoying to deal with.
- Account wide ignore only works for up to 50 accounts per character due to a WoW limitation. GIL uses logic to select the "best" 50 players on a per-character basis, in an attempt to maximize usefulness of account wide ignore limitations. (1)
HOW TO CREATE SPAM FILTERS
GIL has a series of default spam filters that will be periodically updated as new annoying chat spam is encountered, but it also allows you to create your own custom chat filters! Filters can be edited by double clicking them, or added and deleted with UI buttons.
Each chat filter consists of a series of tags which define what to "search" for in each chat message. When one of these tags is "TRUE" in a chat message, then the message will be filtered. The filter system also allows for built in logic to create complex filters, but more on that later.
Tags are enclosed within  characters and can be used to filter items, spells, achievements, word matches, partial word matches, and any link. The following tags are available to perform each of those types of filtering:
The word tag looks for a whole word within the chat message. The word to search for must be provided within the tag with an equals sign such as: "[word=anal]".
Word and partial word matches are case insensitive, so ANAL anal and AnAL will all match the tag shown above.
The contains tag is similar to the word filter, but performs a partial match of a word instead of a whole word match. If for example, you see people spamming analanalanal [Thunderfury], then you might want to add a tag with something like [contains=analan] so that it will catch people who do that sort of spam.
The link tag matches if the chat contains any linked content at all, which can mean a spell, item, achievement, etc.
The spell tag allows one to filter out specific spell links or all spell links from chat. If the spell tag exists with no equals, then it will filter when the message contains ANY spell link at all. For example "[spell]". If the equals sign is provided and followed by a Spell ID, then only that specific spell ID will be filtered. Such as "[spell=17]" would filter any message with the Power Word Shield spell linked in it.
The item tag allows one to filter out all item links or specific item links. This tag works in the same way that the spell tag does. For example "[item]" will filter if any item at all is linked, whereas "[item=19019]" would filter any chat message that contained a link for Thunderfury.
The talent tag works just the same as the spell and item tags.
The achievement tag works just the same as the spell and item tags. For the sake of trying to keep this short and refer you to the item and spell examples above.
The pet tag works just the same as the spell and item tags. For the sake of trying to keep this short and refer you to the item and spell examples above.
The icon tag allows filtering based on raid icons in the chat text. The "[icon]" tag by itself will result in a filtered message if the chat message has any icon at all in the text. A number can also be provided to filter based on if a message has a specific number or greater of raid icons. For example "[icon=3]" would filter if the message has 3 or more raid icons in it.
This tag allows filters to be created to filter out community Join requests. No other data is used for this tag; If you wish to filter anything that contains a Join request, simply include this tag.
This tag allows filters messages that contain Chinese/Japanese/Korean characters for those who play on English servers that have a strong native Asian speaking community.
USING LOGICAL EVALUATION:
Chat filters can include some logical evaluations by enclosing tags within parenthesis and using boolean "and or not" keywords. This is really what can tie everything together and allow for some pretty nice filters to be created.
For example, here is the default "Anal" spam filter which comes with GIL:
([word=anal] or [contains=analan]) and [link]
The parenthesis and the or keyword allow the filter to specify that if the chat message has a complete word match of "anal" OR it contains a partial word match with "analan" AND the chat message contains any link meaning any item spell or achievement, then the filter is TRUE and the message will be filtered by GIL.