记一个很有意思的PWD问题

记一个很有意思的PWD问题

很久很久以前,我写了一个脚本来加密备份些下载好的东西,并使用了crontab定期运行。其代码类似如下#!/bin/bash PWD="xxxxxxxxx" FOLDER="/data/xxxxxxx/" FILE=/tmp/xxxxxxxx_`date +%Y%m%d`.zip cd ${FOLDER} zip -r ${FILE} ./ -P ${PWD} -m从脚本上看倒是没啥问题,但在我这次想要从里面提取文件时,却发现使用脚本中的密码出错。百思不得其解的我尝试在终端中输入了root@home:~# PWD="xxxxxxxxx...

Bash,Knowledge 2023-06-17 PM 1704℃ 1条
NexusPHP优化(4) Torrent表拆分及独立搜索引擎

NexusPHP优化(4) Torrent表拆分及独立搜索引擎

在很久很久以前,就有位sysop和我说到:”NexusPHP的压力,六成在种子搜索,四成在Tracker“,我记得ta还和我说过:”NexusPHP的torrents表是张很热很热的表“(也可能是另一站的sysop),于是ta把他们站的搜索引擎切换到了Xunsearch上,果然没有再出现过压力过大的问题。对上面两句话我的粗浅认知:tracker在每次seeder, leechers, time_completed 变动时都会更新torrents表,更新很频繁种子搜索使用的是 MySQL 的 LIKE %...% 语句,特别是关键词多的时候,如搜索 I Love Flowers 会被最终拼...

PT 2023-03-12 PM 2265℃ 0条
豆瓣搜索 `__DATA__` 对象破解

豆瓣搜索 `__DATA__` 对象破解

这些年我一直跟着维护Pt-Gen以及PTPP、豆瓣搜索大师等公开项目。然而19年起,豆瓣逐渐关闭公开API (豆瓣疑下线所有公开 API),从现有豆瓣APP的 frodo 接口请求相关数据,所需要构造的参数过于麻烦。所以在这段时间,我们一直使用 https://movie.douban.com/j/subject_suggest 接口来实现搜索功能作为过渡。这个接口构造简单,而且返回的数据直接为JSON格式,但同样存在返回的数据较为简单的问题,例如:[ { "episode": "", "img": &qu...

Javascript 2021-09-12 AM 7926℃ 4条
PT-GEN 关闭说明

PT-GEN 关闭说明

你可以使用以下工具作为替代:BFDZ提供的 https://www.bfdz.ink/tools/ptgen/, 其后端是 pt-gen-cfworker。你也可以参照blog中已有说明,注册Cloudflare并搭建,并配置 APIKEY 环境变量,以防止被滥用。豆瓣资源下载大师:1秒搞定豆瓣电影|音乐|图书下载,并在右上角脚本设置页面,打开 电影简介生成 功能项。电影信息查询脚本PT-GEN 是本人于2017年10月上线的一个简介生成服务,主要为PT等需要电影、动漫等简介网站提供格式化简介的生成。整个的编写过程基本也见证了 本人青春的大学岁月到如今步入社会 ,以及 编程 这项个人兴趣...

Notice 2021-08-08 PM 5845℃ 2条
Bittorrent v2对比及实践相关

Bittorrent v2对比及实践相关

前段时间(9月7日),libtorrent宣布其2.0版本开始支持 BEP 52 The BitTorrent Protocol Specification v2 的相关协议(BitTorrent v2 - libtorrent.org)。之前我在写RidPT的时候便翻过这个定稿于2017年的标准(历史悠久),但当时并没有客户端或Tracker对该标准有实现(较长时间内可能也不会有Tracker或者下载器实现),匆匆瞄了一眼便搁置了。如今重新捡起,看看对应标准和Tracker侧如何兼容。全文总结: Bittorrent v2并不像是为了Private Tracker设计的。其中一些诸如节...

Python,PT,PHP,Knowledge 2020-09-20 PM 12898℃ 11条
IYUU GUI项目实现过程及下一步计划

IYUU GUI项目实现过程及下一步计划

