扩展FastRoute使其支持Middleware

扩展FastRoute使其支持Middleware

很久之前在写RidPT的时候,我就在考虑使用社区中更为优质的组件来替换原 MixPHP 中自带的一些组件。而路由部分中 symfony/routing 可能是我之前最想尝试的,因为目前RidPT中使用Symfony/HttpFoundation构建了请求和响应组件(甚至有段时间我觉得我在另外构建一个symfony,而且还没别人官方的好,其对swoole异步/协程的支持也均未测试)。然而接触文...

Coding,PHP,Knowledge 2020-05-11 AM 255次 0条
使用用户脚本/Redirector插件自动进行VPN访问域名替换

使用用户脚本/Redirector插件自动进行VPN访问域名替换

其实自从 豆瓣下载大师 之后,本人就很少写Userscript了。正值疫情在家科研阶段,访问论文全文数据库均需要使用学校的VPN。但因为我们学校使用的是深信服的VPN服务,不是全局代理的形式,所以就出现访问知网或者Web of Science需要通过EasyConnect的面板进入,实属麻烦,且面板中没有我经常使用的ScienceDirect。加之,本人对论文检索通常是以Google Sc...

UserScript,Knowledge 2020-04-19 PM 457次 0条
基于Cloudflare的NPHP站点保护

基于Cloudflare的NPHP站点保护

周所周知,国内多数基于NPHP构建的PT站点都是使用Cloudflare作为CDN,隐藏起自身服务器IP,防止直接面对IP的DDOS攻击。但部分攻击者同样可以使用CC的形式,恶意消耗服务器请求。(毕竟NPHP一上来就dbconn(),数据库可能撑不住)本文通过综合运用Cloudflare Firewall规则以及Nginx规则,以达到阻拦大部分面对NPHP无脑CC的目的。

Coding,VPS,PT,Knowledge 2020-03-29 PM 653次 0条
使用PowerShell脚本批量清理OneDrive历史记录以释放空间

使用PowerShell脚本批量清理OneDrive历史记录以释放空间

由于Rclone在复制/移动文件到OneDrive过程中存在一些问题(特别是一些比较老的Rclone版本),容易导致部分文件出现大量历史记录。因为OneDrive对于历史记录同样计算占用空间,用户侧无法禁用该feature,所以产生了大量浪费。对 rclone size One: --json 的结果进行检查,如果 total - used - free - trashed 所得结果超过约 ...

Coding,Knowledge 2020-03-11 PM 558次 1条
PT作弊与反作弊

PT作弊与反作弊

在去年年底(2019年12月),我曾经公开了一个Github仓库 Rhilip/awesome_ptcheater 收集了绝大多数用于PT作弊的软件,并谋划着这篇文章。但是由于原仓库使用git-lfs的方式占用了并不多的1G空间,所以于前段时间重新整理仓库,并重建仓库以及着手这篇文章。所以此文就主要介绍这些PT作弊的软件以及比较常用的反作弊思想。特请注意:本文不提倡在任何PT站点作弊!毕竟只...

Python,PT,Knowledge 2020-03-10 PM 1695次 7条
Github Action 尝试报告

Github Action 尝试报告

近期,我为个人的三个仓库分别添加了 GitHub Action 作为CI,此前我也使用过 Travis CI作为CI服务(见 Rhilip/pt-gen-cfworker),但此次尝试仍有部分地方觉得很有意思,便于此记录。这三个仓库及其使用Action的目的分别如下:https://github.com/Rhilip/od_share_frontend : 基于Vue的gh-page自动构建...

Bash,Knowledge 2020-02-27 PM 572次 0条
Python下载国自然结题报告 + 初尝Vue项目构建

Python下载国自然结题报告 + 初尝Vue项目构建

前段时间,我导师布置任务,让我根据一些关键词主题以及接下去的工作任务查找国自然的一些项目,看看其他人的科研经验。然而假期嘛~ 所以直到前几天老师打电话催问的时候,我才想起来做。为了体现工作量,我认真找了下相关课题,并准备把 科学基金共享服务网(科技成果信息系统) 上其结题报告下载了下来。在此期间,从Google、GitHub等处均搜索了相关方法,感觉都不是很好,所以自己写了个脚本。其实本文章...

Python,Javascript,Knowledge 2020-02-05 PM 677次 0条
NexusPHP 建站优化 (1)自动清理(cleanup)

NexusPHP 建站优化 (1)自动清理(cleanup)

