Перейти к содержанию

Вопрос

Опубликовано (изменено)

Здравствуйте.

Похоже, нашёл баг веб-интерфейса KeeneticOS.

Окружение

  • Модель: Keenetic Ultra (KN-1810)

  • Канал обновлений: Stable

  • Версия KeeneticOS: 5.0.7

  • Способ доступа: Web UI

  • Браузер: Google Chrome

  • Раздел: Пользователи и доступ / настройки доступа к управлению


Суть проблемы

Если в разделе «Пользователи и доступ» изменить HTTPS-порт управления роутером и нажать «Сохранить», то веб-интерфейс падает / зависает, а настройка не применяется.

После перезагрузки страницы видно, что изменение не сохранилось.


Что именно происходит

При нажатии Save / Сохранить в консоли браузера появляется ошибка:

ERROR TypeError: Cannot read properties of undefined (reading 'trim')
    at t.getPortsConfigurationQueries (main-GMBPKGII.js:44:191836)
    at t.saveUserAndAccessConfiguration (main-GMBPKGII.js:44:190745)
    at t.saveManagementAccessConfiguration (main-GMBPKGII.js:53:18600)
    at i.value (main-GMBPKGII.js:40:355943)
    at t.saveModifiedConfiguration (main-GMBPKGII.js:329:13084)
    at main-GMBPKGII.js:329:14074
    at _ye (main-GMBPKGII.js:39:109803)
    at Object.i [as next] (main-GMBPKGII.js:39:109646)
    at Zae.next (main-GMBPKGII.js:35:3135)
    at E1._next (main-GMBPKGII.js:35:2814)

То есть это выглядит не как штатная ошибка валидации, а именно как падение frontend-кода Web UI.


Ожидаемое поведение

При изменении HTTPS-порта управления роутером интерфейс должен:

  • либо успешно сохранить настройку,

  • либо показать понятную ошибку, например:

    • порт уже занят,

    • конфликт с пробросом порта,

    • невозможно применить настройки.

Сейчас вместо этого происходит ошибка JavaScript, после чего настройка не сохраняется.


Как воспроизводится

  1. Открыть веб-интерфейс Keenetic

  2. Перейти в раздел «Пользователи и доступ»

  3. Изменить HTTPS-порт управления

  4. Нажать «Сохранить»

  5. Открыть консоль браузера

  6. Получить ошибку Cannot read properties of undefined (reading 'trim')


Дополнительный контекст

У меня настроен внешний доступ и пробросы портов.

Из релевантного конфига:

ip http security-level public ssl
ip http ssl enable

ip static tcp GigabitEthernet1 443 ...
ip static udp GigabitEthernet1 443 ...
ip static tcp GigabitEthernet1 8443 ...

То есть:

  • внешний 443 уже проброшен на внутреннее устройство,

  • внешний 8443 тоже проброшен на внутреннее устройство.

Я как раз пытаюсь перенести доступ к самому роутеру на другой HTTPS-порт, чтобы сохранить проброс 443 на внутренний хост.

Но вместо нормальной обработки конфликта/сохранения Web UI падает с ошибкой.


Важное наблюдение

Судя по stack trace, ошибка возникает в функции:

getPortsConfigurationQueries

То есть очень похоже, что проблема именно в обработке конфигурации портов в Web UI, а не в самом backend/CLI.


Вопрос

Это уже известный баг?

И есть ли:

  • фикс,

  • workaround,

  • либо способ задать HTTPS-порт управления через CLI, если Web UI на этом шаге падает?

 

Изменено пользователем Dartow

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

  • 0
Опубликовано
30 минут назад, Dartow сказал:

Здравствуйте.

Похоже, нашёл баг веб-интерфейса KeeneticOS.

Окружение

  • Модель: Keenetic Ultra (KN-1810)

  • Канал обновлений: Stable

  • Версия KeeneticOS: 5.0.7

  • Способ доступа: Web UI

  • Браузер: Google Chrome

  • Раздел: Пользователи и доступ / настройки доступа к управлению


Суть проблемы

Если в разделе «Пользователи и доступ» изменить HTTPS-порт управления роутером и нажать «Сохранить», то веб-интерфейс падает / зависает, а настройка не применяется.

После перезагрузки страницы видно, что изменение не сохранилось.


Что именно происходит

При нажатии Save / Сохранить в консоли браузера появляется ошибка:

ERROR TypeError: Cannot read properties of undefined (reading 'trim')
    at t.getPortsConfigurationQueries (main-GMBPKGII.js:44:191836)
    at t.saveUserAndAccessConfiguration (main-GMBPKGII.js:44:190745)
    at t.saveManagementAccessConfiguration (main-GMBPKGII.js:53:18600)
    at i.value (main-GMBPKGII.js:40:355943)
    at t.saveModifiedConfiguration (main-GMBPKGII.js:329:13084)
    at main-GMBPKGII.js:329:14074
    at _ye (main-GMBPKGII.js:39:109803)
    at Object.i [as next] (main-GMBPKGII.js:39:109646)
    at Zae.next (main-GMBPKGII.js:35:3135)
    at E1._next (main-GMBPKGII.js:35:2814)

То есть это выглядит не как штатная ошибка валидации, а именно как падение frontend-кода Web UI.


Ожидаемое поведение

При изменении HTTPS-порта управления роутером интерфейс должен:

  • либо успешно сохранить настройку,

  • либо показать понятную ошибку, например:

    • порт уже занят,

    • конфликт с пробросом порта,

    • невозможно применить настройки.

Сейчас вместо этого происходит ошибка JavaScript, после чего настройка не сохраняется.


Как воспроизводится

  1. Открыть веб-интерфейс Keenetic

  2. Перейти в раздел «Пользователи и доступ»

  3. Изменить HTTPS-порт управления

  4. Нажать «Сохранить»

  5. Открыть консоль браузера

  6. Получить ошибку Cannot read properties of undefined (reading 'trim')


Дополнительный контекст

У меня настроен внешний доступ и пробросы портов.

Из релевантного конфига:

ip http security-level public ssl
ip http ssl enable

ip static tcp GigabitEthernet1 443 ...
ip static udp GigabitEthernet1 443 ...
ip static tcp GigabitEthernet1 8443 ...

То есть:

  • внешний 443 уже проброшен на внутреннее устройство,

  • внешний 8443 тоже проброшен на внутреннее устройство.

Я как раз пытаюсь перенести доступ к самому роутеру на другой HTTPS-порт, чтобы сохранить проброс 443 на внутренний хост.

Но вместо нормальной обработки конфликта/сохранения Web UI падает с ошибкой.


Важное наблюдение

Судя по stack trace, ошибка возникает в функции:

getPortsConfigurationQueries

То есть очень похоже, что проблема именно в обработке конфигурации портов в Web UI, а не в самом backend/CLI.


Вопрос

Это уже известный баг?

И есть ли:

  • фикс,

  • workaround,

  • либо способ задать HTTPS-порт управления через CLI, если Web UI на этом шаге падает?

 

Уже 5.0.8 есть, обновите, проверьте.

  • 0
Опубликовано (изменено)
В 25.03.2026 в 21:15, Dartow сказал:

...Это уже известный баг?...

@Dartow     Пункт 1.

Изменено пользователем KeyYerS

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.