openvibers/openvibe.tools Commits

nginx: every Tools vhost includes the platform's /.well-known/security.txt in its serving block, as production already does (WS-R task 7); the SDK client test compares versions numerically (0.11.0 is later than 0.6.0)

OP OpenVibers committed 25 Sept 2026 · cca0d8256e · 9 files, +10 −1


Changes

ddiff --git a/apps/audio/deploy/nginx/audio.openvibe.tools.conf b/apps/audio/deploy/nginx/audio.openvibe.tools.conf
iindex c60dd6f..9229552 100644
---- a/apps/audio/deploy/nginx/audio.openvibe.tools.conf
++++ b/apps/audio/deploy/nginx/audio.openvibe.tools.conf
@@@ -55,6 +55,7 @@ server {
distortion.openvibe.tools compressor.openvibe.tools
stereo.openvibe.tools silence.openvibe.tools
metadata.openvibe.tools convert.audio.openvibe.tools;
++ include snippets/security-txt.conf; # /.well-known/security.txt (the host's file; WS-R task 7)
ssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ddiff --git a/apps/docs/deploy/nginx/docs.openvibe.tools.conf b/apps/docs/deploy/nginx/docs.openvibe.tools.conf
iindex 65a4429..9e31ece 100644
---- a/apps/docs/deploy/nginx/docs.openvibe.tools.conf
++++ b/apps/docs/deploy/nginx/docs.openvibe.tools.conf
@@@ -35,6 +35,7 @@ server {
protectpdf.openvibe.tools unlockpdf.openvibe.tools
image2pdf.openvibe.tools jpg2pdf.openvibe.tools png2pdf.openvibe.tools
pdf2jpg.openvibe.tools pdf2png.openvibe.tools;
++ include snippets/security-txt.conf; # /.well-known/security.txt (the host's file; WS-R task 7)
ssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ddiff --git a/apps/food/deploy/nginx/food.openvibe.tools.conf b/apps/food/deploy/nginx/food.openvibe.tools.conf
iindex d53f7d6..f6515ab 100644
---- a/apps/food/deploy/nginx/food.openvibe.tools.conf
++++ b/apps/food/deploy/nginx/food.openvibe.tools.conf
@@@ -20,6 +20,7 @@ server {
listen [::]:443 ssl;
http2 on;
server_name food.openvibe.tools;
++ include snippets/security-txt.conf; # /.well-known/security.txt (the host's file; WS-R task 7)
ssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ddiff --git a/apps/gateway/deploy/nginx/openvibe.tools.conf b/apps/gateway/deploy/nginx/openvibe.tools.conf
iindex c6d2378..5ffa8b5 100644
---- a/apps/gateway/deploy/nginx/openvibe.tools.conf
++++ b/apps/gateway/deploy/nginx/openvibe.tools.conf
@@@ -27,6 +27,7 @@ server {
listen [::]:443 ssl;
http2 on;
server_name openvibe.tools *.openvibe.tools;
++ include snippets/security-txt.conf; # /.well-known/security.txt (the host's file; WS-R task 7)
ssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ddiff --git a/apps/gateway/test/sdk-client.test.js b/apps/gateway/test/sdk-client.test.js
iindex da1e6e9..b29e5ed 100644
---- a/apps/gateway/test/sdk-client.test.js
++++ b/apps/gateway/test/sdk-client.test.js
@@@ -29,7 +29,8 @@ const sharp = require(require.resolve('sharp', { paths: [path.join(APPS, 'img')]
const rejects = (p) => p.then((v) => { throw new Error(`expected a rejection, got ${JSON.stringify(v).slice(0, 200)}`); }, (err) => err);
(async () => {
-- assert.ok(/^0\.(6|[7-9])\.|^[1-9]/.test(sdkVersion), `the SDK is v0.6.0 or later (${sdkVersion})`);
++ const [maj, min] = String(sdkVersion).split('.').map(Number);
++ assert.ok(maj > 0 || min >= 6, `the SDK is v0.6.0 or later (${sdkVersion})`);
const tmp = fs.mkdtempSync(path.join(os.tmpdir(), 'ov-sdk-client-'));
const net = await startNetwork();
const procs = [];
ddiff --git a/apps/img/deploy/nginx/img.openvibe.tools.conf b/apps/img/deploy/nginx/img.openvibe.tools.conf
iindex c990d6b..3197f60 100644
---- a/apps/img/deploy/nginx/img.openvibe.tools.conf
++++ b/apps/img/deploy/nginx/img.openvibe.tools.conf
@@@ -37,6 +37,7 @@ server {
tiff.openvibe.tools bmp.openvibe.tools
compress.openvibe.tools resize.openvibe.tools crop.openvibe.tools
convert.openvibe.tools favicon.openvibe.tools;
++ include snippets/security-txt.conf; # /.well-known/security.txt (the host's file; WS-R task 7)
ssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ddiff --git a/apps/maps/deploy/nginx/maps.openvibe.tools.conf b/apps/maps/deploy/nginx/maps.openvibe.tools.conf
iindex 4017748..a634f3b 100644
---- a/apps/maps/deploy/nginx/maps.openvibe.tools.conf
++++ b/apps/maps/deploy/nginx/maps.openvibe.tools.conf
@@@ -20,6 +20,7 @@ server {
listen [::]:443 ssl;
http2 on;
server_name maps.openvibe.tools;
++ include snippets/security-txt.conf; # /.well-known/security.txt (the host's file; WS-R task 7)
ssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ddiff --git a/apps/text/deploy/nginx/text.openvibe.tools.conf b/apps/text/deploy/nginx/text.openvibe.tools.conf
iindex d92478f..0b3cb9b 100644
---- a/apps/text/deploy/nginx/text.openvibe.tools.conf
++++ b/apps/text/deploy/nginx/text.openvibe.tools.conf
@@@ -73,6 +73,7 @@ server {
ice.openvibe.tools peso.openvibe.tools currency.openvibe.tools
mxn.openvibe.tools spanish.openvibe.tools espanol.openvibe.tools
slang.openvibe.tools;
++ include snippets/security-txt.conf; # /.well-known/security.txt (the host's file; WS-R task 7)
ssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ddiff --git a/apps/yt/deploy/nginx/yt.openvibe.tools.conf b/apps/yt/deploy/nginx/yt.openvibe.tools.conf
iindex adbae60..fe45e98 100644
---- a/apps/yt/deploy/nginx/yt.openvibe.tools.conf
++++ b/apps/yt/deploy/nginx/yt.openvibe.tools.conf
@@@ -14,6 +14,7 @@ server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name yt.openvibe.tools;
++ include snippets/security-txt.conf; # /.well-known/security.txt (the host's file; WS-R task 7)
# SSL — wildcard cert
ssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;