为什么会有写IYUU GUI的想法6月末,有人提出来能否将PTPP与IYUUAutoReseed相结合(ronggang/PT-Plugin-Plus#552),但当初我的意见偏于不结合,原因在该issue中页较为明确的提及。那时候一方面顾及大卫本人(@ledccn, IYUUAutoReseed的开发者)自己有开发web页面的想法,另一方面,是因为PTPP和IYUU确实在结合上存在一些问题(PTPP所倡导的权限管理与IYUU不相匹配、站点名映射关系、PTPP在下载器应用上也仅限于种子推送)。但相关想法一直存着。也正好最近稍微空下来写。7月9号的时候,我和大卫提起来要帮他写一个IYUU ...

Javascript,PT 2020-07-30 AM 7400℃ 5条
tkinter和pyinstaller初尝 : 国自然结题报告下载工具 视窗化改造

tkinter和pyinstaller初尝 : 国自然结题报告下载工具 视窗化改造

我在今年2月的时候写了个 Rhilip/NSFC_conclusion_downloader 来辅助我从科学基金共享服务网(科技成果信息系统) 下载 国自然结题报告,并生成PDF文件。截至目前也有了12个star,并且在知乎上介绍之后,也开始有其他使用的人。可毕竟原项目需要一定的python基础(基础到极限了),但使用人(包括我们课题组的同学)多数并不具备编程基础,导致原脚本形式的repo难以被使用。这段时间真好稍空,翻看“知乎”的时候正好看见别人的抱怨。便想着将其写一个GUI出来,方便其他人的使用。最终形成的软件截图如下:你可以在 Release页面 直接下载,然后解压后直接可以打开使...

Python 2020-07-09 PM 6217℃ 6条
基于qbittorrent完成回调和Pt-Gen简介生成的美剧发种机

基于qbittorrent完成回调和Pt-Gen简介生成的美剧发种机

有些人可能对我有些了解,我在17年时候完成了本人的第一个 Rhilip/Pt-Autoseed 并之后持续运行到了2020年年初(自己的关掉了,仅剩下Ourbits还在使用该项目)。受限制于当时才开始学习编程相关的背景,Pt-Autoseed被设计成一个需要持续性运行且需要Mysql数据库(虽然仅一张很普通的表)做进一步支撑的项目。后续 rachpt/AutoSeed 的出现,让我认识到其实bt软件的完成后回调也能做很多有意思的事情,但受限制于代码整体逻辑已经完成,且本人缺少维护时间,故对其重构只能不了了之。2020年初的时候,慢摇大佬找到我,想让我给SJTU写一个0day美剧的发种机(...

Python,PT 2020-05-19 PM 4760℃ 0条
扩展FastRoute使其支持Middleware

扩展FastRoute使其支持Middleware

很久之前在写RidPT的时候,我就在考虑使用社区中更为优质的组件来替换原 MixPHP 中自带的一些组件。而路由部分中 symfony/routing 可能是我之前最想尝试的,因为目前RidPT中使用Symfony/HttpFoundation构建了请求和响应组件(甚至有段时间我觉得我在另外构建一个symfony,而且还没别人官方的好,其对swoole异步/协程的支持也均未测试)。然而接触文档之后,发现配置起来相当麻烦,远不如我在symfony应用中使用Annotations方法来的简便(因为杂活都让框架给做了)。此外,对照文档,我们需要首先根据Request构造新的RequestCon...

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

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

其实自从 豆瓣下载大师 之后,本人就很少写Userscript了。正值疫情在家科研阶段,访问论文全文数据库均需要使用学校的VPN。但因为我们学校使用的是深信服的VPN服务,不是全局代理的形式,所以就出现访问知网或者Web of Science需要通过EasyConnect的面板进入,实属麻烦,且面板中没有我经常使用的ScienceDirect。加之,本人对论文检索通常是以Google Scholars作为入口的,所以造成了一定的不便。通过观察url地址变化,可以发现知网或者其他通过VPN访问的地址变成了如下形式# 知网 https://www.cnki.net/xxxxxxx http...

UserScript,Knowledge 2020-04-19 PM 4295℃ 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 6670℃ 3条
使用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 5837℃ 2条
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 18637℃ 13条
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 4867℃ 0条
R酱的资源收纳库(Symfony 5+Vue)

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

网址: https://share.rhilip.info/#/ update 2020.07.20: 因OneDrive于2020年7月初大量杀号,所以两个站点均已关闭。update 2020.08.04: 使用备用的OneDrive域开始恢复,之前的分享只剩下一个账号还活着,其他看情况,能补就补吧。。资源仓库( https://archive.rhilip.info/ )应该是不再开了,也没精力再做整理了。在2019年初,随着接触到OneDrive和Google Drive后,我开始使用这两个在线服务存储发种姬发布过的种子资源。并在之后使用过 donwa/OneIndex 搭建过在...

Javascript,PT,PHP 2020-02-23 PM 21079℃ 28条