此文主要解决部分基于NPHP的站点在做大之后,因cleanup相关清理程序超时无法正常运行,导致出现用户等级、做种魔力无法正常更新等情况。主要可能的报错和原因为:站点使用Cloudflare作为CDN,因为清理程序运行超过100s,被强制522超时停止运行。站点Nginx设置后端超时时间过短,导致502报错。以下讲解和代码patch均基于本人fork的官方源码 Rhilip/NexusPHP...

PT,PHP,Knowledge 2020-01-21 PM 673次 0条
如何批量生成OneDrive分享链接

如何批量生成OneDrive分享链接

这篇文章其实早就想写了,然而一直放在自己的ToDO list里面,就那么一直放着放着(还有几篇是一样的命运,就开了个头)。然后一看自己快两个月没更新blog了,随便写点上来分享下。在很早很早之前,我使用过OneIndex以及它的一系列衍生开源项目分享过文件。然而就如同我在 个人仓库 的说明中写的那样,这一系列的开源项目存在一些很麻烦的问题,我之后便开始使用ShareLink的形式创建分享链接...

Python,Knowledge 2019-12-11 PM 1016次 0条
使用Service Account接力rclone,突破GD单账号每日上传750G限制

使用Service Account接力rclone,突破GD单账号每日上传750G限制

嗯,标题比较绕口,改了好几遍都觉得不好。不过本文的目的在于:暂时只针对本地文件上传GD/TD,GD/TD内互传可能不适用创建Service Account并添加到teamdrive(现在也叫共享云端硬盘)中。(至于为什么要用SA,当然是因为创建真实用户账户成本过高,而且不能批量添加呀。)使用python脚本运行rclone,以多账户协力的形式突破单账号750G上传限制,并在对应账户上传超限(...

Python,Knowledge 2019-10-11 AM 12547次 20条
PHP解析 ipv6wry.db 数据库

PHP解析 ipv6wry.db 数据库

我可能算是比较关注 ipv6wry.db 这个IPv6数据库的人之一了吧,之前就有写了自动更新脚本 Rhilip/ipv6wry.db ,再早之前在PT-help中也使用了该库。昨天晚上不知道在想些什么,搜索了一圈没见到 PHP 版本解析库,突然就有写一个的想法。Github Source: https://github.com/Rhilip/ipv6wry-phpPackgist: htt...

PHP,Knowledge 2019-09-19 PM 996次 2条
漫谈PT(6):Multitracker and client behaviour

漫谈PT(6):Multitracker and client behaviour

昨晚在群里和tjupt的 @zcqian 等人讨论关于Multitracker 以及BEP相关规定,也让我学习到很多,正好整理整理。作为这个鸽了好久的系列文章第6节发布。顺带这篇文章讨论的东西有些脱离了PT架构了,不如系列名改成 “漫谈PT” 吧。此文行文过程中尽可能从Bittorrent client开源源码中找到对应支持点,但因为本人没有学过C++的相应知识,对libtorrent以及l...

PT,Knowledge 2019-07-24 PM 1674次 3条
使用git-chglog规范commit信息

使用git-chglog规范commit信息

一个很好的git commit历史很容易帮助自己在code review的时候知道自己做了什么修改。在一段时间之前,我很喜欢使用以下格式,即一个emoji表情加一段文字说明。:bug: Fix torrent link return miss....摘自: https://github.com/Rhilip/Pt-Autoseed/commit/e776a9c19788d022e2d095f...

Coding,Knowledge 2019-06-05 PM 1145次 1条
PHP下Bencode库差异及性能对比

PHP下Bencode库差异及性能对比

如果你有过注意,我曾在最近为国内某一PT站点更换了其Bencode库。究其原因在于,NexusPHP自带的Bencode库解析出来的Array中含有较多的无用元素,且性能较低,在一定程度上拖慢了种子上传过程中的解析速度,此外还占用过多内存。概览本次对比的对象有NexusPHP自带的、本人新写RidPT(但是还没有写完的)所用的Bencode库,以及其他在 https://packagist....

PT,PHP,Knowledge 2019-04-30 PM 1343次 4条
通过编辑修改torrent文件来辅种

通过编辑修改torrent文件来辅种

本文在 北洋园PT :: 查看主题 "【高级辅种教程】教你编辑修改torrent文件" - Powered by NexusPHP 基础上修改,如果你没有tju帐号,可以访问原作者 @DXV5 在Github上的原文备份 https://github.com/ylxb2016/PT-help 。此处转载以及修改均获得原作者 @DXV5 的许可,并对他在使用多种软件对种子文件进行修改的尝试表示...

Python,PT,Knowledge 2019-02-25 PM 5861次 0条