基于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 82℃ 0条
使用PowerShell脚本批量清理OneDrive历史记录以释放空间

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

由于Rclone在复制/移动文件到OneDrive过程中存在一些问题(特别是一些比较老的Rclone版本),容易导致部分文件出现大量历史记录。因为OneDrive对于历史记录同样计算占用空间,用户侧无法禁用该feature,所以产生了大量浪费。对 rclone size One: --json 的结果进行检查,如果 total - used - free - trashed 所得结果超过约 1710000 (应该是SharePoint保留空间) 的部分则基本可以代表历史记录所占空间但Rclone不支持相关操作,且OneDrive历史记录在网页上处理相当麻烦(需要在 Site settin...

Coding,Knowledge 2020-03-11 PM 134℃ 0条
PT作弊与反作弊

PT作弊与反作弊

在去年年底(2019年12月),我曾经公开了一个Github仓库 Rhilip/awesome_ptcheater 收集了绝大多数用于PT作弊的软件,并谋划着这篇文章。但是由于原仓库使用git-lfs的方式占用了并不多的1G空间,所以于前段时间重新整理仓库,并重建仓库以及着手这篇文章。所以此文就主要介绍这些PT作弊的软件以及比较常用的反作弊思想。特请注意:本文不提倡在任何PT站点作弊!毕竟只要怀疑,查起来非常容易2333部分名词解释:fake seeding: 由于某peer本地文件错误,导致从该peer从获得的区块文件hash错误,该peer称为fake seeding。PT作弊方法及...

Python,PT,Knowledge 2020-03-10 PM 441℃ 5条
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自动构建及部署https://github.com/Rhilip/ipv6wry.db: 使用crontab定时更新https://github.com/Rhilip/Bencode: PHPUnit自动测试...

Bash,Knowledge 2020-02-27 PM 177℃ 0条
R酱的资源收纳库(Symfony 5+Vue)

R酱的资源收纳库(Symfony 5+Vue)

在2019年初,随着接触到OneDrive和Google Drive后,我开始使用这两个在线服务存储发种姬发布过的种子资源。并在之后使用过 donwa/OneIndex 搭建过在线目录程序,当时的网址是 https://seedbox.rhilip.info/oneindex ,因为经常性出现白屏,于19年中旬就关闭了。(说起来也比较有意思,虽然该域名连DNS解析都已经停了,但目前在Google给我发送的搜索结果表现中仍然存在且高居榜首)也正如我在 R酱の资源仓库 中的说明一样,我依次尝试 PyOne、CuteOne、OLAINDEX 之后,开始采用OneDrive分享链接的形式进行资源...

Javascript,PT,PHP 2020-02-23 PM 422℃ 2条
NexusPHP 建站优化 (3) 升级NPHP到PHP 7

NexusPHP 建站优化 (3) 升级NPHP到PHP 7

因为NexusPHP较早就停止维护,所以官方源码基本只能停留在PHP5.3-5.6版本使用,无法使用PHP7,然而随着PHP5.x(甚至PHP7.0)已经完全停止维护,势必有必要将NPHP推进到PHP7.x。然而主要阻碍这种推进的原因是因为:Mysql库在PHP7中不存在,必须更换到 Mysqli库。Memcache库在PHP7出现兼容性问题,需要调整连接代码,或更换到 Memcached库 或者 Redis库。Github或其他开源代码库中没有PHP7版本的NexusPHP。基于以上原因,本文给出相关方法实现:使用psr-4相关方法,加载/classes目录中库文件。替换Cache组件...

PT,PHP 2020-02-07 PM 368℃ 1条
NexusPHP 建站优化 (2) 替换Bencode库

NexusPHP 建站优化 (2) 替换Bencode库

我曾在 PHP 下 Bencode 库差异及性能对比 一文中,通过对比指出NPHP在解析多文件(>1k)种子时,因为原解析库的低效率问题,导致性能过差的问题,并给出了相关解决方法。但是随着TJUPT代码库变成private状态(示例没了),以及 Rhilip/Bencode 以基础库形式发布在 https://packagist.org/ 上并维护。势必有必要重新写一个commit来说明如何替换Bencode库。以下讲解和代码patch均基于本人fork的官方源码 Rhilip/NexusPHP(v1.5.beta5.20120707),不提供除本文外的任何形式的说明以及免费讲解。...

PT,PHP 2020-02-06 PM 206℃ 0条
Python下载国自然结题报告 + 初尝Vue项目构建

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

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

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

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

此文主要解决部分基于NPHP的站点在做大之后,因cleanup相关清理程序超时无法正常运行,导致出现用户等级、做种魔力无法正常更新等情况。主要可能的报错和原因为:站点使用Cloudflare作为CDN,因为清理程序运行超过100s,被强制522超时停止运行。站点Nginx设置后端超时时间过短,导致502报错。以下讲解和代码patch均基于本人fork的官方源码 Rhilip/NexusPHP(v1.5.beta5.20120707),不提供除本文外的任何形式的说明以及免费讲解。如果你非NPHP架构或者你站点规模还达不到出现cleanup超时,请勿了解!!具体请见:Rhilip/Nexus...

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

如何批量生成OneDrive分享链接

这篇文章其实早就想写了,然而一直放在自己的ToDO list里面,就那么一直放着放着(还有几篇是一样的命运,就开了个头)。然后一看自己快两个月没更新blog了,随便写点上来分享下。在很早很早之前,我使用过OneIndex以及它的一系列衍生开源项目分享过文件。然而就如同我在 个人仓库 的说明中写的那样,这一系列的开源项目存在一些很麻烦的问题,我之后便开始使用ShareLink的形式创建分享链接的形式来进行分享。最开始当然,最早之前,我是用网页端生成共享链接的方式来进行的,然后随便找个短链接生成网站生成个短链接就行。这个方式怎么说那,虽然原始但是可用23333,毕竟文件量少,简单操作下不需要...

Python,Knowledge 2019-12-11 PM 470℃ 0条