From 70f373f3ce175fc3122ed1f34a86705e2ca03784 Mon Sep 17 00:00:00 2001 From: OldHawk Date: Thu, 7 Jun 2018 13:34:51 +0800 Subject: [PATCH] feat(announce): check Illegal completed event --- .../controllers/announces.server.controller.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/announce/server/controllers/announces.server.controller.js b/modules/announce/server/controllers/announces.server.controller.js index 78d84a5c..eefa4187 100644 --- a/modules/announce/server/controllers/announces.server.controller.js +++ b/modules/announce/server/controllers/announces.server.controller.js @@ -60,6 +60,7 @@ const FAILURE_REASONS = { 184: 'save passkeyuser failed', 185: 'get H&R completeTorrent failed', 186: 'create H&R completeTorrent failed', + 187: 'Illegal completed event', 190: 'You have more H&R warning, can not download any torrent now!', 191: 'not find this torrent H&R complete data', @@ -860,9 +861,14 @@ exports.announce = function (req, res) { if (event(query.event) === EVENT_COMPLETED) { mtDebug.debugGreen('---------------EVENT_COMPLETED----------------', 'ANNOUNCE', true, req.passkeyuser); - doCompleteEvent(function () { - done(null); - }); + if (req.currentPeer.peer_downloaded > 0 || query.downloaded > 0) { + doCompleteEvent(function () { + done(null); + }); + } else { + done(187); + mtDebug.debugRed('Illegal completed event', 'ANNOUNCE', true, req.passkeyuser); + } } else { done(null); }