漫谈PT架构(5): 构造一个SPT(Announced部分)

漫谈PT架构(5): 构造一个SPT(Announced部分)

相比于相对简单的Scrape,Announce构造相对麻烦。(嗯,从上篇文章的发出之后,我又尝试了ThinkPHP5、Symfony等架构的测试。经过多次尝试后,决定在某个Swoole的PHP框架上再次开发。之后的文章示意代码依次为准。发出鸽鸽鸽鸽鸽鸽鸽鸽鸽鸽鸽鸽鸽鸽鸽鸽的声音~总代码示例这里贴出的是一个示例的步骤(伪代码),可以看到Tracker的Announce步骤依次如下,对字段的检验...

PT,PHP,Knowledge 2018-12-25 PM 1426次 1条
使用Vultr的Snapshots API完成自动备份(Python版)

使用Vultr的Snapshots API完成自动备份(Python版)

除了免费赠送可挂载的50G Block Storage之外,Snapshots可能也是吸引我使用Vultr的原因。虽然我一直没有从快照中还原过2333(但是好歹有个心理安慰是不是)注意,默认情况下最多创建11个Snapshots!!!!可能是因为本人搜索姿势不对吧,使用“vultr snapshot script”在Google中只搜索到 Automated Snapshots 这一个使用P...

Python,VPS,Knowledge 2018-12-08 PM 1672次 1条
Pt站点禁用Aria2客户端方法分析

Pt站点禁用Aria2客户端方法分析

为什么Private Tracker需要限制客户端,因为并不是所有的BT客户端都是完全遵守BEP规范的实现(其实常用的ut、tr之流也并不是完全遵守的2333)。所以以NP框架为代表的站点要尽量把用户使用的客户端限制在允许的范围,使得能相对正确的记录用户的做种信息。但是这并不能解决一些能伪造User-Agent以及peer_id_prefix的软件,例如Aria2这样的综合下载软件或者一些流...

PT,PHP,Knowledge 2018-10-01 PM 6153次 10条
漫谈PT架构(5): 构造一个Simple-Private-Tracker(Scrape部分)

漫谈PT架构(5): 构造一个Simple-Private-Tracker(Scrape部分)

在这节及之后的PT架构书写过程中,我将使用ThinkPHP 5作为MVC框架,rchouinard/bencode 作为Bencode编码库,实现一个演示性质的Private Tracker。在此,我将默认你已经对前面的内容有所理解,并对PHP以及composer有了解运用。该项目代码见: https://github.com/Rhilip/Simple-Private-Tracker ,仅...

PT,Knowledge 2018-08-02 PM 1206次 0条
漫谈PT构架(4):框架结构及相关分析

漫谈PT构架(4):框架结构及相关分析

在实质性的进入Tracker内部逻辑之前,让我先水一篇分析性的文章~框架结构NexusPHP像NP这种较老的框架并没有一个很明显的架构,各项信息杂糅在一起。但从导航栏相关中,大体可以分为以下几个子模块。以下分类方式仅代表本人意见。当然,目前各站在这个基础上均增加了一些新的系统,比如(万恶的)勋章系统、发布预告系统、转种系统(含自引用与他站引用)、任务系统、考核系统;对原有系统也有些许扩展,例...

PT,Knowledge 2018-07-31 AM 1243次 0条
漫谈PT构架(2):搭建NexusPHP

漫谈PT构架(2):搭建NexusPHP

为了去了解站点构架,一个简单的搭建过程也是需要了解的。NP搭建的最重要注意点是,使用的PHP版本最高不应该超过5.6,并安装memcache软件及PHP扩展。对数据库版本要求不是很严格,我使用MySQL 5.7测试可行。本人写的十分简略(因为真心没有什么好讲的),如果有必要,还请参照他人的详细搭建过程。Linux下搭建LNMP环境及Memcache网上的教程真心啰嗦,lnmp一个一个的写过去...

PT,Knowledge 2018-07-24 PM 1859次 3条
漫谈PT构架(1):NexusPHP简介

漫谈PT构架(1):NexusPHP简介

(起一个大坑,看看什么是否能填完。目前没想好写关于PT构架的哪些东西,但先开个小头吧~NexusPHP简介根据其代码中的介绍(aboutnexus.php 页面)来看:NexusPHP由来自浙江大学的Nexus团队发起并开发完成。主要是提供一个完整的、有序的、重视用户信誉和知识的资源分享社区的解决方案,是一个PT(Private Tracker,即私有的Tracker服务器,是BT下载的一种...

PT,Knowledge 2018-07-24 AM 3471次 7条
发种姬修复之 "请填写必填项目上传失败!"

发种姬修复之 "请填写必填项目上传失败!"

这个其实是一个一致很困扰的问题,虽然以前大体可以定位是因为python的requests库原因,导致file的filename属性在上传的时候不能正确的被编码,故服务器接收失败。但是之前这个并不是很影响发种姬发布(实际被影响的种子只有几个)。故一直没有去解决。但最近在配置新的发种姬的时候,却发现所有种子、所有站点都出现了同样的错误。那么就说明了这个问题需要解决了23333额,如果你看不下去中...

Python,Knowledge 2018-05-31 PM 1191次 0条
使用rclone在Windows下挂载Google个人/团队云盘

使用rclone在Windows下挂载Google个人/团队云盘

前几天上了朋友提供的Google云盘商业版的车但是Google默认提供的工具 Backup and Sync 中并不能对团队云盘进行编辑,而 Drive File Stream 又提示不是 G Suite账号不能使用(额,虽然我个人觉得应该是管理员没有开相关权限。。。。。。结果试了下rclone可以在Windows环境下挂载,那tm的就rclone大法好,rclone大法好,rclone大法...

Knowledge 2018-05-01 AM 21259次 22条
Transmission 2.93升级踩坑记录

Transmission 2.93升级踩坑记录

PPA源已修复该问题,目前升级不会出现无法启动的情况,如果你的web页面恢复原版请直接重打补丁即可~前言因为马上有个站点将要禁用Transmission 2.92,所以准备将自己主服务器上的Transmission 2.92升级到2.93。在此过程中遇到很多问题,在此一并描述:本文也适用于使用包管理器从tr2.84升级至2.93。原环境原环境配置大体可以参照本人已有博文 从零开始自主搭建全套...

VPS,PT,Knowledge 2018-03-07 PM 2647次 0条
Github提交失败修复小记

Github提交失败修复小记

今天在使用本地Git工具Push Commits到Github的时候突然提示需要重新登陆了。如下分别是使用http及ssh的提示窗口然而,无论我输入了多少次正确的密码,依然提示我Logon failed, use ctrl+c to cancel basic credential prompt. remote: Anonymous access to Rhilip/PT-help.git d...

Knowledge 2018-02-23 PM 2203次 0条
Proxifier的IPv6代理相关

Proxifier的IPv6代理相关

Proxifier是与 ProxyCap 一样是一款及其优秀的代理软件。相比于国内的一些垃圾代理软件,如 SSTap-beta 等来说,在IPv6下支援情况良好。题外话国内很多软件都很少考虑IPv6 Only环境下的使用。(即使有果爹的政策大棒,但是,依然。。。。。。关于Proxifier与ProxyCap的具体差别,可以参考他人文章: 简谈我眼中的proxycap和proxifier优缺点...

Knowledge 2017-11-01 PM 5765次 4条
IPv6化改造部分应用

IPv6化改造部分应用

因为前段时间的重大会议,本人主服务器的IPv4被屏蔽了。导致某个国内主机长时间无法与后端主服务器(国外)数据库连接。(真是个杯具的故事)但是,虽然IPv4数据包在回国路由上被丢包,但是IPv6的数据包并没有被阻断。于是对该国内主机上的部分应用进行IPv6改造使其正常连接后端数据库。一、后端数据库改造原先后端使用的数据库MySQL版本为5.5,在未指定bind-address的情况下,默认监听...

VPS,Knowledge 2017-10-27 PM 1376次 0条
利用ipv6网络进行windows系统更新

利用ipv6网络进行windows系统更新

本教程只适用于Windows专业版及其更高级版本,家庭版由于被阉割了策略组功能,可以试试修改注册表的方法。不建议食用人群:如果你首先尝试修改了IPv6连接的DNS,请在食用本教程前,请先尝试“ping download.windowsupdate.com”,看相应服务器地址是否为IPv6地址,如果已经是了,不建议食用。参与了Windows 10的内测用户也不建议食用本教程,很可能会因此收不到...

Knowledge 2016-10-14 PM 1376次 0条