Проблема с SquidGuard - Target Categories
-
Добрый вечер.
pfSense 2.0.2. Возникла проблема: не получается правильно сделать свою Target Category для SquidGuard.Во-первых, сначала была ошибка:
Invalid arguments passed in /usr/local/pkg/squidguard_configurator.inc on line 1736
Проблема решилась, исправив на 1735 строке (как было сказано на этом форуме)
if (!empty($elog)) {
на
if (is_array($elog)) {
Категория теперь создалась, но в ней невозможно задать адрес для ext url redirect. Он просто не сохраняется. Просмотром исходного кода страницы видно, что для textarea, в которую вводится адрес, name="". Выбрать же тип ошибки int blank page не получается по причине ошибки
The following input errors were detected: DEST 'blk_custom':
При попытке вручную записать адрес редиректа в файл конфигурации, он затирается оттуда при любом посещении страницы SquidGuard в WebGUI. Кто-нибудь сталкивался с подобным?
-
Добрый вечер.
pfSense 2.0.2. Возникла проблема: не получается правильно сделать свою Target Category для SquidGuard.Во-первых, сначала была ошибка:
Invalid arguments passed in /usr/local/pkg/squidguard_configurator.inc on line 1736
Проблема решилась, исправив на 1735 строке (как было сказано на этом форуме)
if (!empty($elog)) {
на
if (is_array($elog)) {
Это не исправление ошибки. Выше $elog объявляется как пустой массив, и Ваше 'исправление' позволяет появиться в логах пустому сообщению. См поведение функции empty в PHP.
Проверил ваши сообщения - подтвердить на могу. У меня все штатно на 2.0.2 -
Ну с тем, что это не исправление, это понятно. Однако только это помогает категорию хотя бы создать. Тем более, на форуме такая проблема уже поднималась. Также где-то поднималась проблема, что невозможно URL задать, но ссылку, увы, найти не могу.
У Вас textarea имеет какое-нибудь имя (name)? -
Ну с тем, что это не исправление, это понятно. Однако только это помогает категорию хотя бы создать. Тем более, на форуме такая проблема уже поднималась. Также где-то поднималась проблема, что невозможно URL задать, но ссылку, увы, найти не могу.
У Вас textarea имеет какое-нибудь имя (name)?Да, name='redirect'
Система i386
php -v = 5.2.17Добавьте в 1733: var_dump($sgx); и покажите что выводится на странице.
-
Вернул empty() и добавил строку вывода дебага:
array(6) { ["name"]=> string(10) "blk_custom" ["urls"]=> string(0) "" ["domains"]=> string(26) "raduga-kino.com" ["expressions"]=> string(0) "" ["redirect_mode"]=> string(12) "rmod_ext_rdr" ["redirect"]=> NULL } Warning: implode(): Invalid arguments passed in /usr/local/pkg/squidguard_configurator.inc on line 1736
Заодно кину фрагмент исходного кода страницы:
Redirect Enter the external redirection URL, error message or size (bytes) here.
-
** ["redirect"]=> NULL**
Заодно кину фрагмент исходного кода страницы:Redirect Enter the external redirection URL, error message or size (bytes) here.
Возможно у Вас в XML файле проблема, если имя поля стерто. Может стоит переустановить XML часть пакета? Я устром свежую тестировал, все нормально был.
-
Спасибо, переустановка пакета помогла. Непонятно только, из-за чего произошла такая ошибка. Хотя, может быть, была какая-нибудь проблема раньше, т.к. ставил пакет около 2 недель назад.