- IP属地
- 山东省
- 2019/09/14
- 70
- 17
- · 发布于未知
如果用tshock自带的ban功能是ban不掉一部分人的,他们只需要重启一下路由器然后随机生成个UUID就能继续进你服务器继续熊,或者网吧换台机子还能熊,借邻居家的电脑还能熊
于是我在两年前就想到了封禁一个城市(因为IP段封禁太垃圾了)
所以两年前我还不会写C#的时候我就强行写出了个初代版本,这个初代版本太垃圾太垃圾了,被很多人吐槽,功能也很弱,经过两年的积累我终于……终于还是很垃圾
但是勉强比原来那个版本好很多了,好太多了
现在只需要输入/bancity 玩家 即可封禁这个城市,如果有人跟他在同一个城市而被误封的话可以添加黑名单城市里的白名单,提高了效率。
城市判断以前是用的http接口,但是很容易就把别人的接口请求炸,所以现在用的是IP段数据库(qqwry.dat)值得一提的是自带的GeoIP.dat也是IP段数据库,但是这个数据库是判断国籍的。
这个插件的安装方式跟别的不一样,别的都是直接丢进插件目录然后启动就行,这个得需要一个前置插件(IPLocation.dll)和一个数据库(qqwry.dat),前置插件就是bancity的引用插件,使用了里面的函数,而数据库是存IP段对应的城市的,当然因为IP是不断变化的,IP段数据库需要定时更换,不然会失效或者不准确或者误封,所以大概两三个月去更新一次就行了(百度关键词:纯真IP数据库)
代码放附件了,开源,但是也请你遵守GPL协议
最后打一次广告:http://terraria.top
别嫌我代码写的烂,我也是外行人
别嫌我代码写的烂,我也是外行人
别嫌我代码写的烂,我也是外行人
论坛最近有、怪,附件上传不了
那就;蓝奏
↑2021年1月更新最新版本,支持1.4并且IP数据库也更新了
于是我在两年前就想到了封禁一个城市(
所以两年前我还不会写C#的时候我就强行写出了个初代版本,这个初代版本太垃圾太垃圾了,被很多人吐槽,功能也很弱,经过两年的积累我终于……终于还是很垃圾
但是勉强比原来那个版本好很多了,好太多了
现在只需要输入/bancity 玩家 即可封禁这个城市,如果有人跟他在同一个城市而被误封的话可以添加黑名单城市里的白名单,提高了效率。
城市判断以前是用的http接口,但是很容易就把别人的接口请求炸,所以现在用的是IP段数据库(qqwry.dat)值得一提的是自带的GeoIP.dat也是IP段数据库,但是这个数据库是判断国籍的。
这个插件的安装方式跟别的不一样,别的都是直接丢进插件目录然后启动就行,这个得需要一个前置插件(IPLocation.dll)和一个数据库(qqwry.dat),前置插件就是bancity的引用插件,使用了里面的函数,而数据库是存IP段对应的城市的,当然因为IP是不断变化的,IP段数据库需要定时更换,不然会失效或者不准确或者误封,所以大概两三个月去更新一次就行了(百度关键词:纯真IP数据库)
代码放附件了,开源,但是也请你遵守GPL协议
最后打一次广告:http://terraria.top
别嫌我代码写的烂,我也是外行人
别嫌我代码写的烂,我也是外行人
别嫌我代码写的烂,我也是外行人
论坛最近有、怪,附件上传不了
那就;蓝奏
↑2021年1月更新最新版本,支持1.4并且IP数据库也更新了
最后编辑: