Перейти до

Разработчикам STG


Рекомендованные сообщения

Не могли бы вы добавить в STG2 такую возможность:

В файле описания правил rules создавать правила с возможностью ссылки на другой файл типа:

 

#UA

All "\etc\stargazer\ua-ix" DIR2

 

Нужно в первую очередь для того чтобы автоматизировано изменять базу UA-IX

 

ЗЫ : \ поставил для того чтобы удалось запостить :( форум / не принимает

Ссылка на сообщение
Поделиться на других сайтах

Найти в файле traffcounter.cpp строки

   if (ParseAddress(ta, rul) != 0)
 {
 WriteServLog("Ошибка в файле с правилами. Ошибка в записи адреса. Строка %d.\n", lineNumber);
 return -1;
       }

AppendRule(rul);

 

Заменить их на:

if (ta[0] == 47) 
 {
 FILE * f2;
 int lineNumber2 = 0;
 f2 = fopen(ta, "rt");

 if(!f2) 
 {
     WriteServLog("Не могу открыть файл со списком IP!\n");
     return -1;
 }
 
 while (fgets(str, 1023, f2))
     {
     lineNumber2++;
     if (str[strspn(str," \t")] == '#' || str[strspn(str," \t")] == '\n')	
      continue;
             
     if (str[strlen(str)-1] == 10) str[strlen(str)-1]=0;
 	if (ParseAddress(str, rul) !=0)
      {
   WriteServLog("Ошибка в подключеном списке IP. Строка %d в файле с правилами. Строка %d в списке IP.\n", 
   	lineNumber, lineNumber2);
      }    
 	AppendRule(rul);
     }
 fclose(f2);
}

   else
    {	
    if (ParseAddress(ta, rul) != 0)
 {
     WriteServLog("Ошибка в файле с правилами. Ошибка в записи адреса. Строка %d.\n", lineNumber);
     return -1;
     }
         AppendRule(rul);	
 }

Ссылка на сообщение
Поделиться на других сайтах

Теперь можно задавать в rules правила вида:

ALL  \etc\stargazer\peer  DIR2

Т.е. вместо IP писать полный путь к файлу, а уж в него ложить список IP, разделенных символом перевода строки. Также в подключаемом файле можно делать коментарии, помечая строки с ними символом #.

Пример файла peer:

#SuperNet

111.111.111.0/24

111.112.0.0/16

 

#PuperNet

11.11.11.11

12.21.12.21

31.31.31.0/24

 

Только в пути к файлу, \ поверните в другую сторону, потому как действительно нельзя их сюда запостить.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...