Coder Social home page Coder Social logo

Comments (7)

solalex1 avatar solalex1 commented on August 21, 2024

Версия dev+ea14031, 2022-05-14
При попытке записать из веб логин-пароль в RTSP, в конфиг мажестика записывается только строка логина, пароля нет и после этого мажестик перестает стартовать
11:21:05 [app_conf] parse_app_config@578 RTSP username and password must either both exist or both absent.
11:21:05 [ main] main@203 Parsed failed, check config
11:21:05 [ main] main@223 Shutdown main thread

from webui.

themactep avatar themactep commented on August 21, 2024

Что выдает экран сравнения конфигов после установки пароля? Я проверил на своем сетапе -- пароль записывается в конфиг.

Screenshot_2022-05-16-12-34-50-534_com android chrome

from webui.

solalex1 avatar solalex1 commented on August 21, 2024

Обновился на последний dev+8f44132, 2022-05-17
Теперь при указании логина-пароля записываются парой, только у меня почему-то сначала password, потом user.
Но теперь вылез другой баг - при попытке удалить логин с паролем (записать пустые поля) - логин удаляется, а пароль нет.
А также не отображается пароль в поле при установленной паре.
2022-05-17_10-34-55
.

from webui.

solalex1 avatar solalex1 commented on August 21, 2024

Посмотрел код, предлагаю rtsp-password-plain убрать, а rtsp-password сделать type="password"
2022-05-17_11-08-16

from webui.

themactep avatar themactep commented on August 21, 2024

Обновился на последний dev+8f44132, 2022-05-17 Теперь при указании логина-пароля записываются парой, только у меня почему-то сначала password, потом user.

Порядок полей не влияет на результат.

Но теперь вылез другой баг - при попытке удалить логин с паролем (записать пустые поля) - логин удаляется, а пароль нет.

До сих пор не было запроса очищать установленные логин и пароль. Если есть такая необходимость, то я добавлю механизм удаления, но не через запись пустого поля, а через более явно выраженное намерение.

А также не отображается пароль в поле при установленной паре.

Пароль и не должен светиться нигде после задания. В идеале он вообще должен шифроваться, как в случае с NETIP. Именно для этого и сделана пара полей (password, password-plain), которые работают в связке до момента успешной записи данных.

from webui.

solalex1 avatar solalex1 commented on August 21, 2024

Именно для этого и сделана пара полей (password, password-plain), которые работают в связке до момента успешной записи данных.

Я правильно понимаю, что type="password" который сделан специально дя этого вы не хотите использовать, а используете type="hiden" чтобы спрятать пароль? Который и так виден в коде? Который и так можно вытащить через веб консоль. Зачем? Тем более вход в веб запаролен.

from webui.

themactep avatar themactep commented on August 21, 2024

Нет, неправильно. В нашу форму вводится пароль в открытом виде, но в конфиг записывается только результат его криптования (для RTSP сейчас нет, для NETIP делается именно так). Пароль шифруется на стороне клиента перед отправкой формы. Поэтому на камеру приходит поле password с уже сформированными данными. После отправки формы на сервере происходит валидация полей, и если что-то не проходит валидацию, то форма возвращается клиенту с заполненными данными и просьбой исправить ошибку и переотправить данные. Чтобы вернуть форму для редактирования с оригинальным введенным паролем приходится сохранять его исходную форму до того момента, когда форма прошла валидацию, а данные успешно записаны. После этого пароля в явном виде не существует. Поэтому он не выводится назад в форму. Если можно только изменить, закриптовав и записав новый пароль.

Для RSTP сейчас это оверкил, поскольку пароль не шифруется для сохранения, просто копируется. Но такая реализация позволяет в любой момент ввести шифрование добавив лишь один вызов функции. К тому же, это гарантированно рабочая схема. Если она дает сбой, надо искать причину в связке браузер - камера. Какие-нибудь ошибки JS в консоли браузера есть при отправке формы?

from webui.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.