Выводить на страницу запрета информацию о причине нарушения.

Обсуждение программы редиректора
Ответить
LuckyBird
Сообщения: 39
Зарегистрирован: Пт дек 03, 2004 18:47

Выводить на страницу запрета информацию о причине нарушения.

Сообщение LuckyBird »

Добрый день.
В squidguard есть очень удобная вещь - на страницу запрета для пользователя выводится информация о том что именно он нарушил -
эта информация пересылается в cqi скрипт параметрами
redirect http://myserver/cgi-bin/bl.cgi?clientad ... s&url=%u&t

Возможно ли такое организовать в режике ?
очень удобно - пользователь присылает скриншот - и сразу все понятно становится.
Последний раз редактировалось LuckyBird Ср май 02, 2007 9:59, всего редактировалось 1 раз.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

url <урл замены>
Чем заменять страницы, попавшие под правила данной секции. В урле можно указать специальные переменные, которые будут заменены на данные из запроса клиента:
#URL# - На какой урл пытался зайти клиент
#IP# - IP адрес клиента
#IDENT# - Логин клиента
#METHOD# - Метод запроса данного урла
#SECTION# - Название секции, которая сделала редирект

Пример:
url http://192.168.1.1/nelza.html
url http://192.168.1.1/cgi-bin/stat?url=#UR ... c=#SECTION#

Этого достаточно, или нужно передавать ещё какую либо информацию скрипту?

LuckyBird
Сообщения: 39
Зарегистрирован: Пт дек 03, 2004 18:47

Сообщение LuckyBird »

То что нужно, как раз все параметры которые в принципе нужны,
как я понимаю на сайте выложены начальные страницы подмены
1x1.gif audio-video.html porno.html
access_denied.html js.js spyware.html

но примера страницы со скриптом который бы выводил такую информацию нет .
её написать самому на cqi ?
я на cqi ещё ничего пока не писал -но насколько я знаю параметры передаются знаком"?", а у вас там указан "#" - можете пояснить ?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

То что в строке заключено в # (например #URL#) заменяется на реальные значения конкретного запроса.
Вот пример cgi скрипта:
#!/usr/bin/perl -w

use CGI qw/:standard/;

$url=param("url") || "";
$ip=param("ip") || "";
$login=param("login") || "";
$sec=param("sec") || "";

print header(-charset=>"Windows-1251");
print start_html("BAN PAGE"),h1("ACCESS DENIED");
print p("url: $url");
print p("ip: $ip");
print p("ligin: $login");
print p("section: $sec");

print end_html();
LuckyBird писал(а):То что нужно, как раз все параметры которые в принципе нужны,
как я понимаю на сайте выложены начальные страницы подмены
1x1.gif audio-video.html porno.html
access_denied.html js.js spyware.html

но примера страницы со скриптом который бы выводил такую информацию нет .
её написать самому на cqi ?
я на cqi ещё ничего пока не писал -но насколько я знаю параметры передаются знаком"?", а у вас там указан "#" - можете пояснить ?

LuckyBird
Сообщения: 39
Зарегистрирован: Пт дек 03, 2004 18:47

Сообщение LuckyBird »

Может такую страничку положить в архив к остальным страничкам запрета, которые предоставлены для загрузки с сайта ?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

LuckyBird писал(а):Может такую страничку положить в архив к остальным страничкам запрета, которые предоставлены для загрузки с сайта ?
Логично, но такую страницу каждый делает под себя сам, она не совсем стандартна.

LuckyBird
Сообщения: 39
Зарегистрирован: Пт дек 03, 2004 18:47

Сообщение LuckyBird »

Почему же ?
Страничка для порно входит, а она у каждого может быть более индивидуальна, к тому же людей знающих перл меньше чем людей который знают html.
Может к примеру такую страничку- а дальше пусть каждый что хочет туда дописывает.


#!/usr/bin/perl -w

use CGI qw/:standard/;


$url=param("url") || "";
$ip=param("ip") || "";
$login=param("login") || "";
$sec=param("sec") || "";


print header(-charset=>'KOI8-R');
print start_html("BAN PAGE"),h1("<center>Доступ к этому сайту для Вас заблокирован!</center>");

print "<STRONG>Дополнительная информация:</STRONG>";
print p("url: $url");
print p("ip: $ip");
print p("ligin: $login");
print p("section: $sec");
print hr;
print "<CENTER>Если Вы думаете, что это ошибка - пошлите содержимое Дополнитeльной информации по адресу:<A HREF=\"mailto:me
\@me.ru\">me\@me.ru</A></CENTER>";
print "<CENTER>Возможно Вам необходимо нажать в броузере кнопку &ltReload&gt</CENTER>";
print "<CENTER>или даже &ltShift&gt+&ltReload&gt</CENTER>","<BR>";


print end_html();

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Хорошо, добавил.

LuckyBird
Сообщения: 39
Зарегистрирован: Пт дек 03, 2004 18:47

Сообщение LuckyBird »

Ставил на новую систему rejik, а такую страничку так в комплекте и не обнаружил :(
Пришлось заново создавать )

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

В www.tgz лежит с 20/10/2006

LuckyBird
Сообщения: 39
Зарегистрирован: Пт дек 03, 2004 18:47

Сообщение LuckyBird »

К rejik для freebsd токо squid-like-www-en в комплекте, ну да ладно.
Спасибо!

Ответить