Усиление безопасности

fly_indiz

Пользователь
Basilevs, сорри но я тоже не сразу въехал зачем это )
(пыс: по секрету, а не новички и сами сделают как им надо, лучше расписать конечно)
 

botyk

Пользователь
после чего ставить
это:
Код:
$is_moder = (IS_ADMIN);
$is_auth['auth_mod'] = $is_moder;
message_die(GENERAL_MESSAGE, $lang['NOT_MODERATOR']);
и это:
Код:
$ip_btn = (IS_ADMIN);
 

Basilevs

Пользователь
Часть II.

Показ ip в подробной статистке админу, модер видит с .xx, юзер ip не видит, а порт видит c .xx.

PHP:
function bt_show_ip ($ip, $port = '')
{
global $bb_cfg;

if (IS_ADMIN)
{
$ip = decode_ip($ip);
$ip .= ($port) ? ":$port" : '';
return $ip;
}
else if (IS_MOD)
{
return ($bb_cfg['bt_show_ip_only_moder']) ? false : decode_ip_xx($ip);
}
}

function bt_show_port ($port)
{
global $bb_cfg;

if (IS_ADMIN)
{
return $port;
}
else if (IS_MOD)
{
return ($bb_cfg['bt_show_port_only_moder']) ? false : $port;
}
    else
{
return ($bb_cfg['bt_show_port_only_moder']) ? false : decode_port_xx($port);
}
}

function decode_ip_xx ($ip)
{
$h = explode('.', chunk_split($ip, 2, '.'));
return hexdec($h[0]) .'.'. hexdec($h[1]) .'.'. hexdec($h[2]) .'.xx';
}

function decode_port_xx ($port)
{
$h = explode('.', chunk_split($port, 1, '.'));
return hexdec($h[0]) .''. hexdec($h[1]) .''. hexdec($h[2]) .'xx';
}

Ну и в ленге заменить.

P.S. Если выбрано только для админа, модер не увидит ни порта ни ip < это было нужно мне > остальные фунуции решил оставить = может понадобится кому.

Это кому-то интересно, если нет, то закругляемся...
 

Basilevs

Пользователь
Скрытие в подробной статистике пиров. Юзер видит себя, а админ/модер всех.

в displaying_torrent.php

найти строчку

Код:
$name     = profile_url($peer). $rel_sign;

заменить

Код:
if ($userdata['user_id'] == $peer['user_id'] || IS_AM)
                    {
                    $name     = profile_url($peer). $rel_sign;
                    }
                    else $name = 'скрыт';
 
Сверху