• 👋 好久不见,老朋友,序序新:964014008

待完善 [管理/开源]Bancity——封禁指定城市的所有IP[2.1]

状态
不接受进一步回复。
英文名称
Bancity
语言支持
  1. 简体中文
下载地址
附件

Jonesn

Lv4
LV
0
 
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数据库也更新了
 
最后编辑:

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,028
341
勋章
5
  • · 发布于未知
代码写得真烂(划掉) [贴吧_滑稽] [贴吧_滑稽]
 

Jonesn

Lv4
LV
0
 
IP属地
山东省
2019/09/14
70
17
  • · 发布于未知
提示:不支持MySQL服务器!!!
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,028
341
勋章
5
  • · 发布于未知
提示:如果你用SQL把东西写在数据库里搞不好就能同步了
 

TheLastPrism

Lv6
管理成员
版主
创意家
LV
0
 
IP属地
湖北省
2019/10/25
1,028
341
勋章
5
  • · 发布于未知
TShock有个BanManager,你可以看一下
 

qqqwww

Lv2
LV
0
 
IP属地
未知
2020/07/07
6
0
  • · 发布于未知
封禁了之后重启路由器还是可以进来啊
 

元素使

Lv2
LV
0
 
IP属地
未知
2020/08/23
5
1
  • · 发布于未知
不支持1.4吗
 

Jonesn

Lv4
LV
0
 
IP属地
山东省
2019/09/14
70
17
  • · 发布于未知
封禁了之后重启路由器还是可以进来啊
高三了,退圈了,但是貌似源码都是公开的你自己改个引用不就支持了吗
 

光之子

Lv2
LV
0
 
IP属地
未知
2019/11/27
5
0
  • · 发布于未知
楼主,你的插件在1.4有个引用错误,tshock在4.4.0里将Utils.FindPlayer 更换为了TSPlayer.FindByNameOrID ,导致插件失效,我把它改过来了
并且还有个问题,纯真IP数据库更新的文件和你上传的IP文件内容编码(或其他神马,我纯小白完全不懂)不一致,导致新数据库没法使用,只能使用你发的IP数据库,这个请问如何解决呢?
 

附件

  • Bancity.dll
    8.5 KB · 查看: 0

Jonesn

Lv4
LV
0
 
IP属地
山东省
2019/09/14
70
17
  • · 发布于未知
楼主,你的插件在1.4有个引用错误,tshock在4.4.0里将Utils.FindPlayer 更换为了TSPlayer.FindByNameOrID ,导致插件失效,我把它改过来了
并且还有个问题,纯真IP数据库更新的文件和你上传的IP文件内容编码(或其他神马,我纯小白完全不懂)不一致,导致新数据库没法使用,只能使用你发的IP数据库,这个请问如何解决呢?
阿巴阿巴
退圈半年多了学美术特长去了,前天刚刚联考回来。现在已经完全不记得自己当初写了什么了
 

光之子

Lv2
LV
0
 
IP属地
未知
2019/11/27
5
0
  • · 发布于未知
阿巴阿巴
退圈半年多了学美术特长去了,前天刚刚联考回来。现在已经完全不记得自己当初写了什么了
啊这,祝成功
 

Jonesn

Lv4
LV
0
 
IP属地
山东省
2019/09/14
70
17
  • · 发布于未知
啊这,祝成功
理论上讲只要你的tshock能正常加载然后直接把dat文件新的覆盖旧的就行了,如果出了别的问题我也不清楚,回去我看两眼之前梦游状态写的东西
 

光之子

Lv2
LV
0
 
IP属地
未知
2019/11/27
5
0
  • · 发布于未知
理论上讲只要你的tshock能正常加载然后直接把dat文件新的覆盖旧的就行了,如果出了别的问题我也不清楚,回去我看两眼之前梦游状态写的东西
并不是你写的问题,好像是IP数据库换格式了还是啥的,我放进去新的数据库,ban掉之后黑名单上就显示数据错误,我把新库发一下
 

附件

  • setup.zip
    3.9 MB · 查看: 0

Jonesn

Lv4
LV
0
 
IP属地
山东省
2019/09/14
70
17
  • · 发布于未知
并不是你写的问题,好像是IP数据库换格式了还是啥的,我放进去新的数据库,ban掉之后黑名单上就显示数据错误,我把新库发一下
1610529477768.png写了几行测试了一下,没有任何问题啊
 

光之子

Lv2
LV
0
 
IP属地
未知
2019/11/27
5
0
  • · 发布于未知
浏览附件3482写了几行测试了一下,没有任何问题啊
如果你是说1.4无法运行的话,我传的图里一张是出问题的地方,一张是我改完的(完全没接触过软件开发类的东西,是大佬指导我改的)
不过IP数据库那个问题,你最好打开数据库文件看一下,不是你程序错误,是数据库问题,你发的早期版本数据库和新版本数据库打开之后看到的不一致,早期数据库打开是乱码(是某种编码或语言?),现在的数据库打开就是个TXT记事本。。。
 

附件

  • QQ图片20210113172232.png
    QQ图片20210113172232.png
    90.6 KB · 查看: 0
  • QQ图片20210113172241.png
    QQ图片20210113172241.png
    28.4 KB · 查看: 0

Jonesn

Lv4
LV
0
 
IP属地
山东省
2019/09/14
70
17
  • · 发布于未知
如果你是说1.4无法运行的话,我传的图里一张是出问题的地方,一张是我改完的(完全没接触过软件开发类的东西,是大佬指导我改的)
不过IP数据库那个问题,你最好打开数据库文件看一下,不是你程序错误,是数据库问题,你发的早期版本数据库和新版本数据库打开之后看到的不一致,早期数据库打开是乱码(是某种编码或语言?),现在的数据库打开就是个TXT记事本。。。
你还是加我群吧,181121129
 
状态
不接受进一步回复。
顶部