diff --git a/config/env/torrents.js b/config/env/torrents.js index 774d78d4..6b1513c5 100644 --- a/config/env/torrents.js +++ b/config/env/torrents.js @@ -319,6 +319,7 @@ module.exports = { uploadEnable: true, downloadValue: 2, downloadEnable: true, + vipRatio: 2, enable: true }, @@ -327,6 +328,8 @@ module.exports = { name: 'seedTimed', additionTime: 60 * 1000 * 5, timedValue: 1, + vipRatio: 2, + enable: true } }, diff --git a/modules/announce/server/controllers/announces.server.controller.js b/modules/announce/server/controllers/announces.server.controller.js index a5ec38d0..3a08d74f 100644 --- a/modules/announce/server/controllers/announces.server.controller.js +++ b/modules/announce/server/controllers/announces.server.controller.js @@ -556,6 +556,9 @@ exports.announce = function (req, res) { var totalScore = uploadScore + downloadScore; if (totalScore > 0) { + if (req.passkeyuser.isVip) { + totalScore = totalScore * action.vipRatio; + } scoreUpdate(req, req.passkeyuser, action, totalScore); } } @@ -620,6 +623,9 @@ exports.announce = function (req, res) { var seedScore = seedUnit * action.timedValue; if (seedScore > 0) { + if (req.passkeyuser.isVip) { + seedScore = seedScore * action.vipRatio; + } scoreUpdate(req, req.passkeyuser, action, seedScore); } }