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

Обсуждение программы редиректора

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

Сообщение ostrik » Чт мар 17, 2016 10:51

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
#
ostrik
 
Сообщения: 1
Зарегистрирован: Чт мар 17, 2016 10:16

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

Сообщение Slava » Пн мар 21, 2016 11:20

Патч принят.
Спасибо, что помогли найти и исправить ошибку!
Slava
Site Admin
 
Сообщения: 2210
Зарегистрирован: Пт апр 02, 2004 12:34


Вернуться в Redirector

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron