Ami MeetingStone Filter — 艾米集合石屏蔽器
An experimental companion addon for MeetingStone, with configurable title/comment keyword lists, a blocked-results review panel, per-session exceptions and a persistent leader allowlist.
Important limitations
This build cannot reliably detect advertising text such as “vv” in protected group titles or comments. In the tested client, those fields were returned as KString display handles rather than readable text. The client can render the text, while Lua substring matching sees the handle.
The included legacy compatibility mode can match characters in handle identifiers. For example, a handle like |Kr730|k can match the configured keyword “3”, regardless of the displayed comment. This can hide unrelated groups and miss groups that visibly contain a keyword. Compatibility matches are labelled separately from readable-text matches. A blocked count is not an advertisement-detection accuracy metric.
Use this Alpha build only if you understand these limitations. All keywords are editable or removable, filtering can be disabled, and individual results can be allowed again. This project does not claim to decode protected text or reliably identify studio/advertising groups.
Features
- Separate editable keyword lists for activity titles and comments.
- Case-insensitive literal matching for readable text, with fullwidth ASCII and zero-width-character normalization.
- First-install defaults: title “vv”; comment “vv”, “1”, “2”, “3”, “d”, “123”, “n”. Deleted defaults are not re-added on reload or update.
- Applies after the existing MeetingStone filters to both activity lists.
- A blocked-results page with matched keywords and readable/legacy provenance.
- Per-session exceptions and a persistent allowlist for readable leader names. The leader action is an allowlist, not a blacklist.
- Optional EllesmereUI styling and a simple emerald-green broom icon.
Installation
Install and enable MeetingStone first. Extract the MeetingStoneSmartFilter folder into World of Warcraft/_retail_/Interface/AddOns/. The .toc file must be directly inside that folder. Reload the UI after updating.
The tested addon combination is MeetingStone Beta 12.2.5 with MeetingStoneEllesmereUI skin 1.4.23; these are addon versions, not a declaration of the game client version. The skin is optional.
Commands
- /msf — open the review panel
- /msf on or /msf off — enable or disable filtering
- /msf add vv — add a comment keyword
- /msf addtitle vv — add a title keyword
- /msf addboth vv — add a keyword to both lists
- /msf list — list keywords
- /msf debug — show diagnostic information
Known issues and feedback
- False positives and missed matches are expected in legacy KString compatibility matching.
- Numeric and single-letter keywords can also match normal readable group requirements; they do not prove advertising.
- Changing refresh timing did not expose readable text in the tested stages.
- Other skins, font sizes and UI scaling combinations may require further layout checks.
- Visible result totals also include MeetingStone's own filters and do not equal this addon's blocked count.
Please include the addon/skin versions, keyword lists, a relevant screenshot and /msf debug output when reporting an issue. There is currently no verified fix for reliable filtering of protected title/comment contents.
中文说明
作者:@丶艾米莉娅-白银之手。
这是集合石附属实验插件,提供标题/说明关键词管理、屏蔽记录复核、单支队伍临时放行和团长永久放行白名单。当前客户端实测标题、非空说明均为KString句柄,无法可靠识别正文里的vv。旧版兼容匹配可能命中句柄编号,造成误屏蔽与漏屏蔽;界面将正文和兼容命中分开显示,屏蔽数量不等于确认广告数量。
默认标题词vv,说明词vv、1、2、3、d、123、n,仅首次安装填入,用户可删除或清空,重载和更新后不自动补回。主开关可关闭过滤。右键“忽略该团长(永久)”是加入放行白名单,不是拉黑。
当前不承诺能够准确自动屏蔽工作室。欢迎报告可复现问题,或提供经验证可读取/匹配受保护搜索正文的接口依据。

