楼主: kissinger

[通用] 基于IP范围禁封账号的脚本

[复制链接]

3545

时沙

0

精华

0

主题

声望: 24834   虚弱: 0

Lv.8(征服者)

灵蛇献瑞(尚美制作)祥龙贺岁(尚美制作)金兔迎春(尚美制作)脚男炉石无冕者伊利丹·怒风金鸡报晓积少成多时沙之瓶Doge祖国万岁!!信仰战假死猎人今天也只能打恢复的增强萨潜行者卖糖术神金鼠(ytfirefox制作) 犇向牛年(尚美制作)福虎贺岁(尚美制作)

发表于 2022-11-29 08:13:51 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

397

时沙

1

精华

11

主题

声望: 631   虚弱: 0

Lv.4(锻造者)

发表于 2023-1-29 18:31:34 | 显示全部楼层
下载看了一下,如果能基于IP加掩码的方式匹配会更加灵活

所有白名单和黑名单在设置的时候是一个网段
IP/MASK
网络号a/子网掩码m

得到用户IP后将10进制的IP地址转化为32位的2进制数n

然后将这个二进制数n与设置的掩码m做逻辑与运算
得到的结果再和设置白名单或黑名单的网络号a做比较。

这样结果更加灵活
回复

使用道具 举报

1278

时沙

3

精华

30

主题

声望: 8343   虚弱: 0

Lv.7(复仇者)

灵蛇献瑞(尚美制作)金兔迎春(尚美制作)吟游牧师炉石信仰战假死猎人今天也只能打恢复的增强萨潜行者积少成多时沙之瓶比格沃斯先生雷施无冕者伊利丹·怒风莉莉安·沃斯划水武僧搓水法爷黑色宝石猎豹

 楼主| 发表于 2023-1-30 00:14:17 | 显示全部楼层
本帖最后由 kissinger 于 2023-1-30 00:15 编辑
zhxchen 发表于 2023-1-29 18:31
下载看了一下,如果能基于IP加掩码的方式匹配会更加灵活

所有白名单和黑名单在设置的时候是一个网段

这个目前其实就是根据你设定的IP来自动确定掩码的,等于是前置掩码,就是前面匹配的都是1,后面空白的都是0.当然如果用1和0可以间隔用的掩码更灵活,但是一般人也不会算也不知道如何使用了.
[发帖际遇]: kissinger北伐诺森德,所向披靡,获得5 声望. 幸运榜 / 衰神榜
回复

使用道具 举报

397

时沙

1

精华

11

主题

声望: 631   虚弱: 0

Lv.4(锻造者)

发表于 2023-1-30 00:55:29 发表自手机触屏版 | 显示全部楼层
kissinger 发表于 2023-1-30 00:14
这个目前其实就是根据你设定的IP来自动确定掩码的,等于是前置掩码,就是前面匹配的都是1,后面空白的都是0. ...

嗯,现在就是默认/16  /24掩码计算
回复

使用道具 举报

1289

时沙

0

精华

2

主题

声望: 787   虚弱: 0

Lv.4(锻造者)

金兔迎春(尚美制作)炉石

发表于 2023-2-3 11:10:57 | 显示全部楼层
这个确实好东西,感谢LZ分享
回复

使用道具 举报

47

时沙

0

精华

9

主题

声望: 465   虚弱: 0

Lv.3(忠诚者)

发表于 2023-3-2 12:17:48 | 显示全部楼层
请问 不用你这个脚本 ,如何封掉某个IP,怎么操作呢?
回复

使用道具 举报

1278

时沙

3

精华

30

主题

声望: 8343   虚弱: 0

Lv.7(复仇者)

灵蛇献瑞(尚美制作)金兔迎春(尚美制作)吟游牧师炉石信仰战假死猎人今天也只能打恢复的增强萨潜行者积少成多时沙之瓶比格沃斯先生雷施无冕者伊利丹·怒风莉莉安·沃斯划水武僧搓水法爷黑色宝石猎豹

 楼主| 发表于 2023-3-2 14:35:45 | 显示全部楼层
dx9704 发表于 2023-3-2 12:17
请问 不用你这个脚本 ,如何封掉某个IP,怎么操作呢?

.ban 命令有单独基于IP的封堵,参考lua脚本内调用的命令,不过不是居于范围的话,人家路由器重启下就破解了
回复

使用道具 举报

47

时沙

0

精华

9

主题

声望: 465   虚弱: 0

Lv.3(忠诚者)

发表于 2023-3-2 19:00:37 | 显示全部楼层
kissinger 发表于 2023-3-2 14:35
.ban 命令有单独基于IP的封堵,参考lua脚本内调用的命令,不过不是居于范围的话,人家路由器重启下就破解了 ...

谢了大佬~
回复

使用道具 举报

136

时沙

0

精华

9

主题

声望: 885   虚弱: 0

Lv.4(锻造者)

炉石吟游牧师

发表于 2023-5-25 09:28:24 | 显示全部楼层
本帖最后由 53095370 于 2023-5-25 09:35 编辑

local luaDenyIP = {  --这里故意写错,超出正常的IP范围以使得这部分可不用,注意Ip的分割符号 . 前面要百分号的,但是数据库和文本内定义不需要百分号
"182%.331%.162%.",
"182%.332%."
}

请问下大佬,lua怎么加载一个封IP范围的格式?我示范一下 你看对吗?比如我要封的IP为192.168.0.1和195.168.0.5和254.278.10.256
"182%.331%.162%.",
"192%.168%."
"195%.168%."
"254%.278%."

单纯加载一个lua就可以了是吧?不用加载SQL和文本吧?
回复

使用道具 举报

1278

时沙

3

精华

30

主题

声望: 8343   虚弱: 0

Lv.7(复仇者)

灵蛇献瑞(尚美制作)金兔迎春(尚美制作)吟游牧师炉石信仰战假死猎人今天也只能打恢复的增强萨潜行者积少成多时沙之瓶比格沃斯先生雷施无冕者伊利丹·怒风莉莉安·沃斯划水武僧搓水法爷黑色宝石猎豹

 楼主| 发表于 2023-5-25 10:14:04 | 显示全部楼层
本帖最后由 kissinger 于 2023-5-25 10:22 编辑
53095370 发表于 2023-5-25 09:28
local luaDenyIP = {  --这里故意写错,超出正常的IP范围以使得这部分可不用,注意Ip的分割符号 . 前面要百分 ...

这个封的范围有点大了,不满足你要求,会把匹配192.168开头的都封掉,全都上不来,另外254开头的地址是组播地址,没有封的必要
"192%.168%."
"195%.168%."
"254%.278%."

要"192%.168%."删除上面的,改为如下,注意每行后面有逗号,最后一行不需要写逗号,不过写了貌似也不会有问题
"192%.168%.0%.1",
"192%.168%.0%.5",
"192%.168%.1%.22"

封整个网段
"192%.168%.3%.",
"172%.16%.",

另外如果这里的360改为1d的话,封1天, 10m的话封10分钟,这样总是可以在IP范围内临时封,去掉后10分钟就自动解封了
Ban( 0, player:GetAccountName(), 360, "账号落入脚本自身定义自动禁封IP范围,已自动封号!", "守护世界平衡" )


[发帖际遇]: kissinger北伐诺森德,所向披靡,获得8 声望. 幸运榜 / 衰神榜
回复

使用道具 举报

快速回复 返回顶部 返回列表