From 75b096dbc6f483ab2101446a9ab9e2202e9244eb Mon Sep 17 00:00:00 2001 From: flatsiedatsie Date: Mon, 2 Feb 2026 15:13:37 +0100 Subject: [PATCH 1/2] Update make-self-signed-cert.sh make the self-signed certificate last 10 years instead of the default 1 month --- tools/make-self-signed-cert.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/make-self-signed-cert.sh b/tools/make-self-signed-cert.sh index 603100eda..5e1a302f8 100755 --- a/tools/make-self-signed-cert.sh +++ b/tools/make-self-signed-cert.sh @@ -7,4 +7,4 @@ SSL_DIR="${WEBTHINGS_HOME}/ssl" [ ! -d "${SSL_DIR}" ] && mkdir -p "${SSL_DIR}" openssl genrsa -out "${SSL_DIR}/privatekey.pem" 2048 openssl req -new -sha256 -key "${SSL_DIR}/privatekey.pem" -out "${SSL_DIR}/csr.pem" -subj '/CN=www.sgnihtbew.com/O=WebThings Gateway/C=US' -openssl x509 -req -in "${SSL_DIR}/csr.pem" -signkey "${SSL_DIR}/privatekey.pem" -out "${SSL_DIR}/certificate.pem" +openssl x509 -req -days 3650 -in "${SSL_DIR}/csr.pem" -signkey "${SSL_DIR}/privatekey.pem" -out "${SSL_DIR}/certificate.pem" From 109d82c43902d192ec5474203283b45a88aa9cf7 Mon Sep 17 00:00:00 2001 From: flatsiedatsie Date: Thu, 5 Feb 2026 13:12:21 +0100 Subject: [PATCH 2/2] Update settings.js Allow connecting to open wifi networks that do not require a password --- static/js/views/settings.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/js/views/settings.js b/static/js/views/settings.js index 9c3bf7b13..854f0ec82 100644 --- a/static/js/views/settings.js +++ b/static/js/views/settings.js @@ -590,7 +590,7 @@ const SettingsScreen = { }, validateWifi: function () { - const valid = this.elements.network.client.wifi.password.value.length >= 8; + const valid = (this.elements.network.client.wifi.password.value.length == 0 || this.elements.network.client.wifi.password.value.length >= 8); this.elements.network.client.wifi.connect.disabled = !valid; }, @@ -1162,7 +1162,7 @@ const SettingsScreen = { const components = new Map(); // First, get the list of installed add-ons. Do this separately so that the - // add-ons can be displayed when no internet connection is present. + // add-ons can be displayed when no internet ion is present. this.fetchInstalledAddonList(true) .then(() => { const addonList = document.getElementById('installed-addons-list');