URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 21591
[ Назад ]

Исходное сообщение
"Squid + Banners"

Отправлено Crest , 07-Окт-02 12:57 
В squid.conf добавляю в раздел с acl-ями

acl Reclama url_regex "/etc/squid/banners"
http_access deny Reclama

В /etc/squid/banners пишу: например:
=============================
^http://banners\.rambler\.ru/advert/.*\.gif
^http://kulichki.rambler.ru/reklama/banners/.*\.gif
^http://www.*\.yandex\.ru/cgi-bin/banner/*
^http://www1\.reklama\.ru/cgi-bin/banner/*
^http://www\.reklama\.ru/cgi-bin/banner/*
^http://www\.reklama\.ru/cgi-bin/href/*
^http://www\.100mb\.net/images/ban/banner.*\.gif
^http://www\.bizlink\.ru/cgi-bin/irads\.cgi.*
^http://www\.linkexchange\.ru/cgi-bin/rle\.cgi
^http://www\.linkexchange\.ru/users/.*/goto\.map
^http://www\.netcq\.com/banners/banner\.gif
^http://1000\.stars\.ru/cgi-bin/1000\.cgi

Объясните плиз смысл (хотябы) 1-й строки.
И допустим баннер с адресом:http:\\ad.rambler.ru/ban.clk?... как его добавить и что надо прописать в 1-й строке.


Содержание

Сообщения в этом обсуждении
"RE: Squid + Banners"
Отправлено ds , 07-Окт-02 14:48 
Привет!

Мне кажется эффективнее с баннерами бороться при помощи редиректоров. Все, что по ним знаю брал с http://squid.opennet.ru раздел "Редиректоры" и "Борьба с рекламой".

В squid.conf прописываешь путь к редиректору (у меня /usr/sbin/redirector), количество стартующих процессов-редиректоров (у меня - 10) в соответсвующих тэгах. Сам редиректор -  перловый (есть еще очень навороченные, но эффективные, типа SquidGuard) скрипт.

Например:
                                                                              
#!/usr/bin/perl                                                                                                                            
$0 = 'redirect' ;                                                                                                                          
$| = 1 ;                                                                                                                                    
                                                                                                                                            
@banners    = ('reklama\.ru/cgi-bin/banner/',                                                                                              
                'r\.mail\.ru/',                                                                                                            
                'unixway\.narod\.ru/img/',                                                                                                  
                'rating\.km\.ua/cgi-bin/counter\?',                                                                                        
                'top\.list\.ru/counter\?',                                                                                                  
                'www\.thebugs\.ws/top/in\.php\?',                                                                                          
                'hit1\.hotlog\.ru/cgi-bin/hotlog/count\?',                                                                                  
                'linkworld\.ws/cgi-bin/index\.cgi\?',                                                                                      
                'www\.yandex\.ru/cycounter\?',

while (<>) {                                                                                                                                
    ($url, $who, $ident, $method) = /^(\S+) (\S+) (\S+) (\S+)$/ ;                                                                          
    $url = 'http://linuxnews.ru/images/1x1.gif'                                                                                            
        if grep ($url=~/$_/i, @banners) ;                                                                                                  
    print "$url $who $ident $method\n" ;                                                                                                    
}  

Он в бесконечном цикле режет все адреса, перечисленные в нем и заменяет на что-то (здесь на гиф размером 1x1).

Если твой баннер лежит на http://ad.rambler.ru/ban.clk?......, то в редиректор добавляешь 'ad\.rambler\.ru/ban\.clk\?',

Бывай.