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)
Changes
@@@ -55,6 +55,7 @@ server {distortion.openvibe.tools compressor.openvibe.toolsstereo.openvibe.tools silence.openvibe.toolsmetadata.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;@@@ -35,6 +35,7 @@ server {protectpdf.openvibe.tools unlockpdf.openvibe.toolsimage2pdf.openvibe.tools jpg2pdf.openvibe.tools png2pdf.openvibe.toolspdf2jpg.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;@@@ -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;@@@ -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;@@@ -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 = [];@@@ -37,6 +37,7 @@ server {tiff.openvibe.tools bmp.openvibe.toolscompress.openvibe.tools resize.openvibe.tools crop.openvibe.toolsconvert.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;@@@ -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;@@@ -73,6 +73,7 @@ server {ice.openvibe.tools peso.openvibe.tools currency.openvibe.toolsmxn.openvibe.tools spanish.openvibe.tools espanol.openvibe.toolsslang.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;@@@ -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 certssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
@@ -55,6 +55,7 @@ server {
@@ -55,6 +55,7 @@ server {
distortion.openvibe.tools compressor.openvibe.tools
distortion.openvibe.tools compressor.openvibe.tools
stereo.openvibe.tools silence.openvibe.tools
stereo.openvibe.tools silence.openvibe.tools
metadata.openvibe.tools convert.audio.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 /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
@@ -35,6 +35,7 @@ server {
@@ -35,6 +35,7 @@ server {
protectpdf.openvibe.tools unlockpdf.openvibe.tools
protectpdf.openvibe.tools unlockpdf.openvibe.tools
image2pdf.openvibe.tools jpg2pdf.openvibe.tools png2pdf.openvibe.tools
image2pdf.openvibe.tools jpg2pdf.openvibe.tools png2pdf.openvibe.tools
pdf2jpg.openvibe.tools pdf2png.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 /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
@@ -20,6 +20,7 @@ server {
@@ -20,6 +20,7 @@ server {
listen [::]:443 ssl;
listen [::]:443 ssl;
http2 on;
http2 on;
server_name food.openvibe.tools;
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 /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
@@ -27,6 +27,7 @@ server {
@@ -27,6 +27,7 @@ server {
listen [::]:443 ssl;
listen [::]:443 ssl;
http2 on;
http2 on;
server_name openvibe.tools *.openvibe.tools;
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 /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
@@ -29,7 +29,8 @@ const sharp = require(require.resolve('sharp', { paths: [path.join(APPS, 'img')]
@@ -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);
const rejects = (p) => p.then((v) => { throw new Error(`expected a rejection, got ${JSON.stringify(v).slice(0, 200)}`); }, (err) => err);
(async () => {
(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 tmp = fs.mkdtempSync(path.join(os.tmpdir(), 'ov-sdk-client-'));
const net = await startNetwork();
const net = await startNetwork();
const procs = [];
const procs = [];
@@ -37,6 +37,7 @@ server {
@@ -37,6 +37,7 @@ server {
tiff.openvibe.tools bmp.openvibe.tools
tiff.openvibe.tools bmp.openvibe.tools
compress.openvibe.tools resize.openvibe.tools crop.openvibe.tools
compress.openvibe.tools resize.openvibe.tools crop.openvibe.tools
convert.openvibe.tools favicon.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 /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
@@ -20,6 +20,7 @@ server {
@@ -20,6 +20,7 @@ server {
listen [::]:443 ssl;
listen [::]:443 ssl;
http2 on;
http2 on;
server_name maps.openvibe.tools;
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 /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
@@ -73,6 +73,7 @@ server {
@@ -73,6 +73,7 @@ server {
ice.openvibe.tools peso.openvibe.tools currency.openvibe.tools
ice.openvibe.tools peso.openvibe.tools currency.openvibe.tools
mxn.openvibe.tools spanish.openvibe.tools espanol.openvibe.tools
mxn.openvibe.tools spanish.openvibe.tools espanol.openvibe.tools
slang.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 /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
ssl_certificate_key /etc/letsencrypt/live/openvibe.tools/privkey.pem;
@@ -14,6 +14,7 @@ server {
@@ -14,6 +14,7 @@ server {
listen 443 ssl http2;
listen 443 ssl http2;
listen [::]:443 ssl http2;
listen [::]:443 ssl http2;
server_name yt.openvibe.tools;
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 — wildcard cert
ssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;
ssl_certificate /etc/letsencrypt/live/openvibe.tools/fullchain.pem;