设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1743|回复: 4
收起左侧

Discuz! X 运行记录 密码错误记录表中记录全明文密码的实现方法

[复制链接]
发表于 2018-1-6 23:43:29 | 显示全部楼层 |阅读模式
本帖最后由 糯米果子 于 2018-1-6 23:43 编辑

Discuz! X 运行记录 密码错误记录表中记录全明文密码的实现方法
修改前 尝试密码中间用星号表示,如下图所示:
修改前.png
打开文件 source\class\class_member.php 查找以下代码:
  1. $password = preg_replace("/^(.{".round(strlen($_GET['password']) / 4)."})(.+?)(.{".round(strlen($_GET['password']) / 6)."})$/s", "\\1***\\3", $_GET['password']);
复制代码


将其修改为以下代码保存即可:
  1. $password = $_GET['password'];
复制代码


修改以后,以前记录的不能查看,有用户登录错误以后才会记录明文的,如下图所示:
修改后.png

其中,修改前的代码(正则表达式)会将密码中间的部分用星号代替,修改后的代码直接赋值操作。

警告:内核级文件修改,修改前必须备份,出现错误会影响到整个站点的正常运行。





发表于 2018-1-7 13:57:40 | 显示全部楼层
...明文...侵犯了用户隐私。
发表于 2018-1-7 17:56:08 | 显示全部楼层
demon 发表于 2018-1-7 13:57
...明文...侵犯了用户隐私。

毕竟这都是全套开源的,能读懂的想改那改那,谁也不可能避免。

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-19 04:16 , Processed in 0.492028 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表