Litblue.net

…游荡在黑夜的灵魂…

给blog添加加密日志功能

PJBlog的日志隐藏功能还是不太方便
有时需要把日志公开给一部分人的时候
会变得很困难
一直觉得给日志设个密码是个很好的办法
既可以把密码告诉给一些人
又可以不用给这些用户设什么特别的权限

幸运的是,有人发布了这样的补丁

http://www.mebox.cn/article.asp?id=235


修改成功
最后,发现一个漏洞
就是加密的日志在RSS中还是可以显示出来
顺手改了一下

方法是
查找feed.asp和atom.asp中的
[code] SQL="Select TOP 10 L.log_ID,L.log_Title,l.log_Author,L.log_PostTime,L.log_Content,L.log_edittype,C.cate_Name FROM blog_Content AS L,blog_Category AS C Where C.cate_ID=L.log_cateID AND L.log_IsShow=true AND L.log_IsDraft=false and C.cate_Secret=false orDER BY log_PostTime DESC"
Else
SQL="Select TOP 10 L.log_ID,L.log_Title,l.log_Author,L.log_PostTime,L.log_Content,L.log_edittype,C.cate_Name FROM blog_Content AS L,blog_Category AS C Where log_cateID="&cate_ID&" AND C.cate_ID=L.log_cateID AND L.log_IsShow=true AND L.log_IsDraft=false and C.cate_Secret=false orDER BY log_PostTime DESC"[/code]

修改成
[code] SQL="Select TOP 10 L.log_ID,L.log_Title,l.log_Author,L.log_PostTime,L.log_Content,L.log_edittype,C.cate_Name FROM blog_Content AS L,blog_Category AS C Where C.cate_ID=L.log_cateID AND L.log_IsShow=true AND L.log_IsDraft=false and C.cate_Secret=false and log_Readpw is NULL orDER BY log_PostTime DESC"
Else
SQL="Select TOP 10 L.log_ID,L.log_Title,l.log_Author,L.log_PostTime,L.log_Content,L.log_edittype,C.cate_Name FROM blog_Content AS L,blog_Category AS C Where log_cateID="&cate_ID&" AND C.cate_ID=L.log_cateID AND L.log_IsShow=true AND L.log_IsDraft=false and C.cate_Secret=false and log_Readpw is NULL orDER BY log_PostTime DESC" [/code]

附我修改的 加密日志补丁2.1版
数据库请自行修改
点击下载此文件

posted by blues in 技术相关 and have No Comments

Place your comment

Please fill your data and comment below.
Name
Email
Website
Your comment