本帖最后由 btpanel 于 2022-5-12 12:06 编辑
看了好久的帖子,只看到了各种跟风带节奏,曾热度啥的,没有看到有出来说一下代码都是啥意思的。 所以我在这装个逼给介绍一下相关接口跟功能。
1.日志收集 /www/server/panel/logs/request/* 该目录下面只是存放的面板日志而已没什么大惊小怪的,偶尔查查日志也不错啊。
2.日志上传 与其关注本地日志你应该自己找下宝塔是在哪里上传的日志。 /www/server/panel/script/site_task.py #面板日志分析统计下面就是上传日志的代码 但根据宝塔的隐私协议 https://www.bt.cn/new/agreement_privacy.html
- 3.2子条款
- 日志信息—例如使用服务的时间和持续时间、通过服务输入的搜索查询字词,以及设备上设置的 Cookie 中所存储的相关信息。
复制代码
宝塔的意思是会收集一部分日志来优化体验 而代码里面是只收集了除explode_names变量里面的特征数据 (这里之前写错了 补充一下是explode_names的数据不会收集) 因此mjj可以稍微放点心了,宝塔只是收集了他想要的。 解决办法 删掉或者注销掉相关代码重启面板即可
3.收集域名接口 /www/server/panel/class/public.py
- def cloud_check_domain(domain)
复制代码
这个代码看起来像是申请证书使用的 但实际情况你创建网站的时候就会执行 也就是你做的啥网站,宝塔都知道的。 解决办法 将相关代码改为
然后重启面板
4.修复面板文件 /www/server/panel/task.py
官方标注为# 检查面板文件完整性 每隔10分钟执行一次 代码工作原理为 执行/www/server/panel/script/check_files.py 获取接口返回数据 替换或者写入到/www/server/panel/class/下的文件内 然后重启面板 这个各位MJJ可以讨论一下 正向来讲确实可以及时修复漏洞 但域名被劫持,或者警察叔叔想查水表,这个是可以利用一下的。 其实这个接口彩虹的一键优化脚本很久以前就已经去掉了 https://blog.cccyun.cn/post-431.html 后面我也借鉴了,添加到了我的脚本内 https://gitee.com/gacjie/btpanel_tools 可能是受我工具箱离线模式的影响, 宝塔的新版本/www/server/panel/script/check_files.py文件内的. https://www.bt.cn/api/panel/check_files 改为了 https://check.bt.cn/api/panel/check_files 可见宝塔对于该接口还是挺重视的 解决办法 在/www/server/panel/task.py文件内 注释掉以下代码即可
至于你们吹的开心版 可能是觉得删除代码对他是一种侮辱 收集域名接口通过api.py劫持到了他的接口 修复面板文件的后门接口改为了他的链接 |