Added passkey check in get_bt_userdata (#621)

This commit is contained in:
Roman Kelesidis 2023-03-17 21:50:29 +07:00 committed by GitHub
commit 4e8e181d8c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 18 deletions

View file

@ -135,10 +135,7 @@ switch ($field) {
$value = sprintf('%.0f', $value); $value = sprintf('%.0f', $value);
$this->response['new_value'] = humn_size($value, null, null, ' '); $this->response['new_value'] = humn_size($value, null, null, ' ');
if (!$btu = get_bt_userdata($user_id)) { $btu = get_bt_userdata($user_id);
\TorrentPier\Legacy\Torrent::generate_passkey($user_id, true);
$btu = get_bt_userdata($user_id);
}
$btu[$field] = $value; $btu[$field] = $value;
$this->response['update_ids']['u_ratio'] = (string)get_bt_ratio($btu); $this->response['update_ids']['u_ratio'] = (string)get_bt_ratio($btu);
break; break;

View file

@ -817,8 +817,18 @@ function get_bt_userdata($user_id)
GROUP BY bt.user_id GROUP BY bt.user_id
LIMIT 1 LIMIT 1
"); ");
if (empty($btu)) {
if (!\TorrentPier\Legacy\Torrent::generate_passkey($user_id, true)) {
bb_simple_die('Could not generate passkey');
}
$btu = get_bt_userdata($user_id);
}
CACHE('bb_cache')->set('btu_' . $user_id, $btu, 300); CACHE('bb_cache')->set('btu_' . $user_id, $btu, 300);
} }
return $btu; return $btu;
} }
@ -834,10 +844,7 @@ function show_bt_userdata($user_id)
{ {
global $lang, $template; global $lang, $template;
if (!$btu = get_bt_userdata($user_id)) { $btu = get_bt_userdata($user_id);
\TorrentPier\Legacy\Torrent::generate_passkey($user_id, true);
$btu = get_bt_userdata($user_id);
}
$template->assign_vars(array( $template->assign_vars(array(
'SHOW_BT_USERDATA' => true, 'SHOW_BT_USERDATA' => true,

View file

@ -26,11 +26,6 @@ if (isset($_POST['bonus_id'])) {
$btu = get_bt_userdata($user_id); $btu = get_bt_userdata($user_id);
if (empty($btu)) {
\TorrentPier\Legacy\Torrent::generate_passkey($user_id, true);
$btu = get_bt_userdata($user_id);
}
$upload = $upload_row[$id] * 1024 * 1024 * 1024; $upload = $upload_row[$id] * 1024 * 1024 * 1024;
$points = $price_row[$id]; $points = $price_row[$id];

View file

@ -466,12 +466,8 @@ class Torrent
if ($bt_userdata = get_bt_userdata($user_id)) { if ($bt_userdata = get_bt_userdata($user_id)) {
$passkey_val = $bt_userdata['auth_key']; $passkey_val = $bt_userdata['auth_key'];
}
if (!$passkey_val) { if ($bb_cfg['ocelot']['enabled']) {
if (!$passkey_val = self::generate_passkey($user_id)) {
bb_simple_die('Could not generate passkey');
} elseif ($bb_cfg['ocelot']['enabled']) {
self::ocelot_update_tracker('add_user', array('id' => $user_id, 'passkey' => $passkey_val)); self::ocelot_update_tracker('add_user', array('id' => $user_id, 'passkey' => $passkey_val));
} }
} }