mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-09-04 14:13:08 +02:00
feat(announce): add announce upload score and download score obtain.
This commit is contained in:
12
config/env/torrents.js
vendored
12
config/env/torrents.js
vendored
@@ -310,12 +310,16 @@ module.exports = {
|
||||
|
||||
postRequest: {name: 'postRequest', value: -100, enable: true}, //value used requests.scoreForAddRequest, default -100
|
||||
|
||||
seedAnnounce: {
|
||||
name: 'seedAnnounce',
|
||||
seedUpDownload: {
|
||||
name: 'seedUpDownload',
|
||||
additionSize: 1024 * 1024 * 1024 * 10, //10G
|
||||
perlSize: 1024 * 1024 * 1024, //1G
|
||||
value: 5,
|
||||
enable: true
|
||||
|
||||
uploadValue: 5,
|
||||
uploadEnable: true,
|
||||
|
||||
downloadValue: 5,
|
||||
downloadEnable: true
|
||||
}
|
||||
},
|
||||
thumbsUpScore: {
|
||||
|
||||
@@ -532,16 +532,28 @@ exports.announce = function (req, res) {
|
||||
});
|
||||
|
||||
//update score
|
||||
var action = scoreConfig.action.seedAnnounce;
|
||||
if (curru > 0 && action.enable) {
|
||||
var action = scoreConfig.action.seedUpDownload;
|
||||
var uploadScore = 0, downloadScore = 0;
|
||||
if (curru > 0 && action.uploadEnable) {
|
||||
var unitScore = 1;
|
||||
if (req.torrent.torrent_size > action.additionSize) {
|
||||
unitScore = Math.round(Math.sqrt(req.torrent.torrent_size / action.additionSize) * 100) / 100;
|
||||
}
|
||||
var upScore = Math.round((curru / action.perlSize) * 100) / 100;
|
||||
var score = unitScore * action.value * upScore;
|
||||
uploadScore = unitScore * action.uploadValue * upScore;
|
||||
}
|
||||
if (currd > 0 && action.downloadEnable) {
|
||||
var unitScore = 1;
|
||||
if (req.torrent.torrent_size > action.additionSize) {
|
||||
unitScore = Math.round(Math.sqrt(req.torrent.torrent_size / action.additionSize) * 100) / 100;
|
||||
}
|
||||
var downScore = Math.round((curru / action.perlSize) * 100) / 100;
|
||||
downloadScore = unitScore * action.downloadValue * downScore;
|
||||
}
|
||||
|
||||
scoreUpdate(req, req.passkeyuser, action, score);
|
||||
var totalScore = uploadScore + downloadScore;
|
||||
if (totalScore > 0) {
|
||||
scoreUpdate(req, req.passkeyuser, action, totalScore);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user