这是什么网站?¶
这是初入puzzlehunt圈子的萌新c01dkit的个人学习网站,用于汇编各类Hunt与解题工具,以及不定期更新个人题解与个人总结。目前提供的功能包括:
- 按年份/主办方浏览国内外赛事信息
- 按赛事/主题/出题人浏览部分题目信息
- 按类别整理的解题工具、密码表
以上内容均可以使用关键字快捷搜索。
在此基础上,对于部分获得主办授权汇编的赛事,网站进行了进一步深度收录,能够直接在网站上浏览原题(包括题面、交互、查看hint、提交查验答案/milestone等等)。
此外,网站还支持一些小功能:
- 支持google/github登录,多设备同步偏好、做题信息、收藏信息
- 题目页集成了快捷工具包,支持部分古典密码、快捷nutrimatic,以及“草稿纸”、“答题卡”等特色功能,能够直接在网站内处理简单的题目
- 设置了成就系统雏形,增加趣味性
为什么要做这个网站?主要解决什么问题?¶
最初是在CCBC 15首次接触puzzlehunt的(虽然最后未能完赛),后续也参加了SECO2、ZJUPH、欣年3等赛事。在比赛过程中认识了新朋友,也扩展了很多的知识面。从一开始看不懂(4 6)、只会搬运资料,到后来能主动做出来几道题目(虽然还是很菜),确实有所进步。因此,类似于之前做过的个人博客、个人技术博客、Sec Papers、VibeLand、Agent Design Atlas等网站,也想为puzzlehunt做一个存档站,收录自己组队参加比赛的writeup。
在这一过程中,发现现有PH领域存在几点问题:
- PH赛事缺乏梳理。现有的puzzlehunt很多,但缺少聚合网站,不能自顶向下地给出洞察,也缺少不同角度的多维视角
- PH题目搜索性差。题目浩如烟海,底层工具可进行复用,但两者之间缺少显式的关联性,记忆难度大。有时候做题时会隐隐约约想起这题似乎和之前做过的题相似,但又想不起来是哪道;想做特定主题的题,又不知道从哪里寻找
- 新人入门门槛高。PH存在大量约定俗成的常识,为萌新解题带来不必要的困扰。虽然现在不少大型赛事都会有0基础小白友好的新手区,但仍存在共识分歧
- 存档功能性不足。部分小众网站虽然有好题,但存在域名过期、长期无人维护、题目资源失效的问题,且知名度不高,酒香难敌巷子深
为了解决以上问题,受awesome/all-in-one系列项目的启发,决定将网站类型从原本的纯粹的个人题解记事本转为支持赛事与题目存档的“archive of archive”网站。在未来,会争取逐步联络各个赛事主办,将散落在互联网各处的赛事与谜题信息收集起来并进一步整理、分类、存档,让题目能够发挥更大的作用。如有侵权,请联系删除;如果对网站有改进建议,或者想要将赛事在本站存档,可以在右上角的个人主页中提交反馈意见或者发邮件:contact@puzzlehunt.edu.estate,感谢!
——当然,网站并不会让所有人满意,但因为网站意图是为了能满足自己学习的需求,不喜欢可以Alt+F4或者Ctrl+W处理哈
网站怎么没存档多少题目?¶
puzzlehunt数量很多。26年6月中旬设计了puzzlehunt skill,利用agent自动化地从指定的网站批量汇编剧情/赛后总结/题目/官解等信息,涉及19个赛事的788道题目。同月下旬,被指出存在三点问题:
- 直接使用原网站CDN来收录图片造成了资源滥用
- 未经授权自行汇编题目涉及版权问题
- 对赛事、解题工具来源缺少致谢
针对以上几点问题,需要对网站进行整改,对应包括以下三点措施:
- 对题目资源也使用自建OSS
- 下架所有未授权资源
- 补充赛事、解题工具(含密码表)的来源致谢,并向表达不满的作者们道歉
此后,进行深度收录时会先取得主办方(代表各小题作者)许可;否则仅提供原题链接(可能附带个人题解与总结),避免汇编完整内容造成的侵权问题。根据《信息网络传播权保护条例》第六条第(一)项与《中华人民共和国著作权法》第二十二条第(一)、(二)项,本站应该是可以适当引用的?(即使用作品(puzzle)名称、注明作者、提供链接)
《信息网络传播权保护条例》 第六条 通过信息网络提供他人作品,属于下列情形的,可以不经著作权人许可,不向其支付报酬: (一)为介绍、评论某一作品或者说明某一问题,在向公众提供的作品中适当引用已经发表的作品;
《中华人民共和国著作权法》 第二十二条 【合理使用】在下列情况下使用作品,可以不经著作权人许可,不向其支付报酬,但应当指明作者姓名、作品名称,并且不得侵犯著作权人依照本法享有的其他权利: (一)为个人学习、研究或者欣赏,使用他人已经发表的作品; (二)为介绍、评论某一作品或者说明某一问题,在作品中适当引用他人已经发表的作品;
在授权情况下要确保汇编的内容呈现完善,而限于个人精力有限,大型hunt适配耗时久、交互题适配难,因此优先联络小型hunt主办方申请授权,最终导致网站存档题目数偏少。
授权包括哪些内容?¶
首先说明的是本网站不存在任何商业行为和付费行为,完全属于个人因兴趣而自费开发、维护,平时也只是供个人检索使用。由于个人资金有限,所以如果主办方要求支付费用才能汇编内容,那就选择不收录了(嗯!)。
目前好像没怎么见到各大PH网站声明License的,默认就是无授权。结合本网站特点,目前拟定了几种授权许可方案模板,用于之后联络主办方参考:
- 被动无授权。 即,未与主办取得联系,单纯作为writeup文档。默认为此状态。
- 方案A:开放支持型。 即,允许本站自由收录、存档赛事网站。目前采用方案A的赛事包括「欣年3」、「Cornsnaky’s Snakeyear Puzzle Hunt」。
- 方案B:部分支持型。 即,仅允许本站对赛事进行初步介绍,但不允许展示具体题目内容。
- 方案C:受限型。 即,仅允许本站体现出赛事的“存在性”,且不允许展示具体题目内容。
- 主动无授权。 即,主办明确表示不希望被收录。
| 相关内容 | 被动无授权 | 方案A | 方案B | 方案C | 主动无授权 |
|---|---|---|---|---|---|
| 收录赛事 | √ | √ | √ | √ | |
| 赛事标题 | √ | √ | √ | √ | |
| 赛事时间 | √ | √ | √ | √ | |
| 赛事链接 | √ | √ | √ | √ | |
| 赛事主办 | √ | √ | √ | √ | |
| 赛事简介 | √ | √ | √ | ||
| 赛事剧情 | √ | √ | |||
| 赛事总结 | √ | √ | |||
| 题目列表 | √ | √ | √ | √ | |
| 题目链接 | √ | √ | √ | √ | |
| 题目正文 | √ | ||||
| 题目作者 | √ | √ | √ | √ | |
| 题目答案 | √ | √ | √ | ||
| 题目里程碑 | √ | ||||
| 题目官解 | √ | ||||
| 题目作者总结 | √ | ||||
| 个人:题目主题分析 | √ | √ | √ | √ | |
| 个人:解题工具分析 | √ | √ | √ | √ | |
| 个人:题解writeup | √ | √ | √ | √ | |
| 个人:题目总结 | √ | √ | √ | √ |
以上方案仅供快速选择,主办也可以显式要求指定哪些子项是否应当存档,以及存档内容、存档形式。无论哪种授权方案,除非主办要求,均:
- 本站另行存档多媒体资源,且不使用原站资源链接。原站关停后本站仍能正常使用。
- 本站不将赛事信息用于任何商业活动,本站不收取任何额外费用
- 除适配本站呈现形式外(例如,明暗模式适配、字体适配等),不对原题进行任何实质性修改
- 如有需要,在不影响网站整体功能的情况下,网站呈现内容均可由主办定制
- 存档后,主办也可随时要求撤回或修改授权内容,本站同时会做出标识说明
在确定授权后,经沟通,有以下几种可能的合作方式:
- 无感知存档。 主办仅确认授权方案,不提供额外信息。此时由本站以参赛者的角度自行从原公开站逐个存档相关信息。这种方法优点在于主办不需要额外配合,仅表达知情许可即可;缺点在于存档周期可能会比较久,且部分信息(比如交互题和里程碑等隐藏信息)可能出现偏差。
- 半被动式存档。 主办确认授权方案,不需主动提供资料,在本站进行无感知存档的基础上,通过沟通来确认需要提供的信息。
- 主动式存档。 主办确认授权方案,提供全部赛事资料(仅用于存档的部分)。此时由本站自行根据材料进行适配,好处是快速、准确;缺点在于不太确定这样的主办是否存在……
更新日志¶
- 优化
为所有页面添加hero,解决「题目总览」页面因加载过多题目卡片导致的卡顿问题
- 上线
添加备用部署端点puzzle.edu.estate
- 新功能
为本地开发模式下添加了在线编辑器,用于更新题目信息
- 优化
优化了网站在窄屏设备上的布局,网站现在支持修改用户名了
- 新功能
上线「纸笔规则」,收录约六十余种纸笔,与「解题工具」、「密码表」合并到「工具速查」板块
- 优化
优化了首页样式
- 优化
为赛事总览与题目总览增加侧边导航栏;题目总览-按赛事现已支持系列赛事分组;调整部分UI布局
- 更新
添加「关于本站」说明,调整部分UI布局
- 新赛事
收录了Hunt「Cornsnaky's Snakeyear Puzzle Hunt」的题目,感谢「蛇蛇Cornsnaky🐍🐍」的支持!
- 新赛事
收录了Hunt「欣年3」题目,感谢「小祝」的支持!
- 新功能
赛事详情页支持展示「剧情」与「赛后总结」长文
- 新功能
上线「解题工具」,支持古典密码快速求解。并提供可拖拽的快捷工具浮窗。新增成就徽章、赛事收藏,以及草稿纸与答题卡。
- 新功能
支持题目反馈与评论
- 优化
全站重构为全新前端,大幅提升浏览速度,并重做顶栏导航(年度赛事 / 赛事主办 / 题目总览)
- 新功能
接入账号登录与云端同步(设置、进度、收藏跨设备同步)
- 更新
批量补充各类赛事条目(题目暂未收录,逐步开放中)
- 优化
网站数据迁移至阿里云 OSS,加速国内访问
- 上线
Puzzle Hunt All-in-One 正式上线,Mkdocs部署Github Pages