LINUX.ORG.RU
ФорумAdmin

Редиректор для squidGuard

 , redirector,


0

1

Уважаемые форумчане, помогите разобраться. Пытаюсь написать для squidGuard (не для squid) поисковый редиректор на перле 5ом. Ничего не выходит, даже самый простенький код вида

#!/usr/bin/perl

print "Location: http://google.ru/search?q=*****&safe=strict";

Приводит к результату:

Found

The document has moved here.

Причем, если запускать в веббраузере по адресу http://192.168.0.1/cgi-bin/myscript.cgi все прекрасно работает. Что ему надобно, ума не приложу :(.

Или, может быть, я зря велосипед изобретаю и есть нечто подобное этому уже адаптированный для squidGuard. Насколько я понимаю, это вполне реализуемо, есть же рабочий скрипт-редиректор для связки squid + squidGuard + ClamAV (я про viralator).

ЗЫ. Сильно не пинайте, перл только постигаю...
ЗЫЫ. Наваял вот это. С этим скриптом та же история :(((



Последнее исправление: OEvg85 (всего исправлений: 3)

Должно быть как-то так:

HTTP/1.0 302 Moved Temporarily\n\n
Location: http://google.ru/search?q=*****&safe=strict"\n

Браурез пытается распарсить самый кривой html и получить ответ от самого кривого сервера. Прокси так не делает

selivan ★★★
()
Ответ на: комментарий от selivan

ну-ну

Тут вся фишка в том, что я пишу редиректор не для squid, а для squidGuard. Если проанализировать редиректор по ссылке из предыдущего моего поста, понятно, что он получает урл из <STDIN>, чего squidGuard никак не умеет, думаю урл передавать так (в squidGuard.conf)

dest search {
domainlist BL/search/domains #Тут домены поисковиков
redirect http://myip/cgi-bin/myscript?%u #ну вот как-то так
}
По Вашему совету, нашел нечто такое 

use CGI;
my $query=new CGI;
print $query->redirect('http://www.foo.com');

Опять же, прикручиваю к squidGuard и получаю сообщения о циклической переадресации. Опять же при прямом обращении на http://myip/cgi-bin/myscript.cgi оно как часики работает. Думается мне, дело тут действительно в циклической переадресации, то есть squidGuard делает редирект с Google.ru на мой скрипт, колторый опять же направляет на Google.ru и так до бесконечности... Как с этим быть, кто знает?

OEvg85
() автор топика
Ответ на: ну-ну от OEvg85

Ага, невнимательно читал, извиняюсь. Ну с циклическим редиректом SquidGuard, по сути, прав. Если перенаправлять не на домены из BL/search/domains - заработает?

selivan ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.