Comments (7)
Версия 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.
Что выдает экран сравнения конфигов после установки пароля? Я проверил на своем сетапе -- пароль записывается в конфиг.
from webui.
Обновился на последний dev+8f44132, 2022-05-17
Теперь при указании логина-пароля записываются парой, только у меня почему-то сначала password, потом user.
Но теперь вылез другой баг - при попытке удалить логин с паролем (записать пустые поля) - логин удаляется, а пароль нет.
А также не отображается пароль в поле при установленной паре.
.
from webui.
Посмотрел код, предлагаю rtsp-password-plain убрать, а rtsp-password сделать type="password"
from webui.
Обновился на последний dev+8f44132, 2022-05-17 Теперь при указании логина-пароля записываются парой, только у меня почему-то сначала password, потом user.
Порядок полей не влияет на результат.
Но теперь вылез другой баг - при попытке удалить логин с паролем (записать пустые поля) - логин удаляется, а пароль нет.
До сих пор не было запроса очищать установленные логин и пароль. Если есть такая необходимость, то я добавлю механизм удаления, но не через запись пустого поля, а через более явно выраженное намерение.
А также не отображается пароль в поле при установленной паре.
Пароль и не должен светиться нигде после задания. В идеале он вообще должен шифроваться, как в случае с NETIP. Именно для этого и сделана пара полей (password, password-plain), которые работают в связке до момента успешной записи данных.
from webui.
Именно для этого и сделана пара полей (password, password-plain), которые работают в связке до момента успешной записи данных.
Я правильно понимаю, что type="password" который сделан специально дя этого вы не хотите использовать, а используете type="hiden" чтобы спрятать пароль? Который и так виден в коде? Который и так можно вытащить через веб консоль. Зачем? Тем более вход в веб запаролен.
from webui.
Нет, неправильно. В нашу форму вводится пароль в открытом виде, но в конфиг записывается только результат его криптования (для RTSP сейчас нет, для NETIP делается именно так). Пароль шифруется на стороне клиента перед отправкой формы. Поэтому на камеру приходит поле password с уже сформированными данными. После отправки формы на сервере происходит валидация полей, и если что-то не проходит валидацию, то форма возвращается клиенту с заполненными данными и просьбой исправить ошибку и переотправить данные. Чтобы вернуть форму для редактирования с оригинальным введенным паролем приходится сохранять его исходную форму до того момента, когда форма прошла валидацию, а данные успешно записаны. После этого пароля в явном виде не существует. Поэтому он не выводится назад в форму. Если можно только изменить, закриптовав и записав новый пароль.
Для RSTP сейчас это оверкил, поскольку пароль не шифруется для сохранения, просто копируется. Но такая реализация позволяет в любой момент ввести шифрование добавив лишь один вызов функции. К тому же, это гарантированно рабочая схема. Если она дает сбой, надо искать причину в связке браузер - камера. Какие-нибудь ошибки JS в консоли браузера есть при отправке формы?
from webui.
Related Issues (20)
- Add a custom motion detect script that can be run by Motion guard. HOT 1
- Add ability to analyze width and height of detected area at "plugin-motion.cgi" page. HOT 11
- Rename the microbe-web repository to something more interesting HOT 1
- Problem in update S95majestic. Version dev+12721b4, 2023-12-09 HOT 2
- Grey text on white background when erasing overlay (firmware-reset.cgi) while using dark theme HOT 2
- Timezones with whitespaces in them not picked up from web browser HOT 1
- broken update script updatewebui.sh HOT 1
- Setting static ip for eth0 not working for version 2.4.01.05-fpv of firmware openipc-ssc338q-fpv-16mb.bin HOT 1
- Пожелание: Не выводить значение датчика освещенности, если он не отдает в камеру уровень освещенности HOT 5
- WebUI: Network config, DNS inserts linebreak, invalid config prevents network device from coming up on reboot HOT 4
- Wlan settings from the web interface HOT 2
- Некорректная работа скрипта обновления WEBUI HOT 4
- Hi3516EV300 IMX335 xiongmai can't set static ip
- Ingenic: /usr/sbin/daynight.sh doesn't check whether imp-control is in use HOT 1
- /var/www/cgi-bin/firmware.cgi takes minutes to load without Internet connection HOT 2
- /var/www/cgi-bin/network.cgi doesn't actually modify WLAN SSID and PSK HOT 3
- Majestic night mode settings allow only one illumination pin HOT 1
- Brightness HI3516EV300 + IMX335 is to high. How to change?
- send2ftp скрипт HOT 3
- Preview (and the jpg endpoint) doesn't work in the new webui at some resolutions. HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from webui.