关于Typecho友链插件修补漏洞和报错
报错 1:
在启用插件后再进行禁用,再次启用的时候会出现42S01报错,只有删除数据库后重新启才可以,解决办法如下:
在Plugin.php文件中的115行处
if(('Mysql' == $type && 1050 == $code)
这句代码中的 &&
应该改为 ||
,Mysql错误编号1050代表的是表已经创建,这里的判断有点问题应该为 或 的关系 而不是 与 的关系
报错 2:
Links友情链接插件不能删除友情链接
Links友情链接插件不能删除友情链接
找到Action.php文件的第80行
$lids = $this->request->filter('int')->lid;
改为
$lids = $this->request->filter('int')->getArray('lid');
漏洞 3:
Typecho 友情链接插件 Links 越权漏洞
漏洞修补
当务之急是须封堵漏洞入口,亦即是对友链管理操作添加权限验证。为了配合 Links 插件原生设定为仅管理员可进入友链管理页面的这一设置,则现在需要把 Action.php 中的 action() 方法也限制为仅管理员可用,具体操作很简单,只需在 action()
方法内的开头位置插入下列代码即可。
$user = Typecho_Widget::widget('Widget_User');
$user->pass('administrator');
修改版本下载飞机直达
密码:i72b
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。