Skip to content

ApliNi/IpacChatFilter

Repository files navigation

IpacChatFilter

基于 houbb/sensitive-word 的 Minecraft 敏感词处理插件

下载: https://modrinth.com/plugin/ipacchatfilter

高级敏感词替换插件, 基于 sensitive-word 项目.

  • 支持正则替换
  • 前置处理 (移除零宽字符)
  • 支持自定义关键词
  • 支持排除关键词
  • 支持忽略大小写和全角半角
  • 支持忽略中文繁体字
  • 内置 URL, IPv4 地址, 邮箱地址 检测
  • 支持忽略干扰字符
  • 支持权限控制

功能和指令

  • /icf
    • /icf reload - 重新加载配置

配置

# 权限说明
# IpacChatFilter.filter - 启用消息过滤, 默认为 true
# IpacChatFilter.bypass - 绕过消息过滤, 默认为 false

# 文件说明
# word_allow.txt - 允许词列表, 每行一个, 用于处理误检的情况
# word_deny.txt  - 敏感词列表, 每行一个

# 替换玩家消息, 关闭后仅检测, 用于测试误判情况
setMessage: true

# 检测到敏感词时打印日志
log: true

# 敏感词替换为 (对应每个字符)
wordReplaceTo: '*'

# 前置替换
preRegex:
  # 移除零宽字符
  - regex: '[\u200B-\u200D\uFEFF]+'
    to: ''

# sensitive-word 模块配置
# https://github.com/houbb/sensitive-word
bsConfig:
  # 忽略大小写
  ignoreCase: true
  # 忽略全角半角
  ignoreWidth: true
  # 忽略数字的写法
  ignoreNumStyle: true
  # 忽略中文繁简体
  ignoreChineseStyle: true
  # 忽略英文样式
  ignoreEnglishStyle: true
  # 忽略重复词
  ignoreRepeat: false
  # 是否开启数字检测
  enableNumCheck: false
  # 是否开启邮箱检测
  enableEmailCheck: false
  # 是否开启URL检测
  enableUrlCheck: false
  # 是否开启IPv4地址检测
  enableIpv4Check: false
  # 是否开启单词检测
  enableWordCheck: true
  # 找到一个敏感词就立即返回,不再继续匹配
  wordFailFast: false
  # 数字检查长度
  numCheckLen: 8

