本帖最后由 CampFireMc 于 2020-2-17 12:55 编辑

最近我在使用Signer签到插件的时候

意外发现 Signer 签到插件有个致命BUG

那就是 没有限制权限组

也就是说,所有人 都可以使用该插件的所有指令

包括设置签到物品等


任何玩家都可以用/Signer setitem 将签到物品设置为背包里的东西

然后每次签到

都可以获得一份自定义的签到奖励


我搜索了一下BBS 发现并没有类似的修复插件


于是我联系到了作者

在征得了原作者的同意后

我将修复版插件发了出来

修复的原理就是增加了一行权限组判断

  1. //判断是player 以免发生cast错误
  2.                         if(sender instanceof Player){
  3.                                 //判断权限组,如果有op那么直接放行
  4.                                 if(!(((Player) sender).getPlayer().isOp()) && !(((Player) sender).getPlayer().hasPermission("Signer.admin"))){
  5.                                         sender.sendMessage("你没权限。");
  6.                                         return true;
  7.                                 }
  8.                         }
复制代码





QQ图片20200217003543.png (131.85 KB, 下载次数: 0)

Signer-v1.1-Fixed.jar

16.99 KB, 下载次数: 26

Signer-v1.1-Fixed