aria2b
aria2b copied to clipboard
aria2 自动 ban 掉迅雷等吸血客户端的脚本 (aria2_ban_thunder)
目前觀察下來log所輸出的是UTC+0的時間,希望可以依照系統時區輸出。 第一次寫nodejs,寫了一段很醜的代碼: **in common.js** ```javascript function dt() { //return new Date().toJSON().replace('T', ' ').replace('Z', ' ').split('.')[0] return new Date().toLocaleDateString([],{year: "numeric",month: "2-digit",day: "2-digit"}).replace(/(\d\d)\/(\d\d)\/(\d{4})/, "$3-$1-$2") + " " + new Date().toLocaleTimeString([],{hourCycle: 'h23'}) }...
## 背景 - 最近发现有许多客户端(大多是随机id)吃大量上传,但进度一直汇报为0。 本来一般吸血吧,但也有据说是PCDN为了平衡上下行比例恶意刷流量的(来源:[差评君的微博](https://weibo.com/5734325998/Oqgeha9bp ) 。 - 我发现我居然能吸到迅雷的血  所以还是不要一刀切地按名字ban啰 ## 逻辑 ### 初筛(也就是最长那行if) - 名称符合config.noprogress_keywords - 上传速度大于1KiB/s(太少就不管了吧,节约点性能,毕竟我写的应该一言难尽) - 汇报进度为0(```aria2.getPeers```的```bitfield```全为0) - TODO:不为0时也可以算下增幅够不够 符合的再进行下列判断 ### 判断规则 注:使用扫描时的瞬时速度当作扫描间隔里的平均速度,统计对每个peer的上传量(因为没找到aria2c RPC怎么获取现成/精确的每个peer的上传量,transmission倒是有) - 上传了超过5个块的量...
如题