基于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条
PT作弊与反作弊

PT作弊与反作弊

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

Python,PT,Knowledge 2020-03-10 PM 441次 5条
R酱的资源收纳库(Symfony 5+Vue)

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

在2019年初,随着接触到OneDrive和Google Drive后,我开始使用这两个在线服务存储发种姬发布过的种子资源。并在之后使用过 donwa/OneIndex 搭建过在线目录程序,当时的网址是 https://seedbox.rhilip.info/oneindex ,因为经常性出现白屏,于19年中旬就关闭了。(说起来也比较有意思,虽然该域名连DNS解析都已经停了,但目前在Goog...

Javascript,PT,PHP 2020-02-23 PM 423次 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库...

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

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

我曾在 PHP 下 Bencode 库差异及性能对比 一文中,通过对比指出NPHP在解析多文件(>1k)种子时,因为原解析库的低效率问题,导致性能过差的问题,并给出了相关解决方法。但是随着TJUPT代码库变成private状态(示例没了),以及 Rhilip/Bencode 以基础库形式发布在 https://packagist.org/ 上并维护。势必有必要重新写一个commit来说...

PHP,PT 2020-02-06 PM 206次 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 280次 0条
漫谈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 1224次 2条
使用Cloudflare Worker构建Pt-Gen

使用Cloudflare Worker构建Pt-Gen

最早的时候,Pt-Gen是作为Pt-help的一个子项,使用flask内置的web server提供服务,后来BFDZ将其单独提取出来(BFDZ/PT-Gen),但是仍然存在部署较为困难的问题。过去近1年的Pt-Gen的运行中,我曾经迁移过多次宿主机。目前托给ourhelp组的Pt-Gen服务器更是远在欧洲大陆。此外因为网络的问题,也导致部分时间段与豆瓣服务器无法连接,导致Pt-Gen服务的...

Javascript,PT 2019-07-09 PM 3021次 4条
PHP下Bencode库差异及性能对比

PHP下Bencode库差异及性能对比

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

PT,PHP,Knowledge 2019-04-30 PM 1026次 0条
Pt-Gen 项目地址收集

Pt-Gen 项目地址收集

2019.5.13更新: 由于豆瓣限制 ( 豆瓣疑下线所有公开 API ),本人不再保证非本人搭建api的有效性。 请认准:https://api.rhilip.info/ptgen.html 或 https://ptgen.rhilip.info/相关介绍Blog:Pt站资源简介生成工具 PT-Gen使用 Cloudflare Worker 构建 Pt-Gen欸,本贴收集了基于 Rhil...

PT 2019-04-13 PM 1340次 2条