Извиняюсь, что выложил код установки не полностью...
Вот так примерно для ревизии r600:
Надо в таблицу bb_bt_tracker добавить поле peer_id (см скриншот)
А еще в файле bt/announce.php добавить всё что связано с peer_id
заменить на 68 строке
// String
Код:
$input_vars_str = array(
'info_hash',
'peer_id',
'event',
$passkey_key,
);
строка 113 добавить
Код:
if (!isset($peer_id) || strlen($peer_id) != 20){
//$peer_id = mb_strimwidth($peer_id, 0, 20);
msg_die($peer_id,'Invalid peer_id',true);
}
добавить 486 строка примерно
Код:
$sql .= ($peer_id) ? ", peer_id = '".DB()->escape(preg_replace("/[^a-zA-Z0-9\-\_\.]/", '', strip_tags($peer_id)))."'" : '';
Также в коде примерно на 503 строке надо добавить peer_id
$columns = 'peer_hash, topic_id, user_id,
peer_id, ip, port, seeder, releaser, tor_type, uploaded, downloaded, remain, speed_up, speed_down, up_add, down_add, update_time';
$values = "'$peer_hash', $topic_id, $user_id,
'".DB()->escape(preg_replace("/[^a-zA-Z0-9\-\_\.]/", '', strip_tags($peer_id)))."', $ip_sql, $port, $seeder, $releaser, $tor_type, $uploaded, $downloaded,$left, $speed_up, $speed_down, $up_add, $down_add, $update_time";
Советую посмотреть как реализовано в 2.4.0 и вырезать самому. Лучше обойтись без varchar и этих фильтраций, а сделать поле binary(20), так правильнее