Провер​ка открытости порта

B

Bustra

Гость
port.png


Автор:Wertos

PHP:
ALTER TABLE `bb_bt_tracker` ADD `port_open` VARCHAR( 1 ) NOT NULL DEFAULT '0' AFTER `port` ;
 
Открыть bt/includes/tr_announcer.php
 
Найти
 
 
// Insert/update peer info
 
После добавить
 
 
$sockres = @fsockopen($ip, $port, $errno, $errstr, 3);
 
if (!$sockres)
 
$port_open = "2";
 
else
 
   {
 
      $port_open = "1";
 
      @fclose($sockres);
 
   }
 
 
Найти
 
 
$sql .= ", speed_down = $speed_down";
 
После добавить
 
 
$sql .= ($port_open != $lp_inf['port_open']) ? ", port_open = '$port_open'" : '';
 
найти
 
 
$columns = 'peer_hash,    topic_id,  user_id,   ip,       port
 
В этой линии после port добавить
 
 
, port_open
 
Найти
 
 
$values = "'$peer_hash', $topic_id, $user_id, '$ip_sql', $port
 
В этой линии после $port добавить
 
 
, '$port_open'


Открыть attache_mod/displaying_torrent.php
 
Найти
 
 
        $peer_orders = array(
 
          'name'  => 'u.username',
 
          'ip'    => 'tr.ip',
 
          'port'  => 'tr.port',
 
 
после добавить
 
 
'port_open'  => 'tr.port_open',
 
найти
 
 
$sql = "SELECT tr.user_id, tr.ip, tr.port
 
в этой линии после tr.port добавить
 
 
, tr.port_open
 
найти
 
 
GROUP BY tr.ip, tr.user_id, tr.port
 
в этой линии после tr.port добавить
 
 
, tr.port_open
 
найти
 
 
tr.user_id, tr.ip, tr.port
 
в этой линии после tr.port добавить
 
 
, tr.port_open
 
найти
 
 
GROUP BY tr.ip, tr.user_id, tr.port
 
в этой линии после tr.port добавить
 
 
, tr.port_open
 
найти
 
 
$guest = ($peer['user_id'] == ANONYMOUS || is_null($peer['username']));
после добавить
 
$port_open  = $peer['port_open'];
$port_open_opt = '<option value="port_open">Порт</option>';
if ($port_open == '1')
{
$port_open_img = '<img src="images/greennetwork.png"/>';
$port_open_txt = $lang['BT_PORT_OPEN'];
}
else if ($port_open == '2')
{
$port_open_img = '<img src="images/rednetwork.png"/>';
$port_open_txt = $lang['BT_PORT_CLOSED'];
}
else if ($port_open == '0')
{
$port_open_img = '<img src="images/yellownetwork.png"/>';
$port_open_txt = $lang['BT_PORT_CHECKED'];
}
else
{
$port_open_img = '<img src="images/errornetwork.png"/>';             
$port_open_txt = 'Ошибка';
} 
 
найти
 
 
'UPD_EXP_TIME' => ($peer['update_time']) ? "upd: ". bb_date($peer['update_time'], 'd-M-y H:i') : "stopped",
 
после добавить
 
 
'PORT_OPEN'     => $port_open_img,
 
'PORT_OPEN_TXT' => $port_open_txt,
Открыть templates/default/viewtopic_torrent.tpl
найти
 
Код:
<th class="{sorter: 'digit'}"><b class="tbs-text">{L_DL_PORT}</b><img width="75" class="spacer" src="{SPACER}" alt="" /></th>
 
после добавить
 
Код:
<th rowspan="2">Статус порта<img width="50" class="spacer" src="{SPACER}" alt="" /></th>
 
найти
 
Код:
 
        <!-- BEGIN port -->
 
        <td>{sfull.srow.port.PORT}</td>
 
        <!-- END port -->
 
 
после добавить
 
Код:
<td title="{sfull.srow.PORT_OPEN_TXT}"><center>{sfull.srow.PORT_OPEN}</center></td>
 
найти
 
Код:
 
<!-- BEGIN porthead -->
 
<th class="{sorter: 'digit'}"><b class="tbs-text">{L_DL_PORT}</b><img width="75" class="spacer" src="{SPACER}" alt="" /></th>
 
<!-- END porthead -->
 
 
после добавить
 
Код:
<th rowspan="2">Статус порта<img width="50" class="spacer" src="{SPACER}" alt="" /></th>
 
найти
 
Код:
 
<!-- BEGIN port -->
 
<td>{lfull.lrow.port.PORT}</td>
 
<!-- END port -->
 
 
после добавить
 
Код:
 
<td title="{sfull.lrow.PORT_OPEN_TXT}"><center>{sfull.lrow.PORT_OPEN}</center></td>
 


Открыть lang_main.php
 
в самый конец файла добавить
 
Код:
 
$lang['Bt_Port_Title'] = 'Порт';
 
$lang['Bt_Port_Open'] = 'Доступен';
 
$lang['Bt_Port_Closed'] = 'Недоступен';
 
$lang['Bt_Port_Checked'] = 'Не известно';
 

Вложения

  • greennetwork.png
    greennetwork.png
    26.9 KB · Просмотры: 13
  • rednetwork.png
    rednetwork.png
    28.1 KB · Просмотры: 14
  • yellownetwork.png
    yellownetwork.png
    226 байт · Просмотры: 13
B

Bustra

Гость
krumax, там баг есть. =) Выложу завтра бетта версию.. потестируете и скажете у кого есть баг или нет. Смысл бага заключается в том что выводит не правильно клиента.
 

qaqra

Пользователь
PHP:
PHP Notice:  Undefined variable: lp_inf in /home/****/domains/*****/public_html/bt/announce.php on line 415

собсно сама строчка -
Код:
$sql .= ($port_open != $lp_inf['port_open']) ? ", port_open = '$port_open'" : '';
как понимаю ругается на - $lp_inf
не подскажите что сделать?Заранее Спасибо !!!
 

qaqra

Пользователь
в общем сделал запрос - ALTER TABLE `bb_bt_tracker` ADD `lp_inf` VARCHAR( 1 ) NOT NULL DEFAULT '0' AFTER `port_open` ;

ноль реакции все-рано нотисы....
снес - $lp_inf в той строчке .... пока пусто в php_err.log


Gemini_13, твой пост тока увидел если будут дальше нотисы попробую по твоему...Спасибо !!!
 
Сверху