fix announce check upload speed

This commit is contained in:
xiaomlove
2022-07-30 15:54:32 +08:00
parent bb585ec631
commit 60326b2bbd
2 changed files with 12 additions and 8 deletions
+3
View File
@@ -586,6 +586,9 @@ class TrackerRepository extends BaseRepository
return; return;
} }
$duration = Carbon::now()->diffInSeconds($peer->last_action); $duration = Carbon::now()->diffInSeconds($peer->last_action);
if ($duration <= 0) {
return;
}
$upSpeedMbps = number_format(($dataTraffic['uploaded_increment'] / $duration / 1024 / 1024) * 8); $upSpeedMbps = number_format(($dataTraffic['uploaded_increment'] / $duration / 1024 / 1024) * 8);
$notSeedBoxMaxSpeedMbps = Setting::get('seed_box.not_seed_box_max_speed'); $notSeedBoxMaxSpeedMbps = Setting::get('seed_box.not_seed_box_max_speed');
do_log("upSpeedMbps: $upSpeedMbps, notSeedBoxMaxSpeedMbps: $notSeedBoxMaxSpeedMbps"); do_log("upSpeedMbps: $upSpeedMbps, notSeedBoxMaxSpeedMbps: $notSeedBoxMaxSpeedMbps");
+9 -8
View File
@@ -351,16 +351,17 @@ else // continue an existing session
$snatchInfo = mysql_fetch_assoc(sql_query(sprintf('select * from snatched where torrentid = %s and userid = %s order by id desc limit 1', $torrentid, $userid))); $snatchInfo = mysql_fetch_assoc(sql_query(sprintf('select * from snatched where torrentid = %s and userid = %s order by id desc limit 1', $torrentid, $userid)));
$upthis = $trueupthis = max(0, $uploaded - $self["uploaded"]); $upthis = $trueupthis = max(0, $uploaded - $self["uploaded"]);
$downthis = $truedownthis = max(0, $downloaded - $self["downloaded"]); $downthis = $truedownthis = max(0, $downloaded - $self["downloaded"]);
$announcetime = ($self["seeder"] == "yes" ? "seedtime = seedtime + {$self['announcetime']}" : "leechtime = leechtime + {$self['announcetime']}"); $announcetime = ($self["seeder"] == "yes" ? "seedtime = seedtime + {$self['announcetime']}" : "leechtime = leechtime + {$self['announcetime']}");
$is_cheater = false; $is_cheater = false;
$notSeedBoxMaxSpeedMbps = get_setting('seed_box.not_seed_box_max_speed'); if ($self['announcetime'] > 0 && $isSeedBoxRuleEnabled && !($az['class'] >= \App\Models\User::CLASS_VIP || $isDonor) && !$isIPSeedBox) {
$upSpeedMbps = number_format(($trueupthis / $self['announcetime'] / 1024 / 1024) * 8); $notSeedBoxMaxSpeedMbps = get_setting('seed_box.not_seed_box_max_speed');
do_log("notSeedBoxMaxSpeedMbps: $notSeedBoxMaxSpeedMbps, upSpeedMbps: $upSpeedMbps"); $upSpeedMbps = number_format(($trueupthis / $self['announcetime'] / 1024 / 1024) * 8);
if ($isSeedBoxRuleEnabled && !($az['class'] >= \App\Models\User::CLASS_VIP || $isDonor) && !$isIPSeedBox && $upSpeedMbps > $notSeedBoxMaxSpeedMbps) { do_log("notSeedBoxMaxSpeedMbps: $notSeedBoxMaxSpeedMbps, upSpeedMbps: $upSpeedMbps");
(new \App\Repositories\UserRepository())->updateDownloadPrivileges(null, $userid, 'no'); if ($upSpeedMbps > $notSeedBoxMaxSpeedMbps) {
do_log("user: $userid downloading privileges have been disabled! (over speed)", 'error'); (new \App\Repositories\UserRepository())->updateDownloadPrivileges(null, $userid, 'no');
err("Your downloading privileges have been disabled! (over speed)"); do_log("user: $userid downloading privileges have been disabled! (over speed)", 'error');
err("Your downloading privileges have been disabled! (over speed)");
}
} }
if ($cheaterdet_security){ if ($cheaterdet_security){