全新样式 全新功能 注重隐私 档案馆全新升级

闲来无事把档案馆生了个级,算是把代码重构了一下,原来的档案馆长得是这个样子:

修改PIX主题 把专题页面变为归档页面 修改PIX主题 把专题页面变为归档页面 这两天看了沉沦兄的两篇文章《多了一个笔记归档》和《归档页面展开收缩功能》感觉受益匪浅。现在使用的PIX没有归档功能,只有一个专题页面非常的鸡肋。就想着把专题页面改成带展开收缩功能的归档页面。 试了试沉... 时间:2024/11/25 分类:技术相关

这个界面刚开始看着还行,看久了就像看媳妇一样不漂亮了。哪成想等真正想上线的时候,发现需要考虑的东西很多,一个是功能的完善,一个是基于安全隐私的考虑。本来我是做的两版,一版是支持游客名称和邮箱查询,一版是仅支持游客邮箱查询,但Wordpress在评论时,邮箱一般是看不到隐藏的,所以基于隐私考虑,最终决定采纳仅支持游客邮箱查询,另一版双支持的不再放出,如果有需要的可以私我。

一、默认是和原来一样,是管理员发布的片刻、文章以及评论。当月自动展开,数据不缓存实时更新;历史月份自动折叠,由于数据除非更新基本不再发生变化,缓存30天。点击3个计数的大标签可以无缝切换,非常丝滑。

无论是管理员还是游客查询,设定汇总数量大于10条的自动分页,每页显示10条记录。

全新样式 全新功能 注重隐私 档案馆全新升级-似水流年

二、游客查询,不支持用户名,如邮箱格式不完整会进行实时提醒。

全新样式 全新功能 注重隐私 档案馆全新升级-似水流年

查询结果中已经屏蔽了邮箱的明文,@之前除了首尾外其余全部用*表示,页面URL中也屏蔽所有可能泄露邮箱的参数,一直是页面URL。

邮箱@之前只有2位,第2位*号代替;@之前只有1位,直接显示*号代替。

全新样式 全新功能 注重隐私 档案馆全新升级-似水流年

三、为了防止暴力刷新,设置了查询频率,每20秒只能查询一次,并加入倒计时,倒计时结束,查询按钮方可由灰色“查询受限”恢复正常。

全新样式 全新功能 注重隐私 档案馆全新升级-似水流年

四、如果邮箱正确,但是没有记录,说明游客并未使用过此邮箱在本站进行过任何评论。

全新样式 全新功能 注重隐私 档案馆全新升级-似水流年

五、代码条理清晰,注释详实,方便以后随时更新。

全新样式 全新功能 注重隐私 档案馆全新升级-似水流年
全新样式 全新功能 注重隐私 档案馆全新升级-似水流年

由于代码太长,由原来的10几KB一下子翻了2番,直接干到近千行,只提供下载了。目前能想到的就是这么多了,反正是符合我的要求了,如果有错误,欢迎勘正,不吝赐教!

食用方法:直接放到主题目录下的页面文件中,后台新建页面,选择“似水流年档案馆”。

Comments | 8 条评论
  • 刘郎

    Google Chrome 127 Google Chrome 127 GNU/Linux GNU/Linux cn中国–贵州–贵阳 移动 ip address 117.187.*.*

    直接接一个邮箱验证才能查询 简单高效

    • 似水流年

      IBrowse r IBrowse r Android 12 Android 12 cn中国–河南–漯河 联通 ip address 115.49.*.*

      这得接入会员系统吧,我是单用户博客。

  • 全局变量

    Google Chrome 132 Google Chrome 132 Windows 10 Windows 10 cn中国–湖南 移动/全省通用 ip address 111.22.*.*

    我准备对评论用户的昵称邮箱网址本地存储放到服务端,避免伪造查别人的。本地只放一个加密的密钥,本地存在密钥则从服务器拿属于这个用户相对应的信息。如果不存在则不显示。也就是说必须评论后才可以看到我的互动页。这两天有点忙,等过几天我就开始弄。

    • 似水流年

      IBrowse r IBrowse r Android 12 Android 12 cn中国–河南–漯河 联通 ip address 115.49.*.*

      你这个逻辑等于是少了查询的步骤,直接显示可以各自看各自的。不过我感觉是不是清理了缓存就读不出来了,除非是再次评论后才行?
      我这个是对邮箱进行了SHA256的哈希值加密,本地输入明文,然后对哈希值进行匹配获取结果。

      • 全局变量

        Google Chrome 132 Google Chrome 132 Windows 10 Windows 10 cn中国–湖南 移动/全省通用 ip address 111.22.*.*

        评论就相当于登录嘛,清缓存就是硬性退出登录一个意思,既然退出了当然看不到。我下次改的适合把那个互动标签也做判断,客户端密钥不存在链接不可见。

        • 似水流年

          IBrowse r IBrowse r Android 12 Android 12 cn中国 中国联通 ip address 2408:8220:5f14:2b20:*:*

          我现在就是这一点逻辑没想通,不知道如何解决。因为我的redis缓存定期清理。我是想实现随时随地都可以查询,如果这个逻辑能解决,到时候我可能也会把搜索框去掉。

  • obaby

    Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国 中国联通 ip address 2408:8417:d20:654:*:*

    精益求精啊

    • 似水流年

      IBrowse r IBrowse r Android 12 Android 12 cn中国 中国联通 ip address 2408:8220:5f14:2b20:*:*

      我比较有强迫症。🤭

消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息