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);
$this->response['new_value'] = humn_size($value, null, null, ' ');
if (!$btu = get_bt_userdata($user_id)) {
\TorrentPier\Legacy\Torrent::generate_passkey($user_id, true);
$btu = get_bt_userdata($user_id);
}
$btu = get_bt_userdata($user_id);
$btu[$field] = $value;
$this->response['update_ids']['u_ratio'] = (string)get_bt_ratio($btu);
break;

View file

@ -817,8 +817,18 @@ function get_bt_userdata($user_id)
GROUP BY bt.user_id
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);
}
return $btu;
}
@ -834,10 +844,7 @@ function show_bt_userdata($user_id)
{
global $lang, $template;
if (!$btu = get_bt_userdata($user_id)) {
\TorrentPier\Legacy\Torrent::generate_passkey($user_id, true);
$btu = get_bt_userdata($user_id);
}
$btu = get_bt_userdata($user_id);
$template->assign_vars(array(
'SHOW_BT_USERDATA' => true,

View file

@ -26,11 +26,6 @@ if (isset($_POST['bonus_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;
$points = $price_row[$id];

View file

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