Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 附件也要安全, 让主题附件显示出自身MD5.

[复制链接]
元首 发表于 2013-9-3 12:36:06 | 显示全部楼层 |阅读模式
大家都知道, 一个文件提供给下载, 用户在下载过程中, 可能得到相同的文件名文件, 可内容被修改了.
这在许多外挂论坛, 小工具论坛, 问题特别明显. 就算管理员将md5写在帖子, 可管理员怎么知道服务器文件对应的md5值是否正确呢?

以下修改将实时显示出附件的md5值: (仅修改一个文件)
打开文件: \source\function\function_attachment.php
查找:
  1. $postlist[$attach['pid']]['attachments'][$attach['aid']]['downloads'] = $attach['downloads'];
复制代码
修改成:
  1. $attchpath = $_G['setting']['attachdir'].'forum/'.$postlist[$attach['pid']]['attachments'][$attach['aid']]['attachment'];
  2.                  $md5 = '';
  3.                  if($postlist[$attach['pid']]['attachments'][$attach['aid']]['isimage'] == 0 && is_file($attchpath) && filesize($attchpath) <= 10000000){
  4.                     $md5 = ', MD5: '.md5_file($attchpath);
  5.                  }
  6.                  
  7.                                 $postlist[$attach['pid']]['attachments'][$attach['aid']]['downloads'] = $attach['downloads'].$md5;
复制代码
上传替换旧文件即可.

有以下规则:
1: 图片文件不计算md5, 似乎没这个必要.
2: 大于10MB的文件不计算md5. 否则会压力大增.
效果图片:



php文件包.




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

heyanan1106 发表于 2013-9-3 12:47:11 | 显示全部楼层
这个貌似不错的啊
回复

使用道具 举报

潮宅男女 发表于 2013-9-3 13:02:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

1314学习网 发表于 2013-9-3 13:12:49 | 显示全部楼层
支持下,不过MD5是时时计算出来的,那附件在服务器上被修改了也不知道
回复

使用道具 举报

 楼主| 元首 发表于 2013-9-3 14:10:16 | 显示全部楼层
1314学习网 发表于 2013-9-3 13:12
支持下,不过MD5是时时计算出来的,那附件在服务器上被修改了也不知道

原生默认的文件md5可以写在帖子中... 这样用户就可以对应了.
回复

使用道具 举报

asdsex 发表于 2013-9-3 21:06:15 | 显示全部楼层
非常不错的功能、、、
回复

使用道具 举报

垃圾猫 发表于 2013-9-3 21:09:29 | 显示全部楼层
元首的技术贴必须支持一个。
回复

使用道具 举报

垃圾猫 发表于 2013-9-3 21:39:32 | 显示全部楼层
非本地附件也无法显示了。比如我的所有附件都是存在百度云上的。
回复

使用道具 举报

 楼主| 元首 发表于 2013-9-4 09:12:05 | 显示全部楼层
垃圾猫 发表于 2013-9-3 21:39
非本地附件也无法显示了。比如我的所有附件都是存在百度云上的。

放网盘本身就不安全.. md5也无法读到.
回复

使用道具 举报

垃圾猫 发表于 2013-9-4 09:20:17 | 显示全部楼层
元首 发表于 2013-9-4 09:12
放网盘本身就不安全.. md5也无法读到.

不是放网盘,是远程附件,我存百度云,不是百度网盘。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-14 15:16 , Processed in 0.031780 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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