In Fire We Trust

In the darkest corner light will shine



05 Oct

Print This Post Продължение на историята с труд

От днес 05.10.2006 официално прекратявам достъпа на всички сродни на труд организации до този блог. Това е последствие от поведението им спрямо българските класици както и отношението им към хората правещи добро.

За желаещите да ги отрежат по подобаващ начин (и ползващи wordpress) следният код може да бъде полезен.

Цялото това упражнение е по идея на протестиращите. И представлява логично продължение на Този постинг

< ?php
function netMatch($network, $ip) {
   $network=trim($network);
   $ip = trim($ip);
   $d = strpos($network,"-");
   if ($d===false) {
       $ip_arr = explode('/', $network);
       if (!preg_match("@\d*\.\d*\.\d*\.\d*@",$ip_arr[0],$matches)){
           $ip_arr[0].=".0";    // Alternate form 194.1.4/24
       }
       $network_long = ip2long($ip_arr[0]);
       $x = ip2long($ip_arr[1]);
       $mask = long2ip($x) == $ip_arr[1] ? $x : (0xffffffff << (32 - $ip_arr[1]));
       $ip_long = ip2long($ip);
       return ($ip_long & $mask) == ($network_long & $mask);
   }
   else {
       $from = trim(ip2long(substr($network,0,$d)));
       $to = trim(ip2long(substr($network,$d+1)));
 
       $ip = ip2long($ip);
       return ($ip>=$from and $ip< =$to);
   }
}
$banned=array(
  "62.213.161.0/24",
  "212.95.180.128/28",
);
foreach($banned as $bann_single){
        if (netMatch($bann_single, $_SERVER['REMOTE_ADDR'])){
                header('Location: http://www.getoto.net/trud-out.html');
        }
}
?>

Този код се намира в header.php файла който е част от вашият изглед. Можете да го сложите на всяко място но колкото по рано се извика толкова по добре. Използваната страница в реда

header('Location: http://www.getoto.net/trud-out.html');

Е чисто примерна и лична. Който желае може да я ползва на готово.

Редакция: 02.02.2007
От около месец тази забрана бе преобразувана и подобрена с разширението easyban. Модифицираният вариант който добавя допълнително поле за селективно пренасочване може да свалите от ТУК

2 Responses to “Продължение на историята с труд”

  1. 1
    ambientdefocus weblog » Blog Archive » ик труд Says:

    [...] от днес обаче всичките ми сайтове са недостъпни за зоните на труд.бг, труд.цц, издателството згб, министерство на културата. добър пример как да стане това с .htaccess файл има на блога на йовко. добър пример как в php кода може да стане това с препращане към обяснителна страница за забраната има на блога на владимир витков. почудих се известно време по кой начин да го направя, обаче в крайна сметка това си е моето пространство. не дължа обяснение на никой, нито пък някъде някога съм декларирал че ще го поддържам и управлявам обективно. така че реших да е с .htaccess и вече е готово. [...]

  2. 2
    In Fire We Trust » Поредното продължение на историята с ИК “ТРУД”The next take on the story with Publishing House &# Says:

    [...] More on the topic can be found here http://www.getoto.net/archives/54 http://www.getoto.net/archives/57 Не на труд http://protest.bloghub.org/ Народна Библиотека [...]

Вашият коментар

You must be logged in to post a comment.


In Fire We Trust

Say NO to trud