Здравствуйте!
Много раз мусолилась тема о вставке баннерорезок, запрета некоторых сайтов.
Я сделал так:
acl Reclama url_regex "/usr/local/etc/squid/banner.acl"
acl Porno url_regex "/usr/local/etc/squid/porno.acl"
acl NoBanners url_regex "/usr/local/etc/squid/nobanner.acl"так некак не пойму, как пишится ссылка на URL:
пишу в файле banner.acl - /bs.(или ^/bs\.* и т.д. в разных вариантах), чтобы резались баннеры http://bs............, а в результате получаю или нет доступа на bsd.opennet.ru или он есть, но не режутся баннеры.
Здравствуйте!
Много раз мусолилась тема о вставке баннерорезок, запрета некоторых сайтов.
Я сделал так:
acl Reclama url_regex "/usr/local/etc/squid/banner.acl"
acl Porno url_regex "/usr/local/etc/squid/porno.acl"
acl NoBanners url_regex "/usr/local/etc/squid/nobanner.acl"
далее пишу
http_access allow NoBanners
http_access deny Reclama
http_access deny Porno
так некак не пойму, как пишится ссылка на URL:
пишу в файле banner.acl - /bs.(или ^/bs\.* и т.д. в разных вариантах),
чтобы резались баннеры http://bs............, а в результате получаю или нет доступа
на bsd.opennet.ru или он есть, но не режутся баннеры.
>Здравствуйте!
>Много раз мусолилась тема о вставке баннерорезок, запрета некоторых сайтов.
>Я сделал так:
>acl Reclama url_regex "/usr/local/etc/squid/banner.acl"
>acl Porno url_regex "/usr/local/etc/squid/porno.acl"
>acl NoBanners url_regex "/usr/local/etc/squid/nobanner.acl"
>далее пишу
>http_access allow NoBanners
>http_access deny Reclama
>http_access deny Porno
>так некак не пойму, как пишится ссылка на URL:
>пишу в файле banner.acl - /bs.(или ^/bs\.* и т.д. в разных вариантах),
>
>чтобы резались баннеры http://bs............, а в результате получаю или нет доступа
>на bsd.opennet.ru или он есть, но не режутся баннеры.у меня фря 5.2 squid 2.5 st3
вот такая хрень у меня в /usr/local/squid/etc/porno
^.*sexplo.*$
^.*pussy.*$
^.*4wyw.*$
^.*dirtybird.*$
^.*paranoia.ru.*$
^.*teenagesex.*$
^.*sexhound.*$
^.*babes.*$
^.*kinky.*$
^.*fuck.*$
^.*hotmale.*$
^.*celebnude.*$
^.*clublove.*$
^.*transvest.*$
^.*sexia.*$
^.*liscious.*$
^.*ynotnetwork.*$
^.*penthouse.*$
^.*jabobys.*$
^.*playboy.*$
^.*andrei.ru.*$
^.*amateurs.ru.*$
^.*cool.rasputin.ru.*$
^.*amateuravenue.com.*$
^.*exoticsex.*$
^.*zirafe.lv.*$
^.*beautiful.inter.net.*$
^.*sex.*$
^.*porno.*$
^.*mp3.*$
^.*pormo.*$
^.125x125
\.mpg([\W_]|$)
\.mp3([\W_]|$)
\.avi([\W_]|$)
\.wav([\W_]|$)
\.mpeg([\W_]|$)
^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
images.rambler.ru/top100/bannerюзайте.....это тока половина ; )
У меня тоже фря 4,4, squid 2.
А можешь, рассказать о символах, например:
^ - начало адресса;
\ - маскирует точку;
а что такое и по какому принципу ставится - *, $, [\W_]|$.
>У меня тоже фря 4,4, squid 2.
>А можешь, рассказать о символах, например:
>^ - начало адресса;
>\ - маскирует точку;
>а что такое и по какому принципу ставится - *, $, [\W_]|$.
>
^ - начало вообще строки, не только "адреса". Причем не всегда (см. ниже).
\ - маскирует не точку, а вообще любой специальный символ, в т.ч. и сам "\".
* - любое кол-во повторений (хоть 0) предыдущего символа
$ - конец строки
в квадратные скобки заключается множество вариантов символа на этом месте, т.е. регекс f[aAx-z]k покрывает слова fak, fAk, fxk, fyk, fzk, но не faAk и т.п. Если в квадратных скобках перед символами стоит ^ (незамаскированный есессно), это означает "все символы _кроме_ указанных".По аклям - в списке для бана не обязательно использовать регекс выражение. Если там будут строки вида:
porn
fuckто по аклю
>acl stopor url_regex -i "/etc/my_squid/conf/porno"
>http_access deny stopor
будут спокойно резаться _все_ урлы содержащие слова porn и fuck. Хотя конечно, продуманное использование регексов позволяет значительно уменьшить банлист.
baka, спасибо за рассказ.
Но все равно видно не понял.
Пишу ^http://bs.*$ - чтобы резались УРЛЫ http://bs.тратата.та, но вместе с этим режется страница http://bsd.opennet.ru.
Что я пишу не так?
>baka, спасибо за рассказ.
>Но все равно видно не понял.
>Пишу ^http://bs.*$ - чтобы резались УРЛЫ http://bs.тратата.та, но вместе с этим режется
>страница http://bsd.opennet.ru.
>Что я пишу не так?А ты сам не видишь? Подсказка - точка у тебя _незамаскирована_ и обозначает _любой символ_.
baka, я наверное тормоз.
Но все равно не могу добится чего хочу.
Пишу ^http://bs.$ - не режется bsd.opennet.ru, но и не режутся баннеры с http://bs.тратата.та.
Вношу строку в файл banner.acl и перезапускаю squid командой killall -HUP squid. Или надо кеш чистить, чтобы избавится от баннеров в кеше?
>baka, я наверное тормоз.
>Но все равно не могу добится чего хочу.
>Пишу ^http://bs.$ - не режется bsd.opennet.ru, но и не режутся баннеры с
>http://bs.тратата.та.Юноша, вы издеваетесь или тупите?
Вначале у тебя было типа http://bs.* и хотя регексы уже были объяснены выше, я тебе по-русски сказал - ТОЧКА НЕЗАМАСКИРОВАНА, и твой регекс обозначает "любой урл, начинающийся с bs". Все, что надо было сделать - поставить перед точкой "\", ЗАМАСКИРОВАТЬ её специальное значение.
Вместо этого, ты убираешь *, и получаешь выражение "урл, состоящий из bs и следом ОДНОГО любого символа".>Вношу строку в файл banner.acl и перезапускаю squid командой killall -HUP squid.
чем неустраивает
squid -k check
squid -k reconf
>>baka, не ругайся. Просто перед тем как писать на форум, я перепробовал многие варианты.
Есть баннерная сеть ad. Пишу ^http://ad\.*$ или http://ad.$, но не режутся баннеры. Я не прошу разбираться в моем squid.conf или почему это не срабатывает (какие могут быть причины). Просто скажи, в первом случае все правильно записано?
>>>baka, не ругайся. Просто перед тем как писать на форум, я перепробовал многие варианты.
>Есть баннерная сеть ad. Пишу ^http://ad\.*$ или http://ad.$, но не режутся баннеры.
^http://ad\. - просто так пробовал? А ^http://ad\.*$ - если точка замаскирована, на какой символ ссылается * ? А на символ "." и ссылается, и твой регекс включает в себя строки http://ad. http://ad.. http://ad... и т.д. Ферштейн зи, или опять надо все разжевать?
Короче, мне уже не смешно, почитай наконец маны и факи _вдумчиво_ и с пониманием.
Знаешь, мне тоже не смешно.
Все равно спасибо за участие.