Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
de5e2fa
Doku Benutzerverwaltung
benderl Oct 20, 2025
17abfb6
Ergänzungen
benderl Oct 24, 2025
95a853b
Meeting 2025-10-23
benderl Oct 24, 2025
a6eeea3
Kommentar Kevin - korrigiert
benderl Oct 27, 2025
e46a017
dynsec Evaluierung 1
benderl Oct 27, 2025
7b2f22a
restrict access to mosquitto and apache
benderl Nov 3, 2025
1f24f9b
move mosquitto setup to own file
benderl Nov 3, 2025
8b7cf00
implement dis-/enabling unencrypted access
benderl Nov 3, 2025
a07419d
migrate simpleAPI
benderl Nov 10, 2025
30b5a7d
adopt lxde session
benderl Nov 10, 2025
f0d5ab8
auth-server
benderl Nov 12, 2025
220a92b
Reduces client inactivity timeout to 30 minutes
benderl Nov 13, 2025
661eb4c
cleanup
benderl Nov 14, 2025
0e4bbb8
user endpoints / token handling
benderl Nov 14, 2025
f49cafb
modify token handling / cleanup
benderl Nov 17, 2025
e742462
refactoring
benderl Nov 18, 2025
edeabdd
service installation
benderl Nov 18, 2025
1a31c73
disable auth server
benderl Nov 21, 2025
e3f1c8f
implement switching between acl and dynsec
benderl Nov 21, 2025
259e50d
fix mosquitto setup
benderl Nov 24, 2025
a17c6b0
fix apache setup
benderl Nov 24, 2025
1097fee
fix file comparison
benderl Nov 24, 2025
8958cff
fix dynsec setup
benderl Nov 24, 2025
06872d1
migrate simpleAPI to localhost 1884
benderl Nov 24, 2025
2ae382b
add official mosquitto apt repository
benderl Nov 25, 2025
eb10290
configuration changes on boot only
benderl Nov 25, 2025
3a4cf0e
fix mosquitto.acl ownership
benderl Dec 1, 2025
1b99e78
fix disabling user management
benderl Dec 2, 2025
5885e2e
add resetUserManagement command
benderl Dec 4, 2025
6c26709
upgrade npm packages
benderl Dec 8, 2025
39ddeb0
fix mosquitto.acl permissions
benderl Dec 8, 2025
a4f67ce
mosquitto: add ws listener on localhost
benderl Dec 8, 2025
6461802
Koala: adopt mqtt options
benderl Dec 8, 2025
c4f9b78
upgrade theme and display wrappers to mqtt 5.14.1
benderl Dec 8, 2025
a9bbe92
roles for theme and display wrapper
benderl Dec 9, 2025
c6db0fb
koala: login handling
benderl Dec 10, 2025
6e89799
koala: improve handling of invalid credentials
benderl Dec 10, 2025
fe629c6
restructure security topics
benderl Dec 12, 2025
edd230e
update Doku
benderl Dec 15, 2025
017025f
koala: fix charge point display
benderl Dec 15, 2025
e7d106d
classic: migrate mqtt package
benderl Dec 15, 2025
54b8dd3
draft
LKuemmel Dec 15, 2025
6704e17
fix
LKuemmel Dec 15, 2025
c962a32
update files
LKuemmel Dec 15, 2025
c899ca3
clean up remove acl
LKuemmel Dec 15, 2025
b0044e8
Update role-templates.json
benderl Dec 16, 2025
df95d38
Update command.py
benderl Dec 16, 2025
99b8b47
Update default-dynamic-security.json
benderl Dec 16, 2025
ac98378
restructure dynsec methods
benderl Dec 16, 2025
4221da4
check acl roles at start
LKuemmel Dec 16, 2025
6b8c774
ammend
LKuemmel Dec 16, 2025
b024b61
review
LKuemmel Dec 16, 2025
0418cf5
typos
benderl Dec 16, 2025
56aa9a1
updated default and template acls
benderl Dec 18, 2025
b97188f
add acl roles for components and io
LKuemmel Dec 18, 2025
0d16c9b
Apply suggestions from code review
LKuemmel Dec 18, 2025
f9f206f
Review
LKuemmel Dec 18, 2025
edccaab
Apply suggestions from code review
benderl Dec 18, 2025
6bda8d4
access controlled commands (#4)
LKuemmel Dec 18, 2025
efa94c8
classic theme: fix publishing
benderl Dec 18, 2025
5b6d496
koala: change command topics
benderl Dec 18, 2025
0462944
koala: reset values on publish error
benderl Dec 18, 2025
356c8a1
allow changing admin password
benderl Dec 18, 2025
86f7a78
fix handling missing topics in shell scripts
benderl Dec 19, 2025
fb93d8b
clean mosquitto.conf after restore to allow downgrading
benderl Dec 19, 2025
510e741
include user management specific files in backup/restore process
benderl Dec 19, 2025
7868f94
fix reload in theme and display wrapper
benderl Dec 19, 2025
4df80b4
remove dynsec settings on factory reset
benderl Dec 22, 2025
9a6afe5
koala: linting
benderl Dec 22, 2025
2907c92
temp build: settings and koala
benderl Dec 22, 2025
0e0db31
detect dynsec plugin path
benderl Dec 22, 2025
bf0753b
resubscribe on reconnect
benderl Dec 22, 2025
609834c
fix deleting mosquitto configuration on restore
benderl Dec 22, 2025
e58d5cb
fix battery card display for missing permissions
benderl Dec 23, 2025
5d0d240
adjust role acls
benderl Dec 23, 2025
66759af
temp build koala
benderl Dec 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions data/config/apache/000-default.conf
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# openwb-version:5
# openwb-version:6
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
Expand Down Expand Up @@ -37,9 +37,9 @@
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf

ProxyPass "/ws" "ws://localhost:9001"
# ToDo: remove the next line when main page is using vue.js
ProxyPass "/mqtt" "ws://localhost:9001"
# Proxy WebSocket and MQTT connections to Mosquitto
# ToDo: remove /mqtt target once all clients use /ws
ProxyPassMatch "^/(ws|mqtt)(/|$)" "ws://127.0.0.1:9003/"
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
23 changes: 19 additions & 4 deletions data/config/apache/apache-openwb-ssl.conf
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# openwb-version:6
# openwb-version:8
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
Expand Down Expand Up @@ -139,9 +139,24 @@
# nokeepalive ssl-unclean-shutdown \
# downgrade-1.0 force-response-1.0

ProxyPass "/ws" "ws://localhost:9001"
# ToDo: remove the next line when main page is using vue.js
ProxyPass "/mqtt" "ws://localhost:9001"
# Proxy WebSocket and MQTT connections to Mosquitto
# ToDo: remove /mqtt target once all clients use /ws
ProxyPassMatch "^/(ws|mqtt)(/|$)" "ws://127.0.0.1:9003/"

# # Auth-Service-Proxy
# <Location /auth>
# ProxyPass http://127.0.0.1:3000/
# ProxyPassReverse http://127.0.0.1:3000/

# # Optional: Header durchreichen, falls Auth-Service sie braucht
# RequestHeader set X-Forwarded-Proto "https"
# RequestHeader set X-Forwarded-Port "443"

# # Sicherheit (keine Directory Listings etc.)
# Options -Indexes
# Require all granted
# </Location>

</VirtualHost>
</IfModule>

Expand Down
29 changes: 29 additions & 0 deletions data/config/apache/apache-redirect-ssl.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# openwb-version:1
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
#CustomLog ${APACHE_LOG_DIR}/access.log combined

# redirect all HTTP traffic to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/?(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
4 changes: 2 additions & 2 deletions data/config/display/lxdeautostart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# openwb-version:1
# openwb-version:2
# enable screen blanking / power management
xset s 15
# Start Chromium in kiosk mode
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium --start-fullscreen --kiosk --incognito --noerrdialogs --disable-translate --no-first-run --fast --fast-start --disable-infobars --disable-features=TranslateUI --disk-cache-dir=/dev/null --password-store=basic --disable-pinch --overscroll-history-navigation=disabled --disable-features=TouchpadOverscrollHistoryNavigation http://localhost/openWB/web/display/
chromium --start-fullscreen --kiosk --incognito --noerrdialogs --disable-translate --no-first-run --fast --fast-start --disable-infobars --disable-features=TranslateUI --disk-cache-dir=/dev/null --password-store=basic --disable-pinch --overscroll-history-navigation=disabled --disable-features=TouchpadOverscrollHistoryNavigation --ignore-certificate-errors --allow-insecure-localhost https://localhost/openWB/web/display/
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ persistence_location /var/lib/mosquitto_local/
log_type error
log_type warning
log_dest file /var/log/mosquitto/mosquitto_local.log
# timestamp format currently not supported in stretch or buster with mosquitto 1.5
# only enable on bullseye and newer
log_timestamp_format %Y-%m-%dT%H:%M:%S

include_dir /etc/mosquitto/conf_local.d
11 changes: 0 additions & 11 deletions data/config/mosquitto/mosquitto.conf

This file was deleted.

44 changes: 0 additions & 44 deletions data/config/mosquitto/openwb.conf

This file was deleted.

Loading