# 字符忽略列表, 用于忽略关键词之间的干扰字符
ignoreChars:
  # 英文符号
  - '''`-=~!@#$%^&*()_+[]{}\|;:",./<>?'
  # 空白字符
  - ' 	'
  # 中文符号
  - ',。、:;?!“”‘’『』「」【】《》〈〉〔〕()【】!?,。:;·…'
  # 中文字符
  - '一─—⸺~丨亅丶ˊˋˇˉ〇口'
  # 字母, 数字
#  - '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
#  - '𝟶𝟷𝟸𝟹𝟺𝟻𝟼𝟽𝟾𝟿𝚊𝚋𝚌𝚍𝚎𝚏𝚐𝚑𝚒𝚓𝚔𝚕𝚖𝚗𝚘𝚙𝚚𝚛𝚜𝚝𝚞𝚟𝚠𝚡𝚢𝚣𝙰𝙱𝙲𝙳𝙴𝙵𝙶𝙷𝙸𝙹𝙺𝙻𝙼𝙽𝙾𝙿𝚀𝚁𝚂𝚃𝚄𝚅𝚆𝚇𝚈𝚉'
#  - '𝟢𝟣𝟤𝟥𝟦𝟧𝟨𝟩𝟪𝟫𝖺𝖻𝖼𝖽𝖾𝖿𝗀𝗁𝗂𝗃𝗄𝗅𝗆𝗇𝗈𝗉𝗊𝗋𝗌𝗍𝗎𝗏𝗐𝗑𝗒𝗓𝖠𝖡𝖢𝖣𝖤𝖥𝖦𝖧𝖨𝖩𝖪𝖫𝖬𝖭𝖮𝖯𝖰𝖱𝖲𝖳𝖴𝖵𝖶𝖷𝖸𝖹'
#  - '𝟬𝟭𝟮𝟯𝟰𝟱𝟲𝟳𝟴𝟵𝗮𝗯𝗰𝗱𝗲𝗳𝗴𝗵𝗶𝗷𝗸𝗹𝗺𝗻𝗼𝗽𝗾𝗿𝘀𝘁𝘂𝘃𝘄𝘅𝘆𝘇𝗔𝗕𝗖𝗗𝗘𝗙𝗚𝗛𝗜𝗝𝗞𝗟𝗠𝗡𝗢𝗣𝗤𝗥𝗦𝗧𝗨𝗩𝗪𝗫𝗬𝗭'
#  - '𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫𝔸𝔹ℂ𝔻𝔼𝔽𝔾ℍ𝕀𝕁𝕂𝕃𝕄ℕ𝕆ℙℚℝ𝕊𝕋𝕌𝕍𝕎𝕏𝕐ℤ'
#  - '𝘢𝘣𝘤𝘥𝘦𝘧𝘨𝘩𝘪𝘫𝘬𝘭𝘮𝘯𝘰𝘱𝘲𝘳𝘴𝘵𝘶𝘷𝘸𝘹𝘺𝘻𝘈𝘉𝘊𝘋𝘌𝘍𝘎𝘏𝘐𝘑𝘒𝘓𝘔𝘕𝘖𝘗𝘘𝘙𝘚𝘛𝘜𝘝𝘞𝘟𝘠𝘡'
#  - '𝙖𝙗𝙘𝙙𝙚𝙛𝙜𝙝𝙞𝙟𝙠𝙡𝙢𝙣𝙤𝙥𝙦𝙧𝙨𝙩𝙪𝙫𝙬𝙭𝙮𝙯𝘼𝘽𝘾𝘿𝙀𝙁𝙂𝙃𝙄𝙅𝙆𝙇𝙈𝙉𝙊𝙋𝙌𝙍𝙎𝙏𝙐𝙑𝙒𝙓𝙔𝙕'
#  - '𝐚𝐛𝐜𝐝𝐞𝐟𝐠𝐡𝐢𝐣𝐤𝐥𝐦𝐧𝐨𝐩𝐪𝐫𝐬𝐭𝐮𝐯𝐰𝐱𝐲𝐳𝐀𝐁𝐂𝐃𝐄𝐅𝐆𝐇𝐈𝐉𝐊𝐋𝐌𝐍𝐎𝐏𝐐𝐑𝐒𝐓𝐔𝐕𝐖𝐗𝐘𝐙'
#  - '𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑕𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧𝐴𝐵𝐶𝐷𝐸𝐹𝐺𝐻𝐼𝐽𝐾𝐿𝑀𝑁𝑂𝑃𝑄𝑅𝑆𝑇𝑈𝑉𝑊𝑋𝑌𝑍'
#  - '𝒂𝒃𝒄𝒅𝒆𝒇𝒈𝒉𝒊𝒋𝒌𝒍𝒎𝒏𝒐𝒑𝒒𝒓𝒔𝒕𝒖𝒗𝒘𝒙𝒚𝒛𝑨𝑩𝑪𝑫𝑬𝑭𝑮𝑯𝑰𝑱𝑲𝑳𝑴𝑵𝑶𝑷𝑸𝑹𝑺𝑻𝑼𝑽𝑾𝑿𝒀𝒁'
#  - 'ᴀʙᴄᴅᴇғɢʜɪᴊᴋʟᴍɴᴏᴘǫʀsᴛᴜᴠᴡxʏᴢᴀʙᴄᴅᴇғɢʜɪᴊᴋʟᴍɴᴏᴘǫʀsᴛᴜᴠᴡxʏᴢ'
#  - 'аbсԁеfցһіјkӏmոорԛrѕtսvԝхуzАВСDЕFGНІЈКLМNОРԚRЅΤՍVԜХΥΖ'
#  - '𝓪𝓫𝓬𝓭𝓮𝓯𝓰𝓱𝓲𝓳𝓴𝓵𝓶𝓷𝓸𝓹𝓺𝓻𝓼𝓽𝓾𝓿𝔀𝔁𝔂𝔃𝓐𝓑𝓒𝓓𝓔𝓕𝓖𝓗𝓘𝓙𝓚𝓛𝓜𝓝𝓞𝓟𝓠𝓡𝓢𝓣𝓤𝓥𝓦𝓧𝓨𝓩'
#  - '𝒶𝒷𝒸𝒹𝑒𝒻𝑔𝒽𝒾𝒿𝓀𝓁𝓂𝓃𝑜𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏𝒜𝐵𝒞𝒟𝐸𝐹𝒢𝐻𝐼𝒥𝒦𝐿𝑀𝒩𝒪𝒫𝒬𝑅𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵'

权限

permissions:
  IpacChatFilter.filter:
    description: 启用消息过滤
    default: true
  IpacChatFilter.bypass:
    description: 绕过消息过滤
    default: false

开源软件

About

基于 houbb/sensitive-word 的 Minecraft 敏感词处理插件

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages