В настройках секции есть опция action pass действие ее понятно.
Только вот в логах очень хочется увидеть действие данного правила:
чтоб появлялись примерно такие записи
2010-03-14 23:38:16 PORNO: pass 192.168.1.10 - http://porno.ru/ (urls rule: porno.ru)
ACTION PASS
ACTION PASS
Последний раз редактировалось Rus Пн мар 15, 2010 16:45, всего редактировалось 1 раз.
Поясню для чего мне интересно логирование такой секции:
В DBL есть проблемы с качеством данных:
кто-то внес правило не в тот список,
кто-то голосовал наугад при проверке списков,
кто-то имеет особое мнение по конкретному правилу
...
Что-бы решить проблему я создаю 2 секции
1-я:
В ban_dir - выборка из DBL которой я на 100% доверяю.
В этой секции трафик блокируется.
2-я:
В ban_dir - выборка из DBL которой я НЕ доверяю.
Но при этом хочу получить статистику по наиболее часто срабатываемым правилам - по ним проголосовать и они автоматом попадут в первую секцию
В этой секции трафик НЕ блокируется
логирование как раз и позволит реализовать второй тип секции
В DBL есть проблемы с качеством данных:
кто-то внес правило не в тот список,
кто-то голосовал наугад при проверке списков,
кто-то имеет особое мнение по конкретному правилу
...
Что-бы решить проблему я создаю 2 секции
1-я:
В ban_dir - выборка из DBL которой я на 100% доверяю.
В этой секции трафик блокируется.
2-я:
В ban_dir - выборка из DBL которой я НЕ доверяю.
Но при этом хочу получить статистику по наиболее часто срабатываемым правилам - по ним проголосовать и они автоматом попадут в первую секцию
В этой секции трафик НЕ блокируется
логирование как раз и позволит реализовать второй тип секции
Вот патч:
как только появится немного времени внесу в основной код
Код: Выделить всё
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);
}
СПАСИБО
Теперь надо подумать как автоматизировать процедуру голосования
за основу можно взять
Теперь надо подумать как автоматизировать процедуру голосования
за основу можно взять
Slava писал(а): Недавно сделал интерфейс для пополнеия из скриптов пользователей в группу порно. Доступен он для пользователей с рейтингом свыше 1000.
"Для добавления правила нужно перейти по урлу вида:
http://www.rejik.ru/cgi-bin/add_rule.cg ... w.porno.ru
answer может быть yes или no, остальное, вроде как, все прозрачно.
В случае успешного добавления, возвращает страничку со словом "ok", иначе
страничку со словом "error" в первой строке и расшифровкой ошибки в
последующих строках.
в основной код режика патч нужно будет вносить без поля PASS
чтобы логи не раздувались и формат логов менять не придется
http://rejik.ru/forum/viewtopic.php?t=833
чтобы логи не раздувались и формат логов менять не придется
http://rejik.ru/forum/viewtopic.php?t=833