Добрый день.
В squidguard есть очень удобная вещь - на страницу запрета для пользователя выводится информация о том что именно он нарушил -
эта информация пересылается в cqi скрипт параметрами
redirect http://myserver/cgi-bin/bl.cgi?clientad ... s&url=%u&t
Возможно ли такое организовать в режике ?
очень удобно - пользователь присылает скриншот - и сразу все понятно становится.
Выводить на страницу запрета информацию о причине нарушения.
Выводить на страницу запрета информацию о причине нарушения.
Последний раз редактировалось LuckyBird Ср май 02, 2007 9:59, всего редактировалось 1 раз.
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#
Этого достаточно, или нужно передавать ещё какую либо информацию скрипту?
Чем заменять страницы, попавшие под правила данной секции. В урле можно указать специальные переменные, которые будут заменены на данные из запроса клиента:
#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#
Этого достаточно, или нужно передавать ещё какую либо информацию скрипту?
То что нужно, как раз все параметры которые в принципе нужны,
как я понимаю на сайте выложены начальные страницы подмены
1x1.gif audio-video.html porno.html
access_denied.html js.js spyware.html
но примера страницы со скриптом который бы выводил такую информацию нет .
её написать самому на cqi ?
я на cqi ещё ничего пока не писал -но насколько я знаю параметры передаются знаком"?", а у вас там указан "#" - можете пояснить ?
как я понимаю на сайте выложены начальные страницы подмены
1x1.gif audio-video.html porno.html
access_denied.html js.js spyware.html
но примера страницы со скриптом который бы выводил такую информацию нет .
её написать самому на cqi ?
я на cqi ещё ничего пока не писал -но насколько я знаю параметры передаются знаком"?", а у вас там указан "#" - можете пояснить ?
То что в строке заключено в # (например #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();
Вот пример 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 ещё ничего пока не писал -но насколько я знаю параметры передаются знаком"?", а у вас там указан "#" - можете пояснить ?
Почему же ?
Страничка для порно входит, а она у каждого может быть более индивидуальна, к тому же людей знающих перл меньше чем людей который знают 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>Возможно Вам необходимо нажать в броузере кнопку <Reload></CENTER>";
print "<CENTER>или даже <Shift>+<Reload></CENTER>","<BR>";
print end_html();
Страничка для порно входит, а она у каждого может быть более индивидуальна, к тому же людей знающих перл меньше чем людей который знают 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>Возможно Вам необходимо нажать в броузере кнопку <Reload></CENTER>";
print "<CENTER>или даже <Shift>+<Reload></CENTER>","<BR>";
print end_html();
В www.tgz лежит с 20/10/2006