Не верно формируется URL для редиректа

Обсуждение программы редиректора
Ответить
ostrik
Сообщения: 1
Зарегистрирован: Чт мар 17, 2016 10:16

Не верно формируется URL для редиректа

Сообщение ostrik »

FreeBSD 10.2
squid 3.5.15
redirector-3.2.11_squid_3.4.tgz
Если использовать URL для редиректа с переменными #URL#, #IP#, #SECTION# и т.д.:

Код: Выделить всё

<WEB-MAIL>
ban_dir /usr/local/rejik3/banlists/web-mail
url http://proxy.net.local/ban/?url=#URL#&ip=#IP#&sec=#SECTION#
то режик формирует неверный URL:

Код: Выделить всё

# ./redirector ./redirector.conf
http://mail.ru/ 10.0.0.1/ - GET
OK rewrite-url=http://proxy.net.local/ban/ban.cgi?url=http://mail.ru/OK rewrite-url=&ip=10.0.0.1OK rewrite-url=&sec=WEB-MAILOK rewrite-url=
^C
#
Проблема похоже в этом:

Код: Выделить всё

--- redirect.c  2013-11-15 13:47:23.000000000 +0200
+++ /tmp/redirect-new.c 2016-03-17 08:40:06.737475000 +0200
@@ -14,9 +14,10 @@
  else
  {
    // print new_url
+   printf("OK rewrite-url=");
    for(j=0;j<redir[section]->new_url_count;j++)
       {
-       printf("OK rewrite-url=%s",redir[section]->new_url[j]);
+       printf("%s",redir[section]->new_url[j]);
        switch(redir[section]->new_url_inset[j])
        {
         case 1: printf("%s",input_url); break;
После данного патча все ок:

Код: Выделить всё

# ./redirector ./redirector.conf
http://mail.ru/ 10.0.0.1/ - GET
OK rewrite-url=http://proxy.net.local/ban/ban.cgi?url=http://mail.ru/&ip=10.0.0.1&sec=WEB-MAIL
^C
#

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

Re: Не верно формируется URL для редиректа

Сообщение Slava »

Патч принят.
Спасибо, что помогли найти и исправить ошибку!

Ответить