General: * Уменьшена завиÑимоÑÑ‚ÑŒ между заголовочными файлами. * Проведен рефакторинг некоторых центральных клаÑÑов. * Добавлены unit-теÑÑ‚Ñ‹. * Добавлена Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ð° API XML-RPC. * Добавлены диаграммы взаимодейÑÑ‚Ð²Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð° и Ñервера в протоколе авторизатора. * Ð’ примеры Ñкриптов добавлен shabang. * Добавлена ÑтороннÑÑ ÑƒÑ‚Ð¸Ð»Ð¸Ñ‚Ð° sgconf_xml Ð´Ð»Ñ Ð½ÐµÐ¿Ð¾ÑредÑтвенного доÑтупа к протоколу XML конфигуратора. * ЧиÑтка кода. Compilation: * Ð”Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½Ð¾Ð²ÐºÐ¸ теперь иÑпользуетÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ $(CXX). * При Ñборке библиотек DEFS теперь добавлÑÑŽÑ‚ÑÑ Ðº CXXFLAGS. * Убрана не иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¸ Ñборке библиотек Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ ADD_CXXFLAGS_1. * ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ ADD_DEFS_1 переименована в ADD_DEFS. * ЧиÑтка кода ÑиÑтемы Ñборки. Libraries: * ИÑкуÑтвенные "падениÑ" в библиотеке ia_auth_c заменены на проверочные утверждениÑ. * Добавлена ÑÐ¿ÐµÑ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹ x2str Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð° unsigned long (актуально Ð´Ð»Ñ 64-битных ÑиÑтем). Plugins: * ИÑправлено изменение параметра passive через XML RPC. * Добавлена возможноÑÑ‚ÑŒ менÑÑ‚ÑŒ кредит и тариф Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ‡ÐµÑ€ÐµÐ· XML RPC при изменении его параметров. * При запиÑи IP-адреÑа админа который произвел изменение в плагине Ð´Ð»Ñ PostgreSQL иÑправлена маÑка: была /24 Ñтала /32. * ИÑправлено неÑффективное вычитываение данных о трафике по направлениÑм в плагинах БД Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² и MySQL. * ИÑправлены завиÑимоÑти по библиотекам Ð´Ð»Ñ Ñ€Ð°Ð·Ð½Ñ‹Ñ… плагинов (ошибка возникла поÑле Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ common.lib и crypto.lib). * ИÑправлены ошибки приводÑÑ‰Ð°Ñ Ðº неработоÑпоÑобноÑти плагина БД Ð´Ð»Ñ PostgreSQL пр работе Ñ Ð¿Ð¾Ñледней верÑией БД. * Ð’ плагине файловой БД изменен принцип запиÑи новых данных. Теперь запиÑÑŒ производитÑÑ Ð² новый файл, а поÑле ее уÑпешного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ñходит быÑтрое переименование. Ðто позволит Ñнизить вероÑтноÑÑ‚ÑŒ "порчи" базы при нештатном оÑтанове Ñервера. * ИÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº неправильному подÑчету трафика при иÑпользовании плагина Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ…Ð²Ð°Ñ‚Ð° трафика через divert-Ñокеты. Ранее решалаÑÑŒ непонÑтным мне шаманÑтвом, но вÑе оказалоÑÑŒ очень банально. rlm_stg: * Модифицирован Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ FreeRADIUS 2.*. stargazer: * ИÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº "перепутыванию" полей userdata. * ИÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº тому что при вызове OnChange в него не попадали IP-Ð°Ð´Ñ€ÐµÑ Ð¸ логин админа по инициативе которого было проведено изменение. * ИÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº кратковременному подключению Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¸ изменении его IP-адреÑа в Ñлучае еÑли он до Ñтого не был подключен. * ИÑправлена проблема приводÑÑ‰Ð°Ñ Ðº не Ñниманию абонплаты у Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐµÑли он был "заморожен" ранее. * ИÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº поÑвлению ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ "заморозке" Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¸ Ñтарте Stargazer'а. Ðу и ÑнÑтию Ñ Ð½ÐµÐ³Ð¾ денег еÑли так пропиÑано в тарифе. * ИÑправлена ошибка приводÑÑ‰Ð°Ñ Ðº не обновлению данных о cash и freeMb в конфигураторе. * Изменен принцип Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´ÐµÑ‚Ð°Ð»ÑŒÐ½Ð¾Ð¹ ÑтатиÑтики внутри ÑиÑтемы. * Изменен ÑпоÑоб доÑтупа к полÑм заголовка IP-пакета (он Ñтал более безопаÑным и очевидным). * При получении ÑпиÑка админов из БД добавлено игнорирование "@stargazer". * Оптимизирована работа клаÑÑификатора трафика на Ñлучай маÑÑивного port-scan (ну и вобще Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ð³Ð¾ вида трафика). * Ð’ Ñкрипт ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñтруктуры БД Ð´Ð»Ñ PostgreSQL добавлен "ÑиÑтемный" админ Ñ Ð»Ð¾Ð³Ð¸Ð½Ð¾Ð¼ "@stargazer" без возможноÑти доÑтупа извне и без прав. Ðеобходим Ð´Ð»Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ инициированных ÑиÑтемой. * Конфигурационный файл разбит на оÑновной конфиг и конфиги модулей Ñ Ð¸Ñпользованием диррективы IncludeFile (а-Ð»Ñ Apache). Старый формат тоже поддерживаетÑÑ. * Обновлен init.d-файл Ð´Ð»Ñ Gentoo. * Изменена верÑÐ¸Ñ Ð´Ð°Ð±Ñ– не вводить в заблуждение пользователей :).