BitTorrentTracker PerecTracker.org
BitTorrentTracker PerecTracker.org
    
Регистрация  ·  Вход
 
 · 
Забыли пароль?

  • [BETA]Port Check/Проверка порта [torrentpier 1.0.1.5 (svn)]

    Ответить на тему
     
    Автор Сообщение

    admin

    Создавать темы 05-Июн-2011 15:15

           

    [Цитировать]

    -Название: [BETA]Port Check/Проверка порта
    Автор:Wertos
    Оригинал темы:http://torrentpier.info/threads/644-BETA-Port-Check...1%80%D1%82%D0%B0
    Скриншот:
    Процесс установки:
    SQL
    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'];
              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,
    найти
    $port_opt = ($port !== false) ? '<option value="port">Port</option>' : '';
    после добавить
    $port_open_opt = '<option value="port_open">Порт</option>';
    найти
    $seed_order_select = $name_opt . $seed_compl_opt . $up_down_speed_opt . $ip_opt . $port_opt
    в этой линии после $port_opt добавить
    . $port_open_opt
    найти
    $leech_order_select = $name_opt . $leech_compl_opt . $up_down_speed_opt . $ip_opt . $port_opt
    в этой линии после $port_opt добавить
    . $port_open_opt
    Открыть templates/default/viewtopic_torrent.tpl
    найти
    <th rowspan="2">Port<img width="50" class="spacer" src="{SPACER}" alt="" /></td>
    после добавить
    <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 rowspan="2">Port<img width="50" class="spacer" src="{SPACER}" alt="" /></td>
    <!-- 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'] = 'Не известно';
    Изображения для статуса порта закинуть в папку images в корне вашего торрента:

    Все готово)

    _________________


    [Профиль] [ЛС]
    Показать сообщения:    
    Ответить на тему

    Текущее время: Сегодня, в 00:00

    Часовой пояс: GMT + 2



    Вы не можете начинать темы
    Вы не можете отвечать на сообщения
    Вы не можете редактировать свои сообщения
    Вы не можете удалять свои сообщения
    Вы не можете голосовать в опросах
    Вы не можете прикреплять файлы к сообщениям
    Вы не можете скачивать файлы