2016-11-11 babolo При сборке необходима библиотека babolo-libmake. 2016-02-26 babolo Приведение копилефтов к единому виду. 2013-03-11 babolo Версия 1.09 повторно Порядок инклудов в тексте согласован с семантическим порядком. 2013-03-11 babolo Версия 1.09 Порядок инклудов в тексте согласован с семантическим порядком. 2011-12-06 babolo Версия 1.08 Не было возможности дать TAGGED() диапазон или более одного параметра. 2011-12-04 babolo Версия 1.07 Отладочный вывод шел и в stdout, и в stderr, из-за чего был рассинхронизирован. Теперь весь в stdout. У команд IPID, IPLEN, IPTTL, IP_SRCPORT, IP_DSTPORT, MAC_TYPE в прорверяемую длинну попадал бит отрицания. Ошибка при записи длинны ICMPTYPE. Была дурацкая специальная обработка имени интерфейса 'any'. Неправильно устанавливалась длинна LIMIT (затирался знак отрицания). Добавлен вариант IP_SRC_LOOKUP и IP_DST_LOOKUP для проверки не IP. В названии интерфейса '*' была недопустимым символом. Теперь она может быть в том числе единственным символом. Форматирование. 2011-11-27 babolo Версия 1.06 Добавлена команда DIVERTED(). В check() flag стал набором битов, последовательность команд мроверяется мягче, что лучше согласовано с проверками в ядре. 2011-11-24 babolo Форматирование. 2011-11-24 babolo Изменена граница имитации - теперь только имитация происходит при DEBUG > 2 во всех программах - conpipes, conrules, contables. Создан отдельный массив с именами и параметрами операций, в том числе и не реализованными, в начале выполнения conrules проверяет актуальность информации в этом массиве. Работа с параметрами из массива параметров параметризирована (#define). Изменено и упрощено определение длинны команды при ее создании. Поменял свое значение act_flag, теперь он используется для определения правильности последовательности команд и одновременно определяет место act_ofs в процессе. В результате заработали команды TAG() и TAGGED(). Добавлена и исправлена отладочная печать. Форматирование. 2011-11-23 babolo Версия 1.05 Добавлены команды TAG() и TAGGED(). 2011-11-23 babolo Форматирование. 2011-11-23 babolo Поправлены копилефты. Форматирование. 2011-11-23 babolo Добавлена команда MAC_TYPE в rules. Добавлена отладочная печать в tables. При DEBUG > 1 tables только имитируют работу, не меняя таблицы в ядре. В compare_tables.c использование (*tbl). заменено на tbl-> . Убраны повторные проходы tables при неудаче первого прохода. В compare_rules.c в конце O_IP_*_SET отсутствовал break. Форматирование. 2011-11-21 babolo Версия 1.04 Добавлено отладочной печати. В compare_rules.c в списке сравнений было повторение. В compare_rules.c не было варианта для O_MACADDR2. В compare_rules.c неправильно вычислялся размер правила для сравнения. Совершенно неправильно работала macfill(). Неправильно проверялся класс правила id_number. При разборе правила акция A_wo должна стоять после того, как правило стало предыдущим. MULARFLAGS теперь 0 независимо от значения DEBUG. Исправлен комментарий в таблице синтаксического разбора для класса 7 (O_MACADDR2). Бардак продолжается. 2011-03-13 babolo Версия 1.03 Еще в нескольких местах разница между uint32_t и size_t на 64х разрядных машинах. В contables не было ликвидировано зацикливание при неуспехе. 2011-03-13 babolo Исправление стиля. 2010-10-24 babolo Версия 1.02 Перенаправление syslog в stderr при отладке. Заработал ранее не работавший LAYER2. Сделана новая команда MACADDR2. Форматирование. 2010-10-22 babolo Версия 1.01 Не инициализировались dataP[] и dataQ[] при отсутствии труб и очередей в ядре. В old_dn.h struct dn_flow_queue.idle_time был описан как u_int32_t вместо int64_t. Ликвидирован тип dn_key из old_dn.h. 2010-10-21 babolo Версия 1.00 Теперь повторение конфигураторов при неудаче нужно делать внешними средствами, конфигураторы не самоповторяются при неудаче, а только выставляют код завершения. Это изменение - причина повышения мажора. При зацикливании потреблялись все файловые дескрипторы. Перестановка инклудов. Форматирование. 2010-09-07 babolo Версия 0.14 Неправильно был объявлен тип размеров уровней для multilar. Убраны смещения в массивах, индексируемых номером правила. Форматирование. 2010-09-05 babolo Некоторые отладочные комментарии заменены на #if DEBUG. В DEBUG режиме проверка rule сопровождается расширенной диагностикой. 2010-09-05 babolo Некоторые отладочные комментарии заменены на #if DEBUG. Форматирование - отметка уровня вложенности. 2010-09-05 babolo За комментарий вынесен DEBUG. Форматирование. 2010-08-11 babolo Версия 0.13 conrules не работал на amd64 из-за слишком вольного обращения с типами. Немного форматирования. 2010-07-20 babolo Версия 0.12 Теперь работает и на DUMMYNETS3. Неправильно оканчивались списки труб и очередей. Форматирование. 2010-04-02 babolo Версия 0.11 conpipes предполагал, что трубы и очереди из ядра поступают отсортированными, а поскольку это не так, последствия были странными. Сейчас вместо разбора сплошного потока труб и очередей в сравнении разбор делается отдельно, и на сравнение подаются отсортированные массивы ссылок на трубы и очереди. Память для трубы выделялась размером в заданное число, сейчас используется sizeof(struct dn_pipe). Циклы отладочной выдачи были закоментарены /* */, сейчас закоментарены #if 0 .. #endif. 2010-03-23 babolo Версия 0.10 В современных версиях FreeBSD отсутствует OID net.inet.ip.dummynet.curr_time, потому написана процедура get_time(), которая выдает время, приспособившись к окружению. Она используется везде вместо net.inet.ip.dummynet.curr_time. Добавлены команды ANTISPOOF, VERSRCREACH, NAT. Форматирование. 2007-07-13 gd Версия: 0.09 Портировано под FreeBSD6 исправлена мелкая ошибка при работе с указателями при сравнении правил 2007-04-03 aga Версия 0.08 Исправлена ошибка при сравнении ip адресов в FORWARD_IP 2007-03-15 aga Версия 0.07 2007-03-13 aga Исправлена ошибка KEEP_STATE 2007-03-13 aga Исправлена ошибка чтения параметра PROB 2006-11-07 aga Версия 0.06 2006-11-07 aga Исправлена ошибка в массиве состояний для сравнения труб 2006-08-30 aga Версия 0.05 Исправлена ошибка: не было AND ip с маской 2006-08-21 aga Версия 0.04 Исправлена ошибка при заполнении tcpflags (conrules.c) 2006-08-11 aga Версия 0.03 Заработал модуль conrules - конфигурирование правил 2006-08-11 aga Исправление ошибки в compare_r 2006-08-09 aga Исправления небольших ошибок 2006-08-08 aga Переделана функция inner_automat 2006-04-26 aga Переделан алгоритм сравнения старого и нового наборов. 2006-01-29 aga Версия 0.02 Исправлена ошибка при сравнении наборов таблиц. Закомментирована некоторая отладочная информация в conrules.c и compare_rules.c 2006-01-27 aga Исправлена ошибка в сравнении записей таблиц 2006-01-23 aga Для тестовых целей в syslog кидается сообщение о входе и выходе из функций. 2006-01-23 aga Исправлена ошибка в сравнении при сравнении наборов правил c одинаковыми номерами. 2006-01-10 aga Исправлена ошибка в заполнении структуры IP_SRCPORT 2006-01-09 aga не хватало break 2006-01-09 aga Исправлена проверка совпадения правил 2006-01-09 aga Программа работает. Необходимо тестирование. 2005-09-05 aga Закомментировал удаление таблицы, если для нее нет записей во входном файле. 2005-08-04 aga while (!feof(f)) заменено на while (state < end) Изменена обработка синтаксических ошибок. 2005-08-02 aga Отформатирован код. 2005-08-02 aga Отформатирован код 2005-08-02 babolo Указан путь поиска .h файлов. Для подчистки грязи -Wall Для разборок, если грохнется, -g 2005-07-25 aga Исправлено реконфигурирование таблиц. 2005-07-24 aga Another test 2005-07-24 aga Just Test 2005-07-23 aga Изменен автомат 2005-07-23 aga Переделан автомат для разбора входного файла 2005-07-19 aga Корневой Makefile 2005-07-18 aga Содержит фунцию main 2005-07-17 aga Считывание наборов труб и очередей из файлов 2005-07-17 aga Сравнение наборов труб и очередей. 2005-07-17 aga Считывание таблиц из файлов. 2005-07-17 aga Сравнение наборов lookup-таблиц. 2005-07-17 aga Общий Makefile для 3-х утилит(пока для 2-х). 2005-07-14 aga Исправлена функция find_ind 2005-07-13 aga Относительно рабочий вариант. Надо тестировать. 2005-07-13 aga Первый вариант. Пока не рабочий. 2005-07-12 aga В целом работает, но надо тестировать. Очень возможны ошибки. 2005-07-10 aga Синтаксический анализ входного файла. Необходимо реализовать формирование массива нового набора. 2005-07-10 aga Таблица переходов автомата. 2005-03-22 nfs5 Спавнение наборов пайпов и очередей 2005-03-14 nfs5 Сравнение действующего набора правил и нового набора 2005-03-11 nfs5 Небольшие изменения. 2005-03-11 nfs5 Проверка корректности пайпа. 2005-03-11 nfs5 Перевернутый массив automat. 2005-03-07 nfs5 First version. 2005-01-19 nfs5 Test 2005-01-05 nfs5 Версия 1.10 2005-01-04 nfs5 Версия 1.9 2005-01-04 nfs5 Новая версия 2005-01-02 nfs5 Версия 1.7 2004-12-31 nfs5 Синтаксис IPFW 2004-12-29 nfs5 This is the test 2004-12-29 nfs5 Изучение конфликта. 2004-12-29 nfs5 И все еще... 2004-12-29 nfs5 Все еще изучение. 2004-12-29 nfs5 Изучение инструмента.