Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Дмитрий Репин
Патчи для ICQ, обрезающие баннеры – вещь полезная. Однако имея «на борту» сотню-другую пользователей, трудно заставить себя или эникейщика всем пропатчить ICQ.
И эникейщика жалко, и себя жалко, и в то же время трафик жалко. Да и вообще, баннеры раздражают как явление. Требуется массовое решение проблемы одним ударом.
И такое решение есть!
Запускаем на шлюзе:
tcpdump -li xl0 -w - src host НАШ_IP |strings
и открываем аськино окошко ввода мессаджа (то, которое с баннером).
И тут tcpdump вдруг показывает строчки вида:
GET /client/ate/ad-handler/ad_468/0,,93169~
Теперь открываем конфиг сквида и добавляем следующие строчки:
acl ICQban urlpath_regex /client/ate/ad-handler
http_access deny ICQban
Реконфигурим сквид и... нет баннеров, но есть некрасивый html про ошибку в поле для баннера. Это не по-нашему!
Убираем две вышеобозначенные строки из squid.conf
и переходим к конфигурации SquidGuard (если кто не в курсе, то
(/client/ate/ad-handler)
Теперь в конфиге SquidGuard добавим такое правило:
dest icq {
expressionlist icq/expressions
redirect http://НАШ СЕРВЕР/squidGuard/noicq.html
}
А в блок ACL добавим:
pass ... !icq ...
ну а на сервер повесим файл /squidGuard/noicq.html, содержащий примерно следующее:
STOP DA BANNERS! =)))
Теперь выставим пользователя:
chown -R nobody /usr/local/squid/db/squidGuard
Можно перезапускать сквид:
killall -HUP squid
и радоваться жизни.
При обращении к серверу ICQ получает html вот такого формата:
<!-- Vignette StoryServer 5.0 Sun Jul 13 03:58:25 2003 -->
<html>
<head>
<title>Welcome to ICQ 2000a </title>
</head>
<!-- "ICQWidth=234" "ICQHeight=65" -->
<body bgcolor="white">
<!-- Ate Windows options -->