【待反馈】安全栏目出现错误
为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:8.0.48系统版本:CentOS7.9.2009 x86_64(Py3.7.9)
问题描述:防火墙端口管理错误
相关截图(日志、错误):Traceback (most recent call last):File "/www/server/panel/BTPanel/__init__.py", line 2292, in publicObject res = run_obj.run(toObject, defs, get)File "/www/server/panel/BTPanel/__init__.py", line 2239, in run result = getattr(toObject, get.action)(get)File "/www/server/panel/class/panelSafeController.py", line 75, in model result = PluginLoader.module_run(module_name,def_name,pdata)File "/www/server/panel/class/safeModel/firewallModel.py", line 276, in get_rules_list if i['addtime'] not in content.keys():TypeError: string indices must be integers
您好 您在首页点击更新更新回8.0.4正式版看看是否正常 河妖 发表于 2024-1-1 16:05
您好 您在首页点击更新更新回8.0.4正式版看看是否正常
显示8.0.4
首页上显示8.0.48
两个不一致
通过wget -O update6.sh http://download.bt.cn/install/update6.sh && bash update6.sh 8.0.4改回到8.0.4版本了,但问题依旧 今天上班了,有人帮忙再看下吗? 河妖 发表于 2024-1-1 16:05
您好 您在首页点击更新更新回8.0.4正式版看看是否正常
问题依旧 shkygyz 发表于 2024-1-2 11:03
问题依旧
您好,根据提供的错误信息,似乎是在文件 firewallModel.py 的 get_rules_list 方法中出现了错误。具体来说,是因为在对字符串 i 进行索引操作时,使用了非整数类型的索引,导致出现了 TypeError。
要解决这个问题,您需要检查 get_rules_list 方法中涉及到对字符串 i 进行索引操作的代码,确保其索引操作使用的是整数类型。可能需要检查代码中涉及到循环或者字符串处理的地方,特别是在处理 content 或者类似的数据结构时。
通常情况下,字符串的索引操作应该使用整数类型的索引,例如 i 或者 i,其中 index 是一个整数。如果 content 是一个字典,您可能需要使用键来进行索引操作,例如 content。
检查并修复这些索引操作后,应该就能够解决这个 TypeError。如果您需要进一步的帮助,请提供相关代码片段,我可以更具体地指导您进行调试和修复。
页:
[1]