ACTION PASS

Обсуждение программы редиректора
Ответить
Rus
Сообщения: 112
Зарегистрирован: Пт ноя 18, 2005 13:44

ACTION PASS

Сообщение Rus »

В настройках секции есть опция action pass действие ее понятно.
Только вот в логах очень хочется увидеть действие данного правила:
чтоб появлялись примерно такие записи
2010-03-14 23:38:16 PORNO: pass 192.168.1.10 - http://porno.ru/ (urls rule: porno.ru)
Последний раз редактировалось Rus Пн мар 15, 2010 16:45, всего редактировалось 1 раз.

Rus
Сообщения: 112
Зарегистрирован: Пт ноя 18, 2005 13:44

Сообщение Rus »

Поясню для чего мне интересно логирование такой секции:
В DBL есть проблемы с качеством данных:
кто-то внес правило не в тот список,
кто-то голосовал наугад при проверке списков,
кто-то имеет особое мнение по конкретному правилу
...

Что-бы решить проблему я создаю 2 секции

1-я:
В ban_dir - выборка из DBL которой я на 100% доверяю.
В этой секции трафик блокируется.

2-я:
В ban_dir - выборка из DBL которой я НЕ доверяю.
Но при этом хочу получить статистику по наиболее часто срабатываемым правилам - по ним проголосовать и они автоматом попадут в первую секцию
В этой секции трафик НЕ блокируется

логирование как раз и позволит реализовать второй тип секции

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

Сообщение Slava »

Вот патч:

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

diff --git a/redirect.c b/redirect.c
index b258220..62b4875 100644
--- a/redirect.c
+++ b/redirect.c
@@ -9,6 +9,13 @@ int redirect(int section)
  // Action
  if(redir[section]->action==1)
   {
+
+   if (!redir[section]->log_flag)
+   {
+    fprintf(change_log,"%s %s: PASS %d.%d.%d.%d %s %s %s\n", now(),redir[section]->name,(unsigned char)input_ip[0],(unsigned char)input_ip[1],(unsigned char)input_ip[2],(unsigned char)input_ip[3],input_ident_un,input_url,change_reason);
+    fflush (change_log);
+   }
+
    pass();
    return(0);
   }
как только появится немного времени внесу в основной код

Rus
Сообщения: 112
Зарегистрирован: Пт ноя 18, 2005 13:44

Сообщение Rus »

СПАСИБО

Теперь надо подумать как автоматизировать процедуру голосования
за основу можно взять
Slava писал(а): Недавно сделал интерфейс для пополнеия из скриптов пользователей в группу порно. Доступен он для пользователей с рейтингом свыше 1000.
"Для добавления правила нужно перейти по урлу вида:

http://www.rejik.ru/cgi-bin/add_rule.cg ... w.porno.ru

answer может быть yes или no, остальное, вроде как, все прозрачно.

В случае успешного добавления, возвращает страничку со словом "ok", иначе
страничку со словом "error" в первой строке и расшифровкой ошибки в
последующих строках.

Rus
Сообщения: 112
Зарегистрирован: Пт ноя 18, 2005 13:44

Сообщение Rus »

в основной код режика патч нужно будет вносить без поля PASS
чтобы логи не раздувались и формат логов менять не придется
http://rejik.ru/forum/viewtopic.php?t=833

Ответить