The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Squid + Banners"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Squid + Banners"
Сообщение от Crest emailИскать по авторуВ закладки on 07-Окт-02, 12:57  (MSK)
В 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-й строке.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Squid + Banners"
Сообщение от ds Искать по авторуВ закладки on 07-Окт-02, 14:48  (MSK)
Привет!

Мне кажется эффективнее с баннерами бороться при помощи редиректоров. Все, что по ним знаю брал с 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\?',

Бывай.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру