本帖最后由 SkyCatcher 于 2017-8-30 15:45 编辑


还在因为熊孩子被封禁后开小号前来搞破坏而纠结吗?

还在寻找一款能对大天朝动态IP有效的插件吗?

还在苦苦寻觅一款能够自动禁止相同IP登陆的插件吗?


Come on! 这里有你想要的插件(还是已汉化的哦~)


更新一下1.7.x的版本,最大的变动就是把原命令的 /c 开头换成了 /ipc 开头,如果你使用的是1.6.x或者更低版本的服务器,请使用 /c 命令
貌似插件本身写了是支持外置语言文件的,不过实际测试以后发现虽然被加载了,但是游戏内仍然无法显示,换了很多种编码都无效,于是只好继续内核汉化了(也许是因为服务器版本不对应吧)
强调一下,本插件无法彻底禁止大天朝动态IP导致的玩家开小号现象(但还是有比较好的效果的),但是这是目前最有效的控制小号数量的插件!
引用一下23楼的使用感受,供大家更好的了解本插件的使用效果:“要完全解决肯定不现实,就算固定ip也可以挂挂代理,能防住大部分玩家开小号就达到目的了。我所在的服务器装了这个,运行效果还是不错的,最起码提供了很好的ip与id历史记录查询功能,而且只要一个不慎忘记换ip或者被分配到了一个曾经使用过的ip,所有相关id都会永封,开小号的玩家需要仔细衡量风险与收益,起到震慑作用就可以了。从实践的角度来看,我分析过服务器里玩家的ip历史数据,大部分玩家动态ip的变化范围真的没有想象中那么大,90%以上的玩家历史使用过的ip段(ABC段)不超过3个。而且开小号的话大号——小号——大号的过程中玩家要连着换两次ip,这样分配到的ip基本都是只有D段不同,这样插件会给op提示有小号风险,简单的查询历史记录就可以清晰看出小号的可能性有多大。除非开的是人特别多的服,自动加手动完全管得过来。要是人特别多的服也不在乎多几个开一次小号还要换ip的人。”

简介

  • 记录每一个登陆玩家的IP地址并保持跟踪(即记录会一直保存,同IP除了此玩家外的账号无法登陆)
  • 可以查询某IP有哪些玩家登陆
  • 可以查询某玩家登陆的IP是否有其他账号登陆过
  • 可以选择性开启是否允许一个IP只能有一个账号登陆(此后用此IP登陆的所有其他ID将会被拒止)
  • 可以将玩家ID或游戏IP加入到排除名单中(允许多开)
  • 管理员可以接收到同IP登陆的警报
  • 可以使用特定指令封禁某玩家ID用此ID登陆过的所有IP以及通过这些IP登陆的其他ID


指令

使用/ipc help 后有汉化的使用帮助




  • /ipc help - 查看使用帮助
  • /ipc <玩家ID/IP地址> - 检查玩家的ID/IP是否有重复登录的情况
  • /ipc ban <玩家ID/IP地址 > [信息] - 封禁指定玩家/IP地址以及相关联的ID和IP
  • /ipc unban <玩家ID/IP地址 > - 解封ID/IP
  • /ipc exempt player <玩家ID > - 排除检查某玩家
  • /ipc exempt ip <IP地址 > - 排除检查某IP
  • /ipc exempt remove <玩家ID/IP地址 > - 重新检查某玩家/IP
  • /ipc reload - 重载插件
  • /ipc about- 插件信息
  • /ipc toggle <immediate-mode | immediate | im> - 开启/关闭登陆检查
  • /ipc toggle <secure | secure-mode> - 开启/关闭安全模式
  • /ipc toggle <notification-mode | notification | notify> -  开启/关闭详细信息
  • /ipc exempt-list list - 列出所有排除名单
  • /ipc exempt-list player - 列出所有排除玩家
  • /ipc exempt-list ip - 列出所有排除IP
  • /ipc kick <玩家ID/IP地址 > [信息 ] - 踢出某玩家/IP地址关联的玩家
  • /ipc sban <玩家ID/IP地址 > [信息 ] -单独封禁一个玩家,不涉及关联账号
  • /ipc purge <玩家ID/IP地址 > - 移除一个玩家/IP的记录
  • /ipc scan - 扫描当前登录玩家信息,检查并列出多账号信息

权限

  • ipcheck.use - 使用 /c 命令的权限.     (和其他所有命令)
  • ipcheck.showip - 查看到其他玩家IP的权限
  • ipcheck.ban - 使用 /c ban 的权限
  • ipcheck.unban - 使用 /c unban 的权限
  • ipcheck.exempt - 使用 /c exempt 的权限
  • ipcheck.exempt.remove - 使用 /c exempt remove 的权限
  • ipcheck.getnotify - 接收相同IP登陆警报的权限
  • ipcheck.list - 使用 /c list 的权限
  • ipcheck.toggle - 使用 /c toggle 的权限
  • ipcheck.reload -使用 /c reload 的权限
  • ipcheck.seeban - 接收到"玩家 XXX 被 YYY 封禁"这条消息的权限.
  • ipcheck.showbanreason - 使用检查命令时查看到封禁理由的权限
  • ipcheck.kick - 使用 /c kick 的权限
  • ipcheck.sban - 使用 /c sban 的权限
  • ipcheck.purge - 使用 /c purge 的权限
  • ipcheck.scan - 使用 /c scan 的权限
  • ipcheck.update - 接受本插件更新提示信息的权限
配置文件

  1. # 选择语言文件,插件已汉化,此处不需要更改
  2. language: "en"
  3. # 是否使用MySQL
  4. use-mysql: false
  5. # MySQL的详细配置
  6. dbUsername: "root"
  7. dbPassword: ""
  8. dbHostname: "127.0.0.1"
  9. dbName: "ip-check"
  10. dbPort: 3306
  11. # 如果你想要让此插件自动穿件数据表,请设置为false
  12. dbGenerated: false
  13. # 是否开启登陆时的IP检查
  14. notify-on-login: true
  15. # 是否显示详细信息
  16. descriptive-notice: false
  17. # 是否启用安全模式(一个IP只允许指定数量账号登陆,超过数量后登陆的账号均会被中断连接,除非排除此IP或其他玩家ID)
  18. secure-mode: true
  19. # 是否封禁安全模式下踢出的玩家(建议关闭以免误伤)
  20. should-ban-on-secure-kick: false
  21. # 是否允许本插件使用封禁命令
  22. should-manage-bans: true
  23. # 设置一个提示数值,超过这个数量的玩家从同一IP登陆后,OP会收到警告
  24. min-account-notify-threshold: 1
  25. # 设置一个数值,超过这个数量的玩家从同一IP登陆后,若安全模式开启,这些账号和IP会被禁止登陆
  26. secure-kick-threshold: 1
  27. # 设置拒绝玩家进入时的提示语
  28. secure-kick-message: "服务器禁止多开小号."
  29. # 设置默认封禁理由
  30. ban-message: "多开小号,封禁账号."
  31. # 设置记录文件中的时间格式
  32. logging-date-stamp-format: "EEEE, MMMM dd, yyyy 'at' hh:mm:ss a, ZZZ"
  33. # 是否禁止检查更新
  34. disable-update-detection: true
  35. # 配置版本信息
  36. config-version: 1
复制代码

下载地址


v2.0.2 用于1.7.2,经测试1.7.10服务器也可以用,需要把使用GeoIp的选项改成true,否则使用/ipc <玩家名/IP>时会后台刷报错.
点击此处下载汉化版

  点此下载汉化版



更新记录




如果遇到了汉化的问题或者有什么建议,请在此帖内回复通知我