allanchain / pkuholecommunity Goto Github PK
View Code? Open in Web Editor NEWP 大树洞网页版社区分支,欢迎大家动手自己实现功能
Home Page: https://pkuholece.gitee.io/stable/
License: GNU General Public License v3.0
P 大树洞网页版社区分支,欢迎大家动手自己实现功能
Home Page: https://pkuholece.gitee.io/stable/
License: GNU General Public License v3.0
截至 976afe4
因为有较多小功能的更新,跳过 v0.2.4。主要更新如下:
/.+/
格式搜索)欢迎大家提出功能建议,或者参与到制作中来
这个功能应该怎么实现呢?目前是先加载列表并渲染,再加载回复并计算最后回复时间……
会导致用户 token 被盗,详见 Geekgame Q小树洞的一大步
如题,网页版也有同样的问题,控制台错误描述:
TypeError: Cannot read properties of undefined (reading 'length')
at Flows.js:1179:41
n @ Flows.js:1165
widgets.js:126
loading appswitcher items failed
(匿名) @ widgets.js:126
widgets.js:127 TypeError: Failed to fetch
at widgets.js:108:13
(匿名) @ widgets.js:127
目前的图标解决方案是基于 icomoon 的,在网站上生成需要的图标字体。有以下不如意之处:
如果换用 fontawesome(fa) 或 material design icons(mdi) :
但换用图标可能对用户的观感有影响……
我也想将树洞迁移到本校,但在学校审批受阻,想了解一下北大树洞怎么被学校支持的
暂时列举,如要进一步讨论可以单开 Issue,如果可以的话就列在 project 里。
这样可以将置顶和未读提醒“毕其功于一役”
配置 CI,当发布如 0.3.0b1
的版本时,同时构建稳定版和 Beta 版。Beta 版的 index.html
命名为 beta.html
后,两个版本拷贝到一个文件夹中。正式版发布后,仅将其 index.html
拷贝为 beta.html
即可。
设置 Beta 版的目的是开发人员试用 Beta 版无大碍后再发布为正式版,提高稳定性。
是否给邮箱带来了“*扰”?
项目能不能继续下去仍是一个未知数,姑且走一步看一步。
树洞网页版无疑取得了巨大的成功,占有较大的“市场份额”
贵校有很多动手能力强的同学,也有很多同学有着对网页版树洞的独特想法。这些想法有的是合理的、巧妙的,有的是脑洞太大不切实际的;有的完全可以在客户端完成,有的则需要联系后端。
然而官方并没有很好的处理同学们自己动手和表达想法的渠道。而且有很多呼声较高的功能迟迟不添加(毕竟一个人的精力有限)
社区版的目的是提供一个交流的平台,提供大家动手实现的方案。允许大家齐心协力构建自己的树洞客户端。
顺便也是让开发不再受制于个人的尝试。
树洞网页社区版?社区网页版树洞?社区版网页树洞?树洞社区版?树洞网页版 CE?
我寻思凑齐 5 个 contributor 就开个组织吧。(如果号召不到 5 个,作为“社区版”大概率坚持不下去)
到了假期,官方很有可能会发布新功能,能否跟进是一大挑战。尤其是在修改了其代码风格的情况下(欲吐槽又止)
而且在官方维护人毕业之前,我相信项目仍然能得到较好的维护。如果官方在假期中维护得很好,社区版也就没有必要存在下去了。
今天PKU Helper官方置顶,第二条似有所指:
各位洞友,近期树洞出现的各类非北大域名“树洞”,均非官方行为,请大家注意个人隐私和账号安全:
- 不要在陌生的网站上使用自己通常使用的密码,最好不同网站使用不同密码注册;
- 不要在陌生的网站上使用PKU Helper的 User Token。”树洞网页版“ 提供的导出 User Token 功能仅供迁移登录使用,不要提供给他人。
请同学们注意安全风险,在网络上做好个人信息的防护,理性上网。
PKU Helper团队
建议开发者考虑如何应对新产生的用户隐私的顾虑,否则项目要危险了
#21 中为了不必更改 beta 版本的 PUBLIC_URL
,还可共用部分 assets,故部署与 beta.html
。
但是这引起了 service worker 的冲突问题。react 默认使用 precache(在 service worker 安装时 cache 资源),而两个版本的 precache-manifest 的内容和名字不同,同时 service-worker.js
被 beta 版本覆盖,从而造成冲突。stable 版本的 precache-manifest 被污染,造成加载完成却白屏的现象。
同时,更改共有文件(如字体文件)也会引起问题。
应该使两个版本彻底分离。目前看来,解决方案有:
stable/
和 beta/
,在 index.html
中增加 redirect在 master
和 fix-ci-beta
分支中,注释掉发布部分,使用 upload artifacts 测试。最后 squash merge
(虽然 fix-ci-beta 里的应该不会触发 master 的 workflow)
如题,本项目已经积累了一定用户量,如果可以询问用户是否自愿加入备份计划,并得到一定量的Token,理论上即可对全天所有树洞进行分钟级别监测,并在其他地方备份树洞内容。
据我所知,自树洞开洞以来,所有文本数据在10GB这个数量级。而且即使是被删除的洞,图片资源也仍然可以通过URL访问。
我之前做过 PKU NEWS(一个树洞热榜,每半小时更新一次,可以依据关注、恢复以及热度来排序,因被乐坛已下架)以及 PKU Backup(小时级备份树洞,备份率达99%,已删除) 但后来因为脚本达到每天万次(每半小时请求100页+约200条监测列表)的请求量,被计算中心定位并封号(现已解封),就有了这个idea。
如果能够召一定量集用户分散请求量,理论上就可以避免被定位非法请求请喝茶。数据量上来说,每天几千条树洞带上回复,这种原始但有效的备份方法应当是可行的。
考虑到qy现在删帖速度越来越快,对于每条树洞的持续更新时间可以设到很小,比如十分钟,那么每天1440次请求最新的几张整体页面,一天假设是3000条树洞,每条请求十次评论,则整体API请求次数大概也就是数万级别。如果完全不考虑回复,只考虑主贴内容,则请求量则可控制在数千级别。
已知:树洞根据Token有反爬,IP似乎也有一定限制,可能要考虑上IP池。
以上仅为个人想法,具体操作能否实现、愿不愿意实现均未知,仅供参考。
没能收集到足够的关注列表组成的反馈……只能口胡一波……
关注在树洞里是一个非常模糊的概念,它可能表示以下意义:
因此关注列表内部可能确实存在分组的需求。
如题。关注回复等图标以及背景图片日常加载不出来,刷新网页重启浏览器都没效果。在官方版上没有此问题。
树洞更新
- 域名变更:从
https://pkuhelper.pku.edu.cn/
变更至https://treehole.pku.edu.cn/
,主页标题由“P大树洞”变更至“北大树洞”- 初次登录需要以IAAA登录,且强制要求验证手机号,移除了
User_Token
登录方式- 发送树洞支持自己添加标签(类型限制:课程心得、失物招领、求职经历)
- UI似乎有微调,看起来在某些元素之间调整了间距等,调整了各种图标icon,个人感觉变得更丑了
- 移除了加载时的
@xmcp
标识- 不再支持点击树洞链接全文复制
- 移除了关于界面中原作者的致谢、框架信息
- 北大树洞服务协议更新
- 目前看起来很多组件的自适应布局做的并不好,在移动端显示有许多bug
- 框架从React迁移到了Vue,控制台工具中可见
Vue.js
,且有着类似Vue的样式作用域限制类名- 原有请求API失效,变更至
https://treehole.pku.edu.cn/api/
下,请求参数不再含有user_token字段,鉴权可能变更至Cookie认证- 除了第3条之外,没有任何新功能增加。
- 多个关键词搜索变成了取并集,而非原先的交集
- 移除了查看系统通知功能,即使被举报删帖也不会再得到任何回复
- 树洞关注更新并不及时,比如这条洞到现在都还没出现在我自己的关注列表中
- 显示长度增加限制,超出部分直接截断,但控制台可见剩余节点,发送长度也增加了限制(16000)
- 无法在关注列表中回复,这意味你回复几天前的树洞几乎不可能了(目前只能手动翻主页回复)
- 成绩界面当前不可用
- 自适应黑暗模式失效
- 课程评测失效
- 引用树洞不再支持非单行模式(存疑,如果有前缀加#就不会再像以前一样在下面显示)
- 移除了引用树洞的透明度减弱
- 密码明文发送
- 快速点击刷新会导致复读机界面(重复节点)
- 图片加载缓慢
- 回复最多显示500条,且是源代码层面,即html中不再包含500以后的节点
- 屏蔽搜索监管词库没有同步更新,现在可以检索原先的禁词。
评价:愈发难用、难看,完全罔顾开源精神,没有任何开源相关说明/致谢!!!学生权限进一步收紧,应用性能大幅下降,有用的功能几乎要么移除要么没有适配,安全性也大幅降低,我估计开发完全是外包+qy需求型/舆论管控型导向。大家的期待几乎完全落空!!!
脸都不要了!!!
不知道这个项目以后会怎么走,真的被青烟的操作搞无语了,md
见树洞1916416
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.