Здравствуйте, гость ( Вход | Регистрация )
Последние записи
|
Записи на 17.12.2010
Всем доброго времени суток! Достали меня боты, регистрирующиеся на форуме. Автоматическая регистрация у нас запрещена, но это не прибавляет счастья, так как приходится искать регистрации только с наших IP , подтверждать их, а "левые" соответственно удалять. Дошли руки и пропатчил я исходник класса отвечающего за регистрацию в IPB. Итак... Ищем в дереве исходников файл sources/action_public/register.php В нем, после информации о копирайте идет описание класса register. В самом начале класса, вставляем код функции, которая проверяет, из нашей ли сети пришел желающий зарегистрироваться или нет. Код function checkIP($ip) { /* массив masks содержит маски наших сетей */ $masks = array ("255.255.252.0","255.255.0.0", "255.255.0.0", "255.255.248.0"); /* массив nets содержит объявления наших сетей */ $nets = array ("91.204.176.0", "172.31.0.0", "10.10.0.0", "178.213.32.0"); $my_i = 0; foreach ($masks as $mask) { if( (long2ip(ip2long($ip) & ip2long($mask))) == $nets[$my_i]) return true; $my_i++; } return false; } Алгоритм не самый красивый, с точки зрения эстетики, но работает железно и прост Затем, находим начало функции auto_run того же класса и в самом начале добавляем: Код if(! $this->checkIP($_SERVER["REMOTE_ADDR"])) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'reg_off' )); } Все. Теперь, пытающийся зарегистрироваться или сменить пароль на аккаунт, получит только сообщение , что регистрация отключена. Разумеется, только если он не из нашей сети. Update: Методом от обратного, можно наоборот, запретить регистрацию для определенных адресов/сетей. Код if( $this->checkIP($_SERVER["REMOTE_ADDR"])) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'reg_off' )); }
Записи на 30.9.2010
Мда... Вот и появился повод написать первое сообщение. Повод, правда, грустный. В ночь с 29-го сентября на 30-е, по адресу Жукова-28, какие-то наше оборудование. В доме стояло 4-ре коммутатора, а остался всего один. Видимо до него руки не дошли или спугнул кто-то. Хотя время было ранее, судя по логам системы мониторинга. Соединение с головным коммутатором в доме, пропало в 15 минут пятого, утром. Снято оборудование было очень аккуратно, даже болты крепления в ящиках оставили, патч-корды аккуратно вынуты из гнезд... Так что, версия с наркоманами, появившаяся сходу, тут не прокатывает - работали целенаправленно. В связи с этим прошу тех, кому что либо может быть известно, позвонить в наш саппорт по телефону 47-00-00 либо написать мне в личку. Любые факты о подозрительных людях, машинах и прочем, пойдут на пользу. Либо, может быть вы где-то увидите это оборудование. Дайте знать, а мы в долгу не останемся... Ну и немного фото оборудования, идентичного украденному. Забыл сказать, это были коммутаторы D-Link DES-3028. Серийные номера украденного оборудования: Код SN: P1CV187005908 SN: P1CV189016417 SN: P1CV189006310 Серийный номер находится на нижней части свича, на вклейке, так же, его можно увидеть выполнив в консоли свича команду: Код sh switch Update: так же украден коммутаторы по адресу Олимпийский-30, 30а, 24. Код SN: P1CV189006291 Код SN: P1CV189022313 Код SN: P1CV189018359 |
Последние комментарии
komutet вкл. Ipb, борьба с ботами
Администратор вкл. Вот и повод появился Nevermore вкл. Вот и повод появился Flint вкл. Вот и повод появился Администратор вкл. Вот и повод появился fedoseevka вкл. Вот и повод появился Администратор вкл. Вот и повод появился Администратор вкл. Вот и повод появился fedoseevka вкл. Вот и повод появился mystic вкл. Вот и повод появился |